| ofs | hex dump | ascii | 
|---|
| 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  | [](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).[](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  | ).[](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  | ................................ |