| ofs | hex dump | ascii |
|---|
| 0000 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/.................... |
| 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 31 35 31 00 20 35 00 00 00 | 0000000.00000000000.011151..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 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/.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 31 31 00 20 35 00 00 00 | 0000000.00000000000.012511..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 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f 00 00 | dash-2.20.0/.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 35 34 36 00 20 35 00 00 00 | 0000000.00000000000.014546..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 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f 74 65 | dash-2.20.0/.github/workflows/te |
| 0620 | 73 74 2e 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 | st.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 32 30 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 35 30 00 20 30 00 00 00 | 0002026.00000000000.016250..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 6f 6e 3a 20 5b 70 75 73 68 2c 20 70 75 6c 6c 5f 72 65 71 75 65 73 74 | name:.CI.on:.[push,.pull_request |
| 0820 | 5d 0a 70 65 72 6d 69 73 73 69 6f 6e 73 3a 20 7b 7d 0a 6a 6f 62 73 3a 0a 20 20 62 75 69 6c 64 3a | ].permissions:.{}.jobs:...build: |
| 0840 | 0a 20 20 20 20 72 75 6e 73 2d 6f 6e 3a 20 75 62 75 6e 74 75 2d 6c 61 74 65 73 74 0a 20 20 20 20 | .....runs-on:.ubuntu-latest..... |
| 0860 | 73 74 72 61 74 65 67 79 3a 0a 20 20 20 20 20 20 6d 61 74 72 69 78 3a 0a 20 20 20 20 20 20 20 20 | strategy:.......matrix:......... |
| 0880 | 65 6d 61 63 73 5f 76 65 72 73 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 32 34 2e 31 | emacs_version:...........-.'24.1 |
| 08a0 | 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 32 34 2e 32 27 0a 20 20 20 20 20 20 20 20 20 20 2d | '...........-.'24.2'...........- |
| 08c0 | 20 27 32 34 2e 33 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 32 34 2e 34 27 0a 20 20 20 20 20 | .'24.3'...........-.'24.4'...... |
| 08e0 | 20 20 20 20 20 2d 20 27 32 34 2e 35 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 32 35 2e 31 27 | .....-.'24.5'...........-.'25.1' |
| 0900 | 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 32 35 2e 32 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 | ...........-.'25.2'...........-. |
| 0920 | 27 32 35 2e 33 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 32 36 2e 31 27 0a 20 20 20 20 20 20 | '25.3'...........-.'26.1'....... |
| 0940 | 20 20 20 20 2d 20 27 32 36 2e 32 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 32 36 2e 33 27 0a | ....-.'26.2'...........-.'26.3'. |
| 0960 | 20 20 20 20 20 20 20 20 20 20 2d 20 27 32 37 2e 31 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 | ..........-.'27.1'...........-.' |
| 0980 | 32 37 2e 32 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 32 38 2e 31 27 0a 20 20 20 20 20 20 20 | 27.2'...........-.'28.1'........ |
| 09a0 | 20 20 20 2d 20 27 32 38 2e 32 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 32 39 2e 31 27 0a 20 | ...-.'28.2'...........-.'29.1'.. |
| 09c0 | 20 20 20 20 20 20 20 20 20 2d 20 27 32 39 2e 32 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 32 | .........-.'29.2'...........-.'2 |
| 09e0 | 39 2e 33 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 32 39 2e 34 27 0a 20 20 20 20 20 20 20 20 | 9.3'...........-.'29.4'......... |
| 0a00 | 20 20 2d 20 27 33 30 2e 31 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 72 65 6c 65 61 73 65 2d | ..-.'30.1'...........-.'release- |
| 0a20 | 73 6e 61 70 73 68 6f 74 27 0a 20 20 20 20 20 20 20 20 20 20 2d 20 27 73 6e 61 70 73 68 6f 74 27 | snapshot'...........-.'snapshot' |
| 0a40 | 0a 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 3a 0a 20 20 20 20 20 20 20 20 20 20 2d 20 65 6d | .........include:...........-.em |
| 0a60 | 61 63 73 5f 76 65 72 73 69 6f 6e 3a 20 27 73 6e 61 70 73 68 6f 74 27 0a 20 20 20 20 20 20 20 20 | acs_version:.'snapshot'......... |
| 0a80 | 20 20 20 20 61 6c 6c 6f 77 5f 66 61 69 6c 75 72 65 3a 20 74 72 75 65 0a 20 20 20 20 73 74 65 70 | ....allow_failure:.true.....step |
| 0aa0 | 73 3a 0a 20 20 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 | s:.....-.uses:.actions/checkout@ |
| 0ac0 | 76 34 0a 20 20 20 20 20 20 77 69 74 68 3a 0a 20 20 20 20 20 20 20 20 70 65 72 73 69 73 74 2d 63 | v4.......with:.........persist-c |
| 0ae0 | 72 65 64 65 6e 74 69 61 6c 73 3a 20 66 61 6c 73 65 0a 20 20 20 20 2d 20 75 73 65 73 3a 20 70 75 | redentials:.false.....-.uses:.pu |
| 0b00 | 72 63 65 6c 6c 2f 73 65 74 75 70 2d 65 6d 61 63 73 40 6d 61 73 74 65 72 0a 20 20 20 20 20 20 77 | rcell/setup-emacs@master.......w |
| 0b20 | 69 74 68 3a 0a 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 3a 20 24 7b 7b 20 6d 61 74 72 69 78 | ith:.........version:.${{.matrix |
| 0b40 | 2e 65 6d 61 63 73 5f 76 65 72 73 69 6f 6e 20 7d 7d 0a 0a 20 20 20 20 2d 20 6e 61 6d 65 3a 20 52 | .emacs_version.}}......-.name:.R |
| 0b60 | 75 6e 20 74 65 73 74 73 0a 20 20 20 20 20 20 69 66 3a 20 6d 61 74 72 69 78 2e 61 6c 6c 6f 77 5f | un.tests.......if:.matrix.allow_ |
| 0b80 | 66 61 69 6c 75 72 65 20 21 3d 20 74 72 75 65 0a 20 20 20 20 20 20 72 75 6e 3a 20 27 6d 61 6b 65 | failure.!=.true.......run:.'make |
| 0ba0 | 20 63 68 65 63 6b 27 0a 0a 20 20 20 20 2d 20 6e 61 6d 65 3a 20 52 75 6e 20 74 65 73 74 73 20 28 | .check'......-.name:.Run.tests.( |
| 0bc0 | 61 6c 6c 6f 77 20 66 61 69 6c 75 72 65 29 0a 20 20 20 20 20 20 69 66 3a 20 6d 61 74 72 69 78 2e | allow.failure).......if:.matrix. |
| 0be0 | 61 6c 6c 6f 77 5f 66 61 69 6c 75 72 65 20 3d 3d 20 74 72 75 65 0a 20 20 20 20 20 20 72 75 6e 3a | allow_failure.==.true.......run: |
| 0c00 | 20 27 6d 61 6b 65 20 63 68 65 63 6b 20 7c 7c 20 74 72 75 65 27 0a 00 00 00 00 00 00 00 00 00 00 | .'make.check.||.true'........... |
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 64 61 73 68 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/dash.el............. |
| 0e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 0e80 | 30 34 34 33 35 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 32 32 00 20 30 00 00 00 | 0443502.00000000000.012422..0... |
| 0ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 0f20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 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 | 3b 3b 3b 20 64 61 73 68 2e 65 6c 20 2d 2d 2d 20 41 20 6d 6f 64 65 72 6e 20 6c 69 73 74 20 6c 69 | ;;;.dash.el.---.A.modern.list.li |
| 1020 | 62 72 61 72 79 20 66 6f 72 20 45 6d 61 63 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e | brary.for.Emacs..-*-.lexical-bin |
| 1040 | 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 | ding:.t.-*-..;;.Copyright.(C).20 |
| 1060 | 31 32 2d 32 30 32 35 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 | 12-2025.Free.Software.Foundation |
| 1080 | 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 | ,.Inc...;;.Author:.Magnar.Sveen. |
| 10a0 | 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 | <magnars@gmail.com>.;;.Maintaine |
| 10c0 | 72 3a 20 42 61 73 69 6c 20 4c 2e 20 43 6f 6e 74 6f 76 6f 75 6e 65 73 69 6f 73 20 3c 62 61 73 69 | r:.Basil.L..Contovounesios.<basi |
| 10e0 | 6c 40 63 6f 6e 74 6f 76 6f 75 2e 6e 65 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 32 30 | l@contovou.net>.;;.Version:.2.20 |
| 1100 | 2e 30 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 | .0.;;.Package-Requires:.((emacs. |
| 1120 | 22 32 34 22 29 29 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 | "24")).;;.Keywords:.extensions,. |
| 1140 | 6c 69 73 70 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f | lisp.;;.URL:.https://github.com/ |
| 1160 | 6d 61 67 6e 61 72 73 2f 64 61 73 68 2e 65 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d | magnars/dash.el..;;.This.program |
| 1180 | 20 69 73 20 66 72 65 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 | .is.free.software:.you.can.redis |
| 11a0 | 74 72 69 62 75 74 65 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 | tribute.it.and/or.modify.;;.it.u |
| 11c0 | 6e 64 65 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 | nder.the.terms.of.the.GNU.Genera |
| 11e0 | 6c 20 50 75 62 6c 69 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 | l.Public.License.as.published.by |
| 1200 | 0a 3b 3b 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 6e | .;;.the.Free.Software.Foundation |
| 1220 | 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 | ,.either.version.3.of.the.Licens |
| 1240 | 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 | e,.or.;;.(at.your.option).any.la |
| 1260 | 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 | ter.version...;;.This.program.is |
| 1280 | 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 74 68 61 74 20 69 74 | .distributed.in.the.hope.that.it |
| 12a0 | 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 49 54 48 4f 55 54 20 | .will.be.useful,.;;.but.WITHOUT. |
| 12c0 | 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 6e 20 74 68 65 20 69 | ANY.WARRANTY;.without.even.the.i |
| 12e0 | 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 43 48 41 4e 54 41 42 | mplied.warranty.of.;;.MERCHANTAB |
| 1300 | 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 52 54 49 43 55 4c 41 | ILITY.or.FITNESS.FOR.A.PARTICULA |
| 1320 | 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 55 20 47 65 6e 65 72 | R.PURPOSE...See.the.;;.GNU.Gener |
| 1340 | 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 69 | al.Public.License.for.more.detai |
| 1360 | 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 65 63 65 69 76 65 64 | ls...;;.You.should.have.received |
| 1380 | 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 6c 20 50 75 62 6c 69 | .a.copy.of.the.GNU.General.Publi |
| 13a0 | 63 20 4c 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 | c.License.;;.along.with.this.pro |
| 13c0 | 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e | gram...If.not,.see.<https://www. |
| 13e0 | 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 | gnu.org/licenses/>...;;;.Comment |
| 1400 | 61 72 79 3a 0a 0a 3b 3b 20 41 20 6d 6f 64 65 72 6e 20 6c 69 73 74 20 41 50 49 20 66 6f 72 20 45 | ary:..;;.A.modern.list.API.for.E |
| 1420 | 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b 20 53 65 65 20 69 74 73 20 6f 76 65 72 76 69 65 77 20 61 74 20 | macs..;;.;;.See.its.overview.at. |
| 1440 | 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 64 61 73 68 2e | https://github.com/magnars/dash. |
| 1460 | 65 6c 23 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 65 76 61 6c 2d | el#functions...;;;.Code:..(eval- |
| 1480 | 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 | when-compile...(unless.(fboundp. |
| 14a0 | 27 73 74 61 74 69 63 2d 69 66 29 0a 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 73 74 61 74 69 63 | 'static-if).....(defmacro.static |
| 14c0 | 2d 69 66 20 28 63 6f 6e 64 69 74 69 6f 6e 20 74 68 65 6e 2d 66 6f 72 6d 20 26 72 65 73 74 20 65 | -if.(condition.then-form.&rest.e |
| 14e0 | 6c 73 65 2d 66 6f 72 6d 73 29 0a 20 20 20 20 20 20 22 45 78 70 61 6e 64 20 74 6f 20 54 48 45 4e | lse-forms)......."Expand.to.THEN |
| 1500 | 2d 46 4f 52 4d 20 6f 72 20 45 4c 53 45 2d 46 4f 52 4d 53 20 62 61 73 65 64 20 6f 6e 20 63 6f 6d | -FORM.or.ELSE-FORMS.based.on.com |
| 1520 | 70 69 6c 65 2d 74 69 6d 65 20 43 4f 4e 44 49 54 49 4f 4e 2e 0a 50 6f 6c 79 66 69 6c 6c 20 66 6f | pile-time.CONDITION..Polyfill.fo |
| 1540 | 72 20 45 6d 61 63 73 20 33 30 20 60 73 74 61 74 69 63 2d 69 66 27 2e 22 0a 20 20 20 20 20 20 28 | r.Emacs.30.`static-if'.".......( |
| 1560 | 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 73 65 78 70 20 73 65 78 70 20 26 72 65 73 74 20 | declare.(debug.(sexp.sexp.&rest. |
| 1580 | 73 65 78 70 29 29 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 76 | sexp)).(indent.2)).......(if.(ev |
| 15a0 | 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 29 0a 20 20 | al.condition.lexical-binding)... |
| 15c0 | 20 20 20 20 20 20 20 20 74 68 65 6e 2d 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 | ........then-form.........(cons. |
| 15e0 | 27 70 72 6f 67 6e 20 65 6c 73 65 2d 66 6f 72 6d 73 29 29 29 29 0a 0a 20 20 3b 3b 20 54 4f 44 4f | 'progn.else-forms))))....;;.TODO |
| 1600 | 3a 20 45 6d 61 63 73 20 32 34 2e 33 20 66 69 72 73 74 20 69 6e 74 72 6f 64 75 63 65 64 20 60 67 | :.Emacs.24.3.first.introduced.`g |
| 1620 | 76 27 2c 20 73 6f 20 72 65 6d 6f 76 65 20 74 68 69 73 20 61 6e 64 20 61 6c 6c 0a 20 20 3b 3b 20 | v',.so.remove.this.and.all...;;. |
| 1640 | 63 61 6c 6c 73 20 74 6f 20 60 64 65 66 73 65 74 66 27 20 77 68 65 6e 20 73 75 70 70 6f 72 74 20 | calls.to.`defsetf'.when.support. |
| 1660 | 66 6f 72 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 20 69 73 20 64 72 6f 70 70 65 64 2e | for.earlier.versions.is.dropped. |
| 1680 | 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 67 76 2d 64 65 66 69 6e 65 2d 73 | ...(unless.(fboundp.'gv-define-s |
| 16a0 | 65 74 74 65 72 29 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 27 63 6c 29 29 0a 0a 20 20 3b 3b 20 | etter).....(require.'cl))....;;. |
| 16c0 | 2d 20 32 34 2e 33 20 73 74 61 72 74 65 64 20 63 6f 6d 70 6c 61 69 6e 69 6e 67 20 61 62 6f 75 74 | -.24.3.started.complaining.about |
| 16e0 | 20 75 6e 6b 6e 6f 77 6e 20 60 64 65 63 6c 61 72 65 27 20 70 72 6f 70 73 2e 0a 20 20 3b 3b 20 2d | .unknown.`declare'.props....;;.- |
| 1700 | 20 32 35 20 69 6e 74 72 6f 64 75 63 65 64 20 60 70 75 72 65 27 20 61 6e 64 20 60 73 69 64 65 2d | .25.introduced.`pure'.and.`side- |
| 1720 | 65 66 66 65 63 74 2d 66 72 65 65 27 2e 0a 20 20 3b 3b 20 2d 20 33 30 20 69 6e 74 72 6f 64 75 63 | effect-free'....;;.-.30.introduc |
| 1740 | 65 64 20 60 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 27 2e 0a 20 20 28 | ed.`important-return-value'....( |
| 1760 | 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 64 65 66 75 6e 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 | when.(boundp.'defun-declarations |
| 1780 | 2d 61 6c 69 73 74 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 72 6f 70 20 27 28 69 6d 70 6f | -alist).....(dolist.(prop.'(impo |
| 17a0 | 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 70 75 72 65 20 73 69 64 65 2d 65 66 66 | rtant-return-value.pure.side-eff |
| 17c0 | 65 63 74 2d 66 72 65 65 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 73 73 71 20 70 | ect-free)).......(unless.(assq.p |
| 17e0 | 72 6f 70 20 64 65 66 75 6e 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 2d 61 6c 69 73 74 29 0a 20 20 | rop.defun-declarations-alist)... |
| 1800 | 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 70 72 6f 70 20 23 27 69 67 6e 6f 72 65 29 | ......(push.(list.prop.#'ignore) |
| 1820 | 20 64 65 66 75 6e 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 2d 61 6c 69 73 74 29 29 29 29 29 0a 0a | .defun-declarations-alist))))).. |
| 1840 | 28 64 65 66 67 72 6f 75 70 20 64 61 73 68 20 28 29 0a 20 20 22 43 75 73 74 6f 6d 69 7a 65 20 67 | (defgroup.dash.()..."Customize.g |
| 1860 | 72 6f 75 70 20 66 6f 72 20 44 61 73 68 2c 20 61 20 6d 6f 64 65 72 6e 20 6c 69 73 74 20 6c 69 62 | roup.for.Dash,.a.modern.list.lib |
| 1880 | 72 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 78 74 65 6e 73 69 6f 6e 73 0a 20 20 3a 67 | rary."...:group.'extensions...:g |
| 18a0 | 72 6f 75 70 20 27 6c 69 73 70 0a 20 20 3a 70 72 65 66 69 78 20 22 64 61 73 68 2d 22 29 0a 0a 28 | roup.'lisp...:prefix."dash-")..( |
| 18c0 | 64 65 66 6d 61 63 72 6f 20 21 63 6f 6e 73 20 28 63 61 72 20 63 64 72 29 0a 20 20 22 44 65 73 74 | defmacro.!cons.(car.cdr)..."Dest |
| 18e0 | 72 75 63 74 69 76 65 3a 20 53 65 74 20 43 44 52 20 74 6f 20 74 68 65 20 63 6f 6e 73 20 6f 66 20 | ructive:.Set.CDR.to.the.cons.of. |
| 1900 | 43 41 52 20 61 6e 64 20 43 44 52 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 | CAR.and.CDR."...(declare.(debug. |
| 1920 | 28 66 6f 72 6d 20 73 79 6d 62 6f 6c 70 29 29 29 0a 20 20 60 28 73 65 74 71 20 2c 63 64 72 20 28 | (form.symbolp)))...`(setq.,cdr.( |
| 1940 | 63 6f 6e 73 20 2c 63 61 72 20 2c 63 64 72 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 21 63 64 | cons.,car.,cdr)))..(defmacro.!cd |
| 1960 | 72 20 28 6c 69 73 74 29 0a 20 20 22 44 65 73 74 72 75 63 74 69 76 65 3a 20 53 65 74 20 4c 49 53 | r.(list)..."Destructive:.Set.LIS |
| 1980 | 54 20 74 6f 20 74 68 65 20 63 64 72 20 6f 66 20 4c 49 53 54 2e 22 0a 20 20 28 64 65 63 6c 61 72 | T.to.the.cdr.of.LIST."...(declar |
| 19a0 | 65 20 28 64 65 62 75 67 20 28 73 79 6d 62 6f 6c 70 29 29 29 0a 20 20 60 28 73 65 74 71 20 2c 6c | e.(debug.(symbolp)))...`(setq.,l |
| 19c0 | 69 73 74 20 28 63 64 72 20 2c 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 65 | ist.(cdr.,list)))..(defmacro.--e |
| 19e0 | 61 63 68 20 28 6c 69 73 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 76 61 6c 75 61 74 | ach.(list.&rest.body)..."Evaluat |
| 1a00 | 65 20 42 4f 44 59 20 66 6f 72 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 | e.BODY.for.each.element.of.LIST. |
| 1a20 | 61 6e 64 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 | and.return.nil..Each.element.of. |
| 1a40 | 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e | LIST.in.turn.is.bound.to.`it'.an |
| 1a60 | 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 | d.its.index.within.LIST.to.`it-i |
| 1a80 | 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 42 4f 44 59 2e 0a 54 68 | ndex'.before.evaluating.BODY..Th |
| 1aa0 | 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 | is.is.the.anaphoric.counterpart. |
| 1ac0 | 74 6f 20 60 2d 65 61 63 68 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 | to.`-each'."...(declare.(debug.( |
| 1ae0 | 66 6f 72 6d 20 62 6f 64 79 29 29 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28 6c 65 74 20 28 | form.body)).(indent.1))...(let.( |
| 1b00 | 28 6c 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 22 29 29 0a 20 20 20 20 20 20 20 | (l.(make-symbol."list"))........ |
| 1b20 | 20 28 69 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 69 22 29 29 29 0a 20 20 20 20 60 28 6c 65 | .(i.(make-symbol."i"))).....`(le |
| 1b40 | 74 20 28 28 2c 6c 20 2c 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2c 69 20 30 29 29 | t.((,l.,list)............(,i.0)) |
| 1b60 | 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 2c 6c 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 | ........(while.,l..........(let. |
| 1b80 | 28 28 69 74 20 28 70 6f 70 20 2c 6c 29 29 20 28 69 74 2d 69 6e 64 65 78 20 2c 69 29 29 0a 20 20 | ((it.(pop.,l)).(it-index.,i))... |
| 1ba0 | 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 69 74 20 69 74 2d 69 6e 64 65 78 29 0a 20 20 | .........(ignore.it.it-index)... |
| 1bc0 | 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 | .........,@body)..........(setq. |
| 1be0 | 2c 69 20 28 31 2b 20 2c 69 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 65 61 63 68 20 28 6c | ,i.(1+.,i))))))..(defun.-each.(l |
| 1c00 | 69 73 74 20 66 6e 29 0a 20 20 22 43 61 6c 6c 20 46 4e 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 | ist.fn)..."Call.FN.on.each.eleme |
| 1c20 | 6e 74 20 6f 66 20 4c 49 53 54 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 3b 20 74 68 69 73 20 66 75 6e | nt.of.LIST..Return.nil;.this.fun |
| 1c40 | 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 | ction.is.intended.for.side.effec |
| 1c60 | 74 73 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 | ts...Its.anaphoric.counterpart.i |
| 1c80 | 73 20 60 2d 2d 65 61 63 68 27 2e 0a 0a 46 6f 72 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 63 | s.`--each'...For.access.to.the.c |
| 1ca0 | 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 27 73 20 69 6e 64 65 78 20 69 6e 20 4c 49 53 54 2c 20 | urrent.element's.index.in.LIST,. |
| 1cc0 | 73 65 65 0a 60 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | see.`-each-indexed'."...(declare |
| 1ce0 | 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28 69 67 6e 6f 72 65 20 28 6d 61 70 63 20 66 6e 20 | .(indent.1))...(ignore.(mapc.fn. |
| 1d00 | 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 65 61 63 68 2d 69 6e 64 65 78 | list)))..(defalias.'--each-index |
| 1d20 | 65 64 20 27 2d 2d 65 61 63 68 29 0a 0a 28 64 65 66 75 6e 20 2d 65 61 63 68 2d 69 6e 64 65 78 65 | ed.'--each)..(defun.-each-indexe |
| 1d40 | 64 20 28 6c 69 73 74 20 66 6e 29 0a 20 20 22 43 61 6c 6c 20 46 4e 20 6f 6e 20 65 61 63 68 20 69 | d.(list.fn)..."Call.FN.on.each.i |
| 1d60 | 6e 64 65 78 20 61 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 0a 46 6f 72 20 65 61 | ndex.and.element.of.LIST..For.ea |
| 1d80 | 63 68 20 49 54 45 4d 20 61 74 20 49 4e 44 45 58 20 69 6e 20 4c 49 53 54 2c 20 63 61 6c 6c 20 28 | ch.ITEM.at.INDEX.in.LIST,.call.( |
| 1da0 | 66 75 6e 63 61 6c 6c 20 46 4e 20 49 4e 44 45 58 20 49 54 45 4d 29 2e 0a 52 65 74 75 72 6e 20 6e | funcall.FN.INDEX.ITEM)..Return.n |
| 1dc0 | 69 6c 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f | il;.this.function.is.intended.fo |
| 1de0 | 72 20 73 69 64 65 20 65 66 66 65 63 74 73 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 6d 61 70 | r.side.effects...See.also:.`-map |
| 1e00 | 2d 69 6e 64 65 78 65 64 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 | -indexed'."...(declare.(indent.1 |
| 1e20 | 29 29 0a 20 20 28 2d 2d 65 61 63 68 20 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 74 | ))...(--each.list.(funcall.fn.it |
| 1e40 | 2d 69 6e 64 65 78 20 69 74 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 65 61 63 68 2d 77 | -index.it)))..(defmacro.--each-w |
| 1e60 | 68 69 6c 65 20 28 6c 69 73 74 20 70 72 65 64 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 | hile.(list.pred.&rest.body)..."E |
| 1e80 | 76 61 6c 75 61 74 65 20 42 4f 44 59 20 66 6f 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 | valuate.BODY.for.each.item.in.LI |
| 1ea0 | 53 54 2c 20 77 68 69 6c 65 20 50 52 45 44 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d | ST,.while.PRED.evaluates.to.non- |
| 1ec0 | 6e 69 6c 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 | nil..Each.element.of.LIST.in.tur |
| 1ee0 | 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 | n.is.bound.to.`it'.and.its.index |
| 1f00 | 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 | .within.LIST.to.`it-index'.befor |
| 1f20 | 65 20 65 76 61 6c 75 61 74 69 6e 67 20 50 52 45 44 20 6f 72 20 42 4f 44 59 2e 20 20 4f 6e 63 65 | e.evaluating.PRED.or.BODY...Once |
| 1f40 | 0a 61 6e 20 65 6c 65 6d 65 6e 74 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 | .an.element.is.reached.for.which |
| 1f60 | 20 50 52 45 44 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 69 6c 2c 20 6e 6f 20 66 75 72 74 68 | .PRED.evaluates.to.nil,.no.furth |
| 1f80 | 65 72 0a 42 4f 44 59 20 69 73 20 65 76 61 6c 75 61 74 65 64 2e 20 20 54 68 65 20 72 65 74 75 72 | er.BODY.is.evaluated...The.retur |
| 1fa0 | 6e 20 76 61 6c 75 65 20 69 73 20 61 6c 77 61 79 73 20 6e 69 6c 2e 0a 54 68 69 73 20 69 73 20 74 | n.value.is.always.nil..This.is.t |
| 1fc0 | 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 65 61 | he.anaphoric.counterpart.to.`-ea |
| 1fe0 | 63 68 2d 77 68 69 6c 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 | ch-while'."...(declare.(debug.(f |
| 2000 | 6f 72 6d 20 66 6f 72 6d 20 62 6f 64 79 29 29 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 28 6c | orm.form.body)).(indent.2))...(l |
| 2020 | 65 74 20 28 28 6c 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 22 29 29 0a 20 20 20 | et.((l.(make-symbol."list")).... |
| 2040 | 20 20 20 20 20 28 69 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 69 22 29 29 0a 20 20 20 20 20 | .....(i.(make-symbol."i"))...... |
| 2060 | 20 20 20 28 65 6c 74 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 65 6c 74 22 29 29 29 0a 20 20 | ...(elt.(make-symbol."elt")))... |
| 2080 | 20 20 60 28 6c 65 74 20 28 28 2c 6c 20 2c 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 | ..`(let.((,l.,list)............( |
| 20a0 | 2c 69 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 65 6c 74 29 0a 20 20 20 20 20 20 20 28 77 | ,i.0)............,elt)........(w |
| 20c0 | 68 69 6c 65 20 28 77 68 65 6e 20 2c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 | hile.(when.,l.................(s |
| 20e0 | 65 74 71 20 2c 65 6c 74 20 28 63 61 72 2d 73 61 66 65 20 2c 6c 29 29 0a 20 20 20 20 20 20 20 20 | etq.,elt.(car-safe.,l))......... |
| 2100 | 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 74 20 2c 65 6c 74 29 20 28 69 74 2d 69 6e 64 65 | ........(let.((it.,elt).(it-inde |
| 2120 | 78 20 2c 69 29 29 0a 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 | x.,i))...................(ignore |
| 2140 | 20 69 74 20 69 74 2d 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 | .it.it-index)................... |
| 2160 | 2c 70 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 74 20 2c 65 6c 74 29 | ,pred))..........(let.((it.,elt) |
| 2180 | 20 28 69 74 2d 69 6e 64 65 78 20 2c 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f | .(it-index.,i))............(igno |
| 21a0 | 72 65 20 69 74 20 69 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 | re.it.it-index)............,@bod |
| 21c0 | 79 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 69 20 28 31 2b 20 2c 69 29 20 2c 6c 20 | y)..........(setq.,i.(1+.,i).,l. |
| 21e0 | 28 63 64 72 20 2c 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 65 61 63 68 2d 77 68 69 6c | (cdr.,l))))))..(defun.-each-whil |
| 2200 | 65 20 28 6c 69 73 74 20 70 72 65 64 20 66 6e 29 0a 20 20 22 43 61 6c 6c 20 46 4e 20 6f 6e 20 65 | e.(list.pred.fn)..."Call.FN.on.e |
| 2220 | 61 63 68 20 49 54 45 4d 20 69 6e 20 4c 49 53 54 2c 20 77 68 69 6c 65 20 28 50 52 45 44 20 49 54 | ach.ITEM.in.LIST,.while.(PRED.IT |
| 2240 | 45 4d 29 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 4f 6e 63 65 20 61 6e 20 49 54 45 4d 20 69 73 20 | EM).is.non-nil..Once.an.ITEM.is. |
| 2260 | 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e | reached.for.which.PRED.returns.n |
| 2280 | 69 6c 2c 20 46 4e 20 69 73 20 6e 6f 0a 6c 6f 6e 67 65 72 20 63 61 6c 6c 65 64 2e 20 20 52 65 74 | il,.FN.is.no.longer.called...Ret |
| 22a0 | 75 72 6e 20 6e 69 6c 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 | urn.nil;.this.function.is.intend |
| 22c0 | 65 64 20 66 6f 72 20 73 69 64 65 0a 65 66 66 65 63 74 73 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f | ed.for.side.effects...Its.anapho |
| 22e0 | 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 65 61 63 68 2d 77 68 69 6c 65 | ric.counterpart.is.`--each-while |
| 2300 | 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 28 2d 2d | '."...(declare.(indent.2))...(-- |
| 2320 | 65 61 63 68 2d 77 68 69 6c 65 20 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 | each-while.list.(funcall.pred.it |
| 2340 | 29 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 74 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d | ).(funcall.fn.it)))..(defmacro.- |
| 2360 | 2d 65 61 63 68 2d 72 20 28 6c 69 73 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 76 61 | -each-r.(list.&rest.body)..."Eva |
| 2380 | 6c 75 61 74 65 20 42 4f 44 59 20 66 6f 72 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c | luate.BODY.for.each.element.of.L |
| 23a0 | 49 53 54 20 69 6e 20 72 65 76 65 72 73 65 64 20 6f 72 64 65 72 2e 0a 45 61 63 68 20 65 6c 65 6d | IST.in.reversed.order..Each.elem |
| 23c0 | 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 2c 20 73 74 61 72 74 69 6e 67 20 61 74 | ent.of.LIST.in.turn,.starting.at |
| 23e0 | 20 69 74 73 20 65 6e 64 2c 20 69 73 20 62 6f 75 6e 64 20 74 6f 0a 60 69 74 27 20 61 6e 64 20 69 | .its.end,.is.bound.to.`it'.and.i |
| 2400 | 74 73 20 69 6e 64 65 78 20 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 | ts.index.within.LIST.to.`it-inde |
| 2420 | 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 0a 42 4f 44 59 2e 20 20 54 68 65 20 | x'.before.evaluating.BODY...The. |
| 2440 | 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 6c 77 61 79 73 20 6e 69 6c 2e 0a 54 68 69 73 | return.value.is.always.nil..This |
| 2460 | 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f | .is.the.anaphoric.counterpart.to |
| 2480 | 20 60 2d 65 61 63 68 2d 72 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 | .`-each-r'."...(declare.(debug.( |
| 24a0 | 66 6f 72 6d 20 62 6f 64 79 29 29 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28 6c 65 74 20 28 | form.body)).(indent.1))...(let.( |
| 24c0 | 28 76 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 76 65 63 74 6f 72 22 29 29 0a 20 20 20 20 20 | (v.(make-symbol."vector"))...... |
| 24e0 | 20 20 20 28 69 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 69 22 29 29 29 0a 20 20 20 20 3b 3b | ...(i.(make-symbol."i"))).....;; |
| 2500 | 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6e 6f 74 65 3a 20 62 75 69 6c 64 69 6e 67 20 61 | .Implementation.note:.building.a |
| 2520 | 20 76 65 63 74 6f 72 20 69 73 20 63 6f 6e 73 69 64 65 72 61 62 6c 79 20 66 61 73 74 65 72 0a 20 | .vector.is.considerably.faster.. |
| 2540 | 20 20 20 3b 3b 20 74 68 61 6e 20 62 75 69 6c 64 69 6e 67 20 61 20 72 65 76 65 72 73 65 64 20 6c | ...;;.than.building.a.reversed.l |
| 2560 | 69 73 74 20 28 76 65 63 74 6f 72 20 74 61 6b 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72 79 2c 20 73 | ist.(vector.takes.less.memory,.s |
| 2580 | 6f 0a 20 20 20 20 3b 3b 20 74 68 65 72 65 20 69 73 20 6c 65 73 73 20 47 43 29 2c 20 70 6c 75 73 | o.....;;.there.is.less.GC),.plus |
| 25a0 | 20 60 6c 65 6e 67 74 68 27 20 63 6f 6d 65 73 20 6e 61 74 75 72 61 6c 6c 79 2e 20 20 49 6e 2d 70 | .`length'.comes.naturally...In-p |
| 25c0 | 6c 61 63 65 0a 20 20 20 20 3b 3b 20 60 6e 72 65 76 65 72 73 65 27 20 77 6f 75 6c 64 20 62 65 20 | lace.....;;.`nreverse'.would.be. |
| 25e0 | 66 61 73 74 65 72 20 73 74 69 6c 6c 2c 20 62 75 74 20 42 4f 44 59 20 77 6f 75 6c 64 20 62 65 20 | faster.still,.but.BODY.would.be. |
| 2600 | 61 62 6c 65 20 74 6f 20 73 65 65 0a 20 20 20 20 3b 3b 20 74 68 61 74 2c 20 65 76 65 6e 20 69 66 | able.to.see.....;;.that,.even.if |
| 2620 | 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 77 61 73 20 75 6e 64 6f 6e 65 20 62 65 66 | .the.modification.was.undone.bef |
| 2640 | 6f 72 65 20 77 65 20 72 65 74 75 72 6e 2e 0a 20 20 20 20 60 28 6c 65 74 2a 20 28 28 2c 76 20 28 | ore.we.return......`(let*.((,v.( |
| 2660 | 76 63 6f 6e 63 61 74 20 2c 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 69 20 | vconcat.,list)).............(,i. |
| 2680 | 28 6c 65 6e 67 74 68 20 2c 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 74 20 69 74 2d 69 | (length.,v)).............it.it-i |
| 26a0 | 6e 64 65 78 29 0a 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 69 74 20 69 74 2d 69 6e 64 65 78 | ndex)........(ignore.it.it-index |
| 26c0 | 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 2c 69 20 30 29 0a 20 20 20 20 20 20 20 | )........(while.(>.,i.0)........ |
| 26e0 | 20 20 28 73 65 74 71 20 2c 69 20 28 31 2d 20 2c 69 29 20 69 74 2d 69 6e 64 65 78 20 2c 69 20 69 | ..(setq.,i.(1-.,i).it-index.,i.i |
| 2700 | 74 20 28 61 72 65 66 20 2c 76 20 2c 69 29 29 0a 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 | t.(aref.,v.,i))..........,@body) |
| 2720 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 65 61 63 68 2d 72 20 28 6c 69 73 74 20 66 6e 29 0a 20 20 | )))..(defun.-each-r.(list.fn)... |
| 2740 | 22 43 61 6c 6c 20 46 4e 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 | "Call.FN.on.each.element.of.LIST |
| 2760 | 20 69 6e 20 72 65 76 65 72 73 65 64 20 6f 72 64 65 72 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 3b 20 | .in.reversed.order..Return.nil;. |
| 2780 | 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 | this.function.is.intended.for.si |
| 27a0 | 64 65 20 65 66 66 65 63 74 73 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 | de.effects...Its.anaphoric.count |
| 27c0 | 65 72 70 61 72 74 20 69 73 20 60 2d 2d 65 61 63 68 2d 72 27 2e 22 0a 20 20 28 2d 2d 65 61 63 68 | erpart.is.`--each-r'."...(--each |
| 27e0 | 2d 72 20 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 74 29 29 29 0a 0a 28 64 65 66 6d | -r.list.(funcall.fn.it)))..(defm |
| 2800 | 61 63 72 6f 20 2d 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 20 28 6c 69 73 74 20 70 72 65 64 20 26 | acro.--each-r-while.(list.pred.& |
| 2820 | 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 76 61 6c 20 42 4f 44 59 20 66 6f 72 20 65 61 63 68 | rest.body)..."Eval.BODY.for.each |
| 2840 | 20 69 74 65 6d 20 69 6e 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 2c 20 77 68 69 6c 65 20 50 52 | .item.in.reversed.LIST,.while.PR |
| 2860 | 45 44 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e | ED.evals.to.non-nil..Each.elemen |
| 2880 | 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 69 | t.of.LIST.in.turn,.starting.at.i |
| 28a0 | 74 73 20 65 6e 64 2c 20 69 73 20 62 6f 75 6e 64 20 74 6f 0a 60 69 74 27 20 61 6e 64 20 69 74 73 | ts.end,.is.bound.to.`it'.and.its |
| 28c0 | 20 69 6e 64 65 78 20 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 | .index.within.LIST.to.`it-index' |
| 28e0 | 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 0a 50 52 45 44 20 6f 72 20 42 4f 44 59 2e | .before.evaluating.PRED.or.BODY. |
| 2900 | 20 20 4f 6e 63 65 20 61 6e 20 65 6c 65 6d 65 6e 74 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 | ..Once.an.element.is.reached.for |
| 2920 | 20 77 68 69 63 68 20 50 52 45 44 0a 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 69 6c 2c 20 6e 6f | .which.PRED.evaluates.to.nil,.no |
| 2940 | 20 66 75 72 74 68 65 72 20 42 4f 44 59 20 69 73 20 65 76 61 6c 75 61 74 65 64 2e 20 20 54 68 65 | .further.BODY.is.evaluated...The |
| 2960 | 20 72 65 74 75 72 6e 20 76 61 6c 75 65 0a 69 73 20 61 6c 77 61 79 73 20 6e 69 6c 2e 0a 54 68 69 | .return.value.is.always.nil..Thi |
| 2980 | 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 | s.is.the.anaphoric.counterpart.t |
| 29a0 | 6f 20 60 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | o.`-each-r-while'."...(declare.( |
| 29c0 | 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 20 62 6f 64 79 29 29 20 28 69 6e 64 65 6e 74 20 | debug.(form.form.body)).(indent. |
| 29e0 | 32 29 29 0a 20 20 28 6c 65 74 20 28 28 76 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 76 65 63 | 2))...(let.((v.(make-symbol."vec |
| 2a00 | 74 6f 72 22 29 29 0a 20 20 20 20 20 20 20 20 28 69 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 | tor")).........(i.(make-symbol." |
| 2a20 | 69 22 29 29 0a 20 20 20 20 20 20 20 20 28 65 6c 74 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 | i")).........(elt.(make-symbol." |
| 2a40 | 65 6c 74 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 2a 20 28 28 2c 76 20 28 76 63 6f 6e 63 61 74 | elt"))).....`(let*.((,v.(vconcat |
| 2a60 | 20 2c 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 69 20 28 6c 65 6e 67 74 68 | .,list)).............(,i.(length |
| 2a80 | 20 2c 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 65 6c 74 20 69 74 20 69 74 2d 69 6e 64 | .,v)).............,elt.it.it-ind |
| 2aa0 | 65 78 29 0a 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 69 74 20 69 74 2d 69 6e 64 65 78 29 0a | ex)........(ignore.it.it-index). |
| 2ac0 | 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 77 68 65 6e 20 28 3e 20 2c 69 20 30 29 0a 20 20 20 | .......(while.(when.(>.,i.0).... |
| 2ae0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 69 20 28 31 2d 20 2c 69 29 20 69 74 | .............(setq.,i.(1-.,i).it |
| 2b00 | 2d 69 6e 64 65 78 20 2c 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 | -index.,i).................(setq |
| 2b20 | 20 2c 65 6c 74 20 28 61 72 65 66 20 2c 76 20 2c 69 29 20 69 74 20 2c 65 6c 74 29 0a 20 20 20 20 | .,elt.(aref.,v.,i).it.,elt)..... |
| 2b40 | 20 20 20 20 20 20 20 20 20 20 20 20 2c 70 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 | ............,pred)..........(set |
| 2b60 | 71 20 69 74 2d 69 6e 64 65 78 20 2c 69 20 69 74 20 2c 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 | q.it-index.,i.it.,elt).......... |
| 2b80 | 2c 40 62 6f 64 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 | ,@body))))..(defun.-each-r-while |
| 2ba0 | 20 28 6c 69 73 74 20 70 72 65 64 20 66 6e 29 0a 20 20 22 43 61 6c 6c 20 46 4e 20 6f 6e 20 65 61 | .(list.pred.fn)..."Call.FN.on.ea |
| 2bc0 | 63 68 20 49 54 45 4d 20 69 6e 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 2c 20 77 68 69 6c 65 20 | ch.ITEM.in.reversed.LIST,.while. |
| 2be0 | 28 50 52 45 44 20 49 54 45 4d 29 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 4f 6e 63 65 20 61 6e 20 | (PRED.ITEM).is.non-nil..Once.an. |
| 2c00 | 49 54 45 4d 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 | ITEM.is.reached.for.which.PRED.r |
| 2c20 | 65 74 75 72 6e 73 20 6e 69 6c 2c 20 46 4e 20 69 73 20 6e 6f 0a 6c 6f 6e 67 65 72 20 63 61 6c 6c | eturns.nil,.FN.is.no.longer.call |
| 2c40 | 65 64 2e 20 20 52 65 74 75 72 6e 20 6e 69 6c 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 | ed...Return.nil;.this.function.i |
| 2c60 | 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 65 0a 65 66 66 65 63 74 73 2e 0a 0a 49 74 | s.intended.for.side.effects...It |
| 2c80 | 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 65 61 | s.anaphoric.counterpart.is.`--ea |
| 2ca0 | 63 68 2d 72 2d 77 68 69 6c 65 27 2e 22 0a 20 20 28 2d 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 20 | ch-r-while'."...(--each-r-while. |
| 2cc0 | 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 28 66 75 6e 63 61 6c 6c 20 | list.(funcall.pred.it).(funcall. |
| 2ce0 | 66 6e 20 69 74 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 64 6f 74 69 6d 65 73 20 28 6e | fn.it)))..(defmacro.--dotimes.(n |
| 2d00 | 75 6d 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 42 4f 44 59 20 | um.&rest.body)..."Evaluate.BODY. |
| 2d20 | 4e 55 4d 20 74 69 6d 65 73 2c 20 70 72 65 73 75 6d 61 62 6c 79 20 66 6f 72 20 73 69 64 65 20 65 | NUM.times,.presumably.for.side.e |
| 2d40 | 66 66 65 63 74 73 2e 0a 42 4f 44 59 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 77 69 74 68 20 74 | ffects..BODY.is.evaluated.with.t |
| 2d60 | 68 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 60 69 74 27 20 74 65 6d 70 6f 72 61 72 69 | he.local.variable.`it'.temporari |
| 2d80 | 6c 79 20 62 6f 75 6e 64 0a 74 6f 20 73 75 63 63 65 73 73 69 76 65 20 69 6e 74 65 67 65 72 73 20 | ly.bound.to.successive.integers. |
| 2da0 | 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 30 2c 20 69 6e 63 6c 75 73 69 76 65 2c 20 74 6f 20 4e 55 | running.from.0,.inclusive,.to.NU |
| 2dc0 | 4d 2c 0a 65 78 63 6c 75 73 69 76 65 2e 20 20 42 4f 44 59 20 69 73 20 6e 6f 74 20 65 76 61 6c 75 | M,.exclusive...BODY.is.not.evalu |
| 2de0 | 61 74 65 64 20 69 66 20 4e 55 4d 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 2e 0a 54 68 69 73 | ated.if.NUM.is.less.than.1..This |
| 2e00 | 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f | .is.the.anaphoric.counterpart.to |
| 2e20 | 20 60 2d 64 6f 74 69 6d 65 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 | .`-dotimes'."...(declare.(debug. |
| 2e40 | 28 66 6f 72 6d 20 62 6f 64 79 29 29 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28 6c 65 74 20 | (form.body)).(indent.1))...(let. |
| 2e60 | 28 28 6e 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6e 75 6d 22 29 29 0a 20 20 20 20 20 20 20 | ((n.(make-symbol."num"))........ |
| 2e80 | 20 28 69 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 69 22 29 29 29 0a 20 20 20 20 60 28 6c 65 | .(i.(make-symbol."i"))).....`(le |
| 2ea0 | 74 20 28 28 2c 6e 20 2c 6e 75 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2c 69 20 30 29 0a 20 | t.((,n.,num)............(,i.0).. |
| 2ec0 | 20 20 20 20 20 20 20 20 20 20 69 74 29 0a 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 69 74 29 | ..........it)........(ignore.it) |
| 2ee0 | 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 2c 69 20 2c 6e 29 0a 20 20 20 20 20 20 20 | ........(while.(<.,i.,n)........ |
| 2f00 | 20 20 28 73 65 74 71 20 69 74 20 2c 69 20 2c 69 20 28 31 2b 20 2c 69 29 29 0a 20 20 20 20 20 20 | ..(setq.it.,i.,i.(1+.,i))....... |
| 2f20 | 20 20 20 2c 40 62 6f 64 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 64 6f 74 69 6d 65 73 20 28 | ...,@body))))..(defun.-dotimes.( |
| 2f40 | 6e 75 6d 20 66 6e 29 0a 20 20 22 43 61 6c 6c 20 46 4e 20 4e 55 4d 20 74 69 6d 65 73 2c 20 70 72 | num.fn)..."Call.FN.NUM.times,.pr |
| 2f60 | 65 73 75 6d 61 62 6c 79 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 74 73 2e 0a 46 4e 20 69 73 | esumably.for.side.effects..FN.is |
| 2f80 | 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 6f | .called.with.a.single.argument.o |
| 2fa0 | 6e 20 73 75 63 63 65 73 73 69 76 65 20 69 6e 74 65 67 65 72 73 0a 72 75 6e 6e 69 6e 67 20 66 72 | n.successive.integers.running.fr |
| 2fc0 | 6f 6d 20 30 2c 20 69 6e 63 6c 75 73 69 76 65 2c 20 74 6f 20 4e 55 4d 2c 20 65 78 63 6c 75 73 69 | om.0,.inclusive,.to.NUM,.exclusi |
| 2fe0 | 76 65 2e 20 20 46 4e 20 69 73 20 6e 6f 74 20 63 61 6c 6c 65 64 0a 69 66 20 4e 55 4d 20 69 73 20 | ve...FN.is.not.called.if.NUM.is. |
| 3000 | 6c 65 73 73 20 74 68 61 6e 20 31 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e | less.than.1...This.function's.an |
| 3020 | 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 64 6f 74 69 6d 65 | aphoric.counterpart.is.`--dotime |
| 3040 | 73 27 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 28 2d | s'."...(declare.(indent.1))...(- |
| 3060 | 2d 64 6f 74 69 6d 65 73 20 6e 75 6d 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 74 29 29 29 0a 0a | -dotimes.num.(funcall.fn.it))).. |
| 3080 | 28 64 65 66 75 6e 20 2d 6d 61 70 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 22 41 70 70 6c 79 20 46 | (defun.-map.(fn.list)..."Apply.F |
| 30a0 | 4e 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 61 6e 64 20 72 65 74 75 72 | N.to.each.item.in.LIST.and.retur |
| 30c0 | 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e | n.the.list.of.results...This.fun |
| 30e0 | 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 | ction's.anaphoric.counterpart.is |
| 3100 | 20 60 2d 2d 6d 61 70 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 | .`--map'."...(declare.(important |
| 3120 | 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 6d 61 70 63 61 72 20 66 6e 20 6c | -return-value.t))...(mapcar.fn.l |
| 3140 | 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 6d 61 70 20 28 66 6f 72 6d 20 6c 69 73 | ist))..(defmacro.--map.(form.lis |
| 3160 | 74 29 0a 20 20 22 45 76 61 6c 20 46 4f 52 4d 20 66 6f 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e | t)..."Eval.FORM.for.each.item.in |
| 3180 | 20 4c 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 | .LIST.and.return.the.list.of.res |
| 31a0 | 75 6c 74 73 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 | ults..Each.element.of.LIST.in.tu |
| 31c0 | 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 | rn.is.bound.to.`it'.before.evalu |
| 31e0 | 61 74 69 6e 67 0a 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 | ating.FORM..This.is.the.anaphori |
| 3200 | 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 6d 61 70 27 2e 22 0a 20 20 28 64 65 63 | c.counterpart.to.`-map'."...(dec |
| 3220 | 6c 61 72 65 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 | lare.(debug.(def-form.form)))... |
| 3240 | 60 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 | `(mapcar.(lambda.(it).(ignore.it |
| 3260 | 29 20 2c 66 6f 72 6d 29 20 2c 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 72 65 | ).,form).,list))..(defmacro.--re |
| 3280 | 64 75 63 65 2d 66 72 6f 6d 20 28 66 6f 72 6d 20 69 6e 69 74 20 6c 69 73 74 29 0a 20 20 22 41 63 | duce-from.(form.init.list)..."Ac |
| 32a0 | 63 75 6d 75 6c 61 74 65 20 61 20 76 61 6c 75 65 20 62 79 20 65 76 61 6c 75 61 74 69 6e 67 20 46 | cumulate.a.value.by.evaluating.F |
| 32c0 | 4f 52 4d 20 61 63 72 6f 73 73 20 4c 49 53 54 2e 0a 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c | ORM.across.LIST..This.macro.is.l |
| 32e0 | 69 6b 65 20 60 2d 2d 65 61 63 68 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 62 75 74 20 69 74 | ike.`--each'.(which.see),.but.it |
| 3300 | 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 0a 70 72 6f 76 69 64 65 73 20 61 6e 20 61 63 63 75 6d 75 | .additionally.provides.an.accumu |
| 3320 | 6c 61 74 6f 72 20 76 61 72 69 61 62 6c 65 20 60 61 63 63 27 20 77 68 69 63 68 20 69 74 20 73 75 | lator.variable.`acc'.which.it.su |
| 3340 | 63 63 65 73 73 69 76 65 6c 79 0a 62 69 6e 64 73 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 6f | ccessively.binds.to.the.result.o |
| 3360 | 66 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e | f.evaluating.FORM.for.the.curren |
| 3380 | 74 20 4c 49 53 54 0a 65 6c 65 6d 65 6e 74 20 62 65 66 6f 72 65 20 70 72 6f 63 65 73 73 69 6e 67 | t.LIST.element.before.processing |
| 33a0 | 20 74 68 65 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 2e 20 20 46 6f 72 20 74 68 65 20 66 69 72 73 | .the.next.element...For.the.firs |
| 33c0 | 74 0a 65 6c 65 6d 65 6e 74 2c 20 60 61 63 63 27 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 | t.element,.`acc'.is.initialized. |
| 33e0 | 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 65 76 61 6c 75 61 74 69 6e 67 20 49 4e | with.the.result.of.evaluating.IN |
| 3400 | 49 54 2e 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 72 65 73 75 | IT..The.return.value.is.the.resu |
| 3420 | 6c 74 69 6e 67 20 76 61 6c 75 65 20 6f 66 20 60 61 63 63 27 2e 20 20 49 66 20 4c 49 53 54 20 69 | lting.value.of.`acc'...If.LIST.i |
| 3440 | 73 0a 65 6d 70 74 79 2c 20 46 4f 52 4d 20 69 73 20 6e 6f 74 20 65 76 61 6c 75 61 74 65 64 2c 20 | s.empty,.FORM.is.not.evaluated,. |
| 3460 | 61 6e 64 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 72 65 73 75 | and.the.return.value.is.the.resu |
| 3480 | 6c 74 0a 6f 66 20 49 4e 49 54 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 | lt.of.INIT..This.is.the.anaphori |
| 34a0 | 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 64 75 63 65 2d 66 72 6f 6d 27 2e | c.counterpart.to.`-reduce-from'. |
| 34c0 | 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 | "...(declare.(debug.(form.form.f |
| 34e0 | 6f 72 6d 29 29 29 0a 20 20 60 28 6c 65 74 20 28 28 61 63 63 20 2c 69 6e 69 74 29 29 0a 20 20 20 | orm)))...`(let.((acc.,init)).... |
| 3500 | 20 20 28 2d 2d 65 61 63 68 20 2c 6c 69 73 74 20 28 73 65 74 71 20 61 63 63 20 2c 66 6f 72 6d 29 | ..(--each.,list.(setq.acc.,form) |
| 3520 | 29 0a 20 20 20 20 20 61 63 63 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 64 75 63 65 2d 66 72 6f | )......acc))..(defun.-reduce-fro |
| 3540 | 6d 20 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 0a 20 20 22 52 65 64 75 63 65 20 74 68 65 20 66 | m.(fn.init.list)..."Reduce.the.f |
| 3560 | 75 6e 63 74 69 6f 6e 20 46 4e 20 61 63 72 6f 73 73 20 4c 49 53 54 2c 20 73 74 61 72 74 69 6e 67 | unction.FN.across.LIST,.starting |
| 3580 | 20 77 69 74 68 20 49 4e 49 54 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 | .with.INIT..Return.the.result.of |
| 35a0 | 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 49 4e 49 54 20 61 6e 64 20 74 68 65 20 66 69 72 | .applying.FN.to.INIT.and.the.fir |
| 35c0 | 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 0a 4c 49 53 54 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 6e | st.element.of.LIST,.then.applyin |
| 35e0 | 67 20 46 4e 20 74 6f 20 74 68 61 74 20 72 65 73 75 6c 74 20 61 6e 64 20 74 68 65 20 73 65 63 6f | g.FN.to.that.result.and.the.seco |
| 3600 | 6e 64 20 65 6c 65 6d 65 6e 74 2c 0a 65 74 63 2e 20 20 49 66 20 4c 49 53 54 20 69 73 20 65 6d 70 | nd.element,.etc...If.LIST.is.emp |
| 3620 | 74 79 2c 20 72 65 74 75 72 6e 20 49 4e 49 54 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 | ty,.return.INIT.without.calling. |
| 3640 | 46 4e 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 | FN...This.function's.anaphoric.c |
| 3660 | 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 27 2e 0a 0a | ounterpart.is.`--reduce-from'... |
| 3680 | 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 72 65 64 75 | For.other.folds,.see.also.`-redu |
| 36a0 | 63 65 27 20 61 6e 64 20 60 2d 72 65 64 75 63 65 2d 72 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | ce'.and.`-reduce-r'."...(declare |
| 36c0 | 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 | .(important-return-value.t))...( |
| 36e0 | 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 61 63 63 20 69 74 | --reduce-from.(funcall.fn.acc.it |
| 3700 | 29 20 69 6e 69 74 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 72 65 64 75 63 | ).init.list))..(defmacro.--reduc |
| 3720 | 65 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 41 63 63 75 6d 75 6c 61 74 65 20 61 20 76 61 | e.(form.list)..."Accumulate.a.va |
| 3740 | 6c 75 65 20 62 79 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 20 61 63 72 6f 73 73 20 4c 49 | lue.by.evaluating.FORM.across.LI |
| 3760 | 53 54 2e 0a 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 60 2d 2d 72 65 64 75 63 65 | ST..This.macro.is.like.`--reduce |
| 3780 | 2d 66 72 6f 6d 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 65 78 63 65 70 74 20 74 68 65 20 66 | -from'.(which.see),.except.the.f |
| 37a0 | 69 72 73 74 0a 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 73 20 74 61 6b 65 6e 20 61 73 | irst.element.of.LIST.is.taken.as |
| 37c0 | 20 49 4e 49 54 2e 20 20 54 68 75 73 20 69 66 20 4c 49 53 54 20 63 6f 6e 74 61 69 6e 73 20 61 20 | .INIT...Thus.if.LIST.contains.a. |
| 37e0 | 73 69 6e 67 6c 65 0a 69 74 65 6d 2c 20 69 74 20 69 73 20 72 65 74 75 72 6e 65 64 20 77 69 74 68 | single.item,.it.is.returned.with |
| 3800 | 6f 75 74 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 20 20 49 66 20 4c 49 53 54 20 69 73 | out.evaluating.FORM...If.LIST.is |
| 3820 | 20 65 6d 70 74 79 2c 0a 46 4f 52 4d 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 77 69 74 68 20 60 | .empty,.FORM.is.evaluated.with.` |
| 3840 | 69 74 27 20 61 6e 64 20 60 61 63 63 27 20 62 6f 75 6e 64 20 74 6f 20 6e 69 6c 2e 0a 54 68 69 73 | it'.and.`acc'.bound.to.nil..This |
| 3860 | 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f | .is.the.anaphoric.counterpart.to |
| 3880 | 20 60 2d 72 65 64 75 63 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 | .`-reduce'."...(declare.(debug.( |
| 38a0 | 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6c 76 20 28 6d 61 6b 65 2d 73 | form.form)))...(let.((lv.(make-s |
| 38c0 | 79 6d 62 6f 6c 20 22 6c 69 73 74 2d 76 61 6c 75 65 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 | ymbol."list-value"))).....`(let. |
| 38e0 | 28 28 2c 6c 76 20 2c 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 2c 6c 76 0a 20 20 20 | ((,lv.,list))........(if.,lv.... |
| 3900 | 20 20 20 20 20 20 20 20 28 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 2c 66 6f 72 6d 20 28 63 61 | ........(--reduce-from.,form.(ca |
| 3920 | 72 20 2c 6c 76 29 20 28 63 64 72 20 2c 6c 76 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 45 78 | r.,lv).(cdr.,lv))..........;;.Ex |
| 3940 | 70 6c 69 63 69 74 20 6e 69 6c 20 62 69 6e 64 69 6e 67 20 70 61 63 69 66 69 65 73 20 6c 65 78 69 | plicit.nil.binding.pacifies.lexi |
| 3960 | 63 61 6c 20 22 76 61 72 69 61 62 6c 65 20 6c 65 66 74 20 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 | cal."variable.left.uninitialized |
| 3980 | 22 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 77 61 72 6e 69 6e 67 2e 20 20 53 65 65 20 69 73 73 75 | "..........;;.warning...See.issu |
| 39a0 | 65 20 23 33 37 37 20 61 6e 64 20 75 70 73 74 72 65 61 6d 20 68 74 74 70 73 3a 2f 2f 62 75 67 73 | e.#377.and.upstream.https://bugs |
| 39c0 | 2e 67 6e 75 2e 6f 72 67 2f 34 37 30 38 30 2e 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 | .gnu.org/47080...........(let.(( |
| 39e0 | 61 63 63 20 6e 69 6c 29 20 28 69 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 | acc.nil).(it.nil))............(i |
| 3a00 | 67 6e 6f 72 65 20 61 63 63 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 66 6f 72 6d 29 29 | gnore.acc.it)............,form)) |
| 3a20 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 64 75 63 65 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 | )))..(defun.-reduce.(fn.list)... |
| 3a40 | 22 52 65 64 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 61 63 72 6f 73 73 20 4c | "Reduce.the.function.FN.across.L |
| 3a60 | 49 53 54 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 70 6c 79 69 | IST..Return.the.result.of.applyi |
| 3a80 | 6e 67 20 46 4e 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 | ng.FN.to.the.first.two.elements. |
| 3aa0 | 6f 66 0a 4c 49 53 54 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 61 | of.LIST,.then.applying.FN.to.tha |
| 3ac0 | 74 20 72 65 73 75 6c 74 20 61 6e 64 20 74 68 65 20 74 68 69 72 64 20 65 6c 65 6d 65 6e 74 2c 20 | t.result.and.the.third.element,. |
| 3ae0 | 65 74 63 2e 0a 49 66 20 4c 49 53 54 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e 67 6c 65 20 65 | etc..If.LIST.contains.a.single.e |
| 3b00 | 6c 65 6d 65 6e 74 2c 20 72 65 74 75 72 6e 20 69 74 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e | lement,.return.it.without.callin |
| 3b20 | 67 20 46 4e 2e 0a 49 66 20 4c 49 53 54 20 69 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 20 74 | g.FN..If.LIST.is.empty,.return.t |
| 3b40 | 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 46 4e 20 77 69 74 68 20 6e 6f 0a | he.result.of.calling.FN.with.no. |
| 3b60 | 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 | arguments...This.function's.anap |
| 3b80 | 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 63 65 27 2e | horic.counterpart.is.`--reduce'. |
| 3ba0 | 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 72 65 | ..For.other.folds,.see.also.`-re |
| 3bc0 | 64 75 63 65 2d 66 72 6f 6d 27 20 61 6e 64 20 60 2d 72 65 64 75 63 65 2d 72 27 2e 22 0a 20 20 28 | duce-from'.and.`-reduce-r'."...( |
| 3be0 | 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 | declare.(important-return-value. |
| 3c00 | 74 29 29 0a 20 20 28 69 66 20 6c 69 73 74 0a 20 20 20 20 20 20 28 2d 72 65 64 75 63 65 2d 66 72 | t))...(if.list.......(-reduce-fr |
| 3c20 | 6f 6d 20 66 6e 20 28 63 61 72 20 6c 69 73 74 29 20 28 63 64 72 20 6c 69 73 74 29 29 0a 20 20 20 | om.fn.(car.list).(cdr.list)).... |
| 3c40 | 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 6f 20 2d 2d 72 65 64 | .(funcall.fn)))..(defmacro.--red |
| 3c60 | 75 63 65 2d 72 2d 66 72 6f 6d 20 28 66 6f 72 6d 20 69 6e 69 74 20 6c 69 73 74 29 0a 20 20 22 41 | uce-r-from.(form.init.list)..."A |
| 3c80 | 63 63 75 6d 75 6c 61 74 65 20 61 20 76 61 6c 75 65 20 62 79 20 65 76 61 6c 75 61 74 69 6e 67 20 | ccumulate.a.value.by.evaluating. |
| 3ca0 | 46 4f 52 4d 20 61 63 72 6f 73 73 20 4c 49 53 54 20 69 6e 20 72 65 76 65 72 73 65 2e 0a 54 68 69 | FORM.across.LIST.in.reverse..Thi |
| 3cc0 | 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 60 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 27 2c | s.macro.is.like.`--reduce-from', |
| 3ce0 | 20 65 78 63 65 70 74 20 69 74 20 73 74 61 72 74 73 20 66 72 6f 6d 20 74 68 65 20 65 6e 64 0a 6f | .except.it.starts.from.the.end.o |
| 3d00 | 66 20 4c 49 53 54 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f | f.LIST..This.is.the.anaphoric.co |
| 3d20 | 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 27 2e 22 0a | unterpart.to.`-reduce-r-from'.". |
| 3d40 | 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 | ..(declare.(debug.(form.form.for |
| 3d60 | 6d 29 29 29 0a 20 20 60 28 6c 65 74 20 28 28 61 63 63 20 2c 69 6e 69 74 29 29 0a 20 20 20 20 20 | m)))...`(let.((acc.,init))...... |
| 3d80 | 28 2d 2d 65 61 63 68 2d 72 20 2c 6c 69 73 74 20 28 73 65 74 71 20 61 63 63 20 2c 66 6f 72 6d 29 | (--each-r.,list.(setq.acc.,form) |
| 3da0 | 29 0a 20 20 20 20 20 61 63 63 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 64 75 63 65 2d 72 2d 66 | )......acc))..(defun.-reduce-r-f |
| 3dc0 | 72 6f 6d 20 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 0a 20 20 22 52 65 64 75 63 65 20 74 68 65 | rom.(fn.init.list)..."Reduce.the |
| 3de0 | 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 61 63 72 6f 73 73 20 4c 49 53 54 20 69 6e 20 72 65 76 65 | .function.FN.across.LIST.in.reve |
| 3e00 | 72 73 65 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 49 4e 49 54 2e 0a 52 65 74 75 72 6e 20 | rse,.starting.with.INIT..Return. |
| 3e20 | 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 65 | the.result.of.applying.FN.to.the |
| 3e40 | 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 61 6e 64 0a 49 4e 49 54 2c 20 | .last.element.of.LIST.and.INIT,. |
| 3e60 | 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 65 20 73 65 63 6f 6e 64 2d 74 | then.applying.FN.to.the.second-t |
| 3e80 | 6f 2d 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 74 68 65 0a 70 72 65 76 69 6f 75 73 20 | o-last.element.and.the.previous. |
| 3ea0 | 72 65 73 75 6c 74 20 6f 66 20 46 4e 2c 20 65 74 63 2e 20 20 54 68 61 74 20 69 73 2c 20 74 68 65 | result.of.FN,.etc...That.is,.the |
| 3ec0 | 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 46 4e 20 69 73 0a 74 68 65 20 63 75 72 | .first.argument.of.FN.is.the.cur |
| 3ee0 | 72 65 6e 74 20 65 6c 65 6d 65 6e 74 2c 20 61 6e 64 20 69 74 73 20 73 65 63 6f 6e 64 20 61 72 67 | rent.element,.and.its.second.arg |
| 3f00 | 75 6d 65 6e 74 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 65 64 0a 76 61 6c 75 65 2e 20 20 49 66 | ument.the.accumulated.value...If |
| 3f20 | 20 4c 49 53 54 20 69 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 20 49 4e 49 54 20 77 69 74 68 | .LIST.is.empty,.return.INIT.with |
| 3f40 | 6f 75 74 20 63 61 6c 6c 69 6e 67 20 46 4e 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 | out.calling.FN...This.function.i |
| 3f60 | 73 20 6c 69 6b 65 20 60 2d 72 65 64 75 63 65 2d 66 72 6f 6d 27 20 62 75 74 20 74 68 65 20 6f 70 | s.like.`-reduce-from'.but.the.op |
| 3f80 | 65 72 61 74 69 6f 6e 20 61 73 73 6f 63 69 61 74 65 73 0a 66 72 6f 6d 20 74 68 65 20 72 69 67 68 | eration.associates.from.the.righ |
| 3fa0 | 74 20 72 61 74 68 65 72 20 74 68 61 6e 20 6c 65 66 74 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f | t.rather.than.left...In.other.wo |
| 3fc0 | 72 64 73 2c 20 69 74 20 73 74 61 72 74 73 20 66 72 6f 6d 0a 74 68 65 20 65 6e 64 20 6f 66 20 4c | rds,.it.starts.from.the.end.of.L |
| 3fe0 | 49 53 54 20 61 6e 64 20 66 6c 69 70 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 46 | IST.and.flips.the.arguments.to.F |
| 4000 | 4e 2e 20 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 2c 20 69 74 0a 69 73 20 6c 69 6b 65 20 72 65 70 | N...Conceptually,.it.is.like.rep |
| 4020 | 6c 61 63 69 6e 67 20 74 68 65 20 63 6f 6e 73 65 73 20 69 6e 20 4c 49 53 54 20 77 69 74 68 20 61 | lacing.the.conses.in.LIST.with.a |
| 4040 | 70 70 6c 69 63 61 74 69 6f 6e 73 20 6f 66 20 46 4e 2c 20 61 6e 64 0a 69 74 73 20 6c 61 73 74 20 | pplications.of.FN,.and.its.last. |
| 4060 | 6c 69 6e 6b 20 77 69 74 68 20 49 4e 49 54 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6e 67 20 74 | link.with.INIT,.and.evaluating.t |
| 4080 | 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 66 | he.resulting.expression...This.f |
| 40a0 | 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 | unction's.anaphoric.counterpart. |
| 40c0 | 69 73 20 60 2d 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 27 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 | is.`--reduce-r-from'...For.other |
| 40e0 | 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 72 65 64 75 63 65 2d 72 27 20 61 6e 64 | .folds,.see.also.`-reduce-r'.and |
| 4100 | 20 60 2d 72 65 64 75 63 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 | .`-reduce'."...(declare.(importa |
| 4120 | 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 72 65 64 75 63 65 2d | nt-return-value.t))...(--reduce- |
| 4140 | 72 2d 66 72 6f 6d 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 74 20 61 63 63 29 20 69 6e 69 74 20 | r-from.(funcall.fn.it.acc).init. |
| 4160 | 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 72 65 64 75 63 65 2d 72 20 28 66 6f | list))..(defmacro.--reduce-r.(fo |
| 4180 | 72 6d 20 6c 69 73 74 29 0a 20 20 22 41 63 63 75 6d 75 6c 61 74 65 20 61 20 76 61 6c 75 65 20 62 | rm.list)..."Accumulate.a.value.b |
| 41a0 | 79 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 20 61 63 72 6f 73 73 20 4c 49 53 54 20 69 6e | y.evaluating.FORM.across.LIST.in |
| 41c0 | 20 72 65 76 65 72 73 65 20 6f 72 64 65 72 2e 0a 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 | .reverse.order..This.macro.is.li |
| 41e0 | 6b 65 20 60 2d 2d 72 65 64 75 63 65 27 2c 20 65 78 63 65 70 74 20 69 74 20 73 74 61 72 74 73 20 | ke.`--reduce',.except.it.starts. |
| 4200 | 66 72 6f 6d 20 74 68 65 20 65 6e 64 20 6f 66 0a 4c 49 53 54 2e 0a 54 68 69 73 20 69 73 20 74 68 | from.the.end.of.LIST..This.is.th |
| 4220 | 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 64 | e.anaphoric.counterpart.to.`-red |
| 4240 | 75 63 65 2d 72 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d | uce-r'."...(declare.(debug.(form |
| 4260 | 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 2d 2d 72 65 64 75 63 65 20 2c 66 6f 72 6d 20 28 72 65 76 | .form)))...`(--reduce.,form.(rev |
| 4280 | 65 72 73 65 20 2c 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 64 75 63 65 2d 72 20 | erse.,list)))..(defun.-reduce-r. |
| 42a0 | 28 66 6e 20 6c 69 73 74 29 0a 20 20 22 52 65 64 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e | (fn.list)..."Reduce.the.function |
| 42c0 | 20 46 4e 20 61 63 72 6f 73 73 20 4c 49 53 54 20 69 6e 20 72 65 76 65 72 73 65 2e 0a 52 65 74 75 | .FN.across.LIST.in.reverse..Retu |
| 42e0 | 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 | rn.the.result.of.applying.FN.to. |
| 4300 | 74 68 65 20 6c 61 73 74 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 0a 4c 49 53 54 2c 20 74 | the.last.two.elements.of.LIST,.t |
| 4320 | 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 65 20 74 68 69 72 64 2d 74 6f 2d | hen.applying.FN.to.the.third-to- |
| 4340 | 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 74 68 65 0a 70 72 65 76 69 6f 75 73 20 72 65 | last.element.and.the.previous.re |
| 4360 | 73 75 6c 74 20 6f 66 20 46 4e 2c 20 65 74 63 2e 20 20 54 68 61 74 20 69 73 2c 20 74 68 65 20 66 | sult.of.FN,.etc...That.is,.the.f |
| 4380 | 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 46 4e 20 69 73 0a 74 68 65 20 63 75 72 72 65 | irst.argument.of.FN.is.the.curre |
| 43a0 | 6e 74 20 65 6c 65 6d 65 6e 74 2c 20 61 6e 64 20 69 74 73 20 73 65 63 6f 6e 64 20 61 72 67 75 6d | nt.element,.and.its.second.argum |
| 43c0 | 65 6e 74 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 65 64 0a 76 61 6c 75 65 2e 20 20 49 66 20 4c | ent.the.accumulated.value...If.L |
| 43e0 | 49 53 54 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e 67 6c 65 20 65 6c 65 6d 65 6e 74 2c 20 72 | IST.contains.a.single.element,.r |
| 4400 | 65 74 75 72 6e 20 69 74 20 77 69 74 68 6f 75 74 0a 63 61 6c 6c 69 6e 67 20 46 4e 2e 20 20 49 66 | eturn.it.without.calling.FN...If |
| 4420 | 20 4c 49 53 54 20 69 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c | .LIST.is.empty,.return.the.resul |
| 4440 | 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 46 4e 0a 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 | t.of.calling.FN.with.no.argument |
| 4460 | 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 60 2d 72 65 64 75 | s...This.function.is.like.`-redu |
| 4480 | 63 65 27 20 62 75 74 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 61 73 73 6f 63 69 61 74 65 73 | ce'.but.the.operation.associates |
| 44a0 | 20 66 72 6f 6d 0a 74 68 65 20 72 69 67 68 74 20 72 61 74 68 65 72 20 74 68 61 6e 20 6c 65 66 74 | .from.the.right.rather.than.left |
| 44c0 | 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 69 74 20 73 74 61 72 74 73 20 66 72 6f | ...In.other.words,.it.starts.fro |
| 44e0 | 6d 20 74 68 65 0a 65 6e 64 20 6f 66 20 4c 49 53 54 20 61 6e 64 20 66 6c 69 70 73 20 74 68 65 20 | m.the.end.of.LIST.and.flips.the. |
| 4500 | 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 46 4e 2e 20 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 2c 20 | arguments.to.FN...Conceptually,. |
| 4520 | 69 74 20 69 73 0a 6c 69 6b 65 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 63 6f 6e 73 65 73 20 | it.is.like.replacing.the.conses. |
| 4540 | 69 6e 20 4c 49 53 54 20 77 69 74 68 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6f 66 20 46 4e 2c | in.LIST.with.applications.of.FN, |
| 4560 | 0a 69 67 6e 6f 72 69 6e 67 20 69 74 73 20 6c 61 73 74 20 6c 69 6e 6b 2c 20 61 6e 64 20 65 76 61 | .ignoring.its.last.link,.and.eva |
| 4580 | 6c 75 61 74 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e | luating.the.resulting.expression |
| 45a0 | 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 | ...This.function's.anaphoric.cou |
| 45c0 | 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 63 65 2d 72 27 2e 0a 0a 46 6f 72 20 6f | nterpart.is.`--reduce-r'...For.o |
| 45e0 | 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 72 65 64 75 63 65 2d 72 2d | ther.folds,.see.also.`-reduce-r- |
| 4600 | 66 72 6f 6d 27 20 61 6e 64 20 60 2d 72 65 64 75 63 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | from'.and.`-reduce'."...(declare |
| 4620 | 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 | .(important-return-value.t))...( |
| 4640 | 69 66 20 6c 69 73 74 0a 20 20 20 20 20 20 28 2d 2d 72 65 64 75 63 65 2d 72 20 28 66 75 6e 63 61 | if.list.......(--reduce-r.(funca |
| 4660 | 6c 6c 20 66 6e 20 69 74 20 61 63 63 29 20 6c 69 73 74 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c | ll.fn.it.acc).list).....(funcall |
| 4680 | 20 66 6e 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 | .fn)))..(defmacro.--reductions-f |
| 46a0 | 72 6f 6d 20 28 66 6f 72 6d 20 69 6e 69 74 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 | rom.(form.init.list)..."Return.a |
| 46c0 | 20 6c 69 73 74 20 6f 66 20 46 4f 52 4d 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 | .list.of.FORM's.intermediate.red |
| 46e0 | 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 4c 49 53 54 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 | uctions.across.LIST..That.is,.a. |
| 4700 | 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 | list.of.the.intermediate.values. |
| 4720 | 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d 2d 72 65 64 75 63 | of.the.accumulator.when.`--reduc |
| 4740 | 65 2d 66 72 6f 6d 27 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 | e-from'.(which.see).is.called.wi |
| 4760 | 74 68 20 74 68 65 20 73 61 6d 65 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 54 68 69 73 20 69 73 20 74 | th.the.same.arguments..This.is.t |
| 4780 | 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 | he.anaphoric.counterpart.to.`-re |
| 47a0 | 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 | ductions-from'."...(declare.(deb |
| 47c0 | 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 6e 72 65 76 65 72 | ug.(form.form.form)))...`(nrever |
| 47e0 | 73 65 0a 20 20 20 20 28 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 63 6f 6e 73 20 28 6c 65 74 | se.....(--reduce-from.(cons.(let |
| 4800 | 20 28 28 61 63 63 20 28 63 61 72 20 61 63 63 29 29 29 20 28 69 67 6e 6f 72 65 20 61 63 63 29 20 | .((acc.(car.acc))).(ignore.acc). |
| 4820 | 2c 66 6f 72 6d 29 20 61 63 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ,form).acc)....................( |
| 4840 | 6c 69 73 74 20 2c 69 6e 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c | list.,init)...................., |
| 4860 | 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d | list)))..(defun.-reductions-from |
| 4880 | 20 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 | .(fn.init.list)..."Return.a.list |
| 48a0 | 20 6f 66 20 46 4e 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 | .of.FN's.intermediate.reductions |
| 48c0 | 20 61 63 72 6f 73 73 20 4c 49 53 54 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 | .across.LIST..That.is,.a.list.of |
| 48e0 | 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 | .the.intermediate.values.of.the. |
| 4900 | 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d 72 65 64 75 63 65 2d 66 72 6f 6d 27 20 | accumulator.when.`-reduce-from'. |
| 4920 | 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 | (which.see).is.called.with.the.s |
| 4940 | 61 6d 65 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 | ame.arguments...This.function's. |
| 4960 | 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 | anaphoric.counterpart.is.`--redu |
| 4980 | 63 74 69 6f 6e 73 2d 66 72 6f 6d 27 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 | ctions-from'...For.other.folds,. |
| 49a0 | 73 65 65 20 61 6c 73 6f 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 27 20 61 6e 64 20 60 2d 72 65 64 | see.also.`-reductions'.and.`-red |
| 49c0 | 75 63 74 69 6f 6e 73 2d 72 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 | uctions-r'."...(declare.(importa |
| 49e0 | 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 72 65 64 75 63 74 69 | nt-return-value.t))...(--reducti |
| 4a00 | 6f 6e 73 2d 66 72 6f 6d 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 61 63 63 20 69 74 29 20 69 6e 69 | ons-from.(funcall.fn.acc.it).ini |
| 4a20 | 74 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 72 65 64 75 63 74 69 6f 6e 73 | t.list))..(defmacro.--reductions |
| 4a40 | 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 | .(form.list)..."Return.a.list.of |
| 4a60 | 20 46 4f 52 4d 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 | .FORM's.intermediate.reductions. |
| 4a80 | 61 63 72 6f 73 73 20 4c 49 53 54 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 | across.LIST..That.is,.a.list.of. |
| 4aa0 | 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 | the.intermediate.values.of.the.a |
| 4ac0 | 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d 2d 72 65 64 75 63 65 27 20 28 77 68 69 63 | ccumulator.when.`--reduce'.(whic |
| 4ae0 | 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 61 | h.see).is.called.with.the.same.a |
| 4b00 | 72 67 75 6d 65 6e 74 73 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 | rguments..This.is.the.anaphoric. |
| 4b20 | 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 27 2e 22 0a 20 | counterpart.to.`-reductions'.".. |
| 4b40 | 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 | .(declare.(debug.(form.form))).. |
| 4b60 | 20 28 6c 65 74 20 28 28 6c 76 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 2d 76 61 | .(let.((lv.(make-symbol."list-va |
| 4b80 | 6c 75 65 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 6c 76 20 2c 6c 69 73 74 29 29 0a | lue"))).....`(let.((,lv.,list)). |
| 4ba0 | 20 20 20 20 20 20 20 28 69 66 20 2c 6c 76 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 64 | .......(if.,lv............(--red |
| 4bc0 | 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 2c 66 6f 72 6d 20 28 63 61 72 20 2c 6c 76 29 20 28 63 64 | uctions-from.,form.(car.,lv).(cd |
| 4be0 | 72 20 2c 6c 76 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 45 78 70 6c 69 63 69 74 20 6e 69 6c | r.,lv))..........;;.Explicit.nil |
| 4c00 | 20 62 69 6e 64 69 6e 67 20 70 61 63 69 66 69 65 73 20 6c 65 78 69 63 61 6c 20 22 76 61 72 69 61 | .binding.pacifies.lexical."varia |
| 4c20 | 62 6c 65 20 6c 65 66 74 20 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 22 0a 20 20 20 20 20 20 20 20 | ble.left.uninitialized"......... |
| 4c40 | 20 3b 3b 20 77 61 72 6e 69 6e 67 2e 20 20 53 65 65 20 69 73 73 75 65 20 23 33 37 37 20 61 6e 64 | .;;.warning...See.issue.#377.and |
| 4c60 | 20 75 70 73 74 72 65 61 6d 20 68 74 74 70 73 3a 2f 2f 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 34 | .upstream.https://bugs.gnu.org/4 |
| 4c80 | 37 30 38 30 2e 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 63 63 20 6e 69 6c 29 20 28 | 7080...........(let.((acc.nil).( |
| 4ca0 | 69 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 61 63 63 20 | it.nil))............(ignore.acc. |
| 4cc0 | 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 2c 66 6f 72 6d 29 29 29 29 29 29 | it)............(list.,form)))))) |
| 4ce0 | 0a 0a 28 64 65 66 75 6e 20 2d 72 65 64 75 63 74 69 6f 6e 73 20 28 66 6e 20 6c 69 73 74 29 0a 20 | ..(defun.-reductions.(fn.list).. |
| 4d00 | 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 46 4e 27 73 20 69 6e 74 65 72 6d 65 64 | ."Return.a.list.of.FN's.intermed |
| 4d20 | 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 4c 49 53 54 2e 0a 54 68 61 | iate.reductions.across.LIST..Tha |
| 4d40 | 74 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 | t.is,.a.list.of.the.intermediate |
| 4d60 | 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 | .values.of.the.accumulator.when. |
| 4d80 | 60 2d 72 65 64 75 63 65 27 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 | `-reduce'.(which.see).is.called. |
| 4da0 | 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 | with.the.same.arguments...This.f |
| 4dc0 | 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 | unction's.anaphoric.counterpart. |
| 4de0 | 69 73 20 60 2d 2d 72 65 64 75 63 74 69 6f 6e 73 27 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f | is.`--reductions'...For.other.fo |
| 4e00 | 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 27 20 61 6e 64 20 | lds,.see.also.`-reductions'.and. |
| 4e20 | 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d | `-reductions-r'."...(declare.(im |
| 4e40 | 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 69 66 20 6c | portant-return-value.t))...(if.l |
| 4e60 | 69 73 74 0a 20 20 20 20 20 20 28 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 28 66 75 | ist.......(--reductions-from.(fu |
| 4e80 | 6e 63 61 6c 6c 20 66 6e 20 61 63 63 20 69 74 29 20 28 63 61 72 20 6c 69 73 74 29 20 28 63 64 72 | ncall.fn.acc.it).(car.list).(cdr |
| 4ea0 | 20 6c 69 73 74 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 | .list)).....(list.(funcall.fn))) |
| 4ec0 | 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d | )..(defmacro.--reductions-r-from |
| 4ee0 | 20 28 66 6f 72 6d 20 69 6e 69 74 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 | .(form.init.list)..."Return.a.li |
| 4f00 | 73 74 20 6f 66 20 46 4f 52 4d 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 | st.of.FORM's.intermediate.reduct |
| 4f20 | 69 6f 6e 73 20 61 63 72 6f 73 73 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 2e 0a 54 68 61 74 20 | ions.across.reversed.LIST..That. |
| 4f40 | 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 | is,.a.list.of.the.intermediate.v |
| 4f60 | 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d | alues.of.the.accumulator.when.`- |
| 4f80 | 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 27 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 | -reduce-r-from'.(which.see).is.c |
| 4fa0 | 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 54 | alled.with.the.same.arguments..T |
| 4fc0 | 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 | his.is.the.anaphoric.counterpart |
| 4fe0 | 20 74 6f 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 27 2e 22 0a 20 20 28 64 65 | .to.`-reductions-r-from'."...(de |
| 5000 | 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a | clare.(debug.(form.form.form))). |
| 5020 | 20 20 60 28 2d 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 28 63 6f 6e 73 20 28 6c 65 74 20 28 | ..`(--reduce-r-from.(cons.(let.( |
| 5040 | 28 61 63 63 20 28 63 61 72 20 61 63 63 29 29 29 20 28 69 67 6e 6f 72 65 20 61 63 63 29 20 2c 66 | (acc.(car.acc))).(ignore.acc).,f |
| 5060 | 6f 72 6d 29 20 61 63 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c | orm).acc).....................(l |
| 5080 | 69 73 74 20 2c 69 6e 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c | ist.,init)....................., |
| 50a0 | 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f | list))..(defun.-reductions-r-fro |
| 50c0 | 6d 20 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 | m.(fn.init.list)..."Return.a.lis |
| 50e0 | 74 20 6f 66 20 46 4e 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e | t.of.FN's.intermediate.reduction |
| 5100 | 73 20 61 63 72 6f 73 73 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 2e 0a 54 68 61 74 20 69 73 2c | s.across.reversed.LIST..That.is, |
| 5120 | 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 | .a.list.of.the.intermediate.valu |
| 5140 | 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d 72 65 64 | es.of.the.accumulator.when.`-red |
| 5160 | 75 63 65 2d 72 2d 66 72 6f 6d 27 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 | uce-r-from'.(which.see).is.calle |
| 5180 | 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 | d.with.the.same.arguments...This |
| 51a0 | 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 | .function's.anaphoric.counterpar |
| 51c0 | 74 20 69 73 20 60 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 27 2e 0a 0a 46 6f 72 | t.is.`--reductions-r-from'...For |
| 51e0 | 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 72 65 64 75 63 74 69 | .other.folds,.see.also.`-reducti |
| 5200 | 6f 6e 73 27 20 61 6e 64 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 27 2e 22 0a 20 20 28 64 65 | ons'.and.`-reductions-r'."...(de |
| 5220 | 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 | clare.(important-return-value.t) |
| 5240 | 29 0a 20 20 28 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 20 28 66 75 6e 63 61 6c | )...(--reductions-r-from.(funcal |
| 5260 | 6c 20 66 6e 20 69 74 20 61 63 63 29 20 69 6e 69 74 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 | l.fn.it.acc).init.list))..(defma |
| 5280 | 63 72 6f 20 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 | cro.--reductions-r.(form.list).. |
| 52a0 | 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 46 4f 52 4d 27 73 20 69 6e 74 65 72 6d | ."Return.a.list.of.FORM's.interm |
| 52c0 | 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 72 65 76 65 72 73 65 | ediate.reductions.across.reverse |
| 52e0 | 64 20 4c 49 53 54 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 | d.LIST..That.is,.a.list.of.the.i |
| 5300 | 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 | ntermediate.values.of.the.accumu |
| 5320 | 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d 2d 72 65 64 75 63 65 2d 72 65 27 20 28 77 68 69 63 68 20 | lator.when.`--reduce-re'.(which. |
| 5340 | 73 65 65 29 20 69 73 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 | see).is.called.with.the.same.arg |
| 5360 | 75 6d 65 6e 74 73 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f | uments..This.is.the.anaphoric.co |
| 5380 | 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 27 2e 22 0a 20 | unterpart.to.`-reductions-r'.".. |
| 53a0 | 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 6c 69 73 74 29 29 29 0a 20 | .(declare.(debug.(form.list))).. |
| 53c0 | 20 28 6c 65 74 20 28 28 6c 76 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 2d 76 61 | .(let.((lv.(make-symbol."list-va |
| 53e0 | 6c 75 65 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 6c 76 20 28 72 65 76 65 72 73 65 | lue"))).....`(let.((,lv.(reverse |
| 5400 | 20 2c 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 2c 6c 76 0a 20 20 20 20 20 20 20 | .,list)))........(if.,lv........ |
| 5420 | 20 20 20 20 28 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 63 6f 6e 73 20 28 6c 65 74 20 28 28 | ....(--reduce-from.(cons.(let.(( |
| 5440 | 61 63 63 20 28 63 61 72 20 61 63 63 29 29 29 20 28 69 67 6e 6f 72 65 20 61 63 63 29 20 2c 66 6f | acc.(car.acc))).(ignore.acc).,fo |
| 5460 | 72 6d 29 20 61 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 | rm).acc)........................ |
| 5480 | 20 20 20 28 6c 69 73 74 20 28 63 61 72 20 2c 6c 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ...(list.(car.,lv))............. |
| 54a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 2c 6c 76 29 29 0a 20 20 20 20 20 20 20 | ..............(cdr.,lv))........ |
| 54c0 | 20 20 3b 3b 20 45 78 70 6c 69 63 69 74 20 6e 69 6c 20 62 69 6e 64 69 6e 67 20 70 61 63 69 66 69 | ..;;.Explicit.nil.binding.pacifi |
| 54e0 | 65 73 20 6c 65 78 69 63 61 6c 20 22 76 61 72 69 61 62 6c 65 20 6c 65 66 74 20 75 6e 69 6e 69 74 | es.lexical."variable.left.uninit |
| 5500 | 69 61 6c 69 7a 65 64 22 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 77 61 72 6e 69 6e 67 2e 20 20 53 | ialized"..........;;.warning...S |
| 5520 | 65 65 20 69 73 73 75 65 20 23 33 37 37 20 61 6e 64 20 75 70 73 74 72 65 61 6d 20 68 74 74 70 73 | ee.issue.#377.and.upstream.https |
| 5540 | 3a 2f 2f 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 34 37 30 38 30 2e 0a 20 20 20 20 20 20 20 20 20 | ://bugs.gnu.org/47080........... |
| 5560 | 28 6c 65 74 20 28 28 61 63 63 20 6e 69 6c 29 20 28 69 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 | (let.((acc.nil).(it.nil))....... |
| 5580 | 20 20 20 20 20 28 69 67 6e 6f 72 65 20 61 63 63 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .....(ignore.acc.it)............ |
| 55a0 | 28 6c 69 73 74 20 2c 66 6f 72 6d 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 64 75 63 | (list.,form))))))..(defun.-reduc |
| 55c0 | 74 69 6f 6e 73 2d 72 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 | tions-r.(fn.list)..."Return.a.li |
| 55e0 | 73 74 20 6f 66 20 46 4e 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f | st.of.FN's.intermediate.reductio |
| 5600 | 6e 73 20 61 63 72 6f 73 73 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 2e 0a 54 68 61 74 20 69 73 | ns.across.reversed.LIST..That.is |
| 5620 | 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c | ,.a.list.of.the.intermediate.val |
| 5640 | 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 60 2d 72 65 | ues.of.the.accumulator.when.`-re |
| 5660 | 64 75 63 65 2d 72 27 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 | duce-r'.(which.see).is.called.wi |
| 5680 | 74 68 20 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e | th.the.same.arguments...This.fun |
| 56a0 | 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 | ction's.anaphoric.counterpart.is |
| 56c0 | 20 60 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 27 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f | .`--reductions-r'...For.other.fo |
| 56e0 | 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f | lds,.see.also.`-reductions-r-fro |
| 5700 | 6d 27 20 61 6e 64 0a 60 2d 72 65 64 75 63 74 69 6f 6e 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 | m'.and.`-reductions'."...(declar |
| 5720 | 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 | e.(important-return-value.t))... |
| 5740 | 28 69 66 20 6c 69 73 74 0a 20 20 20 20 20 20 28 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 28 | (if.list.......(--reductions-r.( |
| 5760 | 66 75 6e 63 61 6c 6c 20 66 6e 20 69 74 20 61 63 63 29 20 6c 69 73 74 29 0a 20 20 20 20 28 6c 69 | funcall.fn.it.acc).list).....(li |
| 5780 | 73 74 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d | st.(funcall.fn))))..(defmacro.-- |
| 57a0 | 66 69 6c 74 65 72 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e | filter.(form.list)..."Return.a.n |
| 57c0 | 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 66 6f 72 | ew.list.of.the.items.in.LIST.for |
| 57e0 | 20 77 68 69 63 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 | .which.FORM.evals.to.non-nil..Ea |
| 5800 | 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f | ch.element.of.LIST.in.turn.is.bo |
| 5820 | 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e | und.to.`it'.and.its.index.within |
| 5840 | 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 | .LIST.to.`it-index'.before.evalu |
| 5860 | 61 74 69 6e 67 20 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 | ating.FORM..This.is.the.anaphori |
| 5880 | 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 66 69 6c 74 65 72 27 2e 0a 46 6f 72 20 | c.counterpart.to.`-filter'..For. |
| 58a0 | 74 68 65 20 6f 70 70 6f 73 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 73 65 65 20 61 6c 73 6f | the.opposite.operation,.see.also |
| 58c0 | 20 60 2d 2d 72 65 6d 6f 76 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 | .`--remove'."...(declare.(debug. |
| 58e0 | 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 20 28 6d 61 6b 65 2d 73 | (form.form)))...(let.((r.(make-s |
| 5900 | 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 2c 72 29 | ymbol."result"))).....`(let.(,r) |
| 5920 | 0a 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 2c 6c 69 73 74 20 28 77 68 65 6e 20 2c 66 6f 72 | ........(--each.,list.(when.,for |
| 5940 | 6d 20 28 70 75 73 68 20 69 74 20 2c 72 29 29 29 0a 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 | m.(push.it.,r)))........(nrevers |
| 5960 | 65 20 2c 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 66 69 6c 74 65 72 20 28 70 72 65 64 20 6c | e.,r))))..(defun.-filter.(pred.l |
| 5980 | 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 | ist)..."Return.a.new.list.of.the |
| 59a0 | 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 | .items.in.LIST.for.which.PRED.re |
| 59c0 | 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 73 65 6c 65 63 74 27 | turns.non-nil...Alias:.`-select' |
| 59e0 | 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 | ...This.function's.anaphoric.cou |
| 5a00 | 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 66 69 6c 74 65 72 27 2e 0a 0a 46 6f 72 20 73 69 6d | nterpart.is.`--filter'...For.sim |
| 5a20 | 69 6c 61 72 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 6b 65 65 70 | ilar.operations,.see.also.`-keep |
| 5a40 | 27 20 61 6e 64 20 60 2d 72 65 6d 6f 76 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d | '.and.`-remove'."...(declare.(im |
| 5a60 | 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 66 69 | portant-return-value.t))...(--fi |
| 5a80 | 6c 74 65 72 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 | lter.(funcall.pred.it).list))..( |
| 5aa0 | 64 65 66 61 6c 69 61 73 20 27 2d 73 65 6c 65 63 74 20 27 2d 66 69 6c 74 65 72 29 0a 28 64 65 66 | defalias.'-select.'-filter).(def |
| 5ac0 | 61 6c 69 61 73 20 27 2d 2d 73 65 6c 65 63 74 20 27 2d 2d 66 69 6c 74 65 72 29 0a 0a 28 64 65 66 | alias.'--select.'--filter)..(def |
| 5ae0 | 6d 61 63 72 6f 20 2d 2d 72 65 6d 6f 76 65 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 52 65 | macro.--remove.(form.list)..."Re |
| 5b00 | 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 | turn.a.new.list.of.the.items.in. |
| 5b20 | 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 69 6c | LIST.for.which.FORM.evals.to.nil |
| 5b40 | 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 | ..Each.element.of.LIST.in.turn.i |
| 5b60 | 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 | s.bound.to.`it'.and.its.index.wi |
| 5b80 | 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 | thin.LIST.to.`it-index'.before.e |
| 5ba0 | 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 | valuating.FORM..This.is.the.anap |
| 5bc0 | 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 72 65 6d 6f 76 65 27 2e 0a | horic.counterpart.to.`-remove'.. |
| 5be0 | 46 6f 72 20 74 68 65 20 6f 70 70 6f 73 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 73 65 65 20 | For.the.opposite.operation,.see. |
| 5c00 | 61 6c 73 6f 20 60 2d 2d 66 69 6c 74 65 72 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 | also.`--filter'."...(declare.(de |
| 5c20 | 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 2d 2d 66 69 6c 74 65 72 20 28 | bug.(form.form)))...`(--filter.( |
| 5c40 | 6e 6f 74 20 2c 66 6f 72 6d 29 20 2c 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 6d 6f | not.,form).,list))..(defun.-remo |
| 5c60 | 76 65 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c | ve.(pred.list)..."Return.a.new.l |
| 5c80 | 69 73 74 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 68 69 | ist.of.the.items.in.LIST.for.whi |
| 5ca0 | 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 69 6c 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 72 | ch.PRED.returns.nil...Alias:.`-r |
| 5cc0 | 65 6a 65 63 74 27 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 | eject'...This.function's.anaphor |
| 5ce0 | 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 6d 6f 76 65 27 2e 0a 0a 46 | ic.counterpart.is.`--remove'...F |
| 5d00 | 6f 72 20 73 69 6d 69 6c 61 72 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 73 65 65 20 61 6c 73 6f 20 | or.similar.operations,.see.also. |
| 5d20 | 60 2d 6b 65 65 70 27 20 61 6e 64 20 60 2d 66 69 6c 74 65 72 27 2e 22 0a 20 20 28 64 65 63 6c 61 | `-keep'.and.`-filter'."...(decla |
| 5d40 | 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 | re.(important-return-value.t)).. |
| 5d60 | 20 28 2d 2d 72 65 6d 6f 76 65 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 | .(--remove.(funcall.pred.it).lis |
| 5d80 | 74 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 6a 65 63 74 20 27 2d 72 65 6d 6f 76 65 | t))..(defalias.'-reject.'-remove |
| 5da0 | 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 72 65 6a 65 63 74 20 27 2d 2d 72 65 6d 6f 76 65 29 | ).(defalias.'--reject.'--remove) |
| 5dc0 | 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 28 66 6f 72 6d | ..(defmacro.--remove-first.(form |
| 5de0 | 20 6c 69 73 74 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 | .list)..."Remove.the.first.item. |
| 5e00 | 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 | from.LIST.for.which.FORM.evals.t |
| 5e20 | 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 | o.non-nil..Each.element.of.LIST. |
| 5e40 | 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 | in.turn.is.bound.to.`it'.and.its |
| 5e60 | 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 | .index.within.LIST.to.`it-index' |
| 5e80 | 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 20 20 54 68 69 73 20 69 | .before.evaluating.FORM...This.i |
| 5ea0 | 73 20 61 0a 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 62 | s.a.non-destructive.operation,.b |
| 5ec0 | 75 74 20 6f 6e 6c 79 20 74 68 65 20 66 72 6f 6e 74 20 6f 66 20 4c 49 53 54 20 6c 65 61 64 69 6e | ut.only.the.front.of.LIST.leadin |
| 5ee0 | 67 20 75 70 0a 74 6f 20 74 68 65 20 72 65 6d 6f 76 65 64 20 69 74 65 6d 20 69 73 20 61 20 63 6f | g.up.to.the.removed.item.is.a.co |
| 5f00 | 70 79 3b 20 74 68 65 20 72 65 73 74 20 69 73 20 4c 49 53 54 27 73 20 6f 72 69 67 69 6e 61 6c 20 | py;.the.rest.is.LIST's.original. |
| 5f20 | 74 61 69 6c 2e 0a 49 66 20 6e 6f 20 69 74 65 6d 20 69 73 20 72 65 6d 6f 76 65 64 2c 20 74 68 65 | tail..If.no.item.is.removed,.the |
| 5f40 | 6e 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 63 6f 6d 70 6c 65 74 65 20 63 6f 70 79 2e | n.the.result.is.a.complete.copy. |
| 5f60 | 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 | .This.is.the.anaphoric.counterpa |
| 5f80 | 72 74 20 74 6f 20 60 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 | rt.to.`-remove-first'."...(decla |
| 5fa0 | 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 | re.(debug.(form.form)))...(let.( |
| 5fc0 | 28 66 72 6f 6e 74 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 66 72 6f 6e 74 22 29 29 0a 20 20 | (front.(make-symbol."front"))... |
| 5fe0 | 20 20 20 20 20 20 28 74 61 69 6c 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 74 61 69 6c 22 29 | ......(tail.(make-symbol."tail") |
| 6000 | 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 74 61 69 6c 20 2c 6c 69 73 74 29 20 2c 66 72 6f | )).....`(let.((,tail.,list).,fro |
| 6020 | 6e 74 29 0a 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 2c 74 61 69 6c 20 28 | nt)........(--each-while.,tail.( |
| 6040 | 6e 6f 74 20 2c 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 70 6f 70 20 2c | not.,form)..........(push.(pop., |
| 6060 | 74 61 69 6c 29 20 2c 66 72 6f 6e 74 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 2c 74 61 69 6c 0a | tail).,front))........(if.,tail. |
| 6080 | 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6e 72 65 76 65 72 73 65 20 2c 66 72 6f | ...........(nconc.(nreverse.,fro |
| 60a0 | 6e 74 29 20 28 63 64 72 20 2c 74 61 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 | nt).(cdr.,tail))..........(nreve |
| 60c0 | 72 73 65 20 2c 66 72 6f 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 6d 6f 76 65 2d | rse.,front)))))..(defun.-remove- |
| 60e0 | 66 69 72 73 74 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 | first.(pred.list)..."Remove.the. |
| 6100 | 66 69 72 73 74 20 69 74 65 6d 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 50 | first.item.from.LIST.for.which.P |
| 6120 | 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 54 68 69 73 20 69 73 20 61 20 6e | RED.returns.non-nil..This.is.a.n |
| 6140 | 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 62 75 74 20 6f 6e | on-destructive.operation,.but.on |
| 6160 | 6c 79 20 74 68 65 20 66 72 6f 6e 74 20 6f 66 20 4c 49 53 54 0a 6c 65 61 64 69 6e 67 20 75 70 20 | ly.the.front.of.LIST.leading.up. |
| 6180 | 74 6f 20 74 68 65 20 72 65 6d 6f 76 65 64 20 69 74 65 6d 20 69 73 20 61 20 63 6f 70 79 3b 20 74 | to.the.removed.item.is.a.copy;.t |
| 61a0 | 68 65 20 72 65 73 74 20 69 73 20 4c 49 53 54 27 73 0a 6f 72 69 67 69 6e 61 6c 20 74 61 69 6c 2e | he.rest.is.LIST's.original.tail. |
| 61c0 | 20 20 49 66 20 6e 6f 20 69 74 65 6d 20 69 73 20 72 65 6d 6f 76 65 64 2c 20 74 68 65 6e 20 74 68 | ..If.no.item.is.removed,.then.th |
| 61e0 | 65 20 72 65 73 75 6c 74 20 69 73 20 61 0a 63 6f 6d 70 6c 65 74 65 20 63 6f 70 79 2e 0a 0a 41 6c | e.result.is.a.complete.copy...Al |
| 6200 | 69 61 73 3a 20 60 2d 72 65 6a 65 63 74 2d 66 69 72 73 74 27 2e 0a 0a 54 68 69 73 20 66 75 6e 63 | ias:.`-reject-first'...This.func |
| 6220 | 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 | tion's.anaphoric.counterpart.is. |
| 6240 | 60 2d 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 27 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 2d 6d 61 | `--remove-first'...See.also.`-ma |
| 6260 | 70 2d 66 69 72 73 74 27 2c 20 60 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 27 2c 20 61 6e 64 20 60 2d | p-first',.`-remove-item',.and.`- |
| 6280 | 72 65 6d 6f 76 65 2d 6c 61 73 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 | remove-last'."...(declare.(impor |
| 62a0 | 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 72 65 6d 6f 76 | tant-return-value.t))...(--remov |
| 62c0 | 65 2d 66 69 72 73 74 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 | e-first.(funcall.pred.it).list)) |
| 62e0 | 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 23 27 2d 71 75 6f 74 69 6e 67 20 74 68 65 20 6d 61 63 72 6f 20 | ..;;.TODO:.#'-quoting.the.macro. |
| 6300 | 75 70 73 65 74 73 20 45 6d 61 63 73 20 32 34 2e 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 6a | upsets.Emacs.24..(defalias.'-rej |
| 6320 | 65 63 74 2d 66 69 72 73 74 20 23 27 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 29 0a 28 64 65 66 61 | ect-first.#'-remove-first).(defa |
| 6340 | 6c 69 61 73 20 27 2d 2d 72 65 6a 65 63 74 2d 66 69 72 73 74 20 27 2d 2d 72 65 6d 6f 76 65 2d 66 | lias.'--reject-first.'--remove-f |
| 6360 | 69 72 73 74 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 28 | irst)..(defmacro.--remove-last.( |
| 6380 | 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 6c 61 73 74 20 69 74 | form.list)..."Remove.the.last.it |
| 63a0 | 65 6d 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 46 4f 52 4d 20 65 76 61 6c | em.from.LIST.for.which.FORM.eval |
| 63c0 | 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 | s.to.non-nil..Each.element.of.LI |
| 63e0 | 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 62 65 66 6f | ST.in.turn.is.bound.to.`it'.befo |
| 6400 | 72 65 20 65 76 61 6c 75 61 74 69 6e 67 0a 46 4f 52 4d 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 | re.evaluating.FORM...The.result. |
| 6420 | 69 73 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 | is.a.copy.of.LIST.regardless.of. |
| 6440 | 77 68 65 74 68 65 72 20 61 6e 0a 65 6c 65 6d 65 6e 74 20 69 73 20 72 65 6d 6f 76 65 64 2e 0a 54 | whether.an.element.is.removed..T |
| 6460 | 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 | his.is.the.anaphoric.counterpart |
| 6480 | 20 74 6f 20 60 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 | .to.`-remove-last'."...(declare. |
| 64a0 | 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 6e 72 65 76 65 72 73 | (debug.(form.form)))...`(nrevers |
| 64c0 | 65 20 28 2d 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 2c 66 6f 72 6d 20 28 72 65 76 65 72 73 65 | e.(--remove-first.,form.(reverse |
| 64e0 | 20 2c 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 | .,list))))..(defun.-remove-last. |
| 6500 | 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 6c 61 73 74 20 69 | (pred.list)..."Remove.the.last.i |
| 6520 | 74 65 6d 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 | tem.from.LIST.for.which.PRED.ret |
| 6540 | 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 63 6f | urns.non-nil..The.result.is.a.co |
| 6560 | 70 79 20 6f 66 20 4c 49 53 54 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 | py.of.LIST.regardless.of.whether |
| 6580 | 20 61 6e 20 65 6c 65 6d 65 6e 74 20 69 73 0a 72 65 6d 6f 76 65 64 2e 0a 0a 41 6c 69 61 73 3a 20 | .an.element.is.removed...Alias:. |
| 65a0 | 60 2d 72 65 6a 65 63 74 2d 6c 61 73 74 27 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 | `-reject-last'...This.function's |
| 65c0 | 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 6d | .anaphoric.counterpart.is.`--rem |
| 65e0 | 6f 76 65 2d 6c 61 73 74 27 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 2d 6d 61 70 2d 6c 61 73 74 27 | ove-last'...See.also.`-map-last' |
| 6600 | 2c 20 60 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 27 2c 20 61 6e 64 20 60 2d 72 65 6d 6f 76 65 2d 66 | ,.`-remove-item',.and.`-remove-f |
| 6620 | 69 72 73 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 | irst'."...(declare.(important-re |
| 6640 | 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 | turn-value.t))...(--remove-last. |
| 6660 | 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 61 6c | (funcall.pred.it).list))..(defal |
| 6680 | 69 61 73 20 27 2d 72 65 6a 65 63 74 2d 6c 61 73 74 20 27 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 29 | ias.'-reject-last.'-remove-last) |
| 66a0 | 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 72 65 6a 65 63 74 2d 6c 61 73 74 20 27 2d 2d 72 65 6d | .(defalias.'--reject-last.'--rem |
| 66c0 | 6f 76 65 2d 6c 61 73 74 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 72 65 6d 6f 76 65 2d 69 74 | ove-last)..(defalias.'-remove-it |
| 66e0 | 65 6d 20 23 27 72 65 6d 6f 76 65 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 | em.#'remove..."Return.a.copy.of. |
| 6700 | 4c 49 53 54 20 77 69 74 68 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 49 54 45 | LIST.with.all.occurrences.of.ITE |
| 6720 | 4d 20 72 65 6d 6f 76 65 64 2e 0a 54 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 64 6f 6e | M.removed..The.comparison.is.don |
| 6740 | 65 20 77 69 74 68 20 60 65 71 75 61 6c 27 2e 0a 5c 6e 28 66 6e 20 49 54 45 4d 20 4c 49 53 54 29 | e.with.`equal'..\n(fn.ITEM.LIST) |
| 6760 | 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 6b 65 65 70 20 28 66 6f 72 6d 20 6c 69 73 74 29 | ")..(defmacro.--keep.(form.list) |
| 6780 | 0a 20 20 22 45 76 61 6c 20 46 4f 52 4d 20 66 6f 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c | ..."Eval.FORM.for.each.item.in.L |
| 67a0 | 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c | IST.and.return.the.non-nil.resul |
| 67c0 | 74 73 2e 0a 4c 69 6b 65 20 60 2d 2d 66 69 6c 74 65 72 27 2c 20 62 75 74 20 72 65 74 75 72 6e 73 | ts..Like.`--filter',.but.returns |
| 67e0 | 20 74 68 65 20 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 73 20 6f 66 20 46 4f 52 4d 20 69 6e 73 | .the.non-nil.results.of.FORM.ins |
| 6800 | 74 65 61 64 0a 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 6c 65 6d 65 6e | tead.of.the.corresponding.elemen |
| 6820 | 74 73 20 6f 66 20 4c 49 53 54 2e 20 20 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 | ts.of.LIST...Each.element.of.LIS |
| 6840 | 54 20 69 6e 0a 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 | T.in.turn.is.bound.to.`it'.and.i |
| 6860 | 74 73 20 69 6e 64 65 78 20 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 | ts.index.within.LIST.to.`it-inde |
| 6880 | 78 27 0a 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 0a 54 68 69 73 20 | x'.before.evaluating.FORM..This. |
| 68a0 | 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 | is.the.anaphoric.counterpart.to. |
| 68c0 | 60 2d 6b 65 65 70 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 | `-keep'."...(declare.(debug.(for |
| 68e0 | 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 20 28 6d 61 6b 65 2d 73 79 6d 62 6f | m.form)))...(let.((r.(make-symbo |
| 6900 | 6c 20 22 72 65 73 75 6c 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 6d 20 28 6d 61 6b 65 2d 73 79 | l."result")).........(m.(make-sy |
| 6920 | 6d 62 6f 6c 20 22 6d 61 70 70 65 64 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 2c 72 29 0a | mbol."mapped"))).....`(let.(,r). |
| 6940 | 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 2c 6c 69 73 74 20 28 6c 65 74 20 28 28 2c 6d 20 2c | .......(--each.,list.(let.((,m., |
| 6960 | 66 6f 72 6d 29 29 20 28 77 68 65 6e 20 2c 6d 20 28 70 75 73 68 20 2c 6d 20 2c 72 29 29 29 29 0a | form)).(when.,m.(push.,m.,r)))). |
| 6980 | 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 2c 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 | .......(nreverse.,r))))..(defun. |
| 69a0 | 2d 6b 65 65 70 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 | -keep.(fn.list)..."Return.a.new. |
| 69c0 | 6c 69 73 74 20 6f 66 20 74 68 65 20 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 73 20 6f 66 20 61 | list.of.the.non-nil.results.of.a |
| 69e0 | 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 2e | pplying.FN.to.each.item.in.LIST. |
| 6a00 | 0a 4c 69 6b 65 20 60 2d 66 69 6c 74 65 72 27 2c 20 62 75 74 20 72 65 74 75 72 6e 73 20 74 68 65 | .Like.`-filter',.but.returns.the |
| 6a20 | 20 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 73 20 6f 66 20 46 4e 20 69 6e 73 74 65 61 64 20 6f | .non-nil.results.of.FN.instead.o |
| 6a40 | 66 0a 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 | f.the.corresponding.elements.of. |
| 6a60 | 4c 49 53 54 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 | LIST...Its.anaphoric.counterpart |
| 6a80 | 20 69 73 20 60 2d 2d 6b 65 65 70 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 | .is.`--keep'."...(declare.(impor |
| 6aa0 | 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 6b 65 65 70 20 | tant-return-value.t))...(--keep. |
| 6ac0 | 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d | (funcall.fn.it).list))..(defun.- |
| 6ae0 | 6e 6f 6e 2d 6e 69 6c 20 28 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 | non-nil.(list)..."Return.a.copy. |
| 6b00 | 6f 66 20 4c 49 53 54 20 77 69 74 68 20 61 6c 6c 20 6e 69 6c 20 69 74 65 6d 73 20 72 65 6d 6f 76 | of.LIST.with.all.nil.items.remov |
| 6b20 | 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 | ed."...(declare.(side-effect-fre |
| 6b40 | 65 20 74 29 29 0a 20 20 28 2d 2d 66 69 6c 74 65 72 20 69 74 20 6c 69 73 74 29 29 0a 0a 28 64 65 | e.t))...(--filter.it.list))..(de |
| 6b60 | 66 6d 61 63 72 6f 20 2d 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 28 66 6f 72 6d 20 6c 69 73 74 29 | fmacro.--map-indexed.(form.list) |
| 6b80 | 0a 20 20 22 45 76 61 6c 20 46 4f 52 4d 20 66 6f 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c | ..."Eval.FORM.for.each.item.in.L |
| 6ba0 | 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c | IST.and.return.the.list.of.resul |
| 6bc0 | 74 73 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e | ts..Each.element.of.LIST.in.turn |
| 6be0 | 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a | .is.bound.to.`it'.and.its.index. |
| 6c00 | 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 | within.LIST.to.`it-index'.before |
| 6c20 | 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 20 20 54 68 69 73 20 69 73 20 6c 69 6b 65 0a | .evaluating.FORM...This.is.like. |
| 6c40 | 60 2d 2d 6d 61 70 27 2c 20 62 75 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 6d 61 6b 65 73 20 | `--map',.but.additionally.makes. |
| 6c60 | 60 69 74 2d 69 6e 64 65 78 27 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 46 4f 52 4d 2e 0a 0a 54 | `it-index'.available.to.FORM...T |
| 6c80 | 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 | his.is.the.anaphoric.counterpart |
| 6ca0 | 20 74 6f 20 60 2d 6d 61 70 2d 69 6e 64 65 78 65 64 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 | .to.`-map-indexed'."...(declare. |
| 6cc0 | 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 20 | (debug.(form.form)))...(let.((r. |
| 6ce0 | 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 29 29 29 0a 20 20 20 20 60 28 6c | (make-symbol."result"))).....`(l |
| 6d00 | 65 74 20 28 2c 72 29 0a 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 2c 6c 69 73 74 0a 20 20 20 | et.(,r)........(--each.,list.... |
| 6d20 | 20 20 20 20 20 20 28 70 75 73 68 20 2c 66 6f 72 6d 20 2c 72 29 29 0a 20 20 20 20 20 20 20 28 6e | ......(push.,form.,r))........(n |
| 6d40 | 72 65 76 65 72 73 65 20 2c 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6d 61 70 2d 69 6e 64 65 | reverse.,r))))..(defun.-map-inde |
| 6d60 | 78 65 64 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 22 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 | xed.(fn.list)..."Apply.FN.to.eac |
| 6d80 | 68 20 69 6e 64 65 78 20 61 6e 64 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 61 6e 64 20 72 65 74 | h.index.and.item.in.LIST.and.ret |
| 6da0 | 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 73 2e 0a 54 68 69 73 20 69 73 | urn.the.list.of.results..This.is |
| 6dc0 | 20 6c 69 6b 65 20 60 2d 6d 61 70 27 2c 20 62 75 74 20 46 4e 20 74 61 6b 65 73 20 74 77 6f 20 61 | .like.`-map',.but.FN.takes.two.a |
| 6de0 | 72 67 75 6d 65 6e 74 73 3a 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 0a 63 75 72 72 65 | rguments:.the.index.of.the.curre |
| 6e00 | 6e 74 20 65 6c 65 6d 65 6e 74 20 77 69 74 68 69 6e 20 4c 49 53 54 2c 20 61 6e 64 20 74 68 65 20 | nt.element.within.LIST,.and.the. |
| 6e20 | 65 6c 65 6d 65 6e 74 20 69 74 73 65 6c 66 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 | element.itself...This.function's |
| 6e40 | 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 6d 61 70 | .anaphoric.counterpart.is.`--map |
| 6e60 | 2d 69 6e 64 65 78 65 64 27 2e 0a 0a 46 6f 72 20 61 20 73 69 64 65 2d 65 66 66 65 63 74 69 6e 67 | -indexed'...For.a.side-effecting |
| 6e80 | 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 65 61 63 68 2d 69 6e 64 65 78 65 | .variant,.see.also.`-each-indexe |
| 6ea0 | 64 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 | d'."...(declare.(important-retur |
| 6ec0 | 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 28 66 75 | n-value.t))...(--map-indexed.(fu |
| 6ee0 | 6e 63 61 6c 6c 20 66 6e 20 69 74 2d 69 6e 64 65 78 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 | ncall.fn.it-index.it).list))..(d |
| 6f00 | 65 66 6d 61 63 72 6f 20 2d 2d 6d 61 70 2d 77 68 65 6e 20 28 70 72 65 64 20 72 65 70 20 6c 69 73 | efmacro.--map-when.(pred.rep.lis |
| 6f20 | 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 6d 61 70 2d 77 68 | t)..."Anaphoric.form.of.`-map-wh |
| 6f40 | 65 6e 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f | en'."...(declare.(debug.(form.fo |
| 6f60 | 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 20 28 6d 61 6b 65 2d 73 79 6d 62 | rm.form)))...(let.((r.(make-symb |
| 6f80 | 6f 6c 20 22 72 65 73 75 6c 74 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 2c 72 29 0a 20 20 | ol."result"))).....`(let.(,r)... |
| 6fa0 | 20 20 20 20 20 28 2d 2d 65 61 63 68 20 2c 6c 69 73 74 20 28 21 63 6f 6e 73 20 28 69 66 20 2c 70 | .....(--each.,list.(!cons.(if.,p |
| 6fc0 | 72 65 64 20 2c 72 65 70 20 69 74 29 20 2c 72 29 29 0a 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 | red.,rep.it).,r))........(nrever |
| 6fe0 | 73 65 20 2c 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6d 61 70 2d 77 68 65 6e 20 28 70 72 65 | se.,r))))..(defun.-map-when.(pre |
| 7000 | 64 20 72 65 70 20 6c 69 73 74 29 0a 20 20 22 55 73 65 20 50 52 45 44 20 74 6f 20 63 6f 6e 64 69 | d.rep.list)..."Use.PRED.to.condi |
| 7020 | 74 69 6f 6e 61 6c 6c 79 20 61 70 70 6c 79 20 52 45 50 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 | tionally.apply.REP.to.each.item. |
| 7040 | 69 6e 20 4c 49 53 54 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 | in.LIST..Return.a.copy.of.LIST.w |
| 7060 | 68 65 72 65 20 74 68 65 20 69 74 65 6d 73 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 | here.the.items.for.which.PRED.re |
| 7080 | 74 75 72 6e 73 20 6e 69 6c 0a 61 72 65 20 75 6e 63 68 61 6e 67 65 64 2c 20 61 6e 64 20 74 68 65 | turns.nil.are.unchanged,.and.the |
| 70a0 | 20 72 65 73 74 20 61 72 65 20 6d 61 70 70 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 52 45 50 | .rest.are.mapped.through.the.REP |
| 70c0 | 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 72 65 70 6c 61 63 65 2d 77 68 65 | .function...Alias:.`-replace-whe |
| 70e0 | 72 65 27 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 75 70 64 61 74 65 2d 61 74 27 22 0a 20 20 28 | re'..See.also:.`-update-at'"...( |
| 7100 | 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 | declare.(important-return-value. |
| 7120 | 74 29 29 0a 20 20 28 2d 2d 6d 61 70 2d 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 | t))...(--map-when.(funcall.pred. |
| 7140 | 69 74 29 20 28 66 75 6e 63 61 6c 6c 20 72 65 70 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 | it).(funcall.rep.it).list))..(de |
| 7160 | 66 61 6c 69 61 73 20 27 2d 72 65 70 6c 61 63 65 2d 77 68 65 72 65 20 27 2d 6d 61 70 2d 77 68 65 | falias.'-replace-where.'-map-whe |
| 7180 | 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 72 65 70 6c 61 63 65 2d 77 68 65 72 65 20 27 2d | n).(defalias.'--replace-where.'- |
| 71a0 | 2d 6d 61 70 2d 77 68 65 6e 29 0a 0a 28 64 65 66 75 6e 20 2d 6d 61 70 2d 66 69 72 73 74 20 28 70 | -map-when)..(defun.-map-first.(p |
| 71c0 | 72 65 64 20 72 65 70 20 6c 69 73 74 29 0a 20 20 22 55 73 65 20 50 52 45 44 20 74 6f 20 64 65 74 | red.rep.list)..."Use.PRED.to.det |
| 71e0 | 65 72 6d 69 6e 65 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 74 6f | ermine.the.first.item.in.LIST.to |
| 7200 | 20 63 61 6c 6c 20 52 45 50 20 6f 6e 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c | .call.REP.on..Return.a.copy.of.L |
| 7220 | 49 53 54 20 77 68 65 72 65 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 66 6f 72 20 77 68 69 | IST.where.the.first.item.for.whi |
| 7240 | 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a 6e 6f 6e 2d 6e 69 6c 20 69 73 20 72 65 70 6c 61 | ch.PRED.returns.non-nil.is.repla |
| 7260 | 63 65 64 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 52 | ced.with.the.result.of.calling.R |
| 7280 | 45 50 20 6f 6e 20 74 68 61 74 20 69 74 65 6d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 6d 61 | EP.on.that.item...See.also:.`-ma |
| 72a0 | 70 2d 77 68 65 6e 27 2c 20 60 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 27 22 0a 20 20 28 64 65 | p-when',.`-replace-first'"...(de |
| 72c0 | 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 | clare.(important-return-value.t) |
| 72e0 | 29 0a 20 20 28 6c 65 74 20 28 66 72 6f 6e 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 | )...(let.(front).....(while.(and |
| 7300 | 20 6c 69 73 74 20 28 6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 28 63 61 72 20 6c 69 | .list.(not.(funcall.pred.(car.li |
| 7320 | 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 72 20 6c 69 73 74 29 20 66 72 | st)))).......(push.(car.list).fr |
| 7340 | 6f 6e 74 29 0a 20 20 20 20 20 20 28 21 63 64 72 20 6c 69 73 74 29 29 0a 20 20 20 20 28 69 66 20 | ont).......(!cdr.list)).....(if. |
| 7360 | 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 63 61 74 20 28 6e 72 65 76 65 72 73 65 20 | list.........(-concat.(nreverse. |
| 7380 | 66 72 6f 6e 74 29 20 28 63 6f 6e 73 20 28 66 75 6e 63 61 6c 6c 20 72 65 70 20 28 63 61 72 20 6c | front).(cons.(funcall.rep.(car.l |
| 73a0 | 69 73 74 29 29 20 28 63 64 72 20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 65 72 | ist)).(cdr.list))).......(nrever |
| 73c0 | 73 65 20 66 72 6f 6e 74 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 6d 61 70 2d 66 69 | se.front))))..(defmacro.--map-fi |
| 73e0 | 72 73 74 20 28 70 72 65 64 20 72 65 70 20 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 | rst.(pred.rep.list)..."Anaphoric |
| 7400 | 20 66 6f 72 6d 20 6f 66 20 60 2d 6d 61 70 2d 66 69 72 73 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 | .form.of.`-map-first'."...(decla |
| 7420 | 72 65 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 64 65 66 2d 66 6f 72 6d 20 66 6f 72 | re.(debug.(def-form.def-form.for |
| 7440 | 6d 29 29 29 0a 20 20 60 28 2d 6d 61 70 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 69 74 29 | m)))...`(-map-first.(lambda.(it) |
| 7460 | 20 28 69 67 6e 6f 72 65 20 69 74 29 20 2c 70 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .(ignore.it).,pred)............. |
| 7480 | 20 20 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 2c 72 65 70 | ...(lambda.(it).(ignore.it).,rep |
| 74a0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e | )................,list))..(defun |
| 74c0 | 20 2d 6d 61 70 2d 6c 61 73 74 20 28 70 72 65 64 20 72 65 70 20 6c 69 73 74 29 0a 20 20 22 55 73 | .-map-last.(pred.rep.list)..."Us |
| 74e0 | 65 20 50 52 45 44 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6c 61 73 74 20 69 74 65 | e.PRED.to.determine.the.last.ite |
| 7500 | 6d 20 69 6e 20 4c 49 53 54 20 74 6f 20 63 61 6c 6c 20 52 45 50 20 6f 6e 2e 0a 52 65 74 75 72 6e | m.in.LIST.to.call.REP.on..Return |
| 7520 | 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 68 65 72 65 20 74 68 65 20 6c 61 73 74 20 69 | .a.copy.of.LIST.where.the.last.i |
| 7540 | 74 65 6d 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a 6e 6f 6e 2d 6e | tem.for.which.PRED.returns.non-n |
| 7560 | 69 6c 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f | il.is.replaced.with.the.result.o |
| 7580 | 66 20 63 61 6c 6c 69 6e 67 20 52 45 50 20 6f 6e 20 74 68 61 74 20 69 74 65 6d 2e 0a 0a 53 65 65 | f.calling.REP.on.that.item...See |
| 75a0 | 20 61 6c 73 6f 3a 20 60 2d 6d 61 70 2d 77 68 65 6e 27 2c 20 60 2d 72 65 70 6c 61 63 65 2d 6c 61 | .also:.`-map-when',.`-replace-la |
| 75c0 | 73 74 27 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 | st'"...(declare.(important-retur |
| 75e0 | 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 6e 72 65 76 65 72 73 65 20 28 2d 6d 61 70 2d 66 69 | n-value.t))...(nreverse.(-map-fi |
| 7600 | 72 73 74 20 70 72 65 64 20 72 65 70 20 28 72 65 76 65 72 73 65 20 6c 69 73 74 29 29 29 29 0a 0a | rst.pred.rep.(reverse.list)))).. |
| 7620 | 28 64 65 66 6d 61 63 72 6f 20 2d 2d 6d 61 70 2d 6c 61 73 74 20 28 70 72 65 64 20 72 65 70 20 6c | (defmacro.--map-last.(pred.rep.l |
| 7640 | 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 6d 61 70 2d | ist)..."Anaphoric.form.of.`-map- |
| 7660 | 6c 61 73 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 | last'."...(declare.(debug.(def-f |
| 7680 | 6f 72 6d 20 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 2d 6d 61 70 2d 6c 61 | orm.def-form.form)))...`(-map-la |
| 76a0 | 73 74 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 2c 70 72 65 | st.(lambda.(it).(ignore.it).,pre |
| 76c0 | 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 | d)...............(lambda.(it).(i |
| 76e0 | 67 6e 6f 72 65 20 69 74 29 20 2c 72 65 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c | gnore.it).,rep)...............,l |
| 7700 | 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 70 6c 61 63 65 20 28 6f 6c 64 20 6e 65 77 20 | ist))..(defun.-replace.(old.new. |
| 7720 | 6c 69 73 74 29 0a 20 20 22 52 65 70 6c 61 63 65 20 61 6c 6c 20 4f 4c 44 20 69 74 65 6d 73 20 69 | list)..."Replace.all.OLD.items.i |
| 7740 | 6e 20 4c 49 53 54 20 77 69 74 68 20 4e 45 57 2e 0a 0a 45 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 | n.LIST.with.NEW...Elements.are.c |
| 7760 | 6f 6d 70 61 72 65 64 20 75 73 69 6e 67 20 60 65 71 75 61 6c 27 2e 0a 0a 53 65 65 20 61 6c 73 6f | ompared.using.`equal'...See.also |
| 7780 | 3a 20 60 2d 72 65 70 6c 61 63 65 2d 61 74 27 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 | :.`-replace-at'"...(declare.(pur |
| 77a0 | 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 2d 2d | e.t).(side-effect-free.t))...(-- |
| 77c0 | 6d 61 70 2d 77 68 65 6e 20 28 65 71 75 61 6c 20 69 74 20 6f 6c 64 29 20 6e 65 77 20 6c 69 73 74 | map-when.(equal.it.old).new.list |
| 77e0 | 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 20 28 6f 6c 64 20 6e | ))..(defun.-replace-first.(old.n |
| 7800 | 65 77 20 6c 69 73 74 29 0a 20 20 22 52 65 70 6c 61 63 65 20 74 68 65 20 66 69 72 73 74 20 6f 63 | ew.list)..."Replace.the.first.oc |
| 7820 | 63 75 72 72 65 6e 63 65 20 6f 66 20 4f 4c 44 20 77 69 74 68 20 4e 45 57 20 69 6e 20 4c 49 53 54 | currence.of.OLD.with.NEW.in.LIST |
| 7840 | 2e 0a 0a 45 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 75 73 69 6e 67 20 60 | ...Elements.are.compared.using.` |
| 7860 | 65 71 75 61 6c 27 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 6d 61 70 2d 66 69 72 73 74 27 22 | equal'...See.also:.`-map-first'" |
| 7880 | 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 | ...(declare.(pure.t).(side-effec |
| 78a0 | 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 2d 2d 6d 61 70 2d 66 69 72 73 74 20 28 65 71 75 61 6c | t-free.t))...(--map-first.(equal |
| 78c0 | 20 6f 6c 64 20 69 74 29 20 6e 65 77 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 70 | .old.it).new.list))..(defun.-rep |
| 78e0 | 6c 61 63 65 2d 6c 61 73 74 20 28 6f 6c 64 20 6e 65 77 20 6c 69 73 74 29 0a 20 20 22 52 65 70 6c | lace-last.(old.new.list)..."Repl |
| 7900 | 61 63 65 20 74 68 65 20 6c 61 73 74 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 4f 4c 44 20 77 | ace.the.last.occurrence.of.OLD.w |
| 7920 | 69 74 68 20 4e 45 57 20 69 6e 20 4c 49 53 54 2e 0a 0a 45 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 | ith.NEW.in.LIST...Elements.are.c |
| 7940 | 6f 6d 70 61 72 65 64 20 75 73 69 6e 67 20 60 65 71 75 61 6c 27 2e 0a 0a 53 65 65 20 61 6c 73 6f | ompared.using.`equal'...See.also |
| 7960 | 3a 20 60 2d 6d 61 70 2d 6c 61 73 74 27 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 | :.`-map-last'"...(declare.(pure. |
| 7980 | 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 2d 2d 6d 61 | t).(side-effect-free.t))...(--ma |
| 79a0 | 70 2d 6c 61 73 74 20 28 65 71 75 61 6c 20 6f 6c 64 20 69 74 29 20 6e 65 77 20 6c 69 73 74 29 29 | p-last.(equal.old.it).new.list)) |
| 79c0 | 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 6d 61 70 63 61 74 20 28 66 6f 72 6d 20 6c 69 73 74 29 | ..(defmacro.--mapcat.(form.list) |
| 79e0 | 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 6d 61 70 63 61 74 27 2e | ..."Anaphoric.form.of.`-mapcat'. |
| 7a00 | 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 | "...(declare.(debug.(form.form)) |
| 7a20 | 29 0a 20 20 60 28 61 70 70 6c 79 20 23 27 61 70 70 65 6e 64 20 28 2d 2d 6d 61 70 20 2c 66 6f 72 | )...`(apply.#'append.(--map.,for |
| 7a40 | 6d 20 2c 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6d 61 70 63 61 74 20 28 66 6e 20 6c | m.,list)))..(defun.-mapcat.(fn.l |
| 7a60 | 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6e 63 61 74 65 6e 61 74 69 6f 6e | ist)..."Return.the.concatenation |
| 7a80 | 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 6d 61 70 70 69 6e 67 20 46 4e 20 6f 76 65 | .of.the.result.of.mapping.FN.ove |
| 7aa0 | 72 20 4c 49 53 54 2e 0a 54 68 75 73 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 73 68 6f 75 6c 64 20 | r.LIST..Thus.function.FN.should. |
| 7ac0 | 72 65 74 75 72 6e 20 61 20 6c 69 73 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f | return.a.list."...(declare.(impo |
| 7ae0 | 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 6d 61 70 63 | rtant-return-value.t))...(--mapc |
| 7b00 | 61 74 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d | at.(funcall.fn.it).list))..(defm |
| 7b20 | 61 63 72 6f 20 2d 2d 69 74 65 72 61 74 65 20 28 66 6f 72 6d 20 69 6e 69 74 20 6e 29 0a 20 20 22 | acro.--iterate.(form.init.n)..." |
| 7b40 | 41 6e 61 70 68 6f 72 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 2d 69 74 65 72 61 74 65 27 2e | Anaphoric.version.of.`-iterate'. |
| 7b60 | 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 | "...(declare.(debug.(form.form.f |
| 7b80 | 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c | orm)))...(let.((res.(make-symbol |
| 7ba0 | 20 22 72 65 73 75 6c 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6d 61 6b 65 2d 73 | ."result")).........(len.(make-s |
| 7bc0 | 79 6d 62 6f 6c 20 22 6e 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 6c 65 6e 20 2c 6e | ymbol."n"))).....`(let.((,len.,n |
| 7be0 | 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 2c 6c 65 6e 20 30 29 0a 20 20 20 20 20 | ))........(when.(>.,len.0)...... |
| 7c00 | 20 20 20 20 28 6c 65 74 2a 20 28 28 69 74 20 2c 69 6e 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 | ....(let*.((it.,init)........... |
| 7c20 | 20 20 20 20 20 20 28 2c 72 65 73 20 28 6c 69 73 74 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 | ......(,res.(list.it)))......... |
| 7c40 | 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 28 31 2d 20 2c 6c 65 6e 29 29 0a 20 20 20 20 20 20 | ...(dotimes.(_.(1-.,len))....... |
| 7c60 | 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 65 74 71 20 69 74 20 2c 66 6f 72 6d 29 20 2c 72 65 | .......(push.(setq.it.,form).,re |
| 7c80 | 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 2c 72 65 73 29 29 29 | s))............(nreverse.,res))) |
| 7ca0 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 69 74 65 72 61 74 65 20 28 66 75 6e 20 69 6e 69 74 20 6e | )))..(defun.-iterate.(fun.init.n |
| 7cc0 | 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 69 74 65 72 61 74 65 64 20 61 | )..."Return.a.list.of.iterated.a |
| 7ce0 | 70 70 6c 69 63 61 74 69 6f 6e 73 20 6f 66 20 46 55 4e 20 74 6f 20 49 4e 49 54 2e 0a 0a 54 68 69 | pplications.of.FUN.to.INIT...Thi |
| 7d00 | 73 20 6d 65 61 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 0a 0a 20 20 28 | s.means.a.list.of.the.form:....( |
| 7d20 | 49 4e 49 54 20 28 46 55 4e 20 49 4e 49 54 29 20 28 46 55 4e 20 28 46 55 4e 20 49 4e 49 54 29 29 | INIT.(FUN.INIT).(FUN.(FUN.INIT)) |
| 7d40 | 20 2e 2e 2e 29 0a 0a 4e 20 69 73 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 72 65 | ....)..N.is.the.length.of.the.re |
| 7d60 | 74 75 72 6e 65 64 20 6c 69 73 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 | turned.list."...(declare.(import |
| 7d80 | 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 69 74 65 72 61 74 | ant-return-value.t))...(--iterat |
| 7da0 | 65 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 69 74 29 20 69 6e 69 74 20 6e 29 29 0a 0a 28 64 65 | e.(funcall.fun.it).init.n))..(de |
| 7dc0 | 66 75 6e 20 2d 66 6c 61 74 74 65 6e 20 28 6c 29 0a 20 20 22 54 61 6b 65 20 61 20 6e 65 73 74 65 | fun.-flatten.(l)..."Take.a.neste |
| 7de0 | 64 20 6c 69 73 74 20 4c 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 73 20 63 6f 6e 74 65 6e 74 73 | d.list.L.and.return.its.contents |
| 7e00 | 20 61 73 20 61 20 73 69 6e 67 6c 65 2c 20 66 6c 61 74 20 6c 69 73 74 2e 0a 0a 4e 6f 74 65 20 74 | .as.a.single,.flat.list...Note.t |
| 7e20 | 68 61 74 20 62 65 63 61 75 73 65 20 6e 69 6c 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 | hat.because.nil.represents.a.lis |
| 7e40 | 74 20 6f 66 20 7a 65 72 6f 20 65 6c 65 6d 65 6e 74 73 20 28 61 6e 0a 65 6d 70 74 79 20 6c 69 73 | t.of.zero.elements.(an.empty.lis |
| 7e60 | 74 29 2c 20 61 6e 79 20 6d 65 6e 74 69 6f 6e 20 6f 66 20 6e 69 6c 20 69 6e 20 4c 20 77 69 6c 6c | t),.any.mention.of.nil.in.L.will |
| 7e80 | 20 64 69 73 61 70 70 65 61 72 20 61 66 74 65 72 0a 66 6c 61 74 74 65 6e 69 6e 67 2e 20 20 49 66 | .disappear.after.flattening...If |
| 7ea0 | 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 70 72 65 73 65 72 76 65 20 6e 69 6c 73 2c 20 63 6f 6e 73 | .you.need.to.preserve.nils,.cons |
| 7ec0 | 69 64 65 72 20 60 2d 66 6c 61 74 74 65 6e 2d 6e 27 0a 6f 72 20 6d 61 70 20 74 68 65 6d 20 74 6f | ider.`-flatten-n'.or.map.them.to |
| 7ee0 | 20 73 6f 6d 65 20 75 6e 69 71 75 65 20 73 79 6d 62 6f 6c 20 61 6e 64 20 74 68 65 6e 20 6d 61 70 | .some.unique.symbol.and.then.map |
| 7f00 | 20 74 68 65 6d 20 62 61 63 6b 2e 0a 0a 43 6f 6e 73 65 73 20 6f 66 20 74 77 6f 20 61 74 6f 6d 73 | .them.back...Conses.of.two.atoms |
| 7f20 | 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 5c 22 74 65 72 6d 69 6e 61 6c 73 5c 22 2c 20 74 | .are.considered.\"terminals\",.t |
| 7f40 | 68 61 74 20 69 73 2c 20 74 68 65 79 0a 61 72 65 6e 27 74 20 66 6c 61 74 74 65 6e 65 64 20 66 75 | hat.is,.they.aren't.flattened.fu |
| 7f60 | 72 74 68 65 72 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 6c 61 74 74 65 6e 2d 6e 27 22 0a | rther...See.also:.`-flatten-n'". |
| 7f80 | 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 | ..(declare.(pure.t).(side-effect |
| 7fa0 | 2d 66 72 65 65 20 74 29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c 29 20 28 | -free.t))...(if.(and.(listp.l).( |
| 7fc0 | 6c 69 73 74 70 20 28 63 64 72 20 6c 29 29 29 0a 20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 20 27 | listp.(cdr.l))).......(-mapcat.' |
| 7fe0 | 2d 66 6c 61 74 74 65 6e 20 6c 29 0a 20 20 20 20 28 6c 69 73 74 20 6c 29 29 29 0a 0a 28 64 65 66 | -flatten.l).....(list.l)))..(def |
| 8000 | 75 6e 20 2d 66 6c 61 74 74 65 6e 2d 6e 20 28 6e 75 6d 20 6c 69 73 74 29 0a 20 20 22 46 6c 61 74 | un.-flatten-n.(num.list)..."Flat |
| 8020 | 74 65 6e 20 4e 55 4d 20 6c 65 76 65 6c 73 20 6f 66 20 61 20 6e 65 73 74 65 64 20 4c 49 53 54 2e | ten.NUM.levels.of.a.nested.LIST. |
| 8040 | 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 6c 61 74 74 65 6e 27 22 0a 20 20 28 64 65 63 6c 61 | ..See.also:.`-flatten'"...(decla |
| 8060 | 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 | re.(pure.t).(side-effect-free.t) |
| 8080 | 29 0a 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 6e 75 6d 29 0a 20 20 20 20 28 73 65 74 71 20 6c | )...(dotimes.(_.num).....(setq.l |
| 80a0 | 69 73 74 20 28 61 70 70 6c 79 20 23 27 61 70 70 65 6e 64 20 28 6d 61 70 63 61 72 20 23 27 2d 6c | ist.(apply.#'append.(mapcar.#'-l |
| 80c0 | 69 73 74 20 6c 69 73 74 29 29 29 29 0a 20 20 6c 69 73 74 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 | ist.list))))...list)..(defalias. |
| 80e0 | 27 2d 63 6f 6e 63 61 74 20 23 27 61 70 70 65 6e 64 0a 20 20 22 43 6f 6e 63 61 74 65 6e 61 74 65 | '-concat.#'append..."Concatenate |
| 8100 | 20 61 6c 6c 20 53 45 51 55 45 4e 43 45 53 20 61 6e 64 20 6d 61 6b 65 20 74 68 65 20 72 65 73 75 | .all.SEQUENCES.and.make.the.resu |
| 8120 | 6c 74 20 61 20 6c 69 73 74 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 6c 69 73 74 20 | lt.a.list..The.result.is.a.list. |
| 8140 | 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 | whose.elements.are.the.elements. |
| 8160 | 6f 66 20 61 6c 6c 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 45 61 63 68 20 61 72 67 75 6d | of.all.the.arguments..Each.argum |
| 8180 | 65 6e 74 20 6d 61 79 20 62 65 20 61 20 6c 69 73 74 2c 20 76 65 63 74 6f 72 20 6f 72 20 73 74 72 | ent.may.be.a.list,.vector.or.str |
| 81a0 | 69 6e 67 2e 0a 0a 41 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 65 78 63 65 70 74 20 74 68 65 20 6c | ing...All.arguments.except.the.l |
| 81c0 | 61 73 74 20 61 72 67 75 6d 65 6e 74 20 61 72 65 20 63 6f 70 69 65 64 2e 20 20 54 68 65 20 6c 61 | ast.argument.are.copied...The.la |
| 81e0 | 73 74 20 61 72 67 75 6d 65 6e 74 0a 69 73 20 6a 75 73 74 20 75 73 65 64 20 61 73 20 74 68 65 20 | st.argument.is.just.used.as.the. |
| 8200 | 74 61 69 6c 20 6f 66 20 74 68 65 20 6e 65 77 20 6c 69 73 74 2e 20 20 49 66 20 74 68 65 20 6c 61 | tail.of.the.new.list...If.the.la |
| 8220 | 73 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 0a 61 20 6c 69 73 74 2c 20 74 68 69 73 20 | st.argument.is.not.a.list,.this. |
| 8240 | 72 65 73 75 6c 74 73 20 69 6e 20 61 20 64 6f 74 74 65 64 20 6c 69 73 74 2e 0a 0a 41 73 20 61 6e | results.in.a.dotted.list...As.an |
| 8260 | 20 65 78 63 65 70 74 69 6f 6e 2c 20 69 66 20 61 6c 6c 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 | .exception,.if.all.the.arguments |
| 8280 | 20 65 78 63 65 70 74 20 74 68 65 20 6c 61 73 74 20 61 72 65 20 6e 69 6c 2c 20 61 6e 64 20 74 68 | .except.the.last.are.nil,.and.th |
| 82a0 | 65 0a 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c 20 74 | e.last.argument.is.not.a.list,.t |
| 82c0 | 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 74 68 61 74 20 6c 61 73 74 20 61 72 67 | he.return.value.is.that.last.arg |
| 82e0 | 75 6d 65 6e 74 0a 75 6e 61 6c 74 65 72 65 64 2c 20 6e 6f 74 20 61 20 6c 69 73 74 2e 0a 0a 5c 28 | ument.unaltered,.not.a.list...\( |
| 8300 | 66 6e 20 26 72 65 73 74 20 53 45 51 55 45 4e 43 45 53 29 22 29 0a 0a 28 64 65 66 61 6c 69 61 73 | fn.&rest.SEQUENCES)")..(defalias |
| 8320 | 20 27 2d 63 6f 70 79 20 23 27 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 0a 20 20 22 43 72 65 61 74 | .'-copy.#'copy-sequence..."Creat |
| 8340 | 65 20 61 20 73 68 61 6c 6c 6f 77 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 2e 0a 54 68 65 20 65 6c | e.a.shallow.copy.of.LIST..The.el |
| 8360 | 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 61 72 65 20 6e 6f 74 20 63 6f 70 69 65 64 3b 20 74 | ements.of.LIST.are.not.copied;.t |
| 8380 | 68 65 79 20 61 72 65 20 73 68 61 72 65 64 20 77 69 74 68 20 74 68 65 20 6f 72 69 67 69 6e 61 6c | hey.are.shared.with.the.original |
| 83a0 | 2e 0a 5c 6e 28 66 6e 20 4c 49 53 54 29 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 73 70 6c | ..\n(fn.LIST)")..(defmacro.--spl |
| 83c0 | 69 63 65 20 28 70 72 65 64 20 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 53 70 6c 69 63 65 20 6c | ice.(pred.form.list)..."Splice.l |
| 83e0 | 69 73 74 73 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 46 4f 52 4d 20 69 6e 20 70 6c 61 63 65 20 | ists.generated.by.FORM.in.place. |
| 8400 | 6f 66 20 69 74 65 6d 73 20 73 61 74 69 73 66 79 69 6e 67 20 50 52 45 44 20 69 6e 20 4c 49 53 54 | of.items.satisfying.PRED.in.LIST |
| 8420 | 2e 0a 0a 45 76 61 6c 75 61 74 65 20 50 52 45 44 20 66 6f 72 20 65 61 63 68 20 65 6c 65 6d 65 6e | ...Evaluate.PRED.for.each.elemen |
| 8440 | 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 2e | t.of.LIST.in.turn.bound.to.`it'. |
| 8460 | 0a 57 68 65 6e 65 76 65 72 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 44 20 69 73 20 | .Whenever.the.result.of.PRED.is. |
| 8480 | 6e 69 6c 2c 20 6c 65 61 76 65 20 74 68 61 74 20 60 69 74 27 20 69 73 2d 69 73 2e 0a 4f 74 68 65 | nil,.leave.that.`it'.is-is..Othe |
| 84a0 | 72 77 69 73 65 2c 20 65 76 61 6c 75 61 74 65 20 46 4f 52 4d 20 77 69 74 68 20 74 68 65 20 73 61 | rwise,.evaluate.FORM.with.the.sa |
| 84c0 | 6d 65 20 60 69 74 27 20 62 69 6e 64 69 6e 67 20 73 74 69 6c 6c 20 69 6e 0a 70 6c 61 63 65 2e 20 | me.`it'.binding.still.in.place.. |
| 84e0 | 20 54 68 65 20 72 65 73 75 6c 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 28 70 6f 73 73 69 62 6c | .The.result.should.be.a.(possibl |
| 8500 | 79 20 65 6d 70 74 79 29 20 6c 69 73 74 20 6f 66 20 69 74 65 6d 73 20 74 6f 0a 73 70 6c 69 63 65 | y.empty).list.of.items.to.splice |
| 8520 | 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 60 69 74 27 20 69 6e 20 4c 49 53 54 2e 0a 0a 54 68 69 73 | .in.place.of.`it'.in.LIST...This |
| 8540 | 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 61 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 | .can.be.useful.as.an.alternative |
| 8560 | 20 74 6f 20 74 68 65 20 60 2c 40 27 20 63 6f 6e 73 74 72 75 63 74 20 69 6e 20 61 0a 60 5c 5c 3d | .to.the.`,@'.construct.in.a.`\\= |
| 8580 | 60 27 20 73 74 72 75 63 74 75 72 65 2c 20 69 6e 20 63 61 73 65 20 79 6f 75 20 6e 65 65 64 20 74 | `'.structure,.in.case.you.need.t |
| 85a0 | 6f 20 73 70 6c 69 63 65 20 73 65 76 65 72 61 6c 20 6c 69 73 74 73 20 61 74 0a 6d 61 72 6b 65 64 | o.splice.several.lists.at.marked |
| 85c0 | 20 70 6f 73 69 74 69 6f 6e 73 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 20 77 69 74 68 20 6b 65 79 | .positions.(for.example.with.key |
| 85e0 | 77 6f 72 64 73 29 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 | words)...This.is.the.anaphoric.c |
| 8600 | 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 73 70 6c 69 63 65 27 2e 22 0a 20 20 28 64 65 63 | ounterpart.to.`-splice'."...(dec |
| 8620 | 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 | lare.(debug.(form.form.form))).. |
| 8640 | 20 28 6c 65 74 20 28 28 72 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 29 | .(let.((r.(make-symbol."result") |
| 8660 | 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 2c 72 29 0a 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 | )).....`(let.(,r)........(--each |
| 8680 | 20 2c 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 2c 70 72 65 64 0a 20 20 20 20 20 20 | .,list..........(if.,pred....... |
| 86a0 | 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 2c 66 6f 72 6d 20 28 70 75 73 68 20 69 74 20 2c 72 | .......(--each.,form.(push.it.,r |
| 86c0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 69 74 20 2c 72 29 29 29 0a 20 20 20 | ))............(push.it.,r))).... |
| 86e0 | 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 2c 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 73 70 | ....(nreverse.,r))))..(defun.-sp |
| 8700 | 6c 69 63 65 20 28 70 72 65 64 20 66 75 6e 20 6c 69 73 74 29 0a 20 20 22 53 70 6c 69 63 65 20 6c | lice.(pred.fun.list)..."Splice.l |
| 8720 | 69 73 74 73 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 46 55 4e 20 69 6e 20 70 6c 61 63 65 20 6f | ists.generated.by.FUN.in.place.o |
| 8740 | 66 20 69 74 65 6d 73 20 73 61 74 69 73 66 79 69 6e 67 20 50 52 45 44 20 69 6e 20 4c 49 53 54 2e | f.items.satisfying.PRED.in.LIST. |
| 8760 | 0a 0a 43 61 6c 6c 20 50 52 45 44 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c | ..Call.PRED.on.each.element.of.L |
| 8780 | 49 53 54 2e 20 20 57 68 65 6e 65 76 65 72 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 | IST...Whenever.the.result.of.PRE |
| 87a0 | 44 0a 69 73 20 6e 69 6c 2c 20 6c 65 61 76 65 20 74 68 61 74 20 60 69 74 27 20 61 73 2d 69 73 2e | D.is.nil,.leave.that.`it'.as-is. |
| 87c0 | 20 20 4f 74 68 65 72 77 69 73 65 2c 20 63 61 6c 6c 20 46 55 4e 20 6f 6e 20 74 68 65 20 73 61 6d | ..Otherwise,.call.FUN.on.the.sam |
| 87e0 | 65 0a 60 69 74 27 20 74 68 61 74 20 73 61 74 69 73 66 69 65 64 20 50 52 45 44 2e 20 20 54 68 65 | e.`it'.that.satisfied.PRED...The |
| 8800 | 20 72 65 73 75 6c 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 28 70 6f 73 73 69 62 6c 79 0a 65 6d | .result.should.be.a.(possibly.em |
| 8820 | 70 74 79 29 20 6c 69 73 74 20 6f 66 20 69 74 65 6d 73 20 74 6f 20 73 70 6c 69 63 65 20 69 6e 20 | pty).list.of.items.to.splice.in. |
| 8840 | 70 6c 61 63 65 20 6f 66 20 60 69 74 27 20 69 6e 20 4c 49 53 54 2e 0a 0a 54 68 69 73 20 63 61 6e | place.of.`it'.in.LIST...This.can |
| 8860 | 20 62 65 20 75 73 65 66 75 6c 20 61 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 | .be.useful.as.an.alternative.to. |
| 8880 | 74 68 65 20 60 2c 40 27 20 63 6f 6e 73 74 72 75 63 74 20 69 6e 20 61 0a 60 5c 5c 3d 60 27 20 73 | the.`,@'.construct.in.a.`\\=`'.s |
| 88a0 | 74 72 75 63 74 75 72 65 2c 20 69 6e 20 63 61 73 65 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 73 70 | tructure,.in.case.you.need.to.sp |
| 88c0 | 6c 69 63 65 20 73 65 76 65 72 61 6c 20 6c 69 73 74 73 20 61 74 0a 6d 61 72 6b 65 64 20 70 6f 73 | lice.several.lists.at.marked.pos |
| 88e0 | 69 74 69 6f 6e 73 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 20 77 69 74 68 20 6b 65 79 77 6f 72 64 | itions.(for.example.with.keyword |
| 8900 | 73 29 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 | s)...This.function's.anaphoric.c |
| 8920 | 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 73 70 6c 69 63 65 27 2e 0a 0a 53 65 65 20 61 | ounterpart.is.`--splice'...See.a |
| 8940 | 6c 73 6f 3a 20 60 2d 73 70 6c 69 63 65 2d 6c 69 73 74 27 2c 20 60 2d 69 6e 73 65 72 74 2d 61 74 | lso:.`-splice-list',.`-insert-at |
| 8960 | 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e | '."...(declare.(important-return |
| 8980 | 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 73 70 6c 69 63 65 20 28 66 75 6e 63 61 6c 6c 20 | -value.t))...(--splice.(funcall. |
| 89a0 | 70 72 65 64 20 69 74 29 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 69 74 29 20 6c 69 73 74 29 29 | pred.it).(funcall.fun.it).list)) |
| 89c0 | 0a 0a 28 64 65 66 75 6e 20 2d 73 70 6c 69 63 65 2d 6c 69 73 74 20 28 70 72 65 64 20 6e 65 77 2d | ..(defun.-splice-list.(pred.new- |
| 89e0 | 6c 69 73 74 20 6c 69 73 74 29 0a 20 20 22 53 70 6c 69 63 65 20 4e 45 57 2d 4c 49 53 54 20 69 6e | list.list)..."Splice.NEW-LIST.in |
| 8a00 | 20 70 6c 61 63 65 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 6d 61 74 63 68 69 6e 67 20 50 52 45 44 | .place.of.elements.matching.PRED |
| 8a20 | 20 69 6e 20 4c 49 53 54 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 73 70 6c 69 63 65 27 2c 20 | .in.LIST...See.also:.`-splice',. |
| 8a40 | 60 2d 69 6e 73 65 72 74 2d 61 74 27 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 | `-insert-at'"...(declare.(import |
| 8a60 | 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 73 70 6c 69 63 65 20 | ant-return-value.t))...(-splice. |
| 8a80 | 70 72 65 64 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 6e 65 77 2d 6c 69 73 74 29 20 6c 69 73 74 29 | pred.(lambda.(_).new-list).list) |
| 8aa0 | 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 73 70 6c 69 63 65 2d 6c 69 73 74 20 28 70 72 65 64 | )..(defmacro.--splice-list.(pred |
| 8ac0 | 20 6e 65 77 2d 6c 69 73 74 20 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 | .new-list.list)..."Anaphoric.for |
| 8ae0 | 6d 20 6f 66 20 60 2d 73 70 6c 69 63 65 2d 6c 69 73 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | m.of.`-splice-list'."...(declare |
| 8b00 | 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 | .(debug.(def-form.form.form))).. |
| 8b20 | 20 60 28 2d 73 70 6c 69 63 65 2d 6c 69 73 74 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 | .`(-splice-list.(lambda.(it).(ig |
| 8b40 | 6e 6f 72 65 20 69 74 29 20 2c 70 72 65 64 29 20 2c 6e 65 77 2d 6c 69 73 74 20 2c 6c 69 73 74 29 | nore.it).,pred).,new-list.,list) |
| 8b60 | 29 0a 0a 28 64 65 66 75 6e 20 2d 63 6f 6e 73 2a 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 | )..(defun.-cons*.(&rest.args)... |
| 8b80 | 22 4d 61 6b 65 20 61 20 6e 65 77 20 6c 69 73 74 20 66 72 6f 6d 20 74 68 65 20 65 6c 65 6d 65 6e | "Make.a.new.list.from.the.elemen |
| 8ba0 | 74 73 20 6f 66 20 41 52 47 53 2e 0a 54 68 65 20 6c 61 73 74 20 32 20 65 6c 65 6d 65 6e 74 73 20 | ts.of.ARGS..The.last.2.elements. |
| 8bc0 | 6f 66 20 41 52 47 53 20 61 72 65 20 75 73 65 64 20 61 73 20 74 68 65 20 66 69 6e 61 6c 20 63 6f | of.ARGS.are.used.as.the.final.co |
| 8be0 | 6e 73 20 6f 66 20 74 68 65 0a 72 65 73 75 6c 74 2c 20 73 6f 20 69 66 20 74 68 65 20 66 69 6e 61 | ns.of.the.result,.so.if.the.fina |
| 8c00 | 6c 20 65 6c 65 6d 65 6e 74 20 6f 66 20 41 52 47 53 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c | l.element.of.ARGS.is.not.a.list, |
| 8c20 | 20 74 68 65 20 72 65 73 75 6c 74 0a 69 73 20 61 20 64 6f 74 74 65 64 20 6c 69 73 74 2e 20 20 57 | .the.result.is.a.dotted.list...W |
| 8c40 | 69 74 68 20 6e 6f 20 41 52 47 53 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 64 65 63 | ith.no.ARGS,.return.nil."...(dec |
| 8c60 | 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 6c 65 | lare.(side-effect-free.t))...(le |
| 8c80 | 74 2a 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 | t*.((len.(length.args))......... |
| 8ca0 | 20 28 74 61 69 6c 20 28 6e 74 68 63 64 72 20 28 2d 20 6c 65 6e 20 32 29 20 61 72 67 73 29 29 0a | .(tail.(nthcdr.(-.len.2).args)). |
| 8cc0 | 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 20 28 63 64 72 20 74 61 69 6c 29 29 29 0a 20 20 20 20 | .........(last.(cdr.tail)))..... |
| 8ce0 | 28 69 66 20 28 6e 75 6c 6c 20 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 61 72 67 | (if.(null.last).........(car.arg |
| 8d00 | 73 29 0a 20 20 20 20 20 20 28 73 65 74 63 64 72 20 74 61 69 6c 20 28 63 61 72 20 6c 61 73 74 29 | s).......(setcdr.tail.(car.last) |
| 8d20 | 29 0a 20 20 20 20 20 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 73 6e 6f 63 20 28 6c | ).......args)))..(defun.-snoc.(l |
| 8d40 | 69 73 74 20 65 6c 65 6d 20 26 72 65 73 74 20 65 6c 65 6d 65 6e 74 73 29 0a 20 20 22 41 70 70 65 | ist.elem.&rest.elements)..."Appe |
| 8d60 | 6e 64 20 45 4c 45 4d 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 73 74 2e 0a | nd.ELEM.to.the.end.of.the.list.. |
| 8d80 | 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 63 6f 6e 73 27 2c 20 62 75 74 20 6f 70 65 72 61 74 | .This.is.like.`cons',.but.operat |
| 8da0 | 65 73 20 6f 6e 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 73 74 2e 0a 0a 49 66 20 61 6e 79 20 45 | es.on.the.end.of.list...If.any.E |
| 8dc0 | 4c 45 4d 45 4e 54 53 20 61 72 65 20 67 69 76 65 6e 2c 20 61 70 70 65 6e 64 20 74 68 65 6d 20 74 | LEMENTS.are.given,.append.them.t |
| 8de0 | 6f 20 74 68 65 20 6c 69 73 74 20 61 73 20 77 65 6c 6c 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 | o.the.list.as.well."...(declare. |
| 8e00 | 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 2d 63 6f 6e 63 61 74 | (side-effect-free.t))...(-concat |
| 8e20 | 20 6c 69 73 74 20 28 6c 69 73 74 20 65 6c 65 6d 29 20 65 6c 65 6d 65 6e 74 73 29 29 0a 0a 28 64 | .list.(list.elem).elements))..(d |
| 8e40 | 65 66 6d 61 63 72 6f 20 2d 2d 66 69 72 73 74 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 52 | efmacro.--first.(form.list)..."R |
| 8e60 | 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 66 6f 72 | eturn.the.first.item.in.LIST.for |
| 8e80 | 20 77 68 69 63 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 52 65 | .which.FORM.evals.to.non-nil..Re |
| 8ea0 | 74 75 72 6e 20 6e 69 6c 20 69 66 20 6e 6f 20 73 75 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 66 | turn.nil.if.no.such.element.is.f |
| 8ec0 | 6f 75 6e 64 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 | ound..Each.element.of.LIST.in.tu |
| 8ee0 | 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 | rn.is.bound.to.`it'.and.its.inde |
| 8f00 | 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f | x.within.LIST.to.`it-index'.befo |
| 8f20 | 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 | re.evaluating.FORM..This.is.the. |
| 8f40 | 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 66 69 72 73 74 | anaphoric.counterpart.to.`-first |
| 8f60 | 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d | '."...(declare.(debug.(form.form |
| 8f80 | 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6e 65 65 | )))...(let.((n.(make-symbol."nee |
| 8fa0 | 64 6c 65 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 2c 6e 29 0a 20 20 20 20 20 20 20 28 2d | dle"))).....`(let.(,n)........(- |
| 8fc0 | 2d 65 61 63 68 2d 77 68 69 6c 65 20 2c 6c 69 73 74 20 28 6f 72 20 28 6e 6f 74 20 2c 66 6f 72 6d | -each-while.,list.(or.(not.,form |
| 8fe0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )............................... |
| 9000 | 20 28 69 67 6e 6f 72 65 20 28 73 65 74 71 20 2c 6e 20 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 | .(ignore.(setq.,n.it))))........ |
| 9020 | 2c 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 66 69 72 73 74 20 28 70 72 65 64 20 6c 69 73 74 29 | ,n)))..(defun.-first.(pred.list) |
| 9040 | 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 4c 49 53 | ..."Return.the.first.item.in.LIS |
| 9060 | 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c | T.for.which.PRED.returns.non-nil |
| 9080 | 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 6e 6f 20 73 75 63 68 20 65 6c 65 6d 65 6e 74 20 | ..Return.nil.if.no.such.element. |
| 90a0 | 69 73 20 66 6f 75 6e 64 2e 0a 0a 54 6f 20 67 65 74 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d | is.found...To.get.the.first.item |
| 90c0 | 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6e 6f 20 71 75 65 73 74 69 6f 6e 73 20 61 73 6b 65 64 2c | .in.the.list.no.questions.asked, |
| 90e0 | 0a 75 73 65 20 60 2d 66 69 72 73 74 2d 69 74 65 6d 27 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 66 69 | .use.`-first-item'...Alias:.`-fi |
| 9100 | 6e 64 27 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 | nd'...This.function's.anaphoric. |
| 9120 | 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 66 69 72 73 74 27 2e 22 0a 20 20 28 64 65 | counterpart.is.`--first'."...(de |
| 9140 | 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 | clare.(important-return-value.t) |
| 9160 | 29 0a 20 20 28 2d 2d 66 69 72 73 74 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c | )...(--first.(funcall.pred.it).l |
| 9180 | 69 73 74 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 66 69 6e 64 20 23 27 2d 66 69 72 73 74 | ist))..(defalias.'-find.#'-first |
| 91a0 | 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 66 69 6e 64 20 27 2d 2d 66 69 72 73 74 29 0a 0a 28 | ).(defalias.'--find.'--first)..( |
| 91c0 | 64 65 66 6d 61 63 72 6f 20 2d 2d 73 6f 6d 65 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 52 | defmacro.--some.(form.list)..."R |
| 91e0 | 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e | eturn.non-nil.if.FORM.evals.to.n |
| 9200 | 6f 6e 2d 6e 69 6c 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 69 74 65 6d 20 69 6e 20 | on-nil.for.at.least.one.item.in. |
| 9220 | 4c 49 53 54 2e 0a 49 66 20 73 6f 2c 20 72 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 73 75 | LIST..If.so,.return.the.first.su |
| 9240 | 63 68 20 72 65 73 75 6c 74 20 6f 66 20 46 4f 52 4d 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 | ch.result.of.FORM..Each.element. |
| 9260 | 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 | of.LIST.in.turn.is.bound.to.`it' |
| 9280 | 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 | .and.its.index.within.LIST.to.`i |
| 92a0 | 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e | t-index'.before.evaluating.FORM. |
| 92c0 | 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 | .This.is.the.anaphoric.counterpa |
| 92e0 | 72 74 20 74 6f 20 60 2d 73 6f 6d 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 | rt.to.`-some'."...(declare.(debu |
| 9300 | 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 28 6d 61 6b 65 | g.(form.form)))...(let.((n.(make |
| 9320 | 2d 73 79 6d 62 6f 6c 20 22 6e 65 65 64 6c 65 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 2c | -symbol."needle"))).....`(let.(, |
| 9340 | 6e 29 0a 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 2c 6c 69 73 74 20 28 6e | n)........(--each-while.,list.(n |
| 9360 | 6f 74 20 28 73 65 74 71 20 2c 6e 20 2c 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 2c 6e 29 29 | ot.(setq.,n.,form)))........,n)) |
| 9380 | 29 0a 0a 28 64 65 66 75 6e 20 2d 73 6f 6d 65 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 52 | )..(defun.-some.(pred.list)..."R |
| 93a0 | 65 74 75 72 6e 20 28 50 52 45 44 20 78 29 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 4c 49 53 | eturn.(PRED.x).for.the.first.LIS |
| 93c0 | 54 20 69 74 65 6d 20 77 68 65 72 65 20 28 50 52 45 44 20 78 29 20 69 73 20 6e 6f 6e 2d 6e 69 6c | T.item.where.(PRED.x).is.non-nil |
| 93e0 | 2c 20 65 6c 73 65 20 6e 69 6c 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 61 6e 79 27 2e 0a 0a 54 68 69 | ,.else.nil...Alias:.`-any'...Thi |
| 9400 | 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 | s.function's.anaphoric.counterpa |
| 9420 | 72 74 20 69 73 20 60 2d 2d 73 6f 6d 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 | rt.is.`--some'."...(declare.(imp |
| 9440 | 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 73 6f 6d | ortant-return-value.t))...(--som |
| 9460 | 65 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 | e.(funcall.pred.it).list))..(def |
| 9480 | 61 6c 69 61 73 20 27 2d 61 6e 79 20 27 2d 73 6f 6d 65 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d | alias.'-any.'-some).(defalias.'- |
| 94a0 | 2d 61 6e 79 20 27 2d 2d 73 6f 6d 65 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 65 76 65 72 79 | -any.'--some)..(defmacro.--every |
| 94c0 | 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 | .(form.list)..."Return.non-nil.i |
| 94e0 | 66 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 61 6c 6c 20 | f.FORM.evals.to.non-nil.for.all. |
| 9500 | 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 2e 0a 49 66 20 73 6f 2c 20 72 65 74 75 72 6e 20 74 68 65 | items.in.LIST..If.so,.return.the |
| 9520 | 20 6c 61 73 74 20 73 75 63 68 20 72 65 73 75 6c 74 20 6f 66 20 46 4f 52 4d 2e 20 20 4f 74 68 65 | .last.such.result.of.FORM...Othe |
| 9540 | 72 77 69 73 65 2c 20 6f 6e 63 65 20 61 6e 0a 69 74 65 6d 20 69 73 20 72 65 61 63 68 65 64 20 66 | rwise,.once.an.item.is.reached.f |
| 9560 | 6f 72 20 77 68 69 63 68 20 46 4f 52 4d 20 79 69 65 6c 64 73 20 6e 69 6c 2c 20 72 65 74 75 72 6e | or.which.FORM.yields.nil,.return |
| 9580 | 20 6e 69 6c 20 77 69 74 68 6f 75 74 0a 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 20 66 6f 72 | .nil.without.evaluating.FORM.for |
| 95a0 | 20 61 6e 79 20 66 75 72 74 68 65 72 20 4c 49 53 54 20 65 6c 65 6d 65 6e 74 73 2e 0a 45 61 63 68 | .any.further.LIST.elements..Each |
| 95c0 | 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e | .element.of.LIST.in.turn.is.boun |
| 95e0 | 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c | d.to.`it'.and.its.index.within.L |
| 9600 | 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 | IST.to.`it-index'.before.evaluat |
| 9620 | 69 6e 67 20 46 4f 52 4d 2e 0a 0a 54 68 69 73 20 6d 61 63 72 6f 20 69 73 20 6c 69 6b 65 20 60 2d | ing.FORM...This.macro.is.like.`- |
| 9640 | 2d 65 76 65 72 79 2d 70 27 2c 20 62 75 74 20 6f 6e 20 73 75 63 63 65 73 73 20 72 65 74 75 72 6e | -every-p',.but.on.success.return |
| 9660 | 73 20 74 68 65 20 6c 61 73 74 0a 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 20 6f 66 20 46 4f 52 | s.the.last.non-nil.result.of.FOR |
| 9680 | 4d 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 74 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 | M.instead.of.just.t...This.is.th |
| 96a0 | 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 65 76 65 | e.anaphoric.counterpart.to.`-eve |
| 96c0 | 72 79 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f | ry'."...(declare.(debug.(form.fo |
| 96e0 | 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 61 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 61 | rm)))...(let.((a.(make-symbol."a |
| 9700 | 6c 6c 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 61 20 74 29 29 0a 20 20 20 20 20 20 | ll"))).....`(let.((,a.t))....... |
| 9720 | 20 28 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 2c 6c 69 73 74 20 28 73 65 74 71 20 2c 61 20 2c 66 | .(--each-while.,list.(setq.,a.,f |
| 9740 | 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 2c 61 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 65 76 65 72 | orm))........,a)))..(defun.-ever |
| 9760 | 79 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 | y.(pred.list)..."Return.non-nil. |
| 9780 | 69 66 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 61 6c 6c 20 | if.PRED.returns.non-nil.for.all. |
| 97a0 | 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 2e 0a 49 66 20 73 6f 2c 20 72 65 74 75 72 6e 20 74 68 65 | items.in.LIST..If.so,.return.the |
| 97c0 | 20 6c 61 73 74 20 73 75 63 68 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 44 2e 20 20 4f 74 68 65 | .last.such.result.of.PRED...Othe |
| 97e0 | 72 77 69 73 65 2c 20 6f 6e 63 65 20 61 6e 0a 69 74 65 6d 20 69 73 20 72 65 61 63 68 65 64 20 66 | rwise,.once.an.item.is.reached.f |
| 9800 | 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 72 65 74 75 72 | or.which.PRED.returns.nil,.retur |
| 9820 | 6e 20 6e 69 6c 20 77 69 74 68 6f 75 74 0a 63 61 6c 6c 69 6e 67 20 50 52 45 44 20 6f 6e 20 61 6e | n.nil.without.calling.PRED.on.an |
| 9840 | 79 20 66 75 72 74 68 65 72 20 4c 49 53 54 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 | y.further.LIST.elements...This.f |
| 9860 | 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 60 2d 65 76 65 72 79 2d 70 27 2c 20 62 75 74 20 | unction.is.like.`-every-p',.but. |
| 9880 | 6f 6e 20 73 75 63 63 65 73 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 73 74 0a 6e 6f 6e 2d | on.success.returns.the.last.non- |
| 98a0 | 6e 69 6c 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 44 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 | nil.result.of.PRED.instead.of.ju |
| 98c0 | 73 74 20 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 | st.t...This.function's.anaphoric |
| 98e0 | 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 65 76 65 72 79 27 2e 22 0a 20 20 28 64 | .counterpart.is.`--every'."...(d |
| 9900 | 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 | eclare.(important-return-value.t |
| 9920 | 29 29 0a 20 20 28 2d 2d 65 76 65 72 79 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 | ))...(--every.(funcall.pred.it). |
| 9940 | 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 6c 61 73 74 20 28 66 6f 72 6d 20 6c | list))..(defmacro.--last.(form.l |
| 9960 | 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 6c 61 73 74 | ist)..."Anaphoric.form.of.`-last |
| 9980 | 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d | '."...(declare.(debug.(form.form |
| 99a0 | 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6e 65 65 | )))...(let.((n.(make-symbol."nee |
| 99c0 | 64 6c 65 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 2c 6e 29 0a 20 20 20 20 20 20 20 28 2d | dle"))).....`(let.(,n)........(- |
| 99e0 | 2d 65 61 63 68 20 2c 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 2c 66 6f 72 6d | -each.,list..........(when.,form |
| 9a00 | 20 28 73 65 74 71 20 2c 6e 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 2c 6e 29 29 29 0a 0a 28 64 | .(setq.,n.it)))........,n)))..(d |
| 9a20 | 65 66 75 6e 20 2d 6c 61 73 74 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e | efun.-last.(pred.list)..."Return |
| 9a40 | 20 74 68 65 20 6c 61 73 74 20 78 20 69 6e 20 4c 49 53 54 20 77 68 65 72 65 20 28 50 52 45 44 20 | .the.last.x.in.LIST.where.(PRED. |
| 9a60 | 78 29 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 6e 69 6c 2e 22 0a 20 20 28 64 65 63 | x).is.non-nil,.else.nil."...(dec |
| 9a80 | 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 | lare.(important-return-value.t)) |
| 9aa0 | 0a 20 20 28 2d 2d 6c 61 73 74 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 | ...(--last.(funcall.pred.it).lis |
| 9ac0 | 74 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 66 69 72 73 74 2d 69 74 65 6d 20 23 27 63 61 | t))..(defalias.'-first-item.#'ca |
| 9ae0 | 72 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 6f 66 20 4c 49 | r..."Return.the.first.item.of.LI |
| 9b00 | 53 54 2c 20 6f 72 20 6e 69 6c 20 6f 6e 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 2e 0a 0a 53 65 | ST,.or.nil.on.an.empty.list...Se |
| 9b20 | 65 20 61 6c 73 6f 3a 20 60 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 27 2c 20 60 2d 6c 61 73 74 2d 69 | e.also:.`-second-item',.`-last-i |
| 9b40 | 74 65 6d 27 2c 20 65 74 63 2e 0a 0a 5c 28 66 6e 20 4c 49 53 54 29 22 29 0a 0a 3b 3b 20 45 6e 73 | tem',.etc...\(fn.LIST)")..;;.Ens |
| 9b60 | 75 72 65 20 74 68 61 74 20 63 61 6c 6c 73 20 74 6f 20 60 2d 66 69 72 73 74 2d 69 74 65 6d 27 20 | ure.that.calls.to.`-first-item'. |
| 9b80 | 61 72 65 20 63 6f 6d 70 69 6c 65 64 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 6f 70 63 6f 64 65 2c | are.compiled.to.a.single.opcode, |
| 9ba0 | 0a 3b 3b 20 6a 75 73 74 20 6c 69 6b 65 20 60 63 61 72 27 2e 0a 28 70 75 74 20 27 2d 66 69 72 73 | .;;.just.like.`car'..(put.'-firs |
| 9bc0 | 74 2d 69 74 65 6d 20 27 62 79 74 65 2d 6f 70 63 6f 64 65 20 27 62 79 74 65 2d 63 61 72 29 0a 28 | t-item.'byte-opcode.'byte-car).( |
| 9be0 | 70 75 74 20 27 2d 66 69 72 73 74 2d 69 74 65 6d 20 27 62 79 74 65 2d 63 6f 6d 70 69 6c 65 20 27 | put.'-first-item.'byte-compile.' |
| 9c00 | 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 6f 6e 65 2d 61 72 67 29 0a 28 70 75 74 20 27 2d 66 69 72 | byte-compile-one-arg).(put.'-fir |
| 9c20 | 73 74 2d 69 74 65 6d 20 27 70 75 72 65 20 74 29 0a 28 70 75 74 20 27 2d 66 69 72 73 74 2d 69 74 | st-item.'pure.t).(put.'-first-it |
| 9c40 | 65 6d 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 0a 0a 28 64 65 66 61 6c 69 | em.'side-effect-free.t)..(defali |
| 9c60 | 61 73 20 27 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 20 23 27 63 61 64 72 0a 20 20 22 52 65 74 75 72 | as.'-second-item.#'cadr..."Retur |
| 9c80 | 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 6e 69 | n.the.second.item.of.LIST,.or.ni |
| 9ca0 | 6c 20 69 66 20 4c 49 53 54 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 | l.if.LIST.is.too.short...See.als |
| 9cc0 | 6f 3a 20 60 2d 66 69 72 73 74 2d 69 74 65 6d 27 2c 20 60 2d 74 68 69 72 64 2d 69 74 65 6d 27 2c | o:.`-first-item',.`-third-item', |
| 9ce0 | 20 65 74 63 2e 0a 0a 5c 28 66 6e 20 4c 49 53 54 29 22 29 0a 0a 28 70 75 74 20 27 2d 73 65 63 6f | .etc...\(fn.LIST)")..(put.'-seco |
| 9d00 | 6e 64 2d 69 74 65 6d 20 27 70 75 72 65 20 74 29 0a 28 70 75 74 20 27 2d 73 65 63 6f 6e 64 2d 69 | nd-item.'pure.t).(put.'-second-i |
| 9d20 | 74 65 6d 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 0a 0a 28 64 65 66 61 6c | tem.'side-effect-free.t)..(defal |
| 9d40 | 69 61 73 20 27 2d 74 68 69 72 64 2d 69 74 65 6d 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 | ias.'-third-item...(if.(fboundp. |
| 9d60 | 27 63 61 64 64 72 29 0a 20 20 20 20 20 20 23 27 63 61 64 64 72 0a 20 20 20 20 28 6c 61 6d 62 64 | 'caddr).......#'caddr.....(lambd |
| 9d80 | 61 20 28 6c 69 73 74 29 20 28 63 61 72 20 28 63 64 64 72 20 6c 69 73 74 29 29 29 29 0a 20 20 22 | a.(list).(car.(cddr.list))))..." |
| 9da0 | 52 65 74 75 72 6e 20 74 68 65 20 74 68 69 72 64 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f | Return.the.third.item.of.LIST,.o |
| 9dc0 | 72 20 6e 69 6c 20 69 66 20 4c 49 53 54 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 53 65 65 | r.nil.if.LIST.is.too.short...See |
| 9de0 | 20 61 6c 73 6f 3a 20 60 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 27 2c 20 60 2d 66 6f 75 72 74 68 2d | .also:.`-second-item',.`-fourth- |
| 9e00 | 69 74 65 6d 27 2c 20 65 74 63 2e 0a 0a 5c 28 66 6e 20 4c 49 53 54 29 22 29 0a 0a 28 70 75 74 20 | item',.etc...\(fn.LIST)")..(put. |
| 9e20 | 27 2d 74 68 69 72 64 2d 69 74 65 6d 20 27 70 75 72 65 20 74 29 0a 28 70 75 74 20 27 2d 74 68 69 | '-third-item.'pure.t).(put.'-thi |
| 9e40 | 72 64 2d 69 74 65 6d 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 0a 0a 28 64 | rd-item.'side-effect-free.t)..(d |
| 9e60 | 65 66 61 6c 69 61 73 20 27 2d 66 6f 75 72 74 68 2d 69 74 65 6d 0a 20 20 28 69 66 20 28 66 62 6f | efalias.'-fourth-item...(if.(fbo |
| 9e80 | 75 6e 64 70 20 27 63 61 64 64 64 72 29 0a 20 20 20 20 20 20 23 27 63 61 64 64 64 72 0a 20 20 20 | undp.'cadddr).......#'cadddr.... |
| 9ea0 | 20 28 6c 61 6d 62 64 61 20 28 6c 69 73 74 29 20 28 63 61 64 72 20 28 63 64 64 72 20 6c 69 73 74 | .(lambda.(list).(cadr.(cddr.list |
| 9ec0 | 29 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 6f 75 72 74 68 20 69 74 65 6d 20 6f | ))))..."Return.the.fourth.item.o |
| 9ee0 | 66 20 4c 49 53 54 2c 20 6f 72 20 6e 69 6c 20 69 66 20 4c 49 53 54 20 69 73 20 74 6f 6f 20 73 68 | f.LIST,.or.nil.if.LIST.is.too.sh |
| 9f00 | 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 74 68 69 72 64 2d 69 74 65 6d 27 2c 20 60 | ort...See.also:.`-third-item',.` |
| 9f20 | 2d 66 69 66 74 68 2d 69 74 65 6d 27 2c 20 65 74 63 2e 0a 0a 5c 28 66 6e 20 4c 49 53 54 29 22 29 | -fifth-item',.etc...\(fn.LIST)") |
| 9f40 | 0a 0a 28 70 75 74 20 27 2d 66 6f 75 72 74 68 2d 69 74 65 6d 20 27 70 75 72 65 20 74 29 0a 28 70 | ..(put.'-fourth-item.'pure.t).(p |
| 9f60 | 75 74 20 27 2d 66 6f 75 72 74 68 2d 69 74 65 6d 20 27 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 | ut.'-fourth-item.'side-effect-fr |
| 9f80 | 65 65 20 74 29 0a 0a 28 64 65 66 75 6e 20 2d 66 69 66 74 68 2d 69 74 65 6d 20 28 6c 69 73 74 29 | ee.t)..(defun.-fifth-item.(list) |
| 9fa0 | 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 66 74 68 20 69 74 65 6d 20 6f 66 20 4c 49 53 | ..."Return.the.fifth.item.of.LIS |
| 9fc0 | 54 2c 20 6f 72 20 6e 69 6c 20 69 66 20 4c 49 53 54 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a | T,.or.nil.if.LIST.is.too.short.. |
| 9fe0 | 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 6f 75 72 74 68 2d 69 74 65 6d 27 2c 20 60 2d 6c 61 73 | .See.also:.`-fourth-item',.`-las |
| a000 | 74 2d 69 74 65 6d 27 2c 20 65 74 63 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 | t-item',.etc."...(declare.(pure. |
| a020 | 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 63 61 72 20 | t).(side-effect-free.t))...(car. |
| a040 | 28 63 64 64 72 20 28 63 64 64 72 20 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6c 61 | (cddr.(cddr.list))))..(defun.-la |
| a060 | 73 74 2d 69 74 65 6d 20 28 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 61 73 | st-item.(list)..."Return.the.las |
| a080 | 74 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 6e 69 6c 20 6f 6e 20 61 6e 20 65 6d 70 | t.item.of.LIST,.or.nil.on.an.emp |
| a0a0 | 74 79 20 6c 69 73 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 69 72 73 74 2d 69 74 65 6d | ty.list...See.also:.`-first-item |
| a0c0 | 27 2c 20 65 74 63 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 | ',.etc."...(declare.(pure.t).(si |
| a0e0 | 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 63 61 72 20 28 6c 61 73 74 20 | de-effect-free.t))...(car.(last. |
| a100 | 6c 69 73 74 29 29 29 0a 0a 28 73 74 61 74 69 63 2d 69 66 20 28 66 62 6f 75 6e 64 70 20 27 67 76 | list)))..(static-if.(fboundp.'gv |
| a120 | 2d 64 65 66 69 6e 65 2d 73 65 74 74 65 72 29 0a 20 20 20 20 28 67 76 2d 64 65 66 69 6e 65 2d 73 | -define-setter).....(gv-define-s |
| a140 | 65 74 74 65 72 20 2d 6c 61 73 74 2d 69 74 65 6d 20 28 76 61 6c 20 78 29 20 60 28 73 65 74 63 61 | etter.-last-item.(val.x).`(setca |
| a160 | 72 20 28 6c 61 73 74 20 2c 78 29 20 2c 76 61 6c 29 29 0a 20 20 28 64 65 66 73 65 74 66 20 2d 6c | r.(last.,x).,val))...(defsetf.-l |
| a180 | 61 73 74 2d 69 74 65 6d 20 28 78 29 20 28 76 61 6c 29 20 60 28 73 65 74 63 61 72 20 28 6c 61 73 | ast-item.(x).(val).`(setcar.(las |
| a1a0 | 74 20 2c 78 29 20 2c 76 61 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 62 75 74 6c 61 73 74 20 28 | t.,x).,val)))..(defun.-butlast.( |
| a1c0 | 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 69 74 | list)..."Return.a.list.of.all.it |
| a1e0 | 65 6d 73 20 69 6e 20 6c 69 73 74 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 2e | ems.in.list.except.for.the.last. |
| a200 | 22 0a 20 20 3b 3b 20 6e 6f 20 61 6c 69 61 73 20 61 73 20 77 65 20 64 6f 6e 27 74 20 77 61 6e 74 | "...;;.no.alias.as.we.don't.want |
| a220 | 20 6d 61 67 69 63 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 0a 20 20 28 64 65 63 6c | .magic.optional.argument...(decl |
| a240 | 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 | are.(pure.t).(side-effect-free.t |
| a260 | 29 29 0a 20 20 28 62 75 74 6c 61 73 74 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 | ))...(butlast.list))..(defmacro. |
| a280 | 2d 2d 63 6f 75 6e 74 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 | --count.(pred.list)..."Anaphoric |
| a2a0 | 20 66 6f 72 6d 20 6f 66 20 60 2d 63 6f 75 6e 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | .form.of.`-count'."...(declare.( |
| a2c0 | 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 20 28 | debug.(form.form)))...(let.((r.( |
| a2e0 | 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 29 29 29 0a 20 20 20 20 60 28 6c 65 | make-symbol."result"))).....`(le |
| a300 | 74 20 28 28 2c 72 20 30 29 29 0a 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 2c 6c 69 73 74 20 | t.((,r.0))........(--each.,list. |
| a320 | 28 77 68 65 6e 20 2c 70 72 65 64 20 28 73 65 74 71 20 2c 72 20 28 31 2b 20 2c 72 29 29 29 29 0a | (when.,pred.(setq.,r.(1+.,r)))). |
| a340 | 20 20 20 20 20 20 20 2c 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 63 6f 75 6e 74 20 28 70 72 65 | .......,r)))..(defun.-count.(pre |
| a360 | 64 20 6c 69 73 74 29 0a 20 20 22 43 6f 75 6e 74 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 | d.list)..."Counts.the.number.of. |
| a380 | 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 77 68 65 72 65 20 28 50 52 45 44 20 69 74 65 6d 29 20 | items.in.LIST.where.(PRED.item). |
| a3a0 | 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 | is.non-nil."...(declare.(importa |
| a3c0 | 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 63 6f 75 6e 74 20 28 | nt-return-value.t))...(--count.( |
| a3e0 | 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 | funcall.pred.it).list))..(defun. |
| a400 | 2d 2d 2d 74 72 75 74 68 79 3f 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 4f 42 4a 20 61 | ---truthy?.(obj)..."Return.OBJ.a |
| a420 | 73 20 61 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 20 28 74 20 6f 72 20 6e 69 6c 29 2e 22 0a 20 | s.a.boolean.value.(t.or.nil).".. |
| a440 | 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d | .(declare.(pure.t).(side-effect- |
| a460 | 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 29 0a 20 20 28 61 6e 64 20 6f 62 6a 20 74 29 29 | free.error-free))...(and.obj.t)) |
| a480 | 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 61 6e 79 3f 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 | ..(defmacro.--any?.(form.list).. |
| a4a0 | 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 61 6e 79 3f 27 2e 22 0a 20 20 | ."Anaphoric.form.of.`-any?'."... |
| a4c0 | 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 | (declare.(debug.(form.form)))... |
| a4e0 | 60 28 61 6e 64 20 28 2d 2d 73 6f 6d 65 20 2c 66 6f 72 6d 20 2c 6c 69 73 74 29 20 74 29 29 0a 0a | `(and.(--some.,form.,list).t)).. |
| a500 | 28 64 65 66 75 6e 20 2d 61 6e 79 3f 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 | (defun.-any?.(pred.list)..."Retu |
| a520 | 72 6e 20 74 20 69 66 20 28 50 52 45 44 20 58 29 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 | rn.t.if.(PRED.X).is.non-nil.for. |
| a540 | 61 6e 79 20 58 20 69 6e 20 4c 49 53 54 2c 20 65 6c 73 65 20 6e 69 6c 2e 0a 0a 41 6c 69 61 73 3a | any.X.in.LIST,.else.nil...Alias: |
| a560 | 20 60 2d 61 6e 79 2d 70 27 2c 20 60 2d 73 6f 6d 65 3f 27 2c 20 60 2d 73 6f 6d 65 2d 70 27 22 0a | .`-any-p',.`-some?',.`-some-p'". |
| a580 | 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c | ..(declare.(important-return-val |
| a5a0 | 75 65 20 74 29 29 0a 20 20 28 2d 2d 61 6e 79 3f 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 | ue.t))...(--any?.(funcall.pred.i |
| a5c0 | 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 6f 6d 65 3f 20 27 2d 61 | t).list))..(defalias.'-some?.'-a |
| a5e0 | 6e 79 3f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 73 6f 6d 65 3f 20 27 2d 2d 61 6e 79 3f 29 | ny?).(defalias.'--some?.'--any?) |
| a600 | 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 61 6e 79 2d 70 20 27 2d 61 6e 79 3f 29 0a 28 64 65 66 61 | .(defalias.'-any-p.'-any?).(defa |
| a620 | 6c 69 61 73 20 27 2d 2d 61 6e 79 2d 70 20 27 2d 2d 61 6e 79 3f 29 0a 28 64 65 66 61 6c 69 61 73 | lias.'--any-p.'--any?).(defalias |
| a640 | 20 27 2d 73 6f 6d 65 2d 70 20 27 2d 61 6e 79 3f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 73 | .'-some-p.'-any?).(defalias.'--s |
| a660 | 6f 6d 65 2d 70 20 27 2d 2d 61 6e 79 3f 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 61 6c 6c 3f | ome-p.'--any?)..(defmacro.--all? |
| a680 | 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 46 4f 52 4d | .(form.list)..."Return.t.if.FORM |
| a6a0 | 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 61 6c 6c 20 69 74 65 6d 73 20 | .evals.to.non-nil.for.all.items. |
| a6c0 | 69 6e 20 4c 49 53 54 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 6f 6e 63 65 20 61 6e 20 69 74 65 6d | in.LIST..Otherwise,.once.an.item |
| a6e0 | 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 46 4f 52 4d 20 79 69 65 6c 64 | .is.reached.for.which.FORM.yield |
| a700 | 73 20 6e 69 6c 2c 0a 72 65 74 75 72 6e 20 6e 69 6c 20 77 69 74 68 6f 75 74 20 65 76 61 6c 75 61 | s.nil,.return.nil.without.evalua |
| a720 | 74 69 6e 67 20 46 4f 52 4d 20 66 6f 72 20 61 6e 79 20 66 75 72 74 68 65 72 20 4c 49 53 54 20 65 | ting.FORM.for.any.further.LIST.e |
| a740 | 6c 65 6d 65 6e 74 73 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e | lements..Each.element.of.LIST.in |
| a760 | 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 | .turn.is.bound.to.`it'.and.its.i |
| a780 | 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 | ndex.within.LIST.to.`it-index'.b |
| a7a0 | 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 0a 0a 54 68 65 20 73 69 6d 69 | efore.evaluating.FORM...The.simi |
| a7c0 | 6c 61 72 20 6d 61 63 72 6f 20 60 2d 2d 65 76 65 72 79 27 20 69 73 20 6d 6f 72 65 20 77 69 64 65 | lar.macro.`--every'.is.more.wide |
| a7e0 | 6c 79 20 75 73 65 66 75 6c 2c 20 73 69 6e 63 65 20 69 74 0a 72 65 74 75 72 6e 73 20 74 68 65 20 | ly.useful,.since.it.returns.the. |
| a800 | 6c 61 73 74 20 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 20 6f 66 20 46 4f 52 4d 20 69 6e 73 74 | last.non-nil.result.of.FORM.inst |
| a820 | 65 61 64 20 6f 66 20 6a 75 73 74 20 74 20 6f 6e 0a 73 75 63 63 65 73 73 2e 0a 0a 41 6c 69 61 73 | ead.of.just.t.on.success...Alias |
| a840 | 3a 20 60 2d 2d 61 6c 6c 2d 70 27 2c 20 60 2d 2d 65 76 65 72 79 2d 70 27 2c 20 60 2d 2d 65 76 65 | :.`--all-p',.`--every-p',.`--eve |
| a860 | 72 79 3f 27 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 | ry?'...This.is.the.anaphoric.cou |
| a880 | 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 61 6c 6c 3f 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | nterpart.to.`-all?'."...(declare |
| a8a0 | 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 61 6e 64 20 28 2d | .(debug.(form.form)))...`(and.(- |
| a8c0 | 2d 65 76 65 72 79 20 2c 66 6f 72 6d 20 2c 6c 69 73 74 29 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 | -every.,form.,list).t))..(defun. |
| a8e0 | 2d 61 6c 6c 3f 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 | -all?.(pred.list)..."Return.t.if |
| a900 | 20 28 50 52 45 44 20 58 29 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 61 6c 6c 20 58 20 69 | .(PRED.X).is.non-nil.for.all.X.i |
| a920 | 6e 20 4c 49 53 54 2c 20 65 6c 73 65 20 6e 69 6c 2e 0a 49 6e 20 74 68 65 20 6c 61 74 74 65 72 20 | n.LIST,.else.nil..In.the.latter. |
| a940 | 63 61 73 65 2c 20 73 74 6f 70 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 58 20 66 6f 72 | case,.stop.after.the.first.X.for |
| a960 | 20 77 68 69 63 68 20 28 50 52 45 44 20 58 29 20 69 73 0a 6e 69 6c 2c 20 77 69 74 68 6f 75 74 20 | .which.(PRED.X).is.nil,.without. |
| a980 | 63 61 6c 6c 69 6e 67 20 50 52 45 44 20 6f 6e 20 61 6e 79 20 73 75 62 73 65 71 75 65 6e 74 20 65 | calling.PRED.on.any.subsequent.e |
| a9a0 | 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2e 0a 0a 54 68 65 20 73 69 6d 69 6c 61 72 20 66 75 | lements.of.LIST...The.similar.fu |
| a9c0 | 6e 63 74 69 6f 6e 20 60 2d 65 76 65 72 79 27 20 69 73 20 6d 6f 72 65 20 77 69 64 65 6c 79 20 75 | nction.`-every'.is.more.widely.u |
| a9e0 | 73 65 66 75 6c 2c 20 73 69 6e 63 65 20 69 74 0a 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 73 74 | seful,.since.it.returns.the.last |
| aa00 | 20 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 44 20 69 6e 73 74 65 61 64 20 | .non-nil.result.of.PRED.instead. |
| aa20 | 6f 66 20 6a 75 73 74 20 74 20 6f 6e 0a 73 75 63 63 65 73 73 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d | of.just.t.on.success...Alias:.`- |
| aa40 | 61 6c 6c 2d 70 27 2c 20 60 2d 65 76 65 72 79 2d 70 27 2c 20 60 2d 65 76 65 72 79 3f 27 2e 0a 0a | all-p',.`-every-p',.`-every?'... |
| aa60 | 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 | This.function's.anaphoric.counte |
| aa80 | 72 70 61 72 74 20 69 73 20 60 2d 2d 61 6c 6c 3f 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | rpart.is.`--all?'."...(declare.( |
| aaa0 | 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d | important-return-value.t))...(-- |
| aac0 | 61 6c 6c 3f 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 | all?.(funcall.pred.it).list))..( |
| aae0 | 64 65 66 61 6c 69 61 73 20 27 2d 65 76 65 72 79 3f 20 27 2d 61 6c 6c 3f 29 0a 28 64 65 66 61 6c | defalias.'-every?.'-all?).(defal |
| ab00 | 69 61 73 20 27 2d 2d 65 76 65 72 79 3f 20 27 2d 2d 61 6c 6c 3f 29 0a 28 64 65 66 61 6c 69 61 73 | ias.'--every?.'--all?).(defalias |
| ab20 | 20 27 2d 61 6c 6c 2d 70 20 27 2d 61 6c 6c 3f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 61 6c | .'-all-p.'-all?).(defalias.'--al |
| ab40 | 6c 2d 70 20 27 2d 2d 61 6c 6c 3f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 65 76 65 72 79 2d 70 | l-p.'--all?).(defalias.'-every-p |
| ab60 | 20 27 2d 61 6c 6c 3f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d 65 76 65 72 79 2d 70 20 27 2d | .'-all?).(defalias.'--every-p.'- |
| ab80 | 2d 61 6c 6c 3f 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 6e 6f 6e 65 3f 20 28 66 6f 72 6d 20 | -all?)..(defmacro.--none?.(form. |
| aba0 | 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 6e 6f 6e | list)..."Anaphoric.form.of.`-non |
| abc0 | 65 3f 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f | e?'."...(declare.(debug.(form.fo |
| abe0 | 72 6d 29 29 29 0a 20 20 60 28 2d 2d 61 6c 6c 3f 20 28 6e 6f 74 20 2c 66 6f 72 6d 29 20 2c 6c 69 | rm)))...`(--all?.(not.,form).,li |
| ac00 | 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6e 6f 6e 65 3f 20 28 70 72 65 64 20 6c 69 73 74 29 0a | st))..(defun.-none?.(pred.list). |
| ac20 | 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 28 50 52 45 44 20 58 29 20 69 73 20 6e 69 6c 20 66 | .."Return.t.if.(PRED.X).is.nil.f |
| ac40 | 6f 72 20 61 6c 6c 20 58 20 69 6e 20 4c 49 53 54 2c 20 65 6c 73 65 20 6e 69 6c 2e 0a 0a 41 6c 69 | or.all.X.in.LIST,.else.nil...Ali |
| ac60 | 61 73 3a 20 60 2d 6e 6f 6e 65 2d 70 27 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 | as:.`-none-p'"...(declare.(impor |
| ac80 | 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 6e 6f 6e 65 3f | tant-return-value.t))...(--none? |
| aca0 | 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 61 | .(funcall.pred.it).list))..(defa |
| acc0 | 6c 69 61 73 20 27 2d 6e 6f 6e 65 2d 70 20 27 2d 6e 6f 6e 65 3f 29 0a 28 64 65 66 61 6c 69 61 73 | lias.'-none-p.'-none?).(defalias |
| ace0 | 20 27 2d 2d 6e 6f 6e 65 2d 70 20 27 2d 2d 6e 6f 6e 65 3f 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 | .'--none-p.'--none?)..(defmacro. |
| ad00 | 2d 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 | --only-some?.(form.list)..."Anap |
| ad20 | 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 27 2e 22 0a 20 20 | horic.form.of.`-only-some?'."... |
| ad40 | 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 | (declare.(debug.(form.form)))... |
| ad60 | 28 6c 65 74 20 28 28 79 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 79 65 73 22 29 29 0a 20 20 | (let.((y.(make-symbol."yes"))... |
| ad80 | 20 20 20 20 20 20 28 6e 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6e 6f 22 29 29 29 0a 20 20 | ......(n.(make-symbol."no")))... |
| ada0 | 20 20 60 28 6c 65 74 20 28 2c 79 20 2c 6e 29 0a 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 2d 77 | ..`(let.(,y.,n)........(--each-w |
| adc0 | 68 69 6c 65 20 2c 6c 69 73 74 20 28 6e 6f 74 20 28 61 6e 64 20 2c 79 20 2c 6e 29 29 0a 20 20 20 | hile.,list.(not.(and.,y.,n)).... |
| ade0 | 20 20 20 20 20 20 28 69 66 20 2c 66 6f 72 6d 20 28 73 65 74 71 20 2c 79 20 74 29 20 28 73 65 74 | ......(if.,form.(setq.,y.t).(set |
| ae00 | 71 20 2c 6e 20 74 29 29 29 0a 20 20 20 20 20 20 20 28 2d 2d 2d 74 72 75 74 68 79 3f 20 28 61 6e | q.,n.t)))........(---truthy?.(an |
| ae20 | 64 20 2c 79 20 2c 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f | d.,y.,n)))))..(defun.-only-some? |
| ae40 | 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 64 69 66 66 | .(pred.list)..."Return.t.if.diff |
| ae60 | 65 72 65 6e 74 20 4c 49 53 54 20 69 74 65 6d 73 20 62 6f 74 68 20 73 61 74 69 73 66 79 20 61 6e | erent.LIST.items.both.satisfy.an |
| ae80 | 64 20 64 6f 20 6e 6f 74 20 73 61 74 69 73 66 79 20 50 52 45 44 2e 0a 54 68 61 74 20 69 73 2c 20 | d.do.not.satisfy.PRED..That.is,. |
| aea0 | 69 66 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 62 6f 74 68 20 6e 69 6c 20 66 6f 72 20 61 74 20 | if.PRED.returns.both.nil.for.at. |
| aec0 | 6c 65 61 73 74 20 6f 6e 65 20 69 74 65 6d 2c 20 61 6e 64 0a 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 | least.one.item,.and.non-nil.for. |
| aee0 | 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 74 68 65 72 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 2e | at.least.one.other.item.in.LIST. |
| af00 | 20 20 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 61 6c 6c 0a 69 74 65 6d 73 20 73 61 74 69 73 66 | ..Return.nil.if.all.items.satisf |
| af20 | 79 20 74 68 65 20 70 72 65 64 69 63 61 74 65 20 6f 72 20 6e 6f 6e 65 20 6f 66 20 74 68 65 6d 20 | y.the.predicate.or.none.of.them. |
| af40 | 64 6f 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 6f 6e 6c 79 2d 73 6f 6d 65 2d 70 27 22 0a 20 20 28 64 | do...Alias:.`-only-some-p'"...(d |
| af60 | 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 | eclare.(important-return-value.t |
| af80 | 29 29 0a 20 20 28 2d 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 | ))...(--only-some?.(funcall.pred |
| afa0 | 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 6f 6e 6c 79 2d 73 6f | .it).list))..(defalias.'-only-so |
| afc0 | 6d 65 2d 70 20 27 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 2d | me-p.'-only-some?).(defalias.'-- |
| afe0 | 6f 6e 6c 79 2d 73 6f 6d 65 2d 70 20 27 2d 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 29 0a 0a 28 64 65 66 | only-some-p.'--only-some?)..(def |
| b000 | 75 6e 20 2d 73 6c 69 63 65 20 28 6c 69 73 74 20 66 72 6f 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 74 | un.-slice.(list.from.&optional.t |
| b020 | 6f 20 73 74 65 70 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 2c 20 | o.step)..."Return.copy.of.LIST,. |
| b040 | 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 69 6e 64 65 78 20 46 52 4f 4d 20 74 6f 20 69 6e 64 65 | starting.from.index.FROM.to.inde |
| b060 | 78 20 54 4f 2e 0a 0a 46 52 4f 4d 20 6f 72 20 54 4f 20 6d 61 79 20 62 65 20 6e 65 67 61 74 69 76 | x.TO...FROM.or.TO.may.be.negativ |
| b080 | 65 2e 20 20 54 68 65 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 74 68 65 6e 20 69 6e 74 65 72 70 | e...These.values.are.then.interp |
| b0a0 | 72 65 74 65 64 0a 6d 6f 64 75 6c 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6c | reted.modulo.the.length.of.the.l |
| b0c0 | 69 73 74 2e 0a 0a 49 66 20 53 54 45 50 20 69 73 20 61 20 6e 75 6d 62 65 72 2c 20 6f 6e 6c 79 20 | ist...If.STEP.is.a.number,.only. |
| b0e0 | 65 61 63 68 20 53 54 45 50 74 68 20 69 74 65 6d 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74 69 6e | each.STEPth.item.in.the.resultin |
| b100 | 67 0a 73 65 63 74 69 6f 6e 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 44 65 66 61 75 6c 74 73 | g.section.is.returned...Defaults |
| b120 | 20 74 6f 20 31 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d | .to.1."...(declare.(side-effect- |
| b140 | 66 72 65 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 | free.t))...(let.((length.(length |
| b160 | 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 28 6e 65 77 2d 6c 69 73 74 20 6e 69 6c 29 29 0a | .list)).........(new-list.nil)). |
| b180 | 20 20 20 20 3b 3b 20 74 6f 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 | ....;;.to.defaults.to.the.end.of |
| b1a0 | 20 74 68 65 20 6c 69 73 74 0a 20 20 20 20 28 73 65 74 71 20 74 6f 20 28 6f 72 20 74 6f 20 6c 65 | .the.list.....(setq.to.(or.to.le |
| b1c0 | 6e 67 74 68 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 74 65 70 20 28 6f 72 20 73 74 65 70 20 31 | ngth)).....(setq.step.(or.step.1 |
| b1e0 | 29 29 0a 20 20 20 20 3b 3b 20 68 61 6e 64 6c 65 20 6e 65 67 61 74 69 76 65 20 69 6e 64 69 63 65 | )).....;;.handle.negative.indice |
| b200 | 73 0a 20 20 20 20 28 77 68 65 6e 20 28 3c 20 66 72 6f 6d 20 30 29 0a 20 20 20 20 20 20 28 73 65 | s.....(when.(<.from.0).......(se |
| b220 | 74 71 20 66 72 6f 6d 20 28 6d 6f 64 20 66 72 6f 6d 20 6c 65 6e 67 74 68 29 29 29 0a 20 20 20 20 | tq.from.(mod.from.length)))..... |
| b240 | 28 77 68 65 6e 20 28 3c 20 74 6f 20 30 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 20 28 6d | (when.(<.to.0).......(setq.to.(m |
| b260 | 6f 64 20 74 6f 20 6c 65 6e 67 74 68 29 29 29 0a 0a 20 20 20 20 3b 3b 20 69 74 65 72 61 74 65 20 | od.to.length)))......;;.iterate. |
| b280 | 74 68 72 6f 75 67 68 20 74 68 65 20 6c 69 73 74 2c 20 6b 65 65 70 69 6e 67 20 74 68 65 20 65 6c | through.the.list,.keeping.the.el |
| b2a0 | 65 6d 65 6e 74 73 20 77 65 20 77 61 6e 74 0a 20 20 20 20 28 2d 2d 65 61 63 68 2d 77 68 69 6c 65 | ements.we.want.....(--each-while |
| b2c0 | 20 6c 69 73 74 20 28 3c 20 69 74 2d 69 6e 64 65 78 20 74 6f 29 0a 20 20 20 20 20 20 28 77 68 65 | .list.(<.it-index.to).......(whe |
| b2e0 | 6e 20 28 61 6e 64 20 28 3e 3d 20 69 74 2d 69 6e 64 65 78 20 66 72 6f 6d 29 0a 20 20 20 20 20 20 | n.(and.(>=.it-index.from)....... |
| b300 | 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6d 6f 64 20 28 2d 20 66 72 6f 6d 20 69 74 2d 69 6e | ...........(=.(mod.(-.from.it-in |
| b320 | 64 65 78 29 20 73 74 65 70 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 69 74 20 | dex).step).0)).........(push.it. |
| b340 | 6e 65 77 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 6e 65 77 2d 6c 69 | new-list))).....(nreverse.new-li |
| b360 | 73 74 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 20 28 66 | st)))..(defmacro.--take-while.(f |
| b380 | 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 54 61 6b 65 20 73 75 63 63 65 73 73 69 76 65 20 69 74 65 | orm.list)..."Take.successive.ite |
| b3a0 | 6d 73 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 46 4f 52 4d 20 65 76 61 6c | ms.from.LIST.for.which.FORM.eval |
| b3c0 | 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 | s.to.non-nil..Each.element.of.LI |
| b3e0 | 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 | ST.in.turn.is.bound.to.`it'.and. |
| b400 | 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 | its.index.within.LIST.to.`it-ind |
| b420 | 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 20 20 52 65 74 | ex'.before.evaluating.FORM...Ret |
| b440 | 75 72 6e 20 61 20 6e 65 77 0a 6c 69 73 74 20 6f 66 20 74 68 65 20 73 75 63 63 65 73 73 69 76 65 | urn.a.new.list.of.the.successive |
| b460 | 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 4c 49 53 54 | .elements.from.the.start.of.LIST |
| b480 | 20 66 6f 72 20 77 68 69 63 68 0a 46 4f 52 4d 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e | .for.which.FORM.evaluates.to.non |
| b4a0 | 2d 6e 69 6c 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e | -nil..This.is.the.anaphoric.coun |
| b4c0 | 74 65 72 70 61 72 74 20 74 6f 20 60 2d 74 61 6b 65 2d 77 68 69 6c 65 27 2e 22 0a 20 20 28 64 65 | terpart.to.`-take-while'."...(de |
| b4e0 | 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 | clare.(debug.(form.form)))...(le |
| b500 | 74 20 28 28 72 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 29 29 29 0a 20 | t.((r.(make-symbol."result"))).. |
| b520 | 20 20 20 60 28 6c 65 74 20 28 2c 72 29 0a 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 2d 77 68 69 | ...`(let.(,r)........(--each-whi |
| b540 | 6c 65 20 2c 6c 69 73 74 20 2c 66 6f 72 6d 20 28 70 75 73 68 20 69 74 20 2c 72 29 29 0a 20 20 20 | le.,list.,form.(push.it.,r)).... |
| b560 | 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 2c 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 74 61 | ....(nreverse.,r))))..(defun.-ta |
| b580 | 6b 65 2d 77 68 69 6c 65 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 54 61 6b 65 20 73 75 63 | ke-while.(pred.list)..."Take.suc |
| b5a0 | 63 65 73 73 69 76 65 20 69 74 65 6d 73 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 | cessive.items.from.LIST.for.whic |
| b5c0 | 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 50 52 45 44 20 69 73 20 | h.PRED.returns.non-nil..PRED.is. |
| b5e0 | 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 52 65 74 | a.function.of.one.argument...Ret |
| b600 | 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 0a 73 75 63 63 65 73 73 69 76 65 | urn.a.new.list.of.the.successive |
| b620 | 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 4c 49 53 54 | .elements.from.the.start.of.LIST |
| b640 | 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a 6e 6f 6e 2d 6e 69 6c 2e | .for.which.PRED.returns.non-nil. |
| b660 | 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e | ..This.function's.anaphoric.coun |
| b680 | 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 27 2e 0a 0a 46 6f 72 20 | terpart.is.`--take-while'...For. |
| b6a0 | 61 6e 6f 74 68 65 72 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 64 72 6f 70 | another.variant,.see.also.`-drop |
| b6c0 | 2d 77 68 69 6c 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d | -while'."...(declare.(important- |
| b6e0 | 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 | return-value.t))...(--take-while |
| b700 | 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d | .(funcall.pred.it).list))..(defm |
| b720 | 61 63 72 6f 20 2d 2d 64 72 6f 70 2d 77 68 69 6c 65 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 | acro.--drop-while.(form.list)... |
| b740 | 22 44 72 6f 70 20 73 75 63 63 65 73 73 69 76 65 20 69 74 65 6d 73 20 66 72 6f 6d 20 4c 49 53 54 | "Drop.successive.items.from.LIST |
| b760 | 20 66 6f 72 20 77 68 69 63 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c | .for.which.FORM.evals.to.non-nil |
| b780 | 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 | ..Each.element.of.LIST.in.turn.i |
| b7a0 | 73 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 | s.bound.to.`it'.and.its.index.wi |
| b7c0 | 74 68 69 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 | thin.LIST.to.`it-index'.before.e |
| b7e0 | 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 20 20 52 65 74 75 72 6e 20 74 68 65 0a 74 61 69 6c | valuating.FORM...Return.the.tail |
| b800 | 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 20 6f 66 20 4c 49 53 54 20 73 74 61 72 74 69 6e 67 20 66 | .(not.a.copy).of.LIST.starting.f |
| b820 | 72 6f 6d 20 69 74 73 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 66 6f 72 0a 77 68 69 63 68 20 | rom.its.first.element.for.which. |
| b840 | 46 4f 52 4d 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 69 6c 2e 0a 54 68 69 73 20 69 73 20 74 | FORM.evaluates.to.nil..This.is.t |
| b860 | 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 64 72 | he.anaphoric.counterpart.to.`-dr |
| b880 | 6f 70 2d 77 68 69 6c 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 | op-while'."...(declare.(debug.(f |
| b8a0 | 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6c 20 28 6d 61 6b 65 2d 73 79 6d | orm.form)))...(let.((l.(make-sym |
| b8c0 | 62 6f 6c 20 22 6c 69 73 74 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 6c 20 2c 6c 69 | bol."list"))).....`(let.((,l.,li |
| b8e0 | 73 74 29 29 0a 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 2c 6c 20 2c 66 6f | st))........(--each-while.,l.,fo |
| b900 | 72 6d 20 28 70 6f 70 20 2c 6c 29 29 0a 20 20 20 20 20 20 20 2c 6c 29 29 29 0a 0a 28 64 65 66 75 | rm.(pop.,l))........,l)))..(defu |
| b920 | 6e 20 2d 64 72 6f 70 2d 77 68 69 6c 65 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 44 72 6f | n.-drop-while.(pred.list)..."Dro |
| b940 | 70 20 73 75 63 63 65 73 73 69 76 65 20 69 74 65 6d 73 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 | p.successive.items.from.LIST.for |
| b960 | 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 50 52 45 | .which.PRED.returns.non-nil..PRE |
| b980 | 44 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e | D.is.a.function.of.one.argument. |
| b9a0 | 20 20 52 65 74 75 72 6e 20 74 68 65 20 74 61 69 6c 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 0a 6f | ..Return.the.tail.(not.a.copy).o |
| b9c0 | 66 20 4c 49 53 54 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 69 74 73 20 66 69 72 73 74 20 65 | f.LIST.starting.from.its.first.e |
| b9e0 | 6c 65 6d 65 6e 74 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a 6e 69 | lement.for.which.PRED.returns.ni |
| ba00 | 6c 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f | l...This.function's.anaphoric.co |
| ba20 | 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 64 72 6f 70 2d 77 68 69 6c 65 27 2e 0a 0a 46 6f | unterpart.is.`--drop-while'...Fo |
| ba40 | 72 20 61 6e 6f 74 68 65 72 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 60 2d 74 61 | r.another.variant,.see.also.`-ta |
| ba60 | 6b 65 2d 77 68 69 6c 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e | ke-while'."...(declare.(importan |
| ba80 | 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 64 72 6f 70 2d 77 68 69 | t-return-value.t))...(--drop-whi |
| baa0 | 6c 65 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 3b 3b 20 | le.(funcall.pred.it).list))..;;. |
| bac0 | 41 64 64 65 64 20 69 6e 20 45 6d 61 63 73 20 32 39 2e 0a 28 73 74 61 74 69 63 2d 69 66 20 28 66 | Added.in.Emacs.29..(static-if.(f |
| bae0 | 62 6f 75 6e 64 70 20 27 74 61 6b 65 29 0a 20 20 20 20 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 74 | boundp.'take).....(defun.dash--t |
| bb00 | 61 6b 65 20 28 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 | ake.(n.list)......."Return.the.f |
| bb20 | 69 72 73 74 20 4e 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2e 0a 4c 69 6b 65 20 60 74 | irst.N.elements.of.LIST..Like.`t |
| bb40 | 61 6b 65 27 2c 20 62 75 74 20 65 6e 73 75 72 65 20 72 65 73 75 6c 74 20 69 73 20 66 72 65 73 68 | ake',.but.ensure.result.is.fresh |
| bb60 | 2e 22 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 74 61 6b 65 20 6e 20 6c | .".......(let.((prefix.(take.n.l |
| bb80 | 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 70 72 65 66 69 78 20 6c 69 | ist))).........(if.(eq.prefix.li |
| bba0 | 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 73 61 6d 65 20 6c 69 73 74 20 | st).............;;.If.same.list. |
| bbc0 | 69 73 20 72 65 74 75 72 6e 65 64 2c 20 6d 61 6b 65 20 61 20 63 6f 70 79 2e 0a 20 20 20 20 20 20 | is.returned,.make.a.copy........ |
| bbe0 | 20 20 20 20 20 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 70 72 65 66 69 78 29 0a 20 20 20 | ......(copy-sequence.prefix).... |
| bc00 | 20 20 20 20 20 20 20 70 72 65 66 69 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 74 61 6b 65 20 | .......prefix))))..(defun.-take. |
| bc20 | 28 6e 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 | (n.list)..."Return.a.copy.of.the |
| bc40 | 20 66 69 72 73 74 20 4e 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 2e 0a 52 65 74 75 72 6e 20 61 | .first.N.items.in.LIST..Return.a |
| bc60 | 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 69 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 4e 20 69 | .copy.of.LIST.if.it.contains.N.i |
| bc80 | 74 65 6d 73 20 6f 72 20 66 65 77 65 72 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 4e 20 69 | tems.or.fewer..Return.nil.if.N.i |
| bca0 | 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 74 61 6b | s.zero.or.less...See.also:.`-tak |
| bcc0 | 65 2d 6c 61 73 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 | e-last'."...(declare.(side-effec |
| bce0 | 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 66 62 6f 75 6e 64 70 | t-free.t))...(static-if.(fboundp |
| bd00 | 20 27 64 61 73 68 2d 2d 74 61 6b 65 29 0a 20 20 20 20 20 20 28 64 61 73 68 2d 2d 74 61 6b 65 20 | .'dash--take).......(dash--take. |
| bd20 | 6e 20 6c 69 73 74 29 0a 20 20 20 20 28 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 20 28 3c 20 69 74 2d | n.list).....(--take-while.(<.it- |
| bd40 | 69 6e 64 65 78 20 6e 29 20 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 74 61 6b 65 2d 6c | index.n).list)))..(defun.-take-l |
| bd60 | 61 73 74 20 28 6e 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 | ast.(n.list)..."Return.a.copy.of |
| bd80 | 20 74 68 65 20 6c 61 73 74 20 4e 20 69 74 65 6d 73 20 6f 66 20 4c 49 53 54 20 69 6e 20 6f 72 64 | .the.last.N.items.of.LIST.in.ord |
| bda0 | 65 72 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 69 66 20 69 74 20 | er..Return.a.copy.of.LIST.if.it. |
| bdc0 | 63 6f 6e 74 61 69 6e 73 20 4e 20 69 74 65 6d 73 20 6f 72 20 66 65 77 65 72 2e 0a 52 65 74 75 72 | contains.N.items.or.fewer..Retur |
| bde0 | 6e 20 6e 69 6c 20 69 66 20 4e 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 0a 53 65 65 | n.nil.if.N.is.zero.or.less...See |
| be00 | 20 61 6c 73 6f 3a 20 60 2d 74 61 6b 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 | .also:.`-take'."...(declare.(sid |
| be20 | 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 63 6f 70 79 2d 73 65 71 75 65 6e | e-effect-free.t))...(copy-sequen |
| be40 | 63 65 20 28 6c 61 73 74 20 6c 69 73 74 20 6e 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 2d | ce.(last.list.n)))..(defalias.'- |
| be60 | 64 72 6f 70 20 23 27 6e 74 68 63 64 72 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 74 61 69 6c | drop.#'nthcdr..."Return.the.tail |
| be80 | 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 20 6f 66 20 4c 49 53 54 20 77 69 74 68 6f 75 74 20 74 68 | .(not.a.copy).of.LIST.without.th |
| bea0 | 65 20 66 69 72 73 74 20 4e 20 69 74 65 6d 73 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 4c | e.first.N.items..Return.nil.if.L |
| bec0 | 49 53 54 20 63 6f 6e 74 61 69 6e 73 20 4e 20 69 74 65 6d 73 20 6f 72 20 66 65 77 65 72 2e 0a 52 | IST.contains.N.items.or.fewer..R |
| bee0 | 65 74 75 72 6e 20 4c 49 53 54 20 69 66 20 4e 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e | eturn.LIST.if.N.is.zero.or.less. |
| bf00 | 0a 0a 46 6f 72 20 61 6e 6f 74 68 65 72 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 | ..For.another.variant,.see.also. |
| bf20 | 60 2d 64 72 6f 70 2d 6c 61 73 74 27 2e 0a 5c 6e 28 66 6e 20 4e 20 4c 49 53 54 29 22 29 0a 0a 28 | `-drop-last'..\n(fn.N.LIST)")..( |
| bf40 | 64 65 66 75 6e 20 2d 64 72 6f 70 2d 6c 61 73 74 20 28 6e 20 6c 69 73 74 29 0a 20 20 22 52 65 74 | defun.-drop-last.(n.list)..."Ret |
| bf60 | 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 69 74 68 6f 75 74 20 69 74 73 20 6c | urn.a.copy.of.LIST.without.its.l |
| bf80 | 61 73 74 20 4e 20 69 74 65 6d 73 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 | ast.N.items..Return.a.copy.of.LI |
| bfa0 | 53 54 20 69 66 20 4e 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 52 65 74 75 72 6e 20 | ST.if.N.is.zero.or.less..Return. |
| bfc0 | 6e 69 6c 20 69 66 20 4c 49 53 54 20 63 6f 6e 74 61 69 6e 73 20 4e 20 69 74 65 6d 73 20 6f 72 20 | nil.if.LIST.contains.N.items.or. |
| bfe0 | 66 65 77 65 72 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 64 72 6f 70 27 2e 22 0a 20 20 28 64 | fewer...See.also:.`-drop'."...(d |
| c000 | 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 | eclare.(side-effect-free.t))...( |
| c020 | 73 74 61 74 69 63 2d 69 66 20 28 66 62 6f 75 6e 64 70 20 27 64 61 73 68 2d 2d 74 61 6b 65 29 0a | static-if.(fboundp.'dash--take). |
| c040 | 20 20 20 20 20 20 28 64 61 73 68 2d 2d 74 61 6b 65 20 28 2d 20 28 6c 65 6e 67 74 68 20 6c 69 73 | ......(dash--take.(-.(length.lis |
| c060 | 74 29 20 6e 29 20 6c 69 73 74 29 0a 20 20 20 20 28 6e 62 75 74 6c 61 73 74 20 28 63 6f 70 79 2d | t).n).list).....(nbutlast.(copy- |
| c080 | 73 65 71 75 65 6e 63 65 20 6c 69 73 74 29 20 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 73 70 6c | sequence.list).n)))..(defun.-spl |
| c0a0 | 69 74 2d 61 74 20 28 6e 20 6c 69 73 74 29 0a 20 20 22 53 70 6c 69 74 20 4c 49 53 54 20 69 6e 74 | it-at.(n.list)..."Split.LIST.int |
| c0c0 | 6f 20 74 77 6f 20 73 75 62 6c 69 73 74 73 20 61 66 74 65 72 20 74 68 65 20 4e 74 68 20 65 6c 65 | o.two.sublists.after.the.Nth.ele |
| c0e0 | 6d 65 6e 74 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 77 | ment..The.result.is.a.list.of.tw |
| c100 | 6f 20 65 6c 65 6d 65 6e 74 73 20 28 54 41 4b 45 20 44 52 4f 50 29 20 77 68 65 72 65 20 54 41 4b | o.elements.(TAKE.DROP).where.TAK |
| c120 | 45 20 69 73 20 61 0a 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 4e 20 65 | E.is.a.new.list.of.the.first.N.e |
| c140 | 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2c 20 61 6e 64 20 44 52 4f 50 20 69 73 20 74 68 65 | lements.of.LIST,.and.DROP.is.the |
| c160 | 0a 72 65 6d 61 69 6e 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 28 6e 6f 74 | .remaining.elements.of.LIST.(not |
| c180 | 20 61 20 63 6f 70 79 29 2e 20 20 54 41 4b 45 20 61 6e 64 20 44 52 4f 50 20 61 72 65 20 6c 69 6b | .a.copy)...TAKE.and.DROP.are.lik |
| c1a0 | 65 0a 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 60 2d 74 61 6b 65 27 20 61 6e 64 20 60 2d 64 | e.the.results.of.`-take'.and.`-d |
| c1c0 | 72 6f 70 27 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 62 75 74 20 74 68 65 20 73 70 6c 69 | rop',.respectively,.but.the.spli |
| c1e0 | 74 0a 69 73 20 64 6f 6e 65 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 74 72 61 76 65 | t.is.done.in.a.single.list.trave |
| c200 | 72 73 61 6c 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 | rsal."...(declare.(side-effect-f |
| c220 | 72 65 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 28 2d 2d 65 | ree.t))...(let.(result).....(--e |
| c240 | 61 63 68 2d 77 68 69 6c 65 20 6c 69 73 74 20 28 3c 20 69 74 2d 69 6e 64 65 78 20 6e 29 0a 20 20 | ach-while.list.(<.it-index.n)... |
| c260 | 20 20 20 20 28 70 75 73 68 20 28 70 6f 70 20 6c 69 73 74 29 20 72 65 73 75 6c 74 29 29 0a 20 20 | ....(push.(pop.list).result))... |
| c280 | 20 20 28 6c 69 73 74 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 75 6c 74 29 20 6c 69 73 74 29 29 | ..(list.(nreverse.result).list)) |
| c2a0 | 29 0a 0a 28 64 65 66 75 6e 20 2d 72 6f 74 61 74 65 20 28 6e 20 6c 69 73 74 29 0a 20 20 22 52 6f | )..(defun.-rotate.(n.list)..."Ro |
| c2c0 | 74 61 74 65 20 4c 49 53 54 20 4e 20 70 6c 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 | tate.LIST.N.places.to.the.right. |
| c2e0 | 28 6c 65 66 74 20 69 66 20 4e 20 69 73 20 6e 65 67 61 74 69 76 65 29 2e 0a 54 68 65 20 74 69 6d | (left.if.N.is.negative)..The.tim |
| c300 | 65 20 63 6f 6d 70 6c 65 78 69 74 79 20 69 73 20 4f 28 6e 29 2e 22 0a 20 20 28 64 65 63 6c 61 72 | e.complexity.is.O(n)."...(declar |
| c320 | 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 | e.(pure.t).(side-effect-free.t)) |
| c340 | 0a 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 6c 69 73 74 29 20 28 29 29 0a 20 20 20 20 20 20 | ...(cond.((null.list).())....... |
| c360 | 20 20 28 28 7a 65 72 6f 70 20 6e 29 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6c 69 73 74 | ..((zerop.n).(copy-sequence.list |
| c380 | 29 29 0a 20 20 20 20 20 20 20 20 28 28 6c 65 74 2a 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 | )).........((let*.((len.(length. |
| c3a0 | 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 2d 6d 6f 64 2d 6c 65 | list)).................(n-mod-le |
| c3c0 | 6e 20 28 6d 6f 64 20 6e 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | n.(mod.n.len)).................( |
| c3e0 | 6e 65 77 2d 74 61 69 6c 2d 6c 65 6e 20 28 2d 20 6c 65 6e 20 6e 2d 6d 6f 64 2d 6c 65 6e 29 29 29 | new-tail-len.(-.len.n-mod-len))) |
| c400 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6e 74 68 63 64 72 20 6e 65 77 2d | ............(append.(nthcdr.new- |
| c420 | 74 61 69 6c 2d 6c 65 6e 20 6c 69 73 74 29 20 28 2d 74 61 6b 65 20 6e 65 77 2d 74 61 69 6c 2d 6c | tail-len.list).(-take.new-tail-l |
| c440 | 65 6e 20 6c 69 73 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 69 6e 73 65 72 74 2d 61 74 | en.list))))))..(defun.-insert-at |
| c460 | 20 28 6e 20 78 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 | .(n.x.list)..."Return.a.list.wit |
| c480 | 68 20 58 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 4c 49 53 54 20 61 74 20 70 6f 73 69 74 69 | h.X.inserted.into.LIST.at.positi |
| c4a0 | 6f 6e 20 4e 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 73 70 6c 69 63 65 27 2c 20 60 2d 73 70 | on.N...See.also:.`-splice',.`-sp |
| c4c0 | 6c 69 63 65 2d 6c 69 73 74 27 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 | lice-list'"...(declare.(pure.t). |
| c4e0 | 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 73 | (side-effect-free.t))...(let.((s |
| c500 | 70 6c 69 74 2d 6c 69 73 74 20 28 2d 73 70 6c 69 74 2d 61 74 20 6e 20 6c 69 73 74 29 29 29 0a 20 | plit-list.(-split-at.n.list))).. |
| c520 | 20 20 20 28 6e 63 6f 6e 63 20 28 63 61 72 20 73 70 6c 69 74 2d 6c 69 73 74 29 20 28 63 6f 6e 73 | ...(nconc.(car.split-list).(cons |
| c540 | 20 78 20 28 63 61 64 72 20 73 70 6c 69 74 2d 6c 69 73 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e | .x.(cadr.split-list)))))..(defun |
| c560 | 20 2d 72 65 70 6c 61 63 65 2d 61 74 20 28 6e 20 78 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 | .-replace-at.(n.x.list)..."Retur |
| c580 | 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 65 6c 65 6d 65 6e 74 20 61 74 20 4e 74 68 20 70 6f 73 | n.a.list.with.element.at.Nth.pos |
| c5a0 | 69 74 69 6f 6e 20 69 6e 20 4c 49 53 54 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 58 2e 0a 0a | ition.in.LIST.replaced.with.X... |
| c5c0 | 53 65 65 20 61 6c 73 6f 3a 20 60 2d 72 65 70 6c 61 63 65 27 22 0a 20 20 28 64 65 63 6c 61 72 65 | See.also:.`-replace'"...(declare |
| c5e0 | 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a | .(pure.t).(side-effect-free.t)). |
| c600 | 20 20 28 6c 65 74 20 28 28 73 70 6c 69 74 2d 6c 69 73 74 20 28 2d 73 70 6c 69 74 2d 61 74 20 6e | ..(let.((split-list.(-split-at.n |
| c620 | 20 6c 69 73 74 29 29 29 0a 20 20 20 20 28 6e 63 6f 6e 63 20 28 63 61 72 20 73 70 6c 69 74 2d 6c | .list))).....(nconc.(car.split-l |
| c640 | 69 73 74 29 20 28 63 6f 6e 73 20 78 20 28 63 64 72 20 28 63 61 64 72 20 73 70 6c 69 74 2d 6c 69 | ist).(cons.x.(cdr.(cadr.split-li |
| c660 | 73 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 75 70 64 61 74 65 2d 61 74 20 28 6e 20 66 | st))))))..(defun.-update-at.(n.f |
| c680 | 75 6e 63 20 6c 69 73 74 29 0a 20 20 22 55 73 65 20 46 55 4e 43 20 74 6f 20 75 70 64 61 74 65 20 | unc.list)..."Use.FUNC.to.update. |
| c6a0 | 74 68 65 20 4e 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 0a 52 65 74 75 72 6e 20 | the.Nth.element.of.LIST..Return. |
| c6c0 | 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 68 65 72 65 20 74 68 65 20 4e 74 68 20 65 6c 65 | a.copy.of.LIST.where.the.Nth.ele |
| c6e0 | 6d 65 6e 74 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 0a 72 65 73 75 6c 74 | ment.is.replaced.with.the.result |
| c700 | 20 6f 66 20 63 61 6c 6c 69 6e 67 20 46 55 4e 43 20 6f 6e 20 69 74 2e 0a 0a 53 65 65 20 61 6c 73 | .of.calling.FUNC.on.it...See.als |
| c720 | 6f 3a 20 60 2d 6d 61 70 2d 77 68 65 6e 27 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f | o:.`-map-when'"...(declare.(impo |
| c740 | 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 | rtant-return-value.t))...(let.(( |
| c760 | 73 70 6c 69 74 2d 6c 69 73 74 20 28 2d 73 70 6c 69 74 2d 61 74 20 6e 20 6c 69 73 74 29 29 29 0a | split-list.(-split-at.n.list))). |
| c780 | 20 20 20 20 28 6e 63 6f 6e 63 20 28 63 61 72 20 73 70 6c 69 74 2d 6c 69 73 74 29 0a 20 20 20 20 | ....(nconc.(car.split-list)..... |
| c7a0 | 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 20 28 63 61 72 20 | .......(cons.(funcall.func.(car. |
| c7c0 | 28 63 61 64 72 20 73 70 6c 69 74 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | (cadr.split-list)))............. |
| c7e0 | 20 20 20 20 20 28 63 64 72 20 28 63 61 64 72 20 73 70 6c 69 74 2d 6c 69 73 74 29 29 29 29 29 29 | .....(cdr.(cadr.split-list)))))) |
| c800 | 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 75 70 64 61 74 65 2d 61 74 20 28 6e 20 66 6f 72 6d 20 | ..(defmacro.--update-at.(n.form. |
| c820 | 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 2d | list)..."Anaphoric.version.of.`- |
| c840 | 75 70 64 61 74 65 2d 61 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 | update-at'."...(declare.(debug.( |
| c860 | 66 6f 72 6d 20 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 2d 75 70 64 61 74 | form.def-form.form)))...`(-updat |
| c880 | 65 2d 61 74 20 2c 6e 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 | e-at.,n.(lambda.(it).(ignore.it) |
| c8a0 | 20 2c 66 6f 72 6d 29 20 2c 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 6d 6f 76 65 2d | .,form).,list))..(defun.-remove- |
| c8c0 | 61 74 20 28 6e 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 4c 49 53 54 20 77 69 74 68 20 | at.(n.list)..."Return.LIST.with. |
| c8e0 | 69 74 73 20 65 6c 65 6d 65 6e 74 20 61 74 20 69 6e 64 65 78 20 4e 20 72 65 6d 6f 76 65 64 2e 0a | its.element.at.index.N.removed.. |
| c900 | 54 68 61 74 20 69 73 2c 20 72 65 6d 6f 76 65 20 61 6e 79 20 65 6c 65 6d 65 6e 74 20 73 65 6c 65 | That.is,.remove.any.element.sele |
| c920 | 63 74 65 64 20 61 73 20 28 6e 74 68 20 4e 20 4c 49 53 54 29 20 66 72 6f 6d 20 4c 49 53 54 0a 61 | cted.as.(nth.N.LIST).from.LIST.a |
| c940 | 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 54 68 69 73 20 69 73 20 61 | nd.return.the.result...This.is.a |
| c960 | 20 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 3a 20 70 61 72 74 | .non-destructive.operation:.part |
| c980 | 73 20 6f 66 20 4c 49 53 54 20 28 62 75 74 20 6e 6f 74 0a 6e 65 63 65 73 73 61 72 69 6c 79 20 61 | s.of.LIST.(but.not.necessarily.a |
| c9a0 | 6c 6c 20 6f 66 20 69 74 29 20 61 72 65 20 63 6f 70 69 65 64 20 61 73 20 6e 65 65 64 65 64 20 74 | ll.of.it).are.copied.as.needed.t |
| c9c0 | 6f 20 61 76 6f 69 64 0a 64 65 73 74 72 75 63 74 69 76 65 6c 79 20 6d 6f 64 69 66 79 69 6e 67 20 | o.avoid.destructively.modifying. |
| c9e0 | 69 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 | it...See.also:.`-remove-at-indic |
| ca00 | 65 73 27 2c 20 60 2d 72 65 6d 6f 76 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 | es',.`-remove'."...(declare.(pur |
| ca20 | 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 69 66 | e.t).(side-effect-free.t))...(if |
| ca40 | 20 28 7a 65 72 6f 70 20 6e 29 0a 20 20 20 20 20 20 28 63 64 72 20 6c 69 73 74 29 0a 20 20 20 20 | .(zerop.n).......(cdr.list)..... |
| ca60 | 28 2d 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 28 3d 20 69 74 2d 69 6e 64 65 78 20 6e 29 20 6c | (--remove-first.(=.it-index.n).l |
| ca80 | 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 | ist)))..(defun.-remove-at-indice |
| caa0 | 73 20 28 69 6e 64 69 63 65 73 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 4c 49 53 54 20 | s.(indices.list)..."Return.LIST. |
| cac0 | 77 69 74 68 20 69 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 74 20 49 4e 44 49 43 45 53 20 72 65 6d | with.its.elements.at.INDICES.rem |
| cae0 | 6f 76 65 64 2e 0a 54 68 61 74 20 69 73 2c 20 66 6f 72 20 65 61 63 68 20 69 6e 64 65 78 20 49 20 | oved..That.is,.for.each.index.I. |
| cb00 | 69 6e 20 49 4e 44 49 43 45 53 2c 20 72 65 6d 6f 76 65 20 61 6e 79 20 65 6c 65 6d 65 6e 74 20 73 | in.INDICES,.remove.any.element.s |
| cb20 | 65 6c 65 63 74 65 64 0a 61 73 20 28 6e 74 68 20 49 20 4c 49 53 54 29 20 66 72 6f 6d 20 4c 49 53 | elected.as.(nth.I.LIST).from.LIS |
| cb40 | 54 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 | T...This.is.a.non-destructive.op |
| cb60 | 65 72 61 74 69 6f 6e 3a 20 70 61 72 74 73 20 6f 66 20 4c 49 53 54 20 28 62 75 74 20 6e 6f 74 0a | eration:.parts.of.LIST.(but.not. |
| cb80 | 6e 65 63 65 73 73 61 72 69 6c 79 20 61 6c 6c 20 6f 66 20 69 74 29 20 61 72 65 20 63 6f 70 69 65 | necessarily.all.of.it).are.copie |
| cba0 | 64 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 61 76 6f 69 64 0a 64 65 73 74 72 75 63 74 69 76 65 | d.as.needed.to.avoid.destructive |
| cbc0 | 6c 79 20 6d 6f 64 69 66 79 69 6e 67 20 69 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 72 65 | ly.modifying.it...See.also:.`-re |
| cbe0 | 6d 6f 76 65 2d 61 74 27 2c 20 60 2d 72 65 6d 6f 76 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | move-at',.`-remove'."...(declare |
| cc00 | 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a | .(pure.t).(side-effect-free.t)). |
| cc20 | 20 20 28 73 65 74 71 20 69 6e 64 69 63 65 73 20 28 2d 2d 64 72 6f 70 2d 77 68 69 6c 65 20 28 3c | ..(setq.indices.(--drop-while.(< |
| cc40 | 20 69 74 20 30 29 20 28 2d 73 6f 72 74 20 23 27 3c 20 69 6e 64 69 63 65 73 29 29 29 0a 20 20 28 | .it.0).(-sort.#'<.indices)))...( |
| cc60 | 6c 65 74 20 28 28 69 20 28 70 6f 70 20 69 6e 64 69 63 65 73 29 29 20 72 65 73 29 0a 20 20 20 20 | let.((i.(pop.indices)).res)..... |
| cc80 | 28 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 6c 69 73 74 20 69 0a 20 20 20 20 20 20 28 70 6f 70 20 | (--each-while.list.i.......(pop. |
| cca0 | 6c 69 73 74 29 0a 20 20 20 20 20 20 28 69 66 20 28 2f 3d 20 69 74 2d 69 6e 64 65 78 20 69 29 0a | list).......(if.(/=.it-index.i). |
| ccc0 | 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 69 74 20 72 65 73 29 0a 20 20 20 20 20 20 20 20 | ..........(push.it.res)......... |
| cce0 | 28 77 68 69 6c 65 20 28 61 6e 64 20 69 6e 64 69 63 65 73 20 28 3d 20 28 63 61 72 20 69 6e 64 69 | (while.(and.indices.(=.(car.indi |
| cd00 | 63 65 73 29 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 69 6e 64 69 63 65 73 29 | ces).i))...........(pop.indices) |
| cd20 | 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 20 28 70 6f 70 20 69 6e 64 69 63 65 73 29 29 | ).........(setq.i.(pop.indices)) |
| cd40 | 29 29 0a 20 20 20 20 28 6e 63 6f 6e 63 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 29 20 6c 69 73 | )).....(nconc.(nreverse.res).lis |
| cd60 | 74 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 73 70 6c 69 74 2d 77 69 74 68 20 28 70 72 | t)))..(defmacro.--split-with.(pr |
| cd80 | 65 64 20 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d | ed.list)..."Anaphoric.form.of.`- |
| cda0 | 73 70 6c 69 74 2d 77 69 74 68 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 | split-with'."...(declare.(debug. |
| cdc0 | 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6c 20 28 6d 61 6b 65 2d 73 | (form.form)))...(let.((l.(make-s |
| cde0 | 79 6d 62 6f 6c 20 22 6c 69 73 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 72 20 28 6d 61 6b 65 2d | ymbol."list")).........(r.(make- |
| ce00 | 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 63 20 28 6d 61 | symbol."result")).........(c.(ma |
| ce20 | 6b 65 2d 73 79 6d 62 6f 6c 20 22 63 6f 6e 74 69 6e 75 65 22 29 29 29 0a 20 20 20 20 60 28 6c 65 | ke-symbol."continue"))).....`(le |
| ce40 | 74 20 28 28 2c 6c 20 2c 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2c 72 20 6e 69 6c | t.((,l.,list)............(,r.nil |
| ce60 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2c 63 20 74 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 | )............(,c.t))........(whi |
| ce80 | 6c 65 20 28 61 6e 64 20 2c 6c 20 2c 63 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 | le.(and.,l.,c)..........(let.((i |
| cea0 | 74 20 28 63 61 72 20 2c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 | t.(car.,l)))............(if.(not |
| cec0 | 20 2c 70 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 63 20 | .,pred)................(setq.,c. |
| cee0 | 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 63 6f 6e 73 20 69 74 20 2c 72 29 0a | nil)..............(!cons.it.,r). |
| cf00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 63 64 72 20 2c 6c 29 29 29 29 0a 20 20 20 20 20 20 | .............(!cdr.,l))))....... |
| cf20 | 20 28 6c 69 73 74 20 28 6e 72 65 76 65 72 73 65 20 2c 72 29 20 2c 6c 29 29 29 29 0a 0a 28 64 65 | .(list.(nreverse.,r).,l))))..(de |
| cf40 | 66 75 6e 20 2d 73 70 6c 69 74 2d 77 69 74 68 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 53 | fun.-split-with.(pred.list)..."S |
| cf60 | 70 6c 69 74 20 4c 49 53 54 20 69 6e 74 6f 20 61 20 70 72 65 66 69 78 20 73 61 74 69 73 66 79 69 | plit.LIST.into.a.prefix.satisfyi |
| cf80 | 6e 67 20 50 52 45 44 2c 20 61 6e 64 20 74 68 65 20 72 65 73 74 2e 0a 54 68 65 20 66 69 72 73 74 | ng.PRED,.and.the.rest..The.first |
| cfa0 | 20 73 75 62 6c 69 73 74 20 69 73 20 74 68 65 20 70 72 65 66 69 78 20 6f 66 20 4c 49 53 54 20 77 | .sublist.is.the.prefix.of.LIST.w |
| cfc0 | 69 74 68 20 73 75 63 63 65 73 73 69 76 65 20 65 6c 65 6d 65 6e 74 73 0a 73 61 74 69 73 66 79 69 | ith.successive.elements.satisfyi |
| cfe0 | 6e 67 20 50 52 45 44 2c 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 73 75 62 6c 69 73 74 20 | ng.PRED,.and.the.second.sublist. |
| d000 | 69 73 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 65 6c 65 6d 65 6e 74 73 0a 74 68 61 74 20 64 | is.the.remaining.elements.that.d |
| d020 | 6f 20 6e 6f 74 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 6c 69 6b 65 20 70 65 72 66 6f | o.not...The.result.is.like.perfo |
| d040 | 72 6d 69 6e 67 0a 0a 20 20 28 28 2d 74 61 6b 65 2d 77 68 69 6c 65 20 50 52 45 44 20 4c 49 53 54 | rming....((-take-while.PRED.LIST |
| d060 | 29 20 28 2d 64 72 6f 70 2d 77 68 69 6c 65 20 50 52 45 44 20 4c 49 53 54 29 29 0a 0a 62 75 74 20 | ).(-drop-while.PRED.LIST))..but. |
| d080 | 69 6e 20 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 73 73 20 74 68 | in.no.more.than.a.single.pass.th |
| d0a0 | 72 6f 75 67 68 20 4c 49 53 54 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 | rough.LIST."...(declare.(importa |
| d0c0 | 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 73 70 6c 69 74 2d 77 | nt-return-value.t))...(--split-w |
| d0e0 | 69 74 68 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 | ith.(funcall.pred.it).list))..(d |
| d100 | 65 66 6d 61 63 72 6f 20 2d 73 70 6c 69 74 2d 6f 6e 20 28 69 74 65 6d 20 6c 69 73 74 29 0a 20 20 | efmacro.-split-on.(item.list)... |
| d120 | 22 53 70 6c 69 74 20 74 68 65 20 4c 49 53 54 20 65 61 63 68 20 74 69 6d 65 20 49 54 45 4d 20 69 | "Split.the.LIST.each.time.ITEM.i |
| d140 | 73 20 66 6f 75 6e 64 2e 0a 0a 55 6e 6c 69 6b 65 20 60 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 27 | s.found...Unlike.`-partition-by' |
| d160 | 2c 20 74 68 65 20 49 54 45 4d 20 69 73 20 64 69 73 63 61 72 64 65 64 20 66 72 6f 6d 20 74 68 65 | ,.the.ITEM.is.discarded.from.the |
| d180 | 20 72 65 73 75 6c 74 73 2e 0a 45 6d 70 74 79 20 6c 69 73 74 73 20 61 72 65 20 61 6c 73 6f 20 72 | .results..Empty.lists.are.also.r |
| d1a0 | 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 43 6f 6d 70 61 72 69 | emoved.from.the.result...Compari |
| d1c0 | 73 6f 6e 20 69 73 20 64 6f 6e 65 20 62 79 20 60 65 71 75 61 6c 27 2e 0a 0a 53 65 65 20 61 6c 73 | son.is.done.by.`equal'...See.als |
| d1e0 | 6f 20 60 2d 73 70 6c 69 74 2d 77 68 65 6e 27 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 | o.`-split-when'"...(declare.(deb |
| d200 | 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 2d 73 70 6c 69 74 2d | ug.(def-form.form)))...`(-split- |
| d220 | 77 68 65 6e 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 65 71 75 61 6c 20 69 74 20 2c 69 74 65 | when.(lambda.(it).(equal.it.,ite |
| d240 | 6d 29 29 20 2c 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 73 70 6c 69 74 2d 77 | m)).,list))..(defmacro.--split-w |
| d260 | 68 65 6e 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 76 65 72 | hen.(form.list)..."Anaphoric.ver |
| d280 | 73 69 6f 6e 20 6f 66 20 60 2d 73 70 6c 69 74 2d 77 68 65 6e 27 2e 22 0a 20 20 28 64 65 63 6c 61 | sion.of.`-split-when'."...(decla |
| d2a0 | 72 65 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 | re.(debug.(def-form.form)))...`( |
| d2c0 | 2d 73 70 6c 69 74 2d 77 68 65 6e 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 | -split-when.(lambda.(it).(ignore |
| d2e0 | 20 69 74 29 20 2c 66 6f 72 6d 29 20 2c 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 73 70 6c | .it).,form).,list))..(defun.-spl |
| d300 | 69 74 2d 77 68 65 6e 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 22 53 70 6c 69 74 20 74 68 65 20 4c | it-when.(fn.list)..."Split.the.L |
| d320 | 49 53 54 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 77 68 65 72 65 20 46 4e 20 72 65 74 | IST.on.each.element.where.FN.ret |
| d340 | 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 55 6e 6c 69 6b 65 20 60 2d 70 61 72 74 69 74 69 6f | urns.non-nil...Unlike.`-partitio |
| d360 | 6e 2d 62 79 27 2c 20 74 68 65 20 5c 22 6d 61 74 63 68 65 64 5c 22 20 65 6c 65 6d 65 6e 74 20 69 | n-by',.the.\"matched\".element.i |
| d380 | 73 20 64 69 73 63 61 72 64 65 64 20 66 72 6f 6d 0a 74 68 65 20 72 65 73 75 6c 74 73 2e 20 20 45 | s.discarded.from.the.results...E |
| d3a0 | 6d 70 74 79 20 6c 69 73 74 73 20 61 72 65 20 61 6c 73 6f 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d | mpty.lists.are.also.removed.from |
| d3c0 | 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 | .the.result...This.function.can. |
| d3e0 | 62 65 20 74 68 6f 75 67 68 74 20 6f 66 20 61 73 20 61 20 67 65 6e 65 72 61 6c 69 7a 61 74 69 6f | be.thought.of.as.a.generalizatio |
| d400 | 6e 20 6f 66 0a 60 73 70 6c 69 74 2d 73 74 72 69 6e 67 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | n.of.`split-string'."...(declare |
| d420 | 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 | .(important-return-value.t))...( |
| d440 | 6c 65 74 20 28 72 20 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 6c 69 73 74 0a 20 20 20 20 20 20 | let.(r.s).....(while.list....... |
| d460 | 28 69 66 20 28 6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 28 63 61 72 20 6c 69 73 74 29 29 | (if.(not.(funcall.fn.(car.list)) |
| d480 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 72 20 6c 69 73 74 29 20 73 29 0a | )...........(push.(car.list).s). |
| d4a0 | 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 20 28 70 75 73 68 20 28 6e 72 65 76 65 72 73 65 20 | ........(when.s.(push.(nreverse. |
| d4c0 | 73 29 20 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 20 6e 69 6c 29 29 0a 20 20 20 | s).r)).........(setq.s.nil)).... |
| d4e0 | 20 20 20 28 21 63 64 72 20 6c 69 73 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 20 28 70 75 73 | ...(!cdr.list)).....(when.s.(pus |
| d500 | 68 20 28 6e 72 65 76 65 72 73 65 20 73 29 20 72 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 | h.(nreverse.s).r)).....(nreverse |
| d520 | 20 72 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 73 65 70 61 72 61 74 65 20 28 66 6f 72 | .r)))..(defmacro.--separate.(for |
| d540 | 6d 20 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 73 | m.list)..."Anaphoric.form.of.`-s |
| d560 | 65 70 61 72 61 74 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f | eparate'."...(declare.(debug.(fo |
| d580 | 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 79 20 28 6d 61 6b 65 2d 73 79 6d 62 | rm.form)))...(let.((y.(make-symb |
| d5a0 | 6f 6c 20 22 79 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 28 6e 20 28 6d 61 6b 65 2d 73 79 6d 62 | ol."yes")).........(n.(make-symb |
| d5c0 | 6f 6c 20 22 6e 6f 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 2c 79 20 2c 6e 29 0a 20 20 20 | ol."no"))).....`(let.(,y.,n).... |
| d5e0 | 20 20 20 20 28 2d 2d 65 61 63 68 20 2c 6c 69 73 74 20 28 69 66 20 2c 66 6f 72 6d 20 28 21 63 6f | ....(--each.,list.(if.,form.(!co |
| d600 | 6e 73 20 69 74 20 2c 79 29 20 28 21 63 6f 6e 73 20 69 74 20 2c 6e 29 29 29 0a 20 20 20 20 20 20 | ns.it.,y).(!cons.it.,n)))....... |
| d620 | 20 28 6c 69 73 74 20 28 6e 72 65 76 65 72 73 65 20 2c 79 29 20 28 6e 72 65 76 65 72 73 65 20 2c | .(list.(nreverse.,y).(nreverse., |
| d640 | 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 73 65 70 61 72 61 74 65 20 28 70 72 65 64 20 6c | n)))))..(defun.-separate.(pred.l |
| d660 | 69 73 74 29 0a 20 20 22 53 70 6c 69 74 20 4c 49 53 54 20 69 6e 74 6f 20 74 77 6f 20 73 75 62 6c | ist)..."Split.LIST.into.two.subl |
| d680 | 69 73 74 73 20 62 61 73 65 64 20 6f 6e 20 77 68 65 74 68 65 72 20 69 74 65 6d 73 20 73 61 74 69 | ists.based.on.whether.items.sati |
| d6a0 | 73 66 79 20 50 52 45 44 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 6c 69 6b 65 20 70 65 72 | sfy.PRED..The.result.is.like.per |
| d6c0 | 66 6f 72 6d 69 6e 67 0a 0a 20 20 28 28 2d 66 69 6c 74 65 72 20 50 52 45 44 20 4c 49 53 54 29 20 | forming....((-filter.PRED.LIST). |
| d6e0 | 28 2d 72 65 6d 6f 76 65 20 50 52 45 44 20 4c 49 53 54 29 29 0a 0a 62 75 74 20 69 6e 20 61 20 73 | (-remove.PRED.LIST))..but.in.a.s |
| d700 | 69 6e 67 6c 65 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 4c 49 53 54 2e 22 0a 20 20 28 64 65 63 | ingle.pass.through.LIST."...(dec |
| d720 | 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 | lare.(important-return-value.t)) |
| d740 | 0a 20 20 28 2d 2d 73 65 70 61 72 61 74 65 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 | ...(--separate.(funcall.pred.it) |
| d760 | 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 70 61 72 74 69 74 69 6f 6e 2d | .list))..(defun.dash--partition- |
| d780 | 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 2d 72 65 76 65 72 73 65 64 20 28 6e 20 73 74 65 70 20 6c 69 | all-in-steps-reversed.(n.step.li |
| d7a0 | 73 74 29 0a 20 20 22 4c 69 6b 65 20 60 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 | st)..."Like.`-partition-all-in-s |
| d7c0 | 74 65 70 73 27 2c 20 62 75 74 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 72 65 76 65 72 73 65 | teps',.but.the.result.is.reverse |
| d7e0 | 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 3c 20 73 74 65 70 20 31 29 0a 20 20 20 20 28 73 69 67 6e | d."...(when.(<.step.1).....(sign |
| d800 | 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 | al.'wrong-type-argument......... |
| d820 | 20 20 20 20 60 28 22 53 74 65 70 20 73 69 7a 65 20 3c 20 31 20 72 65 73 75 6c 74 73 20 69 6e 20 | ....`("Step.size.<.1.results.in. |
| d840 | 6a 75 69 63 79 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 22 20 2c 73 74 65 70 29 29 29 0a 20 | juicy.infinite.loops".,step))).. |
| d860 | 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 6c 69 73 74 0a 20 | .(let.(result).....(while.list.. |
| d880 | 20 20 20 20 20 28 70 75 73 68 20 28 2d 74 61 6b 65 20 6e 20 6c 69 73 74 29 20 72 65 73 75 6c 74 | .....(push.(-take.n.list).result |
| d8a0 | 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 73 74 20 28 6e 74 68 63 64 72 20 73 74 65 70 20 | ).......(setq.list.(nthcdr.step. |
| d8c0 | 6c 69 73 74 29 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 70 61 | list))).....result))..(defun.-pa |
| d8e0 | 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 20 28 6e 20 73 74 65 70 20 6c 69 73 | rtition-all-in-steps.(n.step.lis |
| d900 | 74 29 0a 20 20 22 50 61 72 74 69 74 69 6f 6e 20 4c 49 53 54 20 69 6e 74 6f 20 73 75 62 6c 69 73 | t)..."Partition.LIST.into.sublis |
| d920 | 74 73 20 6f 66 20 6c 65 6e 67 74 68 20 4e 20 74 68 61 74 20 61 72 65 20 53 54 45 50 20 69 74 65 | ts.of.length.N.that.are.STEP.ite |
| d940 | 6d 73 20 61 70 61 72 74 2e 0a 41 64 6a 61 63 65 6e 74 20 67 72 6f 75 70 73 20 6d 61 79 20 6f 76 | ms.apart..Adjacent.groups.may.ov |
| d960 | 65 72 6c 61 70 20 69 66 20 4e 20 65 78 63 65 65 64 73 20 74 68 65 20 53 54 45 50 20 73 74 72 69 | erlap.if.N.exceeds.the.STEP.stri |
| d980 | 64 65 2e 0a 54 72 61 69 6c 69 6e 67 20 67 72 6f 75 70 73 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 | de..Trailing.groups.may.contain. |
| d9a0 | 6c 65 73 73 20 74 68 61 6e 20 4e 20 69 74 65 6d 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | less.than.N.items."...(declare.( |
| d9c0 | 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 | pure.t).(side-effect-free.t))... |
| d9e0 | 28 6e 72 65 76 65 72 73 65 20 28 64 61 73 68 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 | (nreverse.(dash--partition-all-i |
| da00 | 6e 2d 73 74 65 70 73 2d 72 65 76 65 72 73 65 64 20 6e 20 73 74 65 70 20 6c 69 73 74 29 29 29 0a | n-steps-reversed.n.step.list))). |
| da20 | 0a 28 64 65 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 20 28 6e 20 73 | .(defun.-partition-in-steps.(n.s |
| da40 | 74 65 70 20 6c 69 73 74 29 0a 20 20 22 50 61 72 74 69 74 69 6f 6e 20 4c 49 53 54 20 69 6e 74 6f | tep.list)..."Partition.LIST.into |
| da60 | 20 73 75 62 6c 69 73 74 73 20 6f 66 20 6c 65 6e 67 74 68 20 4e 20 74 68 61 74 20 61 72 65 20 53 | .sublists.of.length.N.that.are.S |
| da80 | 54 45 50 20 69 74 65 6d 73 20 61 70 61 72 74 2e 0a 4c 69 6b 65 20 60 2d 70 61 72 74 69 74 69 6f | TEP.items.apart..Like.`-partitio |
| daa0 | 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 27 2c 20 62 75 74 20 69 66 20 74 68 65 72 65 20 61 72 | n-all-in-steps',.but.if.there.ar |
| dac0 | 65 20 6e 6f 74 20 65 6e 6f 75 67 68 20 69 74 65 6d 73 0a 74 6f 20 6d 61 6b 65 20 74 68 65 20 6c | e.not.enough.items.to.make.the.l |
| dae0 | 61 73 74 20 67 72 6f 75 70 20 4e 2d 73 69 7a 65 64 2c 20 74 68 6f 73 65 20 69 74 65 6d 73 20 61 | ast.group.N-sized,.those.items.a |
| db00 | 72 65 20 64 69 73 63 61 72 64 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 | re.discarded."...(declare.(pure. |
| db20 | 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 6c 65 74 20 | t).(side-effect-free.t))...(let. |
| db40 | 28 28 72 65 73 75 6c 74 20 28 64 61 73 68 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e | ((result.(dash--partition-all-in |
| db60 | 2d 73 74 65 70 73 2d 72 65 76 65 72 73 65 64 20 6e 20 73 74 65 70 20 6c 69 73 74 29 29 29 0a 20 | -steps-reversed.n.step.list))).. |
| db80 | 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 72 65 73 75 6c 74 20 28 3c 20 28 6c 65 6e 67 74 68 | ...(while.(and.result.(<.(length |
| dba0 | 20 28 63 61 72 20 72 65 73 75 6c 74 29 29 20 6e 29 29 0a 20 20 20 20 20 20 28 70 6f 70 20 72 65 | .(car.result)).n)).......(pop.re |
| dbc0 | 73 75 6c 74 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 75 6c 74 29 29 29 0a 0a | sult)).....(nreverse.result))).. |
| dbe0 | 28 64 65 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 20 28 6e 20 6c 69 73 74 29 0a 20 | (defun.-partition-all.(n.list).. |
| dc00 | 20 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 69 74 65 | ."Return.a.new.list.with.the.ite |
| dc20 | 6d 73 20 69 6e 20 4c 49 53 54 20 67 72 6f 75 70 65 64 20 69 6e 74 6f 20 4e 2d 73 69 7a 65 64 20 | ms.in.LIST.grouped.into.N-sized. |
| dc40 | 73 75 62 6c 69 73 74 73 2e 0a 54 68 65 20 6c 61 73 74 20 67 72 6f 75 70 20 6d 61 79 20 63 6f 6e | sublists..The.last.group.may.con |
| dc60 | 74 61 69 6e 20 6c 65 73 73 20 74 68 61 6e 20 4e 20 69 74 65 6d 73 2e 22 0a 20 20 28 64 65 63 6c | tain.less.than.N.items."...(decl |
| dc80 | 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 | are.(pure.t).(side-effect-free.t |
| dca0 | 29 29 0a 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 20 6e 20 | ))...(-partition-all-in-steps.n. |
| dcc0 | 6e 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 20 28 6e 20 6c | n.list))..(defun.-partition.(n.l |
| dce0 | 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 74 | ist)..."Return.a.new.list.with.t |
| dd00 | 68 65 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 67 72 6f 75 70 65 64 20 69 6e 74 6f 20 4e 2d | he.items.in.LIST.grouped.into.N- |
| dd20 | 73 69 7a 65 64 20 73 75 62 6c 69 73 74 73 2e 0a 49 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 74 | sized.sublists..If.there.are.not |
| dd40 | 20 65 6e 6f 75 67 68 20 69 74 65 6d 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 6c 61 73 74 20 67 | .enough.items.to.make.the.last.g |
| dd60 | 72 6f 75 70 20 4e 2d 73 69 7a 65 64 2c 0a 74 68 6f 73 65 20 69 74 65 6d 73 20 61 72 65 20 64 69 | roup.N-sized,.those.items.are.di |
| dd80 | 73 63 61 72 64 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 | scarded."...(declare.(pure.t).(s |
| dda0 | 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 2d 70 61 72 74 69 74 69 6f | ide-effect-free.t))...(-partitio |
| ddc0 | 6e 2d 69 6e 2d 73 74 65 70 73 20 6e 20 6e 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f | n-in-steps.n.n.list))..(defmacro |
| dde0 | 20 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 41 | .--partition-by.(form.list)..."A |
| de00 | 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 27 | naphoric.form.of.`-partition-by' |
| de20 | 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 | ."...(declare.(debug.(form.form) |
| de40 | 29 29 0a 20 20 28 6c 65 74 20 28 28 72 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 | ))...(let.((r.(make-symbol."resu |
| de60 | 6c 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 73 | lt")).........(s.(make-symbol."s |
| de80 | 75 62 6c 69 73 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 76 20 28 6d 61 6b 65 2d 73 79 6d 62 6f | ublist")).........(v.(make-symbo |
| dea0 | 6c 20 22 76 61 6c 75 65 22 29 29 0a 20 20 20 20 20 20 20 20 28 6e 20 28 6d 61 6b 65 2d 73 79 6d | l."value")).........(n.(make-sym |
| dec0 | 62 6f 6c 20 22 6e 65 77 2d 76 61 6c 75 65 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 20 28 6d 61 | bol."new-value")).........(l.(ma |
| dee0 | 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 | ke-symbol."list"))).....`(let.(( |
| df00 | 2c 6c 20 2c 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 2c 6c 0a 20 20 20 20 20 | ,l.,list))........(when.,l...... |
| df20 | 20 20 20 20 28 6c 65 74 2a 20 28 28 2c 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ....(let*.((,r.nil)............. |
| df40 | 20 20 20 20 28 69 74 20 28 63 61 72 20 2c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....(it.(car.,l))............... |
| df60 | 20 20 28 2c 73 20 28 6c 69 73 74 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..(,s.(list.it))................ |
| df80 | 20 28 2c 76 20 2c 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 6c 20 | .(,v.,form).................(,l. |
| dfa0 | 28 63 64 72 20 2c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 2c 6c 0a | (cdr.,l)))............(while.,l. |
| dfc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 74 20 28 63 61 72 20 2c 6c 29 | .............(let*.((it.(car.,l) |
| dfe0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 6e 20 2c 66 6f 72 6d 29 | ).....................(,n.,form) |
| e000 | 29 0a 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 75 61 6c 20 | )................(unless.(equal. |
| e020 | 2c 76 20 2c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 63 6f 6e 73 20 28 | ,v.,n)..................(!cons.( |
| e040 | 6e 72 65 76 65 72 73 65 20 2c 73 29 20 2c 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nreverse.,s).,r)................ |
| e060 | 20 20 28 73 65 74 71 20 2c 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..(setq.,s.nil)................. |
| e080 | 20 28 73 65 74 71 20 2c 76 20 2c 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 | .(setq.,v.,n))................(! |
| e0a0 | 63 6f 6e 73 20 69 74 20 2c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 63 64 72 | cons.it.,s)................(!cdr |
| e0c0 | 20 2c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 21 63 6f 6e 73 20 28 6e 72 65 76 65 72 | .,l)))............(!cons.(nrever |
| e0e0 | 73 65 20 2c 73 29 20 2c 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 | se.,s).,r)............(nreverse. |
| e100 | 2c 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 28 | ,r))))))..(defun.-partition-by.( |
| e120 | 66 6e 20 6c 69 73 74 29 0a 20 20 22 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 69 74 65 | fn.list)..."Apply.FN.to.each.ite |
| e140 | 6d 20 69 6e 20 4c 49 53 54 2c 20 73 70 6c 69 74 74 69 6e 67 20 69 74 20 65 61 63 68 20 74 69 6d | m.in.LIST,.splitting.it.each.tim |
| e160 | 65 20 46 4e 20 72 65 74 75 72 6e 73 20 61 20 6e 65 77 20 76 61 6c 75 65 2e 22 0a 20 20 28 64 65 | e.FN.returns.a.new.value."...(de |
| e180 | 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 | clare.(important-return-value.t) |
| e1a0 | 29 0a 20 20 28 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 | )...(--partition-by.(funcall.fn. |
| e1c0 | 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 70 61 72 74 69 74 69 6f | it).list))..(defmacro.--partitio |
| e1e0 | 6e 2d 62 79 2d 68 65 61 64 65 72 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 | n-by-header.(form.list)..."Anaph |
| e200 | 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 | oric.form.of.`-partition-by-head |
| e220 | 65 72 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f | er'."...(declare.(debug.(form.fo |
| e240 | 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 | rm)))...(let.((r.(make-symbol."r |
| e260 | 65 73 75 6c 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c | esult")).........(s.(make-symbol |
| e280 | 20 22 73 75 62 6c 69 73 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 68 20 28 6d 61 6b 65 2d 73 79 | ."sublist")).........(h.(make-sy |
| e2a0 | 6d 62 6f 6c 20 22 68 65 61 64 65 72 2d 76 61 6c 75 65 22 29 29 0a 20 20 20 20 20 20 20 20 28 62 | mbol."header-value")).........(b |
| e2c0 | 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 73 65 65 6e 2d 62 6f 64 79 3f 22 29 29 0a 20 20 20 | .(make-symbol."seen-body?")).... |
| e2e0 | 20 20 20 20 20 28 6e 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6e 65 77 2d 76 61 6c 75 65 22 | .....(n.(make-symbol."new-value" |
| e300 | 29 29 0a 20 20 20 20 20 20 20 20 28 6c 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 | )).........(l.(make-symbol."list |
| e320 | 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 6c 20 2c 6c 69 73 74 29 29 0a 20 20 20 20 | "))).....`(let.((,l.,list))..... |
| e340 | 20 20 20 28 77 68 65 6e 20 2c 6c 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 2c 72 20 | ...(when.,l..........(let*.((,r. |
| e360 | 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 74 20 28 63 61 72 20 2c 6c | nil).................(it.(car.,l |
| e380 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 73 20 28 6c 69 73 74 20 69 74 29 | )).................(,s.(list.it) |
| e3a0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 68 20 2c 66 6f 72 6d 29 0a 20 20 20 | ).................(,h.,form).... |
| e3c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 62 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 | .............(,b.nil)........... |
| e3e0 | 20 20 20 20 20 20 28 2c 6c 20 28 63 64 72 20 2c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ......(,l.(cdr.,l)))............ |
| e400 | 28 77 68 69 6c 65 20 2c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 | (while.,l..............(let*.((i |
| e420 | 74 20 28 63 61 72 20 2c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | t.(car.,l))..................... |
| e440 | 28 2c 6e 20 2c 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 | (,n.,form))................(if.( |
| e460 | 65 71 75 61 6c 20 2c 68 20 2c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | equal.,h.,n).................... |
| e480 | 28 77 68 65 6e 20 2c 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 21 | (when.,b......................(! |
| e4a0 | 63 6f 6e 73 20 28 6e 72 65 76 65 72 73 65 20 2c 73 29 20 2c 72 29 0a 20 20 20 20 20 20 20 20 20 | cons.(nreverse.,s).,r).......... |
| e4c0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 | ............(setq.,s.nil)....... |
| e4e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 62 20 6e 69 6c 29 29 0a 20 20 | ...............(setq.,b.nil))... |
| e500 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 62 20 74 29 29 0a 20 20 20 20 | ...............(setq.,b.t))..... |
| e520 | 20 20 20 20 20 20 20 20 20 20 20 28 21 63 6f 6e 73 20 69 74 20 2c 73 29 0a 20 20 20 20 20 20 20 | ...........(!cons.it.,s)........ |
| e540 | 20 20 20 20 20 20 20 20 28 21 63 64 72 20 2c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 | ........(!cdr.,l)))............( |
| e560 | 21 63 6f 6e 73 20 28 6e 72 65 76 65 72 73 65 20 2c 73 29 20 2c 72 29 0a 20 20 20 20 20 20 20 20 | !cons.(nreverse.,s).,r)......... |
| e580 | 20 20 20 28 6e 72 65 76 65 72 73 65 20 2c 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 70 | ...(nreverse.,r))))))..(defun.-p |
| e5a0 | 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 22 | artition-by-header.(fn.list)..." |
| e5c0 | 41 70 70 6c 79 20 46 4e 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 4c 49 | Apply.FN.to.the.first.item.in.LI |
| e5e0 | 53 54 2e 20 54 68 61 74 20 69 73 20 74 68 65 20 68 65 61 64 65 72 0a 76 61 6c 75 65 2e 20 41 70 | ST..That.is.the.header.value..Ap |
| e600 | 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 2c 20 73 70 6c | ply.FN.to.each.item.in.LIST,.spl |
| e620 | 69 74 74 69 6e 67 20 69 74 20 65 61 63 68 20 74 69 6d 65 20 46 4e 0a 72 65 74 75 72 6e 73 20 74 | itting.it.each.time.FN.returns.t |
| e640 | 68 65 20 68 65 61 64 65 72 20 76 61 6c 75 65 2c 20 62 75 74 20 6f 6e 6c 79 20 61 66 74 65 72 20 | he.header.value,.but.only.after. |
| e660 | 73 65 65 69 6e 67 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 0a 6f 74 68 65 72 20 76 61 6c 75 65 20 | seeing.at.least.one.other.value. |
| e680 | 28 74 68 65 20 62 6f 64 79 29 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 | (the.body)."...(declare.(importa |
| e6a0 | 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 70 61 72 74 69 74 69 | nt-return-value.t))...(--partiti |
| e6c0 | 6f 6e 2d 62 79 2d 68 65 61 64 65 72 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 74 29 20 6c 69 73 | on-by-header.(funcall.fn.it).lis |
| e6e0 | 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 | t))..(defmacro.--partition-after |
| e700 | 2d 70 72 65 64 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 50 61 72 74 69 74 69 6f 6e 20 4c | -pred.(form.list)..."Partition.L |
| e720 | 49 53 54 20 61 66 74 65 72 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 66 6f 72 20 77 68 69 63 68 | IST.after.each.element.for.which |
| e740 | 20 46 4f 52 4d 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 68 | .FORM.evaluates.to.non-nil..Each |
| e760 | 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e | .element.of.LIST.in.turn.is.boun |
| e780 | 64 20 74 6f 20 60 69 74 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 0a 46 4f 52 4d | d.to.`it'.before.evaluating.FORM |
| e7a0 | 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 | ...This.is.the.anaphoric.counter |
| e7c0 | 70 61 72 74 20 74 6f 20 60 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 27 2e | part.to.`-partition-after-pred'. |
| e7e0 | 22 0a 20 20 28 6c 65 74 20 28 28 6c 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 22 | "...(let.((l.(make-symbol."list" |
| e800 | 29 29 0a 20 20 20 20 20 20 20 20 28 72 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 | )).........(r.(make-symbol."resu |
| e820 | 6c 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 73 | lt")).........(s.(make-symbol."s |
| e840 | 75 62 6c 69 73 74 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 6c 20 2c 6c 69 73 74 29 | ublist"))).....`(let.((,l.,list) |
| e860 | 20 2c 72 20 2c 73 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 2c 6c 0a 20 20 20 20 20 20 20 20 | .,r.,s)........(when.,l......... |
| e880 | 20 28 2d 2d 65 61 63 68 20 2c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 69 74 20 | .(--each.,l............(push.it. |
| e8a0 | 2c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 2c 66 6f 72 6d 0a 20 20 20 20 20 | ,s)............(when.,form...... |
| e8c0 | 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6e 72 65 76 65 72 73 65 20 2c 73 29 20 2c 72 29 0a | ........(push.(nreverse.,s).,r). |
| e8e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 73 20 28 29 29 29 29 0a 20 20 20 20 | .............(setq.,s.())))..... |
| e900 | 20 20 20 20 20 28 77 68 65 6e 20 2c 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 | .....(when.,s............(push.( |
| e920 | 6e 72 65 76 65 72 73 65 20 2c 73 29 20 2c 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 | nreverse.,s).,r))..........(nrev |
| e940 | 65 72 73 65 20 2c 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d | erse.,r)))))..(defun.-partition- |
| e960 | 61 66 74 65 72 2d 70 72 65 64 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 22 50 61 72 74 69 74 | after-pred.(pred.list)..."Partit |
| e980 | 69 6f 6e 20 4c 49 53 54 20 61 66 74 65 72 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 66 6f 72 20 | ion.LIST.after.each.element.for. |
| e9a0 | 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 54 68 69 | which.PRED.returns.non-nil...Thi |
| e9c0 | 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 | s.function's.anaphoric.counterpa |
| e9e0 | 72 74 20 69 73 20 60 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 27 2e 22 | rt.is.`--partition-after-pred'." |
| ea00 | 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 | ...(declare.(important-return-va |
| ea20 | 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 | lue.t))...(--partition-after-pre |
| ea40 | 64 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 | d.(funcall.pred.it).list))..(def |
| ea60 | 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 28 70 72 65 64 20 | un.-partition-before-pred.(pred. |
| ea80 | 6c 69 73 74 29 0a 20 20 22 50 61 72 74 69 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 62 65 66 6f | list)..."Partition.directly.befo |
| eaa0 | 72 65 20 65 61 63 68 20 74 69 6d 65 20 50 52 45 44 20 69 73 20 74 72 75 65 20 6f 6e 20 61 6e 20 | re.each.time.PRED.is.true.on.an. |
| eac0 | 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d | element.of.LIST."...(declare.(im |
| eae0 | 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 6e 72 65 76 | portant-return-value.t))...(nrev |
| eb00 | 65 72 73 65 20 28 2d 6d 61 70 20 23 27 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 | erse.(-map.#'reverse............ |
| eb20 | 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 70 72 | .......(-partition-after-pred.pr |
| eb40 | 65 64 20 28 72 65 76 65 72 73 65 20 6c 69 73 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 70 | ed.(reverse.list)))))..(defun.-p |
| eb60 | 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 20 28 69 74 65 6d 20 6c 69 73 74 29 0a | artition-after-item.(item.list). |
| eb80 | 20 20 22 50 61 72 74 69 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 61 66 74 65 72 20 65 61 63 68 | .."Partition.directly.after.each |
| eba0 | 20 74 69 6d 65 20 49 54 45 4d 20 61 70 70 65 61 72 73 20 69 6e 20 4c 49 53 54 2e 22 0a 20 20 28 | .time.ITEM.appears.in.LIST."...( |
| ebc0 | 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 | declare.(pure.t).(side-effect-fr |
| ebe0 | 65 65 20 74 29 29 0a 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 | ee.t))...(-partition-after-pred. |
| ec00 | 28 6c 61 6d 62 64 61 20 28 65 6c 65 29 20 28 65 71 75 61 6c 20 65 6c 65 20 69 74 65 6d 29 29 0a | (lambda.(ele).(equal.ele.item)). |
| ec20 | 20 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 29 0a | .........................list)). |
| ec40 | 0a 28 64 65 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 20 28 | .(defun.-partition-before-item.( |
| ec60 | 69 74 65 6d 20 6c 69 73 74 29 0a 20 20 22 50 61 72 74 69 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 | item.list)..."Partition.directly |
| ec80 | 20 62 65 66 6f 72 65 20 65 61 63 68 20 74 69 6d 65 20 49 54 45 4d 20 61 70 70 65 61 72 73 20 69 | .before.each.time.ITEM.appears.i |
| eca0 | 6e 20 4c 49 53 54 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 | n.LIST."...(declare.(pure.t).(si |
| ecc0 | 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 2d 70 61 72 74 69 74 69 6f 6e | de-effect-free.t))...(-partition |
| ece0 | 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 28 6c 61 6d 62 64 61 20 28 65 6c 65 29 20 28 65 71 75 61 | -before-pred.(lambda.(ele).(equa |
| ed00 | 6c 20 65 6c 65 20 69 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 | l.ele.item)).................... |
| ed20 | 20 20 20 20 20 20 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 67 72 6f 75 70 | .......list))..(defmacro.--group |
| ed40 | 2d 62 79 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 | -by.(form.list)..."Anaphoric.for |
| ed60 | 6d 20 6f 66 20 60 2d 67 72 6f 75 70 2d 62 79 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 | m.of.`-group-by'."...(declare.(d |
| ed80 | 65 62 75 67 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c | ebug.t))...(let.((n.(make-symbol |
| eda0 | 20 22 6e 22 29 29 0a 20 20 20 20 20 20 20 20 28 6b 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 | ."n")).........(k.(make-symbol." |
| edc0 | 6b 22 29 29 0a 20 20 20 20 20 20 20 20 28 67 72 70 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 | k")).........(grp.(make-symbol." |
| ede0 | 67 72 70 22 29 29 29 0a 20 20 20 20 60 28 6e 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 28 2d 6d | grp"))).....`(nreverse.......(-m |
| ee00 | 61 70 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 2c 6e 29 0a 20 20 20 20 20 20 20 20 20 | ap........(lambda.(,n).......... |
| ee20 | 28 63 6f 6e 73 20 28 63 61 72 20 2c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e | (cons.(car.,n)................(n |
| ee40 | 72 65 76 65 72 73 65 20 28 63 64 72 20 2c 6e 29 29 29 29 0a 20 20 20 20 20 20 20 28 2d 2d 72 65 | reverse.(cdr.,n))))........(--re |
| ee60 | 64 75 63 65 2d 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 2c 6b 20 28 2c 40 | duce-from.........(let*.((,k.(,@ |
| ee80 | 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 67 72 70 20 28 61 73 73 | form))................(,grp.(ass |
| eea0 | 6f 63 20 2c 6b 20 61 63 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 2c 67 72 70 0a | oc.,k.acc)))...........(if.,grp. |
| eec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 2c 67 72 70 20 28 63 6f 6e 73 | ..............(setcdr.,grp.(cons |
| eee0 | 20 69 74 20 28 63 64 72 20 2c 67 72 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 | .it.(cdr.,grp))).............(pu |
| ef00 | 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 2c 6b 20 69 74 29 0a 20 20 20 | sh..............(list.,k.it).... |
| ef20 | 20 20 20 20 20 20 20 20 20 20 61 63 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 61 63 63 29 0a 20 | ..........acc))...........acc).. |
| ef40 | 20 20 20 20 20 20 20 6e 69 6c 20 2c 6c 69 73 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 67 | .......nil.,list)))))..(defun.-g |
| ef60 | 72 6f 75 70 2d 62 79 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 22 53 65 70 61 72 61 74 65 20 4c 49 | roup-by.(fn.list)..."Separate.LI |
| ef80 | 53 54 20 69 6e 74 6f 20 61 6e 20 61 6c 69 73 74 20 77 68 6f 73 65 20 6b 65 79 73 20 61 72 65 20 | ST.into.an.alist.whose.keys.are. |
| efa0 | 46 4e 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 0a 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 | FN.applied.to.the.elements.of.LI |
| efc0 | 53 54 2e 20 20 4b 65 79 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 62 79 20 60 65 71 75 61 6c | ST...Keys.are.compared.by.`equal |
| efe0 | 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e | '."...(declare.(important-return |
| f000 | 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 67 72 6f 75 70 2d 62 79 20 28 66 75 6e 63 61 6c | -value.t))...(--group-by.(funcal |
| f020 | 6c 20 66 6e 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 69 6e 74 65 72 70 6f | l.fn.it).list))..(defun.-interpo |
| f040 | 73 65 20 28 73 65 70 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 | se.(sep.list)..."Return.a.new.li |
| f060 | 73 74 20 6f 66 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 4c 49 53 54 20 73 65 70 61 72 | st.of.all.elements.in.LIST.separ |
| f080 | 61 74 65 64 20 62 79 20 53 45 50 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 | ated.by.SEP."...(declare.(side-e |
| f0a0 | 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 | ffect-free.t))...(let.(result).. |
| f0c0 | 20 20 20 28 77 68 65 6e 20 6c 69 73 74 0a 20 20 20 20 20 20 28 21 63 6f 6e 73 20 28 63 61 72 20 | ...(when.list.......(!cons.(car. |
| f0e0 | 6c 69 73 74 29 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 21 63 64 72 20 6c 69 73 74 29 29 | list).result).......(!cdr.list)) |
| f100 | 0a 20 20 20 20 28 77 68 69 6c 65 20 6c 69 73 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 | .....(while.list.......(setq.res |
| f120 | 75 6c 74 20 28 63 6f 6e 73 20 28 63 61 72 20 6c 69 73 74 29 20 28 63 6f 6e 73 20 73 65 70 20 72 | ult.(cons.(car.list).(cons.sep.r |
| f140 | 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 28 21 63 64 72 20 6c 69 73 74 29 29 0a 20 20 20 20 | esult))).......(!cdr.list))..... |
| f160 | 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 75 6e 20 2d 69 6e 74 | (nreverse.result)))..(defun.-int |
| f180 | 65 72 6c 65 61 76 65 20 28 26 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 22 52 65 74 75 72 6e 20 | erleave.(&rest.lists)..."Return. |
| f1a0 | 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 | a.new.list.of.the.first.item.in. |
| f1c0 | 65 61 63 68 20 6c 69 73 74 2c 20 74 68 65 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 65 74 63 2e 22 | each.list,.then.the.second.etc." |
| f1e0 | 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 | ...(declare.(side-effect-free.t) |
| f200 | 29 0a 20 20 28 77 68 65 6e 20 6c 69 73 74 73 0a 20 20 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 | )...(when.lists.....(let.(result |
| f220 | 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 2d 6e 6f 6e 65 3f 20 27 6e 75 6c 6c 20 6c 69 73 | ).......(while.(-none?.'null.lis |
| f240 | 74 73 29 0a 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 6c 69 73 74 73 20 28 21 63 6f 6e 73 | ts).........(--each.lists.(!cons |
| f260 | 20 28 63 61 72 20 69 74 29 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 | .(car.it).result)).........(setq |
| f280 | 20 6c 69 73 74 73 20 28 2d 6d 61 70 20 27 63 64 72 20 6c 69 73 74 73 29 29 29 0a 20 20 20 20 20 | .lists.(-map.'cdr.lists)))...... |
| f2a0 | 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 6d 61 63 72 6f | .(nreverse.result))))..(defmacro |
| f2c0 | 20 2d 2d 7a 69 70 2d 77 69 74 68 20 28 66 6f 72 6d 20 6c 69 73 74 31 20 6c 69 73 74 32 29 0a 20 | .--zip-with.(form.list1.list2).. |
| f2e0 | 20 22 5a 69 70 20 4c 49 53 54 31 20 61 6e 64 20 4c 49 53 54 32 20 69 6e 74 6f 20 61 20 6e 65 77 | ."Zip.LIST1.and.LIST2.into.a.new |
| f300 | 20 6c 69 73 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 46 4f 52 4d 2e 0a 54 68 61 74 20 69 73 | .list.according.to.FORM..That.is |
| f320 | 2c 20 65 76 61 6c 75 61 74 65 20 46 4f 52 4d 20 66 6f 72 20 65 61 63 68 20 69 74 65 6d 20 70 61 | ,.evaluate.FORM.for.each.item.pa |
| f340 | 69 72 20 66 72 6f 6d 20 74 68 65 20 74 77 6f 20 6c 69 73 74 73 2c 20 61 6e 64 0a 72 65 74 75 72 | ir.from.the.two.lists,.and.retur |
| f360 | 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 73 2e 20 20 54 68 65 20 72 65 73 75 | n.the.list.of.results...The.resu |
| f380 | 6c 74 20 69 73 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 73 68 6f 72 74 65 72 0a 6c 69 73 | lt.is.as.long.as.the.shorter.lis |
| f3a0 | 74 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 31 20 61 6e 64 20 65 61 | t...Each.element.of.LIST1.and.ea |
| f3c0 | 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 32 20 69 6e 20 74 75 72 6e 20 61 72 65 20 | ch.element.of.LIST2.in.turn.are. |
| f3e0 | 62 6f 75 6e 64 0a 70 61 69 72 77 69 73 65 20 74 6f 20 60 69 74 27 20 61 6e 64 20 60 6f 74 68 65 | bound.pairwise.to.`it'.and.`othe |
| f400 | 72 27 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 61 6e 64 20 74 68 65 69 72 20 69 6e 64 65 | r',.respectively,.and.their.inde |
| f420 | 78 0a 77 69 74 68 69 6e 20 74 68 65 20 6c 69 73 74 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 2c | x.within.the.list.to.`it-index', |
| f440 | 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 2e 0a 0a 54 68 69 73 20 69 | .before.evaluating.FORM...This.i |
| f460 | 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 | s.the.anaphoric.counterpart.to.` |
| f480 | 2d 7a 69 70 2d 77 69 74 68 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 | -zip-with'."...(declare.(debug.( |
| f4a0 | 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 20 28 6d 61 | form.form.form)))...(let.((r.(ma |
| f4c0 | 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 32 | ke-symbol."result")).........(l2 |
| f4e0 | 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6c 69 73 74 32 22 29 29 29 0a 20 20 20 20 60 28 6c | .(make-symbol."list2"))).....`(l |
| f500 | 65 74 20 28 28 2c 6c 32 20 2c 6c 69 73 74 32 29 20 2c 72 29 0a 20 20 20 20 20 20 20 28 2d 2d 65 | et.((,l2.,list2).,r)........(--e |
| f520 | 61 63 68 2d 77 68 69 6c 65 20 2c 6c 69 73 74 31 20 2c 6c 32 0a 20 20 20 20 20 20 20 20 20 28 6c | ach-while.,list1.,l2..........(l |
| f540 | 65 74 20 28 28 6f 74 68 65 72 20 28 70 6f 70 20 2c 6c 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 | et.((other.(pop.,l2))).......... |
| f560 | 20 20 28 69 67 6e 6f 72 65 20 6f 74 68 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 | ..(ignore.other)............(pus |
| f580 | 68 20 2c 66 6f 72 6d 20 2c 72 29 29 29 0a 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 2c | h.,form.,r)))........(nreverse., |
| f5a0 | 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 7a 69 70 2d 77 69 74 68 20 28 66 6e 20 6c 69 73 74 | r))))..(defun.-zip-with.(fn.list |
| f5c0 | 31 20 6c 69 73 74 32 29 0a 20 20 22 5a 69 70 20 4c 49 53 54 31 20 61 6e 64 20 4c 49 53 54 32 20 | 1.list2)..."Zip.LIST1.and.LIST2. |
| f5e0 | 69 6e 74 6f 20 61 20 6e 65 77 20 6c 69 73 74 20 75 73 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 | into.a.new.list.using.the.functi |
| f600 | 6f 6e 20 46 4e 2e 0a 54 68 61 74 20 69 73 2c 20 61 70 70 6c 79 20 46 4e 20 70 61 69 72 77 69 73 | on.FN..That.is,.apply.FN.pairwis |
| f620 | 65 20 74 61 6b 69 6e 67 20 61 73 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 6e | e.taking.as.first.argument.the.n |
| f640 | 65 78 74 0a 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 31 20 61 6e 64 20 61 73 20 73 65 63 6f | ext.element.of.LIST1.and.as.seco |
| f660 | 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 | nd.argument.the.next.element.of. |
| f680 | 4c 49 53 54 32 0a 61 74 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 6f 73 69 74 | LIST2.at.the.corresponding.posit |
| f6a0 | 69 6f 6e 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 | ion...The.result.is.as.long.as.t |
| f6c0 | 68 65 0a 73 68 6f 72 74 65 72 20 6c 69 73 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 | he.shorter.list...This.function' |
| f6e0 | 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 7a 69 | s.anaphoric.counterpart.is.`--zi |
| f700 | 70 2d 77 69 74 68 27 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 7a 69 70 73 2c 20 73 65 65 20 61 6c | p-with'...For.other.zips,.see.al |
| f720 | 73 6f 20 60 2d 7a 69 70 2d 6c 69 73 74 73 27 20 61 6e 64 20 60 2d 7a 69 70 2d 66 69 6c 6c 27 2e | so.`-zip-lists'.and.`-zip-fill'. |
| f740 | 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 | "...(declare.(important-return-v |
| f760 | 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 7a 69 70 2d 77 69 74 68 20 28 66 75 6e 63 61 6c 6c 20 | alue.t))...(--zip-with.(funcall. |
| f780 | 66 6e 20 69 74 20 6f 74 68 65 72 29 20 6c 69 73 74 31 20 6c 69 73 74 32 29 29 0a 0a 28 64 65 66 | fn.it.other).list1.list2))..(def |
| f7a0 | 75 6e 20 2d 7a 69 70 2d 6c 69 73 74 73 20 28 26 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 22 5a | un.-zip-lists.(&rest.lists)..."Z |
| f7c0 | 69 70 20 4c 49 53 54 53 20 74 6f 67 65 74 68 65 72 2e 0a 0a 47 72 6f 75 70 20 74 68 65 20 68 65 | ip.LISTS.together...Group.the.he |
| f7e0 | 61 64 20 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 | ad.of.each.list,.followed.by.the |
| f800 | 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 0a 65 61 63 68 20 6c 69 73 74 2c 20 61 6e | .second.element.of.each.list,.an |
| f820 | 64 20 73 6f 20 6f 6e 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 | d.so.on...The.number.of.returned |
| f840 | 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 0a 74 6f 20 74 68 65 20 6c 65 6e 67 74 | .groupings.is.equal.to.the.lengt |
| f860 | 68 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 69 6e 70 75 74 20 6c 69 73 74 2c 20 61 6e | h.of.the.shortest.input.list,.an |
| f880 | 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 65 61 63 68 0a 67 72 6f 75 70 69 6e 67 20 69 73 | d.the.length.of.each.grouping.is |
| f8a0 | 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 70 75 74 20 4c 49 | .equal.to.the.number.of.input.LI |
| f8c0 | 53 54 53 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 6c 77 61 79 73 | STS...The.return.value.is.always |
| f8e0 | 20 61 20 6c 69 73 74 20 6f 66 20 70 72 6f 70 65 72 20 6c 69 73 74 73 2c 20 69 6e 20 63 6f 6e 74 | .a.list.of.proper.lists,.in.cont |
| f900 | 72 61 73 74 20 74 6f 0a 60 2d 7a 69 70 27 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c | rast.to.`-zip'.which.returns.a.l |
| f920 | 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 20 77 68 65 6e 20 6f 6e 6c 79 20 74 77 | ist.of.dotted.pairs.when.only.tw |
| f940 | 6f 20 69 6e 70 75 74 0a 4c 49 53 54 53 20 61 72 65 20 70 72 6f 76 69 64 65 64 2e 0a 0a 53 65 65 | o.input.LISTS.are.provided...See |
| f960 | 20 61 6c 73 6f 3a 20 60 2d 7a 69 70 2d 70 61 69 72 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 | .also:.`-zip-pair'."...(declare. |
| f980 | 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 | (pure.t).(side-effect-free.t)).. |
| f9a0 | 20 28 77 68 65 6e 20 6c 69 73 74 73 0a 20 20 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 73 29 0a | .(when.lists.....(let.(results). |
| f9c0 | 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 2d 2d 65 76 65 72 79 20 69 74 20 6c 69 73 74 73 29 0a | ......(while.(--every.it.lists). |
| f9e0 | 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 6c 69 73 74 | ........(push.(mapcar.#'car.list |
| fa00 | 73 29 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 73 74 73 20 | s).results).........(setq.lists. |
| fa20 | 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 6c 69 73 74 73 29 29 29 0a 20 20 20 20 20 20 28 6e 72 | (mapcar.#'cdr.lists))).......(nr |
| fa40 | 65 76 65 72 73 65 20 72 65 73 75 6c 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 7a 69 70 2d | everse.results))))..(defun.-zip- |
| fa60 | 6c 69 73 74 73 2d 66 69 6c 6c 20 28 66 69 6c 6c 2d 76 61 6c 75 65 20 26 72 65 73 74 20 6c 69 73 | lists-fill.(fill-value.&rest.lis |
| fa80 | 74 73 29 0a 20 20 22 5a 69 70 20 4c 49 53 54 53 20 74 6f 67 65 74 68 65 72 2c 20 70 61 64 64 69 | ts)..."Zip.LISTS.together,.paddi |
| faa0 | 6e 67 20 73 68 6f 72 74 65 72 20 6c 69 73 74 73 20 77 69 74 68 20 46 49 4c 4c 2d 56 41 4c 55 45 | ng.shorter.lists.with.FILL-VALUE |
| fac0 | 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 2d 7a 69 70 2d 6c 69 73 74 73 27 20 28 77 68 69 | ..This.is.like.`-zip-lists'.(whi |
| fae0 | 63 68 20 73 65 65 29 2c 20 65 78 63 65 70 74 20 69 74 20 72 65 74 61 69 6e 73 20 61 6c 6c 0a 65 | ch.see),.except.it.retains.all.e |
| fb00 | 6c 65 6d 65 6e 74 73 20 61 74 20 70 6f 73 69 74 69 6f 6e 73 20 62 65 79 6f 6e 64 20 74 68 65 20 | lements.at.positions.beyond.the. |
| fb20 | 65 6e 64 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 6c 69 73 74 2e 20 20 54 68 65 0a 6e | end.of.the.shortest.list...The.n |
| fb40 | 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 | umber.of.returned.groupings.is.e |
| fb60 | 71 75 61 6c 20 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 0a 6c 6f 6e 67 65 73 | qual.to.the.length.of.the.longes |
| fb80 | 74 20 69 6e 70 75 74 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 | t.input.list,.and.the.length.of. |
| fba0 | 65 61 63 68 20 67 72 6f 75 70 69 6e 67 20 69 73 20 65 71 75 61 6c 20 74 6f 0a 74 68 65 20 6e 75 | each.grouping.is.equal.to.the.nu |
| fbc0 | 6d 62 65 72 20 6f 66 20 69 6e 70 75 74 20 4c 49 53 54 53 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | mber.of.input.LISTS."...(declare |
| fbe0 | 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a | .(pure.t).(side-effect-free.t)). |
| fc00 | 20 20 28 77 68 65 6e 20 6c 69 73 74 73 0a 20 20 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 73 29 | ..(when.lists.....(let.(results) |
| fc20 | 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 2d 2d 73 6f 6d 65 20 69 74 20 6c 69 73 74 73 29 0a | .......(while.(--some.it.lists). |
| fc40 | 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 2d 2d 6d 61 70 20 28 69 66 20 69 74 20 28 63 61 72 | ........(push.(--map.(if.it.(car |
| fc60 | 20 69 74 29 20 66 69 6c 6c 2d 76 61 6c 75 65 29 20 6c 69 73 74 73 29 20 72 65 73 75 6c 74 73 29 | .it).fill-value).lists).results) |
| fc80 | 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 73 74 73 20 28 6d 61 70 63 61 72 20 23 27 63 | .........(setq.lists.(mapcar.#'c |
| fca0 | 64 72 20 6c 69 73 74 73 29 29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 75 | dr.lists))).......(nreverse.resu |
| fcc0 | 6c 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 20 28 6c 69 | lts))))..(defun.-unzip-lists.(li |
| fce0 | 73 74 73 29 0a 20 20 22 55 6e 7a 69 70 20 4c 49 53 54 53 2e 0a 0a 54 68 69 73 20 77 6f 72 6b 73 | sts)..."Unzip.LISTS...This.works |
| fd00 | 20 6a 75 73 74 20 6c 69 6b 65 20 60 2d 7a 69 70 2d 6c 69 73 74 73 27 20 28 77 68 69 63 68 20 73 | .just.like.`-zip-lists'.(which.s |
| fd20 | 65 65 29 2c 20 62 75 74 20 74 61 6b 65 73 20 61 20 6c 69 73 74 0a 6f 66 20 6c 69 73 74 73 20 69 | ee),.but.takes.a.list.of.lists.i |
| fd40 | 6e 73 74 65 61 64 20 6f 66 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 | nstead.of.a.variable.number.of.a |
| fd60 | 72 67 75 6d 65 6e 74 73 2c 20 73 75 63 68 20 74 68 61 74 0a 0a 20 20 28 2d 75 6e 7a 69 70 2d 6c | rguments,.such.that....(-unzip-l |
| fd80 | 69 73 74 73 20 28 2d 7a 69 70 2d 6c 69 73 74 73 20 41 52 47 53 2e 2e 2e 29 29 0a 0a 69 73 20 69 | ists.(-zip-lists.ARGS...))..is.i |
| fda0 | 64 65 6e 74 69 74 79 20 28 67 69 76 65 6e 20 74 68 61 74 20 74 68 65 20 6c 69 73 74 73 20 63 6f | dentity.(given.that.the.lists.co |
| fdc0 | 6d 70 72 69 73 69 6e 67 20 41 52 47 53 20 61 72 65 20 6f 66 20 74 68 65 20 73 61 6d 65 0a 6c 65 | mprising.ARGS.are.of.the.same.le |
| fde0 | 6e 67 74 68 29 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 | ngth)."...(declare.(pure.t).(sid |
| fe00 | 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 61 70 70 6c 79 20 23 27 2d 7a 69 | e-effect-free.t))...(apply.#'-zi |
| fe20 | 70 2d 6c 69 73 74 73 20 6c 69 73 74 73 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 64 61 73 68 | p-lists.lists))..(defalias.'dash |
| fe40 | 2d 2d 6c 65 6e 67 74 68 3d 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6c 65 6e 67 74 68 | --length=...(if.(fboundp.'length |
| fe60 | 3d 29 0a 20 20 20 20 20 20 23 27 6c 65 6e 67 74 68 3d 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 | =).......#'length=.....(lambda.( |
| fe80 | 6c 69 73 74 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3c 20 6c 65 6e | list.length).......(cond.((<.len |
| fea0 | 67 74 68 20 30 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 72 6f 70 20 | gth.0).nil).............((zerop. |
| fec0 | 6c 65 6e 67 74 68 29 20 28 6e 75 6c 6c 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | length).(null.list))............ |
| fee0 | 20 28 28 6c 65 74 20 28 28 6c 61 73 74 20 28 6e 74 68 63 64 72 20 28 31 2d 20 6c 65 6e 67 74 68 | .((let.((last.(nthcdr.(1-.length |
| ff00 | 29 20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 61 | ).list)))................(and.la |
| ff20 | 73 74 20 28 6e 75 6c 6c 20 28 63 64 72 20 6c 61 73 74 29 29 29 29 29 29 29 29 0a 20 20 22 52 65 | st.(null.(cdr.last))))))))..."Re |
| ff40 | 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 4c 49 53 54 20 69 73 20 6f 66 20 4c 45 4e 47 54 | turn.non-nil.if.LIST.is.of.LENGT |
| ff60 | 48 2e 0a 54 68 69 73 20 69 73 20 61 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 73 68 69 6d 20 | H..This.is.a.compatibility.shim. |
| ff80 | 66 6f 72 20 60 6c 65 6e 67 74 68 3d 27 20 69 6e 20 45 6d 61 63 73 20 32 38 2e 0a 5c 6e 28 66 6e | for.`length='.in.Emacs.28..\n(fn |
| ffa0 | 20 4c 49 53 54 20 4c 45 4e 47 54 48 29 22 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 7a 69 | .LIST.LENGTH)")..(defun.dash--zi |
| ffc0 | 70 2d 6c 69 73 74 73 2d 6f 72 2d 70 61 69 72 20 28 5f 66 6f 72 6d 20 26 72 65 73 74 20 6c 69 73 | p-lists-or-pair.(_form.&rest.lis |
| ffe0 | 74 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 20 65 71 75 69 76 61 6c 65 6e 74 20 | ts)..."Return.a.form.equivalent. |
| 10000 | 74 6f 20 61 70 70 6c 79 69 6e 67 20 60 2d 7a 69 70 27 20 74 6f 20 4c 49 53 54 53 2e 0a 54 68 69 | to.applying.`-zip'.to.LISTS..Thi |
| 10020 | 73 20 60 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 27 20 77 61 72 6e 73 20 61 62 6f 75 74 20 64 | s.`compiler-macro'.warns.about.d |
| 10040 | 69 73 63 6f 75 72 61 67 65 64 20 60 2d 7a 69 70 27 20 75 73 61 67 65 20 61 6e 64 0a 64 65 6c 65 | iscouraged.`-zip'.usage.and.dele |
| 10060 | 67 61 74 65 73 20 74 6f 20 60 2d 7a 69 70 2d 6c 69 73 74 73 27 20 6f 72 20 60 2d 7a 69 70 2d 70 | gates.to.`-zip-lists'.or.`-zip-p |
| 10080 | 61 69 72 27 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 0a 6f 66 20 | air'.depending.on.the.number.of. |
| 100a0 | 4c 49 53 54 53 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 64 61 73 68 2d 2d 6c 65 6e 67 74 68 | LISTS."...(if.(not.(dash--length |
| 100c0 | 3d 20 6c 69 73 74 73 20 32 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 23 27 2d 7a 69 70 2d 6c | =.lists.2)).......(cons.#'-zip-l |
| 100e0 | 69 73 74 73 20 6c 69 73 74 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 61 69 72 20 28 63 6f 6e | ists.lists).....(let.((pair.(con |
| 10100 | 73 20 23 27 2d 7a 69 70 2d 70 61 69 72 20 6c 69 73 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 | s.#'-zip-pair.lists))........... |
| 10120 | 28 6d 73 67 20 22 55 73 65 20 2d 7a 69 70 2d 70 61 69 72 20 69 6e 73 74 65 61 64 20 6f 66 20 2d | (msg."Use.-zip-pair.instead.of.- |
| 10140 | 7a 69 70 20 74 6f 20 67 65 74 20 61 20 6c 69 73 74 20 6f 66 20 70 61 69 72 73 22 29 29 0a 20 20 | zip.to.get.a.list.of.pairs"))... |
| 10160 | 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 63 72 6f 65 78 70 2d 77 61 72 6e 2d | ....(if.(fboundp.'macroexp-warn- |
| 10180 | 61 6e 64 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 65 78 70 2d | and-return)...........(macroexp- |
| 101a0 | 77 61 72 6e 2d 61 6e 64 2d 72 65 74 75 72 6e 20 6d 73 67 20 70 61 69 72 29 0a 20 20 20 20 20 20 | warn-and-return.msg.pair)....... |
| 101c0 | 20 20 28 6d 65 73 73 61 67 65 20 6d 73 67 29 0a 20 20 20 20 20 20 20 20 70 61 69 72 29 29 29 29 | ..(message.msg).........pair)))) |
| 101e0 | 0a 0a 28 64 65 66 75 6e 20 2d 7a 69 70 20 28 26 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 22 5a | ..(defun.-zip.(&rest.lists)..."Z |
| 10200 | 69 70 20 4c 49 53 54 53 20 74 6f 67 65 74 68 65 72 2e 0a 0a 47 72 6f 75 70 20 74 68 65 20 68 65 | ip.LISTS.together...Group.the.he |
| 10220 | 61 64 20 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 | ad.of.each.list,.followed.by.the |
| 10240 | 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 0a 65 61 63 68 20 6c 69 73 74 2c 20 61 6e | .second.element.of.each.list,.an |
| 10260 | 64 20 73 6f 20 6f 6e 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 | d.so.on...The.number.of.returned |
| 10280 | 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 0a 74 6f 20 74 68 65 20 6c 65 6e 67 74 | .groupings.is.equal.to.the.lengt |
| 102a0 | 68 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 69 6e 70 75 74 20 6c 69 73 74 2c 20 61 6e | h.of.the.shortest.input.list,.an |
| 102c0 | 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 65 6d 73 0a 69 6e 20 65 61 63 68 20 67 72 | d.the.number.of.items.in.each.gr |
| 102e0 | 6f 75 70 69 6e 67 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 | ouping.is.equal.to.the.number.of |
| 10300 | 20 69 6e 70 75 74 20 4c 49 53 54 53 2e 0a 0a 49 66 20 6f 6e 6c 79 20 74 77 6f 20 4c 49 53 54 53 | .input.LISTS...If.only.two.LISTS |
| 10320 | 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 72 65 74 75 | .are.provided.as.arguments,.retu |
| 10340 | 72 6e 20 74 68 65 20 67 72 6f 75 70 69 6e 67 73 0a 61 73 20 61 20 6c 69 73 74 20 6f 66 20 64 6f | rn.the.groupings.as.a.list.of.do |
| 10360 | 74 74 65 64 20 70 61 69 72 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 6e 20 74 | tted.pairs...Otherwise,.return.t |
| 10380 | 68 65 20 67 72 6f 75 70 69 6e 67 73 20 61 73 20 61 0a 6c 69 73 74 20 6f 66 20 70 72 6f 70 65 72 | he.groupings.as.a.list.of.proper |
| 103a0 | 20 6c 69 73 74 73 2e 0a 0a 53 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 | .lists...Since.the.return.value. |
| 103c0 | 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6e 75 | changes.form.depending.on.the.nu |
| 103e0 | 6d 62 65 72 20 6f 66 0a 61 72 67 75 6d 65 6e 74 73 2c 20 69 74 20 69 73 20 67 65 6e 65 72 61 6c | mber.of.arguments,.it.is.general |
| 10400 | 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 60 2d 7a 69 70 2d 6c 69 73 74 | ly.recommended.to.use.`-zip-list |
| 10420 | 73 27 0a 69 6e 73 74 65 61 64 2c 20 6f 72 20 60 2d 7a 69 70 2d 70 61 69 72 27 20 69 66 20 61 20 | s'.instead,.or.`-zip-pair'.if.a. |
| 10440 | 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 20 69 73 20 64 65 73 69 72 65 64 2e | list.of.dotted.pairs.is.desired. |
| 10460 | 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 75 6e 7a 69 70 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 | ..See.also:.`-unzip'."...(declar |
| 10480 | 65 20 28 63 6f 6d 70 69 6c 65 72 2d 6d 61 63 72 6f 20 64 61 73 68 2d 2d 7a 69 70 2d 6c 69 73 74 | e.(compiler-macro.dash--zip-list |
| 104a0 | 73 2d 6f 72 2d 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 72 65 20 74 29 20 28 | s-or-pair)............(pure.t).( |
| 104c0 | 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 3b 3b 20 46 6f 72 20 62 61 | side-effect-free.t))...;;.For.ba |
| 104e0 | 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20 72 65 74 75 72 6e 20 61 20 6c | ckward.compatibility,.return.a.l |
| 10500 | 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 20 69 66 20 74 77 6f 0a 20 20 3b 3b 20 | ist.of.dotted.pairs.if.two...;;. |
| 10520 | 61 72 67 75 6d 65 6e 74 73 20 77 65 72 65 20 70 72 6f 76 69 64 65 64 2e 0a 20 20 28 61 70 70 6c | arguments.were.provided....(appl |
| 10540 | 79 20 28 69 66 20 28 64 61 73 68 2d 2d 6c 65 6e 67 74 68 3d 20 6c 69 73 74 73 20 32 29 20 23 27 | y.(if.(dash--length=.lists.2).#' |
| 10560 | 2d 7a 69 70 2d 70 61 69 72 20 23 27 2d 7a 69 70 2d 6c 69 73 74 73 29 20 6c 69 73 74 73 29 29 0a | -zip-pair.#'-zip-lists).lists)). |
| 10580 | 0a 28 64 65 66 75 6e 20 2d 7a 69 70 2d 70 61 69 72 20 28 26 72 65 73 74 20 6c 69 73 74 73 29 0a | .(defun.-zip-pair.(&rest.lists). |
| 105a0 | 20 20 22 5a 69 70 20 4c 49 53 54 31 20 61 6e 64 20 4c 49 53 54 32 20 74 6f 67 65 74 68 65 72 2e | .."Zip.LIST1.and.LIST2.together. |
| 105c0 | 0a 0a 4d 61 6b 65 20 61 20 70 61 69 72 20 77 69 74 68 20 74 68 65 20 68 65 61 64 20 6f 66 20 65 | ..Make.a.pair.with.the.head.of.e |
| 105e0 | 61 63 68 20 6c 69 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 70 61 69 72 20 77 69 74 | ach.list,.followed.by.a.pair.wit |
| 10600 | 68 0a 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 20 65 61 63 68 20 6c 69 73 | h.the.second.element.of.each.lis |
| 10620 | 74 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 69 | t,.and.so.on...The.number.of.pai |
| 10640 | 72 73 0a 72 65 74 75 72 6e 65 64 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6c 65 6e 67 | rs.returned.is.equal.to.the.leng |
| 10660 | 74 68 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 72 20 69 6e 70 75 74 20 6c 69 73 74 2e 0a 0a 53 | th.of.the.shorter.input.list...S |
| 10680 | 65 65 20 61 6c 73 6f 3a 20 60 2d 7a 69 70 2d 6c 69 73 74 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 | ee.also:.`-zip-lists'."...(decla |
| 106a0 | 72 65 20 28 61 64 76 65 72 74 69 73 65 64 2d 63 61 6c 6c 69 6e 67 2d 63 6f 6e 76 65 6e 74 69 6f | re.(advertised-calling-conventio |
| 106c0 | 6e 20 28 6c 69 73 74 31 20 6c 69 73 74 32 29 20 22 32 2e 32 30 2e 30 22 29 0a 20 20 20 20 20 20 | n.(list1.list2)."2.20.0")....... |
| 106e0 | 20 20 20 20 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 | .....(pure.t).(side-effect-free. |
| 10700 | 74 29 29 0a 20 20 28 69 66 20 28 64 61 73 68 2d 2d 6c 65 6e 67 74 68 3d 20 6c 69 73 74 73 20 32 | t))...(if.(dash--length=.lists.2 |
| 10720 | 29 0a 20 20 20 20 20 20 28 2d 2d 7a 69 70 2d 77 69 74 68 20 28 63 6f 6e 73 20 69 74 20 6f 74 68 | ).......(--zip-with.(cons.it.oth |
| 10740 | 65 72 29 20 28 63 61 72 20 6c 69 73 74 73 29 20 28 63 61 64 72 20 6c 69 73 74 73 29 29 0a 20 20 | er).(car.lists).(cadr.lists))... |
| 10760 | 20 20 28 61 70 70 6c 79 20 23 27 2d 7a 69 70 2d 6c 69 73 74 73 20 6c 69 73 74 73 29 29 29 0a 0a | ..(apply.#'-zip-lists.lists))).. |
| 10780 | 28 64 65 66 75 6e 20 2d 7a 69 70 2d 66 69 6c 6c 20 28 66 69 6c 6c 2d 76 61 6c 75 65 20 26 72 65 | (defun.-zip-fill.(fill-value.&re |
| 107a0 | 73 74 20 6c 69 73 74 73 29 0a 20 20 22 5a 69 70 20 4c 49 53 54 53 20 74 6f 67 65 74 68 65 72 2c | st.lists)..."Zip.LISTS.together, |
| 107c0 | 20 70 61 64 64 69 6e 67 20 73 68 6f 72 74 65 72 20 6c 69 73 74 73 20 77 69 74 68 20 46 49 4c 4c | .padding.shorter.lists.with.FILL |
| 107e0 | 2d 56 41 4c 55 45 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 2d 7a 69 70 27 20 28 77 68 69 | -VALUE..This.is.like.`-zip'.(whi |
| 10800 | 63 68 20 73 65 65 29 2c 20 65 78 63 65 70 74 20 69 74 20 72 65 74 61 69 6e 73 20 61 6c 6c 20 65 | ch.see),.except.it.retains.all.e |
| 10820 | 6c 65 6d 65 6e 74 73 0a 61 74 20 70 6f 73 69 74 69 6f 6e 73 20 62 65 79 6f 6e 64 20 74 68 65 20 | lements.at.positions.beyond.the. |
| 10840 | 65 6e 64 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 6c 69 73 74 2e 20 20 54 68 65 20 6e | end.of.the.shortest.list...The.n |
| 10860 | 75 6d 62 65 72 20 6f 66 0a 72 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 | umber.of.returned.groupings.is.e |
| 10880 | 71 75 61 6c 20 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6c 6f 6e 67 65 73 | qual.to.the.length.of.the.longes |
| 108a0 | 74 20 69 6e 70 75 74 0a 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 | t.input.list,.and.the.length.of. |
| 108c0 | 65 61 63 68 20 67 72 6f 75 70 69 6e 67 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6e 75 | each.grouping.is.equal.to.the.nu |
| 108e0 | 6d 62 65 72 20 6f 66 0a 69 6e 70 75 74 20 4c 49 53 54 53 2e 0a 0a 53 69 6e 63 65 20 74 68 65 20 | mber.of.input.LISTS...Since.the. |
| 10900 | 72 65 74 75 72 6e 20 76 61 6c 75 65 20 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 | return.value.changes.form.depend |
| 10920 | 69 6e 67 20 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 61 72 67 75 6d 65 6e 74 73 2c 20 | ing.on.the.number.of.arguments,. |
| 10940 | 69 74 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 | it.is.generally.recommended.to.u |
| 10960 | 73 65 20 60 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 27 0a 69 6e 73 74 65 61 64 2c 20 75 6e | se.`-zip-lists-fill'.instead,.un |
| 10980 | 6c 65 73 73 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 20 69 73 20 65 | less.a.list.of.dotted.pairs.is.e |
| 109a0 | 78 70 6c 69 63 69 74 6c 79 20 64 65 73 69 72 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | xplicitly.desired."...(declare.( |
| 109c0 | 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 | pure.t).(side-effect-free.t))... |
| 109e0 | 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 6c 69 73 74 73 29 20 28 29 29 0a 20 20 20 20 20 20 20 20 | (cond.((null.lists).())......... |
| 10a00 | 28 28 64 61 73 68 2d 2d 6c 65 6e 67 74 68 3d 20 6c 69 73 74 73 20 32 29 0a 20 20 20 20 20 20 20 | ((dash--length=.lists.2)........ |
| 10a20 | 20 20 28 6c 65 74 20 28 28 6c 69 73 74 31 20 28 63 61 72 20 6c 69 73 74 73 29 29 0a 20 20 20 20 | ..(let.((list1.(car.lists))..... |
| 10a40 | 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 32 20 28 63 61 64 72 20 6c 69 73 74 73 29 29 0a | ...........(list2.(cadr.lists)). |
| 10a60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 | ...............results)......... |
| 10a80 | 20 20 20 28 77 68 69 6c 65 20 28 6f 72 20 6c 69 73 74 31 20 6c 69 73 74 32 29 0a 20 20 20 20 20 | ...(while.(or.list1.list2)...... |
| 10aa0 | 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 28 69 66 20 6c 69 73 74 31 20 28 70 | ........(push.(cons.(if.list1.(p |
| 10ac0 | 6f 70 20 6c 69 73 74 31 29 20 66 69 6c 6c 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 | op.list1).fill-value)........... |
| 10ae0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 69 73 74 32 20 28 70 6f 70 20 6c 69 | ...............(if.list2.(pop.li |
| 10b00 | 73 74 32 29 20 66 69 6c 6c 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | st2).fill-value))............... |
| 10b20 | 20 20 20 20 20 72 65 73 75 6c 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 | .....results))............(nreve |
| 10b40 | 72 73 65 20 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 70 70 6c 79 20 23 | rse.results))).........((apply.# |
| 10b60 | 27 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 20 66 69 6c 6c 2d 76 61 6c 75 65 20 6c 69 73 74 | '-zip-lists-fill.fill-value.list |
| 10b80 | 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 75 6e 7a 69 70 20 28 6c 69 73 74 73 29 0a 20 20 22 | s))))..(defun.-unzip.(lists)..." |
| 10ba0 | 55 6e 7a 69 70 20 4c 49 53 54 53 2e 0a 0a 54 68 69 73 20 77 6f 72 6b 73 20 6a 75 73 74 20 6c 69 | Unzip.LISTS...This.works.just.li |
| 10bc0 | 6b 65 20 60 2d 7a 69 70 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 62 75 74 20 74 61 6b 65 73 | ke.`-zip'.(which.see),.but.takes |
| 10be0 | 20 61 20 6c 69 73 74 20 6f 66 0a 6c 69 73 74 73 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 76 61 | .a.list.of.lists.instead.of.a.va |
| 10c00 | 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 73 75 63 68 | riable.number.of.arguments,.such |
| 10c20 | 20 74 68 61 74 0a 0a 20 20 28 2d 75 6e 7a 69 70 20 28 2d 7a 69 70 20 4c 31 20 4c 32 20 4c 33 20 | .that....(-unzip.(-zip.L1.L2.L3. |
| 10c40 | 2e 2e 2e 29 29 0a 0a 69 73 20 69 64 65 6e 74 69 74 79 20 28 67 69 76 65 6e 20 74 68 61 74 20 74 | ...))..is.identity.(given.that.t |
| 10c60 | 68 65 20 6c 69 73 74 73 20 61 72 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6c 65 6e 67 74 68 2c | he.lists.are.of.the.same.length, |
| 10c80 | 20 61 6e 64 0a 74 68 61 74 20 60 2d 7a 69 70 27 20 69 73 20 6e 6f 74 20 63 61 6c 6c 65 64 20 77 | .and.that.`-zip'.is.not.called.w |
| 10ca0 | 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 | ith.two.arguments,.because.of.th |
| 10cc0 | 65 0a 63 61 76 65 61 74 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 69 74 73 20 64 6f 63 73 74 72 | e.caveat.described.in.its.docstr |
| 10ce0 | 69 6e 67 29 2e 0a 0a 4e 6f 74 65 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 20 74 68 61 74 20 63 | ing)...Note.in.particular.that.c |
| 10d00 | 61 6c 6c 69 6e 67 20 60 2d 75 6e 7a 69 70 27 20 6f 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f | alling.`-unzip'.on.a.list.of.two |
| 10d20 | 20 6c 69 73 74 73 0a 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 | .lists.will.return.a.list.of.dot |
| 10d40 | 74 65 64 20 70 61 69 72 73 2e 0a 0a 53 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c | ted.pairs...Since.the.return.val |
| 10d60 | 75 65 20 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 | ue.changes.form.depending.on.the |
| 10d80 | 20 6e 75 6d 62 65 72 20 6f 66 0a 4c 49 53 54 53 2c 20 69 74 20 69 73 20 67 65 6e 65 72 61 6c 6c | .number.of.LISTS,.it.is.generall |
| 10da0 | 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 60 2d 75 6e 7a 69 70 2d 6c 69 73 | y.recommended.to.use.`-unzip-lis |
| 10dc0 | 74 73 27 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 | ts'.instead."...(declare.(pure.t |
| 10de0 | 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 61 70 70 6c 79 | ).(side-effect-free.t))...(apply |
| 10e00 | 20 23 27 2d 7a 69 70 20 6c 69 73 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 2d 63 79 63 6c 65 20 28 | .#'-zip.lists))..(defun.-cycle.( |
| 10e20 | 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 69 6e 66 69 6e 69 74 65 20 63 69 72 63 | list)..."Return.an.infinite.circ |
| 10e40 | 75 6c 61 72 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 | ular.copy.of.LIST..The.returned. |
| 10e60 | 6c 69 73 74 20 63 79 63 6c 65 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 | list.cycles.through.the.elements |
| 10e80 | 20 6f 66 20 4c 49 53 54 20 61 6e 64 20 72 65 70 65 61 74 73 0a 66 72 6f 6d 20 74 68 65 20 62 65 | .of.LIST.and.repeats.from.the.be |
| 10ea0 | 67 69 6e 6e 69 6e 67 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 | ginning."...(declare.(pure.t).(s |
| 10ec0 | 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 3b 3b 20 41 6c 73 6f 20 77 6f | ide-effect-free.t))...;;.Also.wo |
| 10ee0 | 72 6b 73 20 77 69 74 68 20 73 65 71 75 65 6e 63 65 73 20 74 68 61 74 20 61 72 65 6e 27 74 20 6c | rks.with.sequences.that.aren't.l |
| 10f00 | 69 73 74 73 2e 0a 20 20 28 6c 65 74 20 28 28 6e 65 77 6c 69 73 74 20 28 61 70 70 65 6e 64 20 6c | ists....(let.((newlist.(append.l |
| 10f20 | 69 73 74 20 28 29 29 29 29 0a 20 20 20 20 28 6e 63 6f 6e 63 20 6e 65 77 6c 69 73 74 20 6e 65 77 | ist.()))).....(nconc.newlist.new |
| 10f40 | 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 70 61 64 20 28 66 69 6c 6c 2d 76 61 6c 75 65 | list)))..(defun.-pad.(fill-value |
| 10f60 | 20 26 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 22 50 61 64 20 65 61 63 68 20 6f 66 20 4c 49 53 | .&rest.lists)..."Pad.each.of.LIS |
| 10f80 | 54 53 20 77 69 74 68 20 46 49 4c 4c 2d 56 41 4c 55 45 20 75 6e 74 69 6c 20 74 68 65 79 20 61 6c | TS.with.FILL-VALUE.until.they.al |
| 10fa0 | 6c 20 68 61 76 65 20 65 71 75 61 6c 20 6c 65 6e 67 74 68 73 2e 0a 0a 45 6e 73 75 72 65 20 61 6c | l.have.equal.lengths...Ensure.al |
| 10fc0 | 6c 20 4c 49 53 54 53 20 61 72 65 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 6c 6f 6e 67 65 | l.LISTS.are.as.long.as.the.longe |
| 10fe0 | 73 74 20 6f 6e 65 20 62 79 20 72 65 70 65 61 74 65 64 6c 79 0a 61 70 70 65 6e 64 69 6e 67 20 46 | st.one.by.repeatedly.appending.F |
| 11000 | 49 4c 4c 2d 56 41 4c 55 45 20 74 6f 20 74 68 65 20 73 68 6f 72 74 65 72 20 6c 69 73 74 73 2c 20 | ILL-VALUE.to.the.shorter.lists,. |
| 11020 | 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 0a 72 65 73 75 6c 74 69 6e 67 20 4c 49 53 54 53 2e 22 | and.return.the.resulting.LISTS." |
| 11040 | 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 | ...(declare.(pure.t).(side-effec |
| 11060 | 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 73 20 28 6d 61 70 63 61 | t-free.t))...(let*.((lens.(mapca |
| 11080 | 72 20 23 27 6c 65 6e 67 74 68 20 6c 69 73 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 78 | r.#'length.lists))..........(max |
| 110a0 | 6c 65 6e 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 30 20 6c 65 6e 73 29 29 29 0a 20 20 20 20 28 | len.(apply.#'max.0.lens))).....( |
| 110c0 | 2d 2d 6d 61 70 20 28 61 70 70 65 6e 64 20 69 74 20 28 6d 61 6b 65 2d 6c 69 73 74 20 28 2d 20 6d | --map.(append.it.(make-list.(-.m |
| 110e0 | 61 78 6c 65 6e 20 28 70 6f 70 20 6c 65 6e 73 29 29 20 66 69 6c 6c 2d 76 61 6c 75 65 29 29 20 6c | axlen.(pop.lens)).fill-value)).l |
| 11100 | 69 73 74 73 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 61 6e 6e 6f 74 61 74 65 20 28 66 | ists)))..(defmacro.--annotate.(f |
| 11120 | 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 50 61 69 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c | orm.list)..."Pair.each.item.in.L |
| 11140 | 49 53 54 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 65 76 61 6c 75 61 74 69 6e | IST.with.the.result.of.evaluatin |
| 11160 | 67 20 46 4f 52 4d 2e 0a 0a 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 28 52 45 53 | g.FORM...Return.an.alist.of.(RES |
| 11180 | 55 4c 54 20 2e 20 49 54 45 4d 29 2c 20 77 68 65 72 65 20 65 61 63 68 20 49 54 45 4d 20 69 73 20 | ULT...ITEM),.where.each.ITEM.is. |
| 111a0 | 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 | the.corresponding.element.of.LIS |
| 111c0 | 54 2c 20 61 6e 64 20 52 45 53 55 4c 54 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 62 74 61 69 | T,.and.RESULT.is.the.value.obtai |
| 111e0 | 6e 65 64 0a 62 79 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f 52 4d 20 77 69 74 68 20 49 54 45 4d | ned.by.evaluating.FORM.with.ITEM |
| 11200 | 20 62 6f 75 6e 64 20 74 6f 20 60 69 74 27 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 | .bound.to.`it'...This.is.the.ana |
| 11220 | 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 61 6e 6e 6f 74 61 74 65 | phoric.counterpart.to.`-annotate |
| 11240 | 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d | '."...(declare.(debug.(form.form |
| 11260 | 29 29 29 0a 20 20 60 28 2d 2d 6d 61 70 20 28 63 6f 6e 73 20 2c 66 6f 72 6d 20 69 74 29 20 2c 6c | )))...`(--map.(cons.,form.it).,l |
| 11280 | 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 61 6e 6e 6f 74 61 74 65 20 28 66 6e 20 6c 69 73 74 | ist))..(defun.-annotate.(fn.list |
| 112a0 | 29 0a 20 20 22 50 61 69 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 77 69 74 68 | )..."Pair.each.item.in.LIST.with |
| 112c0 | 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 70 61 73 73 69 6e 67 20 69 74 20 74 6f 20 46 4e 2e | .the.result.of.passing.it.to.FN. |
| 112e0 | 0a 0a 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 28 52 45 53 55 4c 54 20 2e 20 49 | ..Return.an.alist.of.(RESULT...I |
| 11300 | 54 45 4d 29 2c 20 77 68 65 72 65 20 65 61 63 68 20 49 54 45 4d 20 69 73 20 74 68 65 0a 63 6f 72 | TEM),.where.each.ITEM.is.the.cor |
| 11320 | 72 65 73 70 6f 6e 64 69 6e 67 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2c 20 61 6e 64 20 | responding.element.of.LIST,.and. |
| 11340 | 52 45 53 55 4c 54 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 62 74 61 69 6e 65 64 0a 62 79 20 | RESULT.is.the.value.obtained.by. |
| 11360 | 63 61 6c 6c 69 6e 67 20 46 4e 20 6f 6e 20 49 54 45 4d 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 | calling.FN.on.ITEM...This.functi |
| 11380 | 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d | on's.anaphoric.counterpart.is.`- |
| 113a0 | 2d 61 6e 6e 6f 74 61 74 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 | -annotate'."...(declare.(importa |
| 113c0 | 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 61 6e 6e 6f 74 61 74 | nt-return-value.t))...(--annotat |
| 113e0 | 65 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e | e.(funcall.fn.it).list))..(defun |
| 11400 | 20 64 61 73 68 2d 2d 74 61 62 6c 65 2d 63 61 72 72 79 20 28 6c 69 73 74 73 20 72 65 73 74 6f 72 | .dash--table-carry.(lists.restor |
| 11420 | 65 2d 6c 69 73 74 73 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 29 0a 20 20 22 48 65 6c 70 65 72 20 | e-lists.&optional.re)..."Helper. |
| 11440 | 66 6f 72 20 60 2d 74 61 62 6c 65 27 20 61 6e 64 20 60 2d 74 61 62 6c 65 2d 66 6c 61 74 27 2e 0a | for.`-table'.and.`-table-flat'.. |
| 11460 | 0a 49 66 20 61 20 6c 69 73 74 20 6f 76 65 72 66 6c 6f 77 73 2c 20 63 61 72 72 79 20 74 6f 20 74 | .If.a.list.overflows,.carry.to.t |
| 11480 | 68 65 20 72 69 67 68 74 20 61 6e 64 20 72 65 73 65 74 20 74 68 65 20 6c 69 73 74 2e 22 0a 20 20 | he.right.and.reset.the.list."... |
| 114a0 | 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6f 72 20 28 63 61 72 20 6c 69 73 74 73 29 0a 20 20 20 20 | (while.(not.(or.(car.lists)..... |
| 114c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 6c 69 73 74 73 20 27 28 6e 69 6c | ..............(equal.lists.'(nil |
| 114e0 | 29 29 29 29 0a 20 20 20 20 28 73 65 74 63 61 72 20 6c 69 73 74 73 20 28 63 61 72 20 72 65 73 74 | )))).....(setcar.lists.(car.rest |
| 11500 | 6f 72 65 2d 6c 69 73 74 73 29 29 0a 20 20 20 20 28 70 6f 70 20 28 63 61 64 72 20 6c 69 73 74 73 | ore-lists)).....(pop.(cadr.lists |
| 11520 | 29 29 0a 20 20 20 20 28 21 63 64 72 20 6c 69 73 74 73 29 0a 20 20 20 20 28 21 63 64 72 20 72 65 | )).....(!cdr.lists).....(!cdr.re |
| 11540 | 73 74 6f 72 65 2d 6c 69 73 74 73 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 0a 20 20 20 20 20 20 | store-lists).....(when.re....... |
| 11560 | 28 70 75 73 68 20 28 6e 72 65 76 65 72 73 65 20 28 63 61 72 20 72 65 29 29 20 28 63 61 64 72 20 | (push.(nreverse.(car.re)).(cadr. |
| 11580 | 72 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 63 61 72 20 72 65 20 6e 69 6c 29 0a 20 20 20 20 20 | re)).......(setcar.re.nil)...... |
| 115a0 | 20 28 21 63 64 72 20 72 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 74 61 62 6c 65 20 28 66 6e | .(!cdr.re))))..(defun.-table.(fn |
| 115c0 | 20 26 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 22 43 6f 6d 70 75 74 65 20 6f 75 74 65 72 20 70 | .&rest.lists)..."Compute.outer.p |
| 115e0 | 72 6f 64 75 63 74 20 6f 66 20 4c 49 53 54 53 20 75 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 46 | roduct.of.LISTS.using.function.F |
| 11600 | 4e 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 73 68 6f 75 6c 64 20 68 61 76 65 20 | N...The.function.FN.should.have. |
| 11620 | 74 68 65 20 73 61 6d 65 20 61 72 69 74 79 20 61 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a | the.same.arity.as.the.number.of. |
| 11640 | 73 75 70 70 6c 69 65 64 20 6c 69 73 74 73 2e 0a 0a 54 68 65 20 6f 75 74 65 72 20 70 72 6f 64 75 | supplied.lists...The.outer.produ |
| 11660 | 63 74 20 69 73 20 63 6f 6d 70 75 74 65 64 20 62 79 20 61 70 70 6c 79 69 6e 67 20 66 6e 20 74 6f | ct.is.computed.by.applying.fn.to |
| 11680 | 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 63 72 65 61 74 | .all.possible.combinations.creat |
| 116a0 | 65 64 20 62 79 20 74 61 6b 69 6e 67 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 65 61 | ed.by.taking.one.element.from.ea |
| 116c0 | 63 68 20 6c 69 73 74 20 69 6e 0a 6f 72 64 65 72 2e 20 20 54 68 65 20 64 69 6d 65 6e 73 69 6f 6e | ch.list.in.order...The.dimension |
| 116e0 | 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 73 29 | .of.the.result.is.(length.lists) |
| 11700 | 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 74 61 62 6c 65 2d 66 6c 61 74 27 22 0a 20 20 28 64 | ...See.also:.`-table-flat'"...(d |
| 11720 | 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 | eclare.(important-return-value.t |
| 11740 | 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 74 6f 72 65 2d 6c 69 73 74 73 20 28 63 6f 70 79 2d | ))...(let.((restore-lists.(copy- |
| 11760 | 73 65 71 75 65 6e 63 65 20 6c 69 73 74 73 29 29 0a 20 20 20 20 20 20 20 20 28 6c 61 73 74 2d 6c | sequence.lists)).........(last-l |
| 11780 | 69 73 74 20 28 6c 61 73 74 20 6c 69 73 74 73 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 20 28 6d | ist.(last.lists)).........(re.(m |
| 117a0 | 61 6b 65 2d 6c 69 73 74 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 73 29 20 6e 69 6c 29 29 29 0a 20 | ake-list.(length.lists).nil))).. |
| 117c0 | 20 20 20 28 77 68 69 6c 65 20 28 63 61 72 20 6c 61 73 74 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 | ...(while.(car.last-list)....... |
| 117e0 | 28 6c 65 74 20 28 28 69 74 65 6d 20 28 61 70 70 6c 79 20 66 6e 20 28 2d 6d 61 70 20 27 63 61 72 | (let.((item.(apply.fn.(-map.'car |
| 11800 | 20 6c 69 73 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 69 74 65 6d 20 28 63 | .lists)))).........(push.item.(c |
| 11820 | 61 72 20 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 6c 69 73 74 73 20 28 63 | ar.re)).........(setcar.lists.(c |
| 11840 | 64 61 72 20 6c 69 73 74 73 29 29 20 3b 3b 20 73 69 6c 65 6e 63 65 20 62 79 74 65 20 63 6f 6d 70 | dar.lists)).;;.silence.byte.comp |
| 11860 | 69 6c 65 72 0a 20 20 20 20 20 20 20 20 28 64 61 73 68 2d 2d 74 61 62 6c 65 2d 63 61 72 72 79 20 | iler.........(dash--table-carry. |
| 11880 | 6c 69 73 74 73 20 72 65 73 74 6f 72 65 2d 6c 69 73 74 73 20 72 65 29 29 29 0a 20 20 20 20 28 6e | lists.restore-lists.re))).....(n |
| 118a0 | 72 65 76 65 72 73 65 20 28 63 61 72 20 28 6c 61 73 74 20 72 65 29 29 29 29 29 0a 0a 28 64 65 66 | reverse.(car.(last.re)))))..(def |
| 118c0 | 75 6e 20 2d 74 61 62 6c 65 2d 66 6c 61 74 20 28 66 6e 20 26 72 65 73 74 20 6c 69 73 74 73 29 0a | un.-table-flat.(fn.&rest.lists). |
| 118e0 | 20 20 22 43 6f 6d 70 75 74 65 20 66 6c 61 74 20 6f 75 74 65 72 20 70 72 6f 64 75 63 74 20 6f 66 | .."Compute.flat.outer.product.of |
| 11900 | 20 4c 49 53 54 53 20 75 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 46 4e 2e 0a 0a 54 68 65 20 66 | .LISTS.using.function.FN...The.f |
| 11920 | 75 6e 63 74 69 6f 6e 20 46 4e 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 | unction.FN.should.have.the.same. |
| 11940 | 61 72 69 74 79 20 61 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 73 75 70 70 6c 69 65 64 20 | arity.as.the.number.of.supplied. |
| 11960 | 6c 69 73 74 73 2e 0a 0a 54 68 65 20 6f 75 74 65 72 20 70 72 6f 64 75 63 74 20 69 73 20 63 6f 6d | lists...The.outer.product.is.com |
| 11980 | 70 75 74 65 64 20 62 79 20 61 70 70 6c 79 69 6e 67 20 66 6e 20 74 6f 20 61 6c 6c 20 70 6f 73 73 | puted.by.applying.fn.to.all.poss |
| 119a0 | 69 62 6c 65 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20 62 79 20 74 61 6b | ible.combinations.created.by.tak |
| 119c0 | 69 6e 67 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 65 61 63 68 20 6c 69 73 74 20 69 | ing.one.element.from.each.list.i |
| 119e0 | 6e 0a 6f 72 64 65 72 2e 20 20 54 68 65 20 72 65 73 75 6c 74 73 20 61 72 65 20 66 6c 61 74 74 65 | n.order...The.results.are.flatte |
| 11a00 | 6e 65 64 2c 20 69 67 6e 6f 72 69 6e 67 20 74 68 65 20 74 65 6e 73 6f 72 20 73 74 72 75 63 74 75 | ned,.ignoring.the.tensor.structu |
| 11a20 | 72 65 0a 6f 66 20 74 68 65 20 72 65 73 75 6c 74 2e 20 20 54 68 69 73 20 69 73 20 65 71 75 69 76 | re.of.the.result...This.is.equiv |
| 11a40 | 61 6c 65 6e 74 20 74 6f 20 63 61 6c 6c 69 6e 67 3a 0a 0a 20 20 28 2d 66 6c 61 74 74 65 6e 2d 6e | alent.to.calling:....(-flatten-n |
| 11a60 | 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 73 29 29 20 28 61 70 70 6c 79 20 5c 5c 3d 27 | .(1-.(length.lists)).(apply.\\=' |
| 11a80 | 2d 74 61 62 6c 65 20 66 6e 20 6c 69 73 74 73 29 29 0a 0a 62 75 74 20 74 68 65 20 69 6d 70 6c 65 | -table.fn.lists))..but.the.imple |
| 11aa0 | 6d 65 6e 74 61 74 69 6f 6e 20 68 65 72 65 20 69 73 20 6d 75 63 68 20 6d 6f 72 65 20 65 66 66 69 | mentation.here.is.much.more.effi |
| 11ac0 | 63 69 65 6e 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 6c 61 74 74 65 6e 2d 6e 27 2c 20 | cient...See.also:.`-flatten-n',. |
| 11ae0 | 60 2d 74 61 62 6c 65 27 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d | `-table'"...(declare.(important- |
| 11b00 | 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 74 6f 72 | return-value.t))...(let.((restor |
| 11b20 | 65 2d 6c 69 73 74 73 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6c 69 73 74 73 29 29 0a 20 | e-lists.(copy-sequence.lists)).. |
| 11b40 | 20 20 20 20 20 20 20 28 6c 61 73 74 2d 6c 69 73 74 20 28 6c 61 73 74 20 6c 69 73 74 73 29 29 0a | .......(last-list.(last.lists)). |
| 11b60 | 20 20 20 20 20 20 20 20 72 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 63 61 72 20 6c 61 73 74 | ........re).....(while.(car.last |
| 11b80 | 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 74 65 6d 20 28 61 70 70 6c 79 20 | -list).......(let.((item.(apply. |
| 11ba0 | 66 6e 20 28 2d 6d 61 70 20 27 63 61 72 20 6c 69 73 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 | fn.(-map.'car.lists))))......... |
| 11bc0 | 28 70 75 73 68 20 69 74 65 6d 20 72 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 6c | (push.item.re).........(setcar.l |
| 11be0 | 69 73 74 73 20 28 63 64 61 72 20 6c 69 73 74 73 29 29 20 3b 3b 20 73 69 6c 65 6e 63 65 20 62 79 | ists.(cdar.lists)).;;.silence.by |
| 11c00 | 74 65 20 63 6f 6d 70 69 6c 65 72 0a 20 20 20 20 20 20 20 20 28 64 61 73 68 2d 2d 74 61 62 6c 65 | te.compiler.........(dash--table |
| 11c20 | 2d 63 61 72 72 79 20 6c 69 73 74 73 20 72 65 73 74 6f 72 65 2d 6c 69 73 74 73 29 29 29 0a 20 20 | -carry.lists.restore-lists)))... |
| 11c40 | 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 66 | ..(nreverse.re)))..(defmacro.--f |
| 11c60 | 69 6e 64 2d 69 6e 64 65 78 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 | ind-index.(form.list)..."Return. |
| 11c80 | 74 68 65 20 66 69 72 73 74 20 69 6e 64 65 78 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 | the.first.index.in.LIST.for.whic |
| 11ca0 | 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 52 65 74 75 72 6e 20 | h.FORM.evals.to.non-nil..Return. |
| 11cc0 | 6e 69 6c 20 69 66 20 6e 6f 20 73 75 63 68 20 69 6e 64 65 78 20 69 73 20 66 6f 75 6e 64 2e 0a 45 | nil.if.no.such.index.is.found..E |
| 11ce0 | 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 | ach.element.of.LIST.in.turn.is.b |
| 11d00 | 6f 75 6e 64 20 74 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 | ound.to.`it'.and.its.index.withi |
| 11d20 | 6e 20 4c 49 53 54 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c | n.LIST.to.`it-index'.before.eval |
| 11d40 | 75 61 74 69 6e 67 20 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 | uating.FORM..This.is.the.anaphor |
| 11d60 | 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 66 69 6e 64 2d 69 6e 64 65 78 27 2e | ic.counterpart.to.`-find-index'. |
| 11d80 | 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 | "...(declare.(debug.(form.form)) |
| 11da0 | 29 0a 20 20 60 28 2d 2d 73 6f 6d 65 20 28 61 6e 64 20 2c 66 6f 72 6d 20 69 74 2d 69 6e 64 65 78 | )...`(--some.(and.,form.it-index |
| 11dc0 | 29 20 2c 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 66 69 6e 64 2d 69 6e 64 65 78 20 28 70 | ).,list))..(defun.-find-index.(p |
| 11de0 | 72 65 64 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 6e 64 65 78 20 6f 66 | red.list)..."Return.the.index.of |
| 11e00 | 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 73 61 74 69 73 66 79 69 6e 67 20 50 52 45 44 20 | .the.first.item.satisfying.PRED. |
| 11e20 | 69 6e 20 4c 49 53 54 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 6e 6f 20 73 75 63 68 20 69 | in.LIST..Return.nil.if.no.such.i |
| 11e40 | 74 65 6d 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 50 52 45 44 20 69 73 20 63 61 6c 6c 65 64 20 77 69 | tem.is.found...PRED.is.called.wi |
| 11e60 | 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 | th.one.argument,.the.current.lis |
| 11e80 | 74 20 65 6c 65 6d 65 6e 74 2c 20 75 6e 74 69 6c 0a 69 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d | t.element,.until.it.returns.non- |
| 11ea0 | 6e 69 6c 2c 20 61 74 20 77 68 69 63 68 20 70 6f 69 6e 74 20 74 68 65 20 73 65 61 72 63 68 20 74 | nil,.at.which.point.the.search.t |
| 11ec0 | 65 72 6d 69 6e 61 74 65 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 | erminates...This.function's.anap |
| 11ee0 | 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 66 69 6e 64 2d 69 6e 64 | horic.counterpart.is.`--find-ind |
| 11f00 | 65 78 27 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 69 72 73 74 27 2c 20 60 2d 66 69 6e 64 | ex'...See.also:.`-first',.`-find |
| 11f20 | 2d 6c 61 73 74 2d 69 6e 64 65 78 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 | -last-index'."...(declare.(impor |
| 11f40 | 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 66 69 6e 64 2d | tant-return-value.t))...(--find- |
| 11f60 | 69 6e 64 65 78 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a 0a | index.(funcall.pred.it).list)).. |
| 11f80 | 28 64 65 66 75 6e 20 2d 65 6c 65 6d 2d 69 6e 64 65 78 20 28 65 6c 65 6d 20 6c 69 73 74 29 0a 20 | (defun.-elem-index.(elem.list).. |
| 11fa0 | 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 69 6e 64 65 78 20 6f 66 20 45 4c 45 4d | ."Return.the.first.index.of.ELEM |
| 11fc0 | 20 69 6e 20 4c 49 53 54 2e 0a 54 68 61 74 20 69 73 2c 20 74 68 65 20 69 6e 64 65 78 20 77 69 74 | .in.LIST..That.is,.the.index.wit |
| 11fe0 | 68 69 6e 20 4c 49 53 54 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 74 68 | hin.LIST.of.the.first.element.th |
| 12000 | 61 74 20 69 73 0a 60 65 71 75 61 6c 27 20 74 6f 20 45 4c 45 4d 2e 20 20 52 65 74 75 72 6e 20 6e | at.is.`equal'.to.ELEM...Return.n |
| 12020 | 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 65 6c 65 6d 65 6e 74 2e 0a | il.if.there.is.no.such.element.. |
| 12040 | 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 69 6e 64 2d 69 6e 64 65 78 27 2e 22 0a 20 20 28 64 65 | .See.also:.`-find-index'."...(de |
| 12060 | 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 | clare.(pure.t).(side-effect-free |
| 12080 | 20 74 29 29 0a 20 20 28 2d 2d 66 69 6e 64 2d 69 6e 64 65 78 20 28 65 71 75 61 6c 20 65 6c 65 6d | .t))...(--find-index.(equal.elem |
| 120a0 | 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 66 69 6e 64 2d 69 6e | .it).list))..(defmacro.--find-in |
| 120c0 | 64 69 63 65 73 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 | dices.(form.list)..."Return.the. |
| 120e0 | 6c 69 73 74 20 6f 66 20 69 6e 64 69 63 65 73 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 | list.of.indices.in.LIST.for.whic |
| 12100 | 68 20 46 4f 52 4d 20 65 76 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 45 61 63 68 20 65 6c | h.FORM.evals.to.non-nil..Each.el |
| 12120 | 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 | ement.of.LIST.in.turn.is.bound.t |
| 12140 | 6f 20 60 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 | o.`it'.and.its.index.within.LIST |
| 12160 | 20 74 6f 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 | .to.`it-index'.before.evaluating |
| 12180 | 20 46 4f 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 | .FORM..This.is.the.anaphoric.cou |
| 121a0 | 6e 74 65 72 70 61 72 74 20 74 6f 20 60 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 27 2e 22 0a 20 20 | nterpart.to.`-find-indices'."... |
| 121c0 | 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 | (declare.(debug.(form.form)))... |
| 121e0 | 60 28 2d 2d 6b 65 65 70 20 28 61 6e 64 20 2c 66 6f 72 6d 20 69 74 2d 69 6e 64 65 78 29 20 2c 6c | `(--keep.(and.,form.it-index).,l |
| 12200 | 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 20 28 70 72 65 | ist))..(defun.-find-indices.(pre |
| 12220 | 64 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 69 6e | d.list)..."Return.the.list.of.in |
| 12240 | 64 69 63 65 73 20 69 6e 20 4c 49 53 54 20 73 61 74 69 73 66 79 69 6e 67 20 50 52 45 44 2e 0a 0a | dices.in.LIST.satisfying.PRED... |
| 12260 | 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 | Each.element.of.LIST.in.turn.is. |
| 12280 | 70 61 73 73 65 64 20 74 6f 20 50 52 45 44 2e 20 20 49 66 20 74 68 65 20 72 65 73 75 6c 74 20 69 | passed.to.PRED...If.the.result.i |
| 122a0 | 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 61 74 20 65 6c 65 | s.non-nil,.the.index.of.that.ele |
| 122c0 | 6d 65 6e 74 20 69 6e 20 4c 49 53 54 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 0a | ment.in.LIST.is.included.in.the. |
| 122e0 | 72 65 73 75 6c 74 2e 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 69 6e 64 69 63 65 73 20 61 72 | result...The.returned.indices.ar |
| 12300 | 65 20 69 6e 20 61 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 2c 20 69 2e 65 2e 2c 20 69 6e 0a 74 | e.in.ascending.order,.i.e.,.in.t |
| 12320 | 68 65 20 73 61 6d 65 20 6f 72 64 65 72 20 61 73 20 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 | he.same.order.as.they.appear.in. |
| 12340 | 4c 49 53 54 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 | LIST...This.function's.anaphoric |
| 12360 | 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 27 | .counterpart.is.`--find-indices' |
| 12380 | 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 69 6e 64 2d 69 6e 64 65 78 27 2c 20 60 2d 65 6c | ...See.also:.`-find-index',.`-el |
| 123a0 | 65 6d 2d 69 6e 64 69 63 65 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 | em-indices'."...(declare.(import |
| 123c0 | 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 66 69 6e 64 2d 69 | ant-return-value.t))...(--find-i |
| 123e0 | 6e 64 69 63 65 73 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a | ndices.(funcall.pred.it).list)). |
| 12400 | 0a 28 64 65 66 75 6e 20 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 20 28 65 6c 65 6d 20 6c 69 73 74 | .(defun.-elem-indices.(elem.list |
| 12420 | 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 69 6e 64 69 63 65 73 20 | )..."Return.the.list.of.indices. |
| 12440 | 61 74 20 77 68 69 63 68 20 45 4c 45 4d 20 61 70 70 65 61 72 73 20 69 6e 20 4c 49 53 54 2e 0a 54 | at.which.ELEM.appears.in.LIST..T |
| 12460 | 68 61 74 20 69 73 2c 20 74 68 65 20 69 6e 64 69 63 65 73 20 6f 66 20 61 6c 6c 20 65 6c 65 6d 65 | hat.is,.the.indices.of.all.eleme |
| 12480 | 6e 74 73 20 6f 66 20 4c 49 53 54 20 60 65 71 75 61 6c 27 20 74 6f 20 45 4c 45 4d 2c 20 69 6e 0a | nts.of.LIST.`equal'.to.ELEM,.in. |
| 124a0 | 74 68 65 20 73 61 6d 65 20 61 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 20 61 73 20 74 68 65 79 | the.same.ascending.order.as.they |
| 124c0 | 20 61 70 70 65 61 72 20 69 6e 20 4c 49 53 54 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 | .appear.in.LIST."...(declare.(pu |
| 124e0 | 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 2d | re.t).(side-effect-free.t))...(- |
| 12500 | 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 20 28 65 71 75 61 6c 20 65 6c 65 6d 20 69 74 29 20 6c 69 | -find-indices.(equal.elem.it).li |
| 12520 | 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 | st))..(defmacro.--find-last-inde |
| 12540 | 78 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 61 73 74 | x.(form.list)..."Return.the.last |
| 12560 | 20 69 6e 64 65 78 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 46 4f 52 4d 20 65 76 | .index.in.LIST.for.which.FORM.ev |
| 12580 | 61 6c 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 6e 6f | als.to.non-nil..Return.nil.if.no |
| 125a0 | 20 73 75 63 68 20 69 6e 64 65 78 20 69 73 20 66 6f 75 6e 64 2e 0a 45 61 63 68 20 65 6c 65 6d 65 | .such.index.is.found..Each.eleme |
| 125c0 | 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 | nt.of.LIST.in.turn.is.bound.to.` |
| 125e0 | 69 74 27 20 61 6e 64 20 69 74 73 20 69 6e 64 65 78 0a 77 69 74 68 69 6e 20 4c 49 53 54 20 74 6f | it'.and.its.index.within.LIST.to |
| 12600 | 20 60 69 74 2d 69 6e 64 65 78 27 20 62 65 66 6f 72 65 20 65 76 61 6c 75 61 74 69 6e 67 20 46 4f | .`it-index'.before.evaluating.FO |
| 12620 | 52 4d 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 | RM..This.is.the.anaphoric.counte |
| 12640 | 72 70 61 72 74 20 74 6f 20 60 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 27 2e 22 0a 20 20 | rpart.to.`-find-last-index'."... |
| 12660 | 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 | (declare.(debug.(form.form)))... |
| 12680 | 28 6c 65 74 20 28 28 69 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 69 6e 64 65 78 22 29 29 29 | (let.((i.(make-symbol."index"))) |
| 126a0 | 0a 20 20 20 20 60 28 6c 65 74 20 28 2c 69 29 0a 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 2c | .....`(let.(,i)........(--each., |
| 126c0 | 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 2c 66 6f 72 6d 20 28 73 65 74 71 20 | list..........(when.,form.(setq. |
| 126e0 | 2c 69 20 69 74 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 2c 69 29 29 29 0a 0a 28 64 65 | ,i.it-index)))........,i)))..(de |
| 12700 | 66 75 6e 20 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 20 28 70 72 65 64 20 6c 69 73 74 29 | fun.-find-last-index.(pred.list) |
| 12720 | 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 6c 61 73 74 | ..."Return.the.index.of.the.last |
| 12740 | 20 69 74 65 6d 20 73 61 74 69 73 66 79 69 6e 67 20 50 52 45 44 20 69 6e 20 4c 49 53 54 2e 0a 52 | .item.satisfying.PRED.in.LIST..R |
| 12760 | 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 6e 6f 20 73 75 63 68 20 69 74 65 6d 20 69 73 20 66 6f 75 | eturn.nil.if.no.such.item.is.fou |
| 12780 | 6e 64 2e 0a 0a 50 72 65 64 69 63 61 74 65 20 50 52 45 44 20 69 73 20 63 61 6c 6c 65 64 20 77 69 | nd...Predicate.PRED.is.called.wi |
| 127a0 | 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 65 61 63 68 20 74 69 6d 65 2c 20 6e 61 6d 65 6c | th.one.argument.each.time,.namel |
| 127c0 | 79 20 74 68 65 0a 63 75 72 72 65 6e 74 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 2e 0a 0a 54 68 69 | y.the.current.list.element...Thi |
| 127e0 | 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 | s.function's.anaphoric.counterpa |
| 12800 | 72 74 20 69 73 20 60 2d 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 27 2e 0a 0a 53 65 65 20 | rt.is.`--find-last-index'...See. |
| 12820 | 61 6c 73 6f 3a 20 60 2d 6c 61 73 74 27 2c 20 60 2d 66 69 6e 64 2d 69 6e 64 65 78 27 2e 22 0a 20 | also:.`-last',.`-find-index'.".. |
| 12840 | 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 | .(declare.(important-return-valu |
| 12860 | 65 20 74 29 29 0a 20 20 28 2d 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 20 28 66 75 6e 63 | e.t))...(--find-last-index.(func |
| 12880 | 61 6c 6c 20 70 72 65 64 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 73 65 6c | all.pred.it).list))..(defun.-sel |
| 128a0 | 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 28 69 6e 64 69 63 65 73 20 6c 69 73 74 29 0a 20 20 | ect-by-indices.(indices.list)... |
| 128c0 | 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 | "Return.a.list.whose.elements.ar |
| 128e0 | 65 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 4c 49 53 54 20 73 65 6c 65 63 74 65 64 0a 61 73 | e.elements.from.LIST.selected.as |
| 12900 | 20 60 28 6e 74 68 20 69 20 6c 69 73 74 29 60 20 66 6f 72 20 61 6c 6c 20 69 20 66 72 6f 6d 20 49 | .`(nth.i.list)`.for.all.i.from.I |
| 12920 | 4e 44 49 43 45 53 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 | NDICES."...(declare.(pure.t).(si |
| 12940 | 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 72 29 0a 20 20 | de-effect-free.t))...(let.(r)... |
| 12960 | 20 20 28 2d 2d 65 61 63 68 20 69 6e 64 69 63 65 73 0a 20 20 20 20 20 20 28 21 63 6f 6e 73 20 28 | ..(--each.indices.......(!cons.( |
| 12980 | 6e 74 68 20 69 74 20 6c 69 73 74 29 20 72 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 | nth.it.list).r)).....(nreverse.r |
| 129a0 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 20 28 63 6f 6c | )))..(defun.-select-columns.(col |
| 129c0 | 75 6d 6e 73 20 74 61 62 6c 65 29 0a 20 20 22 53 65 6c 65 63 74 20 43 4f 4c 55 4d 4e 53 20 66 72 | umns.table)..."Select.COLUMNS.fr |
| 129e0 | 6f 6d 20 54 41 42 4c 45 2e 0a 0a 54 41 42 4c 45 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 | om.TABLE...TABLE.is.a.list.of.li |
| 12a00 | 73 74 73 20 77 68 65 72 65 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 72 65 70 72 65 73 65 6e 74 | sts.where.each.element.represent |
| 12a20 | 73 20 6f 6e 65 20 72 6f 77 2e 0a 49 74 20 69 73 20 61 73 73 75 6d 65 64 20 65 61 63 68 20 72 6f | s.one.row..It.is.assumed.each.ro |
| 12a40 | 77 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 6c 65 6e 67 74 68 2e 0a 0a 45 61 63 68 20 72 6f 77 | w.has.the.same.length...Each.row |
| 12a60 | 20 69 73 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 73 75 63 68 20 74 68 61 74 20 6f 6e 6c 79 20 74 | .is.transformed.such.that.only.t |
| 12a80 | 68 65 20 73 70 65 63 69 66 69 65 64 20 43 4f 4c 55 4d 4e 53 20 61 72 65 0a 73 65 6c 65 63 74 65 | he.specified.COLUMNS.are.selecte |
| 12aa0 | 64 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 27 2c 20 | d...See.also:.`-select-column',. |
| 12ac0 | 60 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 27 22 0a 20 20 28 64 65 63 6c 61 72 65 | `-select-by-indices'"...(declare |
| 12ae0 | 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a | .(pure.t).(side-effect-free.t)). |
| 12b00 | 20 20 28 2d 2d 6d 61 70 20 28 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 63 6f 6c | ..(--map.(-select-by-indices.col |
| 12b20 | 75 6d 6e 73 20 69 74 29 20 74 61 62 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 2d 73 65 6c 65 63 74 | umns.it).table))..(defun.-select |
| 12b40 | 2d 63 6f 6c 75 6d 6e 20 28 63 6f 6c 75 6d 6e 20 74 61 62 6c 65 29 0a 20 20 22 53 65 6c 65 63 74 | -column.(column.table)..."Select |
| 12b60 | 20 43 4f 4c 55 4d 4e 20 66 72 6f 6d 20 54 41 42 4c 45 2e 0a 0a 54 41 42 4c 45 20 69 73 20 61 20 | .COLUMN.from.TABLE...TABLE.is.a. |
| 12b80 | 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 77 68 65 72 65 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 | list.of.lists.where.each.element |
| 12ba0 | 20 72 65 70 72 65 73 65 6e 74 73 20 6f 6e 65 20 72 6f 77 2e 0a 49 74 20 69 73 20 61 73 73 75 6d | .represents.one.row..It.is.assum |
| 12bc0 | 65 64 20 65 61 63 68 20 72 6f 77 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 6c 65 6e 67 74 68 2e | ed.each.row.has.the.same.length. |
| 12be0 | 0a 0a 54 68 65 20 73 69 6e 67 6c 65 20 73 65 6c 65 63 74 65 64 20 63 6f 6c 75 6d 6e 20 69 73 20 | ..The.single.selected.column.is. |
| 12c00 | 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 6c 69 73 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 | returned.as.a.list...See.also:.` |
| 12c20 | 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 27 2c 20 60 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e | -select-columns',.`-select-by-in |
| 12c40 | 64 69 63 65 73 27 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 | dices'"...(declare.(pure.t).(sid |
| 12c60 | 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 2d 2d 6d 61 70 63 61 74 20 28 2d | e-effect-free.t))...(--mapcat.(- |
| 12c80 | 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 28 6c 69 73 74 20 63 6f 6c 75 6d 6e 29 20 | select-by-indices.(list.column). |
| 12ca0 | 69 74 29 20 74 61 62 6c 65 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 3e 20 28 78 20 26 6f 70 | it).table))..(defmacro.->.(x.&op |
| 12cc0 | 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 0a 20 20 22 54 68 72 65 61 | tional.form.&rest.more)..."Threa |
| 12ce0 | 64 20 74 68 65 20 65 78 70 72 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 6f 72 6d 73 2e 20 49 6e | d.the.expr.through.the.forms..In |
| 12d00 | 73 65 72 74 20 58 20 61 73 20 74 68 65 20 73 65 63 6f 6e 64 20 69 74 65 6d 0a 69 6e 20 74 68 65 | sert.X.as.the.second.item.in.the |
| 12d20 | 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 6d 61 6b 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 69 74 | .first.form,.making.a.list.of.it |
| 12d40 | 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 0a 61 6c 72 65 61 64 79 2e 20 49 66 | .if.it.is.not.a.list.already..If |
| 12d60 | 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 66 6f 72 6d 73 2c 20 69 6e 73 65 72 74 20 74 68 | .there.are.more.forms,.insert.th |
| 12d80 | 65 20 66 69 72 73 74 20 66 6f 72 6d 20 61 73 20 74 68 65 0a 73 65 63 6f 6e 64 20 69 74 65 6d 20 | e.first.form.as.the.second.item. |
| 12da0 | 69 6e 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 63 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | in.second.form,.etc."...(declare |
| 12dc0 | 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 26 72 65 73 74 20 5b 26 6f 72 20 73 79 6d 62 6f 6c 70 | .(debug.(form.&rest.[&or.symbolp |
| 12de0 | 20 28 73 65 78 70 20 26 72 65 73 74 20 66 6f 72 6d 29 5d 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 | .(sexp.&rest.form)])))...(cond.. |
| 12e00 | 20 20 28 28 6e 75 6c 6c 20 66 6f 72 6d 29 20 78 29 0a 20 20 20 28 28 6e 75 6c 6c 20 6d 6f 72 65 | ..((null.form).x)....((null.more |
| 12e20 | 29 20 28 69 66 20 28 6c 69 73 74 70 20 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).(if.(listp.form).............. |
| 12e40 | 20 20 20 20 20 20 20 60 28 2c 28 63 61 72 20 66 6f 72 6d 29 20 2c 78 20 2c 40 28 63 64 72 20 66 | .......`(,(car.form).,x.,@(cdr.f |
| 12e60 | 6f 72 6d 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 66 6f | orm))...................(list.fo |
| 12e80 | 72 6d 20 78 29 29 29 0a 20 20 20 28 3a 65 6c 73 65 20 60 28 2d 3e 20 28 2d 3e 20 2c 78 20 2c 66 | rm.x)))....(:else.`(->.(->.,x.,f |
| 12ea0 | 6f 72 6d 29 20 2c 40 6d 6f 72 65 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 3e 3e 20 28 | orm).,@more))))..(defmacro.->>.( |
| 12ec0 | 78 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 0a 20 20 22 | x.&optional.form.&rest.more)..." |
| 12ee0 | 54 68 72 65 61 64 20 74 68 65 20 65 78 70 72 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 6f 72 6d | Thread.the.expr.through.the.form |
| 12f00 | 73 2e 20 49 6e 73 65 72 74 20 58 20 61 73 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 0a 69 6e 20 | s..Insert.X.as.the.last.item.in. |
| 12f20 | 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 6d 61 6b 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 | the.first.form,.making.a.list.of |
| 12f40 | 20 69 74 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 0a 61 6c 72 65 61 64 79 2e | .it.if.it.is.not.a.list.already. |
| 12f60 | 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 66 6f 72 6d 73 2c 20 69 6e 73 65 72 74 | .If.there.are.more.forms,.insert |
| 12f80 | 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 61 73 20 74 68 65 0a 6c 61 73 74 20 69 74 65 6d | .the.first.form.as.the.last.item |
| 12fa0 | 20 69 6e 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 63 2e 22 0a 20 20 28 64 65 63 6c 61 72 | .in.second.form,.etc."...(declar |
| 12fc0 | 65 20 28 64 65 62 75 67 20 2d 3e 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 75 6c 6c 20 | e.(debug.->))...(cond....((null. |
| 12fe0 | 66 6f 72 6d 29 20 78 29 0a 20 20 20 28 28 6e 75 6c 6c 20 6d 6f 72 65 29 20 28 69 66 20 28 6c 69 | form).x)....((null.more).(if.(li |
| 13000 | 73 74 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 20 20 20 60 28 | stp.form).....................`( |
| 13020 | 2c 40 66 6f 72 6d 20 2c 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 | ,@form.,x)...................(li |
| 13040 | 73 74 20 66 6f 72 6d 20 78 29 29 29 0a 20 20 20 28 3a 65 6c 73 65 20 60 28 2d 3e 3e 20 28 2d 3e | st.form.x)))....(:else.`(->>.(-> |
| 13060 | 3e 20 2c 78 20 2c 66 6f 72 6d 29 20 2c 40 6d 6f 72 65 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 | >.,x.,form).,@more))))..(defmacr |
| 13080 | 6f 20 2d 2d 3e 20 28 78 20 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 20 20 22 53 74 61 72 74 69 6e | o.-->.(x.&rest.forms)..."Startin |
| 130a0 | 67 20 77 69 74 68 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 58 2c 20 74 68 72 65 61 64 20 65 61 | g.with.the.value.of.X,.thread.ea |
| 130c0 | 63 68 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 72 6f 75 67 68 20 46 4f 52 4d 53 2e 0a 0a 49 6e | ch.expression.through.FORMS...In |
| 130e0 | 73 65 72 74 20 58 20 61 74 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 73 69 67 6e 69 66 69 65 64 | sert.X.at.the.position.signified |
| 13100 | 20 62 79 20 74 68 65 20 73 79 6d 62 6f 6c 20 60 69 74 27 20 69 6e 20 74 68 65 20 66 69 72 73 74 | .by.the.symbol.`it'.in.the.first |
| 13120 | 0a 66 6f 72 6d 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 66 6f 72 6d 73 2c | .form...If.there.are.more.forms, |
| 13140 | 20 69 6e 73 65 72 74 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 61 74 20 74 68 65 20 70 6f | .insert.the.first.form.at.the.po |
| 13160 | 73 69 74 69 6f 6e 0a 73 69 67 6e 69 66 69 65 64 20 62 79 20 60 69 74 27 20 69 6e 20 74 68 65 20 | sition.signified.by.`it'.in.the. |
| 13180 | 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 63 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 | second.form,.etc."...(declare.(d |
| 131a0 | 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64 79 29 29 29 0a 20 20 60 28 2d 61 73 2d 3e 20 2c 78 20 | ebug.(form.body)))...`(-as->.,x. |
| 131c0 | 69 74 20 2c 40 66 6f 72 6d 73 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 61 73 2d 3e 20 28 76 | it.,@forms))..(defmacro.-as->.(v |
| 131e0 | 61 6c 75 65 20 76 61 72 69 61 62 6c 65 20 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 20 20 22 53 74 | alue.variable.&rest.forms)..."St |
| 13200 | 61 72 74 69 6e 67 20 77 69 74 68 20 56 41 4c 55 45 2c 20 74 68 72 65 61 64 20 56 41 52 49 41 42 | arting.with.VALUE,.thread.VARIAB |
| 13220 | 4c 45 20 74 68 72 6f 75 67 68 20 46 4f 52 4d 53 2e 0a 0a 49 6e 20 74 68 65 20 66 69 72 73 74 20 | LE.through.FORMS...In.the.first. |
| 13240 | 66 6f 72 6d 2c 20 62 69 6e 64 20 56 41 52 49 41 42 4c 45 20 74 6f 20 56 41 4c 55 45 2e 20 20 49 | form,.bind.VARIABLE.to.VALUE...I |
| 13260 | 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 62 69 6e 64 0a 56 41 52 49 41 42 4c 45 | n.the.second.form,.bind.VARIABLE |
| 13280 | 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d | .to.the.result.of.the.first.form |
| 132a0 | 2c 20 61 6e 64 20 73 6f 20 66 6f 72 74 68 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 | ,.and.so.forth."...(declare.(deb |
| 132c0 | 75 67 20 28 66 6f 72 6d 20 73 79 6d 62 6f 6c 70 20 62 6f 64 79 29 29 29 0a 20 20 28 69 66 20 28 | ug.(form.symbolp.body)))...(if.( |
| 132e0 | 6e 75 6c 6c 20 66 6f 72 6d 73 29 0a 20 20 20 20 20 20 60 2c 76 61 6c 75 65 0a 20 20 20 20 60 28 | null.forms).......`,value.....`( |
| 13300 | 6c 65 74 20 28 28 2c 76 61 72 69 61 62 6c 65 20 2c 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 | let.((,variable.,value))........ |
| 13320 | 28 2d 61 73 2d 3e 20 2c 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 66 6f 72 6d 73 29 | (-as->.,(if.(symbolp.(car.forms) |
| 13340 | 29 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 28 63 61 72 20 | )....................(list.(car. |
| 13360 | 66 6f 72 6d 73 29 20 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | forms).variable)................ |
| 13380 | 20 20 28 63 61 72 20 66 6f 72 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 76 61 | ..(car.forms))...............,va |
| 133a0 | 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 64 72 20 66 6f 72 6d | riable...............,@(cdr.form |
| 133c0 | 73 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 73 6f 6d 65 2d 3e 20 28 78 20 26 6f 70 | s)))))..(defmacro.-some->.(x.&op |
| 133e0 | 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 0a 20 20 22 57 68 65 6e 20 | tional.form.&rest.more)..."When. |
| 13400 | 65 78 70 72 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 72 65 61 64 20 69 74 20 74 68 72 6f 75 | expr.is.non-nil,.thread.it.throu |
| 13420 | 67 68 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 28 76 69 61 20 60 2d 3e 27 29 2c 0a 61 6e | gh.the.first.form.(via.`->'),.an |
| 13440 | 64 20 77 68 65 6e 20 74 68 61 74 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 | d.when.that.result.is.non-nil,.t |
| 13460 | 68 72 6f 75 67 68 20 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 2c 20 65 74 63 2e 22 0a 20 20 28 64 | hrough.the.next.form,.etc."...(d |
| 13480 | 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 2d 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e | eclare.(debug.->)............(in |
| 134a0 | 64 65 6e 74 20 31 29 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 66 6f 72 6d 29 20 78 0a 20 20 20 | dent.1))...(if.(null.form).x.... |
| 134c0 | 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 | .(let.((result.(make-symbol."res |
| 134e0 | 75 6c 74 22 29 29 29 0a 20 20 20 20 20 20 60 28 2d 73 6f 6d 65 2d 3e 20 28 2d 77 68 65 6e 2d 6c | ult"))).......`(-some->.(-when-l |
| 13500 | 65 74 20 28 2c 72 65 73 75 6c 74 20 2c 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | et.(,result.,x)................. |
| 13520 | 20 20 28 2d 3e 20 2c 72 65 73 75 6c 74 20 2c 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 2c | ..(->.,result.,form)).........., |
| 13540 | 40 6d 6f 72 65 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 73 6f 6d 65 2d 3e 3e 20 28 78 | @more))))..(defmacro.-some->>.(x |
| 13560 | 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 0a 20 20 22 57 | .&optional.form.&rest.more)..."W |
| 13580 | 68 65 6e 20 65 78 70 72 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 72 65 61 64 20 69 74 20 74 | hen.expr.is.non-nil,.thread.it.t |
| 135a0 | 68 72 6f 75 67 68 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 28 76 69 61 20 60 2d 3e 3e 27 | hrough.the.first.form.(via.`->>' |
| 135c0 | 29 2c 0a 61 6e 64 20 77 68 65 6e 20 74 68 61 74 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d 6e | ),.and.when.that.result.is.non-n |
| 135e0 | 69 6c 2c 20 74 68 72 6f 75 67 68 20 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 2c 20 65 74 63 2e 22 | il,.through.the.next.form,.etc." |
| 13600 | 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 2d 3e 29 0a 20 20 20 20 20 20 20 20 20 | ...(declare.(debug.->).......... |
| 13620 | 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 66 6f 72 6d 29 20 | ..(indent.1))...(if.(null.form). |
| 13640 | 78 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c | x.....(let.((result.(make-symbol |
| 13660 | 20 22 72 65 73 75 6c 74 22 29 29 29 0a 20 20 20 20 20 20 60 28 2d 73 6f 6d 65 2d 3e 3e 20 28 2d | ."result"))).......`(-some->>.(- |
| 13680 | 77 68 65 6e 2d 6c 65 74 20 28 2c 72 65 73 75 6c 74 20 2c 78 29 0a 20 20 20 20 20 20 20 20 20 20 | when-let.(,result.,x)........... |
| 136a0 | 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 2c 72 65 73 75 6c 74 20 2c 66 6f 72 6d 29 29 0a 20 20 | .........(->>.,result.,form))... |
| 136c0 | 20 20 20 20 20 20 20 2c 40 6d 6f 72 65 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 73 6f | .......,@more))))..(defmacro.-so |
| 136e0 | 6d 65 2d 2d 3e 20 28 65 78 70 72 20 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 20 20 22 54 68 72 65 | me-->.(expr.&rest.forms)..."Thre |
| 13700 | 61 64 20 45 58 50 52 20 74 68 72 6f 75 67 68 20 46 4f 52 4d 53 20 76 69 61 20 60 2d 2d 3e 27 2c | ad.EXPR.through.FORMS.via.`-->', |
| 13720 | 20 77 68 69 6c 65 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 57 68 | .while.the.result.is.non-nil..Wh |
| 13740 | 65 6e 20 45 58 50 52 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 | en.EXPR.evaluates.to.non-nil,.th |
| 13760 | 72 65 61 64 20 74 68 65 20 72 65 73 75 6c 74 20 74 68 72 6f 75 67 68 20 74 68 65 0a 66 69 72 73 | read.the.result.through.the.firs |
| 13780 | 74 20 6f 66 20 46 4f 52 4d 53 2c 20 61 6e 64 20 77 68 65 6e 20 74 68 61 74 20 72 65 73 75 6c 74 | t.of.FORMS,.and.when.that.result |
| 137a0 | 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 72 65 61 64 20 69 74 0a 74 68 72 6f 75 67 68 20 74 | .is.non-nil,.thread.it.through.t |
| 137c0 | 68 65 20 6e 65 78 74 20 66 6f 72 6d 2c 20 65 74 63 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | he.next.form,.etc."...(declare.( |
| 137e0 | 64 65 62 75 67 20 28 66 6f 72 6d 20 26 72 65 73 74 20 26 6f 72 20 73 79 6d 62 6f 6c 70 20 63 6f | debug.(form.&rest.&or.symbolp.co |
| 13800 | 6e 73 70 29 29 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 66 6f | nsp)).(indent.1))...(if.(null.fo |
| 13820 | 72 6d 73 29 20 65 78 70 72 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 6d 61 6b | rms).expr.....(let.((result.(mak |
| 13840 | 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 29 29 29 0a 20 20 20 20 20 20 60 28 2d 73 6f | e-symbol."result"))).......`(-so |
| 13860 | 6d 65 2d 2d 3e 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 2c 72 65 73 75 6c 74 20 2c 65 78 70 72 29 | me-->.(-when-let.(,result.,expr) |
| 13880 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 2c 72 65 73 75 6c 74 | ....................(-->.,result |
| 138a0 | 20 2c 28 63 61 72 20 66 6f 72 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 2c 40 28 63 64 72 20 | .,(car.forms)))..........,@(cdr. |
| 138c0 | 66 6f 72 6d 73 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 64 6f 74 6f 20 28 69 6e 69 | forms)))))..(defmacro.-doto.(ini |
| 138e0 | 74 20 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 49 4e 49 54 20 | t.&rest.forms)..."Evaluate.INIT. |
| 13900 | 61 6e 64 20 70 61 73 73 20 69 74 20 61 73 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 46 4f 52 4d 53 | and.pass.it.as.argument.to.FORMS |
| 13920 | 20 77 69 74 68 20 60 2d 3e 27 2e 0a 54 68 65 20 52 45 53 55 4c 54 20 6f 66 20 65 76 61 6c 75 61 | .with.`->'..The.RESULT.of.evalua |
| 13940 | 74 69 6e 67 20 49 4e 49 54 20 69 73 20 74 68 72 65 61 64 65 64 20 74 68 72 6f 75 67 68 20 65 61 | ting.INIT.is.threaded.through.ea |
| 13960 | 63 68 20 6f 66 20 46 4f 52 4d 53 0a 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 75 73 69 6e 67 20 60 | ch.of.FORMS.individually.using.` |
| 13980 | 2d 3e 27 2c 20 77 68 69 63 68 20 73 65 65 2e 20 20 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 | ->',.which.see...The.return.valu |
| 139a0 | 65 20 69 73 20 52 45 53 55 4c 54 2c 0a 77 68 69 63 68 20 46 4f 52 4d 53 20 6d 61 79 20 68 61 76 | e.is.RESULT,.which.FORMS.may.hav |
| 139c0 | 65 20 6d 6f 64 69 66 69 65 64 20 62 79 20 73 69 64 65 20 65 66 66 65 63 74 2e 22 0a 20 20 28 64 | e.modified.by.side.effect."...(d |
| 139e0 | 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 26 72 65 73 74 20 26 6f 72 20 73 79 | eclare.(debug.(form.&rest.&or.sy |
| 13a00 | 6d 62 6f 6c 70 20 63 6f 6e 73 70 29 29 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28 6c 65 74 | mbolp.consp)).(indent.1))...(let |
| 13a20 | 20 28 28 72 65 74 76 61 6c 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 73 75 6c 74 22 29 | .((retval.(make-symbol."result") |
| 13a40 | 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 72 65 74 76 61 6c 20 2c 69 6e 69 74 29 29 0a 20 | )).....`(let.((,retval.,init)).. |
| 13a60 | 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 66 6f 72 6d 29 20 60 | ......,@(mapcar.(lambda.(form).` |
| 13a80 | 28 2d 3e 20 2c 72 65 74 76 61 6c 20 2c 66 6f 72 6d 29 29 20 66 6f 72 6d 73 29 0a 20 20 20 20 20 | (->.,retval.,form)).forms)...... |
| 13aa0 | 20 20 2c 72 65 74 76 61 6c 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 64 6f 74 6f 20 28 | ..,retval)))..(defmacro.--doto.( |
| 13ac0 | 69 6e 69 74 20 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 | init.&rest.forms)..."Anaphoric.f |
| 13ae0 | 6f 72 6d 20 6f 66 20 60 2d 64 6f 74 6f 27 2e 0a 54 68 69 73 20 6a 75 73 74 20 65 76 61 6c 75 61 | orm.of.`-doto'..This.just.evalua |
| 13b00 | 74 65 73 20 49 4e 49 54 2c 20 62 69 6e 64 73 20 74 68 65 20 72 65 73 75 6c 74 20 74 6f 20 60 69 | tes.INIT,.binds.the.result.to.`i |
| 13b20 | 74 27 2c 20 65 76 61 6c 75 61 74 65 73 0a 46 4f 52 4d 53 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 | t',.evaluates.FORMS,.and.returns |
| 13b40 | 20 74 68 65 20 66 69 6e 61 6c 20 76 61 6c 75 65 20 6f 66 20 60 69 74 27 2e 0a 4e 6f 74 65 3a 20 | .the.final.value.of.`it'..Note:. |
| 13b60 | 60 69 74 27 20 6e 65 65 64 20 6e 6f 74 20 62 65 20 75 73 65 64 20 69 6e 20 65 61 63 68 20 66 6f | `it'.need.not.be.used.in.each.fo |
| 13b80 | 72 6d 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64 | rm."...(declare.(debug.(form.bod |
| 13ba0 | 79 29 29 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 20 28 28 69 74 20 2c 69 6e | y)).(indent.1))...`(let.((it.,in |
| 13bc0 | 69 74 29 29 0a 20 20 20 20 20 2c 40 66 6f 72 6d 73 0a 20 20 20 20 20 69 74 29 29 0a 0a 28 64 65 | it))......,@forms......it))..(de |
| 13be0 | 66 75 6e 20 2d 67 72 61 64 65 2d 75 70 20 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 0a | fun.-grade-up.(comparator.list). |
| 13c00 | 20 20 22 47 72 61 64 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 75 73 69 6e 67 20 | .."Grade.elements.of.LIST.using. |
| 13c20 | 43 4f 4d 50 41 52 41 54 4f 52 20 72 65 6c 61 74 69 6f 6e 2e 0a 54 68 69 73 20 79 69 65 6c 64 73 | COMPARATOR.relation..This.yields |
| 13c40 | 20 61 20 70 65 72 6d 75 74 61 74 69 6f 6e 20 76 65 63 74 6f 72 20 73 75 63 68 20 74 68 61 74 20 | .a.permutation.vector.such.that. |
| 13c60 | 61 70 70 6c 79 69 6e 67 20 74 68 69 73 0a 70 65 72 6d 75 74 61 74 69 6f 6e 20 74 6f 20 4c 49 53 | applying.this.permutation.to.LIS |
| 13c80 | 54 20 73 6f 72 74 73 20 69 74 20 69 6e 20 61 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 2e 22 0a | T.sorts.it.in.ascending.order.". |
| 13ca0 | 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c | ..(declare.(important-return-val |
| 13cc0 | 75 65 20 74 29 29 0a 20 20 28 2d 3e 3e 20 28 2d 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 28 63 6f | ue.t))...(->>.(--map-indexed.(co |
| 13ce0 | 6e 73 20 69 74 20 69 74 2d 69 6e 64 65 78 29 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 28 2d 73 | ns.it.it-index).list)........(-s |
| 13d00 | 6f 72 74 20 28 6c 61 6d 62 64 61 20 28 69 74 20 6f 74 68 65 72 29 20 28 66 75 6e 63 61 6c 6c 20 | ort.(lambda.(it.other).(funcall. |
| 13d20 | 63 6f 6d 70 61 72 61 74 6f 72 20 28 63 61 72 20 69 74 29 20 28 63 61 72 20 6f 74 68 65 72 29 29 | comparator.(car.it).(car.other)) |
| 13d40 | 29 29 0a 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 29 29 29 0a 0a 28 64 65 66 | ))........(mapcar.#'cdr)))..(def |
| 13d60 | 75 6e 20 2d 67 72 61 64 65 2d 64 6f 77 6e 20 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 | un.-grade-down.(comparator.list) |
| 13d80 | 0a 20 20 22 47 72 61 64 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 75 73 69 6e 67 | ..."Grade.elements.of.LIST.using |
| 13da0 | 20 43 4f 4d 50 41 52 41 54 4f 52 20 72 65 6c 61 74 69 6f 6e 2e 0a 54 68 69 73 20 79 69 65 6c 64 | .COMPARATOR.relation..This.yield |
| 13dc0 | 73 20 61 20 70 65 72 6d 75 74 61 74 69 6f 6e 20 76 65 63 74 6f 72 20 73 75 63 68 20 74 68 61 74 | s.a.permutation.vector.such.that |
| 13de0 | 20 61 70 70 6c 79 69 6e 67 20 74 68 69 73 0a 70 65 72 6d 75 74 61 74 69 6f 6e 20 74 6f 20 4c 49 | .applying.this.permutation.to.LI |
| 13e00 | 53 54 20 73 6f 72 74 73 20 69 74 20 69 6e 20 64 65 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 2e | ST.sorts.it.in.descending.order. |
| 13e20 | 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 | "...(declare.(important-return-v |
| 13e40 | 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 3e 3e 20 28 2d 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 28 | alue.t))...(->>.(--map-indexed.( |
| 13e60 | 63 6f 6e 73 20 69 74 20 69 74 2d 69 6e 64 65 78 29 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 28 | cons.it.it-index).list)........( |
| 13e80 | 2d 73 6f 72 74 20 28 6c 61 6d 62 64 61 20 28 69 74 20 6f 74 68 65 72 29 20 28 66 75 6e 63 61 6c | -sort.(lambda.(it.other).(funcal |
| 13ea0 | 6c 20 63 6f 6d 70 61 72 61 74 6f 72 20 28 63 61 72 20 6f 74 68 65 72 29 20 28 63 61 72 20 69 74 | l.comparator.(car.other).(car.it |
| 13ec0 | 29 29 29 29 0a 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 29 29 29 0a 0a 28 64 | ))))........(mapcar.#'cdr)))..(d |
| 13ee0 | 65 66 76 61 72 20 64 61 73 68 2d 2d 73 6f 75 72 63 65 2d 63 6f 75 6e 74 65 72 20 30 0a 20 20 22 | efvar.dash--source-counter.0..." |
| 13f00 | 4d 6f 6e 6f 74 6f 6e 69 63 20 63 6f 75 6e 74 65 72 20 66 6f 72 20 67 65 6e 65 72 61 74 65 64 20 | Monotonic.counter.for.generated. |
| 13f20 | 73 79 6d 62 6f 6c 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6d | symbols.")..(defun.dash--match-m |
| 13f40 | 61 6b 65 2d 73 6f 75 72 63 65 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 | ake-source-symbol.()..."Generate |
| 13f60 | 20 61 20 6e 65 77 20 64 61 73 68 2d 73 6f 75 72 63 65 20 73 79 6d 62 6f 6c 2e 0a 0a 41 6c 6c 20 | .a.new.dash-source.symbol...All. |
| 13f80 | 72 65 74 75 72 6e 65 64 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 67 75 61 72 61 6e 74 65 65 64 20 | returned.symbols.are.guaranteed. |
| 13fa0 | 74 6f 20 62 65 20 75 6e 69 71 75 65 2e 22 0a 20 20 28 70 72 6f 67 31 20 28 6d 61 6b 65 2d 73 79 | to.be.unique."...(prog1.(make-sy |
| 13fc0 | 6d 62 6f 6c 20 28 66 6f 72 6d 61 74 20 22 2d 2d 64 61 73 68 2d 73 6f 75 72 63 65 2d 25 64 2d 2d | mbol.(format."--dash-source-%d-- |
| 13fe0 | 22 20 64 61 73 68 2d 2d 73 6f 75 72 63 65 2d 63 6f 75 6e 74 65 72 29 29 0a 20 20 20 20 28 73 65 | ".dash--source-counter)).....(se |
| 14000 | 74 71 20 64 61 73 68 2d 2d 73 6f 75 72 63 65 2d 63 6f 75 6e 74 65 72 20 28 31 2b 20 64 61 73 68 | tq.dash--source-counter.(1+.dash |
| 14020 | 2d 2d 73 6f 75 72 63 65 2d 63 6f 75 6e 74 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 | --source-counter))))..(defun.das |
| 14040 | 68 2d 2d 6d 61 74 63 68 2d 69 67 6e 6f 72 65 2d 70 6c 61 63 65 2d 70 20 28 73 79 6d 62 6f 6c 29 | h--match-ignore-place-p.(symbol) |
| 14060 | 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 53 59 4d 42 4f 4c 20 69 73 20 | ..."Return.non-nil.if.SYMBOL.is. |
| 14080 | 61 20 73 79 6d 62 6f 6c 20 61 6e 64 20 73 74 61 72 74 73 20 77 69 74 68 20 5f 2e 22 0a 20 20 28 | a.symbol.and.starts.with._."...( |
| 140a0 | 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 28 65 71 20 | and.(symbolp.symbol)........(eq. |
| 140c0 | 28 61 72 65 66 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 20 30 29 20 3f 5f | (aref.(symbol-name.symbol).0).?_ |
| 140e0 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 73 6b 69 | )))..(defun.dash--match-cons-ski |
| 14100 | 70 2d 63 64 72 20 28 73 6b 69 70 2d 63 64 72 20 73 6f 75 72 63 65 29 0a 20 20 22 48 65 6c 70 65 | p-cdr.(skip-cdr.source)..."Helpe |
| 14120 | 72 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 69 64 69 6f 6d 61 74 69 63 20 | r.function.generating.idiomatic. |
| 14140 | 73 68 69 66 74 69 6e 67 20 63 6f 64 65 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 3d 20 73 | shifting.code."...(cond....((=.s |
| 14160 | 6b 69 70 2d 63 64 72 20 30 29 0a 20 20 20 20 60 28 70 6f 70 20 2c 73 6f 75 72 63 65 29 29 0a 20 | kip-cdr.0).....`(pop.,source)).. |
| 14180 | 20 20 28 74 0a 20 20 20 20 60 28 70 72 6f 67 31 20 2c 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 | ..(t.....`(prog1.,(dash--match-c |
| 141a0 | 6f 6e 73 2d 67 65 74 2d 63 61 72 20 73 6b 69 70 2d 63 64 72 20 73 6f 75 72 63 65 29 0a 20 20 20 | ons-get-car.skip-cdr.source).... |
| 141c0 | 20 20 20 20 28 73 65 74 71 20 2c 73 6f 75 72 63 65 20 2c 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d | ....(setq.,source.,(dash--match- |
| 141e0 | 63 6f 6e 73 2d 67 65 74 2d 63 64 72 20 28 31 2b 20 73 6b 69 70 2d 63 64 72 29 20 73 6f 75 72 63 | cons-get-cdr.(1+.skip-cdr).sourc |
| 14200 | 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 | e))))))..(defun.dash--match-cons |
| 14220 | 2d 67 65 74 2d 63 61 72 20 28 73 6b 69 70 2d 63 64 72 20 73 6f 75 72 63 65 29 0a 20 20 22 48 65 | -get-car.(skip-cdr.source)..."He |
| 14240 | 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 69 64 69 6f 6d 61 74 | lper.function.generating.idiomat |
| 14260 | 69 63 20 63 6f 64 65 20 74 6f 20 67 65 74 20 6e 74 68 20 63 61 72 2e 22 0a 20 20 28 63 6f 6e 64 | ic.code.to.get.nth.car."...(cond |
| 14280 | 0a 20 20 20 28 28 3d 20 73 6b 69 70 2d 63 64 72 20 30 29 0a 20 20 20 20 60 28 63 61 72 20 2c 73 | ....((=.skip-cdr.0).....`(car.,s |
| 142a0 | 6f 75 72 63 65 29 29 0a 20 20 20 28 28 3d 20 73 6b 69 70 2d 63 64 72 20 31 29 0a 20 20 20 20 60 | ource))....((=.skip-cdr.1).....` |
| 142c0 | 28 63 61 64 72 20 2c 73 6f 75 72 63 65 29 29 0a 20 20 20 28 74 0a 20 20 20 20 60 28 6e 74 68 20 | (cadr.,source))....(t.....`(nth. |
| 142e0 | 2c 73 6b 69 70 2d 63 64 72 20 2c 73 6f 75 72 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 | ,skip-cdr.,source))))..(defun.da |
| 14300 | 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 67 65 74 2d 63 64 72 20 28 73 6b 69 70 2d 63 64 72 | sh--match-cons-get-cdr.(skip-cdr |
| 14320 | 20 73 6f 75 72 63 65 29 0a 20 20 22 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 | .source)..."Helper.function.gene |
| 14340 | 72 61 74 69 6e 67 20 69 64 69 6f 6d 61 74 69 63 20 63 6f 64 65 20 74 6f 20 67 65 74 20 6e 74 68 | rating.idiomatic.code.to.get.nth |
| 14360 | 20 63 64 72 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 3d 20 73 6b 69 70 2d 63 64 72 20 30 | .cdr."...(cond....((=.skip-cdr.0 |
| 14380 | 29 0a 20 20 20 20 73 6f 75 72 63 65 29 0a 20 20 20 28 28 3d 20 73 6b 69 70 2d 63 64 72 20 31 29 | ).....source)....((=.skip-cdr.1) |
| 143a0 | 0a 20 20 20 20 60 28 63 64 72 20 2c 73 6f 75 72 63 65 29 29 0a 20 20 20 28 74 0a 20 20 20 20 60 | .....`(cdr.,source))....(t.....` |
| 143c0 | 28 6e 74 68 63 64 72 20 2c 73 6b 69 70 2d 63 64 72 20 2c 73 6f 75 72 63 65 29 29 29 29 0a 0a 28 | (nthcdr.,skip-cdr.,source))))..( |
| 143e0 | 64 65 66 75 6e 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 20 28 6d 61 74 63 68 2d 66 6f | defun.dash--match-cons.(match-fo |
| 14400 | 72 6d 20 73 6f 75 72 63 65 29 0a 20 20 22 53 65 74 75 70 20 61 20 63 6f 6e 73 20 6d 61 74 63 68 | rm.source)..."Setup.a.cons.match |
| 14420 | 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 6e 64 20 63 61 6c 6c 20 74 68 65 20 72 65 61 | ing.environment.and.call.the.rea |
| 14440 | 6c 20 6d 61 74 63 68 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 20 28 64 61 73 68 2d 2d 6d 61 | l.matcher."...(let.((s.(dash--ma |
| 14460 | 74 63 68 2d 6d 61 6b 65 2d 73 6f 75 72 63 65 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 | tch-make-source-symbol))........ |
| 14480 | 20 28 6e 20 30 29 0a 20 20 20 20 20 20 20 20 28 6d 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 0a 20 | .(n.0).........(m.match-form)).. |
| 144a0 | 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 6d 29 0a 20 20 20 20 20 20 20 | ...(while.(and.(consp.m)........ |
| 144c0 | 20 20 20 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 69 67 6e 6f 72 65 2d 70 6c 61 | .........(dash--match-ignore-pla |
| 144e0 | 63 65 2d 70 20 28 63 61 72 20 6d 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 31 2b | ce-p.(car.m))).......(setq.n.(1+ |
| 14500 | 20 6e 29 29 20 28 21 63 64 72 20 6d 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b | .n)).(!cdr.m)).....(cond......;; |
| 14520 | 20 77 68 65 6e 20 77 65 20 6f 6e 6c 79 20 68 61 76 65 20 6f 6e 65 20 70 61 74 74 65 72 6e 20 69 | .when.we.only.have.one.pattern.i |
| 14540 | 6e 20 74 68 65 20 6c 69 73 74 2c 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 0a 20 20 20 | n.the.list,.we.don't.have.to.... |
| 14560 | 20 20 3b 3b 20 63 72 65 61 74 65 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 69 6e 64 69 6e 67 20 | ..;;.create.a.temporary.binding. |
| 14580 | 28 2d 2d 64 61 73 68 2d 73 6f 75 72 63 65 2d 2d 29 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 | (--dash-source--).for.the.source |
| 145a0 | 0a 20 20 20 20 20 3b 3b 20 61 6e 64 20 6a 75 73 74 20 75 73 65 20 74 68 65 20 69 6e 70 75 74 20 | ......;;.and.just.use.the.input. |
| 145c0 | 64 69 72 65 63 74 6c 79 0a 20 20 20 20 20 28 28 61 6e 64 20 28 63 6f 6e 73 70 20 6d 29 0a 20 20 | directly......((and.(consp.m)... |
| 145e0 | 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 63 64 72 20 6d 29 29 29 0a 20 20 20 20 20 20 28 64 | .........(not.(cdr.m))).......(d |
| 14600 | 61 73 68 2d 2d 6d 61 74 63 68 20 28 63 61 72 20 6d 29 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d | ash--match.(car.m).(dash--match- |
| 14620 | 63 6f 6e 73 2d 67 65 74 2d 63 61 72 20 6e 20 73 6f 75 72 63 65 29 29 29 0a 20 20 20 20 20 3b 3b | cons-get-car.n.source)))......;; |
| 14640 | 20 68 61 6e 64 6c 65 20 6f 74 68 65 72 20 73 70 65 63 69 61 6c 20 74 79 70 65 73 0a 20 20 20 20 | .handle.other.special.types..... |
| 14660 | 20 28 28 3e 20 6e 20 30 29 0a 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 20 6d 20 28 | .((>.n.0).......(dash--match.m.( |
| 14680 | 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 67 65 74 2d 63 64 72 20 6e 20 73 6f 75 72 63 | dash--match-cons-get-cdr.n.sourc |
| 146a0 | 65 29 29 29 0a 20 20 20 20 20 3b 3b 20 74 68 69 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 65 6e | e)))......;;.this.is.the.only.en |
| 146c0 | 74 72 79 2d 70 6f 69 6e 74 20 66 6f 72 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 31 | try-point.for.dash--match-cons-1 |
| 146e0 | 2c 20 74 68 61 74 27 73 0a 20 20 20 20 20 3b 3b 20 77 68 79 20 77 65 20 63 61 6e 27 74 20 73 69 | ,.that's......;;.why.we.can't.si |
| 14700 | 6d 70 6c 79 20 75 73 65 20 74 68 65 20 61 62 6f 76 65 20 62 72 61 6e 63 68 2c 20 69 74 20 77 6f | mply.use.the.above.branch,.it.wo |
| 14720 | 75 6c 64 20 70 72 6f 64 75 63 65 0a 20 20 20 20 20 3b 3b 20 69 6e 66 69 6e 69 74 65 20 72 65 63 | uld.produce......;;.infinite.rec |
| 14740 | 75 72 73 69 6f 6e 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 69 73 74 | ursion......(t.......(cons.(list |
| 14760 | 20 73 20 73 6f 75 72 63 65 29 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 31 20 6d | .s.source).(dash--match-cons-1.m |
| 14780 | 61 74 63 68 2d 66 6f 72 6d 20 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d | atch-form.s))))))..(defun.dash-- |
| 147a0 | 67 65 74 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 28 74 79 70 65 29 0a 20 20 22 47 65 | get-expand-function.(type)..."Ge |
| 147c0 | 74 20 65 78 70 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 66 6f 72 20 54 59 50 45 2e | t.expand.function.name.for.TYPE. |
| 147e0 | 22 0a 20 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 66 6f 72 6d 61 74 20 22 64 61 73 68 2d 65 | "...(intern-soft.(format."dash-e |
| 14800 | 78 70 61 6e 64 3a 25 73 22 20 74 79 70 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d | xpand:%s".type)))..(defun.dash-- |
| 14820 | 6d 61 74 63 68 2d 63 6f 6e 73 2d 31 20 28 6d 61 74 63 68 2d 66 6f 72 6d 20 73 6f 75 72 63 65 20 | match-cons-1.(match-form.source. |
| 14840 | 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 70 73 29 0a 20 20 22 4d 61 74 63 68 20 4d 41 54 43 48 2d | &optional.props)..."Match.MATCH- |
| 14860 | 46 4f 52 4d 20 61 67 61 69 6e 73 74 20 53 4f 55 52 43 45 2e 0a 0a 4d 41 54 43 48 2d 46 4f 52 4d | FORM.against.SOURCE...MATCH-FORM |
| 14880 | 20 69 73 20 61 20 70 72 6f 70 65 72 20 6f 72 20 69 6d 70 72 6f 70 65 72 20 6c 69 73 74 2e 20 20 | .is.a.proper.or.improper.list... |
| 148a0 | 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 0a 4d 41 54 43 48 2d 46 4f 52 4d 20 69 73 20 65 69 | Each.element.of.MATCH-FORM.is.ei |
| 148c0 | 74 68 65 72 20 61 20 73 79 6d 62 6f 6c 2c 20 77 68 69 63 68 20 67 65 74 73 20 62 6f 75 6e 64 20 | ther.a.symbol,.which.gets.bound. |
| 148e0 | 74 6f 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 0a 76 61 6c 75 65 20 69 6e 20 73 6f 75 72 63 | to.the.respective.value.in.sourc |
| 14900 | 65 20 6f 72 20 61 6e 6f 74 68 65 72 20 6d 61 74 63 68 20 66 6f 72 6d 20 77 68 69 63 68 20 67 65 | e.or.another.match.form.which.ge |
| 14920 | 74 73 20 64 65 73 74 72 75 63 74 75 72 65 64 0a 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 0a 49 66 | ts.destructured.recursively...If |
| 14940 | 20 74 68 65 20 63 64 72 20 6f 66 20 6c 61 73 74 20 63 6f 6e 73 20 63 65 6c 6c 20 69 6e 20 74 68 | .the.cdr.of.last.cons.cell.in.th |
| 14960 | 65 20 6c 69 73 74 20 69 73 20 6e 69 6c 2c 20 6d 61 74 63 68 69 6e 67 20 73 74 6f 70 73 0a 74 68 | e.list.is.nil,.matching.stops.th |
| 14980 | 65 72 65 2e 0a 0a 53 4f 55 52 43 45 20 69 73 20 61 20 70 72 6f 70 65 72 20 6f 72 20 69 6d 70 72 | ere...SOURCE.is.a.proper.or.impr |
| 149a0 | 6f 70 65 72 20 6c 69 73 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 6b 69 70 2d 63 64 72 20 28 6f | oper.list."...(let.((skip-cdr.(o |
| 149c0 | 72 20 28 70 6c 69 73 74 2d 67 65 74 20 70 72 6f 70 73 20 3a 73 6b 69 70 2d 63 64 72 29 20 30 29 | r.(plist-get.props.:skip-cdr).0) |
| 149e0 | 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 63 6f 6e 73 70 20 6d 61 74 63 68 2d | )).....(cond......((consp.match- |
| 14a00 | 66 6f 72 6d 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 63 64 72 20 6d | form).......(cond........((cdr.m |
| 14a20 | 61 74 63 68 2d 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 | atch-form).........(cond........ |
| 14a40 | 20 20 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 6d 61 74 63 68 2d 66 6f 72 6d | ..((and.(symbolp.(car.match-form |
| 14a60 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 28 64 61 | ))................(functionp.(da |
| 14a80 | 73 68 2d 2d 67 65 74 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 28 63 61 72 20 6d 61 74 | sh--get-expand-function.(car.mat |
| 14aa0 | 63 68 2d 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6d 61 74 | ch-form))))...........(dash--mat |
| 14ac0 | 63 68 2d 6b 76 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 2d 6e 6f 72 6d 61 6c 69 7a 65 2d | ch-kv.(dash--match-kv-normalize- |
| 14ae0 | 6d 61 74 63 68 2d 66 6f 72 6d 20 6d 61 74 63 68 2d 66 6f 72 6d 29 20 28 64 61 73 68 2d 2d 6d 61 | match-form.match-form).(dash--ma |
| 14b00 | 74 63 68 2d 63 6f 6e 73 2d 67 65 74 2d 63 64 72 20 73 6b 69 70 2d 63 64 72 20 73 6f 75 72 63 65 | tch-cons-get-cdr.skip-cdr.source |
| 14b20 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 69 67 6e 6f 72 | )))..........((dash--match-ignor |
| 14b40 | 65 2d 70 6c 61 63 65 2d 70 20 28 63 61 72 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 0a 20 20 20 20 | e-place-p.(car.match-form))..... |
| 14b60 | 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 31 20 28 63 64 72 20 6d | ......(dash--match-cons-1.(cdr.m |
| 14b80 | 61 74 63 68 2d 66 6f 72 6d 29 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | atch-form).source............... |
| 14ba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 70 72 6f 70 73 | ................(plist-put.props |
| 14bc0 | 20 3a 73 6b 69 70 2d 63 64 72 20 28 31 2b 20 73 6b 69 70 2d 63 64 72 29 29 29 29 0a 20 20 20 20 | .:skip-cdr.(1+.skip-cdr))))..... |
| 14be0 | 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 63 61 74 20 28 64 61 73 68 | .....(t...........(-concat.(dash |
| 14c00 | 2d 2d 6d 61 74 63 68 20 28 63 61 72 20 6d 61 74 63 68 2d 66 6f 72 6d 29 20 28 64 61 73 68 2d 2d | --match.(car.match-form).(dash-- |
| 14c20 | 6d 61 74 63 68 2d 63 6f 6e 73 2d 73 6b 69 70 2d 63 64 72 20 73 6b 69 70 2d 63 64 72 20 73 6f 75 | match-cons-skip-cdr.skip-cdr.sou |
| 14c40 | 72 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 73 68 2d 2d | rce))....................(dash-- |
| 14c60 | 6d 61 74 63 68 2d 63 6f 6e 73 2d 31 20 28 63 64 72 20 6d 61 74 63 68 2d 66 6f 72 6d 29 20 73 6f | match-cons-1.(cdr.match-form).so |
| 14c80 | 75 72 63 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 74 20 3b 3b 20 4c 61 73 74 20 6d 61 74 63 | urce)))))........(t.;;.Last.matc |
| 14ca0 | 68 69 6e 67 20 70 6c 61 63 65 2c 20 6e 6f 20 6e 65 65 64 20 66 6f 72 20 73 68 69 66 74 0a 20 20 | hing.place,.no.need.for.shift... |
| 14cc0 | 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 20 28 63 61 72 20 6d 61 74 63 68 2d 66 6f | ......(dash--match.(car.match-fo |
| 14ce0 | 72 6d 29 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 67 65 74 2d 63 61 72 20 73 6b | rm).(dash--match-cons-get-car.sk |
| 14d00 | 69 70 2d 63 64 72 20 73 6f 75 72 63 65 29 29 29 29 29 0a 20 20 20 20 20 28 28 65 71 20 6d 61 74 | ip-cdr.source)))))......((eq.mat |
| 14d20 | 63 68 2d 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 28 74 20 | ch-form.nil).......nil)......(t. |
| 14d40 | 3b 3b 20 48 61 6e 64 6c 65 20 69 6d 70 72 6f 70 65 72 20 6c 69 73 74 73 2e 20 20 4c 61 73 74 20 | ;;.Handle.improper.lists...Last. |
| 14d60 | 6d 61 74 63 68 69 6e 67 20 70 6c 61 63 65 2c 20 6e 6f 20 6e 65 65 64 20 66 6f 72 20 73 68 69 66 | matching.place,.no.need.for.shif |
| 14d80 | 74 0a 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 20 6d 61 74 63 68 2d 66 6f 72 6d 20 | t.......(dash--match.match-form. |
| 14da0 | 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e 73 2d 67 65 74 2d 63 64 72 20 73 6b 69 70 2d 63 | (dash--match-cons-get-cdr.skip-c |
| 14dc0 | 64 72 20 73 6f 75 72 63 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 6d 61 | dr.source))))))..(defun.dash--ma |
| 14de0 | 74 63 68 2d 76 65 63 74 6f 72 20 28 6d 61 74 63 68 2d 66 6f 72 6d 20 73 6f 75 72 63 65 29 0a 20 | tch-vector.(match-form.source).. |
| 14e00 | 20 22 53 65 74 75 70 20 61 20 76 65 63 74 6f 72 20 6d 61 74 63 68 69 6e 67 20 65 6e 76 69 72 6f | ."Setup.a.vector.matching.enviro |
| 14e20 | 6e 6d 65 6e 74 20 61 6e 64 20 63 61 6c 6c 20 74 68 65 20 72 65 61 6c 20 6d 61 74 63 68 65 72 2e | nment.and.call.the.real.matcher. |
| 14e40 | 22 0a 20 20 28 6c 65 74 20 28 28 73 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6d 61 6b 65 2d 73 | "...(let.((s.(dash--match-make-s |
| 14e60 | 6f 75 72 63 65 2d 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b | ource-symbol))).....(cond......; |
| 14e80 | 3b 20 64 6f 6e 27 74 20 62 69 6e 64 20 60 73 27 20 69 66 20 77 65 20 6f 6e 6c 79 20 68 61 76 65 | ;.don't.bind.`s'.if.we.only.have |
| 14ea0 | 20 6f 6e 65 20 73 75 62 2d 70 61 74 74 65 72 6e 0a 20 20 20 20 20 28 28 3d 20 28 6c 65 6e 67 74 | .one.sub-pattern......((=.(lengt |
| 14ec0 | 68 20 6d 61 74 63 68 2d 66 6f 72 6d 29 20 31 29 0a 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6d 61 | h.match-form).1).......(dash--ma |
| 14ee0 | 74 63 68 20 28 61 72 65 66 20 6d 61 74 63 68 2d 66 6f 72 6d 20 30 29 20 60 28 61 72 65 66 20 2c | tch.(aref.match-form.0).`(aref., |
| 14f00 | 73 6f 75 72 63 65 20 30 29 29 29 0a 20 20 20 20 20 3b 3b 20 69 66 20 74 68 65 20 73 6f 75 72 63 | source.0)))......;;.if.the.sourc |
| 14f20 | 65 20 69 73 20 61 20 73 79 6d 62 6f 6c 2c 20 77 65 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 | e.is.a.symbol,.we.don't.need.to. |
| 14f40 | 72 65 2d 62 69 6e 64 20 69 74 0a 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 73 6f 75 72 63 65 | re-bind.it......((symbolp.source |
| 14f60 | 29 0a 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 76 65 63 74 6f 72 2d 31 20 6d 61 | ).......(dash--match-vector-1.ma |
| 14f80 | 74 63 68 2d 66 6f 72 6d 20 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 3b 3b 20 64 6f 6e 27 74 20 | tch-form.source))......;;.don't. |
| 14fa0 | 62 69 6e 64 20 60 73 27 20 69 66 20 77 65 20 6f 6e 6c 79 20 68 61 76 65 20 6f 6e 65 20 73 75 62 | bind.`s'.if.we.only.have.one.sub |
| 14fc0 | 2d 70 61 74 74 65 72 6e 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 69 67 6e 6f 72 65 64 0a 20 20 | -pattern.which.is.not.ignored... |
| 14fe0 | 20 20 20 28 28 6c 65 74 2a 20 28 28 69 67 6e 6f 72 65 64 2d 70 6c 61 63 65 73 20 28 6d 61 70 63 | ...((let*.((ignored-places.(mapc |
| 15000 | 61 72 20 27 64 61 73 68 2d 2d 6d 61 74 63 68 2d 69 67 6e 6f 72 65 2d 70 6c 61 63 65 2d 70 20 6d | ar.'dash--match-ignore-place-p.m |
| 15020 | 61 74 63 68 2d 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 | atch-form))..............(ignore |
| 15040 | 64 2d 70 6c 61 63 65 73 2d 6e 20 28 6c 65 6e 67 74 68 20 28 2d 72 65 6d 6f 76 65 20 27 6e 75 6c | d-places-n.(length.(-remove.'nul |
| 15060 | 6c 20 69 67 6e 6f 72 65 64 2d 70 6c 61 63 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 | l.ignored-places)))).........(wh |
| 15080 | 65 6e 20 28 3d 20 69 67 6e 6f 72 65 64 2d 70 6c 61 63 65 73 2d 6e 20 28 31 2d 20 28 6c 65 6e 67 | en.(=.ignored-places-n.(1-.(leng |
| 150a0 | 74 68 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 | th.match-form)))...........(let. |
| 150c0 | 28 28 6e 20 28 2d 66 69 6e 64 2d 69 6e 64 65 78 20 27 6e 75 6c 6c 20 69 67 6e 6f 72 65 64 2d 70 | ((n.(-find-index.'null.ignored-p |
| 150e0 | 6c 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6d 61 74 63 | laces))).............(dash--matc |
| 15100 | 68 20 28 61 72 65 66 20 6d 61 74 63 68 2d 66 6f 72 6d 20 6e 29 20 60 28 61 72 65 66 20 2c 73 6f | h.(aref.match-form.n).`(aref.,so |
| 15120 | 75 72 63 65 20 2c 6e 29 29 29 29 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 63 6f 6e | urce.,n))))))......(t.......(con |
| 15140 | 73 20 28 6c 69 73 74 20 73 20 73 6f 75 72 63 65 29 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 76 | s.(list.s.source).(dash--match-v |
| 15160 | 65 63 74 6f 72 2d 31 20 6d 61 74 63 68 2d 66 6f 72 6d 20 73 29 29 29 29 29 29 0a 0a 28 64 65 66 | ector-1.match-form.s))))))..(def |
| 15180 | 75 6e 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 76 65 63 74 6f 72 2d 31 20 28 6d 61 74 63 68 2d 66 | un.dash--match-vector-1.(match-f |
| 151a0 | 6f 72 6d 20 73 6f 75 72 63 65 29 0a 20 20 22 4d 61 74 63 68 20 4d 41 54 43 48 2d 46 4f 52 4d 20 | orm.source)..."Match.MATCH-FORM. |
| 151c0 | 61 67 61 69 6e 73 74 20 53 4f 55 52 43 45 2e 0a 0a 4d 41 54 43 48 2d 46 4f 52 4d 20 69 73 20 61 | against.SOURCE...MATCH-FORM.is.a |
| 151e0 | 20 76 65 63 74 6f 72 2e 20 20 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4d 41 54 43 48 2d | .vector...Each.element.of.MATCH- |
| 15200 | 46 4f 52 4d 20 69 73 20 65 69 74 68 65 72 20 61 0a 73 79 6d 62 6f 6c 2c 20 77 68 69 63 68 20 67 | FORM.is.either.a.symbol,.which.g |
| 15220 | 65 74 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 76 61 6c 75 | ets.bound.to.the.respective.valu |
| 15240 | 65 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 61 6e 6f 74 68 65 72 20 6d 61 74 63 68 20 66 6f 72 | e.in.source.or.another.match.for |
| 15260 | 6d 20 77 68 69 63 68 20 67 65 74 73 20 64 65 73 74 72 75 63 74 75 72 65 64 20 72 65 63 75 72 73 | m.which.gets.destructured.recurs |
| 15280 | 69 76 65 6c 79 2e 0a 0a 49 66 20 73 65 63 6f 6e 64 2d 66 72 6f 6d 2d 6c 61 73 74 20 70 6c 61 63 | ively...If.second-from-last.plac |
| 152a0 | 65 20 69 6e 20 4d 41 54 43 48 2d 46 4f 52 4d 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 26 72 | e.in.MATCH-FORM.is.the.symbol.&r |
| 152c0 | 65 73 74 2c 20 74 68 65 0a 6e 65 78 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 4d 41 54 | est,.the.next.element.of.the.MAT |
| 152e0 | 43 48 2d 46 4f 52 4d 20 69 73 20 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 74 | CH-FORM.is.matched.against.the.t |
| 15300 | 61 69 6c 20 6f 66 0a 53 4f 55 52 43 45 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 69 6e 64 65 78 | ail.of.SOURCE,.starting.at.index |
| 15320 | 20 6f 66 20 74 68 65 20 26 72 65 73 74 20 73 79 6d 62 6f 6c 2e 20 20 54 68 69 73 20 69 73 0a 63 | .of.the.&rest.symbol...This.is.c |
| 15340 | 6f 6e 63 65 70 74 75 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 28 68 65 61 | onceptually.the.same.as.the.(hea |
| 15360 | 64 20 2e 20 74 61 69 6c 29 20 6d 61 74 63 68 20 66 6f 72 20 69 6d 70 72 6f 70 65 72 0a 6c 69 73 | d...tail).match.for.improper.lis |
| 15380 | 74 73 2c 20 77 68 65 72 65 20 64 6f 74 20 70 6c 61 79 73 20 74 68 65 20 72 6f 6c 65 20 6f 66 20 | ts,.where.dot.plays.the.role.of. |
| 153a0 | 26 72 65 73 74 2e 0a 0a 53 4f 55 52 43 45 20 69 73 20 61 20 76 65 63 74 6f 72 2e 0a 0a 49 66 20 | &rest...SOURCE.is.a.vector...If. |
| 153c0 | 74 68 65 20 4d 41 54 43 48 2d 46 4f 52 4d 20 76 65 63 74 6f 72 20 69 73 20 73 68 6f 72 74 65 72 | the.MATCH-FORM.vector.is.shorter |
| 153e0 | 20 74 68 61 6e 20 53 4f 55 52 43 45 20 76 65 63 74 6f 72 2c 20 6f 6e 6c 79 0a 74 68 65 20 28 6c | .than.SOURCE.vector,.only.the.(l |
| 15400 | 65 6e 67 74 68 20 4d 41 54 43 48 2d 46 4f 52 4d 29 20 70 6c 61 63 65 73 20 61 72 65 20 62 6f 75 | ength.MATCH-FORM).places.are.bou |
| 15420 | 6e 64 2c 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 53 4f 55 52 43 45 0a 69 73 20 64 69 | nd,.the.rest.of.the.SOURCE.is.di |
| 15440 | 73 63 61 72 64 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 20 30 29 0a 20 20 20 20 20 20 20 20 | scarded."...(let.((i.0)......... |
| 15460 | 28 6c 20 28 6c 65 6e 67 74 68 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 | (l.(length.match-form))......... |
| 15480 | 28 72 65 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 69 20 6c 29 0a 20 20 20 20 20 20 28 | (re)).....(while.(<.i.l).......( |
| 154a0 | 6c 65 74 20 28 28 6d 20 28 61 72 65 66 20 6d 61 74 63 68 2d 66 6f 72 6d 20 69 29 29 29 0a 20 20 | let.((m.(aref.match-form.i)))... |
| 154c0 | 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......(push.(cond............... |
| 154e0 | 20 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .((and.(symbolp.m).............. |
| 15500 | 20 20 20 20 20 20 20 20 28 65 71 20 6d 20 27 26 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 | ........(eq.m.'&rest)).......... |
| 15520 | 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 0a 20 20 20 20 20 | .......(prog1.(dash--match...... |
| 15540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65 66 20 6d 61 74 63 68 2d 66 | ...................(aref.match-f |
| 15560 | 6f 72 6d 20 28 31 2b 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | orm.(1+.i))..................... |
| 15580 | 20 20 20 20 60 28 73 75 62 73 74 72 69 6e 67 20 2c 73 6f 75 72 63 65 20 2c 69 29 29 0a 20 20 20 | ....`(substring.,source.,i)).... |
| 155a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 20 6c 29 29 29 0a 20 20 20 20 | ...............(setq.i.l)))..... |
| 155c0 | 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 6d 29 0a 20 20 20 | ...........((and.(symbolp.m).... |
| 155e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 6f 20 6e 6f 74 20 6d 61 74 63 | ..................;;.do.not.matc |
| 15600 | 68 20 73 79 6d 62 6f 6c 73 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 5f 0a 20 20 20 20 20 20 | h.symbols.starting.with._....... |
| 15620 | 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 61 72 65 66 20 28 73 | ...............(not.(eq.(aref.(s |
| 15640 | 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 29 20 30 29 20 3f 5f 29 29 29 0a 20 20 20 20 20 20 20 20 20 | ymbol-name.m).0).?_))).......... |
| 15660 | 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 6d 20 60 28 61 72 65 66 20 2c 73 6f 75 | .......(list.(list.m.`(aref.,sou |
| 15680 | 72 63 65 20 2c 69 29 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 | rce.,i))))................((not. |
| 156a0 | 28 73 79 6d 62 6f 6c 70 20 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 | (symbolp.m)).................(da |
| 156c0 | 73 68 2d 2d 6d 61 74 63 68 20 6d 20 60 28 61 72 65 66 20 2c 73 6f 75 72 63 65 20 2c 69 29 29 29 | sh--match.m.`(aref.,source.,i))) |
| 156e0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 | )...............re).........(set |
| 15700 | 71 20 69 20 28 31 2b 20 69 29 29 29 29 0a 20 20 20 20 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 31 20 | q.i.(1+.i)))).....(-flatten-n.1. |
| 15720 | 28 6e 72 65 76 65 72 73 65 20 72 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 6d | (nreverse.re))))..(defun.dash--m |
| 15740 | 61 74 63 68 2d 6b 76 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 6d 61 74 63 68 2d 66 6f 72 6d 20 28 70 61 | atch-kv-normalize-match-form.(pa |
| 15760 | 74 74 65 72 6e 29 0a 20 20 22 4e 6f 72 6d 61 6c 69 7a 65 20 6b 76 20 50 41 54 54 45 52 4e 2e 0a | ttern)..."Normalize.kv.PATTERN.. |
| 15780 | 0a 54 68 69 73 20 6d 65 74 68 6f 64 20 6e 6f 72 6d 61 6c 69 7a 65 73 20 50 41 54 54 45 52 4e 20 | .This.method.normalizes.PATTERN. |
| 157a0 | 74 6f 20 74 68 65 20 66 6f 72 6d 61 74 20 65 78 70 65 63 74 65 64 20 62 79 0a 60 64 61 73 68 2d | to.the.format.expected.by.`dash- |
| 157c0 | 2d 6d 61 74 63 68 2d 6b 76 27 2e 20 20 53 65 65 20 60 2d 6c 65 74 27 20 66 6f 72 20 74 68 65 20 | -match-kv'...See.`-let'.for.the. |
| 157e0 | 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 6f 72 6d 61 6c 69 | specification."...(let.((normali |
| 15800 | 7a 65 64 20 28 6c 69 73 74 20 28 63 61 72 20 70 61 74 74 65 72 6e 29 29 29 0a 20 20 20 20 20 20 | zed.(list.(car.pattern)))....... |
| 15820 | 20 20 28 73 6b 69 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 70 6c 61 63 65 | ..(skip.nil).........(fill-place |
| 15840 | 68 6f 6c 64 65 72 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 2d 2d 64 61 73 68 2d 66 69 6c 6c | holder.(make-symbol."--dash-fill |
| 15860 | 2d 70 6c 61 63 65 68 6f 6c 64 65 72 2d 2d 22 29 29 29 0a 20 20 20 20 28 2d 65 61 63 68 20 28 2d | -placeholder--"))).....(-each.(- |
| 15880 | 7a 69 70 2d 66 69 6c 6c 20 66 69 6c 6c 2d 70 6c 61 63 65 68 6f 6c 64 65 72 20 28 63 64 72 20 70 | zip-fill.fill-placeholder.(cdr.p |
| 158a0 | 61 74 74 65 72 6e 29 20 28 63 64 64 72 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 28 6c | attern).(cddr.pattern)).......(l |
| 158c0 | 61 6d 62 64 61 20 28 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 | ambda.(pair).........(let.((curr |
| 158e0 | 65 6e 74 20 28 63 61 72 20 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e | ent.(car.pair))...............(n |
| 15900 | 65 78 74 20 28 63 64 72 20 70 61 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 | ext.(cdr.pair)))...........(if.s |
| 15920 | 6b 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6b 69 70 20 6e 69 6c | kip...............(setq.skip.nil |
| 15940 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 65 71 20 66 69 6c 6c 2d 70 | ).............(if.(or.(eq.fill-p |
| 15960 | 6c 61 63 65 68 6f 6c 64 65 72 20 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | laceholder.next)................ |
| 15980 | 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6e 65 78 74 | .....(not.(or.(and.(symbolp.next |
| 159a0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )............................... |
| 159c0 | 20 20 20 20 28 6e 6f 74 20 28 6b 65 79 77 6f 72 64 70 20 6e 65 78 74 29 29 0a 20 20 20 20 20 20 | ....(not.(keywordp.next))....... |
| 159e0 | 20 20 20 20 20 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 |
| 15a00 | 20 28 65 71 20 6e 65 78 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(eq.next.t))................... |
| 15a20 | 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 6e 65 78 74 20 6e 69 | ................(not.(eq.next.ni |
| 15a40 | 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 20 | l)))............................ |
| 15a60 | 20 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..(and.(consp.next)............. |
| 15a80 | 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 65 71 20 28 | ......................(not.(eq.( |
| 15aa0 | 63 61 72 20 6e 65 78 74 29 20 27 71 75 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | car.next).'quote)))............. |
| 15ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 70 20 6e 65 78 74 29 29 | .................(vectorp.next)) |
| 15ae0 | 29 29 0a 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....... |
| 15b00 | 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 20 | ............(cond............... |
| 15b20 | 20 20 20 20 20 28 28 6b 65 79 77 6f 72 64 70 20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 | .....((keywordp.current)........ |
| 15b40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 75 72 72 65 6e 74 20 6e 6f 72 6d 61 | .............(push.current.norma |
| 15b60 | 6c 69 7a 65 64 29 0a 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 | lized).....................(push |
| 15b80 | 20 28 69 6e 74 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 | .(intern.(substring.(symbol-name |
| 15ba0 | 20 63 75 72 72 65 6e 74 29 20 31 29 29 20 6e 6f 72 6d 61 6c 69 7a 65 64 29 29 0a 20 20 20 20 20 | .current).1)).normalized))...... |
| 15bc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 63 75 72 72 65 6e 74 29 | ..............((stringp.current) |
| 15be0 | 0a 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 63 75 72 72 65 | .....................(push.curre |
| 15c00 | 6e 74 20 6e 6f 72 6d 61 6c 69 7a 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nt.normalized).................. |
| 15c20 | 20 20 20 28 70 75 73 68 20 28 69 6e 74 65 72 6e 20 63 75 72 72 65 6e 74 29 20 6e 6f 72 6d 61 6c | ...(push.(intern.current).normal |
| 15c40 | 69 7a 65 64 29 29 0a 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 | ized))....................((and. |
| 15c60 | 28 63 6f 6e 73 70 20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (consp.current)................. |
| 15c80 | 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 61 72 20 63 75 72 72 65 6e 74 29 20 27 71 75 6f 74 | .........(eq.(car.current).'quot |
| 15ca0 | 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 75 73 68 20 63 75 | e)).....................(push.cu |
| 15cc0 | 72 72 65 6e 74 20 6e 6f 72 6d 61 6c 69 7a 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rrent.normalized)............... |
| 15ce0 | 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 64 72 20 63 75 72 72 65 6e 74 29 20 6e 6f 72 6d 61 | ......(push.(cadr.current).norma |
| 15d00 | 6c 69 7a 65 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 65 | lized))....................(t.(e |
| 15d20 | 72 72 6f 72 20 22 2d 6c 65 74 3a 20 66 6f 75 6e 64 20 6b 65 79 20 60 25 73 27 20 69 6e 20 6b 76 | rror."-let:.found.key.`%s'.in.kv |
| 15d40 | 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 62 75 74 20 69 74 73 20 70 61 74 74 65 72 6e 20 60 | .destructuring.but.its.pattern.` |
| 15d60 | 25 73 27 20 69 73 20 69 6e 76 61 6c 69 64 20 61 6e 64 20 63 61 6e 20 6e 6f 74 20 62 65 20 64 65 | %s'.is.invalid.and.can.not.be.de |
| 15d80 | 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 6b 65 79 22 20 63 75 72 72 65 6e 74 20 6e 65 78 74 | rived.from.the.key".current.next |
| 15da0 | 29 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 6b 69 70 | )))...................(setq.skip |
| 15dc0 | 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 75 72 72 65 | .nil))...............(push.curre |
| 15de0 | 6e 74 20 6e 6f 72 6d 61 6c 69 7a 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 | nt.normalized)...............(pu |
| 15e00 | 73 68 20 6e 65 78 74 20 6e 6f 72 6d 61 6c 69 7a 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | sh.next.normalized)............. |
| 15e20 | 20 20 28 73 65 74 71 20 73 6b 69 70 20 74 29 29 29 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 | ..(setq.skip.t)))))).....(nrever |
| 15e40 | 73 65 20 6e 6f 72 6d 61 6c 69 7a 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 6d | se.normalized)))..(defun.dash--m |
| 15e60 | 61 74 63 68 2d 6b 76 20 28 6d 61 74 63 68 2d 66 6f 72 6d 20 73 6f 75 72 63 65 29 0a 20 20 22 53 | atch-kv.(match-form.source)..."S |
| 15e80 | 65 74 75 70 20 61 20 6b 76 20 6d 61 74 63 68 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 | etup.a.kv.matching.environment.a |
| 15ea0 | 6e 64 20 63 61 6c 6c 20 74 68 65 20 72 65 61 6c 20 6d 61 74 63 68 65 72 2e 0a 0a 6b 76 20 63 61 | nd.call.the.real.matcher...kv.ca |
| 15ec0 | 6e 20 62 65 20 61 6e 79 20 6b 65 79 2d 76 61 6c 75 65 20 73 74 6f 72 65 2c 20 73 75 63 68 20 61 | n.be.any.key-value.store,.such.a |
| 15ee0 | 73 20 70 6c 69 73 74 2c 20 61 6c 69 73 74 20 6f 72 20 68 61 73 68 2d 74 61 62 6c 65 2e 22 0a 20 | s.plist,.alist.or.hash-table.".. |
| 15f00 | 20 28 6c 65 74 20 28 28 73 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6d 61 6b 65 2d 73 6f 75 72 | .(let.((s.(dash--match-make-sour |
| 15f20 | 63 65 2d 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 64 | ce-symbol))).....(cond......;;.d |
| 15f40 | 6f 6e 27 74 20 62 69 6e 64 20 60 73 27 20 69 66 20 77 65 20 6f 6e 6c 79 20 68 61 76 65 20 6f 6e | on't.bind.`s'.if.we.only.have.on |
| 15f60 | 65 20 73 75 62 2d 70 61 74 74 65 72 6e 20 28 26 74 79 70 65 20 6b 65 79 20 76 61 6c 29 0a 20 20 | e.sub-pattern.(&type.key.val)... |
| 15f80 | 20 20 20 28 28 3d 20 28 6c 65 6e 67 74 68 20 6d 61 74 63 68 2d 66 6f 72 6d 29 20 33 29 0a 20 20 | ...((=.(length.match-form).3)... |
| 15fa0 | 20 20 20 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 2d 31 20 28 63 64 72 20 6d 61 74 63 68 | ....(dash--match-kv-1.(cdr.match |
| 15fc0 | 2d 66 6f 72 6d 29 20 73 6f 75 72 63 65 20 28 63 61 72 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 29 | -form).source.(car.match-form))) |
| 15fe0 | 0a 20 20 20 20 20 3b 3b 20 69 66 20 74 68 65 20 73 6f 75 72 63 65 20 69 73 20 61 20 73 79 6d 62 | ......;;.if.the.source.is.a.symb |
| 16000 | 6f 6c 2c 20 77 65 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 72 65 2d 62 69 6e 64 20 69 74 0a | ol,.we.don't.need.to.re-bind.it. |
| 16020 | 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 28 64 61 | .....((symbolp.source).......(da |
| 16040 | 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 2d 31 20 28 63 64 72 20 6d 61 74 63 68 2d 66 6f 72 6d 29 20 | sh--match-kv-1.(cdr.match-form). |
| 16060 | 73 6f 75 72 63 65 20 28 63 61 72 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 28 | source.(car.match-form)))......( |
| 16080 | 74 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 73 20 73 6f 75 72 63 65 29 20 28 64 | t.......(cons.(list.s.source).(d |
| 160a0 | 61 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 2d 31 20 28 63 64 72 20 6d 61 74 63 68 2d 66 6f 72 6d 29 | ash--match-kv-1.(cdr.match-form) |
| 160c0 | 20 73 20 28 63 61 72 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 | .s.(car.match-form)))))))..(defu |
| 160e0 | 6e 20 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 68 61 73 68 20 28 6b 65 79 20 73 6f 75 72 63 65 29 | n.dash-expand:&hash.(key.source) |
| 16100 | 0a 20 20 22 47 65 6e 65 72 61 74 65 20 65 78 74 72 61 63 74 69 6e 67 20 4b 45 59 20 66 72 6f 6d | ..."Generate.extracting.KEY.from |
| 16120 | 20 53 4f 55 52 43 45 20 66 6f 72 20 26 68 61 73 68 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e | .SOURCE.for.&hash.destructuring. |
| 16140 | 22 0a 20 20 60 28 67 65 74 68 61 73 68 20 2c 6b 65 79 20 2c 73 6f 75 72 63 65 29 29 0a 0a 28 64 | "...`(gethash.,key.,source))..(d |
| 16160 | 65 66 75 6e 20 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 70 6c 69 73 74 20 28 6b 65 79 20 73 6f 75 | efun.dash-expand:&plist.(key.sou |
| 16180 | 72 63 65 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 65 78 74 72 61 63 74 69 6e 67 20 4b 45 59 20 | rce)..."Generate.extracting.KEY. |
| 161a0 | 66 72 6f 6d 20 53 4f 55 52 43 45 20 66 6f 72 20 26 70 6c 69 73 74 20 64 65 73 74 72 75 63 74 75 | from.SOURCE.for.&plist.destructu |
| 161c0 | 72 69 6e 67 2e 22 0a 20 20 60 28 70 6c 69 73 74 2d 67 65 74 20 2c 73 6f 75 72 63 65 20 2c 6b 65 | ring."...`(plist-get.,source.,ke |
| 161e0 | 79 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 61 6c 69 73 74 20 28 | y))..(defun.dash-expand:&alist.( |
| 16200 | 6b 65 79 20 73 6f 75 72 63 65 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 65 78 74 72 61 63 74 69 | key.source)..."Generate.extracti |
| 16220 | 6e 67 20 4b 45 59 20 66 72 6f 6d 20 53 4f 55 52 43 45 20 66 6f 72 20 26 61 6c 69 73 74 20 64 65 | ng.KEY.from.SOURCE.for.&alist.de |
| 16240 | 73 74 72 75 63 74 75 72 69 6e 67 2e 22 0a 20 20 60 28 63 64 72 20 28 61 73 73 6f 63 20 2c 6b 65 | structuring."...`(cdr.(assoc.,ke |
| 16260 | 79 20 2c 73 6f 75 72 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 65 78 70 61 6e 64 | y.,source)))..(defun.dash-expand |
| 16280 | 3a 26 68 61 73 68 3f 20 28 6b 65 79 20 73 6f 75 72 63 65 29 0a 20 20 22 47 65 6e 65 72 61 74 65 | :&hash?.(key.source)..."Generate |
| 162a0 | 20 65 78 74 72 61 63 74 69 6e 67 20 4b 45 59 20 66 72 6f 6d 20 53 4f 55 52 43 45 20 66 6f 72 20 | .extracting.KEY.from.SOURCE.for. |
| 162c0 | 26 68 61 73 68 3f 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 0a 53 69 6d 69 6c 61 72 20 74 6f | &hash?.destructuring..Similar.to |
| 162e0 | 20 26 68 61 73 68 20 62 75 74 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 65 20 6d 61 70 | .&hash.but.check.whether.the.map |
| 16300 | 20 69 73 20 6e 6f 74 20 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 72 63 20 28 6d 61 6b 65 | .is.not.nil."...(let.((src.(make |
| 16320 | 2d 73 79 6d 62 6f 6c 20 22 73 72 63 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 73 72 | -symbol."src"))).....`(let.((,sr |
| 16340 | 63 20 2c 73 6f 75 72 63 65 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 2c 73 72 63 20 28 67 | c.,source))........(when.,src.(g |
| 16360 | 65 74 68 61 73 68 20 2c 6b 65 79 20 2c 73 72 63 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 | ethash.,key.,src)))))..(defalias |
| 16380 | 20 27 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 6b 65 79 73 20 23 27 64 61 73 68 2d 65 78 70 61 6e | .'dash-expand:&keys.#'dash-expan |
| 163a0 | 64 3a 26 70 6c 69 73 74 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 | d:&plist)..(defun.dash--match-kv |
| 163c0 | 2d 31 20 28 6d 61 74 63 68 2d 66 6f 72 6d 20 73 6f 75 72 63 65 20 74 79 70 65 29 0a 20 20 22 4d | -1.(match-form.source.type)..."M |
| 163e0 | 61 74 63 68 20 4d 41 54 43 48 2d 46 4f 52 4d 20 61 67 61 69 6e 73 74 20 53 4f 55 52 43 45 20 6f | atch.MATCH-FORM.against.SOURCE.o |
| 16400 | 66 20 74 79 70 65 20 54 59 50 45 2e 0a 0a 4d 41 54 43 48 2d 46 4f 52 4d 20 69 73 20 61 20 70 72 | f.type.TYPE...MATCH-FORM.is.a.pr |
| 16420 | 6f 70 65 72 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 6b 65 79 31 20 70 6c 61 63 | oper.list.of.the.form.(key1.plac |
| 16440 | 65 31 20 2e 2e 2e 20 6b 65 79 4e 0a 70 6c 61 63 65 4e 29 2e 20 20 45 61 63 68 20 70 6c 61 63 65 | e1.....keyN.placeN)...Each.place |
| 16460 | 4b 20 69 73 20 65 69 74 68 65 72 20 61 20 73 79 6d 62 6f 6c 2c 20 77 68 69 63 68 20 67 65 74 73 | K.is.either.a.symbol,.which.gets |
| 16480 | 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 6b 65 79 4b 20 72 65 74 72 | .bound.to.the.value.of.keyK.retr |
| 164a0 | 69 65 76 65 64 20 66 72 6f 6d 20 74 68 65 20 6b 65 79 2d 76 61 6c 75 65 20 73 74 6f 72 65 2c 20 | ieved.from.the.key-value.store,. |
| 164c0 | 6f 72 20 61 6e 6f 74 68 65 72 0a 6d 61 74 63 68 20 66 6f 72 6d 20 77 68 69 63 68 20 67 65 74 73 | or.another.match.form.which.gets |
| 164e0 | 20 64 65 73 74 72 75 63 74 75 72 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 0a 53 4f 55 52 | .destructured.recursively...SOUR |
| 16500 | 43 45 20 69 73 20 61 20 6b 65 79 2d 76 61 6c 75 65 20 73 74 6f 72 65 20 6f 66 20 74 79 70 65 20 | CE.is.a.key-value.store.of.type. |
| 16520 | 54 59 50 45 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 61 20 70 6c 69 73 74 2c 0a 61 6e 20 61 | TYPE,.which.can.be.a.plist,.an.a |
| 16540 | 6c 69 73 74 20 6f 72 20 61 20 68 61 73 68 20 74 61 62 6c 65 2e 0a 0a 54 59 50 45 20 69 73 20 61 | list.or.a.hash.table...TYPE.is.a |
| 16560 | 20 74 6f 6b 65 6e 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 | .token.specifying.the.type.of.th |
| 16580 | 65 20 6b 65 79 2d 76 61 6c 75 65 20 73 74 6f 72 65 2e 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 | e.key-value.store..Valid.values. |
| 165a0 | 61 72 65 20 26 70 6c 69 73 74 2c 20 26 61 6c 69 73 74 20 61 6e 64 20 26 68 61 73 68 2e 22 0a 20 | are.&plist,.&alist.and.&hash.".. |
| 165c0 | 20 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 31 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 | .(-flatten-n.1.(-map............ |
| 165e0 | 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......(lambda.(kv).............. |
| 16600 | 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6b 20 28 63 61 72 20 6b 76 29 29 0a 20 20 20 20 20 20 | ......(let*.((k.(car.kv))....... |
| 16620 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 20 28 63 61 64 72 20 6b 76 29 | ....................(v.(cadr.kv) |
| 16640 | 29 0a 20 20 20 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 | )...........................(get |
| 16660 | 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 28 | ter............................( |
| 16680 | 66 75 6e 63 61 6c 6c 20 28 64 61 73 68 2d 2d 67 65 74 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 | funcall.(dash--get-expand-functi |
| 166a0 | 6f 6e 20 74 79 70 65 29 20 6b 20 73 6f 75 72 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | on.type).k.source)))............ |
| 166c0 | 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 20 20 20 | ..........(cond................. |
| 166e0 | 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......((symbolp.v).............. |
| 16700 | 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 76 20 67 65 74 74 65 72 29 29 | ..........(list.(list.v.getter)) |
| 16720 | 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 28 64 61 73 68 | ).......................(t.(dash |
| 16740 | 2d 2d 6d 61 74 63 68 20 76 20 67 65 74 74 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | --match.v.getter)))))........... |
| 16760 | 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 20 6d 61 74 63 68 2d 66 6f 72 6d 29 | .......(-partition.2.match-form) |
| 16780 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 6d 61 74 63 68 2d 73 79 6d 62 6f 6c 20 28 | )))..(defun.dash--match-symbol.( |
| 167a0 | 6d 61 74 63 68 2d 66 6f 72 6d 20 73 6f 75 72 63 65 29 0a 20 20 22 42 69 6e 64 20 61 20 73 79 6d | match-form.source)..."Bind.a.sym |
| 167c0 | 62 6f 6c 2e 0a 0a 54 68 69 73 20 77 6f 72 6b 73 20 6a 75 73 74 20 6c 69 6b 65 20 60 6c 65 74 27 | bol...This.works.just.like.`let' |
| 167e0 | 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 22 0a 20 20 | ,.there.is.no.destructuring."... |
| 16800 | 28 6c 69 73 74 20 28 6c 69 73 74 20 6d 61 74 63 68 2d 66 6f 72 6d 20 73 6f 75 72 63 65 29 29 29 | (list.(list.match-form.source))) |
| 16820 | 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 6d 61 74 63 68 20 28 6d 61 74 63 68 2d 66 6f 72 6d | ..(defun.dash--match.(match-form |
| 16840 | 20 73 6f 75 72 63 65 29 0a 20 20 22 4d 61 74 63 68 20 4d 41 54 43 48 2d 46 4f 52 4d 20 61 67 61 | .source)..."Match.MATCH-FORM.aga |
| 16860 | 69 6e 73 74 20 53 4f 55 52 43 45 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 | inst.SOURCE...This.function.test |
| 16880 | 73 20 74 68 65 20 4d 41 54 43 48 2d 46 4f 52 4d 20 61 6e 64 20 64 69 73 70 61 74 63 68 65 73 20 | s.the.MATCH-FORM.and.dispatches. |
| 168a0 | 74 6f 20 73 70 65 63 69 66 69 63 0a 6d 61 74 63 68 65 72 73 20 62 61 73 65 64 20 6f 6e 20 74 68 | to.specific.matchers.based.on.th |
| 168c0 | 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 4b 65 79 2d 76 | e.type.of.the.expression...Key-v |
| 168e0 | 61 6c 75 65 20 73 74 6f 72 65 73 20 61 72 65 20 64 69 73 61 6d 62 69 67 75 61 74 65 64 20 62 79 | alue.stores.are.disambiguated.by |
| 16900 | 20 70 6c 61 63 69 6e 67 20 61 20 74 6f 6b 65 6e 20 26 70 6c 69 73 74 2c 0a 26 61 6c 69 73 74 20 | .placing.a.token.&plist,.&alist. |
| 16920 | 6f 72 20 26 68 61 73 68 20 61 73 20 61 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 | or.&hash.as.a.first.item.in.the. |
| 16940 | 4d 41 54 43 48 2d 46 4f 52 4d 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 28 73 | MATCH-FORM."...(cond....((and.(s |
| 16960 | 79 6d 62 6f 6c 70 20 6d 61 74 63 68 2d 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 44 | ymbolp.match-form)..........;;.D |
| 16980 | 6f 6e 27 74 20 62 69 6e 64 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 26 6b 65 79 73 20 61 73 20 69 | on't.bind.things.like.&keys.as.i |
| 169a0 | 66 20 74 68 65 79 20 77 65 72 65 20 76 61 72 73 20 28 23 33 39 35 29 2e 0a 20 20 20 20 20 20 20 | f.they.were.vars.(#395)......... |
| 169c0 | 20 20 28 6e 6f 74 20 28 66 75 6e 63 74 69 6f 6e 70 20 28 64 61 73 68 2d 2d 67 65 74 2d 65 78 70 | ..(not.(functionp.(dash--get-exp |
| 169e0 | 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 29 29 0a 20 20 20 20 | and-function.match-form))))..... |
| 16a00 | 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 73 79 6d 62 6f 6c 20 6d 61 74 63 68 2d 66 6f 72 6d 20 73 | (dash--match-symbol.match-form.s |
| 16a20 | 6f 75 72 63 65 29 29 0a 20 20 20 28 28 63 6f 6e 73 70 20 6d 61 74 63 68 2d 66 6f 72 6d 29 0a 20 | ource))....((consp.match-form).. |
| 16a40 | 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 48 61 6e 64 6c 65 20 74 68 65 20 22 78 20 26 | ...(cond......;;.Handle.the."x.& |
| 16a60 | 61 73 22 20 62 69 6e 64 69 6e 67 73 20 66 69 72 73 74 2e 0a 20 20 20 20 20 28 28 61 6e 64 20 28 | as".bindings.first.......((and.( |
| 16a80 | 63 6f 6e 73 70 20 28 63 64 72 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 | consp.(cdr.match-form))......... |
| 16aa0 | 20 20 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 0a 20 20 | ...(symbolp.(car.match-form))... |
| 16ac0 | 20 20 20 20 20 20 20 20 20 28 65 71 20 27 26 61 73 20 28 63 61 64 72 20 6d 61 74 63 68 2d 66 6f | .........(eq.'&as.(cadr.match-fo |
| 16ae0 | 72 6d 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 63 61 72 20 6d 61 74 63 68 2d | rm))).......(let.((s.(car.match- |
| 16b00 | 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 73 20 73 6f | form))).........(cons.(list.s.so |
| 16b20 | 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 | urce)...............(dash--match |
| 16b40 | 20 28 63 64 64 72 20 6d 61 74 63 68 2d 66 6f 72 6d 29 20 73 29 29 29 29 0a 20 20 20 20 20 28 28 | .(cddr.match-form).s))))......(( |
| 16b60 | 66 75 6e 63 74 69 6f 6e 70 20 28 64 61 73 68 2d 2d 67 65 74 2d 65 78 70 61 6e 64 2d 66 75 6e 63 | functionp.(dash--get-expand-func |
| 16b80 | 74 69 6f 6e 20 28 63 61 72 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 28 64 | tion.(car.match-form))).......(d |
| 16ba0 | 61 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 6b 76 2d 6e 6f | ash--match-kv.(dash--match-kv-no |
| 16bc0 | 72 6d 61 6c 69 7a 65 2d 6d 61 74 63 68 2d 66 6f 72 6d 20 6d 61 74 63 68 2d 66 6f 72 6d 29 20 73 | rmalize-match-form.match-form).s |
| 16be0 | 6f 75 72 63 65 29 29 0a 20 20 20 20 20 28 74 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 63 6f 6e | ource))......(t.(dash--match-con |
| 16c00 | 73 20 6d 61 74 63 68 2d 66 6f 72 6d 20 73 6f 75 72 63 65 29 29 29 29 0a 20 20 20 28 28 76 65 63 | s.match-form.source))))....((vec |
| 16c20 | 74 6f 72 70 20 6d 61 74 63 68 2d 66 6f 72 6d 29 0a 20 20 20 20 3b 3b 20 57 65 20 73 75 70 70 6f | torp.match-form).....;;.We.suppo |
| 16c40 | 72 74 20 74 68 65 20 26 61 73 20 62 69 6e 64 69 6e 67 20 69 6e 20 76 65 63 74 6f 72 73 20 74 6f | rt.the.&as.binding.in.vectors.to |
| 16c60 | 6f 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 | o.....(cond......((and.(>.(lengt |
| 16c80 | 68 20 6d 61 74 63 68 2d 66 6f 72 6d 29 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d | h.match-form).2)............(sym |
| 16ca0 | 62 6f 6c 70 20 28 61 72 65 66 20 6d 61 74 63 68 2d 66 6f 72 6d 20 30 29 29 0a 20 20 20 20 20 20 | bolp.(aref.match-form.0))....... |
| 16cc0 | 20 20 20 20 20 28 65 71 20 27 26 61 73 20 28 61 72 65 66 20 6d 61 74 63 68 2d 66 6f 72 6d 20 31 | .....(eq.'&as.(aref.match-form.1 |
| 16ce0 | 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 61 72 65 66 20 6d 61 74 63 68 2d 66 | ))).......(let.((s.(aref.match-f |
| 16d00 | 6f 72 6d 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 73 20 73 | orm.0))).........(cons.(list.s.s |
| 16d20 | 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6d 61 74 63 | ource)...............(dash--matc |
| 16d40 | 68 20 28 73 75 62 73 74 72 69 6e 67 20 6d 61 74 63 68 2d 66 6f 72 6d 20 32 29 20 73 29 29 29 29 | h.(substring.match-form.2).s)))) |
| 16d60 | 0a 20 20 20 20 20 28 74 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 2d 76 65 63 74 6f 72 20 6d 61 74 | ......(t.(dash--match-vector.mat |
| 16d80 | 63 68 2d 66 6f 72 6d 20 73 6f 75 72 63 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 | ch-form.source))))))..(defun.das |
| 16da0 | 68 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 6c 65 74 2d 76 61 72 6c 69 73 74 20 28 76 61 72 6c 69 73 | h--normalize-let-varlist.(varlis |
| 16dc0 | 74 29 0a 20 20 22 4e 6f 72 6d 61 6c 69 7a 65 20 56 41 52 4c 49 53 54 20 73 6f 20 74 68 61 74 20 | t)..."Normalize.VARLIST.so.that. |
| 16de0 | 65 76 65 72 79 20 62 69 6e 64 69 6e 67 20 69 73 20 61 20 6c 69 73 74 2e 0a 0a 60 6c 65 74 27 20 | every.binding.is.a.list...`let'. |
| 16e00 | 61 6c 6c 6f 77 73 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 62 69 6e 64 69 6e 67 20 77 68 69 63 | allows.specifying.a.binding.whic |
| 16e20 | 68 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 20 62 75 74 20 73 69 6d 70 6c 79 0a 74 68 65 20 70 | h.is.not.a.list.but.simply.the.p |
| 16e40 | 6c 61 63 65 20 77 68 69 63 68 20 69 73 20 74 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 | lace.which.is.then.automatically |
| 16e60 | 20 62 6f 75 6e 64 20 74 6f 20 6e 69 6c 2c 20 73 75 63 68 20 74 68 61 74 20 61 6c 6c 0a 74 68 72 | .bound.to.nil,.such.that.all.thr |
| 16e80 | 65 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 65 20 69 64 65 6e 74 69 63 61 | ee.of.the.following.are.identica |
| 16ea0 | 6c 20 61 6e 64 20 65 76 61 6c 75 61 74 65 20 74 6f 20 6e 69 6c 2e 0a 0a 20 20 28 6c 65 74 20 28 | l.and.evaluate.to.nil.....(let.( |
| 16ec0 | 61 29 20 61 29 0a 20 20 28 6c 65 74 20 28 28 61 29 29 20 61 29 0a 20 20 28 6c 65 74 20 28 28 61 | a).a)...(let.((a)).a)...(let.((a |
| 16ee0 | 20 6e 69 6c 29 29 20 61 29 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 | .nil)).a)..This.function.normali |
| 16f00 | 7a 65 73 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 74 6f 20 74 68 65 20 6c 61 73 74 20 66 6f 72 | zes.all.of.these.to.the.last.for |
| 16f20 | 6d 2e 22 0a 20 20 28 2d 2d 6d 61 70 20 28 69 66 20 28 63 6f 6e 73 70 20 69 74 29 20 69 74 20 28 | m."...(--map.(if.(consp.it).it.( |
| 16f40 | 6c 69 73 74 20 69 74 20 6e 69 6c 29 29 20 76 61 72 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 | list.it.nil)).varlist))..(defmac |
| 16f60 | 72 6f 20 2d 6c 65 74 2a 20 28 76 61 72 6c 69 73 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 | ro.-let*.(varlist.&rest.body)... |
| 16f80 | 22 42 69 6e 64 20 76 61 72 69 61 62 6c 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 56 41 52 | "Bind.variables.according.to.VAR |
| 16fa0 | 4c 49 53 54 20 74 68 65 6e 20 65 76 61 6c 20 42 4f 44 59 2e 0a 0a 56 41 52 4c 49 53 54 20 69 73 | LIST.then.eval.BODY...VARLIST.is |
| 16fc0 | 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 50 41 | .a.list.of.lists.of.the.form.(PA |
| 16fe0 | 54 54 45 52 4e 20 53 4f 55 52 43 45 29 2e 20 20 45 61 63 68 0a 50 41 54 54 45 52 4e 20 69 73 20 | TTERN.SOURCE)...Each.PATTERN.is. |
| 17000 | 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 53 4f 55 52 43 45 20 73 74 72 75 63 | matched.against.the.SOURCE.struc |
| 17020 | 74 75 72 61 6c 6c 79 2e 20 20 53 4f 55 52 43 45 20 69 73 0a 6f 6e 6c 79 20 65 76 61 6c 75 61 74 | turally...SOURCE.is.only.evaluat |
| 17040 | 65 64 20 6f 6e 63 65 20 66 6f 72 20 65 61 63 68 20 50 41 54 54 45 52 4e 2e 0a 0a 45 61 63 68 20 | ed.once.for.each.PATTERN...Each. |
| 17060 | 53 4f 55 52 43 45 20 63 61 6e 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 | SOURCE.can.refer.to.the.symbols. |
| 17080 | 61 6c 72 65 61 64 79 20 62 6f 75 6e 64 20 62 79 20 74 68 69 73 0a 56 41 52 4c 49 53 54 2e 20 20 | already.bound.by.this.VARLIST... |
| 170a0 | 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 | This.is.useful.if.you.want.to.de |
| 170c0 | 73 74 72 75 63 74 75 72 65 20 53 4f 55 52 43 45 0a 72 65 63 75 72 73 69 76 65 6c 79 20 62 75 74 | structure.SOURCE.recursively.but |
| 170e0 | 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 6e 61 6d 65 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 | .also.want.to.name.the.intermedi |
| 17100 | 61 74 65 20 73 74 72 75 63 74 75 72 65 73 2e 0a 0a 53 65 65 20 60 2d 6c 65 74 27 20 66 6f 72 20 | ate.structures...See.`-let'.for. |
| 17120 | 74 68 65 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 20 70 61 74 74 65 72 6e | the.list.of.all.possible.pattern |
| 17140 | 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 28 26 72 65 73 74 20 5b 26 | s."...(declare.(debug.((&rest.[& |
| 17160 | 6f 72 20 28 73 65 78 70 20 66 6f 72 6d 29 20 73 65 78 70 5d 29 20 62 6f 64 79 29 29 0a 20 20 20 | or.(sexp.form).sexp]).body)).... |
| 17180 | 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 61 | ........(indent.1))...(let*.((va |
| 171a0 | 72 6c 69 73 74 20 28 64 61 73 68 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 6c 65 74 2d 76 61 72 6c 69 | rlist.(dash--normalize-let-varli |
| 171c0 | 73 74 20 76 61 72 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 69 6e 64 69 6e 67 73 20 | st.varlist))..........(bindings. |
| 171e0 | 28 2d 2d 6d 61 70 63 61 74 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 20 28 63 61 72 20 69 74 29 20 | (--mapcat.(dash--match.(car.it). |
| 17200 | 28 63 61 64 72 20 69 74 29 29 20 76 61 72 6c 69 73 74 29 29 29 0a 20 20 20 20 60 28 6c 65 74 2a | (cadr.it)).varlist))).....`(let* |
| 17220 | 20 2c 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 | .,bindings........,@body)))..(de |
| 17240 | 66 6d 61 63 72 6f 20 2d 6c 65 74 20 28 76 61 72 6c 69 73 74 20 26 72 65 73 74 20 62 6f 64 79 29 | fmacro.-let.(varlist.&rest.body) |
| 17260 | 0a 20 20 22 42 69 6e 64 20 76 61 72 69 61 62 6c 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 | ..."Bind.variables.according.to. |
| 17280 | 56 41 52 4c 49 53 54 20 74 68 65 6e 20 65 76 61 6c 20 42 4f 44 59 2e 0a 0a 56 41 52 4c 49 53 54 | VARLIST.then.eval.BODY...VARLIST |
| 172a0 | 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 | .is.a.list.of.lists.of.the.form. |
| 172c0 | 28 50 41 54 54 45 52 4e 20 53 4f 55 52 43 45 29 2e 20 20 45 61 63 68 0a 50 41 54 54 45 52 4e 20 | (PATTERN.SOURCE)...Each.PATTERN. |
| 172e0 | 69 73 20 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 53 4f 55 52 43 45 20 5c 22 | is.matched.against.the.SOURCE.\" |
| 17300 | 73 74 72 75 63 74 75 72 61 6c 6c 79 5c 22 2e 20 20 53 4f 55 52 43 45 0a 69 73 20 6f 6e 6c 79 20 | structurally\"...SOURCE.is.only. |
| 17320 | 65 76 61 6c 75 61 74 65 64 20 6f 6e 63 65 20 66 6f 72 20 65 61 63 68 20 50 41 54 54 45 52 4e 2e | evaluated.once.for.each.PATTERN. |
| 17340 | 20 20 45 61 63 68 20 50 41 54 54 45 52 4e 20 69 73 20 6d 61 74 63 68 65 64 0a 72 65 63 75 72 73 | ..Each.PATTERN.is.matched.recurs |
| 17360 | 69 76 65 6c 79 2c 20 61 6e 64 20 63 61 6e 20 74 68 65 72 65 66 6f 72 65 20 63 6f 6e 74 61 69 6e | ively,.and.can.therefore.contain |
| 17380 | 20 73 75 62 2d 70 61 74 74 65 72 6e 73 20 77 68 69 63 68 20 61 72 65 0a 6d 61 74 63 68 65 64 20 | .sub-patterns.which.are.matched. |
| 173a0 | 61 67 61 69 6e 73 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 75 62 2d 65 78 70 72 65 73 | against.corresponding.sub-expres |
| 173c0 | 73 69 6f 6e 73 20 6f 66 20 53 4f 55 52 43 45 2e 0a 0a 41 6c 6c 20 74 68 65 20 53 4f 55 52 43 45 | sions.of.SOURCE...All.the.SOURCE |
| 173e0 | 73 20 61 72 65 20 65 76 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 6e 79 20 73 79 6d 62 6f 6c 73 | s.are.evalled.before.any.symbols |
| 17400 | 20 61 72 65 0a 62 6f 75 6e 64 20 28 69 2e 65 2e 20 5c 22 69 6e 20 70 61 72 61 6c 6c 65 6c 5c 22 | .are.bound.(i.e..\"in.parallel\" |
| 17420 | 29 2e 0a 0a 49 66 20 56 41 52 4c 49 53 54 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 | )...If.VARLIST.only.contains.one |
| 17440 | 20 28 50 41 54 54 45 52 4e 20 53 4f 55 52 43 45 29 20 65 6c 65 6d 65 6e 74 2c 20 79 6f 75 20 63 | .(PATTERN.SOURCE).element,.you.c |
| 17460 | 61 6e 0a 6f 70 74 69 6f 6e 61 6c 6c 79 20 73 70 65 63 69 66 79 20 69 74 20 75 73 69 6e 67 20 61 | an.optionally.specify.it.using.a |
| 17480 | 20 76 65 63 74 6f 72 20 61 6e 64 20 64 69 73 63 61 72 64 69 6e 67 20 74 68 65 0a 6f 75 74 65 72 | .vector.and.discarding.the.outer |
| 174a0 | 2d 6d 6f 73 74 20 70 61 72 65 6e 73 2e 20 20 54 68 75 73 0a 0a 20 20 28 2d 6c 65 74 20 28 28 50 | -most.parens...Thus....(-let.((P |
| 174c0 | 41 54 54 45 52 4e 20 53 4f 55 52 43 45 29 29 20 2e 2e 2e 29 0a 0a 62 65 63 6f 6d 65 73 0a 0a 20 | ATTERN.SOURCE))....)..becomes... |
| 174e0 | 20 28 2d 6c 65 74 20 5b 50 41 54 54 45 52 4e 20 53 4f 55 52 43 45 5d 20 2e 2e 2e 29 2e 0a 0a 60 | .(-let.[PATTERN.SOURCE]....)...` |
| 17500 | 2d 6c 65 74 27 20 75 73 65 73 20 61 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 6f 66 20 6e 6f 74 20 62 | -let'.uses.a.convention.of.not.b |
| 17520 | 69 6e 64 69 6e 67 20 70 6c 61 63 65 73 20 28 73 79 6d 62 6f 6c 73 29 20 73 74 61 72 74 69 6e 67 | inding.places.(symbols).starting |
| 17540 | 0a 77 69 74 68 20 5f 20 77 68 65 6e 65 76 65 72 20 69 74 27 73 20 70 6f 73 73 69 62 6c 65 2e 20 | .with._.whenever.it's.possible.. |
| 17560 | 20 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68 69 73 20 74 6f 20 73 6b 69 70 20 6f 76 65 72 0a 65 | .You.can.use.this.to.skip.over.e |
| 17580 | 6e 74 72 69 65 73 20 79 6f 75 20 64 6f 6e 27 74 20 63 61 72 65 20 61 62 6f 75 74 2e 20 20 48 6f | ntries.you.don't.care.about...Ho |
| 175a0 | 77 65 76 65 72 2c 20 74 68 69 73 20 69 73 20 6e 6f 74 20 2a 61 6c 77 61 79 73 2a 0a 70 6f 73 73 | wever,.this.is.not.*always*.poss |
| 175c0 | 69 62 6c 65 20 28 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 69 6d 70 6c 65 6d 65 6e 74 61 74 | ible.(as.a.result.of.implementat |
| 175e0 | 69 6f 6e 29 20 61 6e 64 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 20 6d 69 67 68 74 0a 67 65 74 | ion).and.these.symbols.might.get |
| 17600 | 20 62 6f 75 6e 64 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 76 61 6c 75 65 73 2e 0a 0a 46 6f 6c | .bound.to.undefined.values...Fol |
| 17620 | 6c 6f 77 69 6e 67 20 69 73 20 74 68 65 20 6f 76 65 72 76 69 65 77 20 6f 66 20 73 75 70 70 6f 72 | lowing.is.the.overview.of.suppor |
| 17640 | 74 65 64 20 70 61 74 74 65 72 6e 73 2e 20 20 52 65 6d 65 6d 62 65 72 20 74 68 61 74 0a 70 61 74 | ted.patterns...Remember.that.pat |
| 17660 | 74 65 72 6e 73 20 63 61 6e 20 62 65 20 6d 61 74 63 68 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 | terns.can.be.matched.recursively |
| 17680 | 2c 20 73 6f 20 65 76 65 72 79 20 61 2c 20 62 2c 20 61 4b 20 69 6e 20 74 68 65 0a 66 6f 6c 6c 6f | ,.so.every.a,.b,.aK.in.the.follo |
| 176a0 | 77 69 6e 67 20 63 61 6e 20 62 65 20 61 20 6d 61 74 63 68 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 | wing.can.be.a.matching.construct |
| 176c0 | 20 61 6e 64 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 0a 73 79 6d 62 6f 6c 2f 76 61 | .and.not.necessarily.a.symbol/va |
| 176e0 | 72 69 61 62 6c 65 2e 0a 0a 53 79 6d 62 6f 6c 3a 0a 0a 20 20 61 20 2d 20 62 69 6e 64 20 74 68 65 | riable...Symbol:....a.-.bind.the |
| 17700 | 20 53 4f 55 52 43 45 20 74 6f 20 41 2e 20 20 54 68 69 73 20 69 73 20 6a 75 73 74 20 6c 69 6b 65 | .SOURCE.to.A...This.is.just.like |
| 17720 | 20 72 65 67 75 6c 61 72 20 60 6c 65 74 27 2e 0a 0a 43 6f 6e 73 65 73 20 61 6e 64 20 6c 69 73 74 | .regular.`let'...Conses.and.list |
| 17740 | 73 3a 0a 0a 20 20 28 61 29 20 2d 20 62 69 6e 64 20 60 63 61 72 27 20 6f 66 20 63 6f 6e 73 2f 6c | s:....(a).-.bind.`car'.of.cons/l |
| 17760 | 69 73 74 20 74 6f 20 41 0a 0a 20 20 28 61 20 2e 20 62 29 20 2d 20 62 69 6e 64 20 63 61 72 20 6f | ist.to.A....(a...b).-.bind.car.o |
| 17780 | 66 20 63 6f 6e 73 20 74 6f 20 41 20 61 6e 64 20 60 63 64 72 27 20 74 6f 20 42 0a 0a 20 20 28 61 | f.cons.to.A.and.`cdr'.to.B....(a |
| 177a0 | 20 62 29 20 2d 20 62 69 6e 64 20 63 61 72 20 6f 66 20 6c 69 73 74 20 74 6f 20 41 20 61 6e 64 20 | .b).-.bind.car.of.list.to.A.and. |
| 177c0 | 60 63 61 64 72 27 20 74 6f 20 42 0a 0a 20 20 28 61 31 20 61 32 20 61 33 20 2e 2e 2e 29 20 2d 20 | `cadr'.to.B....(a1.a2.a3....).-. |
| 177e0 | 62 69 6e 64 20 30 74 68 20 63 61 72 20 6f 66 20 6c 69 73 74 20 74 6f 20 41 31 2c 20 31 73 74 20 | bind.0th.car.of.list.to.A1,.1st. |
| 17800 | 74 6f 20 41 32 2c 20 32 6e 64 20 74 6f 20 41 33 2e 2e 2e 0a 0a 20 20 28 61 31 20 61 32 20 61 33 | to.A2,.2nd.to.A3.......(a1.a2.a3 |
| 17820 | 20 2e 2e 2e 20 61 4e 20 2e 20 72 65 73 74 29 20 2d 20 61 73 20 61 62 6f 76 65 2c 20 62 75 74 20 | .....aN...rest).-.as.above,.but. |
| 17840 | 62 69 6e 64 20 74 68 65 20 4e 74 68 20 63 64 72 20 74 6f 20 52 45 53 54 2e 0a 0a 56 65 63 74 6f | bind.the.Nth.cdr.to.REST...Vecto |
| 17860 | 72 73 3a 0a 0a 20 20 5b 61 5d 20 2d 20 62 69 6e 64 20 30 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 | rs:....[a].-.bind.0th.element.of |
| 17880 | 20 61 20 6e 6f 6e 2d 6c 69 73 74 20 73 65 71 75 65 6e 63 65 20 74 6f 20 41 20 28 77 6f 72 6b 73 | .a.non-list.sequence.to.A.(works |
| 178a0 | 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 76 65 63 74 6f 72 73 2c 20 73 74 72 69 6e 67 73 2c 20 | .with.........vectors,.strings,. |
| 178c0 | 62 69 74 20 61 72 72 61 79 73 2e 2e 2e 29 0a 0a 20 20 5b 61 31 20 61 32 20 61 33 20 2e 2e 2e 5d | bit.arrays...)....[a1.a2.a3....] |
| 178e0 | 20 2d 20 62 69 6e 64 20 30 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 6e 6f 6e 2d 6c 69 73 74 20 | .-.bind.0th.element.of.non-list. |
| 17900 | 73 65 71 75 65 6e 63 65 20 74 6f 20 41 30 2c 20 31 73 74 20 74 6f 0a 20 20 20 20 20 20 20 20 20 | sequence.to.A0,.1st.to.......... |
| 17920 | 20 20 20 20 20 20 20 20 20 20 41 31 2c 20 32 6e 64 20 74 6f 20 41 32 2c 20 2e 2e 2e 0a 20 20 20 | ..........A1,.2nd.to.A2,........ |
| 17940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 50 41 54 54 45 52 4e 20 69 | ................If.the.PATTERN.i |
| 17960 | 73 20 73 68 6f 72 74 65 72 20 74 68 61 6e 20 53 4f 55 52 43 45 2c 20 74 68 65 20 76 61 6c 75 65 | s.shorter.than.SOURCE,.the.value |
| 17980 | 73 20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 73 20 6e | s.at....................places.n |
| 179a0 | 6f 74 20 69 6e 20 50 41 54 54 45 52 4e 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 20 20 20 20 20 | ot.in.PATTERN.are.ignored....... |
| 179c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 50 41 54 54 45 52 4e 20 69 73 20 | ..............If.the.PATTERN.is. |
| 179e0 | 6c 6f 6e 67 65 72 20 74 68 61 6e 20 53 4f 55 52 43 45 2c 20 61 6e 20 60 65 72 72 6f 72 27 20 69 | longer.than.SOURCE,.an.`error'.i |
| 17a00 | 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 6e 2e 0a 0a 20 20 | s....................thrown..... |
| 17a20 | 5b 61 31 20 61 32 20 61 33 20 2e 2e 2e 20 26 72 65 73 74 20 72 65 73 74 5d 20 2d 20 61 73 20 61 | [a1.a2.a3.....&rest.rest].-.as.a |
| 17a40 | 62 6f 76 65 2c 20 62 75 74 20 62 69 6e 64 20 74 68 65 20 72 65 73 74 20 6f 66 0a 20 20 20 20 20 | bove,.but.bind.the.rest.of...... |
| 17a60 | 20 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 68 65 20 73 65 71 | .........................the.seq |
| 17a80 | 75 65 6e 63 65 20 74 6f 20 52 45 53 54 2e 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 20 20 20 20 | uence.to.REST...This.is......... |
| 17aa0 | 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 65 70 74 75 61 6c | ......................conceptual |
| 17ac0 | 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73 20 69 6d 70 72 6f 70 65 72 20 6c 69 73 74 0a 20 20 20 | ly.the.same.as.improper.list.... |
| 17ae0 | 20 20 20 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 74 63 68 | ...........................match |
| 17b00 | 69 6e 67 20 28 61 31 20 61 32 20 2e 2e 2e 20 61 4e 20 2e 20 72 65 73 74 29 0a 0a 4b 65 79 2f 76 | ing.(a1.a2.....aN...rest)..Key/v |
| 17b20 | 61 6c 75 65 20 73 74 6f 72 65 73 3a 0a 0a 20 20 28 26 70 6c 69 73 74 20 6b 65 79 30 20 61 30 20 | alue.stores:....(&plist.key0.a0. |
| 17b40 | 2e 2e 2e 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e 64 20 76 61 6c 75 65 20 6d 61 70 70 65 64 | ....keyN.aN).-.bind.value.mapped |
| 17b60 | 20 62 79 20 6b 65 79 4b 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .by.keyK.in.the................. |
| 17b80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4f 55 52 43 45 20 70 6c 69 73 74 20 74 6f | .................SOURCE.plist.to |
| 17ba0 | 20 61 4b 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .aK...If.the.................... |
| 17bc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 | ..............value.is.not.found |
| 17be0 | 2c 20 61 4b 20 69 73 20 6e 69 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ,.aK.is.nil..................... |
| 17c00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 73 20 60 70 6c 69 73 74 2d 67 65 74 27 20 74 | ..............Uses.`plist-get'.t |
| 17c20 | 6f 20 66 65 74 63 68 20 76 61 6c 75 65 73 2e 0a 0a 20 20 28 26 61 6c 69 73 74 20 6b 65 79 30 20 | o.fetch.values.....(&alist.key0. |
| 17c40 | 61 30 20 2e 2e 2e 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e 64 20 76 61 6c 75 65 20 6d 61 70 | a0.....keyN.aN).-.bind.value.map |
| 17c60 | 70 65 64 20 62 79 20 6b 65 79 4b 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ped.by.keyK.in.the.............. |
| 17c80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4f 55 52 43 45 20 61 6c 69 73 74 | ....................SOURCE.alist |
| 17ca0 | 20 74 6f 20 61 4b 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .to.aK...If.the................. |
| 17cc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 66 6f | .................value.is.not.fo |
| 17ce0 | 75 6e 64 2c 20 61 4b 20 69 73 20 6e 69 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | und,.aK.is.nil.................. |
| 17d00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 73 20 60 61 73 73 6f 63 27 20 74 6f | .................Uses.`assoc'.to |
| 17d20 | 20 66 65 74 63 68 20 76 61 6c 75 65 73 2e 0a 0a 20 20 28 26 68 61 73 68 20 6b 65 79 30 20 61 30 | .fetch.values.....(&hash.key0.a0 |
| 17d40 | 20 2e 2e 2e 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e 64 20 76 61 6c 75 65 20 6d 61 70 70 65 | .....keyN.aN).-.bind.value.mappe |
| 17d60 | 64 20 62 79 20 6b 65 79 4b 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | d.by.keyK.in.the................ |
| 17d80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4f 55 52 43 45 20 68 61 73 68 20 74 61 62 | .................SOURCE.hash.tab |
| 17da0 | 6c 65 20 74 6f 20 61 4b 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | le.to.aK...If.the............... |
| 17dc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 66 | ..................value.is.not.f |
| 17de0 | 6f 75 6e 64 2c 20 61 4b 20 69 73 20 6e 69 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ound,.aK.is.nil................. |
| 17e00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 73 20 60 67 65 74 68 61 73 68 27 20 | .................Uses.`gethash'. |
| 17e20 | 74 6f 20 66 65 74 63 68 20 76 61 6c 75 65 73 2e 0a 0a 46 75 72 74 68 65 72 2c 20 73 70 65 63 69 | to.fetch.values...Further,.speci |
| 17e40 | 61 6c 20 6b 65 79 77 6f 72 64 20 26 6b 65 79 73 20 73 75 70 70 6f 72 74 73 20 5c 22 69 6e 6c 69 | al.keyword.&keys.supports.\"inli |
| 17e60 | 6e 65 5c 22 20 6d 61 74 63 68 69 6e 67 20 6f 66 0a 70 6c 69 73 74 2d 6c 69 6b 65 20 6b 65 79 2d | ne\".matching.of.plist-like.key- |
| 17e80 | 76 61 6c 75 65 20 70 61 69 72 73 2c 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f 20 26 6b 65 79 73 20 | value.pairs,.similarly.to.&keys. |
| 17ea0 | 6b 65 79 77 6f 72 64 20 6f 66 0a 60 63 6c 2d 64 65 66 75 6e 27 2e 0a 0a 20 20 28 61 31 20 61 32 | keyword.of.`cl-defun'.....(a1.a2 |
| 17ec0 | 20 2e 2e 2e 20 61 4e 20 26 6b 65 79 73 20 6b 65 79 31 20 62 31 20 2e 2e 2e 20 6b 65 79 4e 20 62 | .....aN.&keys.key1.b1.....keyN.b |
| 17ee0 | 4b 29 0a 0a 54 68 69 73 20 62 69 6e 64 73 20 4e 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 74 68 65 | K)..This.binds.N.values.from.the |
| 17f00 | 20 6c 69 73 74 20 74 6f 20 61 31 20 2e 2e 2e 20 61 4e 2c 20 74 68 65 6e 20 69 6e 74 65 72 70 72 | .list.to.a1.....aN,.then.interpr |
| 17f20 | 65 74 73 0a 74 68 65 20 63 64 72 20 61 73 20 61 20 70 6c 69 73 74 20 28 73 65 65 20 6b 65 79 2f | ets.the.cdr.as.a.plist.(see.key/ |
| 17f40 | 76 61 6c 75 65 20 6d 61 74 63 68 69 6e 67 20 61 62 6f 76 65 29 2e 0a 0a 41 20 73 68 6f 72 74 68 | value.matching.above)...A.shorth |
| 17f60 | 61 6e 64 20 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 20 6b 76 2d 64 65 73 74 72 75 63 74 75 72 69 6e | and.notation.for.kv-destructurin |
| 17f80 | 67 20 65 78 69 73 74 73 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 74 68 65 0a 70 61 74 74 65 72 | g.exists.which.allows.the.patter |
| 17fa0 | 6e 73 20 62 65 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 6c 65 66 74 20 6f 75 74 20 61 6e 64 20 64 65 | ns.be.optionally.left.out.and.de |
| 17fc0 | 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 6b 65 79 20 6e 61 6d 65 20 69 6e 0a 74 68 65 20 66 | rived.from.the.key.name.in.the.f |
| 17fe0 | 6f 6c 6c 6f 77 69 6e 67 20 66 61 73 68 69 6f 6e 3a 0a 0a 2d 20 61 20 6b 65 79 20 3a 66 6f 6f 20 | ollowing.fashion:..-.a.key.:foo. |
| 18000 | 69 73 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 60 66 6f 6f 27 20 70 61 74 74 65 72 6e 2c | is.converted.into.`foo'.pattern, |
| 18020 | 0a 2d 20 61 20 6b 65 79 20 5c 5c 3d 27 62 61 72 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 69 6e | .-.a.key.\\='bar.is.converted.in |
| 18040 | 74 6f 20 60 62 61 72 27 20 70 61 74 74 65 72 6e 2c 0a 2d 20 61 20 6b 65 79 20 5c 22 62 61 7a 5c | to.`bar'.pattern,.-.a.key.\"baz\ |
| 18060 | 22 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 60 62 61 7a 27 20 70 61 74 74 65 72 | ".is.converted.into.`baz'.patter |
| 18080 | 6e 2e 0a 0a 54 68 61 74 20 69 73 2c 20 74 68 65 20 65 6e 74 69 72 65 20 76 61 6c 75 65 20 75 6e | n...That.is,.the.entire.value.un |
| 180a0 | 64 65 72 20 74 68 65 20 6b 65 79 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 64 65 72 69 | der.the.key.is.bound.to.the.deri |
| 180c0 | 76 65 64 0a 76 61 72 69 61 62 6c 65 20 77 69 74 68 6f 75 74 20 61 6e 79 20 66 75 72 74 68 65 72 | ved.variable.without.any.further |
| 180e0 | 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 0a 0a 54 68 69 73 20 69 73 20 70 6f 73 73 69 62 6c | .destructuring...This.is.possibl |
| 18100 | 65 20 6f 6e 6c 79 20 77 68 65 6e 20 74 68 65 20 66 6f 72 6d 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 | e.only.when.the.form.following.t |
| 18120 | 68 65 20 6b 65 79 20 69 73 20 6e 6f 74 20 61 0a 76 61 6c 69 64 20 70 61 74 74 65 72 6e 20 28 69 | he.key.is.not.a.valid.pattern.(i |
| 18140 | 2e 65 2e 20 6e 6f 74 20 61 20 73 79 6d 62 6f 6c 2c 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 6f 72 | .e..not.a.symbol,.a.cons.cell.or |
| 18160 | 20 61 20 76 65 63 74 6f 72 29 2e 0a 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 6d 61 74 63 68 69 | .a.vector)..Otherwise.the.matchi |
| 18180 | 6e 67 20 70 72 6f 63 65 65 64 73 20 61 73 20 75 73 75 61 6c 20 61 6e 64 20 69 6e 20 63 61 73 65 | ng.proceeds.as.usual.and.in.case |
| 181a0 | 20 6f 66 20 61 6e 0a 69 6e 76 61 6c 69 64 20 73 70 65 63 20 66 61 69 6c 73 20 77 69 74 68 20 61 | .of.an.invalid.spec.fails.with.a |
| 181c0 | 6e 20 65 72 72 6f 72 2e 0a 0a 54 68 75 73 20 74 68 65 20 70 61 74 74 65 72 6e 73 20 61 72 65 20 | n.error...Thus.the.patterns.are. |
| 181e0 | 6e 6f 72 6d 61 6c 69 7a 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 3b 3b 20 64 65 | normalized.as.follows:.....;;.de |
| 18200 | 72 69 76 65 20 61 6c 6c 20 74 68 65 20 6d 69 73 73 69 6e 67 20 70 61 74 74 65 72 6e 73 0a 20 20 | rive.all.the.missing.patterns... |
| 18220 | 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 5c 5c 3d 27 62 61 72 20 5c 22 62 61 7a 5c 22 29 20 3d | .(&plist.:foo.\\='bar.\"baz\").= |
| 18240 | 3e 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 66 6f 6f 20 5c 5c 3d 27 62 61 72 20 62 61 72 20 5c | >.(&plist.:foo.foo.\\='bar.bar.\ |
| 18260 | 22 62 61 7a 5c 22 20 62 61 7a 29 0a 0a 20 20 20 3b 3b 20 77 65 20 63 61 6e 20 73 70 65 63 69 66 | "baz\".baz).....;;.we.can.specif |
| 18280 | 79 20 73 6f 6d 65 20 62 75 74 20 6e 6f 74 20 6f 74 68 65 72 73 0a 20 20 20 28 26 70 6c 69 73 74 | y.some.but.not.others....(&plist |
| 182a0 | 20 3a 66 6f 6f 20 5c 5c 3d 27 62 61 72 20 65 78 70 6c 69 63 69 74 2d 62 61 72 29 20 3d 3e 20 28 | .:foo.\\='bar.explicit-bar).=>.( |
| 182c0 | 26 70 6c 69 73 74 20 3a 66 6f 6f 20 66 6f 6f 20 5c 5c 3d 27 62 61 72 20 65 78 70 6c 69 63 69 74 | &plist.:foo.foo.\\='bar.explicit |
| 182e0 | 2d 62 61 72 29 0a 0a 20 20 20 3b 3b 20 6e 6f 74 68 69 6e 67 20 68 61 70 70 65 6e 73 2c 20 77 65 | -bar).....;;.nothing.happens,.we |
| 18300 | 20 73 74 6f 72 65 20 3a 66 6f 6f 20 69 6e 20 78 0a 20 20 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f | .store.:foo.in.x....(&plist.:foo |
| 18320 | 20 78 29 20 3d 3e 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 78 29 0a 0a 20 20 20 3b 3b 20 6e 6f | .x).=>.(&plist.:foo.x).....;;.no |
| 18340 | 74 68 69 6e 67 20 68 61 70 70 65 6e 73 2c 20 77 65 20 6d 61 74 63 68 20 72 65 63 75 72 73 69 76 | thing.happens,.we.match.recursiv |
| 18360 | 65 6c 79 0a 20 20 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 28 61 20 62 20 63 29 29 20 3d 3e 20 | ely....(&plist.:foo.(a.b.c)).=>. |
| 18380 | 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 28 61 20 62 20 63 29 29 0a 0a 59 6f 75 20 63 61 6e 20 6e | (&plist.:foo.(a.b.c))..You.can.n |
| 183a0 | 61 6d 65 20 74 68 65 20 73 6f 75 72 63 65 20 75 73 69 6e 67 20 74 68 65 20 73 79 6e 74 61 78 20 | ame.the.source.using.the.syntax. |
| 183c0 | 53 59 4d 42 4f 4c 20 26 61 73 20 50 41 54 54 45 52 4e 2e 0a 54 68 69 73 20 73 79 6e 74 61 78 20 | SYMBOL.&as.PATTERN..This.syntax. |
| 183e0 | 77 6f 72 6b 73 20 77 69 74 68 20 6c 69 73 74 73 20 28 70 72 6f 70 65 72 20 6f 72 20 69 6d 70 72 | works.with.lists.(proper.or.impr |
| 18400 | 6f 70 65 72 29 2c 20 76 65 63 74 6f 72 73 20 61 6e 64 0a 61 6c 6c 20 74 79 70 65 73 20 6f 66 20 | oper),.vectors.and.all.types.of. |
| 18420 | 6d 61 70 73 2e 0a 0a 20 20 28 6c 69 73 74 20 26 61 73 20 61 20 62 20 63 29 20 28 6c 69 73 74 20 | maps.....(list.&as.a.b.c).(list. |
| 18440 | 31 20 32 20 33 29 0a 0a 62 69 6e 64 73 20 41 20 74 6f 20 31 2c 20 42 20 74 6f 20 32 2c 20 43 20 | 1.2.3)..binds.A.to.1,.B.to.2,.C. |
| 18460 | 74 6f 20 33 20 61 6e 64 20 4c 49 53 54 20 74 6f 20 28 31 20 32 20 33 29 2e 0a 0a 53 69 6d 69 6c | to.3.and.LIST.to.(1.2.3)...Simil |
| 18480 | 61 72 6c 79 3a 0a 0a 20 20 28 62 6f 75 6e 64 73 20 26 61 73 20 62 65 67 20 2e 20 65 6e 64 29 20 | arly:....(bounds.&as.beg...end). |
| 184a0 | 28 63 6f 6e 73 20 31 20 32 29 0a 0a 62 69 6e 64 73 20 42 45 47 20 74 6f 20 31 2c 20 45 4e 44 20 | (cons.1.2)..binds.BEG.to.1,.END. |
| 184c0 | 74 6f 20 32 20 61 6e 64 20 42 4f 55 4e 44 53 20 74 6f 20 28 31 20 2e 20 32 29 2e 0a 0a 20 20 28 | to.2.and.BOUNDS.to.(1...2).....( |
| 184e0 | 69 74 65 6d 73 20 26 61 73 20 66 69 72 73 74 20 2e 20 72 65 73 74 29 20 28 6c 69 73 74 20 31 20 | items.&as.first...rest).(list.1. |
| 18500 | 32 20 33 29 0a 0a 62 69 6e 64 73 20 46 49 52 53 54 20 74 6f 20 31 2c 20 52 45 53 54 20 74 6f 20 | 2.3)..binds.FIRST.to.1,.REST.to. |
| 18520 | 28 32 20 33 29 20 61 6e 64 20 49 54 45 4d 53 20 74 6f 20 28 31 20 32 20 33 29 0a 0a 20 20 5b 76 | (2.3).and.ITEMS.to.(1.2.3)....[v |
| 18540 | 65 63 74 20 26 61 73 20 5f 20 62 20 63 5d 20 5b 31 20 32 20 33 5d 0a 0a 62 69 6e 64 73 20 42 20 | ect.&as._.b.c].[1.2.3]..binds.B. |
| 18560 | 74 6f 20 32 2c 20 43 20 74 6f 20 33 20 61 6e 64 20 56 45 43 54 20 74 6f 20 5b 31 20 32 20 33 5d | to.2,.C.to.3.and.VECT.to.[1.2.3] |
| 18580 | 20 28 5f 20 61 76 6f 69 64 73 20 62 69 6e 64 69 6e 67 20 61 73 20 75 73 75 61 6c 29 2e 0a 0a 20 | .(_.avoids.binding.as.usual).... |
| 185a0 | 20 28 70 6c 69 73 74 20 26 61 73 20 26 70 6c 69 73 74 20 3a 62 20 62 29 20 28 6c 69 73 74 20 3a | .(plist.&as.&plist.:b.b).(list.: |
| 185c0 | 61 20 31 20 3a 62 20 32 20 3a 63 20 33 29 0a 0a 62 69 6e 64 73 20 42 20 74 6f 20 32 20 61 6e 64 | a.1.:b.2.:c.3)..binds.B.to.2.and |
| 185e0 | 20 50 4c 49 53 54 20 74 6f 20 28 3a 61 20 31 20 3a 62 20 32 20 3a 63 20 33 29 2e 20 20 53 61 6d | .PLIST.to.(:a.1.:b.2.:c.3)...Sam |
| 18600 | 65 20 66 6f 72 20 26 61 6c 69 73 74 20 61 6e 64 20 26 68 61 73 68 2e 0a 0a 54 68 69 73 20 69 73 | e.for.&alist.and.&hash...This.is |
| 18620 | 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 77 65 20 77 61 6e 74 20 | .especially.useful.when.we.want. |
| 18640 | 74 6f 20 63 61 70 74 75 72 65 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 0a 63 6f 6d 70 75 | to.capture.the.result.of.a.compu |
| 18660 | 74 61 74 69 6f 6e 20 61 6e 64 20 64 65 73 74 72 75 63 74 75 72 65 20 61 74 20 74 68 65 20 73 61 | tation.and.destructure.at.the.sa |
| 18680 | 6d 65 20 74 69 6d 65 2e 20 20 43 6f 6e 73 69 64 65 72 20 74 68 65 0a 66 6f 72 6d 20 28 66 75 6e | me.time...Consider.the.form.(fun |
| 186a0 | 63 74 69 6f 6e 2d 72 65 74 75 72 6e 69 6e 67 2d 63 6f 6d 70 6c 65 78 2d 73 74 72 75 63 74 75 72 | ction-returning-complex-structur |
| 186c0 | 65 29 20 72 65 74 75 72 6e 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 0a 74 77 6f 20 76 65 63 74 6f | e).returning.a.list.of.two.vecto |
| 186e0 | 72 73 20 77 69 74 68 20 74 77 6f 20 69 74 65 6d 73 20 65 61 63 68 2e 20 20 57 65 20 77 61 6e 74 | rs.with.two.items.each...We.want |
| 18700 | 20 74 6f 20 63 61 70 74 75 72 65 20 74 68 69 73 20 65 6e 74 69 72 65 0a 72 65 73 75 6c 74 20 61 | .to.capture.this.entire.result.a |
| 18720 | 6e 64 20 70 61 73 73 20 69 74 20 74 6f 20 61 6e 6f 74 68 65 72 20 63 6f 6d 70 75 74 61 74 69 6f | nd.pass.it.to.another.computatio |
| 18740 | 6e 2c 20 62 75 74 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 0a 77 65 20 77 61 6e 74 20 | n,.but.at.the.same.time.we.want. |
| 18760 | 74 6f 20 67 65 74 20 74 68 65 20 73 65 63 6f 6e 64 20 69 74 65 6d 20 66 72 6f 6d 20 65 61 63 68 | to.get.the.second.item.from.each |
| 18780 | 20 76 65 63 74 6f 72 2e 20 20 57 65 20 63 61 6e 20 61 63 68 69 65 76 65 0a 69 74 20 77 69 74 68 | .vector...We.can.achieve.it.with |
| 187a0 | 20 70 61 74 74 65 72 6e 0a 0a 20 20 28 72 65 73 75 6c 74 20 26 61 73 20 5b 5f 20 61 5d 20 5b 5f | .pattern....(result.&as.[_.a].[_ |
| 187c0 | 20 62 5d 29 20 28 66 75 6e 63 74 69 6f 6e 2d 72 65 74 75 72 6e 69 6e 67 2d 63 6f 6d 70 6c 65 78 | .b]).(function-returning-complex |
| 187e0 | 2d 73 74 72 75 63 74 75 72 65 29 0a 0a 4e 6f 74 65 3a 20 43 6c 6f 6a 75 72 65 20 70 72 6f 67 72 | -structure)..Note:.Clojure.progr |
| 18800 | 61 6d 6d 65 72 73 20 6d 61 79 20 6b 6e 6f 77 20 74 68 69 73 20 66 65 61 74 75 72 65 20 61 73 20 | ammers.may.know.this.feature.as. |
| 18820 | 74 68 65 20 5c 22 3a 61 73 0a 62 69 6e 64 69 6e 67 5c 22 2e 20 20 54 68 65 20 64 69 66 66 65 72 | the.\":as.binding\"...The.differ |
| 18840 | 65 6e 63 65 20 69 73 20 74 68 61 74 20 77 65 20 70 75 74 20 74 68 65 20 26 61 73 20 61 74 20 74 | ence.is.that.we.put.the.&as.at.t |
| 18860 | 68 65 20 66 72 6f 6e 74 0a 62 65 63 61 75 73 65 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 70 | he.front.because.we.need.to.supp |
| 18880 | 6f 72 74 20 69 6d 70 72 6f 70 65 72 20 6c 69 73 74 20 62 69 6e 64 69 6e 67 2e 22 0a 20 20 28 64 | ort.improper.list.binding."...(d |
| 188a0 | 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 5b 26 6f 72 20 28 26 72 65 73 74 20 5b 26 6f 72 20 | eclare.(debug.([&or.(&rest.[&or. |
| 188c0 | 28 73 65 78 70 20 66 6f 72 6d 29 20 73 65 78 70 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | (sexp.form).sexp]).............. |
| 188e0 | 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 5b 26 72 65 73 74 20 5b 73 65 78 70 20 | ...........(vector.[&rest.[sexp. |
| 18900 | 66 6f 72 6d 5d 5d 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 | form]])]....................body |
| 18920 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28 69 66 20 | ))............(indent.1))...(if. |
| 18940 | 28 76 65 63 74 6f 72 70 20 76 61 72 6c 69 73 74 29 0a 20 20 20 20 20 20 60 28 6c 65 74 2a 20 2c | (vectorp.varlist).......`(let*., |
| 18960 | 28 64 61 73 68 2d 2d 6d 61 74 63 68 20 28 61 72 65 66 20 76 61 72 6c 69 73 74 20 30 29 20 28 61 | (dash--match.(aref.varlist.0).(a |
| 18980 | 72 65 66 20 76 61 72 6c 69 73 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 | ref.varlist.1))..........,@body) |
| 189a0 | 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 76 61 72 6c 69 73 74 20 28 64 61 73 68 2d 2d 6e 6f 72 6d | .....(let*.((varlist.(dash--norm |
| 189c0 | 61 6c 69 7a 65 2d 6c 65 74 2d 76 61 72 6c 69 73 74 20 76 61 72 6c 69 73 74 29 29 0a 20 20 20 20 | alize-let-varlist.varlist))..... |
| 189e0 | 20 20 20 20 20 20 20 28 69 6e 70 75 74 73 20 28 2d 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 28 6c | .......(inputs.(--map-indexed.(l |
| 18a00 | 69 73 74 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 28 66 6f 72 6d 61 74 20 22 69 6e 70 75 74 25 | ist.(make-symbol.(format."input% |
| 18a20 | 64 22 20 69 74 2d 69 6e 64 65 78 29 29 20 28 63 61 64 72 20 69 74 29 29 20 76 61 72 6c 69 73 74 | d".it-index)).(cadr.it)).varlist |
| 18a40 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 76 61 72 6c 69 73 74 20 28 2d 2d 7a 69 | ))............(new-varlist.(--zi |
| 18a60 | 70 2d 77 69 74 68 20 28 6c 69 73 74 20 28 63 61 72 20 69 74 29 20 28 63 61 72 20 6f 74 68 65 72 | p-with.(list.(car.it).(car.other |
| 18a80 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )).............................. |
| 18aa0 | 20 20 20 20 20 20 20 76 61 72 6c 69 73 74 20 69 6e 70 75 74 73 29 29 29 0a 20 20 20 20 20 20 60 | .......varlist.inputs))).......` |
| 18ac0 | 28 6c 65 74 20 2c 69 6e 70 75 74 73 0a 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 2c 6e 65 | (let.,inputs..........(-let*.,ne |
| 18ae0 | 77 2d 76 61 72 6c 69 73 74 20 2c 40 62 6f 64 79 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f | w-varlist.,@body)))))..(defmacro |
| 18b00 | 20 2d 6c 61 6d 62 64 61 20 28 6d 61 74 63 68 2d 66 6f 72 6d 20 26 72 65 73 74 20 62 6f 64 79 29 | .-lambda.(match-form.&rest.body) |
| 18b20 | 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 61 6d 62 64 61 20 77 68 69 63 68 20 64 65 73 74 72 75 | ..."Return.a.lambda.which.destru |
| 18b40 | 63 74 75 72 65 73 20 69 74 73 20 69 6e 70 75 74 20 61 73 20 4d 41 54 43 48 2d 46 4f 52 4d 20 61 | ctures.its.input.as.MATCH-FORM.a |
| 18b60 | 6e 64 20 65 78 65 63 75 74 65 73 20 42 4f 44 59 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 79 6f 75 | nd.executes.BODY...Note.that.you |
| 18b80 | 20 68 61 76 65 20 74 6f 20 65 6e 63 6c 6f 73 65 20 74 68 65 20 4d 41 54 43 48 2d 46 4f 52 4d 20 | .have.to.enclose.the.MATCH-FORM. |
| 18ba0 | 69 6e 20 61 20 70 61 69 72 20 6f 66 20 70 61 72 65 6e 73 2c 0a 73 75 63 68 20 74 68 61 74 3a 0a | in.a.pair.of.parens,.such.that:. |
| 18bc0 | 0a 20 20 28 2d 6c 61 6d 62 64 61 20 28 78 29 20 62 6f 64 79 29 0a 20 20 28 2d 6c 61 6d 62 64 61 | ...(-lambda.(x).body)...(-lambda |
| 18be0 | 20 28 78 20 79 20 2e 2e 2e 29 20 62 6f 64 79 29 0a 0a 68 61 73 20 74 68 65 20 75 73 75 61 6c 20 | .(x.y....).body)..has.the.usual. |
| 18c00 | 73 65 6d 61 6e 74 69 63 73 20 6f 66 20 60 6c 61 6d 62 64 61 27 2e 20 20 46 75 72 74 68 65 72 6d | semantics.of.`lambda'...Furtherm |
| 18c20 | 6f 72 65 2c 20 74 68 65 73 65 20 67 65 74 0a 74 72 61 6e 73 6c 61 74 65 64 20 69 6e 74 6f 20 6e | ore,.these.get.translated.into.n |
| 18c40 | 6f 72 6d 61 6c 20 60 6c 61 6d 62 64 61 27 2c 20 73 6f 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 | ormal.`lambda',.so.there.is.no.p |
| 18c60 | 65 72 66 6f 72 6d 61 6e 63 65 0a 70 65 6e 61 6c 74 79 2e 0a 0a 53 65 65 20 60 2d 6c 65 74 27 20 | erformance.penalty...See.`-let'. |
| 18c80 | 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 64 65 73 74 72 75 63 | for.a.description.of.the.destruc |
| 18ca0 | 74 75 72 69 6e 67 20 6d 65 63 68 61 6e 69 73 6d 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 | turing.mechanism."...(declare.(d |
| 18cc0 | 6f 63 2d 73 74 72 69 6e 67 20 32 29 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 0a 20 20 20 20 | oc-string.2).(indent.defun)..... |
| 18ce0 | 20 20 20 20 20 20 20 28 64 65 62 75 67 20 28 26 64 65 66 69 6e 65 20 73 65 78 70 0a 20 20 20 20 | .......(debug.(&define.sexp..... |
| 18d00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 6f 70 74 69 6f 6e 61 | .......................[&optiona |
| 18d20 | 6c 20 73 74 72 69 6e 67 70 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | l.stringp]...................... |
| 18d40 | 20 20 20 20 20 20 5b 26 6f 70 74 69 6f 6e 61 6c 20 28 22 69 6e 74 65 72 61 63 74 69 76 65 22 20 | ......[&optional.("interactive". |
| 18d60 | 69 6e 74 65 72 61 63 74 69 76 65 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | interactive)]................... |
| 18d80 | 20 20 20 20 20 20 20 20 20 64 65 66 2d 62 6f 64 79 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 | .........def-body)))...(cond.... |
| 18da0 | 28 28 6e 6c 69 73 74 70 20 6d 61 74 63 68 2d 66 6f 72 6d 29 0a 20 20 20 20 28 73 69 67 6e 61 6c | ((nlistp.match-form).....(signal |
| 18dc0 | 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 23 27 6c 69 | .'wrong-type-argument.(list.#'li |
| 18de0 | 73 74 70 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 29 0a 20 20 20 3b 3b 20 4e 6f 20 64 65 73 74 72 | stp.match-form)))....;;.No.destr |
| 18e00 | 75 63 74 75 72 69 6e 67 2c 20 73 6f 20 6a 75 73 74 20 72 65 74 75 72 6e 20 72 65 67 75 6c 61 72 | ucturing,.so.just.return.regular |
| 18e20 | 20 60 6c 61 6d 62 64 61 27 20 66 6f 72 20 73 70 65 65 64 2e 0a 20 20 20 28 28 2d 61 6c 6c 3f 20 | .`lambda'.for.speed.....((-all?. |
| 18e40 | 23 27 73 79 6d 62 6f 6c 70 20 6d 61 74 63 68 2d 66 6f 72 6d 29 0a 20 20 20 20 60 28 6c 61 6d 62 | #'symbolp.match-form).....`(lamb |
| 18e60 | 64 61 20 2c 6d 61 74 63 68 2d 66 6f 72 6d 20 2c 40 62 6f 64 79 29 29 0a 20 20 20 28 28 6c 65 74 | da.,match-form.,@body))....((let |
| 18e80 | 20 28 28 69 6e 70 75 74 73 20 28 2d 2d 6d 61 70 2d 69 6e 64 65 78 65 64 0a 20 20 20 20 20 20 20 | .((inputs.(--map-indexed........ |
| 18ea0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 69 74 20 28 6d 61 6b 65 2d 73 79 6d 62 6f | ............(list.it.(make-symbo |
| 18ec0 | 6c 20 28 66 6f 72 6d 61 74 20 22 69 6e 70 75 74 25 64 22 20 69 74 2d 69 6e 64 65 78 29 29 29 0a | l.(format."input%d".it-index))). |
| 18ee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 2d 66 6f 72 6d 29 29 29 | ...................match-form))) |
| 18f00 | 0a 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 62 65 63 61 75 73 65 20 69 6e 70 75 74 73 20 74 | .......;;.TODO:.because.inputs.t |
| 18f20 | 6f 20 74 68 65 20 60 6c 61 6d 62 64 61 27 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 6f 6e 6c | o.the.`lambda'.are.evaluated.onl |
| 18f40 | 79 20 6f 6e 63 65 2c 0a 20 20 20 20 20 20 3b 3b 20 60 2d 6c 65 74 2a 27 20 6e 65 65 64 20 6e 6f | y.once,.......;;.`-let*'.need.no |
| 18f60 | 74 20 63 72 65 61 74 65 20 74 68 65 20 65 78 74 72 61 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 65 | t.create.the.extra.bindings.to.e |
| 18f80 | 6e 73 75 72 65 20 74 68 61 74 2e 0a 20 20 20 20 20 20 3b 3b 20 57 65 20 73 68 6f 75 6c 64 20 66 | nsure.that........;;.We.should.f |
| 18fa0 | 69 6e 64 20 61 20 77 61 79 20 74 6f 20 6f 70 74 69 6d 69 7a 65 20 74 68 61 74 2e 20 20 4e 6f 74 | ind.a.way.to.optimize.that...Not |
| 18fc0 | 20 63 72 69 74 69 63 61 6c 20 68 6f 77 65 76 65 72 2e 0a 20 20 20 20 20 20 60 28 6c 61 6d 62 64 | .critical.however........`(lambd |
| 18fe0 | 61 20 2c 28 6d 61 70 63 61 72 20 23 27 63 61 64 72 20 69 6e 70 75 74 73 29 0a 20 20 20 20 20 20 | a.,(mapcar.#'cadr.inputs)....... |
| 19000 | 20 20 20 28 2d 6c 65 74 2a 20 2c 69 6e 70 75 74 73 20 2c 40 62 6f 64 79 29 29 29 29 29 29 0a 0a | ...(-let*.,inputs.,@body)))))).. |
| 19020 | 28 64 65 66 6d 61 63 72 6f 20 2d 73 65 74 71 20 28 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 20 20 | (defmacro.-setq.(&rest.forms)... |
| 19040 | 22 42 69 6e 64 20 65 61 63 68 20 4d 41 54 43 48 2d 46 4f 52 4d 20 74 6f 20 74 68 65 20 76 61 6c | "Bind.each.MATCH-FORM.to.the.val |
| 19060 | 75 65 20 6f 66 20 69 74 73 20 56 41 4c 2e 0a 0a 4d 41 54 43 48 2d 46 4f 52 4d 20 64 65 73 74 72 | ue.of.its.VAL...MATCH-FORM.destr |
| 19080 | 75 63 74 75 72 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 | ucturing.is.done.according.to.th |
| 190a0 | 65 20 72 75 6c 65 73 20 6f 66 20 60 2d 6c 65 74 27 2e 0a 0a 54 68 69 73 20 6d 61 63 72 6f 20 61 | e.rules.of.`-let'...This.macro.a |
| 190c0 | 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 62 69 6e 64 20 6d 75 6c 74 69 70 6c 65 20 76 61 72 69 61 | llows.you.to.bind.multiple.varia |
| 190e0 | 62 6c 65 73 20 62 79 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 0a 74 68 65 20 76 61 6c 75 65 2c | bles.by.destructuring.the.value, |
| 19100 | 20 73 6f 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 28 2d 73 65 74 71 20 28 61 20 62 29 | .so.for.example:....(-setq.(a.b) |
| 19120 | 20 78 0a 20 20 20 20 20 20 20 20 20 28 26 70 6c 69 73 74 20 3a 63 20 63 29 20 70 6c 69 73 74 29 | .x..........(&plist.:c.c).plist) |
| 19140 | 0a 0a 65 78 70 61 6e 64 73 20 72 6f 75 67 68 6c 79 20 73 70 65 61 6b 69 6e 67 20 74 6f 20 74 68 | ..expands.roughly.speaking.to.th |
| 19160 | 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 0a 0a 20 20 28 73 65 74 71 20 61 20 28 63 61 72 | e.following.code....(setq.a.(car |
| 19180 | 20 78 29 0a 20 20 20 20 20 20 20 20 62 20 28 63 61 64 72 20 78 29 0a 20 20 20 20 20 20 20 20 63 | .x).........b.(cadr.x).........c |
| 191a0 | 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 63 29 29 0a 0a 43 61 72 65 20 69 73 20 | .(plist-get.plist.:c))..Care.is. |
| 191c0 | 74 61 6b 65 6e 20 74 6f 20 6f 6e 6c 79 20 65 76 61 6c 75 61 74 65 20 65 61 63 68 20 56 41 4c 20 | taken.to.only.evaluate.each.VAL. |
| 191e0 | 6f 6e 63 65 20 73 6f 20 74 68 61 74 20 69 6e 20 63 61 73 65 20 6f 66 0a 6d 75 6c 74 69 70 6c 65 | once.so.that.in.case.of.multiple |
| 19200 | 20 61 73 73 69 67 6e 6d 65 6e 74 73 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 75 | .assignments.it.does.not.cause.u |
| 19220 | 6e 65 78 70 65 63 74 65 64 20 73 69 64 65 20 65 66 66 65 63 74 73 2e 0a 0a 5c 28 66 6e 20 5b 4d | nexpected.side.effects...\(fn.[M |
| 19240 | 41 54 43 48 2d 46 4f 52 4d 20 56 41 4c 5d 2e 2e 2e 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | ATCH-FORM.VAL]...)"...(declare.( |
| 19260 | 64 65 62 75 67 20 28 26 72 65 73 74 20 73 65 78 70 20 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 | debug.(&rest.sexp.form))........ |
| 19280 | 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28 77 68 65 6e 20 28 3d 20 28 6d 6f 64 20 | ....(indent.1))...(when.(=.(mod. |
| 192a0 | 28 6c 65 6e 67 74 68 20 66 6f 72 6d 73 29 20 32 29 20 31 29 0a 20 20 20 20 28 73 69 67 6e 61 6c | (length.forms).2).1).....(signal |
| 192c0 | 20 27 77 72 6f 6e 67 2d 6e 75 6d 62 65 72 2d 6f 66 2d 61 72 67 75 6d 65 6e 74 73 20 28 6c 69 73 | .'wrong-number-of-arguments.(lis |
| 192e0 | 74 20 27 2d 73 65 74 71 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 66 6f 72 6d 73 29 29 29 29 29 0a | t.'-setq.(1+.(length.forms))))). |
| 19300 | 20 20 28 6c 65 74 2a 20 28 28 66 6f 72 6d 73 2d 61 6e 64 2d 73 6f 75 72 63 65 73 0a 20 20 20 20 | ..(let*.((forms-and-sources..... |
| 19320 | 20 20 20 20 20 20 3b 3b 20 46 69 72 73 74 20 67 65 74 20 61 6c 6c 20 74 68 65 20 6e 65 63 65 73 | ......;;.First.get.all.the.neces |
| 19340 | 73 61 72 79 20 6d 61 70 70 69 6e 67 73 20 77 69 74 68 20 61 6c 6c 20 74 68 65 0a 20 20 20 20 20 | sary.mappings.with.all.the...... |
| 19360 | 20 20 20 20 20 3b 3b 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 62 69 6e 64 69 6e 67 73 2e 0a 20 | .....;;.intermediate.bindings... |
| 19380 | 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 64 61 73 68 | .........(-map.(lambda.(x).(dash |
| 193a0 | 2d 2d 6d 61 74 63 68 20 28 63 61 72 20 78 29 20 28 63 61 64 72 20 78 29 29 29 0a 20 20 20 20 20 | --match.(car.x).(cadr.x)))...... |
| 193c0 | 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 20 66 6f 72 6d 73 29 29 | ...........(-partition.2.forms)) |
| 193e0 | 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 54 6f 20 70 72 65 73 65 72 76 65 20 74 68 65 20 6c 6f | )..........;;.To.preserve.the.lo |
| 19400 | 67 69 63 20 6f 66 20 64 79 6e 61 6d 69 63 20 73 63 6f 70 69 6e 67 20 77 65 20 6d 75 73 74 20 65 | gic.of.dynamic.scoping.we.must.e |
| 19420 | 6e 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 20 77 65 20 60 73 65 74 71 27 | nsure..........;;.that.we.`setq' |
| 19440 | 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 6f 75 74 73 69 64 65 20 6f 66 20 74 68 65 20 60 6c | .the.variables.outside.of.the.`l |
| 19460 | 65 74 2a 27 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 69 63 68 20 68 6f 6c 64 | et*'.form..........;;.which.hold |
| 19480 | 73 20 74 68 65 20 64 65 73 74 72 75 63 74 75 72 65 64 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 | s.the.destructured.intermediate. |
| 194a0 | 76 61 6c 75 65 73 2e 20 20 46 6f 72 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 77 65 | values...For..........;;.this.we |
| 194c0 | 20 67 65 6e 65 72 61 74 65 20 66 6f 72 20 65 61 63 68 20 76 61 72 69 61 62 6c 65 20 61 20 70 6c | .generate.for.each.variable.a.pl |
| 194e0 | 61 63 65 68 6f 6c 64 65 72 20 77 68 69 63 68 20 69 73 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 62 | aceholder.which.is..........;;.b |
| 19500 | 6f 75 6e 64 20 74 6f 20 28 6c 65 78 69 63 61 6c 6c 79 29 20 74 68 65 20 72 65 73 75 6c 74 20 6f | ound.to.(lexically).the.result.o |
| 19520 | 66 20 74 68 65 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 3b 3b | f.the.destructuring...........;; |
| 19540 | 20 54 68 65 6e 20 6f 75 74 73 69 64 65 20 6f 66 20 74 68 65 20 68 65 6c 70 65 72 20 60 6c 65 74 | .Then.outside.of.the.helper.`let |
| 19560 | 2a 27 20 66 6f 72 6d 20 77 65 20 62 69 6e 64 20 61 6c 6c 20 74 68 65 0a 20 20 20 20 20 20 20 20 | *'.form.we.bind.all.the......... |
| 19580 | 20 3b 3b 20 6f 72 69 67 69 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 74 68 65 69 72 20 | .;;.original.variables.to.their. |
| 195a0 | 72 65 73 70 65 63 74 69 76 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 73 2e 0a 20 20 20 20 20 20 20 | respective.placeholders......... |
| 195c0 | 20 20 3b 3b 20 54 4f 44 4f 3a 20 54 68 65 72 65 20 69 73 20 61 20 6c 6f 74 20 6f 66 20 72 6f 6f | ..;;.TODO:.There.is.a.lot.of.roo |
| 195e0 | 6d 20 66 6f 72 20 70 6f 73 73 69 62 6c 65 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c 0a 20 20 20 | m.for.possible.optimization,.... |
| 19600 | 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 73 74 61 72 74 20 70 6c 61 79 69 6e 67 20 77 69 74 68 20 | ......;;.for.start.playing.with. |
| 19620 | 60 73 70 65 63 69 61 6c 2d 76 61 72 69 61 62 6c 65 2d 70 27 20 74 6f 20 65 6c 69 6d 69 6e 61 74 | `special-variable-p'.to.eliminat |
| 19640 | 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 75 6e 6e 65 63 65 73 73 61 72 79 20 72 65 2d 62 69 6e | e..........;;.unnecessary.re-bin |
| 19660 | 64 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 28 76 61 72 69 61 62 6c 65 73 2d 74 6f 2d 70 6c 61 | ding...........(variables-to-pla |
| 19680 | 63 65 68 6f 6c 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 0a 20 20 20 | ceholders...........(-mapcat.... |
| 196a0 | 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 | ........(lambda.(bindings)...... |
| 196c0 | 20 20 20 20 20 20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d | ........(-map...............(lam |
| 196e0 | 62 64 61 20 28 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 28 6c | bda.(binding).................(l |
| 19700 | 65 74 20 28 28 76 61 72 20 28 63 61 72 20 62 69 6e 64 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 | et.((var.(car.binding)))........ |
| 19720 | 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 76 61 72 20 28 6d 61 6b 65 2d 73 79 6d 62 6f | ...........(list.var.(make-symbo |
| 19740 | 6c 20 28 63 6f 6e 63 61 74 20 22 2d 2d 64 61 73 68 2d 62 69 6e 64 69 6e 67 2d 22 20 28 73 79 6d | l.(concat."--dash-binding-".(sym |
| 19760 | 62 6f 6c 2d 6e 61 6d 65 20 76 61 72 29 20 22 2d 2d 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 | bol-name.var)."--")))))......... |
| 19780 | 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 | ......(--filter.(not.(string-pre |
| 197a0 | 66 69 78 2d 70 20 22 2d 2d 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 69 74 29 | fix-p."--".(symbol-name.(car.it) |
| 197c0 | 29 29 29 20 62 69 6e 64 69 6e 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 73 | ))).bindings)))............forms |
| 197e0 | 2d 61 6e 64 2d 73 6f 75 72 63 65 73 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 2c 28 2d 6d 61 70 | -and-sources))).....`(let.,(-map |
| 19800 | 20 27 63 61 64 72 20 76 61 72 69 61 62 6c 65 73 2d 74 6f 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 | .'cadr.variables-to-placeholders |
| 19820 | 29 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 2c 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 31 20 66 6f | )........(let*.,(-flatten-n.1.fo |
| 19840 | 72 6d 73 2d 61 6e 64 2d 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 | rms-and-sources)..........(setq. |
| 19860 | 2c 40 28 2d 66 6c 61 74 74 65 6e 20 28 2d 6d 61 70 20 27 72 65 76 65 72 73 65 20 76 61 72 69 61 | ,@(-flatten.(-map.'reverse.varia |
| 19880 | 62 6c 65 73 2d 74 6f 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 29 29 29 29 0a 20 20 20 20 20 20 20 | bles-to-placeholders))))........ |
| 198a0 | 28 73 65 74 71 20 2c 40 28 2d 66 6c 61 74 74 65 6e 20 76 61 72 69 61 62 6c 65 73 2d 74 6f 2d 70 | (setq.,@(-flatten.variables-to-p |
| 198c0 | 6c 61 63 65 68 6f 6c 64 65 72 73 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 69 66 2d | laceholders)))))..(defmacro.-if- |
| 198e0 | 6c 65 74 2a 20 28 76 61 72 73 2d 76 61 6c 73 20 74 68 65 6e 20 26 72 65 73 74 20 65 6c 73 65 29 | let*.(vars-vals.then.&rest.else) |
| 19900 | 0a 20 20 22 49 66 20 61 6c 6c 20 56 41 4c 53 20 65 76 61 6c 75 61 74 65 20 74 6f 20 74 72 75 65 | ..."If.all.VALS.evaluate.to.true |
| 19920 | 2c 20 62 69 6e 64 20 74 68 65 6d 20 74 6f 20 74 68 65 69 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 | ,.bind.them.to.their.correspondi |
| 19940 | 6e 67 0a 56 41 52 53 20 61 6e 64 20 64 6f 20 54 48 45 4e 2c 20 6f 74 68 65 72 77 69 73 65 20 64 | ng.VARS.and.do.THEN,.otherwise.d |
| 19960 | 6f 20 45 4c 53 45 2e 20 56 41 52 53 2d 56 41 4c 53 20 73 68 6f 75 6c 64 20 62 65 20 61 20 6c 69 | o.ELSE..VARS-VALS.should.be.a.li |
| 19980 | 73 74 0a 6f 66 20 28 56 41 52 20 56 41 4c 29 20 70 61 69 72 73 2e 0a 0a 4e 6f 74 65 3a 20 62 69 | st.of.(VAR.VAL).pairs...Note:.bi |
| 199a0 | 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 2d 6c 65 74 | nding.is.done.according.to.`-let |
| 199c0 | 2a 27 2e 20 20 56 41 4c 53 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 0a 73 65 71 75 65 6e 74 69 | *'...VALS.are.evaluated.sequenti |
| 199e0 | 61 6c 6c 79 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6f 6e 20 73 74 6f 70 73 20 61 66 74 65 72 | ally,.and.evaluation.stops.after |
| 19a00 | 20 74 68 65 20 66 69 72 73 74 20 6e 69 6c 20 56 41 4c 20 69 73 0a 65 6e 63 6f 75 6e 74 65 72 65 | .the.first.nil.VAL.is.encountere |
| 19a20 | 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 28 26 72 65 73 74 20 28 73 | d."...(declare.(debug.((&rest.(s |
| 19a40 | 65 78 70 20 66 6f 72 6d 29 29 20 66 6f 72 6d 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 | exp.form)).form.body)).......... |
| 19a60 | 20 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 28 2d 3e 3e 20 76 61 72 73 2d 76 61 6c 73 0a 20 | ..(indent.2))...(->>.vars-vals.. |
| 19a80 | 20 20 20 20 20 20 28 2d 2d 6d 61 70 63 61 74 20 28 64 61 73 68 2d 2d 6d 61 74 63 68 20 28 63 61 | ......(--mapcat.(dash--match.(ca |
| 19aa0 | 72 20 69 74 29 20 28 63 61 64 72 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 28 2d 2d 72 65 64 75 | r.it).(cadr.it)))........(--redu |
| 19ac0 | 63 65 2d 72 2d 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 20 28 63 61 | ce-r-from.........(let.((var.(ca |
| 19ae0 | 72 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 63 61 64 72 20 | r.it))...............(val.(cadr. |
| 19b00 | 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 6c 65 74 20 28 28 2c 76 61 72 20 2c 76 61 | it)))...........`(let.((,var.,va |
| 19b20 | 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 2c 76 61 72 20 2c 61 63 63 20 2c | l))..............(if.,var.,acc., |
| 19b40 | 40 65 6c 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 74 68 65 6e 29 29 29 0a 0a 28 64 65 66 6d 61 | @else))).........then)))..(defma |
| 19b60 | 63 72 6f 20 2d 69 66 2d 6c 65 74 20 28 76 61 72 2d 76 61 6c 20 74 68 65 6e 20 26 72 65 73 74 20 | cro.-if-let.(var-val.then.&rest. |
| 19b80 | 65 6c 73 65 29 0a 20 20 22 49 66 20 56 41 4c 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e | else)..."If.VAL.evaluates.to.non |
| 19ba0 | 2d 6e 69 6c 2c 20 62 69 6e 64 20 69 74 20 74 6f 20 56 41 52 20 61 6e 64 20 64 6f 20 54 48 45 4e | -nil,.bind.it.to.VAR.and.do.THEN |
| 19bc0 | 2c 0a 6f 74 68 65 72 77 69 73 65 20 64 6f 20 45 4c 53 45 2e 0a 0a 4e 6f 74 65 3a 20 62 69 6e 64 | ,.otherwise.do.ELSE...Note:.bind |
| 19be0 | 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 2d 6c 65 74 27 2e | ing.is.done.according.to.`-let'. |
| 19c00 | 0a 0a 5c 28 66 6e 20 28 56 41 52 20 56 41 4c 29 20 54 48 45 4e 20 26 72 65 73 74 20 45 4c 53 45 | ..\(fn.(VAR.VAL).THEN.&rest.ELSE |
| 19c20 | 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 28 73 65 78 70 20 66 6f 72 6d | )"...(declare.(debug.((sexp.form |
| 19c40 | 29 20 66 6f 72 6d 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 | ).form.body))............(indent |
| 19c60 | 20 32 29 29 0a 20 20 60 28 2d 69 66 2d 6c 65 74 2a 20 28 2c 76 61 72 2d 76 61 6c 29 20 2c 74 68 | .2))...`(-if-let*.(,var-val).,th |
| 19c80 | 65 6e 20 2c 40 65 6c 73 65 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 69 66 2d 6c 65 74 20 | en.,@else))..(defmacro.--if-let. |
| 19ca0 | 28 76 61 6c 20 74 68 65 6e 20 26 72 65 73 74 20 65 6c 73 65 29 0a 20 20 22 49 66 20 56 41 4c 20 | (val.then.&rest.else)..."If.VAL. |
| 19cc0 | 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2c 20 62 69 6e 64 20 69 74 20 74 6f | evaluates.to.non-nil,.bind.it.to |
| 19ce0 | 20 73 79 6d 62 6f 6c 20 60 69 74 27 20 61 6e 64 20 64 6f 20 54 48 45 4e 2c 0a 6f 74 68 65 72 77 | .symbol.`it'.and.do.THEN,.otherw |
| 19d00 | 69 73 65 20 64 6f 20 45 4c 53 45 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 | ise.do.ELSE."...(declare.(debug. |
| 19d20 | 28 66 6f 72 6d 20 66 6f 72 6d 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e | (form.form.body))............(in |
| 19d40 | 64 65 6e 74 20 32 29 29 0a 20 20 60 28 2d 69 66 2d 6c 65 74 20 28 69 74 20 2c 76 61 6c 29 20 2c | dent.2))...`(-if-let.(it.,val)., |
| 19d60 | 74 68 65 6e 20 2c 40 65 6c 73 65 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 77 68 65 6e 2d 6c | then.,@else))..(defmacro.-when-l |
| 19d80 | 65 74 2a 20 28 76 61 72 73 2d 76 61 6c 73 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 49 66 | et*.(vars-vals.&rest.body)..."If |
| 19da0 | 20 61 6c 6c 20 56 41 4c 53 20 65 76 61 6c 75 61 74 65 20 74 6f 20 74 72 75 65 2c 20 62 69 6e 64 | .all.VALS.evaluate.to.true,.bind |
| 19dc0 | 20 74 68 65 6d 20 74 6f 20 74 68 65 69 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 56 41 52 | .them.to.their.corresponding.VAR |
| 19de0 | 53 20 61 6e 64 20 65 78 65 63 75 74 65 20 62 6f 64 79 2e 20 56 41 52 53 2d 56 41 4c 53 20 73 68 | S.and.execute.body..VARS-VALS.sh |
| 19e00 | 6f 75 6c 64 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 28 56 41 52 20 56 41 4c 29 0a 70 61 69 72 | ould.be.a.list.of.(VAR.VAL).pair |
| 19e20 | 73 2e 0a 0a 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 | s...Note:.binding.is.done.accord |
| 19e40 | 69 6e 67 20 74 6f 20 60 2d 6c 65 74 2a 27 2e 20 20 56 41 4c 53 20 61 72 65 20 65 76 61 6c 75 61 | ing.to.`-let*'...VALS.are.evalua |
| 19e60 | 74 65 64 0a 73 65 71 75 65 6e 74 69 61 6c 6c 79 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6f 6e | ted.sequentially,.and.evaluation |
| 19e80 | 20 73 74 6f 70 73 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 6e 69 6c 20 56 41 4c 20 69 | .stops.after.the.first.nil.VAL.i |
| 19ea0 | 73 0a 65 6e 63 6f 75 6e 74 65 72 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 | s.encountered."...(declare.(debu |
| 19ec0 | 67 20 28 28 26 72 65 73 74 20 28 73 65 78 70 20 66 6f 72 6d 29 29 20 62 6f 64 79 29 29 0a 20 20 | g.((&rest.(sexp.form)).body))... |
| 19ee0 | 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 2d 69 66 2d 6c 65 74 | .........(indent.1))...`(-if-let |
| 19f00 | 2a 20 2c 76 61 72 73 2d 76 61 6c 73 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 | *.,vars-vals.(progn.,@body)))..( |
| 19f20 | 64 65 66 6d 61 63 72 6f 20 2d 77 68 65 6e 2d 6c 65 74 20 28 76 61 72 2d 76 61 6c 20 26 72 65 73 | defmacro.-when-let.(var-val.&res |
| 19f40 | 74 20 62 6f 64 79 29 0a 20 20 22 49 66 20 56 41 4c 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e | t.body)..."If.VAL.evaluates.to.n |
| 19f60 | 6f 6e 2d 6e 69 6c 2c 20 62 69 6e 64 20 69 74 20 74 6f 20 56 41 52 20 61 6e 64 20 65 78 65 63 75 | on-nil,.bind.it.to.VAR.and.execu |
| 19f80 | 74 65 20 62 6f 64 79 2e 0a 0a 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 | te.body...Note:.binding.is.done. |
| 19fa0 | 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 2d 6c 65 74 27 2e 0a 0a 5c 28 66 6e 20 28 56 41 52 20 | according.to.`-let'...\(fn.(VAR. |
| 19fc0 | 56 41 4c 29 20 26 72 65 73 74 20 42 4f 44 59 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 | VAL).&rest.BODY)"...(declare.(de |
| 19fe0 | 62 75 67 20 28 28 73 65 78 70 20 66 6f 72 6d 29 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 | bug.((sexp.form).body))......... |
| 1a000 | 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 2d 69 66 2d 6c 65 74 20 2c 76 61 72 2d | ...(indent.1))...`(-if-let.,var- |
| 1a020 | 76 61 6c 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 | val.(progn.,@body)))..(defmacro. |
| 1a040 | 2d 2d 77 68 65 6e 2d 6c 65 74 20 28 76 61 6c 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 49 | --when-let.(val.&rest.body)..."I |
| 1a060 | 66 20 56 41 4c 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2c 20 62 69 6e 64 | f.VAL.evaluates.to.non-nil,.bind |
| 1a080 | 20 69 74 20 74 6f 20 73 79 6d 62 6f 6c 20 60 69 74 27 20 61 6e 64 0a 65 78 65 63 75 74 65 20 62 | .it.to.symbol.`it'.and.execute.b |
| 1a0a0 | 6f 64 79 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f | ody."...(declare.(debug.(form.bo |
| 1a0c0 | 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 | dy))............(indent.1))...`( |
| 1a0e0 | 2d 2d 69 66 2d 6c 65 74 20 2c 76 61 6c 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 29 29 0a 0a | --if-let.,val.(progn.,@body))).. |
| 1a100 | 3b 3b 20 54 4f 44 4f 3a 20 47 65 74 20 72 69 64 20 6f 66 20 74 68 69 73 20 64 79 6e 61 6d 69 63 | ;;.TODO:.Get.rid.of.this.dynamic |
| 1a120 | 20 76 61 72 69 61 62 6c 65 2c 20 70 61 73 73 69 6e 67 20 69 74 20 61 73 20 61 6e 20 61 72 67 75 | .variable,.passing.it.as.an.argu |
| 1a140 | 6d 65 6e 74 0a 3b 3b 20 69 6e 73 74 65 61 64 3f 0a 28 64 65 66 76 61 72 20 2d 63 6f 6d 70 61 72 | ment.;;.instead?.(defvar.-compar |
| 1a160 | 65 2d 66 6e 20 6e 69 6c 0a 20 20 22 54 65 73 74 73 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 75 | e-fn.nil..."Tests.for.equality.u |
| 1a180 | 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2c 20 6f 72 20 60 65 71 75 61 6c 27 20 69 66 20 | se.this.function,.or.`equal'.if. |
| 1a1a0 | 74 68 69 73 20 69 73 20 6e 69 6c 2e 0a 0a 41 73 20 61 20 64 79 6e 61 6d 69 63 20 76 61 72 69 61 | this.is.nil...As.a.dynamic.varia |
| 1a1c0 | 62 6c 65 2c 20 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 | ble,.this.should.be.temporarily. |
| 1a1e0 | 62 6f 75 6e 64 20 61 72 6f 75 6e 64 0a 74 68 65 20 72 65 6c 65 76 61 6e 74 20 6f 70 65 72 61 74 | bound.around.the.relevant.operat |
| 1a200 | 69 6f 6e 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 6d 6f 64 | ion,.rather.than.permanently.mod |
| 1a220 | 69 66 69 65 64 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 28 6c 65 74 20 28 28 2d | ified...For.example:....(let.((- |
| 1a240 | 63 6f 6d 70 61 72 65 2d 66 6e 20 23 5c 5c 3d 27 3d 29 29 0a 20 20 20 20 28 2d 75 6e 69 6f 6e 20 | compare-fn.#\\='=)).....(-union. |
| 1a260 | 5c 5c 3d 27 28 31 20 32 20 33 29 20 5c 5c 3d 27 28 32 20 33 20 34 29 29 29 22 29 0a 0a 28 64 65 | \\='(1.2.3).\\='(2.3.4)))")..(de |
| 1a280 | 66 75 6e 20 64 61 73 68 2d 2d 6d 65 6d 62 65 72 2d 66 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e | fun.dash--member-fn.()..."Return |
| 1a2a0 | 20 74 68 65 20 66 6c 61 76 6f 72 20 6f 66 20 60 6d 65 6d 62 65 72 27 20 74 68 61 74 20 67 6f 65 | .the.flavor.of.`member'.that.goe |
| 1a2c0 | 73 20 62 65 73 74 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 2e 22 0a 20 20 28 64 | s.best.with.`-compare-fn'."...(d |
| 1a2e0 | 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 | eclare.(side-effect-free.error-f |
| 1a300 | 72 65 65 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6d 70 20 2d 63 6f 6d 70 61 72 65 2d 66 6e 29 29 | ree))...(let.((cmp.-compare-fn)) |
| 1a320 | 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 63 6d 70 20 27 28 6e 69 6c 20 65 71 75 61 | .....(cond.((memq.cmp.'(nil.equa |
| 1a340 | 6c 29 29 20 23 27 6d 65 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 6d 70 | l)).#'member)...........((eq.cmp |
| 1a360 | 20 23 27 65 71 29 20 23 27 6d 65 6d 71 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 6d | .#'eq).#'memq)...........((eq.cm |
| 1a380 | 70 20 23 27 65 71 6c 29 20 23 27 6d 65 6d 71 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 61 | p.#'eql).#'memql)...........((la |
| 1a3a0 | 6d 62 64 61 20 28 65 6c 74 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 | mbda.(elt.list)..............(wh |
| 1a3c0 | 69 6c 65 20 28 61 6e 64 20 6c 69 73 74 20 28 6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 63 6d 70 20 | ile.(and.list.(not.(funcall.cmp. |
| 1a3e0 | 65 6c 74 20 28 63 61 72 20 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | elt.(car.list))))............... |
| 1a400 | 20 28 70 6f 70 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 29 29 | .(pop.list))..............list)) |
| 1a420 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 61 73 73 6f 63 2d 66 6e 20 28 29 0a 20 20 | )))..(defun.dash--assoc-fn.()... |
| 1a440 | 22 52 65 74 75 72 6e 20 74 68 65 20 66 6c 61 76 6f 72 20 6f 66 20 60 61 73 73 6f 63 27 20 74 68 | "Return.the.flavor.of.`assoc'.th |
| 1a460 | 61 74 20 67 6f 65 73 20 62 65 73 74 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 2e | at.goes.best.with.`-compare-fn'. |
| 1a480 | 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 | "...(declare.(side-effect-free.e |
| 1a4a0 | 72 72 6f 72 2d 66 72 65 65 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6d 70 20 2d 63 6f 6d 70 61 72 | rror-free))...(let.((cmp.-compar |
| 1a4c0 | 65 2d 66 6e 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 63 6d 70 20 27 28 6e 69 | e-fn)).....(cond.((memq.cmp.'(ni |
| 1a4e0 | 6c 20 65 71 75 61 6c 29 29 20 23 27 61 73 73 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 | l.equal)).#'assoc)...........((e |
| 1a500 | 71 20 63 6d 70 20 23 27 65 71 29 20 23 27 61 73 73 71 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 | q.cmp.#'eq).#'assq)...........(( |
| 1a520 | 6c 61 6d 62 64 61 20 28 6b 65 79 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | lambda.(key.alist).............. |
| 1a540 | 3b 3b 20 53 69 6e 63 65 20 45 6d 61 63 73 20 32 36 2c 20 60 61 73 73 6f 63 27 20 61 63 63 65 70 | ;;.Since.Emacs.26,.`assoc'.accep |
| 1a560 | 74 73 20 61 20 63 75 73 74 6f 6d 20 60 74 65 73 74 66 6e 27 2e 0a 20 20 20 20 20 20 20 20 20 20 | ts.a.custom.`testfn'............ |
| 1a580 | 20 20 20 3b 3b 20 56 65 72 73 69 6f 6e 20 74 65 73 74 69 6e 67 20 77 6f 75 6c 64 20 62 65 20 73 | ...;;.Version.testing.would.be.s |
| 1a5a0 | 69 6d 70 6c 65 72 20 68 65 72 65 2c 20 62 75 74 20 66 65 61 74 75 72 65 0a 20 20 20 20 20 20 20 | impler.here,.but.feature........ |
| 1a5c0 | 20 20 20 20 20 20 3b 3b 20 74 65 73 74 69 6e 67 20 67 65 74 73 20 6d 6f 72 65 20 62 72 6f 77 6e | ......;;.testing.gets.more.brown |
| 1a5e0 | 69 65 20 70 6f 69 6e 74 73 2c 20 49 20 67 75 65 73 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ie.points,.I.guess.............. |
| 1a600 | 20 28 73 74 61 74 69 63 2d 69 66 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a | .(static-if.(condition-case.nil. |
| 1a620 | 20 20 20 20 20 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 73 | ............................(ass |
| 1a640 | 6f 63 20 6e 69 6c 20 28 29 20 23 27 65 71 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | oc.nil.().#'eql)................ |
| 1a660 | 20 20 20 20 20 20 20 20 20 20 20 28 77 72 6f 6e 67 2d 6e 75 6d 62 65 72 2d 6f 66 2d 61 72 67 75 | ...........(wrong-number-of-argu |
| 1a680 | 6d 65 6e 74 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 | ments.t))..................(--fi |
| 1a6a0 | 72 73 74 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 69 74 29 20 28 66 75 6e 63 61 6c 6c 20 63 6d 70 | rst.(and.(consp.it).(funcall.cmp |
| 1a6c0 | 20 28 63 61 72 20 69 74 29 20 6b 65 79 29 29 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 | .(car.it).key)).alist).......... |
| 1a6e0 | 20 20 20 20 20 20 28 61 73 73 6f 63 20 6b 65 79 20 61 6c 69 73 74 20 63 6d 70 29 29 29 29 29 29 | ......(assoc.key.alist.cmp)))))) |
| 1a700 | 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 68 61 73 68 2d 74 65 73 74 2d 66 6e 20 28 29 0a | )..(defun.dash--hash-test-fn.(). |
| 1a720 | 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 68 61 73 68 20 74 61 62 6c 65 20 74 65 73 74 20 66 75 | .."Return.the.hash.table.test.fu |
| 1a740 | 6e 63 74 69 6f 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 60 2d 63 6f 6d 70 61 72 | nction.corresponding.to.`-compar |
| 1a760 | 65 2d 66 6e 27 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 60 2d 63 6f 6d 70 61 72 65 2d 66 | e-fn'..Return.nil.if.`-compare-f |
| 1a780 | 6e 27 20 69 73 20 6e 6f 74 20 61 20 6b 6e 6f 77 6e 20 74 65 73 74 20 66 75 6e 63 74 69 6f 6e 2e | n'.is.not.a.known.test.function. |
| 1a7a0 | 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 | "...(declare.(side-effect-free.e |
| 1a7c0 | 72 72 6f 72 2d 66 72 65 65 29 29 0a 20 20 3b 3b 20 49 6e 20 74 68 65 6f 72 79 20 74 68 69 73 20 | rror-free))...;;.In.theory.this. |
| 1a7e0 | 63 6f 75 6c 64 20 61 6c 73 6f 20 72 65 63 6f 67 6e 69 7a 65 20 76 61 6c 75 65 73 20 74 68 61 74 | could.also.recognize.values.that |
| 1a800 | 20 61 72 65 20 63 75 73 74 6f 6d 0a 20 20 3b 3b 20 60 68 61 73 68 2d 74 61 62 6c 65 2d 74 65 73 | .are.custom...;;.`hash-table-tes |
| 1a820 | 74 27 73 2c 20 62 75 74 20 74 6f 6f 20 6f 66 74 65 6e 20 74 68 65 20 3a 74 65 73 74 20 6e 61 6d | t's,.but.too.often.the.:test.nam |
| 1a840 | 65 20 69 73 20 64 69 66 66 65 72 65 6e 74 0a 20 20 3b 3b 20 66 72 6f 6d 20 74 68 65 20 65 71 75 | e.is.different...;;.from.the.equ |
| 1a860 | 61 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 2c 20 73 6f 20 69 74 20 64 6f 65 73 6e 27 74 20 73 65 | ality.function,.so.it.doesn't.se |
| 1a880 | 65 6d 20 77 6f 72 74 68 77 68 69 6c 65 2e 0a 20 20 28 63 61 72 20 28 6d 65 6d 71 20 28 6f 72 20 | em.worthwhile....(car.(memq.(or. |
| 1a8a0 | 2d 63 6f 6d 70 61 72 65 2d 66 6e 20 23 27 65 71 75 61 6c 29 20 27 28 65 71 75 61 6c 20 65 71 20 | -compare-fn.#'equal).'(equal.eq. |
| 1a8c0 | 65 71 6c 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 64 61 73 68 2d 2d 73 68 6f 72 74 2d 6c 69 73 | eql))))..(defvar.dash--short-lis |
| 1a8e0 | 74 2d 6c 65 6e 67 74 68 20 33 32 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6c 69 73 74 20 6c 65 6e 67 | t-length.32..."Maximum.list.leng |
| 1a900 | 74 68 20 63 6f 6e 73 69 64 65 72 65 64 20 73 68 6f 72 74 2c 20 66 6f 72 20 6f 70 74 69 6d 69 7a | th.considered.short,.for.optimiz |
| 1a920 | 61 74 69 6f 6e 73 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 73 70 65 65 64 75 70 | ations..For.example,.the.speedup |
| 1a940 | 20 61 66 66 6f 72 64 65 64 20 62 79 20 68 61 73 68 20 74 61 62 6c 65 20 6c 6f 6f 6b 75 70 20 6d | .afforded.by.hash.table.lookup.m |
| 1a960 | 61 79 20 73 74 61 72 74 0a 74 6f 20 6f 75 74 77 65 69 67 68 20 69 74 73 20 72 75 6e 74 69 6d 65 | ay.start.to.outweigh.its.runtime |
| 1a980 | 20 61 6e 64 20 6d 65 6d 6f 72 79 20 6f 76 65 72 68 65 61 64 20 66 6f 72 20 70 72 6f 62 6c 65 6d | .and.memory.overhead.for.problem |
| 1a9a0 | 20 73 69 7a 65 73 0a 67 72 65 61 74 65 72 20 74 68 61 6e 20 74 68 69 73 20 76 61 6c 75 65 2e 20 | .sizes.greater.than.this.value.. |
| 1a9c0 | 20 53 65 65 20 61 6c 73 6f 20 74 68 65 20 64 69 73 63 75 73 73 69 6f 6e 20 69 6e 20 50 52 20 23 | .See.also.the.discussion.in.PR.# |
| 1a9e0 | 33 30 35 2e 22 29 0a 0a 28 64 65 66 75 6e 20 2d 64 69 73 74 69 6e 63 74 20 28 6c 69 73 74 29 0a | 305.")..(defun.-distinct.(list). |
| 1aa00 | 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 69 74 68 20 61 6c | .."Return.a.copy.of.LIST.with.al |
| 1aa20 | 6c 20 64 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 20 72 65 6d 6f 76 65 64 2e 0a 0a 54 | l.duplicate.elements.removed...T |
| 1aa40 | 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 | he.test.for.equality.is.done.wit |
| 1aa60 | 68 20 60 65 71 75 61 6c 27 2c 20 6f 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 | h.`equal',.or.with.`-compare-fn' |
| 1aa80 | 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 75 | .if.that.is.non-nil...Alias:.`-u |
| 1aaa0 | 6e 69 71 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 | niq'."...(declare.(important-ret |
| 1aac0 | 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 74 65 73 74 20 6c 65 6e 29 0a | urn-value.t))...(let.(test.len). |
| 1aae0 | 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 6c 69 73 74 29 20 28 29 29 0a 20 20 20 20 20 | ....(cond.((null.list).())...... |
| 1ab00 | 20 20 20 20 20 3b 3b 20 55 73 65 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 69 66 20 60 2d 63 6f | .....;;.Use.a.hash.table.if.`-co |
| 1ab20 | 6d 70 61 72 65 2d 66 6e 27 20 69 73 20 61 20 6b 6e 6f 77 6e 20 68 61 73 68 20 74 61 62 6c 65 0a | mpare-fn'.is.a.known.hash.table. |
| 1ab40 | 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 65 73 74 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 74 | ..........;;.test.function.and.t |
| 1ab60 | 68 65 20 6c 69 73 74 20 69 73 20 6c 6f 6e 67 20 65 6e 6f 75 67 68 2e 0a 20 20 20 20 20 20 20 20 | he.list.is.long.enough.......... |
| 1ab80 | 20 20 28 28 61 6e 64 20 28 73 65 74 71 20 74 65 73 74 20 28 64 61 73 68 2d 2d 68 61 73 68 2d 74 | ..((and.(setq.test.(dash--hash-t |
| 1aba0 | 65 73 74 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 73 65 74 | est-fn)).................(>.(set |
| 1abc0 | 71 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 29 20 64 61 73 68 2d 2d 73 68 6f 72 74 | q.len.(length.list)).dash--short |
| 1abe0 | 2d 6c 69 73 74 2d 6c 65 6e 67 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 | -list-length))............(let.( |
| 1ac00 | 28 68 74 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 74 65 73 74 20 | (ht.(make-hash-table.:test.test. |
| 1ac20 | 3a 73 69 7a 65 20 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c | :size.len)))..............(--fil |
| 1ac40 | 74 65 72 20 28 75 6e 6c 65 73 73 20 28 67 65 74 68 61 73 68 20 69 74 20 68 74 29 20 28 70 75 74 | ter.(unless.(gethash.it.ht).(put |
| 1ac60 | 68 61 73 68 20 69 74 20 74 20 68 74 29 29 20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 | hash.it.t.ht)).list))).......... |
| 1ac80 | 20 28 28 6c 65 74 20 28 28 6d 65 6d 62 65 72 20 28 64 61 73 68 2d 2d 6d 65 6d 62 65 72 2d 66 6e | .((let.((member.(dash--member-fn |
| 1aca0 | 29 29 20 75 6e 69 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 6c 69 | )).uniq)..............(--each.li |
| 1acc0 | 73 74 20 28 75 6e 6c 65 73 73 20 28 66 75 6e 63 61 6c 6c 20 6d 65 6d 62 65 72 20 69 74 20 75 6e | st.(unless.(funcall.member.it.un |
| 1ace0 | 69 71 29 20 28 70 75 73 68 20 69 74 20 75 6e 69 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | iq).(push.it.uniq)))............ |
| 1ad00 | 20 20 28 6e 72 65 76 65 72 73 65 20 75 6e 69 71 29 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 | ..(nreverse.uniq))))))..(defalia |
| 1ad20 | 73 20 27 2d 75 6e 69 71 20 23 27 2d 64 69 73 74 69 6e 63 74 29 0a 0a 28 64 65 66 75 6e 20 64 61 | s.'-uniq.#'-distinct)..(defun.da |
| 1ad40 | 73 68 2d 2d 73 69 7a 65 2b 20 28 73 69 7a 65 31 20 73 69 7a 65 32 29 0a 20 20 22 52 65 74 75 72 | sh--size+.(size1.size2)..."Retur |
| 1ad60 | 6e 20 74 68 65 20 73 75 6d 20 6f 66 20 6e 6f 6e 6e 65 67 61 74 69 76 65 20 66 69 78 6e 75 6d 73 | n.the.sum.of.nonnegative.fixnums |
| 1ad80 | 20 53 49 5a 45 31 20 61 6e 64 20 53 49 5a 45 32 2e 0a 52 65 74 75 72 6e 20 60 6d 6f 73 74 2d 70 | .SIZE1.and.SIZE2..Return.`most-p |
| 1ada0 | 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 27 20 6f 6e 20 6f 76 65 72 66 6c 6f 77 2e 20 20 54 68 | ositive-fixnum'.on.overflow...Th |
| 1adc0 | 69 73 20 65 6e 73 75 72 65 73 20 74 68 65 0a 72 65 73 75 6c 74 20 69 73 20 61 20 76 61 6c 69 64 | is.ensures.the.result.is.a.valid |
| 1ade0 | 20 73 69 7a 65 2c 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 66 6f 72 20 61 6c 6c 6f 63 61 74 69 | .size,.particularly.for.allocati |
| 1ae00 | 6e 67 20 68 61 73 68 20 74 61 62 6c 65 73 2c 0a 65 76 65 6e 20 69 6e 20 74 68 65 20 70 72 65 73 | ng.hash.tables,.even.in.the.pres |
| 1ae20 | 65 6e 63 65 20 6f 66 20 62 69 67 6e 75 6d 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 28 64 65 63 6c | ence.of.bignum.support."...(decl |
| 1ae40 | 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 69 66 20 | are.(side-effect-free.t))...(if. |
| 1ae60 | 28 3c 20 73 69 7a 65 31 20 28 2d 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d | (<.size1.(-.most-positive-fixnum |
| 1ae80 | 20 73 69 7a 65 32 29 29 0a 20 20 20 20 20 20 28 2b 20 73 69 7a 65 31 20 73 69 7a 65 32 29 0a 20 | .size2)).......(+.size1.size2).. |
| 1aea0 | 20 20 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 0a 0a 28 64 65 66 75 | ...most-positive-fixnum))..(defu |
| 1aec0 | 6e 20 2d 75 6e 69 6f 6e 20 28 6c 69 73 74 31 20 6c 69 73 74 32 29 0a 20 20 22 52 65 74 75 72 6e | n.-union.(list1.list2)..."Return |
| 1aee0 | 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 64 69 73 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 73 | .a.new.list.of.distinct.elements |
| 1af00 | 20 61 70 70 65 61 72 69 6e 67 20 69 6e 20 65 69 74 68 65 72 20 4c 49 53 54 31 20 6f 72 20 4c 49 | .appearing.in.either.LIST1.or.LI |
| 1af20 | 53 54 32 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 | ST2...The.test.for.equality.is.d |
| 1af40 | 6f 6e 65 20 77 69 74 68 20 60 65 71 75 61 6c 27 2c 20 6f 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 | one.with.`equal',.or.with.`-comp |
| 1af60 | 61 72 65 2d 66 6e 27 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 | are-fn'.if.that.is.non-nil."...( |
| 1af80 | 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 | declare.(important-return-value. |
| 1afa0 | 74 29 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 73 74 73 20 28 6c 69 73 74 20 6c 69 73 74 31 20 6c | t))...(let.((lists.(list.list1.l |
| 1afc0 | 69 73 74 32 29 29 20 74 65 73 74 20 6c 65 6e 20 75 6e 69 6f 6e 29 0a 20 20 20 20 28 63 6f 6e 64 | ist2)).test.len.union).....(cond |
| 1afe0 | 20 28 28 6e 75 6c 6c 20 28 6f 72 20 6c 69 73 74 31 20 6c 69 73 74 32 29 29 29 0a 20 20 20 20 20 | .((null.(or.list1.list2)))...... |
| 1b000 | 20 20 20 20 20 3b 3b 20 55 73 65 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 69 66 20 60 2d 63 6f | .....;;.Use.a.hash.table.if.`-co |
| 1b020 | 6d 70 61 72 65 2d 66 6e 27 20 69 73 20 61 20 6b 6e 6f 77 6e 20 68 61 73 68 20 74 61 62 6c 65 0a | mpare-fn'.is.a.known.hash.table. |
| 1b040 | 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 65 73 74 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 74 | ..........;;.test.function.and.t |
| 1b060 | 68 65 20 6c 69 73 74 73 20 61 72 65 20 6c 6f 6e 67 20 65 6e 6f 75 67 68 2e 0a 20 20 20 20 20 20 | he.lists.are.long.enough........ |
| 1b080 | 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 71 20 74 65 73 74 20 28 64 61 73 68 2d 2d 68 61 73 68 | ....((and.(setq.test.(dash--hash |
| 1b0a0 | 2d 74 65 73 74 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 73 | -test-fn)).................(>.(s |
| 1b0c0 | 65 74 71 20 6c 65 6e 20 28 64 61 73 68 2d 2d 73 69 7a 65 2b 20 28 6c 65 6e 67 74 68 20 6c 69 73 | etq.len.(dash--size+.(length.lis |
| 1b0e0 | 74 31 29 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | t1).(length.list2)))............ |
| 1b100 | 20 20 20 20 20 20 20 20 64 61 73 68 2d 2d 73 68 6f 72 74 2d 6c 69 73 74 2d 6c 65 6e 67 74 68 29 | ........dash--short-list-length) |
| 1b120 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 74 20 28 6d 61 6b 65 2d 68 61 73 | )............(let.((ht.(make-has |
| 1b140 | 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 74 65 73 74 20 3a 73 69 7a 65 20 6c 65 6e 29 29 29 0a | h-table.:test.test.:size.len))). |
| 1b160 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 20 6c 69 73 74 73 29 0a 20 | .............(dolist.(l.lists).. |
| 1b180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 6c 20 28 75 6e 6c 65 73 73 20 | ..............(--each.l.(unless. |
| 1b1a0 | 28 67 65 74 68 61 73 68 20 69 74 20 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (gethash.it.ht)................. |
| 1b1c0 | 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 69 74 20 74 20 68 74 29 0a 20 20 20 | ...........(puthash.it.t.ht).... |
| 1b1e0 | 20 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 69 74 | ........................(push.it |
| 1b200 | 20 75 6e 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 6d | .union))))))...........((let.((m |
| 1b220 | 65 6d 62 65 72 20 28 64 61 73 68 2d 2d 6d 65 6d 62 65 72 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 | ember.(dash--member-fn)))....... |
| 1b240 | 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 20 6c 69 73 74 73 29 0a 20 20 20 20 20 20 20 | .......(dolist.(l.lists)........ |
| 1b260 | 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 6c 20 28 75 6e 6c 65 73 73 20 28 66 75 6e 63 61 | ........(--each.l.(unless.(funca |
| 1b280 | 6c 6c 20 6d 65 6d 62 65 72 20 69 74 20 75 6e 69 6f 6e 29 20 28 70 75 73 68 20 69 74 20 75 6e 69 | ll.member.it.union).(push.it.uni |
| 1b2a0 | 6f 6e 29 29 29 29 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 75 6e 69 6f 6e 29 29 29 | on))))))).....(nreverse.union))) |
| 1b2c0 | 0a 0a 28 64 65 66 75 6e 20 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 28 6c 69 73 74 31 20 6c 69 | ..(defun.-intersection.(list1.li |
| 1b2e0 | 73 74 32 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 64 69 73 | st2)..."Return.a.new.list.of.dis |
| 1b300 | 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 73 20 61 70 70 65 61 72 69 6e 67 20 69 6e 20 62 6f 74 68 | tinct.elements.appearing.in.both |
| 1b320 | 20 4c 49 53 54 31 20 61 6e 64 20 4c 49 53 54 32 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 | .LIST1.and.LIST2...The.test.for. |
| 1b340 | 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 60 65 71 75 61 6c 27 2c 20 6f | equality.is.done.with.`equal',.o |
| 1b360 | 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 0a 69 66 20 74 68 61 74 20 69 73 20 | r.with.`-compare-fn'.if.that.is. |
| 1b380 | 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d | non-nil."...(declare.(important- |
| 1b3a0 | 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 74 65 73 74 20 6c 65 | return-value.t))...(let.(test.le |
| 1b3c0 | 6e 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 28 61 6e 64 20 6c 69 73 74 31 20 6c | n).....(cond.((null.(and.list1.l |
| 1b3e0 | 69 73 74 32 29 29 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 61 20 68 61 | ist2)).())...........;;.Use.a.ha |
| 1b400 | 73 68 20 74 61 62 6c 65 20 69 66 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 20 69 73 20 61 20 6b | sh.table.if.`-compare-fn'.is.a.k |
| 1b420 | 6e 6f 77 6e 20 68 61 73 68 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 65 73 | nown.hash.table...........;;.tes |
| 1b440 | 74 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 65 69 74 68 65 72 20 6c 69 73 74 20 69 73 20 6c 6f | t.function.and.either.list.is.lo |
| 1b460 | 6e 67 20 65 6e 6f 75 67 68 2e 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 71 | ng.enough............((and.(setq |
| 1b480 | 20 74 65 73 74 20 28 64 61 73 68 2d 2d 68 61 73 68 2d 74 65 73 74 2d 66 6e 29 29 0a 20 20 20 20 | .test.(dash--hash-test-fn))..... |
| 1b4a0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 73 65 74 71 20 6c 65 6e 20 28 6c 65 6e 67 74 68 | ............(>.(setq.len.(length |
| 1b4c0 | 20 6c 69 73 74 32 29 29 20 64 61 73 68 2d 2d 73 68 6f 72 74 2d 6c 69 73 74 2d 6c 65 6e 67 74 68 | .list2)).dash--short-list-length |
| 1b4e0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 74 20 28 6d 61 6b 65 2d 68 61 | ))............(let.((ht.(make-ha |
| 1b500 | 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 74 65 73 74 20 3a 73 69 7a 65 20 6c 65 6e 29 29 29 | sh-table.:test.test.:size.len))) |
| 1b520 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 6c 69 73 74 32 20 28 70 75 74 | ..............(--each.list2.(put |
| 1b540 | 68 61 73 68 20 69 74 20 74 20 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 | hash.it.t.ht))..............;;.R |
| 1b560 | 65 6d 6f 76 65 20 76 69 73 69 74 65 64 20 65 6c 65 6d 65 6e 74 73 20 74 6f 20 61 76 6f 69 64 20 | emove.visited.elements.to.avoid. |
| 1b580 | 64 75 70 6c 69 63 61 74 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 | duplicates...............(--filt |
| 1b5a0 | 65 72 20 28 77 68 65 6e 20 28 67 65 74 68 61 73 68 20 69 74 20 68 74 29 20 28 72 65 6d 68 61 73 | er.(when.(gethash.it.ht).(remhas |
| 1b5c0 | 68 20 69 74 20 68 74 29 20 74 29 20 6c 69 73 74 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | h.it.ht).t).list1)))...........( |
| 1b5e0 | 28 6c 65 74 20 28 28 6d 65 6d 62 65 72 20 28 64 61 73 68 2d 2d 6d 65 6d 62 65 72 2d 66 6e 29 29 | (let.((member.(dash--member-fn)) |
| 1b600 | 20 69 6e 74 65 72 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 | .intersection)..............(--e |
| 1b620 | 61 63 68 20 6c 69 73 74 31 20 28 61 6e 64 20 28 66 75 6e 63 61 6c 6c 20 6d 65 6d 62 65 72 20 69 | ach.list1.(and.(funcall.member.i |
| 1b640 | 74 20 6c 69 73 74 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 | t.list2)........................ |
| 1b660 | 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 6d 65 6d 62 65 72 20 69 74 | .........(not.(funcall.member.it |
| 1b680 | 20 69 6e 74 65 72 73 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 | .intersection))................. |
| 1b6a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 69 74 20 69 6e 74 65 72 73 65 | ................(push.it.interse |
| 1b6c0 | 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 | ction)))..............(nreverse. |
| 1b6e0 | 69 6e 74 65 72 73 65 63 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 64 69 66 66 | intersection))))))..(defun.-diff |
| 1b700 | 65 72 65 6e 63 65 20 28 6c 69 73 74 31 20 6c 69 73 74 32 29 0a 20 20 22 52 65 74 75 72 6e 20 61 | erence.(list1.list2)..."Return.a |
| 1b720 | 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 64 69 73 74 69 6e 63 74 20 6d 65 6d 62 | .new.list.with.the.distinct.memb |
| 1b740 | 65 72 73 20 6f 66 20 4c 49 53 54 31 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 69 6e 20 4c 49 53 | ers.of.LIST1.that.are.not.in.LIS |
| 1b760 | 54 32 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f | T2...The.test.for.equality.is.do |
| 1b780 | 6e 65 20 77 69 74 68 20 60 65 71 75 61 6c 27 2c 20 6f 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 | ne.with.`equal',.or.with.`-compa |
| 1b7a0 | 72 65 2d 66 6e 27 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 64 | re-fn'.if.that.is.non-nil."...(d |
| 1b7c0 | 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 | eclare.(important-return-value.t |
| 1b7e0 | 29 29 0a 20 20 28 6c 65 74 20 28 74 65 73 74 20 6c 65 6e 31 20 6c 65 6e 32 29 0a 20 20 20 20 28 | ))...(let.(test.len1.len2).....( |
| 1b800 | 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 6c 69 73 74 31 29 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 | cond.((null.list1).()).......... |
| 1b820 | 20 28 28 6e 75 6c 6c 20 6c 69 73 74 32 29 20 28 2d 64 69 73 74 69 6e 63 74 20 6c 69 73 74 31 29 | .((null.list2).(-distinct.list1) |
| 1b840 | 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 | )...........;;.Use.a.hash.table. |
| 1b860 | 69 66 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 20 69 73 20 61 20 6b 6e 6f 77 6e 20 68 61 73 68 | if.`-compare-fn'.is.a.known.hash |
| 1b880 | 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 65 73 74 20 66 75 6e 63 74 69 6f | .table...........;;.test.functio |
| 1b8a0 | 6e 20 61 6e 64 20 74 68 65 20 73 75 62 74 72 61 68 65 6e 64 20 69 73 20 6c 6f 6e 67 20 65 6e 6f | n.and.the.subtrahend.is.long.eno |
| 1b8c0 | 75 67 68 2e 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 65 74 71 20 74 65 73 74 20 | ugh............((and.(setq.test. |
| 1b8e0 | 28 64 61 73 68 2d 2d 68 61 73 68 2d 74 65 73 74 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 | (dash--hash-test-fn))........... |
| 1b900 | 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 6e 31 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 31 29 29 | ......(setq.len1.(length.list1)) |
| 1b920 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 6e 32 20 28 6c 65 6e | .................(setq.len2.(len |
| 1b940 | 67 74 68 20 6c 69 73 74 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 | gth.list2)).................(>.( |
| 1b960 | 6d 61 78 20 6c 65 6e 31 20 6c 65 6e 32 29 20 64 61 73 68 2d 2d 73 68 6f 72 74 2d 6c 69 73 74 2d | max.len1.len2).dash--short-list- |
| 1b980 | 6c 65 6e 67 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 74 31 20 28 | length))............(let.((ht1.( |
| 1b9a0 | 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 74 65 73 74 20 3a 73 69 7a 65 | make-hash-table.:test.test.:size |
| 1b9c0 | 20 6c 65 6e 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 32 20 28 6d | .len1))..................(ht2.(m |
| 1b9e0 | 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 74 65 73 74 20 3a 73 69 7a 65 20 | ake-hash-table.:test.test.:size. |
| 1ba00 | 6c 65 6e 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 6c 69 73 | len2)))..............(--each.lis |
| 1ba20 | 74 32 20 28 70 75 74 68 61 73 68 20 69 74 20 74 20 68 74 32 29 29 0a 20 20 20 20 20 20 20 20 20 | t2.(puthash.it.t.ht2)).......... |
| 1ba40 | 20 20 20 20 3b 3b 20 41 76 6f 69 64 20 64 75 70 6c 69 63 61 74 65 73 20 62 79 20 74 72 61 63 6b | ....;;.Avoid.duplicates.by.track |
| 1ba60 | 69 6e 67 20 76 69 73 69 74 65 64 20 69 74 65 6d 73 20 69 6e 20 60 68 74 31 27 2e 0a 20 20 20 20 | ing.visited.items.in.`ht1'...... |
| 1ba80 | 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 | .........(--filter.(unless.(or.( |
| 1baa0 | 67 65 74 68 61 73 68 20 69 74 20 68 74 32 29 20 28 67 65 74 68 61 73 68 20 69 74 20 68 74 31 29 | gethash.it.ht2).(gethash.it.ht1) |
| 1bac0 | 29 0a 20 20 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 74 68 | )..........................(puth |
| 1bae0 | 61 73 68 20 69 74 20 74 20 68 74 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ash.it.t.ht1)).................. |
| 1bb00 | 20 20 20 20 20 20 6c 69 73 74 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 | ......list1)))...........((let.( |
| 1bb20 | 28 6d 65 6d 62 65 72 20 28 64 61 73 68 2d 2d 6d 65 6d 62 65 72 2d 66 6e 29 29 20 64 69 66 66 65 | (member.(dash--member-fn)).diffe |
| 1bb40 | 72 65 6e 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 6c 69 73 74 | rence)..............(--each.list |
| 1bb60 | 31 0a 20 20 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 66 75 | 1................(unless.(or.(fu |
| 1bb80 | 6e 63 61 6c 6c 20 6d 65 6d 62 65 72 20 69 74 20 6c 69 73 74 32 29 0a 20 20 20 20 20 20 20 20 20 | ncall.member.it.list2).......... |
| 1bba0 | 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 6d 65 6d 62 65 | ..................(funcall.membe |
| 1bbc0 | 72 20 69 74 20 64 69 66 66 65 72 65 6e 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | r.it.difference))............... |
| 1bbe0 | 20 20 20 28 70 75 73 68 20 69 74 20 64 69 66 66 65 72 65 6e 63 65 29 29 29 0a 20 20 20 20 20 20 | ...(push.it.difference)))....... |
| 1bc00 | 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 64 69 66 66 65 72 65 6e 63 65 29 29 29 29 29 | .......(nreverse.difference))))) |
| 1bc20 | 29 0a 0a 28 64 65 66 75 6e 20 2d 70 6f 77 65 72 73 65 74 20 28 6c 69 73 74 29 0a 20 20 22 52 65 | )..(defun.-powerset.(list)..."Re |
| 1bc40 | 74 75 72 6e 20 74 68 65 20 70 6f 77 65 72 20 73 65 74 20 6f 66 20 4c 49 53 54 2e 22 0a 20 20 28 | turn.the.power.set.of.LIST."...( |
| 1bc60 | 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 | declare.(pure.t).(side-effect-fr |
| 1bc80 | 65 65 20 74 29 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 6c 69 73 74 29 20 28 6c 69 73 74 20 28 | ee.t))...(if.(null.list).(list.( |
| 1bca0 | 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 61 73 74 20 28 2d 70 6f 77 65 72 73 65 74 20 28 63 | )).....(let.((last.(-powerset.(c |
| 1bcc0 | 64 72 20 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6d 61 70 63 61 72 | dr.list)))).......(nconc.(mapcar |
| 1bce0 | 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 63 6f 6e 73 20 28 63 61 72 20 6c 69 73 74 29 20 78 29 | .(lambda.(x).(cons.(car.list).x) |
| 1bd00 | 29 20 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 29 29 29 29 0a 0a 28 | ).last)..............last))))..( |
| 1bd20 | 64 65 66 75 6e 20 2d 66 72 65 71 75 65 6e 63 69 65 73 20 28 6c 69 73 74 29 0a 20 20 22 43 6f 75 | defun.-frequencies.(list)..."Cou |
| 1bd40 | 6e 74 20 74 68 65 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 65 61 63 68 20 64 69 73 74 69 | nt.the.occurrences.of.each.disti |
| 1bd60 | 6e 63 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 0a 0a 52 65 74 75 72 6e 20 61 6e 20 | nct.element.of.LIST...Return.an. |
| 1bd80 | 61 6c 69 73 74 20 6f 66 20 28 45 4c 45 4d 45 4e 54 20 2e 20 4e 29 2c 20 77 68 65 72 65 20 65 61 | alist.of.(ELEMENT...N),.where.ea |
| 1bda0 | 63 68 20 45 4c 45 4d 45 4e 54 20 6f 63 63 75 72 73 20 4e 0a 74 69 6d 65 73 20 69 6e 20 4c 49 53 | ch.ELEMENT.occurs.N.times.in.LIS |
| 1bdc0 | 54 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e | T...The.test.for.equality.is.don |
| 1bde0 | 65 20 77 69 74 68 20 60 65 71 75 61 6c 27 2c 20 6f 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 | e.with.`equal',.or.with.`-compar |
| 1be00 | 65 2d 66 6e 27 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 53 65 65 20 61 | e-fn'.if.that.is.non-nil...See.a |
| 1be20 | 6c 73 6f 20 60 2d 63 6f 75 6e 74 27 20 61 6e 64 20 60 2d 67 72 6f 75 70 2d 62 79 27 2e 22 0a 20 | lso.`-count'.and.`-group-by'.".. |
| 1be40 | 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 | .(declare.(important-return-valu |
| 1be60 | 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 74 65 73 74 20 6c 65 6e 20 66 72 65 71 73 29 0a 20 20 | e.t))...(let.(test.len.freqs)... |
| 1be80 | 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 | ..(cond.((null.list))........... |
| 1bea0 | 28 28 61 6e 64 20 28 73 65 74 71 20 74 65 73 74 20 28 64 61 73 68 2d 2d 68 61 73 68 2d 74 65 73 | ((and.(setq.test.(dash--hash-tes |
| 1bec0 | 74 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 73 65 74 71 20 | t-fn)).................(>.(setq. |
| 1bee0 | 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 29 20 64 61 73 68 2d 2d 73 68 6f 72 74 2d 6c | len.(length.list)).dash--short-l |
| 1bf00 | 69 73 74 2d 6c 65 6e 67 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 | ist-length))............(let.((h |
| 1bf20 | 74 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 74 65 73 74 20 3a 73 | t.(make-hash-table.:test.test.:s |
| 1bf40 | 69 7a 65 20 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 68 61 72 65 | ize.len)))..............;;.Share |
| 1bf60 | 20 73 74 72 75 63 74 75 72 65 20 62 65 74 77 65 65 6e 20 68 61 73 68 20 74 61 62 6c 65 20 61 6e | .structure.between.hash.table.an |
| 1bf80 | 64 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b | d.returned.list...............;; |
| 1bfa0 | 20 54 68 69 73 20 61 66 66 6f 72 64 73 20 61 20 73 69 6e 67 6c 65 20 70 61 73 73 20 74 68 61 74 | .This.affords.a.single.pass.that |
| 1bfc0 | 20 70 72 65 73 65 72 76 65 73 20 74 68 65 20 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 | .preserves.the.input............ |
| 1bfe0 | 20 20 3b 3b 20 6f 72 64 65 72 2c 20 63 6f 6e 73 65 73 20 6c 65 73 73 20 67 61 72 62 61 67 65 2c | ..;;.order,.conses.less.garbage, |
| 1c000 | 20 61 6e 64 20 69 73 20 66 61 73 74 65 72 20 74 68 61 6e 20 61 0a 20 20 20 20 20 20 20 20 20 20 | .and.is.faster.than.a........... |
| 1c020 | 20 20 20 3b 3b 20 73 65 63 6f 6e 64 20 74 72 61 76 65 72 73 61 6c 20 28 65 2e 67 2e 2c 20 77 69 | ...;;.second.traversal.(e.g.,.wi |
| 1c040 | 74 68 20 60 6d 61 70 68 61 73 68 27 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 | th.`maphash')...............(--e |
| 1c060 | 61 63 68 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 | ach.list................(let.((f |
| 1c080 | 72 65 71 20 28 67 65 74 68 61 73 68 20 69 74 20 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | req.(gethash.it.ht)))........... |
| 1c0a0 | 20 20 20 20 20 20 20 28 69 66 20 66 72 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .......(if.freq................. |
| 1c0c0 | 20 20 20 20 20 28 73 65 74 63 64 72 20 66 72 65 71 20 28 31 2b 20 28 63 64 72 20 66 72 65 71 29 | .....(setcdr.freq.(1+.(cdr.freq) |
| 1c0e0 | 29 29 0a 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 70 75 74 | ))....................(push.(put |
| 1c100 | 68 61 73 68 20 69 74 20 28 63 6f 6e 73 20 69 74 20 31 29 20 68 74 29 20 66 72 65 71 73 29 29 29 | hash.it.(cons.it.1).ht).freqs))) |
| 1c120 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 61 73 73 6f 63 20 28 64 61 73 | )))...........((let.((assoc.(das |
| 1c140 | 68 2d 2d 61 73 73 6f 63 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 | h--assoc-fn)))..............(--e |
| 1c160 | 61 63 68 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 | ach.list................(let.((f |
| 1c180 | 72 65 71 20 28 66 75 6e 63 61 6c 6c 20 61 73 73 6f 63 20 69 74 20 66 72 65 71 73 29 29 29 0a 20 | req.(funcall.assoc.it.freqs))).. |
| 1c1a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 72 65 71 0a 20 20 20 20 20 20 20 | ................(if.freq........ |
| 1c1c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 66 72 65 71 20 28 31 2b 20 28 | ..............(setcdr.freq.(1+.( |
| 1c1e0 | 63 64 72 20 66 72 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 28 | cdr.freq)))....................( |
| 1c200 | 70 75 73 68 20 28 63 6f 6e 73 20 69 74 20 31 29 20 66 72 65 71 73 29 29 29 29 29 29 29 0a 20 20 | push.(cons.it.1).freqs)))))))... |
| 1c220 | 20 20 28 6e 72 65 76 65 72 73 65 20 66 72 65 71 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 | ..(nreverse.freqs)))..(defun.das |
| 1c240 | 68 2d 2d 6e 75 6d 62 65 72 73 3c 3d 20 28 6e 75 6d 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f | h--numbers<=.(nums)..."Return.no |
| 1c260 | 6e 2d 6e 69 6c 20 69 66 20 4e 55 4d 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6e 6f 6e 2d 64 | n-nil.if.NUMS.is.a.list.of.non-d |
| 1c280 | 65 63 72 65 61 73 69 6e 67 20 6e 75 6d 62 65 72 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | ecreasing.numbers."...(declare.( |
| 1c2a0 | 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 | pure.t).(side-effect-free.t))... |
| 1c2c0 | 28 6f 72 20 28 6e 75 6c 6c 20 6e 75 6d 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 | (or.(null.nums).......(let.((pre |
| 1c2e0 | 76 20 28 70 6f 70 20 6e 75 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 75 6d | v.(pop.nums))).........(and.(num |
| 1c300 | 62 65 72 70 20 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 76 65 72 79 | berp.prev)..............(--every |
| 1c320 | 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 70 20 69 74 29 20 28 3c 3d 20 70 72 65 76 20 28 73 65 74 | .(and.(numberp.it).(<=.prev.(set |
| 1c340 | 71 20 70 72 65 76 20 69 74 29 29 29 20 6e 75 6d 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 | q.prev.it))).nums)))))..(defun.d |
| 1c360 | 61 73 68 2d 2d 6e 65 78 74 2d 6c 65 78 2d 70 65 72 6d 20 28 61 72 72 61 79 20 6e 29 0a 20 20 22 | ash--next-lex-perm.(array.n)..." |
| 1c380 | 55 70 64 61 74 65 20 41 52 52 41 59 20 6f 66 20 4e 20 6e 75 6d 62 65 72 73 20 77 69 74 68 20 69 | Update.ARRAY.of.N.numbers.with.i |
| 1c3a0 | 74 73 20 6e 65 78 74 20 6c 65 78 69 63 6f 67 72 61 70 68 69 63 20 70 65 72 6d 75 74 61 74 69 6f | ts.next.lexicographic.permutatio |
| 1c3c0 | 6e 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 | n..Return.nil.if.there.is.no.suc |
| 1c3e0 | 68 20 73 75 63 63 65 73 73 6f 72 2e 20 20 4e 20 73 68 6f 75 6c 64 20 62 65 20 6e 6f 6e 7a 65 72 | h.successor...N.should.be.nonzer |
| 1c400 | 6f 2e 0a 0a 54 68 69 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 73 61 6c 69 65 6e 74 20 | o...This.implements.the.salient. |
| 1c420 | 73 74 65 70 73 20 6f 66 20 41 6c 67 6f 72 69 74 68 6d 20 4c 20 28 4c 65 78 69 63 6f 67 72 61 70 | steps.of.Algorithm.L.(Lexicograp |
| 1c440 | 68 69 63 0a 70 65 72 6d 75 74 61 74 69 6f 6e 20 67 65 6e 65 72 61 74 69 6f 6e 29 20 61 73 20 64 | hic.permutation.generation).as.d |
| 1c460 | 65 73 63 72 69 62 65 64 20 69 6e 20 44 45 20 4b 6e 75 74 68 27 73 20 54 68 65 20 41 72 74 20 6f | escribed.in.DE.Knuth's.The.Art.o |
| 1c480 | 66 0a 43 6f 6d 70 75 74 65 72 20 50 72 6f 67 72 61 6d 6d 69 6e 67 2c 20 56 6f 6c 75 6d 65 20 34 | f.Computer.Programming,.Volume.4 |
| 1c4a0 | 41 20 2f 20 43 6f 6d 62 69 6e 61 74 6f 72 69 61 6c 20 41 6c 67 6f 72 69 74 68 6d 73 2c 0a 50 61 | A./.Combinatorial.Algorithms,.Pa |
| 1c4c0 | 72 74 20 49 2c 20 41 64 64 69 73 6f 6e 2d 57 65 73 6c 65 79 2c 20 32 30 31 31 2c 20 c2 a7 20 37 | rt.I,.Addison-Wesley,.2011,....7 |
| 1c4e0 | 2e 32 2e 31 2e 32 2c 20 70 2e 20 33 31 39 2e 22 0a 20 20 28 73 65 74 71 20 6e 20 28 31 2d 20 6e | .2.1.2,.p..319."...(setq.n.(1-.n |
| 1c500 | 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 20 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6a 20 28 31 | ))...(let*.((l.n)..........(j.(1 |
| 1c520 | 2d 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6c 20 28 61 72 65 66 20 61 72 72 61 79 20 6e | -.n))..........(al.(aref.array.n |
| 1c540 | 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6a 20 61 6c 29 29 0a 20 20 20 20 3b 3b 20 4c 32 2e 20 | ))..........(aj.al)).....;;.L2.. |
| 1c560 | 5b 46 69 6e 64 20 6a 5d 2e 0a 20 20 20 20 3b 3b 20 44 65 63 72 65 6d 65 6e 74 20 6a 20 75 6e 74 | [Find.j]......;;.Decrement.j.unt |
| 1c580 | 69 6c 20 61 5b 6a 5d 20 3c 20 61 5b 6a 2b 31 5d 2e 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e | il.a[j].<.a[j+1]......(while.(an |
| 1c5a0 | 64 20 28 3c 3d 20 30 20 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 61 | d.(<=.0.j).................(<=.a |
| 1c5c0 | 6a 20 28 73 65 74 71 20 61 6a 20 28 61 72 65 66 20 61 72 72 61 79 20 6a 29 29 29 29 0a 20 20 20 | j.(setq.aj.(aref.array.j)))).... |
| 1c5e0 | 20 20 20 28 73 65 74 71 20 6a 20 28 31 2d 20 6a 29 29 29 0a 20 20 20 20 3b 3b 20 54 65 72 6d 69 | ...(setq.j.(1-.j))).....;;.Termi |
| 1c600 | 6e 61 74 65 20 61 6c 67 6f 72 69 74 68 6d 20 69 66 20 6a 20 6e 6f 74 20 66 6f 75 6e 64 2e 0a 20 | nate.algorithm.if.j.not.found... |
| 1c620 | 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 6a 20 30 29 0a 20 20 20 20 20 20 3b 3b 20 4c 33 2e 20 5b | ...(when.(>=.j.0).......;;.L3..[ |
| 1c640 | 49 6e 63 72 65 61 73 65 20 61 5b 6a 5d 5d 2e 0a 20 20 20 20 20 20 3b 3b 20 44 65 63 72 65 6d 65 | Increase.a[j]]........;;.Decreme |
| 1c660 | 6e 74 20 6c 20 75 6e 74 69 6c 20 61 5b 6a 5d 20 3c 20 61 5b 6c 5d 2e 0a 20 20 20 20 20 20 28 77 | nt.l.until.a[j].<.a[l]........(w |
| 1c680 | 68 69 6c 65 20 28 3e 3d 20 61 6a 20 61 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 20 | hile.(>=.aj.al).........(setq.l. |
| 1c6a0 | 28 31 2d 20 6c 29 20 61 6c 20 28 61 72 65 66 20 61 72 72 61 79 20 6c 29 29 29 0a 20 20 20 20 20 | (1-.l).al.(aref.array.l)))...... |
| 1c6c0 | 20 3b 3b 20 53 77 61 70 20 61 5b 6a 5d 20 61 6e 64 20 61 5b 6c 5d 2e 0a 20 20 20 20 20 20 28 61 | .;;.Swap.a[j].and.a[l]........(a |
| 1c6e0 | 73 65 74 20 61 72 72 61 79 20 6a 20 61 6c 29 0a 20 20 20 20 20 20 28 61 73 65 74 20 61 72 72 61 | set.array.j.al).......(aset.arra |
| 1c700 | 79 20 6c 20 61 6a 29 0a 20 20 20 20 20 20 3b 3b 20 4c 34 2e 20 5b 52 65 76 65 72 73 65 20 61 5b | y.l.aj).......;;.L4..[Reverse.a[ |
| 1c720 | 6a 2b 31 5d 2e 2e 2e 61 5b 6e 5d 5d 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 20 6e 29 0a 20 | j+1]...a[n]]........(setq.l.n).. |
| 1c740 | 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 73 65 74 71 20 6a 20 28 31 2b 20 6a 29 29 20 6c | .....(while.(<.(setq.j.(1+.j)).l |
| 1c760 | 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6a 20 28 61 72 65 66 20 61 72 72 61 79 20 6a | ).........(setq.aj.(aref.array.j |
| 1c780 | 29 29 0a 20 20 20 20 20 20 20 20 28 61 73 65 74 20 61 72 72 61 79 20 6a 20 28 61 72 65 66 20 61 | )).........(aset.array.j.(aref.a |
| 1c7a0 | 72 72 61 79 20 6c 29 29 0a 20 20 20 20 20 20 20 20 28 61 73 65 74 20 61 72 72 61 79 20 6c 20 61 | rray.l)).........(aset.array.l.a |
| 1c7c0 | 6a 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 20 28 31 2d 20 6c 29 29 29 0a 20 20 20 20 | j).........(setq.l.(1-.l)))..... |
| 1c7e0 | 20 20 61 72 72 61 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 6c 65 78 2d 70 65 72 | ..array)))..(defun.dash--lex-per |
| 1c800 | 6d 73 20 28 76 65 63 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 72 69 67 69 6e 61 6c 29 0a 20 20 22 52 | ms.(vec.&optional.original)..."R |
| 1c820 | 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 6f 66 20 | eturn.a.list.of.permutations.of. |
| 1c840 | 56 45 43 20 69 6e 20 6c 65 78 69 63 6f 67 72 61 70 68 69 63 20 6f 72 64 65 72 2e 0a 53 70 65 63 | VEC.in.lexicographic.order..Spec |
| 1c860 | 69 66 69 63 61 6c 6c 79 2c 20 72 65 74 75 72 6e 20 6f 6e 6c 79 20 74 68 65 20 73 75 63 63 65 73 | ifically,.return.only.the.succes |
| 1c880 | 73 6f 72 73 20 6f 66 20 56 45 43 20 69 6e 20 6c 65 78 69 63 6f 67 72 61 70 68 69 63 0a 6f 72 64 | sors.of.VEC.in.lexicographic.ord |
| 1c8a0 | 65 72 2e 20 20 45 61 63 68 20 72 65 74 75 72 6e 65 64 20 70 65 72 6d 75 74 61 74 69 6f 6e 20 69 | er...Each.returned.permutation.i |
| 1c8c0 | 73 20 61 20 6c 69 73 74 2e 20 20 56 45 43 20 73 68 6f 75 6c 64 20 63 6f 6d 70 72 69 73 65 0a 6f | s.a.list...VEC.should.comprise.o |
| 1c8e0 | 6e 65 20 6f 72 20 6d 6f 72 65 20 6e 75 6d 62 65 72 73 2c 20 61 6e 64 20 6d 61 79 20 62 65 20 64 | ne.or.more.numbers,.and.may.be.d |
| 1c900 | 65 73 74 72 75 63 74 69 76 65 6c 79 20 6d 6f 64 69 66 69 65 64 2e 0a 0a 49 66 20 4f 52 49 47 49 | estructively.modified...If.ORIGI |
| 1c920 | 4e 41 4c 20 69 73 20 61 20 76 65 63 74 6f 72 2c 20 74 68 65 6e 20 56 45 43 20 69 73 20 69 6e 74 | NAL.is.a.vector,.then.VEC.is.int |
| 1c940 | 65 72 70 72 65 74 65 64 20 61 73 20 61 20 73 65 74 20 6f 66 0a 69 6e 64 69 63 65 73 20 69 6e 74 | erpreted.as.a.set.of.indices.int |
| 1c960 | 6f 20 4f 52 49 47 49 4e 41 4c 2e 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 74 68 65 20 69 | o.ORIGINAL...In.this.case,.the.i |
| 1c980 | 6e 64 69 63 65 73 20 61 72 65 20 70 65 72 6d 75 74 65 64 2c 0a 61 6e 64 20 74 68 65 20 72 65 73 | ndices.are.permuted,.and.the.res |
| 1c9a0 | 75 6c 74 69 6e 67 20 69 6e 64 65 78 20 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 61 72 65 20 75 73 | ulting.index.permutations.are.us |
| 1c9c0 | 65 64 20 74 6f 20 64 65 72 65 66 65 72 65 6e 63 65 0a 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4f 52 | ed.to.dereference.elements.of.OR |
| 1c9e0 | 49 47 49 4e 41 4c 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 76 65 | IGINAL."...(let.((len.(length.ve |
| 1ca00 | 63 29 29 20 70 65 72 6d 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 76 65 63 0a 20 20 20 20 20 20 | c)).perms).....(while.vec....... |
| 1ca20 | 28 70 75 73 68 20 28 69 66 20 6f 72 69 67 69 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | (push.(if.original.............. |
| 1ca40 | 20 20 20 28 2d 2d 6d 61 70 20 28 61 72 65 66 20 6f 72 69 67 69 6e 61 6c 20 69 74 29 20 76 65 63 | ...(--map.(aref.original.it).vec |
| 1ca60 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 76 65 63 20 28 29 29 29 | )...............(append.vec.())) |
| 1ca80 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 65 72 6d 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 | .............perms).......(setq. |
| 1caa0 | 76 65 63 20 28 64 61 73 68 2d 2d 6e 65 78 74 2d 6c 65 78 2d 70 65 72 6d 20 76 65 63 20 6c 65 6e | vec.(dash--next-lex-perm.vec.len |
| 1cac0 | 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 70 65 72 6d 73 29 29 29 0a 0a 28 64 65 66 | ))).....(nreverse.perms)))..(def |
| 1cae0 | 75 6e 20 64 61 73 68 2d 2d 75 6e 69 71 2d 70 65 72 6d 73 20 28 6c 69 73 74 29 0a 20 20 22 52 65 | un.dash--uniq-perms.(list)..."Re |
| 1cb00 | 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 6f 66 20 4c | turn.a.list.of.permutations.of.L |
| 1cb20 | 49 53 54 2e 0a 4c 49 53 54 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 69 66 20 61 6c 6c 20 69 | IST..LIST.is.treated.as.if.all.i |
| 1cb40 | 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 64 69 73 74 69 6e 63 74 2e 22 0a 20 20 28 6c 65 | ts.elements.are.distinct."...(le |
| 1cb60 | 74 2a 20 28 28 76 65 63 20 28 76 63 6f 6e 63 61 74 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 | t*.((vec.(vconcat.list))........ |
| 1cb80 | 20 20 28 69 64 78 73 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 76 65 63 29 29 29 0a 20 20 | ..(idxs.(copy-sequence.vec)))... |
| 1cba0 | 20 20 3b 3b 20 4a 75 73 74 20 63 6f 6e 73 74 72 75 63 74 20 61 20 76 65 63 74 6f 72 20 6f 66 20 | ..;;.Just.construct.a.vector.of. |
| 1cbc0 | 74 68 65 20 6c 69 73 74 27 73 20 69 6e 64 69 63 65 73 20 61 6e 64 20 70 65 72 6d 75 74 65 20 74 | the.list's.indices.and.permute.t |
| 1cbe0 | 68 61 74 2e 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 69 64 78 | hat......(dotimes.(i.(length.idx |
| 1cc00 | 73 29 29 0a 20 20 20 20 20 20 28 61 73 65 74 20 69 64 78 73 20 69 20 69 29 29 0a 20 20 20 20 28 | s)).......(aset.idxs.i.i)).....( |
| 1cc20 | 64 61 73 68 2d 2d 6c 65 78 2d 70 65 72 6d 73 20 69 64 78 73 20 76 65 63 29 29 29 0a 0a 28 64 65 | dash--lex-perms.idxs.vec)))..(de |
| 1cc40 | 66 75 6e 20 64 61 73 68 2d 2d 6d 75 6c 74 69 2d 70 65 72 6d 73 20 28 6c 69 73 74 20 66 72 65 71 | fun.dash--multi-perms.(list.freq |
| 1cc60 | 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 70 65 72 6d 75 74 61 74 69 | s)..."Return.a.list.of.permutati |
| 1cc80 | 6f 6e 73 20 6f 66 20 74 68 65 20 6d 75 6c 74 69 73 65 74 20 4c 49 53 54 2e 0a 46 52 45 51 53 20 | ons.of.the.multiset.LIST..FREQS. |
| 1cca0 | 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 61 6c 69 73 74 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 | should.be.an.alist.describing.th |
| 1ccc0 | 65 20 66 72 65 71 75 65 6e 63 79 20 6f 66 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 0a 69 6e 20 4c | e.frequency.of.each.element.in.L |
| 1cce0 | 49 53 54 2c 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 2d 66 72 65 71 75 65 6e 63 69 65 | IST,.as.returned.by.`-frequencie |
| 1cd00 | 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 3b 3b 20 44 69 73 74 69 6e 63 74 20 69 74 65 6d 73 20 69 | s'."...(let.(;;.Distinct.items.i |
| 1cd20 | 6e 20 60 6c 69 73 74 27 2c 20 61 6b 61 20 74 68 65 20 63 61 72 73 20 6f 66 20 60 66 72 65 71 73 | n.`list',.aka.the.cars.of.`freqs |
| 1cd40 | 27 2e 0a 20 20 20 20 20 20 20 20 28 75 6e 69 71 20 28 6d 61 6b 65 2d 76 65 63 74 6f 72 20 28 6c | '..........(uniq.(make-vector.(l |
| 1cd60 | 65 6e 67 74 68 20 66 72 65 71 73 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 6e | ength.freqs).nil)).........;;.In |
| 1cd80 | 64 69 63 65 73 20 69 6e 74 6f 20 60 75 6e 69 71 27 2e 0a 20 20 20 20 20 20 20 20 28 69 64 78 73 | dices.into.`uniq'..........(idxs |
| 1cda0 | 20 28 6d 61 6b 65 2d 76 65 63 74 6f 72 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 20 6e 69 6c 29 | .(make-vector.(length.list).nil) |
| 1cdc0 | 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 75 72 72 65 6e 74 20 69 6e 64 65 78 20 69 6e 74 6f 20 | ).........;;.Current.index.into. |
| 1cde0 | 60 69 64 78 73 27 2e 0a 20 20 20 20 20 20 20 20 28 69 20 30 29 29 0a 20 20 20 20 28 2d 2d 65 61 | `idxs'..........(i.0)).....(--ea |
| 1ce00 | 63 68 20 66 72 65 71 73 0a 20 20 20 20 20 20 28 61 73 65 74 20 75 6e 69 71 20 69 74 2d 69 6e 64 | ch.freqs.......(aset.uniq.it-ind |
| 1ce20 | 65 78 20 28 63 61 72 20 69 74 29 29 0a 20 20 20 20 20 20 3b 3b 20 50 6f 70 75 6c 61 74 65 20 60 | ex.(car.it)).......;;.Populate.` |
| 1ce40 | 69 64 78 73 27 20 77 69 74 68 20 61 73 20 6d 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 20 65 61 63 | idxs'.with.as.many.copies.of.eac |
| 1ce60 | 68 20 60 69 74 2d 69 6e 64 65 78 27 20 61 73 0a 20 20 20 20 20 20 3b 3b 20 74 68 65 72 65 20 61 | h.`it-index'.as.......;;.there.a |
| 1ce80 | 72 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 75 70 6c 69 63 61 74 65 73 2e 0a 20 20 20 | re.corresponding.duplicates..... |
| 1cea0 | 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 28 63 64 72 20 69 74 29 29 0a 20 20 20 20 20 20 20 | ...(dotimes.(_.(cdr.it))........ |
| 1cec0 | 20 28 61 73 65 74 20 69 64 78 73 20 69 20 69 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 | .(aset.idxs.i.it-index)......... |
| 1cee0 | 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 29 29 0a 20 20 20 20 28 64 61 73 68 2d 2d 6c 65 78 | (setq.i.(1+.i)))).....(dash--lex |
| 1cf00 | 2d 70 65 72 6d 73 20 69 64 78 73 20 75 6e 69 71 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 70 65 72 | -perms.idxs.uniq)))..(defun.-per |
| 1cf20 | 6d 75 74 61 74 69 6f 6e 73 20 28 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 | mutations.(list)..."Return.the.d |
| 1cf40 | 69 73 74 69 6e 63 74 20 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 6f 66 20 4c 49 53 54 2e 0a 0a 44 | istinct.permutations.of.LIST...D |
| 1cf60 | 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 61 72 65 20 64 65 | uplicate.elements.of.LIST.are.de |
| 1cf80 | 74 65 72 6d 69 6e 65 64 20 62 79 20 60 65 71 75 61 6c 27 2c 20 6f 72 20 62 79 0a 60 2d 63 6f 6d | termined.by.`equal',.or.by.`-com |
| 1cfa0 | 70 61 72 65 2d 66 6e 27 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 | pare-fn'.if.that.is.non-nil."... |
| 1cfc0 | 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 | (declare.(important-return-value |
| 1cfe0 | 20 74 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 6c 69 73 74 29 20 28 6c 69 73 74 20 | .t))...(cond.((null.list).(list. |
| 1d000 | 28 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 4f 70 74 69 6d 69 7a 61 74 69 6f 6e 3a 20 61 20 | ())).........;;.Optimization:.a. |
| 1d020 | 74 72 61 76 65 72 73 61 6c 20 6f 66 20 60 6c 69 73 74 27 20 69 73 20 66 61 73 74 65 72 20 74 68 | traversal.of.`list'.is.faster.th |
| 1d040 | 61 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 72 6f 75 6e 64 20 74 72 69 70 20 76 69 61 | an.the.........;;.round.trip.via |
| 1d060 | 20 60 64 61 73 68 2d 2d 75 6e 69 71 2d 70 65 72 6d 73 27 20 6f 72 20 60 64 61 73 68 2d 2d 6d 75 | .`dash--uniq-perms'.or.`dash--mu |
| 1d080 | 6c 74 69 2d 70 65 72 6d 73 27 2e 0a 20 20 20 20 20 20 20 20 28 28 64 61 73 68 2d 2d 6e 75 6d 62 | lti-perms'..........((dash--numb |
| 1d0a0 | 65 72 73 3c 3d 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6c 65 78 2d | ers<=.list)..........(dash--lex- |
| 1d0c0 | 70 65 72 6d 73 20 28 76 63 6f 6e 63 61 74 20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 | perms.(vconcat.list))).........( |
| 1d0e0 | 28 6c 65 74 20 28 28 66 72 65 71 73 20 28 2d 66 72 65 71 75 65 6e 63 69 65 73 20 6c 69 73 74 29 | (let.((freqs.(-frequencies.list) |
| 1d100 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 73 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 | ))............;;.Is.each.element |
| 1d120 | 20 64 69 73 74 69 6e 63 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 2d | .distinct?............(unless.(- |
| 1d140 | 2d 65 76 65 72 79 20 28 3d 20 28 63 64 72 20 69 74 29 20 31 29 20 66 72 65 71 73 29 0a 20 20 20 | -every.(=.(cdr.it).1).freqs).... |
| 1d160 | 20 20 20 20 20 20 20 20 20 20 28 64 61 73 68 2d 2d 6d 75 6c 74 69 2d 70 65 72 6d 73 20 6c 69 73 | ..........(dash--multi-perms.lis |
| 1d180 | 74 20 66 72 65 71 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 64 61 73 68 2d 2d 75 6e 69 71 | t.freqs)))).........((dash--uniq |
| 1d1a0 | 2d 70 65 72 6d 73 20 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 69 6e 69 74 73 20 28 | -perms.list))))..(defun.-inits.( |
| 1d1c0 | 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 70 72 65 66 69 78 65 73 20 6f 66 20 | list)..."Return.all.prefixes.of. |
| 1d1e0 | 4c 49 53 54 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 | LIST."...(declare.(pure.t).(side |
| 1d200 | 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 20 28 6c | -effect-free.t))...(let.((res.(l |
| 1d220 | 69 73 74 20 6c 69 73 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 69 73 74 20 28 72 65 76 65 | ist.list))).....(setq.list.(reve |
| 1d240 | 72 73 65 20 6c 69 73 74 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 6c 69 73 74 0a 20 20 20 20 20 | rse.list)).....(while.list...... |
| 1d260 | 20 28 70 75 73 68 20 28 72 65 76 65 72 73 65 20 28 21 63 64 72 20 6c 69 73 74 29 29 20 72 65 73 | .(push.(reverse.(!cdr.list)).res |
| 1d280 | 29 29 0a 20 20 20 20 72 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 2d 74 61 69 6c 73 20 28 6c 69 73 | )).....res))..(defun.-tails.(lis |
| 1d2a0 | 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 6f 66 20 4c 49 53 | t)..."Return.all.suffixes.of.LIS |
| 1d2c0 | 54 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 | T."...(declare.(pure.t).(side-ef |
| 1d2e0 | 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 | fect-free.t))...(-reductions-r-f |
| 1d300 | 72 6f 6d 20 23 27 63 6f 6e 73 20 6e 69 6c 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 63 | rom.#'cons.nil.list))..(defun.-c |
| 1d320 | 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 28 26 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 22 52 65 | ommon-prefix.(&rest.lists)..."Re |
| 1d340 | 74 75 72 6e 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78 20 6f | turn.the.longest.common.prefix.o |
| 1d360 | 66 20 4c 49 53 54 53 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 | f.LISTS."...(declare.(pure.t).(s |
| 1d380 | 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 2d 2d 72 65 64 75 63 65 20 | ide-effect-free.t))...(--reduce. |
| 1d3a0 | 28 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 20 28 61 6e 64 20 61 63 63 20 28 65 71 75 61 6c 20 28 70 | (--take-while.(and.acc.(equal.(p |
| 1d3c0 | 6f 70 20 61 63 63 29 20 69 74 29 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 | op.acc).it)).it).............lis |
| 1d3e0 | 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 20 28 26 72 65 | ts))..(defun.-common-suffix.(&re |
| 1d400 | 73 74 20 6c 69 73 74 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 | st.lists)..."Return.the.longest. |
| 1d420 | 63 6f 6d 6d 6f 6e 20 73 75 66 66 69 78 20 6f 66 20 4c 49 53 54 53 2e 22 0a 20 20 28 64 65 63 6c | common.suffix.of.LISTS."...(decl |
| 1d440 | 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 | are.(pure.t).(side-effect-free.t |
| 1d460 | 29 29 0a 20 20 28 6e 72 65 76 65 72 73 65 20 28 61 70 70 6c 79 20 23 27 2d 63 6f 6d 6d 6f 6e 2d | ))...(nreverse.(apply.#'-common- |
| 1d480 | 70 72 65 66 69 78 20 28 6d 61 70 63 61 72 20 23 27 72 65 76 65 72 73 65 20 6c 69 73 74 73 29 29 | prefix.(mapcar.#'reverse.lists)) |
| 1d4a0 | 29 29 0a 0a 28 64 65 66 75 6e 20 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c 69 73 74 20 65 6c 65 6d | ))..(defun.-contains?.(list.elem |
| 1d4c0 | 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 4c 49 53 54 20 63 | ent)..."Return.non-nil.if.LIST.c |
| 1d4e0 | 6f 6e 74 61 69 6e 73 20 45 4c 45 4d 45 4e 54 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 | ontains.ELEMENT...The.test.for.e |
| 1d500 | 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 60 65 71 75 61 6c 27 2c 20 6f 72 | quality.is.done.with.`equal',.or |
| 1d520 | 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 0a 69 66 20 74 68 61 74 20 69 73 20 6e | .with.`-compare-fn'.if.that.is.n |
| 1d540 | 6f 6e 2d 6e 69 6c 2e 20 20 41 73 20 77 69 74 68 20 60 6d 65 6d 62 65 72 27 2c 20 74 68 65 20 72 | on-nil...As.with.`member',.the.r |
| 1d560 | 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 0a 61 63 74 75 61 6c 6c 79 20 74 68 65 20 74 61 69 6c | eturn.value.is.actually.the.tail |
| 1d580 | 20 6f 66 20 4c 49 53 54 20 77 68 6f 73 65 20 63 61 72 20 69 73 20 45 4c 45 4d 45 4e 54 2e 0a 0a | .of.LIST.whose.car.is.ELEMENT... |
| 1d5a0 | 41 6c 69 61 73 3a 20 60 2d 63 6f 6e 74 61 69 6e 73 2d 70 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 | Alias:.`-contains-p'."...(declar |
| 1d5c0 | 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 | e.(important-return-value.t))... |
| 1d5e0 | 28 66 75 6e 63 61 6c 6c 20 28 64 61 73 68 2d 2d 6d 65 6d 62 65 72 2d 66 6e 29 20 65 6c 65 6d 65 | (funcall.(dash--member-fn).eleme |
| 1d600 | 6e 74 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 63 6f 6e 74 61 69 6e 73 2d | nt.list))..(defalias.'-contains- |
| 1d620 | 70 20 23 27 2d 63 6f 6e 74 61 69 6e 73 3f 29 0a 0a 28 64 65 66 75 6e 20 2d 73 61 6d 65 2d 69 74 | p.#'-contains?)..(defun.-same-it |
| 1d640 | 65 6d 73 3f 20 28 6c 69 73 74 31 20 6c 69 73 74 32 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e | ems?.(list1.list2)..."Return.non |
| 1d660 | 2d 6e 69 6c 20 69 66 20 4c 49 53 54 31 20 61 6e 64 20 4c 49 53 54 32 20 68 61 76 65 20 74 68 65 | -nil.if.LIST1.and.LIST2.have.the |
| 1d680 | 20 73 61 6d 65 20 64 69 73 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 54 68 65 20 6f 72 | .same.distinct.elements...The.or |
| 1d6a0 | 64 65 72 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 6c 69 73 74 73 | der.of.the.elements.in.the.lists |
| 1d6c0 | 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 74 65 72 2e 20 20 54 68 65 0a 6c 69 73 74 73 20 6d 61 79 | .does.not.matter...The.lists.may |
| 1d6e0 | 20 62 65 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 6c 65 6e 67 74 68 73 2c 20 69 2e 65 2e 2c 20 | .be.of.different.lengths,.i.e.,. |
| 1d700 | 63 6f 6e 74 61 69 6e 20 64 75 70 6c 69 63 61 74 65 0a 65 6c 65 6d 65 6e 74 73 2e 20 20 54 68 65 | contain.duplicate.elements...The |
| 1d720 | 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 | .test.for.equality.is.done.with. |
| 1d740 | 60 65 71 75 61 6c 27 2c 20 6f 72 20 77 69 74 68 0a 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 27 20 69 | `equal',.or.with.`-compare-fn'.i |
| 1d760 | 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 73 61 6d | f.that.is.non-nil...Alias:.`-sam |
| 1d780 | 65 2d 69 74 65 6d 73 2d 70 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 | e-items-p'."...(declare.(importa |
| 1d7a0 | 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 74 65 73 74 | nt-return-value.t))...(let.(test |
| 1d7c0 | 20 6c 65 6e 31 20 6c 65 6e 32 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 28 6f 72 | .len1.len2).....(cond.((null.(or |
| 1d7e0 | 20 6c 69 73 74 31 20 6c 69 73 74 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c | .list1.list2)))...........((null |
| 1d800 | 20 28 61 6e 64 20 6c 69 73 74 31 20 6c 69 73 74 32 29 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 | .(and.list1.list2)).nil)........ |
| 1d820 | 20 20 20 3b 3b 20 55 73 65 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 69 66 20 60 2d 63 6f 6d 70 | ...;;.Use.a.hash.table.if.`-comp |
| 1d840 | 61 72 65 2d 66 6e 27 20 69 73 20 61 20 6b 6e 6f 77 6e 20 68 61 73 68 20 74 61 62 6c 65 0a 20 20 | are-fn'.is.a.known.hash.table... |
| 1d860 | 20 20 20 20 20 20 20 20 3b 3b 20 74 65 73 74 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 65 69 74 | ........;;.test.function.and.eit |
| 1d880 | 68 65 72 20 6c 69 73 74 20 69 73 20 6c 6f 6e 67 20 65 6e 6f 75 67 68 2e 0a 20 20 20 20 20 20 20 | her.list.is.long.enough......... |
| 1d8a0 | 20 20 20 28 28 61 6e 64 20 28 73 65 74 71 20 74 65 73 74 20 28 64 61 73 68 2d 2d 68 61 73 68 2d | ...((and.(setq.test.(dash--hash- |
| 1d8c0 | 74 65 73 74 2d 66 6e 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 | test-fn)).................(setq. |
| 1d8e0 | 6c 65 6e 31 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | len1.(length.list1))............ |
| 1d900 | 20 20 20 20 20 28 73 65 74 71 20 6c 65 6e 32 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 32 29 29 0a | .....(setq.len2.(length.list2)). |
| 1d920 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6d 61 78 20 6c 65 6e 31 20 6c 65 6e | ................(>.(max.len1.len |
| 1d940 | 32 29 20 64 61 73 68 2d 2d 73 68 6f 72 74 2d 6c 69 73 74 2d 6c 65 6e 67 74 68 29 29 0a 20 20 20 | 2).dash--short-list-length)).... |
| 1d960 | 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 74 31 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 | ........(let.((ht1.(make-hash-ta |
| 1d980 | 62 6c 65 20 3a 74 65 73 74 20 74 65 73 74 20 3a 73 69 7a 65 20 6c 65 6e 31 29 29 0a 20 20 20 20 | ble.:test.test.:size.len1))..... |
| 1d9a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 32 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 | .............(ht2.(make-hash-tab |
| 1d9c0 | 6c 65 20 3a 74 65 73 74 20 74 65 73 74 20 3a 73 69 7a 65 20 6c 65 6e 32 29 29 29 0a 20 20 20 20 | le.:test.test.:size.len2)))..... |
| 1d9e0 | 20 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 6c 69 73 74 31 20 28 70 75 74 68 61 73 68 20 | .........(--each.list1.(puthash. |
| 1da00 | 69 74 20 74 20 68 74 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 | it.t.ht1))..............;;.Move. |
| 1da20 | 76 69 73 69 74 65 64 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 60 68 74 31 27 20 74 6f 20 60 | visited.elements.from.`ht1'.to.` |
| 1da40 | 68 74 32 27 2e 20 20 54 68 69 73 20 77 61 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b | ht2'...This.way,..............;; |
| 1da60 | 20 69 66 20 76 69 73 69 74 69 6e 67 20 61 6c 6c 20 6f 66 20 60 6c 69 73 74 32 27 20 6c 65 61 76 | .if.visiting.all.of.`list2'.leav |
| 1da80 | 65 73 20 60 68 74 31 27 20 65 6d 70 74 79 2c 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 | es.`ht1'.empty,.then............ |
| 1daa0 | 20 20 3b 3b 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 62 6f 74 68 20 6c 69 73 74 | ..;;.all.elements.from.both.list |
| 1dac0 | 73 20 68 61 76 65 20 62 65 65 6e 20 61 63 63 6f 75 6e 74 65 64 20 66 6f 72 2e 0a 20 20 20 20 20 | s.have.been.accounted.for....... |
| 1dae0 | 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 2d 2d 65 76 65 72 79 20 28 63 6f 6e 64 20 28 28 67 65 | ........(and.(--every.(cond.((ge |
| 1db00 | 74 68 61 73 68 20 69 74 20 68 74 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | thash.it.ht1)................... |
| 1db20 | 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 74 20 68 74 31 29 | ................(remhash.it.ht1) |
| 1db40 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 1db60 | 20 20 20 28 70 75 74 68 61 73 68 20 69 74 20 74 20 68 74 32 29 29 0a 20 20 20 20 20 20 20 20 20 | ...(puthash.it.t.ht2)).......... |
| 1db80 | 20 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 67 65 74 68 61 73 | ........................((gethas |
| 1dba0 | 68 20 69 74 20 68 74 32 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.it.ht2)))..................... |
| 1dbc0 | 20 20 20 20 20 20 20 6c 69 73 74 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .......list2)................... |
| 1dbe0 | 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 31 29 29 29 29 | (zerop.(hash-table-count.ht1)))) |
| 1dc00 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 6d 65 6d 62 65 72 20 28 64 61 73 68 | )...........((let.((member.(dash |
| 1dc20 | 2d 2d 6d 65 6d 62 65 72 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 | --member-fn)))..............(and |
| 1dc40 | 20 28 2d 2d 61 6c 6c 3f 20 28 66 75 6e 63 61 6c 6c 20 6d 65 6d 62 65 72 20 69 74 20 6c 69 73 74 | .(--all?.(funcall.member.it.list |
| 1dc60 | 32 29 20 6c 69 73 74 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 61 | 2).list1)...................(--a |
| 1dc80 | 6c 6c 3f 20 28 66 75 6e 63 61 6c 6c 20 6d 65 6d 62 65 72 20 69 74 20 6c 69 73 74 31 29 20 6c 69 | ll?.(funcall.member.it.list1).li |
| 1dca0 | 73 74 32 29 29 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 73 61 6d 65 2d 69 74 65 | st2)))))))..(defalias.'-same-ite |
| 1dcc0 | 6d 73 2d 70 20 23 27 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 29 0a 0a 28 64 65 66 75 6e 20 2d 69 73 | ms-p.#'-same-items?)..(defun.-is |
| 1dce0 | 2d 70 72 65 66 69 78 3f 20 28 70 72 65 66 69 78 20 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e | -prefix?.(prefix.list)..."Return |
| 1dd00 | 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 6f | .non-nil.if.PREFIX.is.a.prefix.o |
| 1dd20 | 66 20 4c 49 53 54 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 69 73 2d 70 72 65 66 69 78 2d 70 27 2e 22 | f.LIST...Alias:.`-is-prefix-p'." |
| 1dd40 | 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 | ...(declare.(pure.t).(side-effec |
| 1dd60 | 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 6c 69 73 74 20 | t-free.t))...(--each-while.list. |
| 1dd80 | 28 61 6e 64 20 28 65 71 75 61 6c 20 28 63 61 72 20 70 72 65 66 69 78 29 20 69 74 29 0a 20 20 20 | (and.(equal.(car.prefix).it).... |
| 1dda0 | 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 63 64 72 20 70 72 65 | .......................(!cdr.pre |
| 1ddc0 | 66 69 78 29 29 29 0a 20 20 28 6e 75 6c 6c 20 70 72 65 66 69 78 29 29 0a 0a 28 64 65 66 75 6e 20 | fix)))...(null.prefix))..(defun. |
| 1dde0 | 2d 69 73 2d 73 75 66 66 69 78 3f 20 28 73 75 66 66 69 78 20 6c 69 73 74 29 0a 20 20 22 52 65 74 | -is-suffix?.(suffix.list)..."Ret |
| 1de00 | 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 | urn.non-nil.if.SUFFIX.is.a.suffi |
| 1de20 | 78 20 6f 66 20 4c 49 53 54 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 69 73 2d 73 75 66 66 69 78 2d 70 | x.of.LIST...Alias:.`-is-suffix-p |
| 1de40 | 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 | '."...(declare.(pure.t).(side-ef |
| 1de60 | 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 65 71 75 61 6c 20 73 75 66 66 69 78 20 28 6c | fect-free.t))...(equal.suffix.(l |
| 1de80 | 61 73 74 20 6c 69 73 74 20 28 6c 65 6e 67 74 68 20 73 75 66 66 69 78 29 29 29 29 0a 0a 28 64 65 | ast.list.(length.suffix))))..(de |
| 1dea0 | 66 75 6e 20 2d 69 73 2d 69 6e 66 69 78 3f 20 28 69 6e 66 69 78 20 6c 69 73 74 29 0a 20 20 22 52 | fun.-is-infix?.(infix.list)..."R |
| 1dec0 | 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 49 4e 46 49 58 20 69 73 20 69 6e 66 69 78 20 | eturn.non-nil.if.INFIX.is.infix. |
| 1dee0 | 6f 66 20 4c 49 53 54 2e 0a 0a 54 68 69 73 20 6f 70 65 72 61 74 69 6f 6e 20 72 75 6e 73 20 69 6e | of.LIST...This.operation.runs.in |
| 1df00 | 20 4f 28 6e 5e 32 29 20 74 69 6d 65 0a 0a 41 6c 69 61 73 3a 20 60 2d 69 73 2d 69 6e 66 69 78 2d | .O(n^2).time..Alias:.`-is-infix- |
| 1df20 | 70 27 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 | p'"...(declare.(pure.t).(side-ef |
| 1df40 | 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 64 6f 6e 65 29 0a 20 20 20 20 | fect-free.t))...(let.(done)..... |
| 1df60 | 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 64 6f 6e 65 29 20 6c 69 73 74 29 0a 20 20 20 | (while.(and.(not.done).list).... |
| 1df80 | 20 20 20 28 73 65 74 71 20 64 6f 6e 65 20 28 2d 69 73 2d 70 72 65 66 69 78 3f 20 69 6e 66 69 78 | ...(setq.done.(-is-prefix?.infix |
| 1dfa0 | 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 28 21 63 64 72 20 6c 69 73 74 29 29 0a 20 20 20 20 64 | .list)).......(!cdr.list)).....d |
| 1dfc0 | 6f 6e 65 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 69 73 2d 70 72 65 66 69 78 2d 70 20 27 | one))..(defalias.'-is-prefix-p.' |
| 1dfe0 | 2d 69 73 2d 70 72 65 66 69 78 3f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 69 73 2d 73 75 66 66 | -is-prefix?).(defalias.'-is-suff |
| 1e000 | 69 78 2d 70 20 27 2d 69 73 2d 73 75 66 66 69 78 3f 29 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 69 | ix-p.'-is-suffix?).(defalias.'-i |
| 1e020 | 73 2d 69 6e 66 69 78 2d 70 20 27 2d 69 73 2d 69 6e 66 69 78 3f 29 0a 0a 28 64 65 66 75 6e 20 2d | s-infix-p.'-is-infix?)..(defun.- |
| 1e040 | 73 6f 72 74 20 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 0a 20 20 22 53 6f 72 74 20 4c | sort.(comparator.list)..."Sort.L |
| 1e060 | 49 53 54 2c 20 73 74 61 62 6c 79 2c 20 63 6f 6d 70 61 72 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 | IST,.stably,.comparing.elements. |
| 1e080 | 75 73 69 6e 67 20 43 4f 4d 50 41 52 41 54 4f 52 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 73 6f 72 | using.COMPARATOR..Return.the.sor |
| 1e0a0 | 74 65 64 20 6c 69 73 74 2e 20 20 4c 49 53 54 20 69 73 20 4e 4f 54 20 6d 6f 64 69 66 69 65 64 20 | ted.list...LIST.is.NOT.modified. |
| 1e0c0 | 62 79 20 73 69 64 65 20 65 66 66 65 63 74 73 2e 0a 43 4f 4d 50 41 52 41 54 4f 52 20 69 73 20 63 | by.side.effects..COMPARATOR.is.c |
| 1e0e0 | 61 6c 6c 65 64 20 77 69 74 68 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2c | alled.with.two.elements.of.LIST, |
| 1e100 | 20 61 6e 64 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 0a 69 66 20 74 68 | .and.should.return.non-nil.if.th |
| 1e120 | 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 73 6f 72 74 20 62 65 66 6f | e.first.element.should.sort.befo |
| 1e140 | 72 65 20 74 68 65 20 73 65 63 6f 6e 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f | re.the.second."...(declare.(impo |
| 1e160 | 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 73 74 61 74 69 63 | rtant-return-value.t))...(static |
| 1e180 | 2d 69 66 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28 73 6f 72 74 20 5b 5d | -if.(condition-case.nil.(sort.[] |
| 1e1a0 | 29 20 28 77 72 6f 6e 67 2d 6e 75 6d 62 65 72 2d 6f 66 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 | ).(wrong-number-of-arguments)).. |
| 1e1c0 | 20 20 20 20 20 3b 3b 20 53 69 6e 63 65 20 45 6d 61 63 73 20 33 30 2e 0a 20 20 20 20 20 20 28 73 | .....;;.Since.Emacs.30........(s |
| 1e1e0 | 6f 72 74 20 6c 69 73 74 20 3a 6c 65 73 73 70 20 63 6f 6d 70 61 72 61 74 6f 72 29 0a 20 20 20 20 | ort.list.:lessp.comparator)..... |
| 1e200 | 28 73 6f 72 74 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6c 69 73 74 29 20 63 6f 6d 70 61 | (sort.(copy-sequence.list).compa |
| 1e220 | 72 61 74 6f 72 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 73 6f 72 74 20 28 66 6f 72 6d | rator)))..(defmacro.--sort.(form |
| 1e240 | 20 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 73 6f | .list)..."Anaphoric.form.of.`-so |
| 1e260 | 72 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 | rt'."...(declare.(debug.(def-for |
| 1e280 | 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 2d 73 6f 72 74 20 28 6c 61 6d 62 64 61 20 28 69 74 20 | m.form)))...`(-sort.(lambda.(it. |
| 1e2a0 | 6f 74 68 65 72 29 20 28 69 67 6e 6f 72 65 20 69 74 20 6f 74 68 65 72 29 20 2c 66 6f 72 6d 29 20 | other).(ignore.it.other).,form). |
| 1e2c0 | 2c 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6c 69 73 74 20 28 26 6f 70 74 69 6f 6e 61 6c | ,list))..(defun.-list.(&optional |
| 1e2e0 | 20 61 72 67 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 6e 73 75 72 65 20 41 52 47 20 69 | .arg.&rest.args)..."Ensure.ARG.i |
| 1e300 | 73 20 61 20 6c 69 73 74 2e 0a 49 66 20 41 52 47 20 69 73 20 61 6c 72 65 61 64 79 20 61 20 6c 69 | s.a.list..If.ARG.is.already.a.li |
| 1e320 | 73 74 2c 20 72 65 74 75 72 6e 20 69 74 20 61 73 20 69 73 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 | st,.return.it.as.is.(not.a.copy) |
| 1e340 | 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 | ..Otherwise,.return.a.new.list.w |
| 1e360 | 69 74 68 20 41 52 47 20 61 73 20 69 74 73 20 6f 6e 6c 79 20 65 6c 65 6d 65 6e 74 2e 0a 0a 41 6e | ith.ARG.as.its.only.element...An |
| 1e380 | 6f 74 68 65 72 20 73 75 70 70 6f 72 74 65 64 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69 | other.supported.calling.conventi |
| 1e3a0 | 6f 6e 20 69 73 20 28 2d 6c 69 73 74 20 26 72 65 73 74 20 41 52 47 53 29 2e 0a 49 6e 20 74 68 69 | on.is.(-list.&rest.ARGS)..In.thi |
| 1e3c0 | 73 20 63 61 73 65 2c 20 69 66 20 41 52 47 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c 20 61 20 | s.case,.if.ARG.is.not.a.list,.a. |
| 1e3e0 | 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 61 6c 6c 20 6f 66 0a 41 52 47 53 20 61 73 20 65 6c 65 | new.list.with.all.of.ARGS.as.ele |
| 1e400 | 6d 65 6e 74 73 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 54 68 69 73 20 75 73 65 20 69 73 20 | ments.is.returned...This.use.is. |
| 1e420 | 73 75 70 70 6f 72 74 65 64 20 66 6f 72 0a 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 | supported.for.backward.compatibi |
| 1e440 | 6c 69 74 79 20 61 6e 64 20 69 73 20 6f 74 68 65 72 77 69 73 65 20 64 65 70 72 65 63 61 74 65 64 | lity.and.is.otherwise.deprecated |
| 1e460 | 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 61 64 76 65 72 74 69 73 65 64 2d 63 61 6c 6c 69 6e | ."...(declare.(advertised-callin |
| 1e480 | 67 2d 63 6f 6e 76 65 6e 74 69 6f 6e 20 28 61 72 67 29 20 22 32 2e 31 38 2e 30 22 29 0a 20 20 20 | g-convention.(arg)."2.18.0").... |
| 1e4a0 | 20 20 20 20 20 20 20 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 | ........(pure.t).(side-effect-fr |
| 1e4c0 | 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 29 0a 20 20 28 69 66 20 28 6c 69 73 74 70 20 61 72 67 | ee.error-free))...(if.(listp.arg |
| 1e4e0 | 29 20 61 72 67 20 28 63 6f 6e 73 20 61 72 67 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 | ).arg.(cons.arg.args)))..(defun. |
| 1e500 | 2d 72 65 70 65 61 74 20 28 6e 20 78 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 | -repeat.(n.x)..."Return.a.new.li |
| 1e520 | 73 74 20 6f 66 20 6c 65 6e 67 74 68 20 4e 20 77 69 74 68 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 | st.of.length.N.with.each.element |
| 1e540 | 20 62 65 69 6e 67 20 58 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 4e 20 69 73 20 6c 65 73 | .being.X..Return.nil.if.N.is.les |
| 1e560 | 73 20 74 68 61 6e 20 31 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 | s.than.1."...(declare.(side-effe |
| 1e580 | 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 61 6e 64 20 28 3e 3d 20 6e 20 30 29 20 28 6d 61 6b | ct-free.t))...(and.(>=.n.0).(mak |
| 1e5a0 | 65 2d 6c 69 73 74 20 6e 20 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 73 75 6d 20 28 6c 69 73 74 | e-list.n.x)))..(defun.-sum.(list |
| 1e5c0 | 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 75 6d 20 6f 66 20 4c 49 53 54 2e 22 0a 20 20 | )..."Return.the.sum.of.LIST."... |
| 1e5e0 | 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 | (declare.(pure.t).(side-effect-f |
| 1e600 | 72 65 65 20 74 29 29 0a 20 20 28 61 70 70 6c 79 20 23 27 2b 20 6c 69 73 74 29 29 0a 0a 28 64 65 | ree.t))...(apply.#'+.list))..(de |
| 1e620 | 66 75 6e 20 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 20 28 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 | fun.-running-sum.(list)..."Retur |
| 1e640 | 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 72 75 6e 6e 69 6e 67 20 73 75 6d 73 20 6f 66 20 69 74 | n.a.list.with.running.sums.of.it |
| 1e660 | 65 6d 73 20 69 6e 20 4c 49 53 54 2e 0a 4c 49 53 54 20 6d 75 73 74 20 62 65 20 6e 6f 6e 2d 65 6d | ems.in.LIST..LIST.must.be.non-em |
| 1e680 | 70 74 79 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d | pty."...(declare.(pure.t).(side- |
| 1e6a0 | 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 6f 72 20 6c 69 73 74 20 28 73 69 67 6e | effect-free.t))...(or.list.(sign |
| 1e6c0 | 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 74 20 23 27 | al.'wrong-type-argument.(list.#' |
| 1e6e0 | 63 6f 6e 73 70 20 6c 69 73 74 29 29 29 0a 20 20 28 2d 72 65 64 75 63 74 69 6f 6e 73 20 23 27 2b | consp.list)))...(-reductions.#'+ |
| 1e700 | 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 70 72 6f 64 75 63 74 20 28 6c 69 73 74 29 0a | .list))..(defun.-product.(list). |
| 1e720 | 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 72 6f 64 75 63 74 20 6f 66 20 4c 49 53 54 2e 22 0a | .."Return.the.product.of.LIST.". |
| 1e740 | 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 | ..(declare.(pure.t).(side-effect |
| 1e760 | 2d 66 72 65 65 20 74 29 29 0a 20 20 28 61 70 70 6c 79 20 23 27 2a 20 6c 69 73 74 29 29 0a 0a 28 | -free.t))...(apply.#'*.list))..( |
| 1e780 | 64 65 66 75 6e 20 2d 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 20 28 6c 69 73 74 29 0a 20 20 | defun.-running-product.(list)... |
| 1e7a0 | 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 72 75 6e 6e 69 6e 67 20 70 72 6f 64 | "Return.a.list.with.running.prod |
| 1e7c0 | 75 63 74 73 20 6f 66 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 2e 0a 4c 49 53 54 20 6d 75 73 74 | ucts.of.items.in.LIST..LIST.must |
| 1e7e0 | 20 62 65 20 6e 6f 6e 2d 65 6d 70 74 79 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 | .be.non-empty."...(declare.(pure |
| 1e800 | 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 6f 72 20 | .t).(side-effect-free.t))...(or. |
| 1e820 | 6c 69 73 74 20 28 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e | list.(signal.'wrong-type-argumen |
| 1e840 | 74 20 28 6c 69 73 74 20 23 27 63 6f 6e 73 70 20 6c 69 73 74 29 29 29 0a 20 20 28 2d 72 65 64 75 | t.(list.#'consp.list)))...(-redu |
| 1e860 | 63 74 69 6f 6e 73 20 23 27 2a 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6d 61 78 20 28 | ctions.#'*.list))..(defun.-max.( |
| 1e880 | 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 61 72 67 65 73 74 20 76 61 6c 75 | list)..."Return.the.largest.valu |
| 1e8a0 | 65 20 66 72 6f 6d 20 4c 49 53 54 20 6f 66 20 6e 75 6d 62 65 72 73 20 6f 72 20 6d 61 72 6b 65 72 | e.from.LIST.of.numbers.or.marker |
| 1e8c0 | 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 | s."...(declare.(pure.t).(side-ef |
| 1e8e0 | 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 6c 69 73 | fect-free.t))...(apply.#'max.lis |
| 1e900 | 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6d 69 6e 20 28 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 | t))..(defun.-min.(list)..."Retur |
| 1e920 | 6e 20 74 68 65 20 73 6d 61 6c 6c 65 73 74 20 76 61 6c 75 65 20 66 72 6f 6d 20 4c 49 53 54 20 6f | n.the.smallest.value.from.LIST.o |
| 1e940 | 66 20 6e 75 6d 62 65 72 73 20 6f 72 20 6d 61 72 6b 65 72 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 | f.numbers.or.markers."...(declar |
| 1e960 | 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 | e.(pure.t).(side-effect-free.t)) |
| 1e980 | 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 69 6e 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d | ...(apply.#'min.list))..(defun.- |
| 1e9a0 | 6d 61 78 2d 62 79 20 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 0a 20 20 22 54 61 6b 65 | max-by.(comparator.list)..."Take |
| 1e9c0 | 20 61 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 43 4f 4d 50 41 52 41 54 4f | .a.comparison.function.COMPARATO |
| 1e9e0 | 52 20 61 6e 64 20 61 20 4c 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 0a 74 68 65 20 67 72 65 61 | R.and.a.LIST.and.return.the.grea |
| 1ea00 | 74 65 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 62 79 20 74 68 65 20 | test.element.of.the.list.by.the. |
| 1ea20 | 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 63 | comparison.function...See.also.c |
| 1ea40 | 6f 6d 62 69 6e 61 74 6f 72 20 60 2d 6f 6e 27 20 77 68 69 63 68 20 63 61 6e 20 74 72 61 6e 73 66 | ombinator.`-on'.which.can.transf |
| 1ea60 | 6f 72 6d 20 74 68 65 20 76 61 6c 75 65 73 20 62 65 66 6f 72 65 0a 63 6f 6d 70 61 72 69 6e 67 20 | orm.the.values.before.comparing. |
| 1ea80 | 74 68 65 6d 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 | them."...(declare.(important-ret |
| 1eaa0 | 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 2d 2d 72 65 64 75 63 65 20 28 69 66 20 28 66 | urn-value.t))...(--reduce.(if.(f |
| 1eac0 | 75 6e 63 61 6c 6c 20 63 6f 6d 70 61 72 61 74 6f 72 20 69 74 20 61 63 63 29 20 69 74 20 61 63 63 | uncall.comparator.it.acc).it.acc |
| 1eae0 | 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6d 69 6e 2d 62 79 20 28 63 6f 6d 70 61 72 | ).list))..(defun.-min-by.(compar |
| 1eb00 | 61 74 6f 72 20 6c 69 73 74 29 0a 20 20 22 54 61 6b 65 20 61 20 63 6f 6d 70 61 72 69 73 6f 6e 20 | ator.list)..."Take.a.comparison. |
| 1eb20 | 66 75 6e 63 74 69 6f 6e 20 43 4f 4d 50 41 52 41 54 4f 52 20 61 6e 64 20 61 20 4c 49 53 54 20 61 | function.COMPARATOR.and.a.LIST.a |
| 1eb40 | 6e 64 20 72 65 74 75 72 6e 0a 74 68 65 20 6c 65 61 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 | nd.return.the.least.element.of.t |
| 1eb60 | 68 65 20 6c 69 73 74 20 62 79 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 | he.list.by.the.comparison.functi |
| 1eb80 | 6f 6e 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 63 6f 6d 62 69 6e 61 74 6f 72 20 60 2d 6f 6e 27 20 77 | on...See.also.combinator.`-on'.w |
| 1eba0 | 68 69 63 68 20 63 61 6e 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 20 76 61 6c 75 65 73 20 62 65 | hich.can.transform.the.values.be |
| 1ebc0 | 66 6f 72 65 0a 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 6d 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | fore.comparing.them."...(declare |
| 1ebe0 | 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 | .(important-return-value.t))...( |
| 1ec00 | 2d 2d 72 65 64 75 63 65 20 28 69 66 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 70 61 72 61 74 6f 72 | --reduce.(if.(funcall.comparator |
| 1ec20 | 20 69 74 20 61 63 63 29 20 61 63 63 20 69 74 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 | .it.acc).acc.it).list))..(defmac |
| 1ec40 | 72 6f 20 2d 2d 6d 61 78 2d 62 79 20 28 66 6f 72 6d 20 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 | ro.--max-by.(form.list)..."Anaph |
| 1ec60 | 6f 72 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 2d 6d 61 78 2d 62 79 27 2e 0a 0a 54 68 65 20 | oric.version.of.`-max-by'...The. |
| 1ec80 | 69 74 65 6d 73 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 61 72 61 74 6f 72 20 66 6f 72 6d 20 61 72 | items.for.the.comparator.form.ar |
| 1eca0 | 65 20 65 78 70 6f 73 65 64 20 61 73 20 5c 22 69 74 5c 22 20 61 6e 64 20 5c 22 6f 74 68 65 72 5c | e.exposed.as.\"it\".and.\"other\ |
| 1ecc0 | 22 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 | "."...(declare.(debug.(def-form. |
| 1ece0 | 66 6f 72 6d 29 29 29 0a 20 20 60 28 2d 6d 61 78 2d 62 79 20 28 6c 61 6d 62 64 61 20 28 69 74 20 | form)))...`(-max-by.(lambda.(it. |
| 1ed00 | 6f 74 68 65 72 29 20 28 69 67 6e 6f 72 65 20 69 74 20 6f 74 68 65 72 29 20 2c 66 6f 72 6d 29 20 | other).(ignore.it.other).,form). |
| 1ed20 | 2c 6c 69 73 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 6d 69 6e 2d 62 79 20 28 66 6f 72 | ,list))..(defmacro.--min-by.(for |
| 1ed40 | 6d 20 6c 69 73 74 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 | m.list)..."Anaphoric.version.of. |
| 1ed60 | 60 2d 6d 69 6e 2d 62 79 27 2e 0a 0a 54 68 65 20 69 74 65 6d 73 20 66 6f 72 20 74 68 65 20 63 6f | `-min-by'...The.items.for.the.co |
| 1ed80 | 6d 70 61 72 61 74 6f 72 20 66 6f 72 6d 20 61 72 65 20 65 78 70 6f 73 65 64 20 61 73 20 5c 22 69 | mparator.form.are.exposed.as.\"i |
| 1eda0 | 74 5c 22 20 61 6e 64 20 5c 22 6f 74 68 65 72 5c 22 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | t\".and.\"other\"."...(declare.( |
| 1edc0 | 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 2d 6d 69 6e | debug.(def-form.form)))...`(-min |
| 1ede0 | 2d 62 79 20 28 6c 61 6d 62 64 61 20 28 69 74 20 6f 74 68 65 72 29 20 28 69 67 6e 6f 72 65 20 69 | -by.(lambda.(it.other).(ignore.i |
| 1ee00 | 74 20 6f 74 68 65 72 29 20 2c 66 6f 72 6d 29 20 2c 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 | t.other).,form).,list))..(defun. |
| 1ee20 | 2d 69 6f 74 61 20 28 63 6f 75 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 20 73 74 65 | -iota.(count.&optional.start.ste |
| 1ee40 | 70 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 43 | p)..."Return.a.list.containing.C |
| 1ee60 | 4f 55 4e 54 20 6e 75 6d 62 65 72 73 2e 0a 53 74 61 72 74 73 20 66 72 6f 6d 20 53 54 41 52 54 20 | OUNT.numbers..Starts.from.START. |
| 1ee80 | 61 6e 64 20 61 64 64 73 20 53 54 45 50 20 65 61 63 68 20 74 69 6d 65 2e 20 20 54 68 65 20 64 65 | and.adds.STEP.each.time...The.de |
| 1eea0 | 66 61 75 6c 74 20 53 54 41 52 54 20 69 73 0a 7a 65 72 6f 2c 20 74 68 65 20 64 65 66 61 75 6c 74 | fault.START.is.zero,.the.default |
| 1eec0 | 20 53 54 45 50 20 69 73 20 31 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 | .STEP.is.1..This.function.takes. |
| 1eee0 | 69 74 73 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 | its.name.from.the.corresponding. |
| 1ef00 | 70 72 69 6d 69 74 69 76 65 20 69 6e 0a 74 68 65 20 41 50 4c 20 6c 61 6e 67 75 61 67 65 2e 22 0a | primitive.in.the.APL.language.". |
| 1ef20 | 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 | ..(declare.(side-effect-free.t)) |
| 1ef40 | 0a 20 20 28 75 6e 6c 65 73 73 20 28 6e 61 74 6e 75 6d 70 20 63 6f 75 6e 74 29 0a 20 20 20 20 28 | ...(unless.(natnump.count).....( |
| 1ef60 | 73 69 67 6e 61 6c 20 27 77 72 6f 6e 67 2d 74 79 70 65 2d 61 72 67 75 6d 65 6e 74 20 28 6c 69 73 | signal.'wrong-type-argument.(lis |
| 1ef80 | 74 20 23 27 6e 61 74 6e 75 6d 70 20 63 6f 75 6e 74 29 29 29 0a 20 20 28 6f 72 20 73 74 61 72 74 | t.#'natnump.count)))...(or.start |
| 1efa0 | 20 28 73 65 74 71 20 73 74 61 72 74 20 30 29 29 0a 20 20 28 6f 72 20 73 74 65 70 20 28 73 65 74 | .(setq.start.0))...(or.step.(set |
| 1efc0 | 71 20 73 74 65 70 20 31 29 29 0a 20 20 28 69 66 20 28 7a 65 72 6f 70 20 73 74 65 70 29 0a 20 20 | q.step.1))...(if.(zerop.step)... |
| 1efe0 | 20 20 20 20 28 6d 61 6b 65 2d 6c 69 73 74 20 63 6f 75 6e 74 20 73 74 61 72 74 29 0a 20 20 20 20 | ....(make-list.count.start)..... |
| 1f000 | 28 2d 2d 69 74 65 72 61 74 65 20 28 2b 20 69 74 20 73 74 65 70 29 20 73 74 61 72 74 20 63 6f 75 | (--iterate.(+.it.step).start.cou |
| 1f020 | 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 66 69 78 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 22 | nt)))..(defun.-fix.(fn.list)..." |
| 1f040 | 43 6f 6d 70 75 74 65 20 74 68 65 20 28 6c 65 61 73 74 29 20 66 69 78 70 6f 69 6e 74 20 6f 66 20 | Compute.the.(least).fixpoint.of. |
| 1f060 | 46 4e 20 77 69 74 68 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 4c 49 53 54 2e 0a 0a 46 4e 20 | FN.with.initial.input.LIST...FN. |
| 1f080 | 69 73 20 63 61 6c 6c 65 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 63 65 2c 20 72 65 73 75 6c 74 73 | is.called.at.least.once,.results |
| 1f0a0 | 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 60 65 71 75 61 6c 27 2e 22 0a 20 20 28 | .are.compared.with.`equal'."...( |
| 1f0c0 | 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 | declare.(important-return-value. |
| 1f0e0 | 74 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 6c 69 73 74 | t))...(let.((re.(funcall.fn.list |
| 1f100 | 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6c 69 73 74 20 | ))).....(while.(not.(equal.list. |
| 1f120 | 72 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 73 74 20 72 65 29 0a 20 20 20 20 20 20 | re)).......(setq.list.re)....... |
| 1f140 | 28 73 65 74 71 20 72 65 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 72 65 29 29 29 0a 20 20 20 20 72 | (setq.re.(funcall.fn.re))).....r |
| 1f160 | 65 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 66 69 78 20 28 66 6f 72 6d 20 6c 69 73 74 29 | e))..(defmacro.--fix.(form.list) |
| 1f180 | 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 66 69 78 27 2e 22 0a 20 | ..."Anaphoric.form.of.`-fix'.".. |
| 1f1a0 | 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 | .(declare.(debug.(def-form.form) |
| 1f1c0 | 29 29 0a 20 20 60 28 2d 66 69 78 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 | ))...`(-fix.(lambda.(it).(ignore |
| 1f1e0 | 20 69 74 29 20 2c 66 6f 72 6d 29 20 2c 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 2d 75 6e 66 | .it).,form).,list))..(defun.-unf |
| 1f200 | 6f 6c 64 20 28 66 75 6e 20 73 65 65 64 29 0a 20 20 22 42 75 69 6c 64 20 61 20 6c 69 73 74 20 66 | old.(fun.seed)..."Build.a.list.f |
| 1f220 | 72 6f 6d 20 53 45 45 44 20 75 73 69 6e 67 20 46 55 4e 2e 0a 0a 54 68 69 73 20 69 73 20 5c 22 64 | rom.SEED.using.FUN...This.is.\"d |
| 1f240 | 75 61 6c 5c 22 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f 20 60 2d 72 65 64 75 63 65 2d 72 27 3a 20 | ual\".operation.to.`-reduce-r':. |
| 1f260 | 77 68 69 6c 65 20 2d 72 65 64 75 63 65 2d 72 0a 63 6f 6e 73 75 6d 65 73 20 61 20 6c 69 73 74 20 | while.-reduce-r.consumes.a.list. |
| 1f280 | 74 6f 20 70 72 6f 64 75 63 65 20 61 20 73 69 6e 67 6c 65 20 76 61 6c 75 65 2c 20 60 2d 75 6e 66 | to.produce.a.single.value,.`-unf |
| 1f2a0 | 6f 6c 64 27 20 74 61 6b 65 73 20 61 0a 73 65 65 64 20 76 61 6c 75 65 20 61 6e 64 20 62 75 69 6c | old'.takes.a.seed.value.and.buil |
| 1f2c0 | 64 73 20 61 20 28 70 6f 74 65 6e 74 69 61 6c 6c 79 20 69 6e 66 69 6e 69 74 65 21 29 20 6c 69 73 | ds.a.(potentially.infinite!).lis |
| 1f2e0 | 74 2e 0a 0a 46 55 4e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 6e 69 6c 20 74 6f 20 73 74 6f | t...FUN.should.return.nil.to.sto |
| 1f300 | 70 20 74 68 65 20 67 65 6e 65 72 61 74 69 6e 67 20 70 72 6f 63 65 73 73 2c 20 6f 72 20 61 0a 63 | p.the.generating.process,.or.a.c |
| 1f320 | 6f 6e 73 20 28 41 20 2e 20 42 29 2c 20 77 68 65 72 65 20 41 20 77 69 6c 6c 20 62 65 20 70 72 65 | ons.(A...B),.where.A.will.be.pre |
| 1f340 | 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 61 6e 64 20 42 20 69 73 0a 74 68 | pended.to.the.result.and.B.is.th |
| 1f360 | 65 20 6e 65 77 20 73 65 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 | e.new.seed."...(declare.(importa |
| 1f380 | 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 6c 61 73 | nt-return-value.t))...(let.((las |
| 1f3a0 | 74 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 73 65 65 64 29 29 20 72 29 0a 20 20 20 20 28 77 68 | t.(funcall.fun.seed)).r).....(wh |
| 1f3c0 | 69 6c 65 20 6c 61 73 74 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 72 20 6c 61 73 74 29 20 | ile.last.......(push.(car.last). |
| 1f3e0 | 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e | r).......(setq.last.(funcall.fun |
| 1f400 | 20 28 63 64 72 20 6c 61 73 74 29 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 29 29 | .(cdr.last)))).....(nreverse.r)) |
| 1f420 | 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 75 6e 66 6f 6c 64 20 28 66 6f 72 6d 20 73 65 65 64 | )..(defmacro.--unfold.(form.seed |
| 1f440 | 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 2d 75 6e 66 6f | )..."Anaphoric.version.of.`-unfo |
| 1f460 | 6c 64 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 | ld'."...(declare.(debug.(def-for |
| 1f480 | 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 2d 75 6e 66 6f 6c 64 20 28 6c 61 6d 62 64 61 20 28 69 | m.form)))...`(-unfold.(lambda.(i |
| 1f4a0 | 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 2c 66 6f 72 6d 29 20 2c 73 65 65 64 29 29 0a 0a 28 | t).(ignore.it).,form).,seed))..( |
| 1f4c0 | 64 65 66 75 6e 20 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 | defun.-cons-pair?.(obj)..."Retur |
| 1f4e0 | 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 4f 42 4a 20 69 73 20 61 20 74 72 75 65 20 63 6f 6e 73 20 | n.non-nil.if.OBJ.is.a.true.cons. |
| 1f500 | 70 61 69 72 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 63 6f 6e 73 20 28 41 20 2e 20 42 29 20 77 68 | pair..That.is,.a.cons.(A...B).wh |
| 1f520 | 65 72 65 20 42 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 63 | ere.B.is.not.a.list...Alias:.`-c |
| 1f540 | 6f 6e 73 2d 70 61 69 72 2d 70 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 | ons-pair-p'."...(declare.(pure.t |
| 1f560 | 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 29 | ).(side-effect-free.error-free)) |
| 1f580 | 0a 20 20 28 6e 6c 69 73 74 70 20 28 63 64 72 2d 73 61 66 65 20 6f 62 6a 29 29 29 0a 0a 28 64 65 | ...(nlistp.(cdr-safe.obj)))..(de |
| 1f5a0 | 66 61 6c 69 61 73 20 27 2d 63 6f 6e 73 2d 70 61 69 72 2d 70 20 27 2d 63 6f 6e 73 2d 70 61 69 72 | falias.'-cons-pair-p.'-cons-pair |
| 1f5c0 | 3f 29 0a 0a 28 64 65 66 75 6e 20 2d 63 6f 6e 73 2d 74 6f 2d 6c 69 73 74 20 28 63 6f 6e 29 0a 20 | ?)..(defun.-cons-to-list.(con).. |
| 1f5e0 | 20 22 43 6f 6e 76 65 72 74 20 61 20 63 6f 6e 73 20 70 61 69 72 20 74 6f 20 61 20 6c 69 73 74 20 | ."Convert.a.cons.pair.to.a.list. |
| 1f600 | 77 69 74 68 20 60 63 61 72 27 20 61 6e 64 20 60 63 64 72 27 20 6f 66 20 74 68 65 20 70 61 69 72 | with.`car'.and.`cdr'.of.the.pair |
| 1f620 | 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 | .respectively."...(declare.(pure |
| 1f640 | 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 6c 69 73 | .t).(side-effect-free.t))...(lis |
| 1f660 | 74 20 28 63 61 72 20 63 6f 6e 29 20 28 63 64 72 20 63 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 | t.(car.con).(cdr.con)))..(defun. |
| 1f680 | 2d 76 61 6c 75 65 2d 74 6f 2d 6c 69 73 74 20 28 76 61 6c 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 | -value-to-list.(val)..."Convert. |
| 1f6a0 | 61 20 76 61 6c 75 65 20 74 6f 20 61 20 6c 69 73 74 2e 0a 0a 49 66 20 74 68 65 20 76 61 6c 75 65 | a.value.to.a.list...If.the.value |
| 1f6c0 | 20 69 73 20 61 20 63 6f 6e 73 20 70 61 69 72 2c 20 6d 61 6b 65 20 61 20 6c 69 73 74 20 77 69 74 | .is.a.cons.pair,.make.a.list.wit |
| 1f6e0 | 68 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 2c 20 60 63 61 72 27 0a 61 6e 64 20 60 63 64 72 27 20 | h.two.elements,.`car'.and.`cdr'. |
| 1f700 | 6f 66 20 74 68 65 20 70 61 69 72 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 49 66 20 74 68 | of.the.pair.respectively...If.th |
| 1f720 | 65 20 76 61 6c 75 65 20 69 73 20 61 6e 79 74 68 69 6e 67 20 65 6c 73 65 2c 20 77 72 61 70 20 69 | e.value.is.anything.else,.wrap.i |
| 1f740 | 74 20 69 6e 20 61 20 6c 69 73 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 | t.in.a.list."...(declare.(pure.t |
| 1f760 | 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 69 66 20 28 2d | ).(side-effect-free.t))...(if.(- |
| 1f780 | 63 6f 6e 73 2d 70 61 69 72 3f 20 76 61 6c 29 20 28 2d 63 6f 6e 73 2d 74 6f 2d 6c 69 73 74 20 76 | cons-pair?.val).(-cons-to-list.v |
| 1f7a0 | 61 6c 29 20 28 6c 69 73 74 20 76 61 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 74 72 65 65 2d 6d | al).(list.val)))..(defun.-tree-m |
| 1f7c0 | 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 66 6e 20 66 6f 6c 64 65 72 20 69 6e 69 74 2d 76 61 | apreduce-from.(fn.folder.init-va |
| 1f7e0 | 6c 75 65 20 74 72 65 65 29 0a 20 20 22 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 65 6c | lue.tree)..."Apply.FN.to.each.el |
| 1f800 | 65 6d 65 6e 74 20 6f 66 20 54 52 45 45 2c 20 61 6e 64 20 6d 61 6b 65 20 61 20 6c 69 73 74 20 6f | ement.of.TREE,.and.make.a.list.o |
| 1f820 | 66 20 74 68 65 20 72 65 73 75 6c 74 73 2e 0a 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 54 52 | f.the.results..If.elements.of.TR |
| 1f840 | 45 45 20 61 72 65 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 20 46 | EE.are.lists.themselves,.apply.F |
| 1f860 | 4e 20 72 65 63 75 72 73 69 76 65 6c 79 20 74 6f 0a 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 | N.recursively.to.elements.of.the |
| 1f880 | 73 65 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2e 0a 0a 54 68 65 6e 20 72 65 64 75 63 65 20 74 68 | se.nested.lists...Then.reduce.th |
| 1f8a0 | 65 20 72 65 73 75 6c 74 69 6e 67 20 6c 69 73 74 73 20 75 73 69 6e 67 20 46 4f 4c 44 45 52 20 61 | e.resulting.lists.using.FOLDER.a |
| 1f8c0 | 6e 64 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a 49 4e 49 54 2d 56 41 4c 55 45 2e 20 53 65 65 | nd.initial.value.INIT-VALUE..See |
| 1f8e0 | 20 60 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 27 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 | .`-reduce-r-from'...This.is.the. |
| 1f900 | 73 61 6d 65 20 61 73 20 63 61 6c 6c 69 6e 67 20 60 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 | same.as.calling.`-tree-reduce-fr |
| 1f920 | 6f 6d 27 20 61 66 74 65 72 20 60 2d 74 72 65 65 2d 6d 61 70 27 0a 62 75 74 20 69 73 20 74 77 69 | om'.after.`-tree-map'.but.is.twi |
| 1f940 | 63 65 20 61 73 20 66 61 73 74 20 61 73 20 69 74 20 6f 6e 6c 79 20 74 72 61 76 65 72 73 65 20 74 | ce.as.fast.as.it.only.traverse.t |
| 1f960 | 68 65 20 73 74 72 75 63 74 75 72 65 20 6f 6e 63 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | he.structure.once."...(declare.( |
| 1f980 | 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 63 6f | important-return-value.t))...(co |
| 1f9a0 | 6e 64 0a 20 20 20 28 28 6e 75 6c 6c 20 74 72 65 65 29 20 28 29 29 0a 20 20 20 28 28 2d 63 6f 6e | nd....((null.tree).())....((-con |
| 1f9c0 | 73 2d 70 61 69 72 3f 20 74 72 65 65 29 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 74 72 65 65 29 29 | s-pair?.tree).(funcall.fn.tree)) |
| 1f9e0 | 0a 20 20 20 28 28 63 6f 6e 73 70 20 74 72 65 65 29 0a 20 20 20 20 28 2d 72 65 64 75 63 65 2d 72 | ....((consp.tree).....(-reduce-r |
| 1fa00 | 2d 66 72 6f 6d 0a 20 20 20 20 20 66 6f 6c 64 65 72 20 69 6e 69 74 2d 76 61 6c 75 65 0a 20 20 20 | -from......folder.init-value.... |
| 1fa20 | 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2d 74 72 65 65 2d 6d 61 70 | ..(mapcar.(lambda.(x).(-tree-map |
| 1fa40 | 72 65 64 75 63 65 2d 66 72 6f 6d 20 66 6e 20 66 6f 6c 64 65 72 20 69 6e 69 74 2d 76 61 6c 75 65 | reduce-from.fn.folder.init-value |
| 1fa60 | 20 78 29 29 20 74 72 65 65 29 29 29 0a 20 20 20 28 28 66 75 6e 63 61 6c 6c 20 66 6e 20 74 72 65 | .x)).tree)))....((funcall.fn.tre |
| 1fa80 | 65 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 | e))))..(defmacro.--tree-mapreduc |
| 1faa0 | 65 2d 66 72 6f 6d 20 28 66 6f 72 6d 20 66 6f 6c 64 65 72 20 69 6e 69 74 2d 76 61 6c 75 65 20 74 | e-from.(form.folder.init-value.t |
| 1fac0 | 72 65 65 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 74 72 65 65 | ree)..."Anaphoric.form.of.`-tree |
| 1fae0 | 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 | -mapreduce-from'."...(declare.(d |
| 1fb00 | 65 62 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 | ebug.(def-form.def-form.form.for |
| 1fb20 | 6d 29 29 29 0a 20 20 60 28 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 6c | m)))...`(-tree-mapreduce-from.(l |
| 1fb40 | 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 2c 66 6f 72 6d 29 0a 20 20 | ambda.(it).(ignore.it).,form)... |
| 1fb60 | 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.( |
| 1fb80 | 69 74 20 61 63 63 29 20 28 69 67 6e 6f 72 65 20 69 74 20 61 63 63 29 20 2c 66 6f 6c 64 65 72 29 | it.acc).(ignore.it.acc).,folder) |
| 1fba0 | 0a 20 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 6e 69 74 2d | ..........................,init- |
| 1fbc0 | 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 2c | value.........................., |
| 1fbe0 | 74 72 65 65 29 29 0a 0a 28 64 65 66 75 6e 20 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 28 | tree))..(defun.-tree-mapreduce.( |
| 1fc00 | 66 6e 20 66 6f 6c 64 65 72 20 74 72 65 65 29 0a 20 20 22 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 | fn.folder.tree)..."Apply.FN.to.e |
| 1fc20 | 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 54 52 45 45 2c 20 61 6e 64 20 6d 61 6b 65 20 61 20 | ach.element.of.TREE,.and.make.a. |
| 1fc40 | 6c 69 73 74 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 73 2e 0a 49 66 20 65 6c 65 6d 65 6e 74 73 | list.of.the.results..If.elements |
| 1fc60 | 20 6f 66 20 54 52 45 45 20 61 72 65 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 | .of.TREE.are.lists.themselves,.a |
| 1fc80 | 70 70 6c 79 20 46 4e 20 72 65 63 75 72 73 69 76 65 6c 79 20 74 6f 0a 65 6c 65 6d 65 6e 74 73 20 | pply.FN.recursively.to.elements. |
| 1fca0 | 6f 66 20 74 68 65 73 65 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2e 0a 0a 54 68 65 6e 20 72 65 64 | of.these.nested.lists...Then.red |
| 1fcc0 | 75 63 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 6c 69 73 74 73 20 75 73 69 6e 67 20 46 4f | uce.the.resulting.lists.using.FO |
| 1fce0 | 4c 44 45 52 20 61 6e 64 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a 49 4e 49 54 2d 56 41 4c 55 | LDER.and.initial.value.INIT-VALU |
| 1fd00 | 45 2e 20 53 65 65 20 60 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 27 2e 0a 0a 54 68 69 73 20 69 | E..See.`-reduce-r-from'...This.i |
| 1fd20 | 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 63 61 6c 6c 69 6e 67 20 60 2d 74 72 65 65 2d 72 65 64 | s.the.same.as.calling.`-tree-red |
| 1fd40 | 75 63 65 27 20 61 66 74 65 72 20 60 2d 74 72 65 65 2d 6d 61 70 27 0a 62 75 74 20 69 73 20 74 77 | uce'.after.`-tree-map'.but.is.tw |
| 1fd60 | 69 63 65 20 61 73 20 66 61 73 74 20 61 73 20 69 74 20 6f 6e 6c 79 20 74 72 61 76 65 72 73 65 20 | ice.as.fast.as.it.only.traverse. |
| 1fd80 | 74 68 65 20 73 74 72 75 63 74 75 72 65 20 6f 6e 63 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 | the.structure.once."...(declare. |
| 1fda0 | 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 63 | (important-return-value.t))...(c |
| 1fdc0 | 6f 6e 64 0a 20 20 20 28 28 6e 75 6c 6c 20 74 72 65 65 29 20 28 29 29 0a 20 20 20 28 28 2d 63 6f | ond....((null.tree).())....((-co |
| 1fde0 | 6e 73 2d 70 61 69 72 3f 20 74 72 65 65 29 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 74 72 65 65 29 | ns-pair?.tree).(funcall.fn.tree) |
| 1fe00 | 29 0a 20 20 20 28 28 63 6f 6e 73 70 20 74 72 65 65 29 0a 20 20 20 20 28 2d 72 65 64 75 63 65 2d | )....((consp.tree).....(-reduce- |
| 1fe20 | 72 20 66 6f 6c 64 65 72 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2d 74 | r.folder.(mapcar.(lambda.(x).(-t |
| 1fe40 | 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 66 6e 20 66 6f 6c 64 65 72 20 78 29 29 20 74 72 65 65 | ree-mapreduce.fn.folder.x)).tree |
| 1fe60 | 29 29 29 0a 20 20 20 28 28 66 75 6e 63 61 6c 6c 20 66 6e 20 74 72 65 65 29 29 29 29 0a 0a 28 64 | )))....((funcall.fn.tree))))..(d |
| 1fe80 | 65 66 6d 61 63 72 6f 20 2d 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 28 66 6f 72 6d 20 66 | efmacro.--tree-mapreduce.(form.f |
| 1fea0 | 6f 6c 64 65 72 20 74 72 65 65 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 | older.tree)..."Anaphoric.form.of |
| 1fec0 | 20 60 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 | .`-tree-mapreduce'."...(declare. |
| 1fee0 | 28 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 | (debug.(def-form.def-form.form)) |
| 1ff00 | 29 0a 20 20 60 28 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 28 6c 61 6d 62 64 61 20 28 69 | )...`(-tree-mapreduce.(lambda.(i |
| 1ff20 | 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 2c 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 | t).(ignore.it).,form)........... |
| 1ff40 | 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 74 20 61 63 63 29 20 28 69 67 6e 6f | ..........(lambda.(it.acc).(igno |
| 1ff60 | 72 65 20 69 74 20 61 63 63 29 20 2c 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | re.it.acc).,folder)............. |
| 1ff80 | 20 20 20 20 20 20 20 20 2c 74 72 65 65 29 29 0a 0a 28 64 65 66 75 6e 20 2d 74 72 65 65 2d 6d 61 | ........,tree))..(defun.-tree-ma |
| 1ffa0 | 70 20 28 66 6e 20 74 72 65 65 29 0a 20 20 22 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 | p.(fn.tree)..."Apply.FN.to.each. |
| 1ffc0 | 65 6c 65 6d 65 6e 74 20 6f 66 20 54 52 45 45 20 77 68 69 6c 65 20 70 72 65 73 65 72 76 69 6e 67 | element.of.TREE.while.preserving |
| 1ffe0 | 20 74 68 65 20 74 72 65 65 20 73 74 72 75 63 74 75 72 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | .the.tree.structure."...(declare |
| 20000 | 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 | .(important-return-value.t))...( |
| 20020 | 63 6f 6e 64 0a 20 20 20 28 28 6e 75 6c 6c 20 74 72 65 65 29 20 28 29 29 0a 20 20 20 28 28 2d 63 | cond....((null.tree).())....((-c |
| 20040 | 6f 6e 73 2d 70 61 69 72 3f 20 74 72 65 65 29 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 74 72 65 65 | ons-pair?.tree).(funcall.fn.tree |
| 20060 | 29 29 0a 20 20 20 28 28 63 6f 6e 73 70 20 74 72 65 65 29 0a 20 20 20 20 28 6d 61 70 63 61 72 20 | ))....((consp.tree).....(mapcar. |
| 20080 | 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2d 74 72 65 65 2d 6d 61 70 20 66 6e 20 78 29 29 20 74 72 | (lambda.(x).(-tree-map.fn.x)).tr |
| 200a0 | 65 65 29 29 0a 20 20 20 28 28 66 75 6e 63 61 6c 6c 20 66 6e 20 74 72 65 65 29 29 29 29 0a 0a 28 | ee))....((funcall.fn.tree))))..( |
| 200c0 | 64 65 66 6d 61 63 72 6f 20 2d 2d 74 72 65 65 2d 6d 61 70 20 28 66 6f 72 6d 20 74 72 65 65 29 0a | defmacro.--tree-map.(form.tree). |
| 200e0 | 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 74 72 65 65 2d 6d 61 70 27 | .."Anaphoric.form.of.`-tree-map' |
| 20100 | 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 66 | ."...(declare.(debug.(def-form.f |
| 20120 | 6f 72 6d 29 29 29 0a 20 20 60 28 2d 74 72 65 65 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 69 74 | orm)))...`(-tree-map.(lambda.(it |
| 20140 | 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 2c 66 6f 72 6d 29 20 2c 74 72 65 65 29 29 0a 0a 28 64 | ).(ignore.it).,form).,tree))..(d |
| 20160 | 65 66 75 6e 20 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 66 6e 20 69 6e 69 74 2d | efun.-tree-reduce-from.(fn.init- |
| 20180 | 76 61 6c 75 65 20 74 72 65 65 29 0a 20 20 22 55 73 65 20 46 4e 20 74 6f 20 72 65 64 75 63 65 20 | value.tree)..."Use.FN.to.reduce. |
| 201a0 | 65 6c 65 6d 65 6e 74 73 20 6f 66 20 6c 69 73 74 20 54 52 45 45 2e 0a 49 66 20 65 6c 65 6d 65 6e | elements.of.list.TREE..If.elemen |
| 201c0 | 74 73 20 6f 66 20 54 52 45 45 20 61 72 65 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c | ts.of.TREE.are.lists.themselves, |
| 201e0 | 20 61 70 70 6c 79 20 74 68 65 20 72 65 64 75 63 74 69 6f 6e 20 72 65 63 75 72 73 69 76 65 6c 79 | .apply.the.reduction.recursively |
| 20200 | 2e 0a 0a 46 4e 20 69 73 20 66 69 72 73 74 20 61 70 70 6c 69 65 64 20 74 6f 20 49 4e 49 54 2d 56 | ...FN.is.first.applied.to.INIT-V |
| 20220 | 41 4c 55 45 20 61 6e 64 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 | ALUE.and.first.element.of.the.li |
| 20240 | 73 74 2c 0a 74 68 65 6e 20 6f 6e 20 74 68 69 73 20 72 65 73 75 6c 74 20 61 6e 64 20 73 65 63 6f | st,.then.on.this.result.and.seco |
| 20260 | 6e 64 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 65 74 63 2e 0a 0a 54 | nd.element.from.the.list.etc...T |
| 20280 | 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 69 73 20 69 67 6e 6f 72 65 64 20 6f 6e 20 63 | he.initial.value.is.ignored.on.c |
| 202a0 | 6f 6e 73 20 70 61 69 72 73 20 61 73 20 74 68 65 79 20 61 6c 77 61 79 73 20 63 6f 6e 74 61 69 6e | ons.pairs.as.they.always.contain |
| 202c0 | 0a 74 77 6f 20 65 6c 65 6d 65 6e 74 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f | .two.elements."...(declare.(impo |
| 202e0 | 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 63 6f 6e 64 0a 20 | rtant-return-value.t))...(cond.. |
| 20300 | 20 20 28 28 6e 75 6c 6c 20 74 72 65 65 29 20 28 29 29 0a 20 20 20 28 28 2d 63 6f 6e 73 2d 70 61 | ..((null.tree).())....((-cons-pa |
| 20320 | 69 72 3f 20 74 72 65 65 29 20 74 72 65 65 29 0a 20 20 20 28 28 63 6f 6e 73 70 20 74 72 65 65 29 | ir?.tree).tree)....((consp.tree) |
| 20340 | 0a 20 20 20 20 28 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 0a 20 20 20 20 20 66 6e 20 69 6e 69 | .....(-reduce-r-from......fn.ini |
| 20360 | 74 2d 76 61 6c 75 65 0a 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 | t-value......(mapcar.(lambda.(x) |
| 20380 | 20 28 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 66 6e 20 69 6e 69 74 2d 76 61 6c 75 | .(-tree-reduce-from.fn.init-valu |
| 203a0 | 65 20 78 29 29 20 74 72 65 65 29 29 29 0a 20 20 20 28 74 72 65 65 29 29 29 0a 0a 28 64 65 66 6d | e.x)).tree)))....(tree)))..(defm |
| 203c0 | 61 63 72 6f 20 2d 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 66 6f 72 6d 20 69 6e | acro.--tree-reduce-from.(form.in |
| 203e0 | 69 74 2d 76 61 6c 75 65 20 74 72 65 65 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d | it-value.tree)..."Anaphoric.form |
| 20400 | 20 6f 66 20 60 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 27 2e 22 0a 20 20 28 64 65 63 | .of.`-tree-reduce-from'."...(dec |
| 20420 | 6c 61 72 65 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 29 | lare.(debug.(def-form.form.form) |
| 20440 | 29 29 0a 20 20 60 28 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 6c 61 6d 62 64 61 | ))...`(-tree-reduce-from.(lambda |
| 20460 | 20 28 69 74 20 61 63 63 29 20 28 69 67 6e 6f 72 65 20 69 74 20 61 63 63 29 20 2c 66 6f 72 6d 29 | .(it.acc).(ignore.it.acc).,form) |
| 20480 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 69 6e 69 74 2d 76 61 6c | .......................,init-val |
| 204a0 | 75 65 20 2c 74 72 65 65 29 29 0a 0a 28 64 65 66 75 6e 20 2d 74 72 65 65 2d 72 65 64 75 63 65 20 | ue.,tree))..(defun.-tree-reduce. |
| 204c0 | 28 66 6e 20 74 72 65 65 29 0a 20 20 22 55 73 65 20 46 4e 20 74 6f 20 72 65 64 75 63 65 20 65 6c | (fn.tree)..."Use.FN.to.reduce.el |
| 204e0 | 65 6d 65 6e 74 73 20 6f 66 20 6c 69 73 74 20 54 52 45 45 2e 0a 49 66 20 65 6c 65 6d 65 6e 74 73 | ements.of.list.TREE..If.elements |
| 20500 | 20 6f 66 20 54 52 45 45 20 61 72 65 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 | .of.TREE.are.lists.themselves,.a |
| 20520 | 70 70 6c 79 20 74 68 65 20 72 65 64 75 63 74 69 6f 6e 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0a | pply.the.reduction.recursively.. |
| 20540 | 0a 46 4e 20 69 73 20 66 69 72 73 74 20 61 70 70 6c 69 65 64 20 74 6f 20 66 69 72 73 74 20 65 6c | .FN.is.first.applied.to.first.el |
| 20560 | 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 61 6e 64 20 73 65 63 6f 6e 64 0a 65 6c 65 | ement.of.the.list.and.second.ele |
| 20580 | 6d 65 6e 74 2c 20 74 68 65 6e 20 6f 6e 20 74 68 69 73 20 72 65 73 75 6c 74 20 61 6e 64 20 74 68 | ment,.then.on.this.result.and.th |
| 205a0 | 69 72 64 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 65 74 63 2e 0a 0a | ird.element.from.the.list.etc... |
| 205c0 | 53 65 65 20 60 2d 72 65 64 75 63 65 2d 72 27 20 66 6f 72 20 68 6f 77 20 65 78 61 63 74 6c 79 20 | See.`-reduce-r'.for.how.exactly. |
| 205e0 | 61 72 65 20 6c 69 73 74 73 20 6f 66 20 7a 65 72 6f 20 6f 72 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 | are.lists.of.zero.or.one.element |
| 20600 | 20 68 61 6e 64 6c 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6d 70 6f 72 74 61 6e 74 | .handled."...(declare.(important |
| 20620 | 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e | -return-value.t))...(cond....((n |
| 20640 | 75 6c 6c 20 74 72 65 65 29 20 28 29 29 0a 20 20 20 28 28 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 74 | ull.tree).())....((-cons-pair?.t |
| 20660 | 72 65 65 29 20 74 72 65 65 29 0a 20 20 20 28 28 63 6f 6e 73 70 20 74 72 65 65 29 0a 20 20 20 20 | ree).tree)....((consp.tree)..... |
| 20680 | 28 2d 72 65 64 75 63 65 2d 72 20 66 6e 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 | (-reduce-r.fn.(mapcar.(lambda.(x |
| 206a0 | 29 20 28 2d 74 72 65 65 2d 72 65 64 75 63 65 20 66 6e 20 78 29 29 20 74 72 65 65 29 29 29 0a 20 | ).(-tree-reduce.fn.x)).tree))).. |
| 206c0 | 20 20 28 74 72 65 65 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 74 72 65 65 2d 72 65 64 | ..(tree)))..(defmacro.--tree-red |
| 206e0 | 75 63 65 20 28 66 6f 72 6d 20 74 72 65 65 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 | uce.(form.tree)..."Anaphoric.for |
| 20700 | 6d 20 6f 66 20 60 2d 74 72 65 65 2d 72 65 64 75 63 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | m.of.`-tree-reduce'."...(declare |
| 20720 | 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 2d 74 | .(debug.(def-form.form)))...`(-t |
| 20740 | 72 65 65 2d 72 65 64 75 63 65 20 28 6c 61 6d 62 64 61 20 28 69 74 20 61 63 63 29 20 28 69 67 6e | ree-reduce.(lambda.(it.acc).(ign |
| 20760 | 6f 72 65 20 69 74 20 61 63 63 29 20 2c 66 6f 72 6d 29 20 2c 74 72 65 65 29 29 0a 0a 28 64 65 66 | ore.it.acc).,form).,tree))..(def |
| 20780 | 75 6e 20 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 20 28 70 72 65 64 20 66 75 6e 20 74 72 65 | un.-tree-map-nodes.(pred.fun.tre |
| 207a0 | 65 29 0a 20 20 22 43 61 6c 6c 20 46 55 4e 20 6f 6e 20 65 61 63 68 20 6e 6f 64 65 20 6f 66 20 54 | e)..."Call.FUN.on.each.node.of.T |
| 207c0 | 52 45 45 20 74 68 61 74 20 73 61 74 69 73 66 69 65 73 20 50 52 45 44 2e 0a 0a 49 66 20 50 52 45 | REE.that.satisfies.PRED...If.PRE |
| 207e0 | 44 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 63 6f 6e 74 69 6e 75 65 20 64 65 73 63 65 6e 64 69 | D.returns.nil,.continue.descendi |
| 20800 | 6e 67 20 64 6f 77 6e 20 74 68 69 73 20 6e 6f 64 65 2e 20 20 49 66 20 50 52 45 44 0a 72 65 74 75 | ng.down.this.node...If.PRED.retu |
| 20820 | 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 70 70 6c 79 20 46 55 4e 20 74 6f 20 74 68 69 73 20 6e | rns.non-nil,.apply.FUN.to.this.n |
| 20840 | 6f 64 65 20 61 6e 64 20 64 6f 20 6e 6f 74 20 64 65 73 63 65 6e 64 0a 66 75 72 74 68 65 72 2e 22 | ode.and.do.not.descend.further." |
| 20860 | 0a 20 20 28 63 6f 6e 64 20 28 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 74 72 65 65 29 20 28 66 | ...(cond.((funcall.pred.tree).(f |
| 20880 | 75 6e 63 61 6c 6c 20 66 75 6e 20 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 | uncall.fun.tree)).........((and. |
| 208a0 | 28 6c 69 73 74 70 20 74 72 65 65 29 20 28 6c 69 73 74 70 20 28 63 64 72 20 74 72 65 65 29 29 29 | (listp.tree).(listp.(cdr.tree))) |
| 208c0 | 0a 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2d 74 72 | ..........(-map.(lambda.(x).(-tr |
| 208e0 | 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 20 70 72 65 64 20 66 75 6e 20 78 29 29 20 74 72 65 65 29 29 | ee-map-nodes.pred.fun.x)).tree)) |
| 20900 | 0a 20 20 20 20 20 20 20 20 28 74 72 65 65 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 2d 2d 74 | .........(tree)))..(defmacro.--t |
| 20920 | 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 20 28 70 72 65 64 20 66 6f 72 6d 20 74 72 65 65 29 0a 20 | ree-map-nodes.(pred.form.tree).. |
| 20940 | 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 20 60 2d 74 72 65 65 2d 6d 61 70 2d 6e | ."Anaphoric.form.of.`-tree-map-n |
| 20960 | 6f 64 65 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 64 65 66 2d 66 | odes'."...(declare.(debug.(def-f |
| 20980 | 6f 72 6d 20 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 2d 74 72 65 65 2d 6d | orm.def-form.form)))...`(-tree-m |
| 209a0 | 61 70 2d 6e 6f 64 65 73 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 | ap-nodes.(lambda.(it).(ignore.it |
| 209c0 | 29 20 2c 70 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 | ).,pred).....................(la |
| 209e0 | 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 2c 66 6f 72 6d 29 0a 20 20 20 | mbda.(it).(ignore.it).,form).... |
| 20a00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 74 72 65 65 29 29 0a 0a 28 64 65 66 75 6e | .................,tree))..(defun |
| 20a20 | 20 2d 74 72 65 65 2d 73 65 71 20 28 62 72 61 6e 63 68 20 63 68 69 6c 64 72 65 6e 20 74 72 65 65 | .-tree-seq.(branch.children.tree |
| 20a40 | 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 74 68 65 20 6e 6f | )..."Return.a.sequence.of.the.no |
| 20a60 | 64 65 73 20 69 6e 20 54 52 45 45 2c 20 69 6e 20 64 65 70 74 68 2d 66 69 72 73 74 20 73 65 61 72 | des.in.TREE,.in.depth-first.sear |
| 20a80 | 63 68 20 6f 72 64 65 72 2e 0a 0a 42 52 41 4e 43 48 20 69 73 20 61 20 70 72 65 64 69 63 61 74 65 | ch.order...BRANCH.is.a.predicate |
| 20aa0 | 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6e 6f | .of.one.argument.that.returns.no |
| 20ac0 | 6e 2d 6e 69 6c 20 69 66 20 74 68 65 0a 70 61 73 73 65 64 20 61 72 67 75 6d 65 6e 74 20 69 73 20 | n-nil.if.the.passed.argument.is. |
| 20ae0 | 61 20 62 72 61 6e 63 68 2c 20 74 68 61 74 20 69 73 2c 20 61 20 6e 6f 64 65 20 74 68 61 74 20 63 | a.branch,.that.is,.a.node.that.c |
| 20b00 | 61 6e 20 68 61 76 65 20 63 68 69 6c 64 72 65 6e 2e 0a 0a 43 48 49 4c 44 52 45 4e 20 69 73 20 61 | an.have.children...CHILDREN.is.a |
| 20b20 | 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 72 | .function.of.one.argument.that.r |
| 20b40 | 65 74 75 72 6e 73 20 74 68 65 20 63 68 69 6c 64 72 65 6e 0a 6f 66 20 74 68 65 20 70 61 73 73 65 | eturns.the.children.of.the.passe |
| 20b60 | 64 20 62 72 61 6e 63 68 20 6e 6f 64 65 2e 0a 0a 4e 6f 6e 2d 62 72 61 6e 63 68 20 6e 6f 64 65 73 | d.branch.node...Non-branch.nodes |
| 20b80 | 20 61 72 65 20 73 69 6d 70 6c 79 20 63 6f 70 69 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 | .are.simply.copied."...(declare. |
| 20ba0 | 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 63 | (important-return-value.t))...(c |
| 20bc0 | 6f 6e 73 20 74 72 65 65 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 75 6e 63 61 6c 6c 20 62 | ons.tree.........(and.(funcall.b |
| 20be0 | 72 61 6e 63 68 20 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 63 61 | ranch.tree)..............(-mapca |
| 20c00 | 74 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2d 74 72 65 65 2d 73 65 71 20 62 72 61 6e 63 68 20 | t.(lambda.(x).(-tree-seq.branch. |
| 20c20 | 63 68 69 6c 64 72 65 6e 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | children.x)).................... |
| 20c40 | 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 68 69 6c 64 72 65 6e 20 74 72 65 65 29 29 29 29 29 0a 0a | ...(funcall.children.tree))))).. |
| 20c60 | 28 64 65 66 6d 61 63 72 6f 20 2d 2d 74 72 65 65 2d 73 65 71 20 28 62 72 61 6e 63 68 20 63 68 69 | (defmacro.--tree-seq.(branch.chi |
| 20c80 | 6c 64 72 65 6e 20 74 72 65 65 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 66 6f 72 6d 20 6f 66 | ldren.tree)..."Anaphoric.form.of |
| 20ca0 | 20 60 2d 74 72 65 65 2d 73 65 71 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 | .`-tree-seq'."...(declare.(debug |
| 20cc0 | 20 28 64 65 66 2d 66 6f 72 6d 20 64 65 66 2d 66 6f 72 6d 20 66 6f 72 6d 29 29 29 0a 20 20 60 28 | .(def-form.def-form.form)))...`( |
| 20ce0 | 2d 74 72 65 65 2d 73 65 71 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 | -tree-seq.(lambda.(it).(ignore.i |
| 20d00 | 74 29 20 2c 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 | t).,branch)...............(lambd |
| 20d20 | 61 20 28 69 74 29 20 28 69 67 6e 6f 72 65 20 69 74 29 20 2c 63 68 69 6c 64 72 65 6e 29 0a 20 20 | a.(it).(ignore.it).,children)... |
| 20d40 | 20 20 20 20 20 20 20 20 20 20 20 20 2c 74 72 65 65 29 29 0a 0a 28 64 65 66 75 6e 20 2d 63 6c 6f | ............,tree))..(defun.-clo |
| 20d60 | 6e 65 20 28 6c 69 73 74 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 64 65 65 70 20 63 6f 70 79 20 | ne.(list)..."Create.a.deep.copy. |
| 20d80 | 6f 66 20 4c 49 53 54 2e 0a 54 68 65 20 6e 65 77 20 6c 69 73 74 20 68 61 73 20 74 68 65 20 73 61 | of.LIST..The.new.list.has.the.sa |
| 20da0 | 6d 65 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 73 74 72 75 63 74 75 72 65 20 62 75 74 20 61 6c | me.elements.and.structure.but.al |
| 20dc0 | 6c 20 63 6f 6e 73 20 61 72 65 0a 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 6e 65 77 20 6f 6e 65 | l.cons.are.replaced.with.new.one |
| 20de0 | 73 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 79 6f 75 20 6e 65 65 64 | s...This.is.useful.when.you.need |
| 20e00 | 20 74 6f 20 63 6c 6f 6e 65 20 61 0a 73 74 72 75 63 74 75 72 65 20 73 75 63 68 20 61 73 20 70 6c | .to.clone.a.structure.such.as.pl |
| 20e20 | 69 73 74 20 6f 72 20 61 6c 69 73 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 73 69 64 65 2d | ist.or.alist."...(declare.(side- |
| 20e40 | 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 2d 74 72 65 65 2d 6d 61 70 20 23 27 69 | effect-free.t))...(-tree-map.#'i |
| 20e60 | 64 65 6e 74 69 74 79 20 6c 69 73 74 29 29 0a 0c 0a 3b 3b 3b 20 43 6f 6d 62 69 6e 61 74 6f 72 73 | dentity.list))...;;;.Combinators |
| 20e80 | 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 2d 70 61 72 74 69 61 6c 20 23 27 61 70 70 6c 79 2d 70 61 | ..(defalias.'-partial.#'apply-pa |
| 20ea0 | 72 74 69 61 6c 6c 79 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 | rtially..."Return.a.function.tha |
| 20ec0 | 74 20 69 73 20 61 20 70 61 72 74 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 46 55 | t.is.a.partial.application.of.FU |
| 20ee0 | 4e 20 74 6f 20 41 52 47 53 2e 0a 41 52 47 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 | N.to.ARGS..ARGS.is.a.list.of.the |
| 20f00 | 20 66 69 72 73 74 20 4e 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 46 55 | .first.N.arguments.to.pass.to.FU |
| 20f20 | 4e 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 | N..The.result.is.a.new.function. |
| 20f40 | 77 68 69 63 68 20 64 6f 65 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 46 55 4e 2c 20 65 78 63 65 | which.does.the.same.as.FUN,.exce |
| 20f60 | 70 74 20 74 68 61 74 0a 74 68 65 20 66 69 72 73 74 20 4e 20 61 72 67 75 6d 65 6e 74 73 20 61 72 | pt.that.the.first.N.arguments.ar |
| 20f80 | 65 20 66 69 78 65 64 20 61 74 20 74 68 65 20 76 61 6c 75 65 73 20 77 69 74 68 20 77 68 69 63 68 | e.fixed.at.the.values.with.which |
| 20fa0 | 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 77 61 73 20 63 61 6c 6c 65 64 2e 0a 5c 6e 28 66 6e | .this.function.was.called..\n(fn |
| 20fc0 | 20 46 55 4e 20 26 72 65 73 74 20 41 52 47 53 29 22 29 0a 0a 28 64 65 66 75 6e 20 2d 72 70 61 72 | .FUN.&rest.ARGS)")..(defun.-rpar |
| 20fe0 | 74 69 61 6c 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 | tial.(fn.&rest.args)..."Return.a |
| 21000 | 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 61 20 70 61 72 74 69 61 6c 20 61 70 70 6c | .function.that.is.a.partial.appl |
| 21020 | 69 63 61 74 69 6f 6e 20 6f 66 20 46 4e 20 74 6f 20 41 52 47 53 2e 0a 41 52 47 53 20 69 73 20 61 | ication.of.FN.to.ARGS..ARGS.is.a |
| 21040 | 20 6c 69 73 74 20 6f 66 20 74 68 65 20 6c 61 73 74 20 4e 20 61 72 67 75 6d 65 6e 74 73 20 74 6f | .list.of.the.last.N.arguments.to |
| 21060 | 20 70 61 73 73 20 74 6f 20 46 4e 2e 20 20 54 68 65 20 72 65 73 75 6c 74 0a 69 73 20 61 20 6e 65 | .pass.to.FN...The.result.is.a.ne |
| 21080 | 77 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 20 74 68 65 20 73 61 6d 65 20 61 | w.function.which.does.the.same.a |
| 210a0 | 73 20 46 4e 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 6c 61 73 74 0a 4e 20 61 72 67 | s.FN,.except.that.the.last.N.arg |
| 210c0 | 75 6d 65 6e 74 73 20 61 72 65 20 66 69 78 65 64 20 61 74 20 74 68 65 20 76 61 6c 75 65 73 20 77 | uments.are.fixed.at.the.values.w |
| 210e0 | 69 74 68 20 77 68 69 63 68 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 0a 63 61 6c 6c | ith.which.this.function.was.call |
| 21100 | 65 64 2e 20 20 54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 2d 70 61 72 74 69 61 6c 27 2c 20 65 78 | ed...This.is.like.`-partial',.ex |
| 21120 | 63 65 70 74 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 78 65 64 0a 73 74 61 | cept.the.arguments.are.fixed.sta |
| 21140 | 72 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 72 69 67 68 74 20 72 61 74 68 65 72 20 74 68 61 6e | rting.from.the.right.rather.than |
| 21160 | 20 74 68 65 20 6c 65 66 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 | .the.left."...(declare.(pure.t). |
| 21180 | 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 29 0a 20 | (side-effect-free.error-free)).. |
| 211a0 | 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 2d 62 65 66 6f 72 65 29 20 28 61 70 | .(lambda.(&rest.args-before).(ap |
| 211c0 | 70 6c 79 20 66 6e 20 28 61 70 70 65 6e 64 20 61 72 67 73 2d 62 65 66 6f 72 65 20 61 72 67 73 29 | ply.fn.(append.args-before.args) |
| 211e0 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6a 75 78 74 20 28 26 72 65 73 74 20 66 6e 73 29 0a 20 20 | )))..(defun.-juxt.(&rest.fns)... |
| 21200 | 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 74 68 65 20 6a | "Return.a.function.that.is.the.j |
| 21220 | 75 78 74 61 70 6f 73 69 74 69 6f 6e 20 6f 66 20 46 4e 53 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 | uxtaposition.of.FNS..The.returne |
| 21240 | 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 | d.function.takes.a.variable.numb |
| 21260 | 65 72 20 6f 66 20 41 52 47 53 2c 20 61 70 70 6c 69 65 73 0a 65 61 63 68 20 6f 66 20 46 4e 53 20 | er.of.ARGS,.applies.each.of.FNS. |
| 21280 | 69 6e 20 74 75 72 6e 20 74 6f 20 41 52 47 53 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 | in.turn.to.ARGS,.and.returns.the |
| 212a0 | 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 | .list.of.results."...(declare.(p |
| 212c0 | 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 | ure.t).(side-effect-free.error-f |
| 212e0 | 72 65 65 29 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 20 28 6d 61 | ree))...(lambda.(&rest.args).(ma |
| 21300 | 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 61 70 70 6c 79 20 78 20 61 72 67 73 29 29 | pcar.(lambda.(x).(apply.x.args)) |
| 21320 | 20 66 6e 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 63 6f 6d 70 6f 73 65 20 28 26 72 65 73 74 20 | .fns)))..(defun.-compose.(&rest. |
| 21340 | 66 6e 73 29 0a 20 20 22 43 6f 6d 70 6f 73 65 20 46 4e 53 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c | fns)..."Compose.FNS.into.a.singl |
| 21360 | 65 20 63 6f 6d 70 6f 73 69 74 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 52 65 74 75 72 6e 20 61 20 66 | e.composite.function..Return.a.f |
| 21380 | 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 | unction.that.takes.a.variable.nu |
| 213a0 | 6d 62 65 72 20 6f 66 20 41 52 47 53 2c 20 61 70 70 6c 69 65 73 0a 74 68 65 20 6c 61 73 74 20 66 | mber.of.ARGS,.applies.the.last.f |
| 213c0 | 75 6e 63 74 69 6f 6e 20 69 6e 20 46 4e 53 20 74 6f 20 41 52 47 53 2c 20 61 6e 64 20 72 65 74 75 | unction.in.FNS.to.ARGS,.and.retu |
| 213e0 | 72 6e 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 0a 63 61 6c 6c 69 6e 67 20 65 61 63 68 20 72 | rns.the.result.of.calling.each.r |
| 21400 | 65 6d 61 69 6e 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 72 65 73 75 6c 74 20 | emaining.function.on.the.result. |
| 21420 | 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 66 75 6e 63 74 69 6f 6e 2c 20 72 69 67 68 74 2d | of.the.previous.function,.right- |
| 21440 | 74 6f 2d 6c 65 66 74 2e 20 20 49 66 20 6e 6f 20 46 4e 53 20 61 72 65 20 67 69 76 65 6e 2c 20 72 | to-left...If.no.FNS.are.given,.r |
| 21460 | 65 74 75 72 6e 20 61 20 76 61 72 69 61 64 69 63 0a 60 69 64 65 6e 74 69 74 79 27 20 66 75 6e 63 | eturn.a.variadic.`identity'.func |
| 21480 | 74 69 6f 6e 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 | tion."...(declare.(pure.t).(side |
| 214a0 | 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 29 0a 20 20 28 6c 65 74 | -effect-free.error-free))...(let |
| 214c0 | 2a 20 28 28 66 6e 73 20 28 6e 72 65 76 65 72 73 65 20 66 6e 73 29 29 0a 20 20 20 20 20 20 20 20 | *.((fns.(nreverse.fns))......... |
| 214e0 | 20 28 68 65 61 64 20 28 63 61 72 20 66 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 69 6c | .(head.(car.fns))..........(tail |
| 21500 | 20 28 63 64 72 20 66 6e 73 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 74 61 69 6c 0a 20 20 20 | .(cdr.fns))).....(cond.(tail.... |
| 21520 | 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 0a 20 20 20 | ........(lambda.(&rest.args).... |
| 21540 | 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 66 75 6e 63 61 6c | ..........(--reduce-from.(funcal |
| 21560 | 6c 20 69 74 20 61 63 63 29 20 28 61 70 70 6c 79 20 68 65 61 64 20 61 72 67 73 29 20 74 61 69 6c | l.it.acc).(apply.head.args).tail |
| 21580 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6e 73 20 68 65 61 64 29 0a 20 20 20 20 20 20 20 | )))...........(fns.head)........ |
| 215a0 | 20 20 20 28 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 26 72 65 73 74 | ...((lambda.(&optional.arg.&rest |
| 215c0 | 20 5f 29 20 61 72 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 61 70 70 6c 69 66 79 20 28 66 | ._).arg)))))..(defun.-applify.(f |
| 215e0 | 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 61 70 70 | n)..."Return.a.function.that.app |
| 21600 | 6c 69 65 73 20 46 4e 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 6f 66 20 61 72 67 73 | lies.FN.to.a.single.list.of.args |
| 21620 | 2e 0a 54 68 69 73 20 63 68 61 6e 67 65 73 20 74 68 65 20 61 72 69 74 79 20 6f 66 20 46 4e 20 66 | ..This.changes.the.arity.of.FN.f |
| 21640 | 72 6f 6d 20 74 61 6b 69 6e 67 20 4e 20 64 69 73 74 69 6e 63 74 20 61 72 67 75 6d 65 6e 74 73 20 | rom.taking.N.distinct.arguments. |
| 21660 | 74 6f 0a 74 61 6b 69 6e 67 20 31 20 61 72 67 75 6d 65 6e 74 20 77 68 69 63 68 20 69 73 20 61 20 | to.taking.1.argument.which.is.a. |
| 21680 | 6c 69 73 74 20 6f 66 20 4e 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | list.of.N.arguments."...(declare |
| 216a0 | 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f | .(pure.t).(side-effect-free.erro |
| 216c0 | 72 2d 66 72 65 65 29 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 73 29 20 28 61 70 70 6c 79 | r-free))...(lambda.(args).(apply |
| 216e0 | 20 66 6e 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6f 6e 20 28 6f 70 20 74 72 61 6e | .fn.args)))..(defun.-on.(op.tran |
| 21700 | 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6c | s)..."Return.a.function.that.cal |
| 21720 | 6c 73 20 54 52 41 4e 53 20 6f 6e 20 65 61 63 68 20 61 72 67 20 61 6e 64 20 4f 50 20 6f 6e 20 74 | ls.TRANS.on.each.arg.and.OP.on.t |
| 21740 | 68 65 20 72 65 73 75 6c 74 73 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f | he.results..The.returned.functio |
| 21760 | 6e 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 20 61 72 67 | n.takes.a.variable.number.of.arg |
| 21780 | 75 6d 65 6e 74 73 2c 20 63 61 6c 6c 73 0a 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 54 52 41 4e 53 | uments,.calls.the.function.TRANS |
| 217a0 | 20 6f 6e 20 65 61 63 68 20 6f 6e 65 20 69 6e 20 74 75 72 6e 2c 20 61 6e 64 20 74 68 65 6e 20 70 | .on.each.one.in.turn,.and.then.p |
| 217c0 | 61 73 73 65 73 20 74 68 6f 73 65 0a 72 65 73 75 6c 74 73 20 61 73 20 74 68 65 20 6c 69 73 74 20 | asses.those.results.as.the.list. |
| 217e0 | 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 4f 50 2c 20 69 6e 20 74 68 65 20 73 61 6d 65 20 | of.arguments.to.OP,.in.the.same. |
| 21800 | 6f 72 64 65 72 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 | order...For.example,.the.followi |
| 21820 | 6e 67 20 70 61 69 72 73 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 6d 6f 72 61 | ng.pairs.of.expressions.are.mora |
| 21840 | 6c 6c 79 0a 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 6f 6e | lly.equivalent:....(funcall.(-on |
| 21860 | 20 23 5c 5c 3d 27 2b 20 23 5c 5c 3d 27 31 2b 29 20 31 20 32 20 33 29 20 3d 20 28 2b 20 28 31 2b | .#\\='+.#\\='1+).1.2.3).=.(+.(1+ |
| 21880 | 20 31 29 20 28 31 2b 20 32 29 20 28 31 2b 20 33 29 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d | .1).(1+.2).(1+.3))...(funcall.(- |
| 218a0 | 6f 6e 20 23 5c 5c 3d 27 2b 20 23 5c 5c 3d 27 31 2b 29 29 20 20 20 20 20 20 20 3d 20 28 2b 29 22 | on.#\\='+.#\\='1+)).......=.(+)" |
| 218c0 | 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 | ...(declare.(pure.t).(side-effec |
| 218e0 | 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 26 | t-free.error-free))...(lambda.(& |
| 21900 | 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 3b 3b 20 54 68 69 73 20 75 6e 72 6f 6c 6c 69 6e 67 | rest.args).....;;.This.unrolling |
| 21920 | 20 73 65 65 6d 73 20 74 6f 20 62 65 20 61 20 72 65 6c 61 74 69 76 65 6c 79 20 63 68 65 61 70 20 | .seems.to.be.a.relatively.cheap. |
| 21940 | 77 61 79 20 74 6f 20 6b 65 65 70 20 74 68 65 0a 20 20 20 20 3b 3b 20 6f 76 65 72 68 65 61 64 20 | way.to.keep.the.....;;.overhead. |
| 21960 | 6f 66 20 60 6d 61 70 63 61 72 27 20 2b 20 60 61 70 70 6c 79 27 20 69 6e 20 63 68 65 63 6b 2e 0a | of.`mapcar'.+.`apply'.in.check.. |
| 21980 | 20 20 20 20 28 63 6f 6e 64 20 28 28 63 64 64 72 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 | ....(cond.((cddr.args).......... |
| 219a0 | 20 20 28 61 70 70 6c 79 20 6f 70 20 28 6d 61 70 63 61 72 20 74 72 61 6e 73 20 61 72 67 73 29 29 | ..(apply.op.(mapcar.trans.args)) |
| 219c0 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 63 64 72 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 | )...........((cdr.args)......... |
| 219e0 | 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 70 20 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 20 28 63 | ...(funcall.op.(funcall.trans.(c |
| 21a00 | 61 72 20 61 72 67 73 29 29 20 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 20 28 63 61 64 72 20 61 | ar.args)).(funcall.trans.(cadr.a |
| 21a20 | 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 72 67 73 0a 20 20 20 20 20 20 20 20 | rgs))))...........(args......... |
| 21a40 | 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 70 20 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 20 28 63 | ...(funcall.op.(funcall.trans.(c |
| 21a60 | 61 72 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 66 75 6e 63 61 6c 6c 20 | ar.args))))...........((funcall. |
| 21a80 | 6f 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 66 6c 69 70 20 28 66 6e 29 0a 20 20 22 52 65 | op)))))..(defun.-flip.(fn)..."Re |
| 21aa0 | 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6c 6c 73 20 46 4e 20 77 69 | turn.a.function.that.calls.FN.wi |
| 21ac0 | 74 68 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 20 72 65 76 65 72 73 65 64 2e 0a 54 68 65 20 72 | th.its.arguments.reversed..The.r |
| 21ae0 | 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 65 20 73 61 6d 65 20 | eturned.function.takes.the.same. |
| 21b00 | 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 46 4e 2e 0a 0a 46 6f 72 20 | number.of.arguments.as.FN...For. |
| 21b20 | 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 65 78 70 72 65 | example,.the.following.two.expre |
| 21b40 | 73 73 69 6f 6e 73 20 61 72 65 20 6d 6f 72 61 6c 6c 79 0a 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a | ssions.are.morally.equivalent:.. |
| 21b60 | 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 66 6c 69 70 20 23 5c 5c 3d 27 2d 29 20 31 20 32 29 20 3d | ..(funcall.(-flip.#\\='-).1.2).= |
| 21b80 | 20 28 2d 20 32 20 31 29 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 72 6f 74 61 74 65 2d 61 72 67 | .(-.2.1)..See.also:.`-rotate-arg |
| 21ba0 | 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 | s'."...(declare.(pure.t).(side-e |
| 21bc0 | 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 29 0a 20 20 28 6c 61 6d 62 64 | ffect-free.error-free))...(lambd |
| 21be0 | 61 20 28 26 72 65 73 74 20 61 72 67 73 29 20 3b 3b 20 4f 70 65 6e 2d 63 6f 64 65 20 66 6f 72 20 | a.(&rest.args).;;.Open-code.for. |
| 21c00 | 73 70 65 65 64 2e 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 63 64 64 72 20 61 72 67 73 29 20 28 61 | speed......(cond.((cddr.args).(a |
| 21c20 | 70 70 6c 79 20 66 6e 20 28 6e 72 65 76 65 72 73 65 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 | pply.fn.(nreverse.args)))....... |
| 21c40 | 20 20 20 20 28 28 63 64 72 20 61 72 67 73 29 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 28 63 61 64 | ....((cdr.args).(funcall.fn.(cad |
| 21c60 | 72 20 61 72 67 73 29 20 28 63 61 72 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | r.args).(car.args)))...........( |
| 21c80 | 61 72 67 73 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 28 63 61 72 20 61 72 67 73 29 29 29 0a 20 20 | args.(funcall.fn.(car.args)))... |
| 21ca0 | 20 20 20 20 20 20 20 20 28 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 | ........((funcall.fn)))))..(defu |
| 21cc0 | 6e 20 2d 72 6f 74 61 74 65 2d 61 72 67 73 20 28 6e 20 66 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 | n.-rotate-args.(n.fn)..."Return. |
| 21ce0 | 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6c 6c 73 20 46 4e 20 77 69 74 68 20 61 72 | a.function.that.calls.FN.with.ar |
| 21d00 | 67 73 20 72 6f 74 61 74 65 64 20 4e 20 70 6c 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 67 68 74 | gs.rotated.N.places.to.the.right |
| 21d20 | 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 | ..The.returned.function.takes.th |
| 21d40 | 65 20 73 61 6d 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 46 4e | e.same.number.of.arguments.as.FN |
| 21d60 | 2c 0a 72 6f 74 61 74 65 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 | ,.rotates.the.list.of.arguments. |
| 21d80 | 4e 20 70 6c 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 28 6c 65 66 74 20 69 66 20 4e | N.places.to.the.right.(left.if.N |
| 21da0 | 20 69 73 0a 6e 65 67 61 74 69 76 65 29 20 6a 75 73 74 20 6c 69 6b 65 20 60 2d 72 6f 74 61 74 65 | .is.negative).just.like.`-rotate |
| 21dc0 | 27 2c 20 61 6e 64 20 61 70 70 6c 69 65 73 20 46 4e 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 2e | ',.and.applies.FN.to.the.result. |
| 21de0 | 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 66 6c 69 70 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | ..See.also:.`-flip'."...(declare |
| 21e00 | 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a | .(pure.t).(side-effect-free.t)). |
| 21e20 | 20 20 28 69 66 20 28 7a 65 72 6f 70 20 6e 29 0a 20 20 20 20 20 20 66 6e 0a 20 20 20 20 28 6c 65 | ..(if.(zerop.n).......fn.....(le |
| 21e40 | 74 20 28 28 65 76 65 6e 20 28 3d 20 28 25 20 6e 20 32 29 20 30 29 29 29 0a 20 20 20 20 20 20 28 | t.((even.(=.(%.n.2).0))).......( |
| 21e60 | 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 63 6f 6e | lambda.(&rest.args).........(con |
| 21e80 | 64 20 28 28 63 64 64 72 20 61 72 67 73 29 20 3b 3b 20 4f 70 65 6e 2d 63 6f 64 65 20 66 6f 72 20 | d.((cddr.args).;;.Open-code.for. |
| 21ea0 | 73 70 65 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 | speed.................(apply.fn. |
| 21ec0 | 28 2d 72 6f 74 61 74 65 20 6e 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | (-rotate.n.args))).............. |
| 21ee0 | 20 28 28 63 64 72 20 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 | .((cdr.args)................(let |
| 21f00 | 20 28 28 66 73 74 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .((fst.(car.args)).............. |
| 21f20 | 20 20 20 20 20 20 20 20 28 73 6e 64 20 28 63 61 64 72 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 | ........(snd.(cadr.args)))...... |
| 21f40 | 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 28 69 66 20 65 76 65 6e | ............(funcall.fn.(if.even |
| 21f60 | 20 66 73 74 20 73 6e 64 29 20 28 69 66 20 65 76 65 6e 20 73 6e 64 20 66 73 74 29 29 29 29 0a 20 | .fst.snd).(if.even.snd.fst)))).. |
| 21f80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .............(args.............. |
| 21fa0 | 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 28 63 61 72 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 | ..(funcall.fn.(car.args)))...... |
| 21fc0 | 20 20 20 20 20 20 20 20 20 28 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 29 29 29 29 0a 0a 28 64 | .........((funcall.fn)))))))..(d |
| 21fe0 | 65 66 75 6e 20 2d 63 6f 6e 73 74 20 28 63 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 | efun.-const.(c)..."Return.a.func |
| 22000 | 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 43 20 69 67 6e 6f 72 69 6e 67 20 61 6e 79 | tion.that.returns.C.ignoring.any |
| 22020 | 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 49 6e 20 74 79 70 65 73 | .additional.arguments...In.types |
| 22040 | 3a 20 61 20 2d 3e 20 62 20 2d 3e 20 61 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 | :.a.->.b.->.a"...(declare.(pure. |
| 22060 | 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 | t).(side-effect-free.error-free) |
| 22080 | 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 63 29 29 0a 0a 28 64 65 66 6d | )...(lambda.(&rest._).c))..(defm |
| 220a0 | 61 63 72 6f 20 2d 63 75 74 20 28 26 72 65 73 74 20 70 61 72 61 6d 73 29 0a 20 20 22 54 61 6b 65 | acro.-cut.(&rest.params)..."Take |
| 220c0 | 20 6e 2d 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 6e 20 61 72 67 75 6d 65 6e 74 73 20 | .n-ary.function.and.n.arguments. |
| 220e0 | 61 6e 64 20 73 70 65 63 69 61 6c 69 7a 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 6d 2e 0a 41 72 67 | and.specialize.some.of.them..Arg |
| 22100 | 75 6d 65 6e 74 73 20 64 65 6e 6f 74 65 64 20 62 79 20 3c 3e 20 77 69 6c 6c 20 62 65 20 6c 65 66 | uments.denoted.by.<>.will.be.lef |
| 22120 | 74 20 75 6e 73 70 65 63 69 61 6c 69 7a 65 64 2e 0a 0a 53 65 65 20 53 52 46 49 2d 32 36 20 66 6f | t.unspecialized...See.SRFI-26.fo |
| 22140 | 72 20 64 65 74 61 69 6c 65 64 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 22 0a 20 20 28 64 65 63 6c | r.detailed.description."...(decl |
| 22160 | 61 72 65 20 28 64 65 62 75 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 65 78 70 20 26 72 65 73 74 | are.(debug.(&optional.sexp.&rest |
| 22180 | 20 26 6f 72 20 22 3c 3e 22 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 20 30 29 | .&or."<>".form)))...(let*.((i.0) |
| 221a0 | 0a 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 28 2d 2d 6b 65 65 70 20 28 77 68 65 6e 20 28 65 | ..........(args.(--keep.(when.(e |
| 221c0 | 71 20 69 74 20 27 3c 3e 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.it.'<>)....................... |
| 221e0 | 20 20 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...(setq.i.(1+.i)).............. |
| 22200 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 28 66 6f 72 6d 61 74 | ............(make-symbol.(format |
| 22220 | 20 22 44 25 64 22 20 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."D%d".i)))..................... |
| 22240 | 20 20 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 60 28 6c 61 6d 62 64 61 20 2c 61 72 67 73 0a | ...params))).....`(lambda.,args. |
| 22260 | 20 20 20 20 20 20 20 2c 28 6c 65 74 20 28 28 62 6f 64 79 20 28 2d 2d 6d 61 70 20 28 69 66 20 28 | .......,(let.((body.(--map.(if.( |
| 22280 | 65 71 20 69 74 20 27 3c 3e 29 20 28 70 6f 70 20 61 72 67 73 29 20 69 74 29 20 70 61 72 61 6d 73 | eq.it.'<>).(pop.args).it).params |
| 222a0 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 63 61 72 20 70 61 72 61 6d | )))...........(if.(eq.(car.param |
| 222c0 | 73 29 20 27 3c 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 23 27 66 75 | s).'<>)...............(cons.#'fu |
| 222e0 | 6e 63 61 6c 6c 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 29 29 29 29 | ncall.body).............body)))) |
| 22300 | 29 0a 0a 28 64 65 66 75 6e 20 2d 6e 6f 74 20 28 70 72 65 64 29 0a 20 20 22 52 65 74 75 72 6e 20 | )..(defun.-not.(pred)..."Return. |
| 22320 | 61 20 70 72 65 64 69 63 61 74 65 20 74 68 61 74 20 6e 65 67 61 74 65 73 20 74 68 65 20 72 65 73 | a.predicate.that.negates.the.res |
| 22340 | 75 6c 74 20 6f 66 20 50 52 45 44 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 | ult.of.PRED..The.returned.predic |
| 22360 | 61 74 65 20 70 61 73 73 65 73 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 50 52 45 44 | ate.passes.its.arguments.to.PRED |
| 22380 | 2e 20 20 49 66 20 50 52 45 44 0a 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 74 68 65 20 72 65 73 75 | ...If.PRED.returns.nil,.the.resu |
| 223a0 | 6c 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 3b 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 72 65 73 | lt.is.non-nil;.otherwise.the.res |
| 223c0 | 75 6c 74 20 69 73 20 6e 69 6c 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 61 6e 64 66 6e 27 20 | ult.is.nil...See.also:.`-andfn'. |
| 223e0 | 61 6e 64 20 60 2d 6f 72 66 6e 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 | and.`-orfn'."...(declare.(pure.t |
| 22400 | 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 29 | ).(side-effect-free.error-free)) |
| 22420 | 0a 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 20 28 6e 6f 74 20 28 61 70 | ...(lambda.(&rest.args).(not.(ap |
| 22440 | 70 6c 79 20 70 72 65 64 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 6f 72 66 6e 20 | ply.pred.args))))..(defun.-orfn. |
| 22460 | 28 26 72 65 73 74 20 70 72 65 64 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 72 65 64 69 63 | (&rest.preds)..."Return.a.predic |
| 22480 | 61 74 65 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 66 69 72 73 74 20 6e 6f 6e 2d 6e | ate.that.returns.the.first.non-n |
| 224a0 | 69 6c 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 44 53 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 | il.result.of.PREDS..The.returned |
| 224c0 | 20 70 72 65 64 69 63 61 74 65 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 | .predicate.takes.a.variable.numb |
| 224e0 | 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 0a 70 61 73 73 65 73 20 74 68 65 6d 20 74 6f 20 | er.of.arguments,.passes.them.to. |
| 22500 | 65 61 63 68 20 70 72 65 64 69 63 61 74 65 20 69 6e 20 50 52 45 44 53 20 69 6e 20 74 75 72 6e 20 | each.predicate.in.PREDS.in.turn. |
| 22520 | 75 6e 74 69 6c 20 6f 6e 65 20 6f 66 20 74 68 65 6d 0a 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 | until.one.of.them.returns.non-ni |
| 22540 | 6c 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 61 74 20 6e 6f 6e 2d 6e 69 6c 20 72 65 73 75 | l,.and.returns.that.non-nil.resu |
| 22560 | 6c 74 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 0a 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 | lt.without.calling.the.remaining |
| 22580 | 20 50 52 45 44 53 2e 20 20 49 66 20 61 6c 6c 20 50 52 45 44 53 20 72 65 74 75 72 6e 20 6e 69 6c | .PREDS...If.all.PREDS.return.nil |
| 225a0 | 2c 20 6f 72 20 69 66 20 6e 6f 20 50 52 45 44 53 20 61 72 65 0a 67 69 76 65 6e 2c 20 74 68 65 20 | ,.or.if.no.PREDS.are.given,.the. |
| 225c0 | 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 6e 69 6c 2e 0a | returned.predicate.returns.nil.. |
| 225e0 | 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 61 6e 64 66 6e 27 20 61 6e 64 20 60 2d 6e 6f 74 27 2e 22 | .See.also:.`-andfn'.and.`-not'." |
| 22600 | 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 | ...(declare.(pure.t).(side-effec |
| 22620 | 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 29 0a 20 20 3b 3b 20 4f 70 65 6e 2d 63 6f | t-free.error-free))...;;.Open-co |
| 22640 | 64 65 20 66 6f 72 20 73 70 65 65 64 2e 0a 20 20 28 63 6f 6e 64 20 28 28 63 64 72 20 70 72 65 64 | de.for.speed....(cond.((cdr.pred |
| 22660 | 73 29 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 20 28 2d 2d 73 6f 6d 65 20 | s).(lambda.(&rest.args).(--some. |
| 22680 | 28 61 70 70 6c 79 20 69 74 20 61 72 67 73 29 20 70 72 65 64 73 29 29 29 0a 20 20 20 20 20 20 20 | (apply.it.args).preds)))........ |
| 226a0 | 20 28 70 72 65 64 73 20 28 63 61 72 20 70 72 65 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 23 27 | .(preds.(car.preds)).........(#' |
| 226c0 | 69 67 6e 6f 72 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 61 6e 64 66 6e 20 28 26 72 65 73 74 20 | ignore)))..(defun.-andfn.(&rest. |
| 226e0 | 70 72 65 64 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 72 65 64 69 63 61 74 65 20 74 68 61 | preds)..."Return.a.predicate.tha |
| 22700 | 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 61 6c 6c 20 50 52 45 44 53 20 64 | t.returns.non-nil.if.all.PREDS.d |
| 22720 | 6f 20 73 6f 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 50 20 74 | o.so..The.returned.predicate.P.t |
| 22740 | 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 20 61 72 67 75 6d 65 | akes.a.variable.number.of.argume |
| 22760 | 6e 74 73 20 61 6e 64 0a 70 61 73 73 65 73 20 74 68 65 6d 20 74 6f 20 65 61 63 68 20 70 72 65 64 | nts.and.passes.them.to.each.pred |
| 22780 | 69 63 61 74 65 20 69 6e 20 50 52 45 44 53 20 69 6e 20 74 75 72 6e 2e 20 20 49 66 20 61 6e 79 20 | icate.in.PREDS.in.turn...If.any. |
| 227a0 | 6f 6e 65 20 6f 66 0a 50 52 45 44 53 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 50 20 61 6c 73 6f | one.of.PREDS.returns.nil,.P.also |
| 227c0 | 20 72 65 74 75 72 6e 73 20 6e 69 6c 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 74 68 65 | .returns.nil.without.calling.the |
| 227e0 | 0a 72 65 6d 61 69 6e 69 6e 67 20 50 52 45 44 53 2e 20 20 49 66 20 61 6c 6c 20 50 52 45 44 53 20 | .remaining.PREDS...If.all.PREDS. |
| 22800 | 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 50 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 | return.non-nil,.P.returns.the.la |
| 22820 | 73 74 0a 73 75 63 68 20 76 61 6c 75 65 2e 20 20 49 66 20 6e 6f 20 50 52 45 44 53 20 61 72 65 20 | st.such.value...If.no.PREDS.are. |
| 22840 | 67 69 76 65 6e 2c 20 50 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e | given,.P.always.returns.non-nil. |
| 22860 | 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 60 2d 6f 72 66 6e 27 20 61 6e 64 20 60 2d 6e 6f 74 27 2e 22 | ..See.also:.`-orfn'.and.`-not'." |
| 22880 | 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 | ...(declare.(pure.t).(side-effec |
| 228a0 | 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 29 0a 20 20 3b 3b 20 4f 70 65 6e 2d 63 6f | t-free.error-free))...;;.Open-co |
| 228c0 | 64 65 20 66 6f 72 20 73 70 65 65 64 2e 0a 20 20 28 63 6f 6e 64 20 28 28 63 64 72 20 70 72 65 64 | de.for.speed....(cond.((cdr.pred |
| 228e0 | 73 29 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 20 28 2d 2d 65 76 65 72 79 | s).(lambda.(&rest.args).(--every |
| 22900 | 20 28 61 70 70 6c 79 20 69 74 20 61 72 67 73 29 20 70 72 65 64 73 29 29 29 0a 20 20 20 20 20 20 | .(apply.it.args).preds)))....... |
| 22920 | 20 20 28 70 72 65 64 73 20 28 63 61 72 20 70 72 65 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 | ..(preds.(car.preds)).........(( |
| 22940 | 73 74 61 74 69 63 2d 69 66 20 28 66 62 6f 75 6e 64 70 20 27 61 6c 77 61 79 73 29 0a 20 20 20 20 | static-if.(fboundp.'always)..... |
| 22960 | 20 20 20 20 20 20 20 20 20 23 27 61 6c 77 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 | .........#'always............(la |
| 22980 | 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 69 | mbda.(&rest._).t)))))..(defun.-i |
| 229a0 | 74 65 72 61 74 65 66 6e 20 28 66 6e 20 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 | teratefn.(fn.n)..."Return.a.func |
| 229c0 | 74 69 6f 6e 20 46 4e 20 63 6f 6d 70 6f 73 65 64 20 4e 20 74 69 6d 65 73 20 77 69 74 68 20 69 74 | tion.FN.composed.N.times.with.it |
| 229e0 | 73 65 6c 66 2e 0a 0a 46 4e 20 69 73 20 61 20 75 6e 61 72 79 20 66 75 6e 63 74 69 6f 6e 2e 20 20 | self...FN.is.a.unary.function... |
| 22a00 | 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 75 73 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 | If.you.need.to.use.a.function.of |
| 22a20 | 20 68 69 67 68 65 72 0a 61 72 69 74 79 2c 20 75 73 65 20 60 2d 61 70 70 6c 69 66 79 27 20 66 69 | .higher.arity,.use.`-applify'.fi |
| 22a40 | 72 73 74 20 74 6f 20 74 75 72 6e 20 69 74 20 69 6e 74 6f 20 61 20 75 6e 61 72 79 20 66 75 6e 63 | rst.to.turn.it.into.a.unary.func |
| 22a60 | 74 69 6f 6e 2e 0a 0a 57 69 74 68 20 6e 20 3d 20 30 2c 20 74 68 69 73 20 61 63 74 73 20 61 73 20 | tion...With.n.=.0,.this.acts.as. |
| 22a80 | 69 64 65 6e 74 69 74 79 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 6e 20 74 79 70 65 73 3a 20 28 61 | identity.function...In.types:.(a |
| 22aa0 | 20 2d 3e 20 61 29 20 2d 3e 20 49 6e 74 20 2d 3e 20 61 20 2d 3e 20 61 2e 0a 0a 54 68 69 73 20 66 | .->.a).->.Int.->.a.->.a...This.f |
| 22ac0 | 75 6e 63 74 69 6f 6e 20 73 61 74 69 73 66 69 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 | unction.satisfies.the.following. |
| 22ae0 | 6c 61 77 3a 0a 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 69 74 65 72 61 74 65 66 6e 20 66 6e 20 | law:....(funcall.(-iteratefn.fn. |
| 22b00 | 6e 29 20 69 6e 69 74 29 20 3d 20 28 2d 6c 61 73 74 2d 69 74 65 6d 20 28 2d 69 74 65 72 61 74 65 | n).init).=.(-last-item.(-iterate |
| 22b20 | 20 66 6e 20 69 6e 69 74 20 28 31 2b 20 6e 29 29 29 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | .fn.init.(1+.n)))."...(declare.( |
| 22b40 | 70 75 72 65 20 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d | pure.t).(side-effect-free.error- |
| 22b60 | 66 72 65 65 29 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2d 2d 64 6f 74 69 6d 65 73 20 | free))...(lambda.(x).(--dotimes. |
| 22b80 | 6e 20 28 73 65 74 71 20 78 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 78 29 29 29 20 78 29 29 0a 0a | n.(setq.x.(funcall.fn.x))).x)).. |
| 22ba0 | 28 64 65 66 75 6e 20 2d 63 6f 75 6e 74 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 65 67 20 65 | (defun.-counter.(&optional.beg.e |
| 22bc0 | 6e 64 20 69 6e 63 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6c 6f 73 75 72 65 20 74 68 61 74 | nd.inc)..."Return.a.closure.that |
| 22be0 | 20 63 6f 75 6e 74 73 20 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e 44 2c 20 77 69 74 68 20 69 6e | .counts.from.BEG.to.END,.with.in |
| 22c00 | 63 72 65 6d 65 6e 74 20 49 4e 43 2e 0a 0a 54 68 65 20 63 6c 6f 73 75 72 65 20 77 69 6c 6c 20 72 | crement.INC...The.closure.will.r |
| 22c20 | 65 74 75 72 6e 20 74 68 65 20 6e 65 78 74 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 63 6f 75 6e | eturn.the.next.value.in.the.coun |
| 22c40 | 74 69 6e 67 20 73 65 71 75 65 6e 63 65 0a 65 61 63 68 20 74 69 6d 65 20 69 74 20 69 73 20 63 61 | ting.sequence.each.time.it.is.ca |
| 22c60 | 6c 6c 65 64 2c 20 61 6e 64 20 6e 69 6c 20 61 66 74 65 72 20 45 4e 44 20 69 73 20 72 65 61 63 68 | lled,.and.nil.after.END.is.reach |
| 22c80 | 65 64 2e 20 42 45 47 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 30 2c 20 49 4e 43 20 64 65 66 61 75 | ed..BEG.defaults.to.0,.INC.defau |
| 22ca0 | 6c 74 73 20 74 6f 20 31 2c 20 61 6e 64 20 69 66 20 45 4e 44 20 69 73 20 6e 69 6c 2c 20 74 68 65 | lts.to.1,.and.if.END.is.nil,.the |
| 22cc0 | 20 63 6f 75 6e 74 65 72 0a 77 69 6c 6c 20 69 6e 63 72 65 6d 65 6e 74 20 69 6e 64 65 66 69 6e 69 | .counter.will.increment.indefini |
| 22ce0 | 74 65 6c 79 2e 0a 0a 54 68 65 20 63 6c 6f 73 75 72 65 20 61 63 63 65 70 74 73 20 61 6e 79 20 6e | tely...The.closure.accepts.any.n |
| 22d00 | 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 69 63 68 20 61 72 65 20 64 69 | umber.of.arguments,.which.are.di |
| 22d20 | 73 63 61 72 64 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 74 29 20 28 73 | scarded."...(declare.(pure.t).(s |
| 22d40 | 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 65 72 72 6f 72 2d 66 72 65 65 29 29 0a 20 20 28 | ide-effect-free.error-free))...( |
| 22d60 | 6c 65 74 20 28 28 69 6e 63 20 28 6f 72 20 69 6e 63 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 6e | let.((inc.(or.inc.1)).........(n |
| 22d80 | 20 28 6f 72 20 62 65 67 20 30 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 | .(or.beg.0))).....(lambda.(&rest |
| 22da0 | 20 5f 29 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 29 20 28 3c | ._).......(when.(or.(not.end).(< |
| 22dc0 | 20 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 6e 0a 20 20 20 20 20 20 | .n.end)).........(prog1.n....... |
| 22de0 | 20 20 20 20 28 73 65 74 71 20 6e 20 28 2b 20 6e 20 69 6e 63 29 29 29 29 29 29 29 0a 0a 28 64 65 | ....(setq.n.(+.n.inc)))))))..(de |
| 22e00 | 66 76 61 72 20 2d 66 69 78 66 6e 2d 6d 61 78 2d 69 74 65 72 61 74 69 6f 6e 73 20 31 30 30 30 0a | fvar.-fixfn-max-iterations.1000. |
| 22e20 | 20 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 | .."The.default.maximum.number.of |
| 22e40 | 20 69 74 65 72 61 74 69 6f 6e 73 20 70 65 72 66 6f 72 6d 65 64 20 62 79 20 60 2d 66 69 78 66 6e | .iterations.performed.by.`-fixfn |
| 22e60 | 27 0a 20 20 75 6e 6c 65 73 73 20 6f 74 68 65 72 77 69 73 65 20 73 70 65 63 69 66 69 65 64 2e 22 | '...unless.otherwise.specified." |
| 22e80 | 29 0a 0a 28 64 65 66 75 6e 20 2d 66 69 78 66 6e 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 65 | )..(defun.-fixfn.(fn.&optional.e |
| 22ea0 | 71 75 61 6c 2d 74 65 73 74 20 68 61 6c 74 2d 74 65 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 | qual-test.halt-test)..."Return.a |
| 22ec0 | 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 6f 6d 70 75 74 65 73 20 74 68 65 20 28 6c 65 61 | .function.that.computes.the.(lea |
| 22ee0 | 73 74 29 20 66 69 78 70 6f 69 6e 74 20 6f 66 20 46 4e 2e 0a 0a 46 4e 20 6d 75 73 74 20 62 65 20 | st).fixpoint.of.FN...FN.must.be. |
| 22f00 | 61 20 75 6e 61 72 79 20 66 75 6e 63 74 69 6f 6e 2e 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 6c | a.unary.function..The.returned.l |
| 22f20 | 61 6d 62 64 61 20 74 61 6b 65 73 20 61 20 73 69 6e 67 6c 65 0a 61 72 67 75 6d 65 6e 74 2c 20 58 | ambda.takes.a.single.argument,.X |
| 22f40 | 2c 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 66 69 78 70 | ,.the.initial.value.for.the.fixp |
| 22f60 | 6f 69 6e 74 20 69 74 65 72 61 74 69 6f 6e 2e 20 54 68 65 0a 69 74 65 72 61 74 69 6f 6e 20 68 61 | oint.iteration..The.iteration.ha |
| 22f80 | 6c 74 73 20 77 68 65 6e 20 65 69 74 68 65 72 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 | lts.when.either.of.the.following |
| 22fa0 | 20 63 6f 6e 64 69 74 69 6f 6e 73 20 69 73 20 73 61 74 69 73 66 69 65 64 3a 0a 0a 20 31 2e 20 49 | .conditions.is.satisfied:...1..I |
| 22fc0 | 74 65 72 61 74 69 6f 6e 20 63 6f 6e 76 65 72 67 65 73 20 74 6f 20 74 68 65 20 66 69 78 70 6f 69 | teration.converges.to.the.fixpoi |
| 22fe0 | 6e 74 2c 20 77 69 74 68 20 65 71 75 61 6c 69 74 79 20 62 65 69 6e 67 0a 20 20 20 20 74 65 73 74 | nt,.with.equality.being.....test |
| 23000 | 65 64 20 75 73 69 6e 67 20 45 51 55 41 4c 2d 54 45 53 54 2e 20 49 66 20 45 51 55 41 4c 2d 54 45 | ed.using.EQUAL-TEST..If.EQUAL-TE |
| 23020 | 53 54 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 0a 20 20 20 20 60 65 71 75 61 6c 27 | ST.is.not.specified,.....`equal' |
| 23040 | 20 69 73 20 75 73 65 64 2e 20 46 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 6f 76 65 72 20 74 68 65 | .is.used..For.functions.over.the |
| 23060 | 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 0a 20 20 20 20 6e 75 6d 62 65 72 73 2c 20 69 74 20 | .floating.point.....numbers,.it. |
| 23080 | 6d 61 79 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 70 72 6f 76 69 64 65 20 61 6e 20 61 | may.be.necessary.to.provide.an.a |
| 230a0 | 70 70 72 6f 70 72 69 61 74 65 0a 20 20 20 20 61 70 70 72 6f 78 69 6d 61 74 65 20 63 6f 6d 70 61 | ppropriate.....approximate.compa |
| 230c0 | 72 69 73 6f 6e 20 74 65 73 74 2e 0a 0a 20 32 2e 20 48 41 4c 54 2d 54 45 53 54 20 72 65 74 75 72 | rison.test....2..HALT-TEST.retur |
| 230e0 | 6e 73 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 2e 20 48 41 4c 54 2d 54 45 53 54 20 64 65 | ns.a.non-nil.value..HALT-TEST.de |
| 23100 | 66 61 75 6c 74 73 20 74 6f 20 61 0a 20 20 20 20 73 69 6d 70 6c 65 20 63 6f 75 6e 74 65 72 20 74 | faults.to.a.....simple.counter.t |
| 23120 | 68 61 74 20 72 65 74 75 72 6e 73 20 74 20 61 66 74 65 72 20 60 2d 66 69 78 66 6e 2d 6d 61 78 2d | hat.returns.t.after.`-fixfn-max- |
| 23140 | 69 74 65 72 61 74 69 6f 6e 73 27 2c 0a 20 20 20 20 74 6f 20 67 75 61 72 64 20 61 67 61 69 6e 73 | iterations',.....to.guard.agains |
| 23160 | 74 20 69 6e 66 69 6e 69 74 65 20 69 74 65 72 61 74 69 6f 6e 2e 20 4f 74 68 65 72 77 69 73 65 2c | t.infinite.iteration..Otherwise, |
| 23180 | 20 48 41 4c 54 2d 54 45 53 54 0a 20 20 20 20 6d 75 73 74 20 62 65 20 61 20 66 75 6e 63 74 69 6f | .HALT-TEST.....must.be.a.functio |
| 231a0 | 6e 20 74 68 61 74 20 61 63 63 65 70 74 73 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 | n.that.accepts.a.single.argument |
| 231c0 | 2c 20 74 68 65 0a 20 20 20 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 6f 66 20 58 2c 20 61 6e | ,.the.....current.value.of.X,.an |
| 231e0 | 64 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 20 61 73 20 6c 6f 6e 67 20 61 73 20 69 74 65 | d.returns.non-nil.as.long.as.ite |
| 23200 | 72 61 74 69 6f 6e 0a 20 20 20 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 2e 20 49 6e 20 74 | ration.....should.continue..In.t |
| 23220 | 68 69 73 20 77 61 79 2c 20 61 20 6d 6f 72 65 20 73 6f 70 68 69 73 74 69 63 61 74 65 64 0a 20 20 | his.way,.a.more.sophisticated... |
| 23240 | 20 20 63 6f 6e 76 65 72 67 65 6e 63 65 20 74 65 73 74 20 6d 61 79 20 62 65 20 73 75 70 70 6c 69 | ..convergence.test.may.be.suppli |
| 23260 | 65 64 20 62 79 20 74 68 65 20 63 61 6c 6c 65 72 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 | ed.by.the.caller...The.return.va |
| 23280 | 6c 75 65 20 6f 66 20 74 68 65 20 6c 61 6d 62 64 61 20 69 73 20 65 69 74 68 65 72 20 74 68 65 20 | lue.of.the.lambda.is.either.the. |
| 232a0 | 66 69 78 70 6f 69 6e 74 20 6f 72 2c 20 69 66 0a 69 74 65 72 61 74 69 6f 6e 20 68 61 6c 74 65 64 | fixpoint.or,.if.iteration.halted |
| 232c0 | 20 62 65 66 6f 72 65 20 63 6f 6e 76 65 72 67 69 6e 67 2c 20 61 20 63 6f 6e 73 20 77 69 74 68 20 | .before.converging,.a.cons.with. |
| 232e0 | 63 61 72 20 60 68 61 6c 74 65 64 27 20 61 6e 64 0a 63 64 72 20 74 68 65 20 66 69 6e 61 6c 20 6f | car.`halted'.and.cdr.the.final.o |
| 23300 | 75 74 70 75 74 20 66 72 6f 6d 20 48 41 4c 54 2d 54 45 53 54 2e 0a 0a 49 6e 20 74 79 70 65 73 3a | utput.from.HALT-TEST...In.types: |
| 23320 | 20 28 61 20 2d 3e 20 61 29 20 2d 3e 20 61 20 2d 3e 20 61 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 | .(a.->.a).->.a.->.a."...(declare |
| 23340 | 20 28 69 6d 70 6f 72 74 61 6e 74 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 20 74 29 29 0a 20 20 28 | .(important-return-value.t))...( |
| 23360 | 6c 65 74 20 28 28 65 71 66 6e 20 20 20 28 6f 72 20 65 71 75 61 6c 2d 74 65 73 74 20 27 65 71 75 | let.((eqfn...(or.equal-test.'equ |
| 23380 | 61 6c 29 29 0a 20 20 20 20 20 20 20 20 28 68 61 6c 74 66 6e 20 28 6f 72 20 68 61 6c 74 2d 74 65 | al)).........(haltfn.(or.halt-te |
| 233a0 | 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74 0a 20 20 20 | st.....................(-not.... |
| 233c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 75 6e 74 65 72 20 30 20 2d 66 | ..................(-counter.0.-f |
| 233e0 | 69 78 66 6e 2d 6d 61 78 2d 69 74 65 72 61 74 69 6f 6e 73 29 29 29 29 29 0a 20 20 20 20 28 6c 61 | ixfn-max-iterations))))).....(la |
| 23400 | 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 20 28 66 75 6e 63 61 6c | mbda.(x).......(let.((re.(funcal |
| 23420 | 6c 20 66 6e 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 6c 74 3f 20 28 66 75 6e | l.fn.x)).............(halt?.(fun |
| 23440 | 63 61 6c 6c 20 68 61 6c 74 66 6e 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 | call.haltfn.x))).........(while. |
| 23460 | 28 61 6e 64 20 28 6e 6f 74 20 68 61 6c 74 3f 29 20 28 6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 65 | (and.(not.halt?).(not.(funcall.e |
| 23480 | 71 66 6e 20 78 20 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 78 20 20 20 | qfn.x.re)))...........(setq.x... |
| 234a0 | 20 20 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 20 20 20 20 28 66 75 6e 63 | ..re.................re....(func |
| 234c0 | 61 6c 6c 20 66 6e 20 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 6c 74 3f | all.fn.re).................halt? |
| 234e0 | 20 28 66 75 6e 63 61 6c 6c 20 68 61 6c 74 66 6e 20 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 | .(funcall.haltfn.re))).........( |
| 23500 | 69 66 20 68 61 6c 74 3f 20 28 63 6f 6e 73 20 27 68 61 6c 74 65 64 20 68 61 6c 74 3f 29 0a 20 20 | if.halt?.(cons.'halted.halt?)... |
| 23520 | 20 20 20 20 20 20 20 20 72 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 2d 70 72 6f 64 66 6e 20 | ........re)))))..(defun.-prodfn. |
| 23540 | 28 26 72 65 73 74 20 66 6e 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e | (&rest.fns)..."Return.a.function |
| 23560 | 20 74 68 61 74 20 61 70 70 6c 69 65 73 20 65 61 63 68 20 6f 66 20 46 4e 53 20 74 6f 20 65 61 63 | .that.applies.each.of.FNS.to.eac |
| 23580 | 68 20 6f 66 20 61 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 61 6b 65 73 | h.of.a.list.of.arguments...Takes |
| 235a0 | 20 61 20 6c 69 73 74 20 6f 66 20 4e 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 72 65 74 75 72 | .a.list.of.N.functions.and.retur |
| 235c0 | 6e 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 0a 6c 69 73 74 20 | ns.a.function.that.takes.a.list. |
| 235e0 | 6f 66 20 6c 65 6e 67 74 68 20 4e 2c 20 61 70 70 6c 79 69 6e 67 20 49 74 68 20 66 75 6e 63 74 69 | of.length.N,.applying.Ith.functi |
| 23600 | 6f 6e 20 74 6f 20 49 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 69 6e 70 75 74 20 6c | on.to.Ith.element.of.the.input.l |
| 23620 | 69 73 74 2e 20 20 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 65 6e 67 74 68 20 4e | ist...Returns.a.list.of.length.N |
| 23640 | 2e 0a 0a 49 6e 20 74 79 70 65 73 20 28 66 6f 72 20 4e 3d 32 29 3a 20 28 28 61 20 2d 3e 20 62 29 | ...In.types.(for.N=2):.((a.->.b) |
| 23660 | 2c 20 28 63 20 2d 3e 20 64 29 29 20 2d 3e 20 28 61 2c 20 63 29 20 2d 3e 20 28 62 2c 20 64 29 0a | ,.(c.->.d)).->.(a,.c).->.(b,.d). |
| 23680 | 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 61 74 69 73 66 69 65 73 20 74 68 65 20 66 6f 6c | .This.function.satisfies.the.fol |
| 236a0 | 6c 6f 77 69 6e 67 20 6c 61 77 73 3a 0a 0a 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 2d 70 72 | lowing.laws:......(-compose.(-pr |
| 236c0 | 6f 64 66 6e 20 66 20 67 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 72 | odfn.f.g....)...............(-pr |
| 236e0 | 6f 64 66 6e 20 66 5c 5c 3d 27 20 67 5c 5c 3d 27 20 2e 2e 2e 29 29 0a 20 20 3d 20 28 2d 70 72 6f | odfn.f\\='.g\\='....))...=.(-pro |
| 23700 | 64 66 6e 20 28 2d 63 6f 6d 70 6f 73 65 20 66 20 66 5c 5c 3d 27 29 0a 20 20 20 20 20 20 20 20 20 | dfn.(-compose.f.f\\=').......... |
| 23720 | 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 67 20 67 5c 5c 3d 27 29 0a 20 20 20 20 20 20 20 20 20 | ....(-compose.g.g\\=').......... |
| 23740 | 20 20 20 20 2e 2e 2e 29 0a 0a 20 20 20 20 28 2d 70 72 6f 64 66 6e 20 66 20 67 20 2e 2e 2e 29 0a | .......)......(-prodfn.f.g....). |
| 23760 | 20 20 3d 20 28 2d 6a 75 78 74 20 28 2d 63 6f 6d 70 6f 73 65 20 66 20 28 2d 70 61 72 74 69 61 6c | ..=.(-juxt.(-compose.f.(-partial |
| 23780 | 20 23 5c 5c 3d 27 6e 74 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f | .#\\='nth.0))............(-compo |
| 237a0 | 73 65 20 67 20 28 2d 70 61 72 74 69 61 6c 20 23 5c 5c 3d 27 6e 74 68 20 31 29 29 0a 20 20 20 20 | se.g.(-partial.#\\='nth.1))..... |
| 237c0 | 20 20 20 20 20 20 20 2e 2e 2e 29 0a 0a 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 2d 70 72 6f | ..........)......(-compose.(-pro |
| 237e0 | 64 66 6e 20 66 20 67 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6a 75 78 | dfn.f.g....)...............(-jux |
| 23800 | 74 20 66 5c 5c 3d 27 20 67 5c 5c 3d 27 20 2e 2e 2e 29 29 0a 20 20 3d 20 28 2d 6a 75 78 74 20 28 | t.f\\='.g\\='....))...=.(-juxt.( |
| 23820 | 2d 63 6f 6d 70 6f 73 65 20 66 20 66 5c 5c 3d 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 | -compose.f.f\\=')............(-c |
| 23840 | 6f 6d 70 6f 73 65 20 67 20 67 5c 5c 3d 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 29 0a | ompose.g.g\\=')...............). |
| 23860 | 0a 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 2d 70 61 72 74 69 61 6c 20 23 5c 5c 3d 27 6e 74 | .....(-compose.(-partial.#\\='nt |
| 23880 | 68 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 72 6f 64 20 66 31 20 66 32 20 | h.n)...............(-prod.f1.f2. |
| 238a0 | 2e 2e 2e 29 29 0a 20 20 3d 20 28 2d 63 6f 6d 70 6f 73 65 20 66 6e 20 28 2d 70 61 72 74 69 61 6c | ...))...=.(-compose.fn.(-partial |
| 238c0 | 20 23 5c 5c 3d 27 6e 74 68 20 6e 29 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 70 75 72 65 20 | .#\\='nth.n))"...(declare.(pure. |
| 238e0 | 74 29 20 28 73 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 74 29 29 0a 20 20 28 6c 61 6d 62 | t).(side-effect-free.t))...(lamb |
| 23900 | 64 61 20 28 78 29 20 28 2d 2d 7a 69 70 2d 77 69 74 68 20 28 66 75 6e 63 61 6c 6c 20 69 74 20 6f | da.(x).(--zip-with.(funcall.it.o |
| 23920 | 74 68 65 72 29 20 66 6e 73 20 78 29 29 29 0a 0c 0a 3b 3b 3b 20 46 6f 6e 74 20 6c 6f 63 6b 0a 0a | ther).fns.x)))...;;;.Font.lock.. |
| 23940 | 28 64 65 66 76 61 72 20 64 61 73 68 2d 2d 6b 65 79 77 6f 72 64 73 0a 20 20 60 28 3b 3b 20 54 4f | (defvar.dash--keywords...`(;;.TO |
| 23960 | 44 4f 3a 20 44 6f 20 6e 6f 74 20 66 6f 6e 74 69 66 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 | DO:.Do.not.fontify.the.following |
| 23980 | 20 61 75 74 6f 6d 61 74 69 63 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 3b 3b 20 67 6c 6f 62 | .automatic.variables.....;;.glob |
| 239a0 | 61 6c 6c 79 3b 20 64 65 74 65 63 74 20 61 6e 64 20 6c 69 6d 69 74 20 74 6f 20 74 68 65 69 72 20 | ally;.detect.and.limit.to.their. |
| 239c0 | 6c 6f 63 61 6c 20 61 6e 61 70 68 6f 72 69 63 20 73 63 6f 70 65 2e 0a 20 20 20 20 28 2c 28 72 78 | local.anaphoric.scope......(,(rx |
| 239e0 | 20 73 79 6d 62 6f 6c 2d 73 74 61 72 74 20 28 7c 20 22 61 63 63 22 20 22 69 74 22 20 22 69 74 2d | .symbol-start.(|."acc"."it"."it- |
| 23a00 | 69 6e 64 65 78 22 20 22 6f 74 68 65 72 22 29 20 73 79 6d 62 6f 6c 2d 65 6e 64 29 0a 20 20 20 20 | index"."other").symbol-end)..... |
| 23a20 | 20 2e 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 | ...'font-lock-variable-name-face |
| 23a40 | 29 0a 20 20 20 20 3b 3b 20 4d 61 63 72 6f 73 20 69 6e 20 64 65 76 2f 65 78 61 6d 70 6c 65 73 2e | ).....;;.Macros.in.dev/examples. |
| 23a60 | 65 6c 2e 20 20 42 61 73 65 64 20 6f 6e 20 60 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d | el...Based.on.`lisp-mode-symbol- |
| 23a80 | 72 65 67 65 78 70 27 2e 0a 20 20 20 20 28 2c 28 72 78 20 3f 5c 28 20 28 67 72 6f 75 70 20 28 7c | regexp'......(,(rx.?\(.(group.(| |
| 23aa0 | 20 22 64 65 66 65 78 61 6d 70 6c 65 73 22 20 22 64 65 66 2d 65 78 61 6d 70 6c 65 2d 67 72 6f 75 | ."defexamples"."def-example-grou |
| 23ac0 | 70 22 29 29 20 73 79 6d 62 6f 6c 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 69 6e | p")).symbol-end...........(+.(in |
| 23ae0 | 20 22 5c 74 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 20 28 2a 20 28 7c 20 | ."\t."))...........(group.(*.(|. |
| 23b00 | 28 73 79 6e 74 61 78 20 77 6f 72 64 29 20 28 73 79 6e 74 61 78 20 73 79 6d 62 6f 6c 29 20 28 3a | (syntax.word).(syntax.symbol).(: |
| 23b20 | 20 3f 5c 5c 20 6e 6f 6e 6c 29 29 29 29 29 0a 20 20 20 20 20 28 31 20 27 66 6f 6e 74 2d 6c 6f 63 | .?\\.nonl)))))......(1.'font-loc |
| 23b40 | 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 28 32 20 27 66 6f 6e 74 2d 6c 6f | k-keyword-face)......(2.'font-lo |
| 23b60 | 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 20 3b 3b 20 53 | ck-function-name-face)).....;;.S |
| 23b80 | 79 6d 62 6f 6c 73 20 69 6e 20 64 65 76 2f 65 78 61 6d 70 6c 65 73 2e 65 6c 2e 0a 20 20 20 20 2c | ymbols.in.dev/examples.el......, |
| 23ba0 | 28 72 78 20 73 79 6d 62 6f 6c 2d 73 74 61 72 74 20 28 7c 20 22 3d 3e 22 20 22 7e 3e 22 20 22 21 | (rx.symbol-start.(|."=>"."~>"."! |
| 23bc0 | 21 3e 22 29 20 73 79 6d 62 6f 6c 2d 65 6e 64 29 0a 20 20 20 20 3b 3b 20 45 6c 69 73 70 20 6d 61 | !>").symbol-end).....;;.Elisp.ma |
| 23be0 | 63 72 6f 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 77 61 73 20 73 74 61 74 69 63 20 70 72 69 | cro.fontification.was.static.pri |
| 23c00 | 6f 72 20 74 6f 20 45 6d 61 63 73 20 32 35 2e 0a 20 20 20 20 2c 40 28 77 68 65 6e 20 28 3c 20 65 | or.to.Emacs.25......,@(when.(<.e |
| 23c20 | 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 35 29 0a 20 20 20 20 20 20 20 20 28 | macs-major-version.25).........( |
| 23c40 | 6c 65 74 20 28 28 6d 61 63 73 20 27 28 22 21 63 64 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | let.((macs.'("!cdr"............. |
| 23c60 | 20 20 20 20 20 20 20 20 20 20 22 21 63 6f 6e 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .........."!cons"............... |
| 23c80 | 20 20 20 20 20 20 20 20 22 2d 2d 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........"-->"................... |
| 23ca0 | 20 20 20 20 22 2d 2d 61 6c 6c 2d 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...."--all-p"................... |
| 23cc0 | 20 20 20 20 22 2d 2d 61 6c 6c 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...."--all?".................... |
| 23ce0 | 20 20 20 22 2d 2d 61 6e 6e 6f 74 61 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..."--annotate"................. |
| 23d00 | 20 20 20 20 20 20 22 2d 2d 61 6e 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......"--any"................... |
| 23d20 | 20 20 20 20 22 2d 2d 61 6e 79 2d 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...."--any-p"................... |
| 23d40 | 20 20 20 20 22 2d 2d 61 6e 79 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...."--any?".................... |
| 23d60 | 20 20 20 22 2d 2d 63 6f 75 6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..."--count".................... |
| 23d80 | 20 20 20 22 2d 2d 64 6f 74 69 6d 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..."--dotimes".................. |
| 23da0 | 20 20 20 20 20 22 2d 2d 64 6f 74 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....."--doto"................... |
| 23dc0 | 20 20 20 20 22 2d 2d 64 72 6f 70 2d 77 68 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...."--drop-while".............. |
| 23de0 | 20 20 20 20 20 20 20 20 20 22 2d 2d 65 61 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........."--each"............... |
| 23e00 | 20 20 20 20 20 20 20 20 22 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 22 0a 20 20 20 20 20 20 20 | ........"--each-indexed"........ |
| 23e20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 65 61 63 68 2d 72 22 0a 20 20 20 20 20 20 | ..............."--each-r"....... |
| 23e40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 22 | ................"--each-r-while" |
| 23e60 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 65 61 63 68 2d 77 | ......................."--each-w |
| 23e80 | 68 69 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 20 22 2d 2d 65 | hile"......................."--e |
| 23ea0 | 76 65 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 22 2d 2d 65 | very"......................."--e |
| 23ec0 | 76 65 72 79 2d 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 22 2d | very-p"......................."- |
| 23ee0 | 2d 65 76 65 72 79 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 22 | -every?"......................." |
| 23f00 | 2d 2d 66 69 6c 74 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | --filter"....................... |
| 23f20 | 22 2d 2d 66 69 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 22 | "--find"......................." |
| 23f40 | 2d 2d 66 69 6e 64 2d 69 6e 64 65 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | --find-index"................... |
| 23f60 | 20 20 20 20 22 2d 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 | ...."--find-indices"............ |
| 23f80 | 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 22 0a 20 | ..........."--find-last-index".. |
| 23fa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 66 69 72 73 74 22 0a 20 | ....................."--first".. |
| 23fc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 66 69 78 22 0a 20 20 20 | ....................."--fix".... |
| 23fe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 67 72 6f 75 70 2d 62 79 22 0a | ..................."--group-by". |
| 24000 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 69 66 2d 6c 65 74 22 | ......................"--if-let" |
| 24020 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 69 74 65 72 61 74 | ......................."--iterat |
| 24040 | 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 22 2d 2d 6b 65 65 70 | e"......................."--keep |
| 24060 | 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 2d 2d 6c 61 73 74 22 | "......................."--last" |
| 24080 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6d 61 70 22 0a 20 | ......................."--map".. |
| 240a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6d 61 70 2d 66 69 72 73 | ....................."--map-firs |
| 240c0 | 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 2d 2d 6d 61 70 2d | t"......................."--map- |
| 240e0 | 69 6e 64 65 78 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 22 | indexed"......................." |
| 24100 | 2d 2d 6d 61 70 2d 6c 61 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | --map-last"..................... |
| 24120 | 20 20 22 2d 2d 6d 61 70 2d 77 68 65 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .."--map-when".................. |
| 24140 | 20 20 20 20 20 22 2d 2d 6d 61 70 63 61 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....."--mapcat"................. |
| 24160 | 20 20 20 20 20 20 22 2d 2d 6d 61 78 2d 62 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......"--max-by"................ |
| 24180 | 20 20 20 20 20 20 20 22 2d 2d 6d 69 6e 2d 62 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......."--min-by"............... |
| 241a0 | 20 20 20 20 20 20 20 20 22 2d 2d 6e 6f 6e 65 2d 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........"--none-p".............. |
| 241c0 | 20 20 20 20 20 20 20 20 20 22 2d 2d 6e 6f 6e 65 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........."--none?".............. |
| 241e0 | 20 20 20 20 20 20 20 20 20 22 2d 2d 6f 6e 6c 79 2d 73 6f 6d 65 2d 70 22 0a 20 20 20 20 20 20 20 | ........."--only-some-p"........ |
| 24200 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 22 0a 20 20 | ..............."--only-some?"... |
| 24220 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 70 61 72 74 69 74 69 6f 6e | ...................."--partition |
| 24240 | 2d 61 66 74 65 72 2d 70 72 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -after-pred".................... |
| 24260 | 20 20 20 22 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..."--partition-by"............. |
| 24280 | 20 20 20 20 20 20 20 20 20 20 22 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 | .........."--partition-by-header |
| 242a0 | 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 2d 2d 72 65 64 75 63 | "......................."--reduc |
| 242c0 | 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 22 2d 2d 72 65 64 75 | e"......................."--redu |
| 242e0 | 63 65 2d 66 72 6f 6d 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 | ce-from"......................." |
| 24300 | 2d 2d 72 65 64 75 63 65 2d 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | --reduce-r"..................... |
| 24320 | 20 20 22 2d 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .."--reduce-r-from"............. |
| 24340 | 20 20 20 20 20 20 20 20 20 20 22 2d 2d 72 65 64 75 63 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 20 | .........."--reductions"........ |
| 24360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f | ..............."--reductions-fro |
| 24380 | 6d 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 2d 2d 72 65 64 75 | m"......................."--redu |
| 243a0 | 63 74 69 6f 6e 73 2d 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ctions-r"....................... |
| 243c0 | 22 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 22 0a 20 20 20 20 20 20 20 20 20 20 | "--reductions-r-from"........... |
| 243e0 | 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 72 65 6a 65 63 74 22 0a 20 20 20 20 20 20 20 20 20 | ............"--reject".......... |
| 24400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 72 65 6a 65 63 74 2d 66 69 72 73 74 22 0a 20 20 | ............."--reject-first"... |
| 24420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 72 65 6a 65 63 74 2d 6c 61 | ...................."--reject-la |
| 24440 | 73 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 2d 2d 72 65 6d | st"......................."--rem |
| 24460 | 6f 76 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 22 2d 2d 72 65 | ove"......................."--re |
| 24480 | 6d 6f 76 65 2d 66 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 | move-first"..................... |
| 244a0 | 20 20 22 2d 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .."--remove-last"............... |
| 244c0 | 20 20 20 20 20 20 20 20 22 2d 2d 72 65 70 6c 61 63 65 2d 77 68 65 72 65 22 0a 20 20 20 20 20 20 | ........"--replace-where"....... |
| 244e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 65 6c 65 63 74 22 0a 20 20 20 20 20 | ................"--select"...... |
| 24500 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 65 70 61 72 61 74 65 22 0a 20 20 | ................."--separate"... |
| 24520 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 6f 6d 65 22 0a 20 20 20 | ...................."--some".... |
| 24540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 6f 6d 65 2d 70 22 0a 20 20 | ..................."--some-p"... |
| 24560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 6f 6d 65 3f 22 0a 20 20 | ...................."--some?"... |
| 24580 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 6f 72 74 22 0a 20 20 20 | ...................."--sort".... |
| 245a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 70 6c 69 63 65 22 0a 20 20 | ..................."--splice"... |
| 245c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 70 6c 69 63 65 2d 6c 69 | ...................."--splice-li |
| 245e0 | 73 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 2d 2d 73 70 6c | st"......................."--spl |
| 24600 | 69 74 2d 77 68 65 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 22 | it-when"......................." |
| 24620 | 2d 2d 73 70 6c 69 74 2d 77 69 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | --split-with"................... |
| 24640 | 20 20 20 20 22 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...."--take-while".............. |
| 24660 | 20 20 20 20 20 20 20 20 20 22 2d 2d 74 72 65 65 2d 6d 61 70 22 0a 20 20 20 20 20 20 20 20 20 20 | ........."--tree-map"........... |
| 24680 | 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 22 0a 20 | ............"--tree-map-nodes".. |
| 246a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 74 72 65 65 2d 6d 61 70 | ....................."--tree-map |
| 246c0 | 72 65 64 75 63 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 22 2d | reduce"......................."- |
| 246e0 | 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 22 0a 20 20 20 20 20 20 20 20 20 20 | -tree-mapreduce-from"........... |
| 24700 | 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 74 72 65 65 2d 72 65 64 75 63 65 22 0a 20 20 20 20 | ............"--tree-reduce"..... |
| 24720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 74 72 65 65 2d 72 65 64 75 63 65 | .................."--tree-reduce |
| 24740 | 2d 66 72 6f 6d 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 2d 2d | -from"......................."-- |
| 24760 | 74 72 65 65 2d 73 65 71 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tree-seq"....................... |
| 24780 | 22 2d 2d 75 6e 66 6f 6c 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "--unfold"...................... |
| 247a0 | 20 22 2d 2d 75 70 64 61 74 65 2d 61 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."--update-at".................. |
| 247c0 | 20 20 20 20 20 22 2d 2d 77 68 65 6e 2d 6c 65 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....."--when-let"............... |
| 247e0 | 20 20 20 20 20 20 20 20 22 2d 2d 7a 69 70 2d 77 69 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 | ........"--zip-with"............ |
| 24800 | 20 20 20 20 20 20 20 20 20 20 20 22 2d 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..........."->"................. |
| 24820 | 20 20 20 20 20 20 22 2d 3e 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......"->>"..................... |
| 24840 | 20 20 22 2d 61 73 2d 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 | .."-as->"....................... |
| 24860 | 22 2d 63 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 2d 64 | "-cut"......................."-d |
| 24880 | 6f 74 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 22 2d 69 66 2d | oto"......................."-if- |
| 248a0 | 6c 65 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 2d 69 66 2d | let"......................."-if- |
| 248c0 | 6c 65 74 2a 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 2d 6c 61 | let*"......................."-la |
| 248e0 | 6d 62 64 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 22 2d 6c 65 | mbda"......................."-le |
| 24900 | 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 2d 6c 65 74 2a 22 | t"......................."-let*" |
| 24920 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 73 65 74 71 22 0a 20 | ......................."-setq".. |
| 24940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 73 6f 6d 65 2d 2d 3e 22 0a | ....................."-some-->". |
| 24960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 73 6f 6d 65 2d 3e 22 0a | ......................"-some->". |
| 24980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 73 6f 6d 65 2d 3e 3e 22 | ......................"-some->>" |
| 249a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 73 70 6c 69 74 2d 6f | ......................."-split-o |
| 249c0 | 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 22 2d 77 68 65 6e 2d | n"......................."-when- |
| 249e0 | 6c 65 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 2d 77 68 65 | let"......................."-whe |
| 24a00 | 6e 2d 6c 65 74 2a 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 28 2c 28 63 6f 6e 63 61 74 | n-let*")))...........`((,(concat |
| 24a20 | 20 22 28 22 20 28 72 65 67 65 78 70 2d 6f 70 74 20 6d 61 63 73 20 27 73 79 6d 62 6f 6c 73 29 29 | ."(".(regexp-opt.macs.'symbols)) |
| 24a40 | 20 2e 20 31 29 29 29 29 29 0a 20 20 22 46 6f 6e 74 20 6c 6f 63 6b 20 6b 65 79 77 6f 72 64 73 20 | ...1)))))..."Font.lock.keywords. |
| 24a60 | 66 6f 72 20 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 | for.`dash-fontify-mode'.")..(def |
| 24a80 | 63 75 73 74 6f 6d 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 | custom.dash-fontify-mode-lighter |
| 24aa0 | 20 6e 69 6c 0a 20 20 22 4d 6f 64 65 20 6c 69 6e 65 20 6c 69 67 68 74 65 72 20 66 6f 72 20 60 64 | .nil..."Mode.line.lighter.for.`d |
| 24ac0 | 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 2e 0a 45 69 74 68 65 72 20 61 20 73 74 72 69 | ash-fontify-mode'..Either.a.stri |
| 24ae0 | 6e 67 20 74 6f 20 64 69 73 70 6c 61 79 20 69 6e 20 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 20 77 | ng.to.display.in.the.mode.line.w |
| 24b00 | 68 65 6e 0a 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 27 20 69 73 20 6f 6e 2c 20 6f | hen.`dash-fontify-mode'.is.on,.o |
| 24b20 | 72 20 6e 69 6c 20 74 6f 20 64 69 73 70 6c 61 79 0a 6e 6f 74 68 69 6e 67 20 28 74 68 65 20 64 65 | r.nil.to.display.nothing.(the.de |
| 24b40 | 66 61 75 6c 74 29 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 64 61 | fault)."...:package-version.'(da |
| 24b60 | 73 68 20 2e 20 22 32 2e 31 38 2e 30 22 29 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 | sh..."2.18.0")...:type.'(choice. |
| 24b80 | 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 4c 69 67 68 74 65 72 22 20 3a 76 61 6c 75 65 20 22 20 | (string.:tag."Lighter".:value.". |
| 24ba0 | 44 61 73 68 22 29 0a 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 | Dash")..................(const.: |
| 24bc0 | 74 61 67 20 22 4e 6f 74 68 69 6e 67 22 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f | tag."Nothing".nil)))..;;;###auto |
| 24be0 | 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 64 61 73 68 2d 66 6f 6e | load.(define-minor-mode.dash-fon |
| 24c00 | 74 69 66 79 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f | tify-mode..."Toggle.fontificatio |
| 24c20 | 6e 20 6f 66 20 44 61 73 68 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 44 61 | n.of.Dash.special.variables...Da |
| 24c40 | 73 68 2d 46 6f 6e 74 69 66 79 20 6d 6f 64 65 20 69 73 20 61 20 62 75 66 66 65 72 2d 6c 6f 63 61 | sh-Fontify.mode.is.a.buffer-loca |
| 24c60 | 6c 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 45 6d 61 63 73 0a | l.minor.mode.intended.for.Emacs. |
| 24c80 | 4c 69 73 70 20 62 75 66 66 65 72 73 2e 20 20 45 6e 61 62 6c 69 6e 67 20 69 74 20 63 61 75 73 65 | Lisp.buffers...Enabling.it.cause |
| 24ca0 | 73 20 74 68 65 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 20 62 6f 75 6e 64 20 69 6e | s.the.special.variables.bound.in |
| 24cc0 | 0a 61 6e 61 70 68 6f 72 69 63 20 44 61 73 68 20 6d 61 63 72 6f 73 20 74 6f 20 62 65 20 66 6f 6e | .anaphoric.Dash.macros.to.be.fon |
| 24ce0 | 74 69 66 69 65 64 2e 20 20 54 68 65 73 65 20 61 6e 61 70 68 6f 72 61 73 20 69 6e 63 6c 75 64 65 | tified...These.anaphoras.include |
| 24d00 | 0a 60 69 74 27 2c 20 60 69 74 2d 69 6e 64 65 78 27 2c 20 60 61 63 63 27 2c 20 61 6e 64 20 60 6f | .`it',.`it-index',.`acc',.and.`o |
| 24d20 | 74 68 65 72 27 2e 20 20 49 6e 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 0a | ther'...In.older.Emacs.versions. |
| 24d40 | 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 | which.do.not.dynamically.detect. |
| 24d60 | 6d 61 63 72 6f 73 2c 20 44 61 73 68 2d 46 6f 6e 74 69 66 79 20 6d 6f 64 65 0a 61 64 64 69 74 69 | macros,.Dash-Fontify.mode.additi |
| 24d80 | 6f 6e 61 6c 6c 79 20 66 6f 6e 74 69 66 69 65 73 20 44 61 73 68 20 6d 61 63 72 6f 20 63 61 6c 6c | onally.fontifies.Dash.macro.call |
| 24da0 | 73 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 2d | s...See.also.`dash-fontify-mode- |
| 24dc0 | 6c 69 67 68 74 65 72 27 20 61 6e 64 0a 60 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 | lighter'.and.`global-dash-fontif |
| 24de0 | 79 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 64 61 73 68 2d 66 6f 6e 74 69 66 | y-mode'."...:lighter.dash-fontif |
| 24e00 | 79 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 0a 20 20 28 69 66 20 64 61 73 68 2d 66 6f 6e 74 69 66 | y-mode-lighter...(if.dash-fontif |
| 24e20 | 79 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 | y-mode.......(font-lock-add-keyw |
| 24e40 | 6f 72 64 73 20 6e 69 6c 20 64 61 73 68 2d 2d 6b 65 79 77 6f 72 64 73 20 74 29 0a 20 20 20 20 28 | ords.nil.dash--keywords.t).....( |
| 24e60 | 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 20 6e 69 6c 20 64 61 | font-lock-remove-keywords.nil.da |
| 24e80 | 73 68 2d 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 66 62 6f | sh--keywords))...(static-if.(fbo |
| 24ea0 | 75 6e 64 70 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73 68 29 0a 20 20 20 20 20 20 3b 3b 20 | undp.'font-lock-flush).......;;. |
| 24ec0 | 41 64 64 65 64 20 69 6e 20 45 6d 61 63 73 20 32 35 2e 0a 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c | Added.in.Emacs.25........(font-l |
| 24ee0 | 6f 63 6b 2d 66 6c 75 73 68 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d | ock-flush).....(when.font-lock-m |
| 24f00 | 6f 64 65 0a 20 20 20 20 20 20 3b 3b 20 55 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 65 6e 61 | ode.......;;.Unconditionally.ena |
| 24f20 | 62 6c 65 73 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 27 20 61 6e 64 20 69 73 20 6d 61 72 | bles.`font-lock-mode'.and.is.mar |
| 24f40 | 6b 65 64 0a 20 20 20 20 20 20 3b 3b 20 60 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 27 20 | ked.......;;.`interactive-only'. |
| 24f60 | 69 6e 20 6c 61 74 65 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 20 77 68 69 63 68 20 68 61 | in.later.Emacs.versions.which.ha |
| 24f80 | 76 65 0a 20 20 20 20 20 20 3b 3b 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73 68 27 2e 0a 20 | ve.......;;.`font-lock-flush'... |
| 24fa0 | 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 29 29 | .....(font-lock-fontify-buffer)) |
| 24fc0 | 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 74 75 72 6e 2d 6f 6e 2d 66 6f 6e 74 69 66 79 | ))..(defun.dash--turn-on-fontify |
| 24fe0 | 2d 6d 6f 64 65 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 | -mode.()..."Enable.`dash-fontify |
| 25000 | 2d 6d 6f 64 65 27 20 69 66 20 69 6e 20 61 6e 20 45 6d 61 63 73 20 4c 69 73 70 20 62 75 66 66 65 | -mode'.if.in.an.Emacs.Lisp.buffe |
| 25020 | 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 23 27 65 6d | r."...(when.(derived-mode-p.#'em |
| 25040 | 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 64 61 73 68 2d 66 6f 6e 74 69 66 79 | acs-lisp-mode).....(dash-fontify |
| 25060 | 2d 6d 6f 64 65 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 | -mode)))..;;;###autoload.(define |
| 25080 | 2d 67 6c 6f 62 61 6c 69 7a 65 64 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 67 6c 6f 62 61 6c 2d 64 61 | -globalized-minor-mode.global-da |
| 250a0 | 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 0a 20 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d | sh-fontify-mode...dash-fontify-m |
| 250c0 | 6f 64 65 20 64 61 73 68 2d 2d 74 75 72 6e 2d 6f 6e 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 29 0a | ode.dash--turn-on-fontify-mode). |
| 250e0 | 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 61 73 68 2d 65 6e 61 62 6c 65 2d 66 6f 6e 74 6c 6f 63 6b | .(defcustom.dash-enable-fontlock |
| 25100 | 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 66 6f 6e 74 69 66 79 20 44 61 73 68 | .nil..."If.non-nil,.fontify.Dash |
| 25120 | 20 6d 61 63 72 6f 20 63 61 6c 6c 73 20 61 6e 64 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c | .macro.calls.and.special.variabl |
| 25140 | 65 73 2e 22 0a 20 20 3a 73 65 74 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 20 76 61 6c 29 0a 20 20 | es."...:set.(lambda.(sym.val)... |
| 25160 | 20 20 20 20 20 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 20 73 79 6d 20 76 61 6c 29 0a 20 20 20 | .......(set-default.sym.val).... |
| 25180 | 20 20 20 20 20 20 28 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 20 | ......(global-dash-fontify-mode. |
| 251a0 | 28 69 66 20 76 61 6c 20 31 20 30 29 29 29 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 | (if.val.1.0)))...:type.'boolean) |
| 251c0 | 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 0a 20 27 64 61 73 68 | ..(make-obsolete-variable..'dash |
| 251e0 | 2d 65 6e 61 62 6c 65 2d 66 6f 6e 74 6c 6f 63 6b 20 23 27 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 | -enable-fontlock.#'global-dash-f |
| 25200 | 6f 6e 74 69 66 79 2d 6d 6f 64 65 20 22 32 2e 31 38 2e 30 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f | ontify-mode."2.18.0")..(define-o |
| 25220 | 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 64 61 73 68 2d 65 | bsolete-function-alias...'dash-e |
| 25240 | 6e 61 62 6c 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 23 27 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f | nable-font-lock.#'global-dash-fo |
| 25260 | 6e 74 69 66 79 2d 6d 6f 64 65 20 22 32 2e 31 38 2e 30 22 29 0a 0c 0a 3b 3b 3b 20 49 6e 66 6f 0a | ntify-mode."2.18.0")...;;;.Info. |
| 25280 | 0a 28 64 65 66 76 61 72 20 64 61 73 68 2d 2d 69 6e 66 6f 2d 64 6f 63 2d 73 70 65 63 20 27 28 22 | .(defvar.dash--info-doc-spec.'(" |
| 252a0 | 28 64 61 73 68 29 20 49 6e 64 65 78 22 20 6e 69 6c 20 22 5e 20 2d 2b 20 2e 2a 3a 20 22 20 22 5c | (dash).Index".nil."^.-+..*:."."\ |
| 252c0 | 5c 28 20 5c 5c 7c 24 5c 5c 29 22 29 0a 20 20 22 54 68 65 20 44 61 73 68 20 3a 64 6f 63 2d 73 70 | \(.\\|$\\)")..."The.Dash.:doc-sp |
| 252e0 | 65 63 20 65 6e 74 72 79 20 66 6f 72 20 60 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 61 6c 69 73 74 27 | ec.entry.for.`info-lookup-alist' |
| 25300 | 2e 0a 49 74 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 68 61 74 20 66 6f 72 20 60 65 6d 61 63 73 | ..It.is.based.on.that.for.`emacs |
| 25320 | 2d 6c 69 73 70 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 2d 69 6e 66 | -lisp-mode'.")..(defun.dash--inf |
| 25340 | 6f 2d 65 6c 69 73 70 2d 64 6f 63 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 60 65 | o-elisp-docs.()..."Return.the.`e |
| 25360 | 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 27 20 73 79 6d 62 6f 6c 20 64 6f 63 73 20 66 72 6f 6d | macs-lisp-mode'.symbol.docs.from |
| 25380 | 20 60 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 61 6c 69 73 74 27 2e 0a 53 70 65 63 69 66 69 63 61 6c | .`info-lookup-alist'..Specifical |
| 253a0 | 6c 79 2c 20 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6e 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 | ly,.return.the.cons.containing.t |
| 253c0 | 68 65 69 72 0a 60 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 3e 64 6f 63 2d 73 70 65 63 27 20 73 6f 20 | heir.`info-lookup->doc-spec'.so. |
| 253e0 | 74 68 61 74 20 77 65 20 63 61 6e 20 6d 6f 64 69 66 79 20 69 74 2e 22 0a 20 20 28 64 65 66 76 61 | that.we.can.modify.it."...(defva |
| 25400 | 72 20 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 61 6c 69 73 74 29 0a 20 20 28 6e 74 68 63 64 72 20 33 | r.info-lookup-alist)...(nthcdr.3 |
| 25420 | 20 28 61 73 73 71 20 23 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 20 28 63 64 72 20 28 61 | .(assq.#'emacs-lisp-mode.(cdr.(a |
| 25440 | 73 73 71 20 27 73 79 6d 62 6f 6c 20 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 61 6c 69 73 74 29 29 29 | ssq.'symbol.info-lookup-alist))) |
| 25460 | 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 64 61 73 68 2d 72 | ))..;;;###autoload.(defun.dash-r |
| 25480 | 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 20 28 29 0a 20 20 22 52 65 67 69 73 74 | egister-info-lookup.()..."Regist |
| 254a0 | 65 72 20 74 68 65 20 44 61 73 68 20 49 6e 66 6f 20 6d 61 6e 75 61 6c 20 77 69 74 68 20 60 69 6e | er.the.Dash.Info.manual.with.`in |
| 254c0 | 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 27 2e 0a 54 68 69 73 20 61 6c 6c 6f 77 73 20 44 | fo-lookup-symbol'..This.allows.D |
| 254e0 | 61 73 68 20 73 79 6d 62 6f 6c 73 20 74 6f 20 62 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77 69 74 68 | ash.symbols.to.be.looked.up.with |
| 25500 | 20 5c 5c 5b 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 5d 2e 22 0a 20 20 28 69 6e 74 | .\\[info-lookup-symbol]."...(int |
| 25520 | 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 69 6e 66 6f 2d 6c 6f 6f 6b 29 | eractive)...(require.'info-look) |
| 25540 | 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 73 20 28 64 61 73 68 2d 2d 69 6e 66 6f 2d 65 6c 69 73 70 | ...(let.((docs.(dash--info-elisp |
| 25560 | 2d 64 6f 63 73 29 29 29 0a 20 20 20 20 28 73 65 74 63 61 72 20 64 6f 63 73 20 28 61 70 70 65 6e | -docs))).....(setcar.docs.(appen |
| 25580 | 64 20 28 63 61 72 20 64 6f 63 73 29 20 28 6c 69 73 74 20 64 61 73 68 2d 2d 69 6e 66 6f 2d 64 6f | d.(car.docs).(list.dash--info-do |
| 255a0 | 63 2d 73 70 65 63 29 29 29 0a 20 20 20 20 28 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 72 65 73 65 74 | c-spec))).....(info-lookup-reset |
| 255c0 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 61 73 68 2d 75 6e 6c 6f 61 64 2d 66 75 6e 63 74 69 6f 6e | )))..(defun.dash-unload-function |
| 255e0 | 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 44 61 73 68 20 66 72 6f 6d 20 60 69 6e 66 6f 2d 6c 6f | .()..."Remove.Dash.from.`info-lo |
| 25600 | 6f 6b 75 70 2d 61 6c 69 73 74 27 2e 0a 55 73 65 64 20 62 79 20 60 75 6e 6c 6f 61 64 2d 66 65 61 | okup-alist'..Used.by.`unload-fea |
| 25620 | 74 75 72 65 27 2c 20 77 68 69 63 68 20 73 65 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 73 | ture',.which.see."...(let.((docs |
| 25640 | 20 28 61 6e 64 20 28 66 65 61 74 75 72 65 70 20 27 69 6e 66 6f 2d 6c 6f 6f 6b 29 0a 20 20 20 20 | .(and.(featurep.'info-look)..... |
| 25660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 73 68 2d 2d 69 6e 66 6f 2d 65 6c 69 73 70 | ...............(dash--info-elisp |
| 25680 | 2d 64 6f 63 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 64 61 73 68 | -docs)))).....(when.(member.dash |
| 256a0 | 2d 2d 69 6e 66 6f 2d 64 6f 63 2d 73 70 65 63 20 28 63 61 72 20 64 6f 63 73 29 29 0a 20 20 20 20 | --info-doc-spec.(car.docs))..... |
| 256c0 | 20 20 28 73 65 74 63 61 72 20 64 6f 63 73 20 28 72 65 6d 6f 76 65 20 64 61 73 68 2d 2d 69 6e 66 | ..(setcar.docs.(remove.dash--inf |
| 256e0 | 6f 2d 64 6f 63 2d 73 70 65 63 20 28 63 61 72 20 64 6f 63 73 29 29 29 0a 20 20 20 20 20 20 28 69 | o-doc-spec.(car.docs))).......(i |
| 25700 | 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 72 65 73 65 74 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 70 72 6f | nfo-lookup-reset)))...nil)..(pro |
| 25720 | 76 69 64 65 20 27 64 61 73 68 29 0a 3b 3b 3b 20 64 61 73 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 | vide.'dash).;;;.dash.el.ends.her |
| 25740 | 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 00 | e............................... |
| 25760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 257a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 257c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 257e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25800 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 64 61 73 68 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 | dash-2.20.0/dash-pkg.el......... |
| 25820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25860 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 25880 | 30 30 30 30 36 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 31 37 37 00 20 30 00 00 00 | 0000637.00000000000.013177..0... |
| 258a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 258c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 258e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25900 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 25920 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 25940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 259a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 259c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 259e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25a00 | 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 |
| 25a20 | 20 66 72 6f 6d 20 64 61 73 68 2e 65 6c 20 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6c 69 73 70 2d 64 61 | .from.dash.el..-*-.mode:.lisp-da |
| 25a40 | 74 61 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 | ta;.no-byte-compile:.t.-*-.(defi |
| 25a60 | 6e 65 2d 70 61 63 6b 61 67 65 20 22 64 61 73 68 22 20 22 32 2e 32 30 2e 30 22 20 22 41 20 6d 6f | ne-package."dash"."2.20.0"."A.mo |
| 25a80 | 64 65 72 6e 20 6c 69 73 74 20 6c 69 62 72 61 72 79 20 66 6f 72 20 45 6d 61 63 73 22 20 27 28 28 | dern.list.library.for.Emacs".'(( |
| 25aa0 | 65 6d 61 63 73 20 22 32 34 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 66 63 62 35 64 38 33 31 66 63 | emacs."24")).:commit."fcb5d831fc |
| 25ac0 | 30 38 61 34 33 66 39 38 34 32 34 32 63 37 35 30 39 38 37 30 66 33 30 39 38 33 63 32 37 63 22 20 | 08a43f984242c7509870f30983c27c". |
| 25ae0 | 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4d 61 67 6e 61 72 20 53 76 65 65 6e 22 20 2e 20 22 6d 61 | :authors.'(("Magnar.Sveen"..."ma |
| 25b00 | 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 | gnars@gmail.com")).:maintainer.' |
| 25b20 | 28 22 42 61 73 69 6c 20 4c 2e 20 43 6f 6e 74 6f 76 6f 75 6e 65 73 69 6f 73 22 20 2e 20 22 62 61 | ("Basil.L..Contovounesios"..."ba |
| 25b40 | 73 69 6c 40 63 6f 6e 74 6f 76 6f 75 2e 6e 65 74 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 | sil@contovou.net").:keywords.'(" |
| 25b60 | 65 78 74 65 6e 73 69 6f 6e 73 22 20 22 6c 69 73 70 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a | extensions"."lisp").:url."https: |
| 25b80 | 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 64 61 73 68 2e 65 6c 22 29 0a 00 | //github.com/magnars/dash.el").. |
| 25ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25c00 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/Makefile............ |
| 25c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25c60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 25c80 | 30 30 30 34 31 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 30 36 00 20 30 00 00 00 | 0004111.00000000000.012606..0... |
| 25ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25d00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 25d20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 25d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25e00 | 23 20 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 44 61 73 68 2e 0a 0a 23 20 43 6f 70 79 72 69 67 68 | #.Makefile.for.Dash...#.Copyrigh |
| 25e20 | 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f | t.(C).2021-2025.Free.Software.Fo |
| 25e40 | 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 | undation,.Inc..#.#.This.program. |
| 25e60 | 69 73 20 66 72 65 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 | is.free.software:.you.can.redist |
| 25e80 | 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 20 75 6e 64 | ribute.it.and/or.modify.#.it.und |
| 25ea0 | 65 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 | er.the.terms.of.the.GNU.General. |
| 25ec0 | 50 75 62 6c 69 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 23 | Public.License.as.published.by.# |
| 25ee0 | 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 6e 2c 20 65 | .the.Free.Software.Foundation,.e |
| 25f00 | 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 | ither.version.3.of.the.License,. |
| 25f20 | 6f 72 0a 23 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 | or.#.(at.your.option).any.later. |
| 25f40 | 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 | version..#.#.This.program.is.dis |
| 25f60 | 74 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 | tributed.in.the.hope.that.it.wil |
| 25f80 | 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 | l.be.useful,.#.but.WITHOUT.ANY.W |
| 25fa0 | 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 |
| 25fc0 | 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 | d.warranty.of.#.MERCHANTABILITY. |
| 25fe0 | 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 50 | or.FITNESS.FOR.A.PARTICULAR.PURP |
| 26000 | 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c | OSE...See.the.#.GNU.General.Publ |
| 26020 | 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 23 0a 23 | ic.License.for.more.details..#.# |
| 26040 | 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 6f 70 79 | .You.should.have.received.a.copy |
| 26060 | 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 69 63 65 6e | .of.the.GNU.General.Public.Licen |
| 26080 | 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 | se.#.along.with.this.program...I |
| 260a0 | 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f | f.not,.see.<https://www.gnu.org/ |
| 260c0 | 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 23 20 56 61 72 69 61 62 6c 65 73 2e 0a 0a 45 4d 41 43 53 | licenses/>...#.Variables...EMACS |
| 260e0 | 20 3f 3d 20 65 6d 61 63 73 0a 62 61 74 63 68 20 3a 3d 20 24 28 45 4d 41 43 53 29 20 2d 51 20 2d | .?=.emacs.batch.:=.$(EMACS).-Q.- |
| 26100 | 62 61 74 63 68 20 2d 4c 20 2e 0a 65 6c 73 20 3a 3d 20 64 61 73 68 2e 65 6c 20 64 65 76 2f 64 61 | batch.-L...els.:=.dash.el.dev/da |
| 26120 | 73 68 2d 64 65 66 73 2e 65 6c 20 64 65 76 2f 65 78 61 6d 70 6c 65 73 2e 65 6c 0a 65 6c 63 73 20 | sh-defs.el.dev/examples.el.elcs. |
| 26140 | 3a 3d 20 24 28 61 64 64 73 75 66 66 69 78 20 63 2c 24 28 65 6c 73 29 29 0a 64 6f 63 73 20 3a 3d | :=.$(addsuffix.c,$(els)).docs.:= |
| 26160 | 20 52 45 41 44 4d 45 2e 6d 64 20 64 61 73 68 2e 74 65 78 69 0a 74 6d 70 6c 73 20 3a 3d 20 72 65 | .README.md.dash.texi.tmpls.:=.re |
| 26180 | 61 64 6d 65 2d 74 65 6d 70 6c 61 74 65 2e 6d 64 20 64 61 73 68 2d 74 65 6d 70 6c 61 74 65 2e 74 | adme-template.md.dash-template.t |
| 261a0 | 65 78 69 20 24 28 77 69 6c 64 63 61 72 64 20 64 6f 63 2f 2a 2e 74 65 78 69 29 0a 0a 23 20 54 61 | exi.$(wildcard.doc/*.texi)..#.Ta |
| 261c0 | 72 67 65 74 73 2e 0a 0a 6c 69 73 70 3a 20 24 28 65 6c 63 73 29 0a 2e 50 48 4f 4e 59 3a 20 6c 69 | rgets...lisp:.$(elcs)..PHONY:.li |
| 261e0 | 73 70 0a 0a 64 6f 63 73 3a 20 24 28 64 6f 63 73 29 0a 2e 50 48 4f 4e 59 3a 20 64 6f 63 73 0a 0a | sp..docs:.$(docs)..PHONY:.docs.. |
| 26200 | 66 6f 72 63 65 2d 64 6f 63 73 3a 20 6d 61 69 6e 74 61 69 6e 65 72 2d 63 6c 65 61 6e 20 64 6f 63 | force-docs:.maintainer-clean.doc |
| 26220 | 73 0a 2e 50 48 4f 4e 59 3a 20 66 6f 72 63 65 2d 64 6f 63 73 0a 0a 23 20 45 52 54 5f 53 45 4c 45 | s..PHONY:.force-docs..#.ERT_SELE |
| 26240 | 43 54 4f 52 20 69 73 20 61 20 4c 69 73 70 20 65 78 70 72 65 73 73 69 6f 6e 20 64 65 74 65 72 6d | CTOR.is.a.Lisp.expression.determ |
| 26260 | 69 6e 69 6e 67 20 77 68 69 63 68 20 74 65 73 74 73 20 74 6f 20 72 75 6e 2e 0a 23 20 49 74 73 20 | ining.which.tests.to.run..#.Its. |
| 26280 | 66 6f 72 6d 61 74 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 28 69 6e 66 6f 20 22 28 65 | format.is.described.in.(info."(e |
| 262a0 | 72 74 29 20 54 65 73 74 20 53 65 6c 65 63 74 6f 72 73 22 29 2e 20 20 49 74 0a 23 20 64 65 66 61 | rt).Test.Selectors")...It.#.defa |
| 262c0 | 75 6c 74 73 20 74 6f 20 73 65 6c 65 63 74 69 6e 67 20 61 6c 6c 20 74 65 73 74 73 2e 20 20 4e 6f | ults.to.selecting.all.tests...No |
| 262e0 | 74 65 20 74 68 61 74 20 69 6e 20 62 61 74 63 68 20 6d 6f 64 65 2c 20 61 20 6e 69 6c 0a 23 20 73 | te.that.in.batch.mode,.a.nil.#.s |
| 26300 | 65 6c 65 63 74 6f 72 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 2e 0a 63 68 65 63 6b 3a | elector.is.the.same.as.t..check: |
| 26320 | 20 45 52 54 5f 53 45 4c 45 43 54 4f 52 20 3f 3d 20 74 0a 63 68 65 63 6b 3a 20 72 75 6e 20 3a 3d | .ERT_SELECTOR.?=.t.check:.run.:= |
| 26340 | 20 27 28 65 72 74 2d 72 75 6e 2d 74 65 73 74 73 2d 62 61 74 63 68 2d 61 6e 64 2d 65 78 69 74 20 | .'(ert-run-tests-batch-and-exit. |
| 26360 | 28 71 75 6f 74 65 20 24 28 45 52 54 5f 53 45 4c 45 43 54 4f 52 29 29 29 27 0a 63 68 65 63 6b 3a | (quote.$(ERT_SELECTOR)))'.check: |
| 26380 | 20 6c 69 73 70 0a 09 45 4d 41 43 53 5f 54 45 53 54 5f 56 45 52 42 4f 53 45 3d 31 20 24 28 62 61 | .lisp..EMACS_TEST_VERBOSE=1.$(ba |
| 263a0 | 74 63 68 29 20 2d 6c 20 64 65 76 2f 65 78 61 6d 70 6c 65 73 20 2d 65 76 61 6c 20 24 28 72 75 6e | tch).-l.dev/examples.-eval.$(run |
| 263c0 | 29 0a 2e 50 48 4f 4e 59 3a 20 63 68 65 63 6b 0a 0a 61 6c 6c 3a 20 6c 69 73 70 20 64 6f 63 73 20 | )..PHONY:.check..all:.lisp.docs. |
| 263e0 | 63 68 65 63 6b 0a 2e 50 48 4f 4e 59 3a 20 61 6c 6c 0a 0a 66 6f 72 63 65 2d 61 6c 6c 3a 20 6d 61 | check..PHONY:.all..force-all:.ma |
| 26400 | 69 6e 74 61 69 6e 65 72 2d 63 6c 65 61 6e 20 6c 69 73 70 20 64 6f 63 73 20 63 68 65 63 6b 0a 2e | intainer-clean.lisp.docs.check.. |
| 26420 | 50 48 4f 4e 59 3a 20 66 6f 72 63 65 2d 61 6c 6c 0a 0a 63 6c 65 61 6e 3a 0a 09 24 28 52 4d 29 20 | PHONY:.force-all..clean:..$(RM). |
| 26440 | 24 28 65 6c 63 73 29 0a 2e 50 48 4f 4e 59 3a 20 63 6c 65 61 6e 0a 0a 6d 61 69 6e 74 61 69 6e 65 | $(elcs)..PHONY:.clean..maintaine |
| 26460 | 72 2d 63 6c 65 61 6e 3a 20 76 65 72 20 3a 3d 20 32 36 0a 6d 61 69 6e 74 61 69 6e 65 72 2d 63 6c | r-clean:.ver.:=.26.maintainer-cl |
| 26480 | 65 61 6e 3a 20 6d 73 67 20 3a 3d 20 44 6f 63 20 72 65 67 65 6e 65 72 61 74 69 6f 6e 20 72 65 71 | ean:.msg.:=.Doc.regeneration.req |
| 264a0 | 75 69 72 65 73 20 24 28 76 65 72 29 2b 0a 6d 61 69 6e 74 61 69 6e 65 72 2d 63 6c 65 61 6e 3a 20 | uires.$(ver)+.maintainer-clean:. |
| 264c0 | 63 6c 65 61 6e 0a 09 24 28 62 61 74 63 68 29 20 2d 65 76 61 6c 20 27 28 69 66 20 28 3c 20 65 6d | clean..$(batch).-eval.'(if.(<.em |
| 264e0 | 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 24 28 76 65 72 29 29 20 28 65 72 72 6f 72 | acs-major-version.$(ver)).(error |
| 26500 | 20 22 24 28 6d 73 67 29 22 29 29 27 0a 09 24 28 52 4d 29 20 24 28 64 6f 63 73 29 0a 2e 50 48 4f | ."$(msg)"))'..$(RM).$(docs)..PHO |
| 26520 | 4e 59 3a 20 6d 61 69 6e 74 61 69 6e 65 72 2d 63 6c 65 61 6e 0a 0a 23 20 46 69 6c 65 73 2e 0a 0a | NY:.maintainer-clean..#.Files... |
| 26540 | 25 2e 65 6c 63 3a 20 57 45 52 52 4f 52 20 3a 3d 20 27 28 73 65 74 71 20 62 79 74 65 2d 63 6f 6d | %.elc:.WERROR.:=.'(setq.byte-com |
| 26560 | 70 69 6c 65 2d 65 72 72 6f 72 2d 6f 6e 2d 77 61 72 6e 20 74 29 27 0a 25 2e 65 6c 63 3a 20 25 2e | pile-error-on-warn.t)'.%.elc:.%. |
| 26580 | 65 6c 0a 09 24 28 62 61 74 63 68 29 20 2d 65 76 61 6c 20 24 28 57 45 52 52 4f 52 29 20 2d 66 20 | el..$(batch).-eval.$(WERROR).-f. |
| 265a0 | 62 61 74 63 68 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 20 24 3c 0a 0a 24 28 64 6f 63 73 29 20 26 | batch-byte-compile.$<..$(docs).& |
| 265c0 | 3a 20 24 28 65 6c 63 73 29 20 24 28 74 6d 70 6c 73 29 0a 09 24 28 62 61 74 63 68 29 20 2d 6c 20 | :.$(elcs).$(tmpls)..$(batch).-l. |
| 265e0 | 64 65 76 2f 65 78 61 6d 70 6c 65 73 20 2d 66 20 64 61 73 68 2d 6d 61 6b 65 2d 64 6f 63 73 0a 0a | dev/examples.-f.dash-make-docs.. |
| 26600 | 64 65 76 2f 64 61 73 68 2d 64 65 66 73 2e 65 6c 63 3a 20 64 61 73 68 2e 65 6c 63 0a 64 65 76 2f | dev/dash-defs.elc:.dash.elc.dev/ |
| 26620 | 65 78 61 6d 70 6c 65 73 2e 65 6c 63 3a 20 64 61 73 68 2e 65 6c 63 20 64 65 76 2f 64 61 73 68 2d | examples.elc:.dash.elc.dev/dash- |
| 26640 | 64 65 66 73 2e 65 6c 63 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | defs.elc........................ |
| 26660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 266a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 266c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 266e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 267a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 267c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 267e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26800 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 43 61 73 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/Cask................ |
| 26820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26860 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 26880 | 30 30 30 30 30 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 37 34 37 00 20 30 00 00 00 | 0000031.00000000000.011747..0... |
| 268a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 268c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 268e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26900 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 26920 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 26940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 269a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 269c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 269e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26a00 | 28 70 61 63 6b 61 67 65 2d 66 69 6c 65 20 22 64 61 73 68 2e 65 6c 22 29 0a 00 00 00 00 00 00 00 | (package-file."dash.el")........ |
| 26a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26c00 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 64 65 76 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/dev/................ |
| 26c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26c60 | 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 |
| 26c80 | 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 37 32 37 00 20 35 00 00 00 | 0000000.00000000000.011727..5... |
| 26ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26d00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 26d20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 26d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26e00 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 4c 49 43 45 4e 53 45 00 00 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/LICENSE............. |
| 26e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26e60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 26e80 | 30 31 30 34 35 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 31 36 34 00 20 30 00 00 00 | 0104515.00000000000.012164..0... |
| 26ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26f00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 26f20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 26f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4e 55 20 47 45 4e 45 52 41 4c 20 | ....................GNU.GENERAL. |
| 27020 | 50 55 42 4c 49 43 20 4c 49 43 45 4e 53 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | PUBLIC.LICENSE.................. |
| 27040 | 20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 30 37 0a 0a 20 | ......Version.3,.29.June.2007... |
| 27060 | 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 | Copyright.(C).2007.Free.Software |
| 27080 | 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 3c 68 74 74 70 73 3a 2f 2f 66 73 66 2e 6f | .Foundation,.Inc..<https://fsf.o |
| 270a0 | 72 67 2f 3e 0a 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 74 6f 20 63 | rg/>..Everyone.is.permitted.to.c |
| 270c0 | 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69 | opy.and.distribute.verbatim.copi |
| 270e0 | 65 73 0a 20 6f 66 20 74 68 69 73 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75 | es..of.this.license.document,.bu |
| 27100 | 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 20 | t.changing.it.is.not.allowed.... |
| 27120 | 20 20 20 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 61 6d | ...........................Pream |
| 27140 | 62 6c 65 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 | ble....The.GNU.General.Public.Li |
| 27160 | 63 65 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 | cense.is.a.free,.copyleft.licens |
| 27180 | 65 20 66 6f 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f | e.for.software.and.other.kinds.o |
| 271a0 | 66 20 77 6f 72 6b 73 2e 0a 0a 20 20 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 | f.works.....The.licenses.for.mos |
| 271c0 | 74 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 | t.software.and.other.practical.w |
| 271e0 | 6f 72 6b 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 | orks.are.designed.to.take.away.y |
| 27200 | 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 | our.freedom.to.share.and.change. |
| 27220 | 74 68 65 20 77 6f 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 | the.works...By.contrast,.the.GNU |
| 27240 | 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e | .General.Public.License.is.inten |
| 27260 | 64 65 64 20 74 6f 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f | ded.to.guarantee.your.freedom.to |
| 27280 | 0a 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f | .share.and.change.all.versions.o |
| 272a0 | 66 20 61 20 70 72 6f 67 72 61 6d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d | f.a.program--to.make.sure.it.rem |
| 272c0 | 61 69 6e 73 20 66 72 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 | ains.free.software.for.all.its.u |
| 272e0 | 73 65 72 73 2e 20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 | sers...We,.the.Free.Software.Fou |
| 27300 | 6e 64 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 | ndation,.use.the.GNU.General.Pub |
| 27320 | 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 | lic.License.for.most.of.our.soft |
| 27340 | 77 61 72 65 3b 20 69 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68 | ware;.it.applies.also.to.any.oth |
| 27360 | 65 72 20 77 6f 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 | er.work.released.this.way.by.its |
| 27380 | 20 61 75 74 68 6f 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79 | .authors...You.can.apply.it.to.y |
| 273a0 | 6f 75 72 20 70 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 20 20 57 68 65 6e 20 77 65 20 73 70 | our.programs,.too.....When.we.sp |
| 273c0 | 65 61 6b 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 | eak.of.free.software,.we.are.ref |
| 273e0 | 65 72 72 69 6e 67 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f | erring.to.freedom,.not.price...O |
| 27400 | 75 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 | ur.General.Public.Licenses.are.d |
| 27420 | 65 73 69 67 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 | esigned.to.make.sure.that.you.ha |
| 27440 | 76 65 20 74 68 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 | ve.the.freedom.to.distribute.cop |
| 27460 | 69 65 73 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 | ies.of.free.software.(and.charge |
| 27480 | 20 66 6f 72 0a 74 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 | .for.them.if.you.wish),.that.you |
| 274a0 | 20 72 65 63 65 69 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 | .receive.source.code.or.can.get. |
| 274c0 | 69 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 | it.if.you.want.it,.that.you.can. |
| 274e0 | 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 | change.the.software.or.use.piece |
| 27500 | 73 20 6f 66 20 69 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e | s.of.it.in.new.free.programs,.an |
| 27520 | 64 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 | d.that.you.know.you.can.do.these |
| 27540 | 20 74 68 69 6e 67 73 2e 0a 0a 20 20 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 | .things.....To.protect.your.righ |
| 27560 | 74 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 | ts,.we.need.to.prevent.others.fr |
| 27580 | 6f 6d 20 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 | om.denying.you.these.rights.or.a |
| 275a0 | 73 6b 69 6e 67 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 | sking.you.to.surrender.the.right |
| 275c0 | 73 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20 | s...Therefore,.you.have.certain. |
| 275e0 | 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 | responsibilities.if.you.distribu |
| 27600 | 74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 | te.copies.of.the.software,.or.if |
| 27620 | 0a 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 | .you.modify.it:.responsibilities |
| 27640 | 20 74 6f 20 72 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72 | .to.respect.the.freedom.of.other |
| 27660 | 73 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 | s.....For.example,.if.you.distri |
| 27680 | 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 | bute.copies.of.such.a.program,.w |
| 276a0 | 68 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 | hether.gratis.or.for.a.fee,.you. |
| 276c0 | 6d 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 | must.pass.on.to.the.recipients.t |
| 276e0 | 68 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 | he.same.freedoms.that.you.receiv |
| 27700 | 65 64 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 | ed...You.must.make.sure.that.the |
| 27720 | 79 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 | y,.too,.receive.or.can.get.the.s |
| 27740 | 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 | ource.code...And.you.must.show.t |
| 27760 | 68 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 | hem.these.terms.so.they.know.the |
| 27780 | 69 72 20 72 69 67 68 74 73 2e 0a 0a 20 20 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 | ir.rights.....Developers.that.us |
| 277a0 | 65 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 | e.the.GNU.GPL.protect.your.right |
| 277c0 | 73 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 | s.with.two.steps:.(1).assert.cop |
| 277e0 | 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 | yright.on.the.software,.and.(2). |
| 27800 | 6f 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f | offer.you.this.License.giving.yo |
| 27820 | 75 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 | u.legal.permission.to.copy,.dist |
| 27840 | 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 46 6f 72 20 | ribute.and/or.modify.it.....For. |
| 27860 | 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20 61 6e 64 20 61 75 74 68 6f 72 73 27 20 70 72 6f | the.developers'.and.authors'.pro |
| 27880 | 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 69 6e | tection,.the.GPL.clearly.explain |
| 278a0 | 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 | s.that.there.is.no.warranty.for. |
| 278c0 | 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 75 73 | this.free.software...For.both.us |
| 278e0 | 65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73 27 20 73 61 6b 65 2c 20 74 68 65 20 47 50 4c 20 | ers'.and.authors'.sake,.the.GPL. |
| 27900 | 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 | requires.that.modified.versions. |
| 27920 | 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 | be.marked.as.changed,.so.that.th |
| 27940 | 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 74 74 72 69 62 75 | eir.problems.will.not.be.attribu |
| 27960 | 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 6f 72 73 20 6f 66 20 70 72 | ted.erroneously.to.authors.of.pr |
| 27980 | 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 53 6f 6d 65 20 64 65 76 69 63 65 73 | evious.versions.....Some.devices |
| 279a0 | 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 65 72 73 20 61 63 63 65 | .are.designed.to.deny.users.acce |
| 279c0 | 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 69 66 69 65 64 20 76 65 | ss.to.install.or.run.modified.ve |
| 279e0 | 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 73 69 64 65 20 74 68 | rsions.of.the.software.inside.th |
| 27a00 | 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72 0a 63 61 | em,.although.the.manufacturer.ca |
| 27a20 | 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20 | n.do.so...This.is.fundamentally. |
| 27a40 | 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 69 6d 20 6f 66 0a 70 72 6f | incompatible.with.the.aim.of.pro |
| 27a60 | 74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 65 65 64 6f 6d 20 74 6f 20 63 68 61 6e 67 65 | tecting.users'.freedom.to.change |
| 27a80 | 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 79 73 74 65 6d 61 74 69 63 0a 70 | .the.software...The.systematic.p |
| 27aa0 | 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f 63 63 75 72 73 20 69 6e 20 74 | attern.of.such.abuse.occurs.in.t |
| 27ac0 | 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f 72 20 69 6e 64 69 76 69 64 75 | he.area.of.products.for.individu |
| 27ae0 | 61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77 | als.to.use,.which.is.precisely.w |
| 27b00 | 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 70 74 61 62 6c 65 2e 20 20 54 | here.it.is.most.unacceptable...T |
| 27b20 | 68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 | herefore,.we.have.designed.this. |
| 27b40 | 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74 | version.of.the.GPL.to.prohibit.t |
| 27b60 | 68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 0a 70 72 6f 64 75 63 74 73 2e 20 | he.practice.for.those.products.. |
| 27b80 | 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 65 20 73 75 62 73 74 61 6e 74 | .If.such.problems.arise.substant |
| 27ba0 | 69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 2c 20 77 65 0a 73 74 61 6e 64 | ially.in.other.domains,.we.stand |
| 27bc0 | 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20 | .ready.to.extend.this.provision. |
| 27be0 | 74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 74 75 72 65 20 76 65 72 73 69 | to.those.domains.in.future.versi |
| 27c00 | 6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f | ons.of.the.GPL,.as.needed.to.pro |
| 27c20 | 74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 65 72 73 2e 0a 0a 20 20 46 69 | tect.the.freedom.of.users.....Fi |
| 27c40 | 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 72 65 61 74 65 6e | nally,.every.program.is.threaten |
| 27c60 | 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 77 61 72 65 20 70 61 74 65 6e 74 | ed.constantly.by.software.patent |
| 27c80 | 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 65 6e | s..States.should.not.allow.paten |
| 27ca0 | 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 75 | ts.to.restrict.development.and.u |
| 27cc0 | 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 | se.of.software.on.general-purpos |
| 27ce0 | 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 20 64 | e.computers,.but.in.those.that.d |
| 27d00 | 6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 6f 69 64 20 74 68 65 20 73 70 65 63 69 61 6c 20 | o,.we.wish.to.avoid.the.special. |
| 27d20 | 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 | danger.that.patents.applied.to.a |
| 27d40 | 20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a 6d 61 6b 65 20 69 74 20 65 66 66 65 | .free.program.could.make.it.effe |
| 27d60 | 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 | ctively.proprietary...To.prevent |
| 27d80 | 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 65 73 20 74 68 61 74 0a 70 61 74 65 | .this,.the.GPL.assures.that.pate |
| 27da0 | 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65 | nts.cannot.be.used.to.render.the |
| 27dc0 | 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 20 20 54 68 65 20 70 72 65 63 69 73 | .program.non-free.....The.precis |
| 27de0 | 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 | e.terms.and.conditions.for.copyi |
| 27e00 | 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f | ng,.distribution.and.modificatio |
| 27e20 | 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | n.follow........................ |
| 27e40 | 20 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 30 2e 20 44 65 66 | ..TERMS.AND.CONDITIONS....0..Def |
| 27e60 | 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 22 54 68 69 73 20 4c 69 63 65 6e 73 65 22 20 72 65 66 65 | initions....."This.License".refe |
| 27e80 | 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 | rs.to.version.3.of.the.GNU.Gener |
| 27ea0 | 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 22 43 6f 70 79 72 69 67 68 74 | al.Public.License....."Copyright |
| 27ec0 | 22 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 2d 6c 69 6b 65 20 6c 61 77 73 | ".also.means.copyright-like.laws |
| 27ee0 | 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 0a 77 6f | .that.apply.to.other.kinds.of.wo |
| 27f00 | 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 6d 61 73 6b 73 | rks,.such.as.semiconductor.masks |
| 27f20 | 2e 0a 0a 20 20 22 54 68 65 20 50 72 6f 67 72 61 6d 22 20 72 65 66 65 72 73 20 74 6f 20 61 6e 79 | ....."The.Program".refers.to.any |
| 27f40 | 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 | .copyrightable.work.licensed.und |
| 27f60 | 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 20 45 61 63 68 20 6c 69 63 65 6e 73 65 65 20 | er.this.License...Each.licensee. |
| 27f80 | 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 22 79 6f 75 22 2e 20 20 22 4c 69 63 65 6e 73 65 | is.addressed.as."you"..."License |
| 27fa0 | 65 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65 6e 74 73 22 20 6d 61 79 20 62 65 20 69 6e 64 69 | es".and."recipients".may.be.indi |
| 27fc0 | 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 54 6f 20 | viduals.or.organizations.....To. |
| 27fe0 | 22 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 6f 70 79 20 66 72 | "modify".a.work.means.to.copy.fr |
| 28000 | 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 | om.or.adapt.all.or.part.of.the.w |
| 28020 | 6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 69 72 69 6e 67 20 63 6f 70 79 72 | ork.in.a.fashion.requiring.copyr |
| 28040 | 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 | ight.permission,.other.than.the. |
| 28060 | 6d 61 6b 69 6e 67 20 6f 66 20 61 6e 0a 65 78 61 63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65 | making.of.an.exact.copy...The.re |
| 28080 | 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 20 22 6d 6f 64 69 66 69 | sulting.work.is.called.a."modifi |
| 280a0 | 65 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74 68 65 0a 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 | ed.version".of.the.earlier.work. |
| 280c0 | 6f 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64 20 6f 6e 22 20 74 68 65 20 65 61 72 6c 69 65 72 | or.a.work."based.on".the.earlier |
| 280e0 | 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 63 6f 76 65 72 65 64 20 77 6f 72 6b 22 20 6d 65 61 6e 73 | .work.....A."covered.work".means |
| 28100 | 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 6f | .either.the.unmodified.Program.o |
| 28120 | 72 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a | r.a.work.based.on.the.Program... |
| 28140 | 20 20 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f | ..To."propagate".a.work.means.to |
| 28160 | 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f | .do.anything.with.it.that,.witho |
| 28180 | 75 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 | ut.permission,.would.make.you.di |
| 281a0 | 72 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 | rectly.or.secondarily.liable.for |
| 281c0 | 0a 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 | .infringement.under.applicable.c |
| 281e0 | 6f 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 | opyright.law,.except.executing.i |
| 28200 | 74 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 | t.on.a.computer.or.modifying.a.p |
| 28220 | 72 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 | rivate.copy...Propagation.includ |
| 28240 | 65 73 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f | es.copying,.distribution.(with.o |
| 28260 | 72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20 | r.without.modification),.making. |
| 28280 | 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20 | available.to.the.public,.and.in. |
| 282a0 | 73 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 | some.countries.other.activities. |
| 282c0 | 61 73 20 77 65 6c 6c 2e 0a 0a 20 20 54 6f 20 22 63 6f 6e 76 65 79 22 20 61 20 77 6f 72 6b 20 6d | as.well.....To."convey".a.work.m |
| 282e0 | 65 61 6e 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 | eans.any.kind.of.propagation.tha |
| 28300 | 74 20 65 6e 61 62 6c 65 73 20 6f 74 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 | t.enables.other.parties.to.make. |
| 28320 | 6f 72 20 72 65 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 | or.receive.copies...Mere.interac |
| 28340 | 74 69 6f 6e 20 77 69 74 68 20 61 20 75 73 65 72 20 74 68 72 6f 75 67 68 0a 61 20 63 6f 6d 70 75 | tion.with.a.user.through.a.compu |
| 28360 | 74 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 | ter.network,.with.no.transfer.of |
| 28380 | 20 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 41 6e | .a.copy,.is.not.conveying.....An |
| 283a0 | 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70 | .interactive.user.interface.disp |
| 283c0 | 6c 61 79 73 20 22 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 22 | lays."Appropriate.Legal.Notices" |
| 283e0 | 0a 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 | .to.the.extent.that.it.includes. |
| 28400 | 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 | a.convenient.and.prominently.vis |
| 28420 | 69 62 6c 65 0a 66 65 61 74 75 72 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 | ible.feature.that.(1).displays.a |
| 28440 | 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 | n.appropriate.copyright.notice,. |
| 28460 | 61 6e 64 20 28 32 29 0a 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 | and.(2).tells.the.user.that.ther |
| 28480 | 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 | e.is.no.warranty.for.the.work.(e |
| 284a0 | 78 63 65 70 74 20 74 6f 20 74 68 65 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 | xcept.to.the.extent.that.warrant |
| 284c0 | 69 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 | ies.are.provided),.that.licensee |
| 284e0 | 73 20 6d 61 79 20 63 6f 6e 76 65 79 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 | s.may.convey.the.work.under.this |
| 28500 | 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79 | .License,.and.how.to.view.a.copy |
| 28520 | 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66 | .of.this.License...If.the.interf |
| 28540 | 61 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d | ace.presents.a.list.of.user.comm |
| 28560 | 61 6e 64 73 20 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c | ands.or.options,.such.as.a.menu, |
| 28580 | 20 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 | .a.prominent.item.in.the.list.me |
| 285a0 | 65 74 73 20 74 68 69 73 20 63 72 69 74 65 72 69 6f 6e 2e 0a 0a 20 20 31 2e 20 53 6f 75 72 63 65 | ets.this.criterion.....1..Source |
| 285c0 | 20 43 6f 64 65 2e 0a 0a 20 20 54 68 65 20 22 73 6f 75 72 63 65 20 63 6f 64 65 22 20 66 6f 72 20 | .Code.....The."source.code".for. |
| 285e0 | 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 | a.work.means.the.preferred.form. |
| 28600 | 6f 66 20 74 68 65 20 77 6f 72 6b 0a 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 | of.the.work.for.making.modificat |
| 28620 | 69 6f 6e 73 20 74 6f 20 69 74 2e 20 20 22 4f 62 6a 65 63 74 20 63 6f 64 65 22 20 6d 65 61 6e 73 | ions.to.it..."Object.code".means |
| 28640 | 20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a 66 6f 72 6d 20 6f 66 20 61 20 77 6f 72 6b 2e 0a | .any.non-source.form.of.a.work.. |
| 28660 | 0a 20 20 41 20 22 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 22 20 6d 65 61 6e 73 20 | ...A."Standard.Interface".means. |
| 28680 | 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f | an.interface.that.either.is.an.o |
| 286a0 | 66 66 69 63 69 61 6c 0a 73 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 | fficial.standard.defined.by.a.re |
| 286c0 | 63 6f 67 6e 69 7a 65 64 20 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20 | cognized.standards.body,.or,.in. |
| 286e0 | 74 68 65 20 63 61 73 65 20 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 | the.case.of.interfaces.specified |
| 28700 | 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 | .for.a.particular.programming.la |
| 28720 | 6e 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 | nguage,.one.that.is.widely.used. |
| 28740 | 61 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 | among.developers.working.in.that |
| 28760 | 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 54 68 65 20 22 53 79 73 74 65 6d 20 4c 69 62 72 61 72 | .language.....The."System.Librar |
| 28780 | 69 65 73 22 20 6f 66 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 | ies".of.an.executable.work.inclu |
| 287a0 | 64 65 20 61 6e 79 74 68 69 6e 67 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b | de.anything,.other.than.the.work |
| 287c0 | 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 | .as.a.whole,.that.(a).is.include |
| 287e0 | 64 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e | d.in.the.normal.form.of.packagin |
| 28800 | 67 20 61 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 | g.a.Major.Component,.but.which.i |
| 28820 | 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65 | s.not.part.of.that.Major.Compone |
| 28840 | 6e 74 2c 20 61 6e 64 20 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c | nt,.and.(b).serves.only.to.enabl |
| 28860 | 65 20 75 73 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f | e.use.of.the.work.with.that.Majo |
| 28880 | 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 | r.Component,.or.to.implement.a.S |
| 288a0 | 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69 | tandard.Interface.for.which.an.i |
| 288c0 | 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 | mplementation.is.available.to.th |
| 288e0 | 65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 20 41 | e.public.in.source.code.form...A |
| 28900 | 0a 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 22 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 | ."Major.Component",.in.this.cont |
| 28920 | 65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d | ext,.means.a.major.essential.com |
| 28940 | 70 6f 6e 65 6e 74 0a 28 6b 65 72 6e 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 | ponent.(kernel,.window.system,.a |
| 28960 | 6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 | nd.so.on).of.the.specific.operat |
| 28980 | 69 6e 67 20 73 79 73 74 65 6d 0a 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 | ing.system.(if.any).on.which.the |
| 289a0 | 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 | .executable.work.runs,.or.a.comp |
| 289c0 | 69 6c 65 72 20 75 73 65 64 20 74 6f 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f | iler.used.to.produce.the.work,.o |
| 289e0 | 72 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 | r.an.object.code.interpreter.use |
| 28a00 | 64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 54 68 65 20 22 43 6f 72 72 65 73 70 6f 6e 64 69 | d.to.run.it.....The."Correspondi |
| 28a20 | 6e 67 20 53 6f 75 72 63 65 22 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 | ng.Source".for.a.work.in.object. |
| 28a40 | 63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63 | code.form.means.all.the.source.c |
| 28a60 | 6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c | ode.needed.to.generate,.install, |
| 28a80 | 20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75 | .and.(for.an.executable.work).ru |
| 28aa0 | 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 | n.the.object.code.and.to.modify. |
| 28ac0 | 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63 | the.work,.including.scripts.to.c |
| 28ae0 | 6f 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 | ontrol.those.activities...Howeve |
| 28b00 | 72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27 | r,.it.does.not.include.the.work' |
| 28b20 | 73 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 | s.System.Libraries,.or.general-p |
| 28b40 | 75 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 | urpose.tools.or.generally.availa |
| 28b60 | 62 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 | ble.free.programs.which.are.used |
| 28b80 | 20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20 | .unmodified.in.performing.those. |
| 28ba0 | 61 63 74 69 76 69 74 69 65 73 20 62 75 74 0a 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72 | activities.but.which.are.not.par |
| 28bc0 | 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72 | t.of.the.work...For.example,.Cor |
| 28be0 | 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 | responding.Source.includes.inter |
| 28c00 | 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 | face.definition.files.associated |
| 28c20 | 20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c | .with.source.files.for.the.work, |
| 28c40 | 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20 | .and.the.source.code.for.shared. |
| 28c60 | 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64 | libraries.and.dynamically.linked |
| 28c80 | 20 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70 | .subprograms.that.the.work.is.sp |
| 28ca0 | 65 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a | ecifically.designed.to.require,. |
| 28cc0 | 73 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69 | such.as.by.intimate.data.communi |
| 28ce0 | 63 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74 | cation.or.control.flow.between.t |
| 28d00 | 68 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 | hose.subprograms.and.other.parts |
| 28d20 | 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 | .of.the.work.....The.Correspondi |
| 28d40 | 6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 | ng.Source.need.not.include.anyth |
| 28d60 | 69 6e 67 20 74 68 61 74 20 75 73 65 72 73 0a 63 61 6e 20 72 65 67 65 6e 65 72 61 74 65 20 61 75 | ing.that.users.can.regenerate.au |
| 28d80 | 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 | tomatically.from.other.parts.of. |
| 28da0 | 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 53 6f 75 72 63 65 2e 0a 0a 20 20 54 68 65 | the.Corresponding.Source.....The |
| 28dc0 | 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b | .Corresponding.Source.for.a.work |
| 28de0 | 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 0a 73 61 6d | .in.source.code.form.is.that.sam |
| 28e00 | 65 20 77 6f 72 6b 2e 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e | e.work.....2..Basic.Permissions. |
| 28e20 | 0a 0a 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 | ....All.rights.granted.under.thi |
| 28e40 | 73 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 | s.License.are.granted.for.the.te |
| 28e60 | 72 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 | rm.of.copyright.on.the.Program,. |
| 28e80 | 61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 65 | and.are.irrevocable.provided.the |
| 28ea0 | 20 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2e 20 20 54 68 69 | .stated.conditions.are.met...Thi |
| 28ec0 | 73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 6d 73 20 79 6f 75 | s.License.explicitly.affirms.you |
| 28ee0 | 72 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68 | r.unlimited.permission.to.run.th |
| 28f00 | 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 6f 75 74 70 75 | e.unmodified.Program...The.outpu |
| 28f20 | 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 | t.from.running.a.covered.work.is |
| 28f40 | 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 | .covered.by.this.License.only.if |
| 28f60 | 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76 65 6e 20 69 74 73 0a 63 6f 6e 74 65 6e 74 2c 20 | .the.output,.given.its.content,. |
| 28f80 | 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 | constitutes.a.covered.work...Thi |
| 28fa0 | 73 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 20 79 6f 75 72 0a 72 69 67 68 | s.License.acknowledges.your.righ |
| 28fc0 | 74 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 | ts.of.fair.use.or.other.equivale |
| 28fe0 | 6e 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 | nt,.as.provided.by.copyright.law |
| 29000 | 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f 70 61 | .....You.may.make,.run.and.propa |
| 29020 | 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e | gate.covered.works.that.you.do.n |
| 29040 | 6f 74 0a 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 6f | ot.convey,.without.conditions.so |
| 29060 | 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 68 65 72 77 69 73 65 20 | .long.as.your.license.otherwise. |
| 29080 | 72 65 6d 61 69 6e 73 0a 69 6e 20 66 6f 72 63 65 2e 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 | remains.in.force...You.may.conve |
| 290a0 | 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68 | y.covered.works.to.others.for.th |
| 290c0 | 65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 0a 6f 66 20 68 61 76 69 6e 67 20 74 68 65 6d 20 6d 61 | e.sole.purpose.of.having.them.ma |
| 290e0 | 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 | ke.modifications.exclusively.for |
| 29100 | 20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65 20 79 6f 75 0a 77 69 74 68 20 66 61 63 69 6c 69 | .you,.or.provide.you.with.facili |
| 29120 | 74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 | ties.for.running.those.works,.pr |
| 29140 | 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 68 0a 74 68 65 20 | ovided.that.you.comply.with.the. |
| 29160 | 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 | terms.of.this.License.in.conveyi |
| 29180 | 6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f | ng.all.material.for.which.you.do |
| 291a0 | 0a 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74 | .not.control.copyright...Those.t |
| 291c0 | 68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 | hus.making.or.running.the.covere |
| 291e0 | 64 20 77 6f 72 6b 73 0a 66 6f 72 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f 20 65 78 63 6c 75 | d.works.for.you.must.do.so.exclu |
| 29200 | 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62 65 68 61 6c 66 2c 20 75 6e 64 65 72 20 79 6f 75 | sively.on.your.behalf,.under.you |
| 29220 | 72 20 64 69 72 65 63 74 69 6f 6e 0a 61 6e 64 20 63 6f 6e 74 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d | r.direction.and.control,.on.term |
| 29240 | 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 | s.that.prohibit.them.from.making |
| 29260 | 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 0a 79 6f 75 72 20 63 6f 70 79 72 69 67 68 74 65 64 20 | .any.copies.of.your.copyrighted. |
| 29280 | 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 | material.outside.their.relations |
| 292a0 | 68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 20 20 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 | hip.with.you.....Conveying.under |
| 292c0 | 20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d | .any.other.circumstances.is.perm |
| 292e0 | 69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 72 0a 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e | itted.solely.under.the.condition |
| 29300 | 73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 | s.stated.below...Sublicensing.is |
| 29320 | 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 20 31 30 0a 6d 61 6b 65 73 20 69 | .not.allowed;.section.10.makes.i |
| 29340 | 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 33 2e 20 50 72 6f 74 65 63 74 69 6e 67 20 | t.unnecessary.....3..Protecting. |
| 29360 | 55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e 74 69 2d 43 69 | Users'.Legal.Rights.From.Anti-Ci |
| 29380 | 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 20 20 4e 6f 20 63 6f 76 65 72 65 64 20 77 | rcumvention.Law.....No.covered.w |
| 293a0 | 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 6f 66 20 61 6e 20 65 | ork.shall.be.deemed.part.of.an.e |
| 293c0 | 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 6d 65 61 73 75 72 65 20 75 | ffective.technological.measure.u |
| 293e0 | 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69 | nder.any.applicable.law.fulfilli |
| 29400 | 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 61 72 74 69 63 6c 65 0a 31 31 20 | ng.obligations.under.article.11. |
| 29420 | 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 67 68 74 20 74 72 65 61 74 79 20 61 64 6f | of.the.WIPO.copyright.treaty.ado |
| 29440 | 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 72 20 31 39 39 36 2c 20 6f 72 0a 73 69 6d | pted.on.20.December.1996,.or.sim |
| 29460 | 69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 | ilar.laws.prohibiting.or.restric |
| 29480 | 74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 73 75 63 68 0a 6d 65 61 73 75 | ting.circumvention.of.such.measu |
| 294a0 | 72 65 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 | res.....When.you.convey.a.covere |
| 294c0 | 64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65 | d.work,.you.waive.any.legal.powe |
| 294e0 | 72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 | r.to.forbid.circumvention.of.tec |
| 29500 | 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 65 78 74 65 6e | hnological.measures.to.the.exten |
| 29520 | 74 20 73 75 63 68 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 0a 69 73 20 65 66 66 65 63 74 65 64 | t.such.circumvention.is.effected |
| 29540 | 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 | .by.exercising.rights.under.this |
| 29560 | 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 0a 74 68 65 20 63 6f 76 | .License.with.respect.to.the.cov |
| 29580 | 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 69 73 63 6c 61 69 6d 20 61 6e 79 20 | ered.work,.and.you.disclaim.any. |
| 295a0 | 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 0a | intention.to.limit.operation.or. |
| 295c0 | 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d 65 | modification.of.the.work.as.a.me |
| 295e0 | 61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f | ans.of.enforcing,.against.the.wo |
| 29600 | 72 6b 27 73 0a 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65 | rk's.users,.your.or.third.partie |
| 29620 | 73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 6d | s'.legal.rights.to.forbid.circum |
| 29640 | 76 65 6e 74 69 6f 6e 20 6f 66 0a 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 | vention.of.technological.measure |
| 29660 | 73 2e 0a 0a 20 20 34 2e 20 43 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d 20 43 6f 70 69 | s.....4..Conveying.Verbatim.Copi |
| 29680 | 65 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 74 69 6d 20 63 | es.....You.may.convey.verbatim.c |
| 296a0 | 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 73 20 73 6f 75 72 63 65 20 63 6f | opies.of.the.Program's.source.co |
| 296c0 | 64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c 20 69 6e 20 61 6e 79 20 6d 65 64 | de.as.you.receive.it,.in.any.med |
| 296e0 | 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 73 70 69 63 75 6f | ium,.provided.that.you.conspicuo |
| 29700 | 75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 70 75 62 6c 69 73 68 20 6f | usly.and.appropriately.publish.o |
| 29720 | 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 | n.each.copy.an.appropriate.copyr |
| 29740 | 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 | ight.notice;.keep.intact.all.not |
| 29760 | 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 | ices.stating.that.this.License.a |
| 29780 | 6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 20 61 64 64 65 | nd.any.non-permissive.terms.adde |
| 297a0 | 64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79 | d.in.accord.with.section.7.apply |
| 297c0 | 20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f | .to.the.code;.keep.intact.all.no |
| 297e0 | 74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72 | tices.of.the.absence.of.any.warr |
| 29800 | 61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 63 69 70 69 65 6e 74 73 20 61 20 | anty;.and.give.all.recipients.a. |
| 29820 | 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 | copy.of.this.License.along.with. |
| 29840 | 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 61 | the.Program.....You.may.charge.a |
| 29860 | 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 61 63 68 20 63 6f | ny.price.or.no.price.for.each.co |
| 29880 | 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 20 79 6f 75 20 6d 61 79 20 | py.that.you.convey,.and.you.may. |
| 298a0 | 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e 74 79 20 70 72 6f 74 65 63 | offer.support.or.warranty.protec |
| 298c0 | 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 35 2e 20 43 6f 6e 76 65 79 69 6e 67 20 | tion.for.a.fee.....5..Conveying. |
| 298e0 | 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 59 6f 75 | Modified.Source.Versions.....You |
| 29900 | 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 | .may.convey.a.work.based.on.the. |
| 29920 | 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f | Program,.or.the.modifications.to |
| 29940 | 0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 6e | .produce.it.from.the.Program,.in |
| 29960 | 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74 | .the.form.of.source.code.under.t |
| 29980 | 68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20 | he.terms.of.section.4,.provided. |
| 299a0 | 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 | that.you.also.meet.all.of.these. |
| 299c0 | 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 61 29 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 | conditions:......a).The.work.mus |
| 299e0 | 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e | t.carry.prominent.notices.statin |
| 29a00 | 67 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 69 74 2c 20 61 6e 64 20 | g.that.you.modified.....it,.and. |
| 29a20 | 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a 20 20 20 20 62 29 20 | giving.a.relevant.date.......b). |
| 29a40 | 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f | The.work.must.carry.prominent.no |
| 29a60 | 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 20 20 72 65 6c | tices.stating.that.it.is.....rel |
| 29a80 | 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 | eased.under.this.License.and.any |
| 29aa0 | 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 0a | .conditions.added.under.section. |
| 29ac0 | 20 20 20 20 37 2e 20 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65 | ....7...This.requirement.modifie |
| 29ae0 | 73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 20 74 | s.the.requirement.in.section.4.t |
| 29b00 | 6f 0a 20 20 20 20 22 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 22 2e | o....."keep.intact.all.notices". |
| 29b20 | 0a 0a 20 20 20 20 63 29 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 6e | ......c).You.must.license.the.en |
| 29b40 | 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 69 | tire.work,.as.a.whole,.under.thi |
| 29b60 | 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 | s.....License.to.anyone.who.come |
| 29b80 | 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68 | s.into.possession.of.a.copy...Th |
| 29ba0 | 69 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70 | is.....License.will.therefore.ap |
| 29bc0 | 70 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73 | ply,.along.with.any.applicable.s |
| 29be0 | 65 63 74 69 6f 6e 20 37 0a 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74 | ection.7.....additional.terms,.t |
| 29c00 | 6f 20 74 68 65 20 77 68 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c | o.the.whole.of.the.work,.and.all |
| 29c20 | 20 69 74 73 20 70 61 72 74 73 2c 0a 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f | .its.parts,.....regardless.of.ho |
| 29c40 | 77 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e | w.they.are.packaged...This.Licen |
| 29c60 | 73 65 20 67 69 76 65 73 20 6e 6f 0a 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 | se.gives.no.....permission.to.li |
| 29c80 | 63 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c | cense.the.work.in.any.other.way, |
| 29ca0 | 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 69 6e 76 61 6c 69 64 61 74 65 20 | .but.it.does.not.....invalidate. |
| 29cc0 | 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 65 70 61 | such.permission.if.you.have.sepa |
| 29ce0 | 72 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a 0a 20 20 20 20 64 29 20 49 66 20 74 | rately.received.it.......d).If.t |
| 29d00 | 68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 | he.work.has.interactive.user.int |
| 29d20 | 65 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 41 | erfaces,.each.must.display.....A |
| 29d40 | 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 | ppropriate.Legal.Notices;.howeve |
| 29d60 | 72 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 | r,.if.the.Program.has.interactiv |
| 29d80 | 65 0a 20 20 20 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 | e.....interfaces.that.do.not.dis |
| 29da0 | 70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 2c 20 | play.Appropriate.Legal.Notices,. |
| 29dc0 | 79 6f 75 72 0a 20 20 20 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d | your.....work.need.not.make.them |
| 29de0 | 20 64 6f 20 73 6f 2e 0a 0a 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f | .do.so.....A.compilation.of.a.co |
| 29e00 | 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 61 72 61 74 65 20 61 | vered.work.with.other.separate.a |
| 29e20 | 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20 | nd.independent.works,.which.are. |
| 29e40 | 6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f | not.by.their.nature.extensions.o |
| 29e60 | 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 61 6e 64 20 77 68 69 63 68 20 61 72 | f.the.covered.work,.and.which.ar |
| 29e80 | 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74 | e.not.combined.with.it.such.as.t |
| 29ea0 | 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f | o.form.a.larger.program,.in.or.o |
| 29ec0 | 6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 | n.a.volume.of.a.storage.or.distr |
| 29ee0 | 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 6e 0a 22 61 67 | ibution.medium,.is.called.an."ag |
| 29f00 | 67 72 65 67 61 74 65 22 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 | gregate".if.the.compilation.and. |
| 29f20 | 69 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a | its.resulting.copyright.are.not. |
| 29f40 | 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61 | used.to.limit.the.access.or.lega |
| 29f60 | 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 | l.rights.of.the.compilation's.us |
| 29f80 | 65 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 | ers.beyond.what.the.individual.w |
| 29fa0 | 6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 | orks.permit...Inclusion.of.a.cov |
| 29fc0 | 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e | ered.work.in.an.aggregate.does.n |
| 29fe0 | 6f 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 | ot.cause.this.License.to.apply.t |
| 2a000 | 6f 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 | o.the.other.parts.of.the.aggrega |
| 2a020 | 74 65 2e 0a 0a 20 20 36 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 | te.....6..Conveying.Non-Source.F |
| 2a040 | 6f 72 6d 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 | orms.....You.may.convey.a.covere |
| 2a060 | 64 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 | d.work.in.object.code.form.under |
| 2a080 | 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 | .the.terms.of.sections.4.and.5,. |
| 2a0a0 | 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 | provided.that.you.also.convey.th |
| 2a0c0 | 65 0a 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 | e.machine-readable.Corresponding |
| 2a0e0 | 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 | .Source.under.the.terms.of.this. |
| 2a100 | 4c 69 63 65 6e 73 65 2c 0a 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 61 79 73 3a 0a 0a | License,.in.one.of.these.ways:.. |
| 2a120 | 20 20 20 20 61 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e | ....a).Convey.the.object.code.in |
| 2a140 | 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f | ,.or.embodied.in,.a.physical.pro |
| 2a160 | 64 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 | duct.....(including.a.physical.d |
| 2a180 | 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 | istribution.medium),.accompanied |
| 2a1a0 | 20 62 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 | .by.the.....Corresponding.Source |
| 2a1c0 | 20 66 69 78 65 64 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 | .fixed.on.a.durable.physical.med |
| 2a1e0 | 69 75 6d 0a 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 | ium.....customarily.used.for.sof |
| 2a200 | 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 62 29 20 43 6f 6e 76 65 | tware.interchange.......b).Conve |
| 2a220 | 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 | y.the.object.code.in,.or.embodie |
| 2a240 | 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e | d.in,.a.physical.product.....(in |
| 2a260 | 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 | cluding.a.physical.distribution. |
| 2a280 | 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 20 20 20 77 72 | medium),.accompanied.by.a.....wr |
| 2a2a0 | 69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 | itten.offer,.valid.for.at.least. |
| 2a2c0 | 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20 | three.years.and.valid.for.as.... |
| 2a2e0 | 20 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f | .long.as.you.offer.spare.parts.o |
| 2a300 | 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f 64 | r.customer.support.for.that.prod |
| 2a320 | 75 63 74 0a 20 20 20 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 | uct.....model,.to.give.anyone.wh |
| 2a340 | 6f 20 70 6f 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68 | o.possesses.the.object.code.eith |
| 2a360 | 65 72 20 28 31 29 20 61 0a 20 20 20 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 | er.(1).a.....copy.of.the.Corresp |
| 2a380 | 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61 | onding.Source.for.all.the.softwa |
| 2a3a0 | 72 65 20 69 6e 20 74 68 65 0a 20 20 20 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 20 63 6f | re.in.the.....product.that.is.co |
| 2a3c0 | 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61 | vered.by.this.License,.on.a.dura |
| 2a3e0 | 62 6c 65 20 70 68 79 73 69 63 61 6c 0a 20 20 20 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 | ble.physical.....medium.customar |
| 2a400 | 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 | ily.used.for.software.interchang |
| 2a420 | 65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 6e 6f 0a 20 20 20 20 6d 6f 72 65 20 74 68 61 6e 20 | e,.for.a.price.no.....more.than. |
| 2a440 | 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 6f 73 74 20 6f 66 20 70 68 79 73 69 63 61 6c | your.reasonable.cost.of.physical |
| 2a460 | 6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 0a 20 20 20 20 63 6f 6e 76 65 79 69 6e 67 | ly.performing.this.....conveying |
| 2a480 | 20 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 20 74 6f 20 63 6f 70 | .of.source,.or.(2).access.to.cop |
| 2a4a0 | 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 | y.the.....Corresponding.Source.f |
| 2a4c0 | 72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 63 68 61 72 67 | rom.a.network.server.at.no.charg |
| 2a4e0 | 65 2e 0a 0a 20 20 20 20 63 29 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70 | e.......c).Convey.individual.cop |
| 2a500 | 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 61 20 63 6f | ies.of.the.object.code.with.a.co |
| 2a520 | 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 | py.of.the.....written.offer.to.p |
| 2a540 | 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e | rovide.the.Corresponding.Source. |
| 2a560 | 20 20 54 68 69 73 0a 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 | ..This.....alternative.is.allowe |
| 2a580 | 64 20 6f 6e 6c 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 | d.only.occasionally.and.noncomme |
| 2a5a0 | 72 63 69 61 6c 6c 79 2c 20 61 6e 64 0a 20 20 20 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 | rcially,.and.....only.if.you.rec |
| 2a5c0 | 65 69 76 65 64 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 | eived.the.object.code.with.such. |
| 2a5e0 | 61 6e 20 6f 66 66 65 72 2c 20 69 6e 20 61 63 63 6f 72 64 0a 20 20 20 20 77 69 74 68 20 73 75 62 | an.offer,.in.accord.....with.sub |
| 2a600 | 73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 64 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f | section.6b.......d).Convey.the.o |
| 2a620 | 62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72 | bject.code.by.offering.access.fr |
| 2a640 | 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 70 6c 61 63 65 20 28 67 72 61 74 69 | om.a.designated.....place.(grati |
| 2a660 | 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71 | s.or.for.a.charge),.and.offer.eq |
| 2a680 | 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 | uivalent.access.to.the.....Corre |
| 2a6a0 | 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 | sponding.Source.in.the.same.way. |
| 2a6c0 | 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 74 20 6e 6f 0a 20 20 20 | through.the.same.place.at.no.... |
| 2a6e0 | 20 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 | .further.charge...You.need.not.r |
| 2a700 | 65 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 20 74 68 65 0a 20 20 | equire.recipients.to.copy.the... |
| 2a720 | 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 | ..Corresponding.Source.along.wit |
| 2a740 | 68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 20 20 49 66 20 74 68 65 20 70 6c 61 63 65 | h.the.object.code...If.the.place |
| 2a760 | 20 74 6f 0a 20 20 20 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 | .to.....copy.the.object.code.is. |
| 2a780 | 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 | a.network.server,.the.Correspond |
| 2a7a0 | 69 6e 67 20 53 6f 75 72 63 65 0a 20 20 20 20 6d 61 79 20 62 65 20 6f 6e 20 61 20 64 69 66 66 65 | ing.Source.....may.be.on.a.diffe |
| 2a7c0 | 72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20 | rent.server.(operated.by.you.or. |
| 2a7e0 | 61 20 74 68 69 72 64 20 70 61 72 74 79 29 0a 20 20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 | a.third.party).....that.supports |
| 2a800 | 20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20 | .equivalent.copying.facilities,. |
| 2a820 | 70 72 6f 76 69 64 65 64 20 79 6f 75 20 6d 61 69 6e 74 61 69 6e 0a 20 20 20 20 63 6c 65 61 72 20 | provided.you.maintain.....clear. |
| 2a840 | 64 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f | directions.next.to.the.object.co |
| 2a860 | 64 65 20 73 61 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 0a 20 20 20 20 | de.saying.where.to.find.the..... |
| 2a880 | 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 52 65 67 61 72 64 6c 65 73 | Corresponding.Source...Regardles |
| 2a8a0 | 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 0a 20 20 20 20 43 | s.of.what.server.hosts.the.....C |
| 2a8c0 | 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 20 72 65 6d 61 69 6e 20 | orresponding.Source,.you.remain. |
| 2a8e0 | 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 20 69 73 0a 20 | obligated.to.ensure.that.it.is.. |
| 2a900 | 20 20 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 20 6e 65 65 64 | ...available.for.as.long.as.need |
| 2a920 | 65 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 | ed.to.satisfy.these.requirements |
| 2a940 | 2e 0a 0a 20 20 20 20 65 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 | .......e).Convey.the.object.code |
| 2a960 | 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e | .using.peer-to-peer.transmission |
| 2a980 | 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 | ,.provided.....you.inform.other. |
| 2a9a0 | 70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 | peers.where.the.object.code.and. |
| 2a9c0 | 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 | Corresponding.....Source.of.the. |
| 2a9e0 | 77 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65 | work.are.being.offered.to.the.ge |
| 2aa00 | 6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 0a 20 20 20 20 63 68 61 72 67 65 20 75 6e | neral.public.at.no.....charge.un |
| 2aa20 | 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 41 20 73 65 70 61 72 61 62 6c | der.subsection.6d.....A.separabl |
| 2aa40 | 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2c 20 77 68 | e.portion.of.the.object.code,.wh |
| 2aa60 | 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 65 78 63 6c 75 64 65 64 0a 66 72 6f 6d | ose.source.code.is.excluded.from |
| 2aa80 | 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53 | .the.Corresponding.Source.as.a.S |
| 2aaa0 | 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 20 6e 6f 74 20 62 65 0a 69 6e 63 6c 75 | ystem.Library,.need.not.be.inclu |
| 2aac0 | 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 | ded.in.conveying.the.object.code |
| 2aae0 | 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 55 73 65 72 20 50 72 6f 64 75 63 74 22 20 69 73 20 65 69 | .work.....A."User.Product".is.ei |
| 2ab00 | 74 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 22 2c 20 77 | ther.(1).a."consumer.product",.w |
| 2ab20 | 68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c | hich.means.any.tangible.personal |
| 2ab40 | 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 | .property.which.is.normally.used |
| 2ab60 | 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 20 66 61 6d 69 6c 79 2c 0a 6f 72 20 68 6f 75 73 65 68 | .for.personal,.family,.or.househ |
| 2ab80 | 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e 79 74 68 69 6e 67 20 64 65 | old.purposes,.or.(2).anything.de |
| 2aba0 | 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 20 69 6e 63 6f 72 70 6f 72 61 74 69 6f 6e | signed.or.sold.for.incorporation |
| 2abc0 | 0a 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 64 65 74 65 72 6d 69 6e 69 6e | .into.a.dwelling...In.determinin |
| 2abe0 | 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 6d 65 | g.whether.a.product.is.a.consume |
| 2ac00 | 72 20 70 72 6f 64 75 63 74 2c 0a 64 6f 75 62 74 66 75 6c 20 63 61 73 65 73 20 73 68 61 6c 6c 20 | r.product,.doubtful.cases.shall. |
| 2ac20 | 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 63 6f 76 65 72 61 67 65 | be.resolved.in.favor.of.coverage |
| 2ac40 | 2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 0a 70 72 6f 64 75 63 74 20 72 65 63 65 | ...For.a.particular.product.rece |
| 2ac60 | 69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 2c 20 22 6e 6f 72 6d | ived.by.a.particular.user,."norm |
| 2ac80 | 61 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72 73 20 74 6f 20 61 0a 74 79 70 69 63 61 6c 20 6f | ally.used".refers.to.a.typical.o |
| 2aca0 | 72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 6f 66 20 70 72 | r.common.use.of.that.class.of.pr |
| 2acc0 | 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 0a | oduct,.regardless.of.the.status. |
| 2ace0 | 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 20 6f 72 20 6f 66 20 74 68 65 | of.the.particular.user.or.of.the |
| 2ad00 | 20 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 | .way.in.which.the.particular.use |
| 2ad20 | 72 0a 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 74 73 20 6f 72 20 69 | r.actually.uses,.or.expects.or.i |
| 2ad40 | 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 2c 20 74 68 65 20 70 72 6f 64 75 63 74 2e 20 | s.expected.to.use,.the.product.. |
| 2ad60 | 20 41 20 70 72 6f 64 75 63 74 0a 69 73 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 | .A.product.is.a.consumer.product |
| 2ad80 | 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 74 68 65 20 70 72 6f 64 75 | .regardless.of.whether.the.produ |
| 2ada0 | 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 0a 63 6f 6d 6d 65 72 63 69 61 6c 2c 20 69 | ct.has.substantial.commercial,.i |
| 2adc0 | 6e 64 75 73 74 72 69 61 6c 20 6f 72 20 6e 6f 6e 2d 63 6f 6e 73 75 6d 65 72 20 75 73 65 73 2c 20 | ndustrial.or.non-consumer.uses,. |
| 2ade0 | 75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 65 73 65 6e 74 0a 74 68 65 20 6f | unless.such.uses.represent.the.o |
| 2ae00 | 6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74 | nly.significant.mode.of.use.of.t |
| 2ae20 | 68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 | he.product....."Installation.Inf |
| 2ae40 | 6f 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 6d 65 61 | ormation".for.a.User.Product.mea |
| 2ae60 | 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 64 75 72 65 73 2c 20 61 75 74 68 | ns.any.methods,.procedures,.auth |
| 2ae80 | 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 | orization.keys,.or.other.informa |
| 2aea0 | 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 61 6e 64 20 65 78 65 | tion.required.to.install.and.exe |
| 2aec0 | 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 63 6f 76 65 | cute.modified.versions.of.a.cove |
| 2aee0 | 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 66 72 | red.work.in.that.User.Product.fr |
| 2af00 | 6f 6d 0a 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 69 74 73 20 43 6f 72 | om.a.modified.version.of.its.Cor |
| 2af20 | 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 | responding.Source...The.informat |
| 2af40 | 69 6f 6e 20 6d 75 73 74 0a 73 75 66 66 69 63 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 | ion.must.suffice.to.ensure.that. |
| 2af60 | 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65 | the.continued.functioning.of.the |
| 2af80 | 20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 0a 63 6f 64 65 20 69 73 20 69 6e 20 6e 6f 20 63 | .modified.object.code.is.in.no.c |
| 2afa0 | 61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 72 66 65 72 65 64 20 77 69 74 68 | ase.prevented.or.interfered.with |
| 2afc0 | 20 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 61 73 | .solely.because.modification.has |
| 2afe0 | 20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 6e 20 | .been.made.....If.you.convey.an. |
| 2b000 | 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 | object.code.work.under.this.sect |
| 2b020 | 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 | ion.in,.or.with,.or.specifically |
| 2b040 | 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 2c 20 61 6e 64 | .for.use.in,.a.User.Product,.and |
| 2b060 | 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 73 0a 70 61 72 74 20 6f 66 | .the.conveying.occurs.as.part.of |
| 2b080 | 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 72 69 67 68 | .a.transaction.in.which.the.righ |
| 2b0a0 | 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f 66 20 74 68 65 0a 55 | t.of.possession.and.use.of.the.U |
| 2b0c0 | 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 68 | ser.Product.is.transferred.to.th |
| 2b0e0 | 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 74 79 20 6f 72 20 66 6f 72 | e.recipient.in.perpetuity.or.for |
| 2b100 | 20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 | .a.fixed.term.(regardless.of.how |
| 2b120 | 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 72 61 63 74 65 72 69 7a 65 | .the.transaction.is.characterize |
| 2b140 | 64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e | d),.the.Corresponding.Source.con |
| 2b160 | 76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 | veyed.under.this.section.must.be |
| 2b180 | 20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e | .accompanied.by.the.Installation |
| 2b1a0 | 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 69 73 20 72 65 71 75 69 72 65 6d | .Information...But.this.requirem |
| 2b1c0 | 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e 65 69 74 68 65 72 20 79 6f | ent.does.not.apply.if.neither.yo |
| 2b1e0 | 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 65 74 61 69 6e 73 20 74 68 | u.nor.any.third.party.retains.th |
| 2b200 | 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f 64 69 66 69 65 64 20 6f 62 | e.ability.to.install.modified.ob |
| 2b220 | 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 28 66 | ject.code.on.the.User.Product.(f |
| 2b240 | 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 73 0a 62 65 65 6e 20 69 6e | or.example,.the.work.has.been.in |
| 2b260 | 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 20 20 54 68 65 20 72 65 71 75 69 72 65 6d | stalled.in.ROM).....The.requirem |
| 2b280 | 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f | ent.to.provide.Installation.Info |
| 2b2a0 | 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 0a 72 65 71 75 69 | rmation.does.not.include.a.requi |
| 2b2c0 | 72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 73 75 | rement.to.continue.to.provide.su |
| 2b2e0 | 70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 20 75 70 64 61 | pport.service,.warranty,.or.upda |
| 2b300 | 74 65 73 0a 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 | tes.for.a.work.that.has.been.mod |
| 2b320 | 69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 20 72 65 63 69 70 69 | ified.or.installed.by.the.recipi |
| 2b340 | 65 6e 74 2c 20 6f 72 20 66 6f 72 0a 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e 20 | ent,.or.for.the.User.Product.in. |
| 2b360 | 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e | which.it.has.been.modified.or.in |
| 2b380 | 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 0a 6e 65 74 77 6f 72 6b 20 6d 61 | stalled...Access.to.a.network.ma |
| 2b3a0 | 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f | y.be.denied.when.the.modificatio |
| 2b3c0 | 6e 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 0a 61 64 76 65 72 73 65 6c | n.itself.materially.and.adversel |
| 2b3e0 | 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e | y.affects.the.operation.of.the.n |
| 2b400 | 65 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 6c 65 73 20 61 6e 64 | etwork.or.violates.the.rules.and |
| 2b420 | 0a 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 72 | .protocols.for.communication.acr |
| 2b440 | 6f 73 73 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 0a 0a 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e | oss.the.network.....Correspondin |
| 2b460 | 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74 | g.Source.conveyed,.and.Installat |
| 2b480 | 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 6e 20 61 63 63 | ion.Information.provided,.in.acc |
| 2b4a0 | 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e | ord.with.this.section.must.be.in |
| 2b4c0 | 20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a 64 6f 63 75 6d | .a.format.that.is.publicly.docum |
| 2b4e0 | 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f | ented.(and.with.an.implementatio |
| 2b500 | 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 0a 73 6f 75 | n.available.to.the.public.in.sou |
| 2b520 | 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 71 75 69 72 65 | rce.code.form),.and.must.require |
| 2b540 | 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 20 66 6f 72 0a | .no.special.password.or.key.for. |
| 2b560 | 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 6e 67 2e 0a 0a | unpacking,.reading.or.copying... |
| 2b580 | 20 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 20 20 22 41 64 64 69 74 | ..7..Additional.Terms....."Addit |
| 2b5a0 | 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 20 61 72 65 20 74 65 72 6d 73 20 74 68 61 | ional.permissions".are.terms.tha |
| 2b5c0 | 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c | t.supplement.the.terms.of.this.L |
| 2b5e0 | 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d | icense.by.making.exceptions.from |
| 2b600 | 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a | .one.or.more.of.its.conditions.. |
| 2b620 | 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 | Additional.permissions.that.are. |
| 2b640 | 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d | applicable.to.the.entire.Program |
| 2b660 | 20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 79 | .shall.be.treated.as.though.they |
| 2b680 | 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 | .were.included.in.this.License,. |
| 2b6a0 | 74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 65 20 76 61 6c 69 | to.the.extent.that.they.are.vali |
| 2b6c0 | 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 20 49 66 20 61 64 64 69 | d.under.applicable.law...If.addi |
| 2b6e0 | 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f | tional.permissions.apply.only.to |
| 2b700 | 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 20 70 61 72 74 20 | .part.of.the.Program,.that.part. |
| 2b720 | 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 65 72 20 74 68 6f | may.be.used.separately.under.tho |
| 2b740 | 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e 74 69 72 65 20 50 | se.permissions,.but.the.entire.P |
| 2b760 | 72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 0a 74 68 69 73 20 | rogram.remains.governed.by.this. |
| 2b780 | 4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 74 68 65 20 61 64 | License.without.regard.to.the.ad |
| 2b7a0 | 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f | ditional.permissions.....When.yo |
| 2b7c0 | 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 | u.convey.a.copy.of.a.covered.wor |
| 2b7e0 | 6b 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 65 6d 6f 76 65 | k,.you.may.at.your.option.remove |
| 2b800 | 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 66 72 6f 6d | .any.additional.permissions.from |
| 2b820 | 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 20 6f 66 0a | .that.copy,.or.from.any.part.of. |
| 2b840 | 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6d 61 79 | it...(Additional.permissions.may |
| 2b860 | 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 72 20 6f 77 6e | .be.written.to.require.their.own |
| 2b880 | 0a 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 68 65 6e 20 79 | .removal.in.certain.cases.when.y |
| 2b8a0 | 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 20 59 6f 75 20 6d 61 79 20 70 6c | ou.modify.the.work.)..You.may.pl |
| 2b8c0 | 61 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61 | ace.additional.permissions.on.ma |
| 2b8e0 | 74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65 | terial,.added.by.you.to.a.covere |
| 2b900 | 64 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61 | d.work,.for.which.you.have.or.ca |
| 2b920 | 6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 | n.give.appropriate.copyright.per |
| 2b940 | 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 | mission.....Notwithstanding.any. |
| 2b960 | 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c | other.provision.of.this.License, |
| 2b980 | 20 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 | .for.material.you.add.to.a.cover |
| 2b9a0 | 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 | ed.work,.you.may.(if.authorized. |
| 2b9c0 | 62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 20 6f 66 0a 74 68 61 74 | by.the.copyright.holders.of.that |
| 2b9e0 | 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 | .material).supplement.the.terms. |
| 2ba00 | 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 20 20 20 | of.this.License.with.terms:..... |
| 2ba20 | 20 61 29 20 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 | .a).Disclaiming.warranty.or.limi |
| 2ba40 | 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 | ting.liability.differently.from. |
| 2ba60 | 74 68 65 0a 20 20 20 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 | the.....terms.of.sections.15.and |
| 2ba80 | 20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f 72 0a 0a 20 20 20 20 62 29 20 | .16.of.this.License;.or......b). |
| 2baa0 | 52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66 | Requiring.preservation.of.specif |
| 2bac0 | 69 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 73 20 6f 72 0a | ied.reasonable.legal.notices.or. |
| 2bae0 | 20 20 20 20 61 75 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 | ....author.attributions.in.that. |
| 2bb00 | 6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c | material.or.in.the.Appropriate.L |
| 2bb20 | 65 67 61 6c 0a 20 20 20 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f | egal.....Notices.displayed.by.wo |
| 2bb40 | 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 63 29 20 50 72 | rks.containing.it;.or......c).Pr |
| 2bb60 | 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 | ohibiting.misrepresentation.of.t |
| 2bb80 | 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 20 6f 72 0a 20 | he.origin.of.that.material,.or.. |
| 2bba0 | 20 20 20 72 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 | ...requiring.that.modified.versi |
| 2bbc0 | 6f 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69 | ons.of.such.material.be.marked.i |
| 2bbe0 | 6e 0a 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 | n.....reasonable.ways.as.differe |
| 2bc00 | 6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 | nt.from.the.original.version;.or |
| 2bc20 | 0a 0a 20 20 20 20 64 29 20 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 | ......d).Limiting.the.use.for.pu |
| 2bc40 | 62 6c 69 63 69 74 79 20 70 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 | blicity.purposes.of.names.of.lic |
| 2bc60 | 65 6e 73 6f 72 73 20 6f 72 0a 20 20 20 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 | ensors.or.....authors.of.the.mat |
| 2bc80 | 65 72 69 61 6c 3b 20 6f 72 0a 0a 20 20 20 20 65 29 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 | erial;.or......e).Declining.to.g |
| 2bca0 | 72 61 6e 74 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 | rant.rights.under.trademark.law. |
| 2bcc0 | 66 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 2c | for.use.of.some.....trade.names, |
| 2bce0 | 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f | .trademarks,.or.service.marks;.o |
| 2bd00 | 72 0a 0a 20 20 20 20 66 29 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 | r......f).Requiring.indemnificat |
| 2bd20 | 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 20 6f 66 20 | ion.of.licensors.and.authors.of. |
| 2bd40 | 74 68 61 74 0a 20 20 20 20 6d 61 74 65 72 69 61 6c 20 62 79 20 61 6e 79 6f 6e 65 20 77 68 6f 20 | that.....material.by.anyone.who. |
| 2bd60 | 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 6f 72 20 6d 6f 64 69 66 69 65 | conveys.the.material.(or.modifie |
| 2bd80 | 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20 20 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72 | d.versions.of.....it).with.contr |
| 2bda0 | 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 | actual.assumptions.of.liability. |
| 2bdc0 | 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 0a 20 20 20 20 61 6e 79 20 6c 69 | to.the.recipient,.for.....any.li |
| 2bde0 | 61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 | ability.that.these.contractual.a |
| 2be00 | 73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 0a 20 20 | ssumptions.directly.impose.on... |
| 2be20 | 20 20 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a | ..those.licensors.and.authors... |
| 2be40 | 20 20 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 74 | ..All.other.non-permissive.addit |
| 2be60 | 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 66 75 72 74 | ional.terms.are.considered."furt |
| 2be80 | 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 22 20 77 69 74 68 69 6e 20 74 68 65 20 6d 65 61 | her.restrictions".within.the.mea |
| 2bea0 | 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 | ning.of.section.10...If.the.Prog |
| 2bec0 | 72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 | ram.as.you.received.it,.or.any.p |
| 2bee0 | 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e 73 20 61 20 6e 6f 74 69 63 65 20 73 74 61 | art.of.it,.contains.a.notice.sta |
| 2bf00 | 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 | ting.that.it.is.governed.by.this |
| 2bf20 | 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20 | .License.along.with.a.term.that. |
| 2bf40 | 69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 | is.a.further.restriction,.you.ma |
| 2bf60 | 79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73 | y.remove.that.term...If.a.licens |
| 2bf80 | 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 0a 61 20 66 75 72 74 68 65 72 20 72 65 | e.document.contains.a.further.re |
| 2bfa0 | 73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e | striction.but.permits.relicensin |
| 2bfc0 | 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 | g.or.conveying.under.this.Licens |
| 2bfe0 | 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b | e,.you.may.add.to.a.covered.work |
| 2c000 | 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 65 20 74 65 72 6d 73 0a | .material.governed.by.the.terms. |
| 2c020 | 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 70 72 6f 76 69 64 | of.that.license.document,.provid |
| 2c040 | 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 | ed.that.the.further.restriction. |
| 2c060 | 64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 68 20 72 65 6c 69 63 65 6e 73 69 6e | does.not.survive.such.relicensin |
| 2c080 | 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 65 | g.or.conveying.....If.you.add.te |
| 2c0a0 | 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20 | rms.to.a.covered.work.in.accord. |
| 2c0c0 | 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 0a 6d 75 73 74 20 70 6c 61 63 | with.this.section,.you.must.plac |
| 2c0e0 | 65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c | e,.in.the.relevant.source.files, |
| 2c100 | 20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 74 | .a.statement.of.the.additional.t |
| 2c120 | 65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 | erms.that.apply.to.those.files,. |
| 2c140 | 6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 72 65 20 74 6f 20 | or.a.notice.indicating.where.to. |
| 2c160 | 66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 41 64 | find.the.applicable.terms.....Ad |
| 2c180 | 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 6e 6f | ditional.terms,.permissive.or.no |
| 2c1a0 | 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 69 6e 20 74 | n-permissive,.may.be.stated.in.t |
| 2c1c0 | 68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 72 69 74 74 65 6e 20 | he.form.of.a.separately.written. |
| 2c1e0 | 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 65 70 74 69 6f 6e 73 | license,.or.stated.as.exceptions |
| 2c200 | 3b 0a 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 70 70 6c 79 20 65 | ;.the.above.requirements.apply.e |
| 2c220 | 69 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e 20 54 65 72 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 20 | ither.way.....8..Termination.... |
| 2c240 | 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 | .You.may.not.propagate.or.modify |
| 2c260 | 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 65 70 74 20 61 73 20 65 78 70 72 65 73 | .a.covered.work.except.as.expres |
| 2c280 | 73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e | sly.provided.under.this.License. |
| 2c2a0 | 20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 69 73 65 20 74 6f 20 70 72 6f 70 61 | ..Any.attempt.otherwise.to.propa |
| 2c2c0 | 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 20 77 | gate.or.modify.it.is.void,.and.w |
| 2c2e0 | 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 | ill.automatically.terminate.your |
| 2c300 | 20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c | .rights.under.this.License.(incl |
| 2c320 | 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65 | uding.any.patent.licenses.grante |
| 2c340 | 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 72 61 67 72 61 70 68 20 6f 66 20 73 | d.under.the.third.paragraph.of.s |
| 2c360 | 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 20 63 | ection.11).....However,.if.you.c |
| 2c380 | 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e | ease.all.violation.of.this.Licen |
| 2c3a0 | 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 61 20 70 61 72 | se,.then.your.license.from.a.par |
| 2c3c0 | 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 20 72 65 69 6e | ticular.copyright.holder.is.rein |
| 2c3e0 | 73 74 61 74 65 64 20 28 61 29 0a 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73 | stated.(a).provisionally,.unless |
| 2c400 | 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 | .and.until.the.copyright.holder. |
| 2c420 | 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 66 69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 | explicitly.and.finally.terminate |
| 2c440 | 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e | s.your.license,.and.(b).permanen |
| 2c460 | 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 68 6f 6c 64 65 72 20 66 61 69 | tly,.if.the.copyright.holder.fai |
| 2c480 | 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f | ls.to.notify.you.of.the.violatio |
| 2c4a0 | 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 0a 70 72 69 6f 72 | n.by.some.reasonable.means.prior |
| 2c4c0 | 20 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e | .to.60.days.after.the.cessation. |
| 2c4e0 | 0a 0a 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 | ....Moreover,.your.license.from. |
| 2c500 | 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 | a.particular.copyright.holder.is |
| 2c520 | 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 74 68 65 20 63 | .reinstated.permanently.if.the.c |
| 2c540 | 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f 75 20 6f 66 20 | opyright.holder.notifies.you.of. |
| 2c560 | 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 | the.violation.by.some.reasonable |
| 2c580 | 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 | .means,.this.is.the.first.time.y |
| 2c5a0 | 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61 | ou.have.received.notice.of.viola |
| 2c5c0 | 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f | tion.of.this.License.(for.any.wo |
| 2c5e0 | 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20 | rk).from.that.copyright.holder,. |
| 2c600 | 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72 | and.you.cure.the.violation.prior |
| 2c620 | 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f | .to.30.days.after.your.receipt.o |
| 2c640 | 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 20 20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 | f.the.notice.....Termination.of. |
| 2c660 | 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 | your.rights.under.this.section.d |
| 2c680 | 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 6f | oes.not.terminate.the.licenses.o |
| 2c6a0 | 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 69 | f.parties.who.have.received.copi |
| 2c6c0 | 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 73 | es.or.rights.from.you.under.this |
| 2c6e0 | 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 62 | .License...If.your.rights.have.b |
| 2c700 | 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e 74 | een.terminated.and.not.permanent |
| 2c720 | 6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 75 61 6c 69 66 | ly.reinstated,.you.do.not.qualif |
| 2c740 | 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 74 68 | y.to.receive.new.licenses.for.th |
| 2c760 | 65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 30 | e.same.material.under.section.10 |
| 2c780 | 2e 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 64 20 | .....9..Acceptance.Not.Required. |
| 2c7a0 | 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 20 20 59 6f 75 20 61 72 65 20 6e 6f | for.Having.Copies.....You.are.no |
| 2c7c0 | 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 | t.required.to.accept.this.Licens |
| 2c7e0 | 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 0a 72 75 6e 20 61 20 63 | e.in.order.to.receive.or.run.a.c |
| 2c800 | 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 | opy.of.the.Program...Ancillary.p |
| 2c820 | 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 6f 63 63 | ropagation.of.a.covered.work.occ |
| 2c840 | 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f | urring.solely.as.a.consequence.o |
| 2c860 | 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f | f.using.peer-to-peer.transmissio |
| 2c880 | 6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65 | n.to.receive.a.copy.likewise.doe |
| 2c8a0 | 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76 | s.not.require.acceptance...Howev |
| 2c8c0 | 65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 20 4c 69 63 65 | er,.nothing.other.than.this.Lice |
| 2c8e0 | 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f | nse.grants.you.permission.to.pro |
| 2c900 | 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 | pagate.or.modify.any.covered.wor |
| 2c920 | 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 | k...These.actions.infringe.copyr |
| 2c940 | 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c | ight.if.you.do.not.accept.this.L |
| 2c960 | 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 | icense...Therefore,.by.modifying |
| 2c980 | 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 | .or.propagating.a.covered.work,. |
| 2c9a0 | 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 | you.indicate.your.acceptance.of. |
| 2c9c0 | 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75 | this.License.to.do.so.....10..Au |
| 2c9e0 | 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 | tomatic.Licensing.of.Downstream. |
| 2ca00 | 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 20 20 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e | Recipients.....Each.time.you.con |
| 2ca20 | 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e | vey.a.covered.work,.the.recipien |
| 2ca40 | 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e | t.automatically.receives.a.licen |
| 2ca60 | 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20 | se.from.the.original.licensors,. |
| 2ca80 | 74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 61 | to.run,.modify.and.propagate.tha |
| 2caa0 | 74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e | t.work,.subject.to.this.License. |
| 2cac0 | 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 65 6e | ..You.are.not.responsible.for.en |
| 2cae0 | 66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 20 70 61 72 74 | forcing.compliance.by.third.part |
| 2cb00 | 69 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 41 6e 20 22 65 6e | ies.with.this.License.....An."en |
| 2cb20 | 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 22 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 | tity.transaction".is.a.transacti |
| 2cb40 | 6f 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72 | on.transferring.control.of.an.or |
| 2cb60 | 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c | ganization,.or.substantially.all |
| 2cb80 | 20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 | .assets.of.one,.or.subdividing.a |
| 2cba0 | 6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e | n.organization,.or.merging.organ |
| 2cbc0 | 69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 | izations...If.propagation.of.a.c |
| 2cbe0 | 6f 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 | overed.work.results.from.an.enti |
| 2cc00 | 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68 | ty.transaction,.each.party.to.th |
| 2cc20 | 61 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f | at.transaction.who.receives.a.co |
| 2cc40 | 70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 | py.of.the.work.also.receives.wha |
| 2cc60 | 74 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 | tever.licenses.to.the.work.the.p |
| 2cc80 | 61 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 | arty's.predecessor.in.interest.h |
| 2cca0 | 61 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 | ad.or.could.give.under.the.previ |
| 2ccc0 | 6f 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 | ous.paragraph,.plus.a.right.to.p |
| 2cce0 | 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 | ossession.of.the.Corresponding.S |
| 2cd00 | 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 | ource.of.the.work.from.the.prede |
| 2cd20 | 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65 | cessor.in.interest,.if.the.prede |
| 2cd40 | 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 | cessor.has.it.or.can.get.it.with |
| 2cd60 | 20 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 | .reasonable.efforts.....You.may. |
| 2cd80 | 6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 | not.impose.any.further.restricti |
| 2cda0 | 6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74 | ons.on.the.exercise.of.the.right |
| 2cdc0 | 73 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 | s.granted.or.affirmed.under.this |
| 2cde0 | 20 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a | .License...For.example,.you.may. |
| 2ce00 | 6e 6f 74 20 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 | not.impose.a.license.fee,.royalt |
| 2ce20 | 79 2c 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20 | y,.or.other.charge.for.exercise. |
| 2ce40 | 6f 66 0a 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 | of.rights.granted.under.this.Lic |
| 2ce60 | 65 6e 73 65 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c | ense,.and.you.may.not.initiate.l |
| 2ce80 | 69 74 69 67 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 | itigation.(including.a.cross-cla |
| 2cea0 | 69 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29 | im.or.counterclaim.in.a.lawsuit) |
| 2cec0 | 20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 | .alleging.that.any.patent.claim. |
| 2cee0 | 69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73 | is.infringed.by.making,.using,.s |
| 2cf00 | 65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d | elling,.offering.for.sale,.or.im |
| 2cf20 | 70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 | porting.the.Program.or.any.porti |
| 2cf40 | 6f 6e 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e 20 50 61 74 65 6e 74 73 2e 0a 0a 20 20 41 20 22 | on.of.it.....11..Patents.....A." |
| 2cf60 | 63 6f 6e 74 72 69 62 75 74 6f 72 22 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 | contributor".is.a.copyright.hold |
| 2cf80 | 65 72 20 77 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 | er.who.authorizes.use.under.this |
| 2cfa0 | 0a 4c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 | .License.of.the.Program.or.a.wor |
| 2cfc0 | 6b 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e | k.on.which.the.Program.is.based. |
| 2cfe0 | 20 20 54 68 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c | ..The.work.thus.licensed.is.call |
| 2d000 | 65 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 63 6f 6e 74 72 69 62 75 74 6f | ed.the.contributor's."contributo |
| 2d020 | 72 20 76 65 72 73 69 6f 6e 22 2e 0a 0a 20 20 41 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 | r.version".....A.contributor's." |
| 2d040 | 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 22 20 61 72 65 20 61 6c 6c | essential.patent.claims".are.all |
| 2d060 | 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 0a 6f 77 6e 65 64 20 6f 72 20 63 6f 6e 74 72 6f 6c 6c | .patent.claims.owned.or.controll |
| 2d080 | 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 | ed.by.the.contributor,.whether.a |
| 2d0a0 | 6c 72 65 61 64 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71 | lready.acquired.or.hereafter.acq |
| 2d0c0 | 75 69 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 | uired,.that.would.be.infringed.b |
| 2d0e0 | 79 20 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73 | y.some.manner,.permitted.by.this |
| 2d100 | 20 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73 | .License,.of.making,.using,.or.s |
| 2d120 | 65 6c 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a | elling.its.contributor.version,. |
| 2d140 | 62 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77 | but.do.not.include.claims.that.w |
| 2d160 | 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73 | ould.be.infringed.only.as.a.cons |
| 2d180 | 65 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 | equence.of.further.modification. |
| 2d1a0 | 6f 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 | of.the.contributor.version...For |
| 2d1c0 | 0a 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 22 63 | .purposes.of.this.definition,."c |
| 2d1e0 | 6f 6e 74 72 6f 6c 22 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 | ontrol".includes.the.right.to.gr |
| 2d200 | 61 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e | ant.patent.sublicenses.in.a.mann |
| 2d220 | 65 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 | er.consistent.with.the.requireme |
| 2d240 | 6e 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 45 61 63 68 20 63 6f 6e | nts.of.this.License.....Each.con |
| 2d260 | 74 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73 | tributor.grants.you.a.non-exclus |
| 2d280 | 69 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74 | ive,.worldwide,.royalty-free.pat |
| 2d2a0 | 65 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f | ent.license.under.the.contributo |
| 2d2c0 | 72 27 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a | r's.essential.patent.claims,.to. |
| 2d2e0 | 6d 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c | make,.use,.sell,.offer.for.sale, |
| 2d300 | 20 69 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 | .import.and.otherwise.run,.modif |
| 2d320 | 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 | y.and.propagate.the.contents.of. |
| 2d340 | 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 49 6e 20 74 | its.contributor.version.....In.t |
| 2d360 | 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 | he.following.three.paragraphs,.a |
| 2d380 | 20 22 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 22 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73 | ."patent.license".is.any.express |
| 2d3a0 | 0a 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 | .agreement.or.commitment,.howeve |
| 2d3c0 | 72 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 | r.denominated,.not.to.enforce.a. |
| 2d3e0 | 70 61 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69 | patent.(such.as.an.express.permi |
| 2d400 | 73 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f | ssion.to.practice.a.patent.or.co |
| 2d420 | 76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 | venant.not.to.sue.for.patent.inf |
| 2d440 | 72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 22 67 72 61 6e 74 22 20 73 75 63 68 20 61 20 70 | ringement)...To."grant".such.a.p |
| 2d460 | 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74 | atent.license.to.a.party.means.t |
| 2d480 | 6f 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d | o.make.such.an.agreement.or.comm |
| 2d4a0 | 69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61 | itment.not.to.enforce.a.patent.a |
| 2d4c0 | 67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 | gainst.the.party.....If.you.conv |
| 2d4e0 | 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c | ey.a.covered.work,.knowingly.rel |
| 2d500 | 79 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68 | ying.on.a.patent.license,.and.th |
| 2d520 | 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f | e.Corresponding.Source.of.the.wo |
| 2d540 | 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74 | rk.is.not.available.for.anyone.t |
| 2d560 | 6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72 | o.copy,.free.of.charge.and.under |
| 2d580 | 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f | .the.terms.of.this.License,.thro |
| 2d5a0 | 75 67 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b | ugh.a.publicly.available.network |
| 2d5c0 | 20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 | .server.or.other.readily.accessi |
| 2d5e0 | 62 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 | ble.means,.then.you.must.either. |
| 2d600 | 28 31 29 20 63 61 75 73 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 | (1).cause.the.Corresponding.Sour |
| 2d620 | 63 65 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 | ce.to.be.so.available,.or.(2).ar |
| 2d640 | 72 61 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 | range.to.deprive.yourself.of.the |
| 2d660 | 20 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 | .benefit.of.the.patent.license.f |
| 2d680 | 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 | or.this.particular.work,.or.(3). |
| 2d6a0 | 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20 | arrange,.in.a.manner.consistent. |
| 2d6c0 | 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 | with.the.requirements.of.this.Li |
| 2d6e0 | 63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65 | cense,.to.extend.the.patent.lice |
| 2d700 | 6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 22 | nse.to.downstream.recipients..." |
| 2d720 | 4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 22 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 | Knowingly.relying".means.you.hav |
| 2d740 | 65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 | e.actual.knowledge.that,.but.for |
| 2d760 | 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 | .the.patent.license,.your.convey |
| 2d780 | 69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72 | ing.the.covered.work.in.a.countr |
| 2d7a0 | 79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68 | y,.or.your.recipient's.use.of.th |
| 2d7c0 | 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 | e.covered.work.in.a.country,.wou |
| 2d7e0 | 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 | ld.infringe.one.or.more.identifi |
| 2d800 | 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61 | able.patents.in.that.country.tha |
| 2d820 | 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 | t.you.have.reason.to.believe.are |
| 2d840 | 20 76 61 6c 69 64 2e 0a 0a 20 20 49 66 2c 20 70 75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e | .valid.....If,.pursuant.to.or.in |
| 2d860 | 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 | .connection.with.a.single.transa |
| 2d880 | 63 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 | ction.or.arrangement,.you.convey |
| 2d8a0 | 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 | ,.or.propagate.by.procuring.conv |
| 2d8c0 | 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 | eyance.of,.a.covered.work,.and.g |
| 2d8e0 | 72 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 | rant.a.patent.license.to.some.of |
| 2d900 | 20 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 | .the.parties.receiving.the.cover |
| 2d920 | 65 64 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c | ed.work.authorizing.them.to.use, |
| 2d940 | 20 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 | .propagate,.modify.or.convey.a.s |
| 2d960 | 70 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b | pecific.copy.of.the.covered.work |
| 2d980 | 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72 | ,.then.the.patent.license.you.gr |
| 2d9a0 | 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f | ant.is.automatically.extended.to |
| 2d9c0 | 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77 | .all.recipients.of.the.covered.w |
| 2d9e0 | 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e 0a 0a 20 20 41 20 | ork.and.works.based.on.it.....A. |
| 2da00 | 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 22 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 | patent.license.is."discriminator |
| 2da20 | 79 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e | y".if.it.does.not.include.within |
| 2da40 | 0a 74 68 65 20 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 | .the.scope.of.its.coverage,.proh |
| 2da60 | 69 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 63 6f 6e | ibits.the.exercise.of,.or.is.con |
| 2da80 | 64 69 74 69 6f 6e 65 64 20 6f 6e 20 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 | ditioned.on.the.non-exercise.of. |
| 2daa0 | 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 20 61 | one.or.more.of.the.rights.that.a |
| 2dac0 | 72 65 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 | re.specifically.granted.under.th |
| 2dae0 | 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 | is.License...You.may.not.convey. |
| 2db00 | 61 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 70 61 72 74 | a.covered.work.if.you.are.a.part |
| 2db20 | 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 64 | y.to.an.arrangement.with.a.third |
| 2db40 | 20 70 61 72 74 79 20 74 68 61 74 20 69 73 0a 69 6e 20 74 68 65 20 62 75 73 69 6e 65 73 73 20 6f | .party.that.is.in.the.business.o |
| 2db60 | 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 6e 64 65 72 20 77 | f.distributing.software,.under.w |
| 2db80 | 68 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 0a 74 6f 20 74 68 65 20 74 68 69 | hich.you.make.payment.to.the.thi |
| 2dba0 | 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20 | rd.party.based.on.the.extent.of. |
| 2dbc0 | 79 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 0a 74 68 65 20 77 | your.activity.of.conveying.the.w |
| 2dbe0 | 6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 | ork,.and.under.which.the.third.p |
| 2dc00 | 61 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 0a 70 61 72 74 69 | arty.grants,.to.any.of.the.parti |
| 2dc20 | 65 73 20 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 | es.who.would.receive.the.covered |
| 2dc40 | 20 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 | .work.from.you,.a.discriminatory |
| 2dc60 | 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f | .patent.license.(a).in.connectio |
| 2dc80 | 6e 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 | n.with.copies.of.the.covered.wor |
| 2dca0 | 6b 0a 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 | k.conveyed.by.you.(or.copies.mad |
| 2dcc0 | 65 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 29 20 70 72 69 | e.from.those.copies),.or.(b).pri |
| 2dce0 | 6d 61 72 69 6c 79 0a 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 | marily.for.and.in.connection.wit |
| 2dd00 | 68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 | h.specific.products.or.compilati |
| 2dd20 | 6f 6e 73 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 | ons.that.contain.the.covered.wor |
| 2dd40 | 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 | k,.unless.you.entered.into.that. |
| 2dd60 | 61 72 72 61 6e 67 65 6d 65 6e 74 2c 0a 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65 | arrangement,.or.that.patent.lice |
| 2dd80 | 6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 | nse.was.granted,.prior.to.28.Mar |
| 2dda0 | 63 68 20 32 30 30 37 2e 0a 0a 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 | ch.2007.....Nothing.in.this.Lice |
| 2ddc0 | 6e 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 | nse.shall.be.construed.as.exclud |
| 2dde0 | 69 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 | ing.or.limiting.any.implied.lice |
| 2de00 | 6e 73 65 20 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 74 6f 20 69 6e 66 72 69 6e 67 | nse.or.other.defenses.to.infring |
| 2de20 | 65 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69 | ement.that.may.otherwise.be.avai |
| 2de40 | 6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 61 | lable.to.you.under.applicable.pa |
| 2de60 | 74 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e 20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66 | tent.law.....12..No.Surrender.of |
| 2de80 | 20 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 49 66 20 63 6f 6e 64 69 74 69 6f | .Others'.Freedom.....If.conditio |
| 2dea0 | 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 68 65 72 20 62 | ns.are.imposed.on.you.(whether.b |
| 2dec0 | 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 6f 74 68 65 | y.court.order,.agreement.or.othe |
| 2dee0 | 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69 | rwise).that.contradict.the.condi |
| 2df00 | 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 79 20 64 6f 20 6e | tions.of.this.License,.they.do.n |
| 2df20 | 6f 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e | ot.excuse.you.from.the.condition |
| 2df40 | 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 6e 6f | s.of.this.License...If.you.canno |
| 2df60 | 74 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f | t.convey.a.covered.work.so.as.to |
| 2df80 | 20 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 20 6f 62 6c | .satisfy.simultaneously.your.obl |
| 2dfa0 | 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 61 6e 64 20 | igations.under.this.License.and. |
| 2dfc0 | 61 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c | any.other.pertinent.obligations, |
| 2dfe0 | 20 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 0a 6e | .then.as.a.consequence.you.may.n |
| 2e000 | 6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c | ot.convey.it.at.all...For.exampl |
| 2e020 | 65 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d 73 20 74 68 61 74 20 6f 62 | e,.if.you.agree.to.terms.that.ob |
| 2e040 | 6c 69 67 61 74 65 20 79 6f 75 0a 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 61 6c 74 79 20 | ligate.you.to.collect.a.royalty. |
| 2e060 | 66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 20 66 72 6f 6d 20 74 68 6f 73 65 | for.further.conveying.from.those |
| 2e080 | 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 0a 74 68 65 20 50 72 6f 67 72 61 6d 2c | .to.whom.you.convey.the.Program, |
| 2e0a0 | 20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 20 73 61 74 69 73 66 79 20 | .the.only.way.you.could.satisfy. |
| 2e0c0 | 62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 69 73 0a 4c 69 63 65 6e 73 | both.those.terms.and.this.Licens |
| 2e0e0 | 65 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66 | e.would.be.to.refrain.entirely.f |
| 2e100 | 72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33 | rom.conveying.the.Program.....13 |
| 2e120 | 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 | ..Use.with.the.GNU.Affero.Genera |
| 2e140 | 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e | l.Public.License.....Notwithstan |
| 2e160 | 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 | ding.any.other.provision.of.this |
| 2e180 | 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f | .License,.you.have.permission.to |
| 2e1a0 | 20 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 | .link.or.combine.any.covered.wor |
| 2e1c0 | 6b 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 75 6e 64 65 72 20 76 65 72 | k.with.a.work.licensed.under.ver |
| 2e1e0 | 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c | sion.3.of.the.GNU.Affero.General |
| 2e200 | 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 0a 63 6f | .Public.License.into.a.single.co |
| 2e220 | 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 72 | mbined.work,.and.to.convey.the.r |
| 2e240 | 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 | esulting.work...The.terms.of.thi |
| 2e260 | 73 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79 | s.License.will.continue.to.apply |
| 2e280 | 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 6f 76 65 72 65 | .to.the.part.which.is.the.covere |
| 2e2a0 | 64 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d | d.work,.but.the.special.requirem |
| 2e2c0 | 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 | ents.of.the.GNU.Affero.General.P |
| 2e2e0 | 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 | ublic.License,.section.13,.conce |
| 2e300 | 72 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 61 20 6e 65 74 77 | rning.interaction.through.a.netw |
| 2e320 | 6f 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 6f 6d 62 69 6e 61 74 69 6f | ork.will.apply.to.the.combinatio |
| 2e340 | 6e 20 61 73 20 73 75 63 68 2e 0a 0a 20 20 31 34 2e 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f | n.as.such.....14..Revised.Versio |
| 2e360 | 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 54 68 65 20 46 72 65 65 20 | ns.of.this.License.....The.Free. |
| 2e380 | 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 | Software.Foundation.may.publish. |
| 2e3a0 | 72 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 74 | revised.and/or.new.versions.of.t |
| 2e3c0 | 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 66 72 | he.GNU.General.Public.License.fr |
| 2e3e0 | 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 20 76 65 72 73 69 | om.time.to.time...Such.new.versi |
| 2e400 | 6f 6e 73 20 77 69 6c 6c 0a 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f | ons.will.be.similar.in.spirit.to |
| 2e420 | 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 20 64 69 | .the.present.version,.but.may.di |
| 2e440 | 66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 0a 61 64 64 72 65 73 73 20 6e 65 77 20 70 72 | ffer.in.detail.to.address.new.pr |
| 2e460 | 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a 20 20 45 61 63 68 20 76 65 72 73 | oblems.or.concerns.....Each.vers |
| 2e480 | 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 | ion.is.given.a.distinguishing.ve |
| 2e4a0 | 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 66 20 74 68 65 0a 50 72 6f 67 72 61 6d 20 73 70 | rsion.number...If.the.Program.sp |
| 2e4c0 | 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 | ecifies.that.a.certain.numbered. |
| 2e4e0 | 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 | version.of.the.GNU.General.Publi |
| 2e500 | 63 20 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 22 | c.License."or.any.later.version" |
| 2e520 | 20 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 68 65 0a 6f 70 74 | .applies.to.it,.you.have.the.opt |
| 2e540 | 69 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63 | ion.of.following.the.terms.and.c |
| 2e560 | 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e 75 6d 62 65 72 65 | onditions.either.of.that.numbere |
| 2e580 | 64 0a 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f | d.version.or.of.any.later.versio |
| 2e5a0 | 6e 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 65 | n.published.by.the.Free.Software |
| 2e5c0 | 0a 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 64 6f 65 | .Foundation...If.the.Program.doe |
| 2e5e0 | 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f | s.not.specify.a.version.number.o |
| 2e600 | 66 20 74 68 65 0a 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 | f.the.GNU.General.Public.License |
| 2e620 | 2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65 | ,.you.may.choose.any.version.eve |
| 2e640 | 72 20 70 75 62 6c 69 73 68 65 64 0a 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 | r.published.by.the.Free.Software |
| 2e660 | 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 | .Foundation.....If.the.Program.s |
| 2e680 | 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 | pecifies.that.a.proxy.can.decide |
| 2e6a0 | 20 77 68 69 63 68 20 66 75 74 75 72 65 0a 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 4e | .which.future.versions.of.the.GN |
| 2e6c0 | 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 63 61 6e 20 62 65 20 | U.General.Public.License.can.be. |
| 2e6e0 | 75 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79 27 73 0a 70 75 62 6c 69 63 20 73 74 61 74 65 6d | used,.that.proxy's.public.statem |
| 2e700 | 65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 6f 6e 20 70 | ent.of.acceptance.of.a.version.p |
| 2e720 | 65 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 0a 74 6f 20 63 68 6f | ermanently.authorizes.you.to.cho |
| 2e740 | 6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 6f 67 72 61 6d | ose.that.version.for.the.Program |
| 2e760 | 2e 0a 0a 20 20 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 | .....Later.license.versions.may. |
| 2e780 | 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e 74 | give.you.additional.or.different |
| 2e7a0 | 0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 | .permissions...However,.no.addit |
| 2e7c0 | 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e | ional.obligations.are.imposed.on |
| 2e7e0 | 20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 | .any.author.or.copyright.holder. |
| 2e800 | 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 | as.a.result.of.your.choosing.to. |
| 2e820 | 66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 31 35 2e 20 44 | follow.a.later.version.....15..D |
| 2e840 | 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 20 20 54 48 45 52 45 20 | isclaimer.of.Warranty.....THERE. |
| 2e860 | 49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 | IS.NO.WARRANTY.FOR.THE.PROGRAM,. |
| 2e880 | 54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c 49 | TO.THE.EXTENT.PERMITTED.BY.APPLI |
| 2e8a0 | 43 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53 | CABLE.LAW...EXCEPT.WHEN.OTHERWIS |
| 2e8c0 | 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48 | E.STATED.IN.WRITING.THE.COPYRIGH |
| 2e8e0 | 54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50 | T.HOLDERS.AND/OR.OTHER.PARTIES.P |
| 2e900 | 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 22 41 53 20 49 53 22 20 57 49 54 48 4f | ROVIDE.THE.PROGRAM."AS.IS".WITHO |
| 2e920 | 55 54 20 57 41 52 52 41 4e 54 59 0a 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 | UT.WARRANTY.OF.ANY.KIND,.EITHER. |
| 2e940 | 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c | EXPRESSED.OR.IMPLIED,.INCLUDING, |
| 2e960 | 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 0a 54 48 45 20 49 4d 50 4c 49 45 44 | .BUT.NOT.LIMITED.TO,.THE.IMPLIED |
| 2e980 | 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 | .WARRANTIES.OF.MERCHANTABILITY.A |
| 2e9a0 | 4e 44 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 0a 50 55 52 50 | ND.FITNESS.FOR.A.PARTICULAR.PURP |
| 2e9c0 | 4f 53 45 2e 20 20 54 48 45 20 45 4e 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 | OSE...THE.ENTIRE.RISK.AS.TO.THE. |
| 2e9e0 | 51 55 41 4c 49 54 59 20 41 4e 44 20 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50 | QUALITY.AND.PERFORMANCE.OF.THE.P |
| 2ea00 | 52 4f 47 52 41 4d 0a 49 53 20 57 49 54 48 20 59 4f 55 2e 20 20 53 48 4f 55 4c 44 20 54 48 45 20 | ROGRAM.IS.WITH.YOU...SHOULD.THE. |
| 2ea20 | 50 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53 | PROGRAM.PROVE.DEFECTIVE,.YOU.ASS |
| 2ea40 | 55 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 0a 41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45 | UME.THE.COST.OF.ALL.NECESSARY.SE |
| 2ea60 | 52 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 20 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a | RVICING,.REPAIR.OR.CORRECTION... |
| 2ea80 | 20 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a 0a | ..16..Limitation.of.Liability... |
| 2eaa0 | 20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59 | ..IN.NO.EVENT.UNLESS.REQUIRED.BY |
| 2eac0 | 20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20 | .APPLICABLE.LAW.OR.AGREED.TO.IN. |
| 2eae0 | 57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 | WRITING.WILL.ANY.COPYRIGHT.HOLDE |
| 2eb00 | 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 | R,.OR.ANY.OTHER.PARTY.WHO.MODIFI |
| 2eb20 | 45 53 20 41 4e 44 2f 4f 52 20 43 4f 4e 56 45 59 53 0a 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 | ES.AND/OR.CONVEYS.THE.PROGRAM.AS |
| 2eb40 | 20 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 | .PERMITTED.ABOVE,.BE.LIABLE.TO.Y |
| 2eb60 | 4f 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 0a 47 45 | OU.FOR.DAMAGES,.INCLUDING.ANY.GE |
| 2eb80 | 4e 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f | NERAL,.SPECIAL,.INCIDENTAL.OR.CO |
| 2eba0 | 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 41 52 49 53 49 4e 47 20 4f 55 54 20 | NSEQUENTIAL.DAMAGES.ARISING.OUT. |
| 2ebc0 | 4f 46 20 54 48 45 0a 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54 | OF.THE.USE.OR.INABILITY.TO.USE.T |
| 2ebe0 | 48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 | HE.PROGRAM.(INCLUDING.BUT.NOT.LI |
| 2ec00 | 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 0a 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45 | MITED.TO.LOSS.OF.DATA.OR.DATA.BE |
| 2ec20 | 49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 45 20 4f 52 20 4c 4f 53 53 45 | ING.RENDERED.INACCURATE.OR.LOSSE |
| 2ec40 | 53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 0a 50 41 52 54 | S.SUSTAINED.BY.YOU.OR.THIRD.PART |
| 2ec60 | 49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 | IES.OR.A.FAILURE.OF.THE.PROGRAM. |
| 2ec80 | 54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41 | TO.OPERATE.WITH.ANY.OTHER.PROGRA |
| 2eca0 | 4d 53 29 2c 0a 45 56 45 4e 20 49 46 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 | MS),.EVEN.IF.SUCH.HOLDER.OR.OTHE |
| 2ecc0 | 52 20 50 41 52 54 59 20 48 41 53 20 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 | R.PARTY.HAS.BEEN.ADVISED.OF.THE. |
| 2ece0 | 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20 | POSSIBILITY.OF.SUCH.DAMAGES..... |
| 2ed00 | 31 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 | 17..Interpretation.of.Sections.1 |
| 2ed20 | 35 20 61 6e 64 20 31 36 2e 0a 0a 20 20 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f | 5.and.16.....If.the.disclaimer.o |
| 2ed40 | 66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 | f.warranty.and.limitation.of.lia |
| 2ed60 | 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 | bility.provided.above.cannot.be. |
| 2ed80 | 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69 | given.local.legal.effect.accordi |
| 2eda0 | 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75 | ng.to.their.terms,.reviewing.cou |
| 2edc0 | 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d | rts.shall.apply.local.law.that.m |
| 2ede0 | 6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72 6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f | ost.closely.approximates.an.abso |
| 2ee00 | 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69 | lute.waiver.of.all.civil.liabili |
| 2ee20 | 74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61 | ty.in.connection.with.the.Progra |
| 2ee40 | 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 | m,.unless.a.warranty.or.assumpti |
| 2ee60 | 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f | on.of.liability.accompanies.a.co |
| 2ee80 | 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 | py.of.the.Program.in.return.for. |
| 2eea0 | 61 20 66 65 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 | a.fee........................END |
| 2eec0 | 20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 20 20 20 20 | .OF.TERMS.AND.CONDITIONS........ |
| 2eee0 | 20 20 20 20 20 20 48 6f 77 20 74 6f 20 41 70 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 | ......How.to.Apply.These.Terms.t |
| 2ef00 | 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 6d 73 0a 0a 20 20 49 66 20 79 6f 75 20 64 65 | o.Your.New.Programs....If.you.de |
| 2ef20 | 76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e | velop.a.new.program,.and.you.wan |
| 2ef40 | 74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 | t.it.to.be.of.the.greatest.possi |
| 2ef60 | 62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 | ble.use.to.the.public,.the.best. |
| 2ef80 | 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 | way.to.achieve.this.is.to.make.i |
| 2efa0 | 74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 | t.free.software.which.everyone.c |
| 2efc0 | 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 | an.redistribute.and.change.under |
| 2efe0 | 20 74 68 65 73 65 20 74 65 72 6d 73 2e 0a 0a 20 20 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 | .these.terms.....To.do.so,.attac |
| 2f000 | 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 | h.the.following.notices.to.the.p |
| 2f020 | 72 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 | rogram...It.is.safest.to.attach. |
| 2f040 | 74 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 | them.to.the.start.of.each.source |
| 2f060 | 20 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 | .file.to.most.effectively.state. |
| 2f080 | 74 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 | the.exclusion.of.warranty;.and.e |
| 2f0a0 | 61 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 0a 74 68 | ach.file.should.have.at.least.th |
| 2f0c0 | 65 20 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 | e."copyright".line.and.a.pointer |
| 2f0e0 | 20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 | .to.where.the.full.notice.is.fou |
| 2f100 | 6e 64 2e 0a 0a 20 20 20 20 3c 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 74 68 65 20 70 | nd.......<one.line.to.give.the.p |
| 2f120 | 72 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 64 65 61 20 6f | rogram's.name.and.a.brief.idea.o |
| 2f140 | 66 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 3e 0a 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 | f.what.it.does.>.....Copyright.( |
| 2f160 | 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 3e 0a 0a 20 20 20 | C).<year>..<name.of.author>..... |
| 2f180 | 20 54 68 69 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 3a 20 | .This.program.is.free.software:. |
| 2f1a0 | 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 20 6d | you.can.redistribute.it.and/or.m |
| 2f1c0 | 6f 64 69 66 79 0a 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 | odify.....it.under.the.terms.of. |
| 2f1e0 | 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 61 | the.GNU.General.Public.License.a |
| 2f200 | 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 | s.published.by.....the.Free.Soft |
| 2f220 | 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. |
| 2f240 | 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 20 20 20 20 28 61 74 20 79 6f 75 | 3.of.the.License,.or.....(at.you |
| 2f260 | 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 0a 20 20 | r.option).any.later.version..... |
| 2f280 | 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 65 64 20 69 6e | ..This.program.is.distributed.in |
| 2f2a0 | 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 |
| 2f2c0 | 2c 0a 20 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 | ,.....but.WITHOUT.ANY.WARRANTY;. |
| 2f2e0 | 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 74 | without.even.the.implied.warrant |
| 2f300 | 79 20 6f 66 0a 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 | y.of.....MERCHANTABILITY.or.FITN |
| 2f320 | 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 20 53 | ESS.FOR.A.PARTICULAR.PURPOSE...S |
| 2f340 | 65 65 20 74 68 65 0a 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 | ee.the.....GNU.General.Public.Li |
| 2f360 | 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 20 20 20 20 59 6f 75 | cense.for.more.details.......You |
| 2f380 | 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 6f 66 20 | .should.have.received.a.copy.of. |
| 2f3a0 | 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 0a 20 | the.GNU.General.Public.License.. |
| 2f3c0 | 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 | ...along.with.this.program...If. |
| 2f3e0 | 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 | not,.see.<https://www.gnu.org/li |
| 2f400 | 63 65 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20 61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 | censes/>...Also.add.information. |
| 2f420 | 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f | on.how.to.contact.you.by.electro |
| 2f440 | 6e 69 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61 69 6c 2e 0a 0a 20 20 49 66 20 74 68 65 20 70 72 | nic.and.paper.mail.....If.the.pr |
| 2f460 | 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c | ogram.does.terminal.interaction, |
| 2f480 | 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c | .make.it.output.a.short.notice.l |
| 2f4a0 | 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 74 73 20 69 6e 20 61 6e 20 69 6e | ike.this.when.it.starts.in.an.in |
| 2f4c0 | 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 3c 70 72 6f 67 72 61 6d 3e 20 20 | teractive.mode:......<program>.. |
| 2f4e0 | 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 | Copyright.(C).<year>..<name.of.a |
| 2f500 | 75 74 68 6f 72 3e 0a 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69 | uthor>.....This.program.comes.wi |
| 2f520 | 74 68 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64 | th.ABSOLUTELY.NO.WARRANTY;.for.d |
| 2f540 | 65 74 61 69 6c 73 20 74 79 70 65 20 60 73 68 6f 77 20 77 27 2e 0a 20 20 20 20 54 68 69 73 20 69 | etails.type.`show.w'......This.i |
| 2f560 | 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c | s.free.software,.and.you.are.wel |
| 2f580 | 63 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 20 20 20 20 75 6e 64 65 | come.to.redistribute.it.....unde |
| 2f5a0 | 72 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 60 73 68 6f 77 | r.certain.conditions;.type.`show |
| 2f5c0 | 20 63 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 | .c'.for.details...The.hypothetic |
| 2f5e0 | 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 60 73 68 6f 77 20 77 27 20 61 6e 64 20 60 73 68 6f 77 20 63 | al.commands.`show.w'.and.`show.c |
| 2f600 | 27 20 73 68 6f 75 6c 64 20 73 68 6f 77 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 70 61 | '.should.show.the.appropriate.pa |
| 2f620 | 72 74 73 20 6f 66 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 | rts.of.the.General.Public.Licens |
| 2f640 | 65 2e 20 20 4f 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 27 73 20 63 6f | e...Of.course,.your.program's.co |
| 2f660 | 6d 6d 61 6e 64 73 0a 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 | mmands.might.be.different;.for.a |
| 2f680 | 20 47 55 49 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 20 75 73 65 20 61 6e | .GUI.interface,.you.would.use.an |
| 2f6a0 | 20 22 61 62 6f 75 74 20 62 6f 78 22 2e 0a 0a 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f | ."about.box".....You.should.also |
| 2f6c0 | 20 67 65 74 20 79 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20 | .get.your.employer.(if.you.work. |
| 2f6e0 | 61 73 20 61 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 20 73 63 68 6f 6f 6c 2c 0a 69 66 20 61 | as.a.programmer).or.school,.if.a |
| 2f700 | 6e 79 2c 20 74 6f 20 73 69 67 6e 20 61 20 22 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69 | ny,.to.sign.a."copyright.disclai |
| 2f720 | 6d 65 72 22 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 20 6e 65 63 65 73 73 61 | mer".for.the.program,.if.necessa |
| 2f740 | 72 79 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 | ry..For.more.information.on.this |
| 2f760 | 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68 | ,.and.how.to.apply.and.follow.th |
| 2f780 | 65 20 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e | e.GNU.GPL,.see.<https://www.gnu. |
| 2f7a0 | 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 | org/licenses/>.....The.GNU.Gener |
| 2f7c0 | 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 6d 69 | al.Public.License.does.not.permi |
| 2f7e0 | 74 20 69 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0a 69 6e 74 | t.incorporating.your.program.int |
| 2f800 | 6f 20 70 72 6f 70 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 20 49 66 20 79 6f 75 72 | o.proprietary.programs...If.your |
| 2f820 | 20 70 72 6f 67 72 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 20 6c 69 62 72 61 72 79 | .program.is.a.subroutine.library |
| 2f840 | 2c 20 79 6f 75 0a 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 75 73 65 66 75 | ,.you.may.consider.it.more.usefu |
| 2f860 | 6c 20 74 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 74 61 72 79 20 | l.to.permit.linking.proprietary. |
| 2f880 | 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 0a 74 68 65 20 6c 69 62 72 61 72 79 2e 20 20 | applications.with.the.library... |
| 2f8a0 | 49 66 20 74 68 69 73 20 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 2c 20 | If.this.is.what.you.want.to.do,. |
| 2f8c0 | 75 73 65 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 | use.the.GNU.Lesser.General.Publi |
| 2f8e0 | 63 20 4c 69 63 65 6e 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 | c.License.instead.of.this.Licens |
| 2f900 | 65 2e 20 20 42 75 74 20 66 69 72 73 74 2c 20 70 6c 65 61 73 65 20 72 65 61 64 0a 3c 68 74 74 70 | e...But.first,.please.read.<http |
| 2f920 | 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 77 68 79 2d 6e 6f 74 | s://www.gnu.org/licenses/why-not |
| 2f940 | 2d 6c 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | -lgpl.html>..................... |
| 2f960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2f980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2f9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2f9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2f9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fa00 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/dir................. |
| 2fa20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fa40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fa60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 2fa80 | 30 30 30 31 31 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 36 35 30 00 20 30 00 00 00 | 0001151.00000000000.011650..0... |
| 2faa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fb00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 2fb20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 2fb40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fb60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fb80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fbc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fbe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fc00 | 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 |
| 2fc20 | 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 |
| 2fc40 | 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 |
| 2fc60 | 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 |
| 2fc80 | 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 |
| 2fca0 | 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 |
| 2fcc0 | 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 |
| 2fce0 | 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 |
| 2fd00 | 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 |
| 2fd20 | 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 |
| 2fd40 | 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,. |
| 2fd60 | 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 |
| 2fd80 | 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 |
| 2fda0 | 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 |
| 2fdc0 | 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. |
| 2fde0 | 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 |
| 2fe00 | 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 |
| 2fe20 | 61 63 73 0a 2a 20 44 61 73 68 3a 20 28 64 61 73 68 2e 69 6e 66 6f 29 2e 20 20 20 20 20 20 20 20 | acs.*.Dash:.(dash.info)......... |
| 2fe40 | 20 20 20 20 41 20 6d 6f 64 65 72 6e 20 6c 69 73 74 20 6c 69 62 72 61 72 79 20 66 6f 72 20 47 4e | ....A.modern.list.library.for.GN |
| 2fe60 | 55 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 00 00 00 00 00 | U.Emacs......................... |
| 2fe80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2fee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2ff00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2ff20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2ff40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2ff60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2ff80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2ffa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2ffc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2ffe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 30000 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 64 61 73 68 2e 69 6e 66 6f 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/dash.info........... |
| 30020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 30040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 30060 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 30080 | 30 36 31 34 36 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 37 36 30 00 20 30 00 00 00 | 0614640.00000000000.012760..0... |
| 300a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 300c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 300e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 30100 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 30120 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 30140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 30160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 30180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 | 54 68 69 73 20 69 73 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 | This.is.docpgQ07Y.info,.produced |
| 30220 | 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 20 64 61 | .by.makeinfo.version.6.8.from.da |
| 30240 | 73 68 2e 74 65 78 69 2e 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 44 61 73 | sh.texi...This.manual.is.for.Das |
| 30260 | 68 20 76 65 72 73 69 6f 6e 20 32 2e 32 30 2e 30 2e 0a 0a 20 20 20 43 6f 70 79 72 69 67 68 74 20 | h.version.2.20.0......Copyright. |
| 30280 | c2 a9 20 32 30 31 32 e2 80 93 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 | ...2012...2025.Free.Software.Fou |
| 302a0 | 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 20 20 20 20 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 | ndation,.Inc........Permission.i |
| 302c0 | 73 20 67 72 61 6e 74 65 64 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 69 62 75 74 65 20 61 6e | s.granted.to.copy,.distribute.an |
| 302e0 | 64 2f 6f 72 20 6d 6f 64 69 66 79 20 74 68 69 73 0a 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 20 75 | d/or.modify.this......document.u |
| 30300 | 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 46 72 65 65 20 44 | nder.the.terms.of.the.GNU.Free.D |
| 30320 | 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 2c 0a 20 20 20 20 20 56 65 72 73 69 | ocumentation.License,......Versi |
| 30340 | 6f 6e 20 31 2e 33 20 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 20 70 75 62 6c | on.1.3.or.any.later.version.publ |
| 30360 | 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 65 0a 20 20 20 20 20 | ished.by.the.Free.Software...... |
| 30380 | 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 77 69 74 68 20 74 68 65 20 49 6e 76 61 72 69 61 6e 74 20 53 | Foundation;.with.the.Invariant.S |
| 303a0 | 65 63 74 69 6f 6e 73 20 62 65 69 6e 67 20 e2 80 9c 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 | ections.being....GNU.General.Pub |
| 303c0 | 6c 69 63 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2c e2 80 9d 20 61 6e 64 20 6e 6f 20 46 72 6f 6e | lic......License,....and.no.Fron |
| 303e0 | 74 2d 43 6f 76 65 72 20 54 65 78 74 73 20 6f 72 20 42 61 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 | t-Cover.Texts.or.Back-Cover.Text |
| 30400 | 73 2e 20 20 41 20 63 6f 70 79 20 6f 66 0a 20 20 20 20 20 74 68 65 20 6c 69 63 65 6e 73 65 20 69 | s...A.copy.of......the.license.i |
| 30420 | 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 65 6e 74 69 74 6c | s.included.in.the.section.entitl |
| 30440 | 65 64 20 e2 80 9c 47 4e 55 20 46 72 65 65 0a 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f | ed....GNU.Free......Documentatio |
| 30460 | 6e 20 4c 69 63 65 6e 73 65 e2 80 9d 2e 0a 49 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 45 | n.License.....INFO-DIR-SECTION.E |
| 30480 | 6d 61 63 73 0a 53 54 41 52 54 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 2a 20 44 61 73 68 | macs.START-INFO-DIR-ENTRY.*.Dash |
| 304a0 | 3a 20 28 64 61 73 68 2e 69 6e 66 6f 29 2e 20 20 20 20 41 20 6d 6f 64 65 72 6e 20 6c 69 73 74 20 | :.(dash.info).....A.modern.list. |
| 304c0 | 6c 69 62 72 61 72 79 20 66 6f 72 20 47 4e 55 20 45 6d 61 63 73 2e 0a 45 4e 44 2d 49 4e 46 4f 2d | library.for.GNU.Emacs..END-INFO- |
| 304e0 | 44 49 52 2d 45 4e 54 52 59 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 | DIR-ENTRY....File:.docpgQ07Y.inf |
| 30500 | 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 4e 65 78 74 3a 20 49 6e 73 74 61 6c 6c 61 74 69 | o,..Node:.Top,..Next:.Installati |
| 30520 | 6f 6e 2c 20 20 55 70 3a 20 28 64 69 72 29 0a 0a 44 61 73 68 0a 2a 2a 2a 2a 0a 0a 54 68 69 73 20 | on,..Up:.(dir)..Dash.****..This. |
| 30540 | 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 44 61 73 68 20 76 65 72 73 69 6f 6e 20 32 2e 32 30 2e | manual.is.for.Dash.version.2.20. |
| 30560 | 30 2e 0a 0a 20 20 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31 32 e2 80 93 32 30 32 35 20 | 0......Copyright....2012...2025. |
| 30580 | 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 49 6e 63 2e 0a 0a | Free.Software.Foundation,.Inc... |
| 305a0 | 20 20 20 20 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 63 6f | .....Permission.is.granted.to.co |
| 305c0 | 70 79 2c 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 74 68 69 | py,.distribute.and/or.modify.thi |
| 305e0 | 73 0a 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 | s......document.under.the.terms. |
| 30600 | 6f 66 20 74 68 65 20 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 | of.the.GNU.Free.Documentation.Li |
| 30620 | 63 65 6e 73 65 2c 0a 20 20 20 20 20 56 65 72 73 69 6f 6e 20 31 2e 33 20 6f 72 20 61 6e 79 20 6c | cense,......Version.1.3.or.any.l |
| 30640 | 61 74 65 72 20 76 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 | ater.version.published.by.the.Fr |
| 30660 | 65 65 20 53 6f 66 74 77 61 72 65 0a 20 20 20 20 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 77 69 74 | ee.Software......Foundation;.wit |
| 30680 | 68 20 74 68 65 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 62 65 69 6e 67 20 e2 | h.the.Invariant.Sections.being.. |
| 306a0 | 80 9c 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 20 20 20 20 20 4c 69 63 65 6e 73 | ..GNU.General.Public......Licens |
| 306c0 | 65 2c e2 80 9d 20 61 6e 64 20 6e 6f 20 46 72 6f 6e 74 2d 43 6f 76 65 72 20 54 65 78 74 73 20 6f | e,....and.no.Front-Cover.Texts.o |
| 306e0 | 72 20 42 61 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 73 2e 20 20 41 20 63 6f 70 79 20 6f 66 0a 20 | r.Back-Cover.Texts...A.copy.of.. |
| 30700 | 20 20 20 20 74 68 65 20 6c 69 63 65 6e 73 65 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 | ....the.license.is.included.in.t |
| 30720 | 68 65 20 73 65 63 74 69 6f 6e 20 65 6e 74 69 74 6c 65 64 20 e2 80 9c 47 4e 55 20 46 72 65 65 0a | he.section.entitled....GNU.Free. |
| 30740 | 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 e2 80 9d 2e 0a 0a | .....Documentation.License...... |
| 30760 | 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 3a 20 20 20 20 20 20 20 | *.Menu:..*.Installation::....... |
| 30780 | 20 49 6e 73 74 61 6c 6c 69 6e 67 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 44 61 73 68 | .Installing.and.configuring.Dash |
| 307a0 | 2e 0a 2a 20 46 75 6e 63 74 69 6f 6e 73 3a 3a 20 20 20 20 20 20 20 20 20 20 20 44 61 73 68 20 41 | ..*.Functions::...........Dash.A |
| 307c0 | 50 49 20 72 65 66 65 72 65 6e 63 65 2e 0a 2a 20 44 65 76 65 6c 6f 70 6d 65 6e 74 3a 3a 20 20 20 | PI.reference..*.Development::... |
| 307e0 | 20 20 20 20 20 20 43 6f 6e 74 72 69 62 75 74 69 6e 67 20 74 6f 20 44 61 73 68 20 64 65 76 65 6c | ......Contributing.to.Dash.devel |
| 30800 | 6f 70 6d 65 6e 74 2e 0a 0a 41 70 70 65 6e 64 69 63 65 73 0a 0a 2a 20 46 44 4c 3a 3a 20 20 20 20 | opment...Appendices..*.FDL::.... |
| 30820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 74 68 69 | .............The.license.for.thi |
| 30840 | 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 2a 20 47 50 4c 3a 3a 20 20 20 20 20 20 20 20 | s.documentation..*.GPL::........ |
| 30860 | 20 20 20 20 20 20 20 20 20 43 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 | .........Conditions.for.copying. |
| 30880 | 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 44 61 73 68 2e 0a 2a 20 49 6e 64 65 78 3a 3a 20 20 20 20 | and.changing.Dash..*.Index::.... |
| 308a0 | 20 20 20 20 20 20 20 20 20 20 20 49 6e 64 65 78 20 69 6e 63 6c 75 64 69 6e 67 20 66 75 6e 63 74 | ...........Index.including.funct |
| 308c0 | 69 6f 6e 73 20 61 6e 64 20 6d 61 63 72 6f 73 2e 0a 0a 20 e2 80 94 20 54 68 65 20 44 65 74 61 69 | ions.and.macros........The.Detai |
| 308e0 | 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 e2 80 94 0a 0a 49 6e 73 74 61 6c 6c 61 74 69 | led.Node.Listing......Installati |
| 30900 | 6f 6e 0a 0a 2a 20 55 73 69 6e 67 20 69 6e 20 61 20 70 61 63 6b 61 67 65 3a 3a 20 20 4c 69 73 74 | on..*.Using.in.a.package::..List |
| 30920 | 69 6e 67 20 44 61 73 68 20 61 73 20 61 20 70 61 63 6b 61 67 65 20 64 65 70 65 6e 64 65 6e 63 79 | ing.Dash.as.a.package.dependency |
| 30940 | 2e 0a 2a 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 | ..*.Fontification.of.special.var |
| 30960 | 69 61 62 6c 65 73 3a 3a 20 20 46 6f 6e 74 20 4c 6f 63 6b 20 6f 66 20 61 6e 61 70 68 6f 72 69 63 | iables::..Font.Lock.of.anaphoric |
| 30980 | 20 6d 61 63 72 6f 20 76 61 72 69 61 62 6c 65 73 2e 0a 2a 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 | .macro.variables..*.Info.symbol. |
| 309a0 | 6c 6f 6f 6b 75 70 3a 3a 20 20 4c 6f 6f 6b 69 6e 67 20 75 70 20 44 61 73 68 20 73 79 6d 62 6f 6c | lookup::..Looking.up.Dash.symbol |
| 309c0 | 73 20 69 6e 20 74 68 69 73 20 6d 61 6e 75 61 6c 2e 0a 0a 46 75 6e 63 74 69 6f 6e 73 0a 0a 2a 20 | s.in.this.manual...Functions..*. |
| 309e0 | 4d 61 70 73 3a 3a 0a 2a 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 3a 3a 0a 2a 20 4c | Maps::.*.Sublist.selection::.*.L |
| 30a00 | 69 73 74 20 74 6f 20 6c 69 73 74 3a 3a 0a 2a 20 52 65 64 75 63 74 69 6f 6e 73 3a 3a 0a 2a 20 55 | ist.to.list::.*.Reductions::.*.U |
| 30a20 | 6e 66 6f 6c 64 69 6e 67 3a 3a 0a 2a 20 50 72 65 64 69 63 61 74 65 73 3a 3a 0a 2a 20 50 61 72 74 | nfolding::.*.Predicates::.*.Part |
| 30a40 | 69 74 69 6f 6e 69 6e 67 3a 3a 0a 2a 20 49 6e 64 65 78 69 6e 67 3a 3a 0a 2a 20 53 65 74 20 6f 70 | itioning::.*.Indexing::.*.Set.op |
| 30a60 | 65 72 61 74 69 6f 6e 73 3a 3a 0a 2a 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f | erations::.*.Other.list.operatio |
| 30a80 | 6e 73 3a 3a 0a 2a 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 3a 3a 0a 2a 20 54 68 72 65 61 | ns::.*.Tree.operations::.*.Threa |
| 30aa0 | 64 69 6e 67 20 6d 61 63 72 6f 73 3a 3a 0a 2a 20 42 69 6e 64 69 6e 67 3a 3a 0a 2a 20 53 69 64 65 | ding.macros::.*.Binding::.*.Side |
| 30ac0 | 20 65 66 66 65 63 74 73 3a 3a 0a 2a 20 44 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 | .effects::.*.Destructive.operati |
| 30ae0 | 6f 6e 73 3a 3a 0a 2a 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 3a 3a 0a 0a | ons::.*.Function.combinators::.. |
| 30b00 | 44 65 76 65 6c 6f 70 6d 65 6e 74 0a 0a 2a 20 43 6f 6e 74 72 69 62 75 74 65 3a 3a 20 20 20 20 20 | Development..*.Contribute::..... |
| 30b20 | 20 20 20 20 20 48 6f 77 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 2e 0a 2a 20 43 6f 6e 74 72 69 | .....How.to.contribute..*.Contri |
| 30b40 | 62 75 74 6f 72 73 3a 3a 20 20 20 20 20 20 20 20 4c 69 73 74 20 6f 66 20 63 6f 6e 74 72 69 62 75 | butors::........List.of.contribu |
| 30b60 | 74 6f 72 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 | tors.....File:.docpgQ07Y.info,.. |
| 30b80 | 4e 6f 64 65 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 46 75 6e 63 74 | Node:.Installation,..Next:.Funct |
| 30ba0 | 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 20 49 6e | ions,..Prev:.Top,..Up:.Top..1.In |
| 30bc0 | 73 74 61 6c 6c 61 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 44 61 73 68 20 | stallation.**************..Dash. |
| 30be0 | 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 47 4e 55 20 45 4c 50 41 20 28 68 74 74 70 73 3a | is.available.on.GNU.ELPA.(https: |
| 30c00 | 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 29 2c 20 47 4e 55 2d 64 65 76 65 6c 20 45 4c 50 41 | //elpa.gnu.org/),.GNU-devel.ELPA |
| 30c20 | 0a 28 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 29 2c 20 | .(https://elpa.gnu.org/devel/),. |
| 30c40 | 61 6e 64 20 4d 45 4c 50 41 20 28 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 29 2c 20 | and.MELPA.(https://melpa.org/),. |
| 30c60 | 61 6e 64 20 63 61 6e 0a 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 74 | and.can.be.installed.with.the.st |
| 30c80 | 61 6e 64 61 72 64 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c | andard.command....package-instal |
| 30ca0 | 6c e2 80 99 20 28 2a 6e 6f 74 65 0a 28 65 6d 61 63 73 29 50 61 63 6b 61 67 65 20 49 6e 73 74 61 | l....(*note.(emacs)Package.Insta |
| 30cc0 | 6c 6c 61 74 69 6f 6e 3a 3a 29 2e 0a 0a e2 80 98 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 | llation::)......M-x.package-inst |
| 30ce0 | 61 6c 6c 20 3c 52 45 54 3e 20 64 61 73 68 20 3c 52 45 54 3e e2 80 99 0a 20 20 20 20 20 49 6e 73 | all.<RET>.dash.<RET>.........Ins |
| 30d00 | 74 61 6c 6c 20 74 68 65 20 44 61 73 68 20 6c 69 62 72 61 72 79 2e 0a 0a 20 20 20 41 6c 74 65 72 | tall.the.Dash.library......Alter |
| 30d20 | 6e 61 74 69 76 65 6c 79 2c 20 79 6f 75 20 63 61 6e 20 6a 75 73 74 20 64 75 6d 70 20 e2 80 98 64 | natively,.you.can.just.dump....d |
| 30d40 | 61 73 68 2e 65 6c e2 80 99 20 69 6e 20 79 6f 75 72 20 e2 80 98 6c 6f 61 64 2d 70 61 74 68 e2 80 | ash.el....in.your....load-path.. |
| 30d60 | 99 0a 73 6f 6d 65 77 68 65 72 65 20 28 2a 6e 6f 74 65 20 28 65 6d 61 63 73 29 4c 69 73 70 20 4c | ..somewhere.(*note.(emacs)Lisp.L |
| 30d80 | 69 62 72 61 72 69 65 73 3a 3a 29 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 55 73 69 6e 67 20 69 | ibraries::)...*.Menu:..*.Using.i |
| 30da0 | 6e 20 61 20 70 61 63 6b 61 67 65 3a 3a 20 20 4c 69 73 74 69 6e 67 20 44 61 73 68 20 61 73 20 61 | n.a.package::..Listing.Dash.as.a |
| 30dc0 | 20 70 61 63 6b 61 67 65 20 64 65 70 65 6e 64 65 6e 63 79 2e 0a 2a 20 46 6f 6e 74 69 66 69 63 61 | .package.dependency..*.Fontifica |
| 30de0 | 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 3a 20 20 46 6f 6e | tion.of.special.variables::..Fon |
| 30e00 | 74 20 4c 6f 63 6b 20 6f 66 20 61 6e 61 70 68 6f 72 69 63 20 6d 61 63 72 6f 20 76 61 72 69 61 62 | t.Lock.of.anaphoric.macro.variab |
| 30e20 | 6c 65 73 2e 0a 2a 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 3a 3a 20 20 4c 6f 6f | les..*.Info.symbol.lookup::..Loo |
| 30e40 | 6b 69 6e 67 20 75 70 20 44 61 73 68 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 69 73 20 6d 61 6e | king.up.Dash.symbols.in.this.man |
| 30e60 | 75 61 6c 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e | ual.....File:.docpgQ07Y.info,..N |
| 30e80 | 6f 64 65 3a 20 55 73 69 6e 67 20 69 6e 20 61 20 70 61 63 6b 61 67 65 2c 20 20 4e 65 78 74 3a 20 | ode:.Using.in.a.package,..Next:. |
| 30ea0 | 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c | Fontification.of.special.variabl |
| 30ec0 | 65 73 2c 20 20 55 70 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 31 2e 31 20 55 73 69 6e 67 | es,..Up:.Installation..1.1.Using |
| 30ee0 | 20 69 6e 20 61 20 70 61 63 6b 61 67 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | .in.a.package.================== |
| 30f00 | 3d 3d 3d 3d 0a 0a 49 66 20 79 6f 75 20 75 73 65 20 44 61 73 68 20 69 6e 20 79 6f 75 72 20 6f 77 | ====..If.you.use.Dash.in.your.ow |
| 30f20 | 6e 20 70 61 63 6b 61 67 65 2c 20 62 65 20 73 75 72 65 20 74 6f 20 6c 69 73 74 20 69 74 20 61 73 | n.package,.be.sure.to.list.it.as |
| 30f40 | 20 61 20 64 65 70 65 6e 64 65 6e 63 79 0a 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 e2 80 99 73 | .a.dependency.in.the.library...s |
| 30f60 | 20 68 65 61 64 65 72 73 20 61 73 20 66 6f 6c 6c 6f 77 73 20 28 2a 6e 6f 74 65 20 28 65 6c 69 73 | .headers.as.follows.(*note.(elis |
| 30f80 | 70 29 4c 69 62 72 61 72 79 20 48 65 61 64 65 72 73 3a 3a 29 2e 0a 0a 20 20 20 20 20 3b 3b 20 50 | p)Library.Headers::)........;;.P |
| 30fa0 | 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 64 61 73 68 20 22 32 2e 32 30 2e 30 22 | ackage-Requires:.((dash."2.20.0" |
| 30fc0 | 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 | ))....File:.docpgQ07Y.info,..Nod |
| 30fe0 | 65 3a 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 | e:.Fontification.of.special.vari |
| 31000 | 61 62 6c 65 73 2c 20 20 4e 65 78 74 3a 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 | ables,..Next:.Info.symbol.lookup |
| 31020 | 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 69 6e 20 61 20 70 61 63 6b 61 67 65 2c 20 20 55 70 | ,..Prev:.Using.in.a.package,..Up |
| 31040 | 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 31 2e 32 20 46 6f 6e 74 69 66 69 63 61 74 69 6f | :.Installation..1.2.Fontificatio |
| 31060 | 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d | n.of.special.variables.========= |
| 31080 | 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 0a 0a 54 | =============================..T |
| 310a0 | 68 65 20 61 75 74 6f 6c 6f 61 64 65 64 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 e2 80 98 64 61 73 68 | he.autoloaded.minor.mode....dash |
| 310c0 | 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 e2 80 99 20 69 73 20 70 72 6f 76 69 64 65 64 20 66 6f 72 | -fontify-mode....is.provided.for |
| 310e0 | 20 6f 70 74 69 6f 6e 61 6c 0a 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 61 6e 61 70 68 | .optional.fontification.of.anaph |
| 31100 | 6f 72 69 63 20 44 61 73 68 20 76 61 72 69 61 62 6c 65 73 20 28 e2 80 98 69 74 e2 80 99 2c 20 e2 | oric.Dash.variables.(...it...,.. |
| 31120 | 80 98 61 63 63 e2 80 99 2c 20 65 74 63 2e 29 20 69 6e 20 45 6d 61 63 73 0a 4c 69 73 70 20 62 75 | ..acc...,.etc.).in.Emacs.Lisp.bu |
| 31140 | 66 66 65 72 73 20 75 73 69 6e 67 20 73 65 61 72 63 68 2d 62 61 73 65 64 20 46 6f 6e 74 20 4c 6f | ffers.using.search-based.Font.Lo |
| 31160 | 63 6b 20 28 2a 6e 6f 74 65 20 28 65 6d 61 63 73 29 46 6f 6e 74 20 4c 6f 63 6b 3a 3a 29 2e 0a 49 | ck.(*note.(emacs)Font.Lock::)..I |
| 31180 | 6e 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 20 77 68 69 63 68 20 64 6f 20 | n.older.Emacs.versions.which.do. |
| 311a0 | 6e 6f 74 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 6d 61 63 72 6f 73 2c 20 74 | not.dynamically.detect.macros,.t |
| 311c0 | 68 65 0a 6d 69 6e 6f 72 20 6d 6f 64 65 20 61 6c 73 6f 20 66 6f 6e 74 69 66 69 65 73 20 63 61 6c | he.minor.mode.also.fontifies.cal |
| 311e0 | 6c 73 20 74 6f 20 44 61 73 68 20 6d 61 63 72 6f 73 2e 0a 0a 20 20 20 54 6f 20 61 75 74 6f 6d 61 | ls.to.Dash.macros......To.automa |
| 31200 | 74 69 63 61 6c 6c 79 20 65 6e 61 62 6c 65 20 74 68 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 69 6e | tically.enable.the.minor.mode.in |
| 31220 | 20 61 6c 6c 20 45 6d 61 63 73 20 4c 69 73 70 20 62 75 66 66 65 72 73 2c 0a 6a 75 73 74 20 63 61 | .all.Emacs.Lisp.buffers,.just.ca |
| 31240 | 6c 6c 20 69 74 73 20 61 75 74 6f 6c 6f 61 64 65 64 20 67 6c 6f 62 61 6c 20 63 6f 75 6e 74 65 72 | ll.its.autoloaded.global.counter |
| 31260 | 70 61 72 74 20 e2 80 98 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 | part....global-dash-fontify-mode |
| 31280 | e2 80 99 2c 0a 65 69 74 68 65 72 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 6f 72 20 66 72 6f | ...,.either.interactively.or.fro |
| 312a0 | 6d 20 79 6f 75 72 20 e2 80 98 75 73 65 72 2d 69 6e 69 74 2d 66 69 6c 65 e2 80 99 3a 0a 0a 20 20 | m.your....user-init-file...:.... |
| 312c0 | 20 20 20 28 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 29 0a 0a 1f | ...(global-dash-fontify-mode)... |
| 312e0 | 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e | .File:.docpgQ07Y.info,..Node:.In |
| 31300 | 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 2c 20 20 50 72 65 76 3a 20 46 6f 6e 74 69 66 69 | fo.symbol.lookup,..Prev:.Fontifi |
| 31320 | 63 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 2c 20 20 55 70 | cation.of.special.variables,..Up |
| 31340 | 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 31 2e 33 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 | :.Installation..1.3.Info.symbol. |
| 31360 | 6c 6f 6f 6b 75 70 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 | lookup.======================..W |
| 31380 | 68 69 6c 65 20 65 64 69 74 69 6e 67 20 45 6c 69 73 70 20 66 69 6c 65 73 2c 20 79 6f 75 20 63 61 | hile.editing.Elisp.files,.you.ca |
| 313a0 | 6e 20 75 73 65 20 e2 80 98 43 2d 68 20 53 e2 80 99 20 28 e2 80 98 69 6e 66 6f 2d 6c 6f 6f 6b 75 | n.use....C-h.S....(...info-looku |
| 313c0 | 70 2d 73 79 6d 62 6f 6c e2 80 99 29 20 74 6f 0a 6c 6f 6f 6b 20 75 70 20 45 6c 69 73 70 20 73 79 | p-symbol...).to.look.up.Elisp.sy |
| 313e0 | 6d 62 6f 6c 73 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 49 6e 66 6f 20 6d 61 6e 75 61 | mbols.in.the.relevant.Info.manua |
| 31400 | 6c 73 20 28 2a 6e 6f 74 65 20 28 65 6d 61 63 73 29 49 6e 66 6f 0a 4c 6f 6f 6b 75 70 3a 3a 29 2e | ls.(*note.(emacs)Info.Lookup::). |
| 31420 | 20 20 54 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 44 61 73 68 20 73 79 | ..To.enable.the.same.for.Dash.sy |
| 31440 | 6d 62 6f 6c 73 2c 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a e2 80 98 64 61 73 68 2d 72 | mbols,.use.the.command....dash-r |
| 31460 | 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 e2 80 99 2e 20 20 49 74 20 63 61 6e 20 | egister-info-lookup......It.can. |
| 31480 | 62 65 20 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c 79 20 77 68 65 6e 20 6e 65 65 64 65 64 2c 20 | be.called.directly.when.needed,. |
| 314a0 | 6f 72 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 79 6f 75 72 20 e2 80 98 75 73 | or.automatically.from.your....us |
| 314c0 | 65 72 2d 69 6e 69 74 2d 66 69 6c 65 e2 80 99 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a | er-init-file......For.example:.. |
| 314e0 | 20 20 20 20 20 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 69 6e 66 6f | .....(with-eval-after-load.'info |
| 31500 | 2d 6c 6f 6f 6b 0a 20 20 20 20 20 20 20 28 64 61 73 68 2d 72 65 67 69 73 74 65 72 2d 69 6e 66 6f | -look........(dash-register-info |
| 31520 | 2d 6c 6f 6f 6b 75 70 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 | -lookup))....File:.docpgQ07Y.inf |
| 31540 | 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 44 65 76 65 | o,..Node:.Functions,..Next:.Deve |
| 31560 | 6c 6f 70 6d 65 6e 74 2c 20 20 50 72 65 76 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 20 55 | lopment,..Prev:.Installation,..U |
| 31580 | 70 3a 20 54 6f 70 0a 0a 32 20 46 75 6e 63 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a | p:.Top..2.Functions.***********. |
| 315a0 | 0a 54 68 69 73 20 63 68 61 70 74 65 72 20 63 6f 6e 74 61 69 6e 73 20 72 65 66 65 72 65 6e 63 65 | .This.chapter.contains.reference |
| 315c0 | 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 44 61 73 68 20 41 50 49 0a | .documentation.for.the.Dash.API. |
| 315e0 | 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 49 6e 74 65 72 66 61 | (Application.Programming.Interfa |
| 31600 | 63 65 29 2e 20 20 54 68 65 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 70 75 62 6c 69 63 20 66 75 | ce)...The.names.of.all.public.fu |
| 31620 | 6e 63 74 69 6f 6e 73 0a 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 | nctions.defined.in.the.library.a |
| 31640 | 72 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 64 61 73 68 20 63 68 61 72 61 63 74 65 | re.prefixed.with.a.dash.characte |
| 31660 | 72 20 28 e2 80 98 2d e2 80 99 29 2e 0a 0a 20 20 20 54 68 65 20 6c 69 62 72 61 72 79 20 61 6c 73 | r.(...-...)......The.library.als |
| 31680 | 6f 20 70 72 6f 76 69 64 65 73 20 61 6e 61 70 68 6f 72 69 63 20 6d 61 63 72 6f 20 76 65 72 73 69 | o.provides.anaphoric.macro.versi |
| 316a0 | 6f 6e 73 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 65 72 65 0a 74 68 61 74 20 6d 61 6b 65 | ons.of.functions.where.that.make |
| 316c0 | 73 20 73 65 6e 73 65 2e 20 20 54 68 65 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 73 65 20 6d 61 63 | s.sense...The.names.of.these.mac |
| 316e0 | 72 6f 73 20 61 72 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 74 77 6f 0a 64 61 73 68 65 73 | ros.are.prefixed.with.two.dashes |
| 31700 | 20 28 e2 80 98 2d 2d e2 80 99 29 20 69 6e 73 74 65 61 64 20 6f 66 20 6f 6e 65 2e 0a 0a 20 20 20 | .(...--...).instead.of.one...... |
| 31720 | 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 77 68 69 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e | For.instance,.while.the.function |
| 31740 | 20 e2 80 98 2d 6d 61 70 e2 80 99 20 61 70 70 6c 69 65 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 | ....-map....applies.a.function.t |
| 31760 | 6f 20 65 61 63 68 0a 65 6c 65 6d 65 6e 74 20 6f 66 20 61 20 6c 69 73 74 2c 20 69 74 73 20 61 6e | o.each.element.of.a.list,.its.an |
| 31780 | 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 e2 80 98 2d 2d 6d 61 70 e2 80 99 20 | aphoric.counterpart....--map.... |
| 317a0 | 65 76 61 6c 75 61 74 65 73 20 61 20 66 6f 72 6d 0a 77 69 74 68 20 74 68 65 20 6c 6f 63 61 6c 20 | evaluates.a.form.with.the.local. |
| 317c0 | 76 61 72 69 61 62 6c 65 20 e2 80 98 69 74 e2 80 99 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 62 6f | variable....it....temporarily.bo |
| 317e0 | 75 6e 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 0a 65 6c 65 6d 65 6e 74 20 | und.to.the.current.list.element. |
| 31800 | 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 20 20 3b 3b 20 4e 6f 72 6d 61 6c 20 76 65 72 73 69 6f 6e | instead........;;.Normal.version |
| 31820 | 2e 0a 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 2a 20 6e 20 6e 29 | .......(-map.(lambda.(n).(*.n.n) |
| 31840 | 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 34 20 | ).'(1.2.3.4))..............(1.4. |
| 31860 | 39 20 31 36 29 0a 0a 20 20 20 20 20 3b 3b 20 41 6e 61 70 68 6f 72 69 63 20 76 65 72 73 69 6f 6e | 9.16).......;;.Anaphoric.version |
| 31880 | 2e 0a 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 2a 20 69 74 20 69 74 29 20 27 28 31 20 32 20 33 20 | .......(--map.(*.it.it).'(1.2.3. |
| 318a0 | 34 29 29 0a 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 34 20 39 20 31 36 29 0a 0a 20 20 20 | 4))..............(1.4.9.16)..... |
| 318c0 | 54 68 65 20 6e 6f 72 6d 61 6c 20 76 65 72 73 69 6f 6e 20 63 61 6e 2c 20 6f 66 20 63 6f 75 72 73 | The.normal.version.can,.of.cours |
| 318e0 | 65 2c 20 61 6c 73 6f 20 62 65 20 77 72 69 74 74 65 6e 20 61 73 20 69 6e 20 74 68 65 0a 66 6f 6c | e,.also.be.written.as.in.the.fol |
| 31900 | 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 2c 20 77 68 69 63 68 20 64 65 6d 6f 6e 73 74 72 61 74 | lowing.example,.which.demonstrat |
| 31920 | 65 73 20 74 68 65 20 75 74 69 6c 69 74 79 20 6f 66 20 62 6f 74 68 20 76 65 72 73 69 6f 6e 73 2e | es.the.utility.of.both.versions. |
| 31940 | 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 6d 79 2d 73 71 75 61 72 65 20 28 6e 29 0a 20 20 20 20 | .......(defun.my-square.(n)..... |
| 31960 | 20 20 20 22 52 65 74 75 72 6e 20 4e 20 6d 75 6c 74 69 70 6c 69 65 64 20 62 79 20 69 74 73 65 6c | ..."Return.N.multiplied.by.itsel |
| 31980 | 66 2e 22 0a 20 20 20 20 20 20 20 28 2a 20 6e 20 6e 29 29 0a 0a 20 20 20 20 20 28 2d 6d 61 70 20 | f."........(*.n.n)).......(-map. |
| 319a0 | 23 27 6d 79 2d 73 71 75 61 72 65 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 | #'my-square.'(1.2.3.4))......... |
| 319c0 | 20 e2 87 92 20 28 31 20 34 20 39 20 31 36 29 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4d 61 70 73 | .....(1.4.9.16)..*.Menu:..*.Maps |
| 319e0 | 3a 3a 0a 2a 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 3a 3a 0a 2a 20 4c 69 73 74 20 | ::.*.Sublist.selection::.*.List. |
| 31a00 | 74 6f 20 6c 69 73 74 3a 3a 0a 2a 20 52 65 64 75 63 74 69 6f 6e 73 3a 3a 0a 2a 20 55 6e 66 6f 6c | to.list::.*.Reductions::.*.Unfol |
| 31a20 | 64 69 6e 67 3a 3a 0a 2a 20 50 72 65 64 69 63 61 74 65 73 3a 3a 0a 2a 20 50 61 72 74 69 74 69 6f | ding::.*.Predicates::.*.Partitio |
| 31a40 | 6e 69 6e 67 3a 3a 0a 2a 20 49 6e 64 65 78 69 6e 67 3a 3a 0a 2a 20 53 65 74 20 6f 70 65 72 61 74 | ning::.*.Indexing::.*.Set.operat |
| 31a60 | 69 6f 6e 73 3a 3a 0a 2a 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 3a 3a | ions::.*.Other.list.operations:: |
| 31a80 | 0a 2a 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 3a 3a 0a 2a 20 54 68 72 65 61 64 69 6e 67 | .*.Tree.operations::.*.Threading |
| 31aa0 | 20 6d 61 63 72 6f 73 3a 3a 0a 2a 20 42 69 6e 64 69 6e 67 3a 3a 0a 2a 20 53 69 64 65 20 65 66 66 | .macros::.*.Binding::.*.Side.eff |
| 31ac0 | 65 63 74 73 3a 3a 0a 2a 20 44 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 73 3a | ects::.*.Destructive.operations: |
| 31ae0 | 3a 0a 2a 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 3a 3a 0a 0a 1f 0a 46 69 | :.*.Function.combinators::....Fi |
| 31b00 | 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 61 70 73 2c | le:.docpgQ07Y.info,..Node:.Maps, |
| 31b20 | 20 20 4e 65 78 74 3a 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2c 20 20 55 70 3a 20 | ..Next:.Sublist.selection,..Up:. |
| 31b40 | 46 75 6e 63 74 69 6f 6e 73 0a 0a 32 2e 31 20 4d 61 70 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 75 | Functions..2.1.Maps.========..Fu |
| 31b60 | 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 69 73 20 63 61 74 65 67 6f 72 79 20 74 61 6b 65 20 61 20 | nctions.in.this.category.take.a. |
| 31b80 | 74 72 61 6e 73 66 6f 72 6d 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 | transforming.function,.which.is. |
| 31ba0 | 74 68 65 6e 0a 61 70 70 6c 69 65 64 20 73 65 71 75 65 6e 74 69 61 6c 6c 79 20 74 6f 20 65 61 63 | then.applied.sequentially.to.eac |
| 31bc0 | 68 20 6f 72 20 73 65 6c 65 63 74 65 64 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 69 6e | h.or.selected.elements.of.the.in |
| 31be0 | 70 75 74 20 6c 69 73 74 2e 0a 54 68 65 20 72 65 73 75 6c 74 73 20 61 72 65 20 63 6f 6c 6c 65 63 | put.list..The.results.are.collec |
| 31c00 | 74 65 64 20 69 6e 20 6f 72 64 65 72 20 61 6e 64 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 6e | ted.in.order.and.returned.as.a.n |
| 31c20 | 65 77 20 6c 69 73 74 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6d 61 70 20 28 66 6e | ew.list....--.Function:.-map.(fn |
| 31c40 | 20 6c 69 73 74 29 0a 20 20 20 20 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 69 74 65 | .list)......Apply.FN.to.each.ite |
| 31c60 | 6d 20 69 6e 20 4c 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 | m.in.LIST.and.return.the.list.of |
| 31c80 | 20 72 65 73 75 6c 74 73 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 | .results........This.function... |
| 31ca0 | 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d | s.anaphoric.counterpart.is....-- |
| 31cc0 | 6d 61 70 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 | map................(-map.(lambda |
| 31ce0 | 20 28 6e 75 6d 29 20 28 2a 20 6e 75 6d 20 6e 75 6d 29 29 20 27 28 31 20 32 20 33 20 34 29 29 0a | .(num).(*.num.num)).'(1.2.3.4)). |
| 31d00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 34 20 39 20 31 36 29 0a 20 20 20 | ..................(1.4.9.16).... |
| 31d20 | 20 20 20 20 20 20 20 28 2d 6d 61 70 20 23 27 31 2b 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 | .......(-map.#'1+.'(1.2.3.4))... |
| 31d40 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 33 20 34 20 35 29 0a 20 20 20 20 20 20 | ................(2.3.4.5)....... |
| 31d60 | 20 20 20 20 28 2d 2d 6d 61 70 20 28 2a 20 69 74 20 69 74 29 20 27 28 31 20 32 20 33 20 34 29 29 | ....(--map.(*.it.it).'(1.2.3.4)) |
| 31d80 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 34 20 39 20 31 36 29 0a 0a 20 | ...................(1.4.9.16)... |
| 31da0 | 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6d 61 70 2d 77 68 65 6e 20 28 70 72 65 64 20 72 65 70 | --.Function:.-map-when.(pred.rep |
| 31dc0 | 20 6c 69 73 74 29 0a 20 20 20 20 20 55 73 65 20 50 52 45 44 20 74 6f 20 63 6f 6e 64 69 74 69 6f | .list)......Use.PRED.to.conditio |
| 31de0 | 6e 61 6c 6c 79 20 61 70 70 6c 79 20 52 45 50 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 | nally.apply.REP.to.each.item.in. |
| 31e00 | 4c 49 53 54 2e 20 20 52 65 74 75 72 6e 20 61 0a 20 20 20 20 20 63 6f 70 79 20 6f 66 20 4c 49 53 | LIST...Return.a......copy.of.LIS |
| 31e20 | 54 20 77 68 65 72 65 20 74 68 65 20 69 74 65 6d 73 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 | T.where.the.items.for.which.PRED |
| 31e40 | 20 72 65 74 75 72 6e 73 20 e2 80 98 6e 69 6c e2 80 99 20 61 72 65 0a 20 20 20 20 20 75 6e 63 68 | .returns....nil....are......unch |
| 31e60 | 61 6e 67 65 64 2c 20 61 6e 64 20 74 68 65 20 72 65 73 74 20 61 72 65 20 6d 61 70 70 65 64 20 74 | anged,.and.the.rest.are.mapped.t |
| 31e80 | 68 72 6f 75 67 68 20 74 68 65 20 52 45 50 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 41 | hrough.the.REP.function........A |
| 31ea0 | 6c 69 61 73 3a 20 e2 80 98 2d 72 65 70 6c 61 63 65 2d 77 68 65 72 65 e2 80 99 0a 0a 20 20 20 20 | lias:....-replace-where......... |
| 31ec0 | 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 75 70 64 61 74 65 2d 61 74 e2 80 99 20 28 2a 6e 6f | .See.also:....-update-at....(*no |
| 31ee0 | 74 65 20 2d 75 70 64 61 74 65 2d 61 74 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 | te.-update-at::)............(-ma |
| 31f00 | 70 2d 77 68 65 6e 20 27 65 76 65 6e 3f 20 27 73 71 75 61 72 65 20 27 28 31 20 32 20 33 20 34 29 | p-when.'even?.'square.'(1.2.3.4) |
| 31f20 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 34 20 33 20 31 36 29 0a 20 | )...................(1.4.3.16).. |
| 31f40 | 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 2d 77 68 65 6e 20 28 3e 20 69 74 20 32 29 20 28 2a | .........(--map-when.(>.it.2).(* |
| 31f60 | 20 69 74 20 69 74 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .it.it).'(1.2.3.4))............. |
| 31f80 | 20 20 e2 87 92 20 28 31 20 32 20 39 20 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 | ......(1.2.9.16)...........(--ma |
| 31fa0 | 70 2d 77 68 65 6e 20 28 3d 20 69 74 20 32 29 20 31 37 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 | p-when.(=.it.2).17.'(1.2.3.4)).. |
| 31fc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 31 37 20 33 20 34 29 0a 0a 20 2d 2d | .................(1.17.3.4)...-- |
| 31fe0 | 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6d 61 70 2d 66 69 72 73 74 20 28 70 72 65 64 20 72 65 70 20 | .Function:.-map-first.(pred.rep. |
| 32000 | 6c 69 73 74 29 0a 20 20 20 20 20 55 73 65 20 50 52 45 44 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 | list)......Use.PRED.to.determine |
| 32020 | 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 74 6f 20 63 61 6c 6c 20 | .the.first.item.in.LIST.to.call. |
| 32040 | 52 45 50 20 6f 6e 2e 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 | REP.on.......Return.a.copy.of.LI |
| 32060 | 53 54 20 77 68 65 72 65 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 66 6f 72 20 77 68 69 63 | ST.where.the.first.item.for.whic |
| 32080 | 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a 20 20 20 20 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 | h.PRED.returns......non-...nil.. |
| 320a0 | 99 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 | ..is.replaced.with.the.result.of |
| 320c0 | 20 63 61 6c 6c 69 6e 67 20 52 45 50 20 6f 6e 20 74 68 61 74 20 69 74 65 6d 2e 0a 0a 20 20 20 20 | .calling.REP.on.that.item....... |
| 320e0 | 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 6d 61 70 2d 77 68 65 6e e2 80 99 20 28 2a 6e 6f 74 | .See.also:....-map-when....(*not |
| 32100 | 65 20 2d 6d 61 70 2d 77 68 65 6e 3a 3a 29 2c 20 e2 80 98 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 | e.-map-when::),....-replace-firs |
| 32120 | 74 e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 3a | t....(*note......-replace-first: |
| 32140 | 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 2d 66 69 72 73 74 20 27 65 76 65 6e 3f | :)............(-map-first.'even? |
| 32160 | 20 27 73 71 75 61 72 65 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .'square.'(1.2.3.4))............ |
| 32180 | 20 20 20 e2 87 92 20 28 31 20 34 20 33 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 | .......(1.4.3.4)...........(--ma |
| 321a0 | 70 2d 66 69 72 73 74 20 28 3e 20 69 74 20 32 29 20 28 2a 20 69 74 20 69 74 29 20 27 28 31 20 32 | p-first.(>.it.2).(*.it.it).'(1.2 |
| 321c0 | 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 39 20 | .3.4))...................(1.2.9. |
| 321e0 | 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 2d 66 69 72 73 74 20 28 3d 20 69 74 20 | 4)...........(--map-first.(=.it. |
| 32200 | 32 29 20 31 37 20 27 28 31 20 32 20 33 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 2).17.'(1.2.3.2))............... |
| 32220 | e2 87 92 20 28 31 20 31 37 20 33 20 32 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6d | ....(1.17.3.2)...--.Function:.-m |
| 32240 | 61 70 2d 6c 61 73 74 20 28 70 72 65 64 20 72 65 70 20 6c 69 73 74 29 0a 20 20 20 20 20 55 73 65 | ap-last.(pred.rep.list)......Use |
| 32260 | 20 50 52 45 44 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d | .PRED.to.determine.the.last.item |
| 32280 | 20 69 6e 20 4c 49 53 54 20 74 6f 20 63 61 6c 6c 20 52 45 50 20 6f 6e 2e 20 20 52 65 74 75 72 6e | .in.LIST.to.call.REP.on...Return |
| 322a0 | 0a 20 20 20 20 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 68 65 72 65 20 74 68 65 20 6c | ......a.copy.of.LIST.where.the.l |
| 322c0 | 61 73 74 20 69 74 65 6d 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 | ast.item.for.which.PRED.returns. |
| 322e0 | 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 0a 20 20 20 20 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 | non-...nil.........is.replaced.w |
| 32300 | 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 52 45 50 20 6f 6e | ith.the.result.of.calling.REP.on |
| 32320 | 20 74 68 61 74 20 69 74 65 6d 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d | .that.item........See.also:....- |
| 32340 | 6d 61 70 2d 77 68 65 6e e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6d 61 70 2d 77 68 65 6e 3a 3a 29 2c | map-when....(*note.-map-when::), |
| 32360 | 20 e2 80 98 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 | ....-replace-last....(*note..... |
| 32380 | 20 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d | .-replace-last::)............(-m |
| 323a0 | 61 70 2d 6c 61 73 74 20 27 65 76 65 6e 3f 20 27 73 71 75 61 72 65 20 27 28 31 20 32 20 33 20 34 | ap-last.'even?.'square.'(1.2.3.4 |
| 323c0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 31 36 29 0a | ))...................(1.2.3.16). |
| 323e0 | 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 2d 6c 61 73 74 20 28 3e 20 69 74 20 32 29 20 28 | ..........(--map-last.(>.it.2).( |
| 32400 | 2a 20 69 74 20 69 74 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | *.it.it).'(1.2.3.4))............ |
| 32420 | 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d | .......(1.2.3.16)...........(--m |
| 32440 | 61 70 2d 6c 61 73 74 20 28 3d 20 69 74 20 32 29 20 31 37 20 27 28 31 20 32 20 33 20 32 29 29 0a | ap-last.(=.it.2).17.'(1.2.3.2)). |
| 32460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 31 37 29 0a 0a 20 2d | ..................(1.2.3.17)...- |
| 32480 | 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 28 66 6e 20 6c 69 73 | -.Function:.-map-indexed.(fn.lis |
| 324a0 | 74 29 0a 20 20 20 20 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 69 6e 64 65 78 20 61 | t)......Apply.FN.to.each.index.a |
| 324c0 | 6e 64 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c | nd.item.in.LIST.and.return.the.l |
| 324e0 | 69 73 74 20 6f 66 0a 20 20 20 20 20 72 65 73 75 6c 74 73 2e 20 20 54 68 69 73 20 69 73 20 6c 69 | ist.of......results...This.is.li |
| 32500 | 6b 65 20 e2 80 98 2d 6d 61 70 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6d 61 70 3a 3a 29 2c 20 62 75 | ke....-map....(*note.-map::),.bu |
| 32520 | 74 20 46 4e 20 74 61 6b 65 73 20 74 77 6f 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 3a 20 74 | t.FN.takes.two......arguments:.t |
| 32540 | 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 20 | he.index.of.the.current.element. |
| 32560 | 77 69 74 68 69 6e 20 4c 49 53 54 2c 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 65 6c 65 6d 65 6e | within.LIST,.and.the......elemen |
| 32580 | 74 20 69 74 73 65 6c 66 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 | t.itself........This.function... |
| 325a0 | 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d | s.anaphoric.counterpart.is....-- |
| 325c0 | 6d 61 70 2d 69 6e 64 65 78 65 64 e2 80 99 2e 0a 0a 20 20 20 20 20 46 6f 72 20 61 20 73 69 64 65 | map-indexed...........For.a.side |
| 325e0 | 2d 65 66 66 65 63 74 69 6e 67 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 e2 80 98 | -effecting.variant,.see.also.... |
| 32600 | 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 2d 65 61 | -each-indexed....(*note......-ea |
| 32620 | 63 68 2d 69 6e 64 65 78 65 64 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 2d | ch-indexed::).............(-map- |
| 32640 | 69 6e 64 65 78 65 64 20 28 6c 61 6d 62 64 61 20 28 69 6e 64 65 78 20 69 74 65 6d 29 20 28 2d 20 | indexed.(lambda.(index.item).(-. |
| 32660 | 69 74 65 6d 20 69 6e 64 65 78 29 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 | item.index)).'(1.2.3.4))........ |
| 32680 | 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 31 20 31 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 | ...........(1.1.1.1)...........( |
| 326a0 | 2d 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 28 2d 20 69 74 20 69 74 2d 69 6e 64 65 78 29 20 27 28 | --map-indexed.(-.it.it-index).'( |
| 326c0 | 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 31 | 1.2.3.4))...................(1.1 |
| 326e0 | 20 31 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 23 27 | .1.1)...........(-map-indexed.#' |
| 32700 | 2a 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | *.'(1.2.3.4))................... |
| 32720 | 28 30 20 32 20 36 20 31 32 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 61 6e 6e 6f 74 | (0.2.6.12)...--.Function:.-annot |
| 32740 | 61 74 65 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 50 61 69 72 20 65 61 63 68 20 69 74 65 | ate.(fn.list)......Pair.each.ite |
| 32760 | 6d 20 69 6e 20 4c 49 53 54 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 70 61 73 | m.in.LIST.with.the.result.of.pas |
| 32780 | 73 69 6e 67 20 69 74 20 74 6f 20 46 4e 2e 0a 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 6e 20 61 | sing.it.to.FN........Return.an.a |
| 327a0 | 6c 69 73 74 20 6f 66 20 28 52 45 53 55 4c 54 20 2e 20 20 49 54 45 4d 29 2c 20 77 68 65 72 65 20 | list.of.(RESULT....ITEM),.where. |
| 327c0 | 65 61 63 68 20 49 54 45 4d 20 69 73 20 74 68 65 0a 20 20 20 20 20 63 6f 72 72 65 73 70 6f 6e 64 | each.ITEM.is.the......correspond |
| 327e0 | 69 6e 67 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2c 20 61 6e 64 20 52 45 53 55 4c 54 20 | ing.element.of.LIST,.and.RESULT. |
| 32800 | 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 62 74 61 69 6e 65 64 20 62 79 0a 20 20 20 20 20 63 61 | is.the.value.obtained.by......ca |
| 32820 | 6c 6c 69 6e 67 20 46 4e 20 6f 6e 20 49 54 45 4d 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e | lling.FN.on.ITEM........This.fun |
| 32840 | 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 | ction...s.anaphoric.counterpart. |
| 32860 | 69 73 20 e2 80 98 2d 2d 61 6e 6e 6f 74 61 74 65 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 | is....--annotate................ |
| 32880 | 28 2d 61 6e 6e 6f 74 61 74 65 20 23 27 31 2b 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 | (-annotate.#'1+.'(1.2.3))....... |
| 328a0 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 32 20 2e 20 31 29 20 28 33 20 2e 20 32 29 20 28 34 20 | ............((2...1).(3...2).(4. |
| 328c0 | 2e 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 6e 6f 74 61 74 65 20 23 27 6c 65 6e | ..3))...........(-annotate.#'len |
| 328e0 | 67 74 68 20 27 28 28 66 20 6f 20 6f 29 20 28 62 61 72 20 62 61 7a 29 29 29 0a 20 20 20 20 20 20 | gth.'((f.o.o).(bar.baz)))....... |
| 32900 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 33 20 66 20 6f 20 6f 29 20 28 32 20 62 61 72 20 62 61 | ............((3.f.o.o).(2.bar.ba |
| 32920 | 7a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 61 6e 6e 6f 74 61 74 65 20 28 3e 20 69 74 20 | z))...........(--annotate.(>.it. |
| 32940 | 31 29 20 27 28 30 20 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | 1).'(0.1.2.3)).................. |
| 32960 | 20 28 28 6e 69 6c 20 2e 20 30 29 20 28 6e 69 6c 20 2e 20 31 29 20 28 74 20 2e 20 32 29 20 28 74 | .((nil...0).(nil...1).(t...2).(t |
| 32980 | 20 2e 20 33 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 73 70 6c 69 63 65 20 28 70 | ...3))...--.Function:.-splice.(p |
| 329a0 | 72 65 64 20 66 75 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 53 70 6c 69 63 65 20 6c 69 73 74 73 20 | red.fun.list)......Splice.lists. |
| 329c0 | 67 65 6e 65 72 61 74 65 64 20 62 79 20 46 55 4e 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 69 74 65 | generated.by.FUN.in.place.of.ite |
| 329e0 | 6d 73 20 73 61 74 69 73 66 79 69 6e 67 20 50 52 45 44 20 69 6e 0a 20 20 20 20 20 4c 49 53 54 2e | ms.satisfying.PRED.in......LIST. |
| 32a00 | 0a 0a 20 20 20 20 20 43 61 6c 6c 20 50 52 45 44 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 | .......Call.PRED.on.each.element |
| 32a20 | 20 6f 66 20 4c 49 53 54 2e 20 20 57 68 65 6e 65 76 65 72 20 74 68 65 20 72 65 73 75 6c 74 20 6f | .of.LIST...Whenever.the.result.o |
| 32a40 | 66 20 50 52 45 44 20 69 73 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 2c 20 6c 65 61 76 65 20 | f.PRED.is.........nil...,.leave. |
| 32a60 | 74 68 61 74 20 e2 80 98 69 74 e2 80 99 20 61 73 2d 69 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c | that....it....as-is...Otherwise, |
| 32a80 | 20 63 61 6c 6c 20 46 55 4e 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 e2 80 98 69 74 e2 80 99 0a 20 | .call.FUN.on.the.same....it..... |
| 32aa0 | 20 20 20 20 74 68 61 74 20 73 61 74 69 73 66 69 65 64 20 50 52 45 44 2e 20 20 54 68 65 20 72 65 | ....that.satisfied.PRED...The.re |
| 32ac0 | 73 75 6c 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 28 70 6f 73 73 69 62 6c 79 20 65 6d 70 74 79 | sult.should.be.a.(possibly.empty |
| 32ae0 | 29 20 6c 69 73 74 0a 20 20 20 20 20 6f 66 20 69 74 65 6d 73 20 74 6f 20 73 70 6c 69 63 65 20 69 | ).list......of.items.to.splice.i |
| 32b00 | 6e 20 70 6c 61 63 65 20 6f 66 20 e2 80 98 69 74 e2 80 99 20 69 6e 20 4c 49 53 54 2e 0a 0a 20 20 | n.place.of....it....in.LIST..... |
| 32b20 | 20 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 61 73 20 61 6e 20 61 6c 74 65 | ...This.can.be.useful.as.an.alte |
| 32b40 | 72 6e 61 74 69 76 65 20 74 6f 20 74 68 65 20 e2 80 98 2c 40 e2 80 99 20 63 6f 6e 73 74 72 75 63 | rnative.to.the....,@....construc |
| 32b60 | 74 20 69 6e 20 61 20 e2 80 98 60 e2 80 99 0a 20 20 20 20 20 73 74 72 75 63 74 75 72 65 2c 20 69 | t.in.a....`.........structure,.i |
| 32b80 | 6e 20 63 61 73 65 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 73 70 6c 69 63 65 20 73 65 76 65 72 61 | n.case.you.need.to.splice.severa |
| 32ba0 | 6c 20 6c 69 73 74 73 20 61 74 20 6d 61 72 6b 65 64 0a 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 73 | l.lists.at.marked......positions |
| 32bc0 | 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 20 77 69 74 68 20 6b 65 79 77 6f 72 64 73 29 2e 0a 0a 20 | .(for.example.with.keywords).... |
| 32be0 | 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 | ....This.function...s.anaphoric. |
| 32c00 | 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 73 70 6c 69 63 65 e2 80 99 2e 0a 0a | counterpart.is....--splice...... |
| 32c20 | 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 73 70 6c 69 63 65 2d 6c 69 73 74 e2 80 | .....See.also:....-splice-list.. |
| 32c40 | 99 20 28 2a 6e 6f 74 65 20 2d 73 70 6c 69 63 65 2d 6c 69 73 74 3a 3a 29 2c 20 e2 80 98 2d 69 6e | ..(*note.-splice-list::),....-in |
| 32c60 | 73 65 72 74 2d 61 74 e2 80 99 0a 20 20 20 20 20 28 2a 6e 6f 74 65 20 2d 69 6e 73 65 72 74 2d 61 | sert-at.........(*note.-insert-a |
| 32c80 | 74 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 70 6c 69 63 65 20 23 27 6e 75 6d 62 | t::).............(-splice.#'numb |
| 32ca0 | 65 72 70 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 6c 69 73 74 20 6e 20 6e 29 29 20 27 28 61 20 | erp.(lambda.(n).(list.n.n)).'(a. |
| 32cc0 | 31 20 62 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 61 20 31 20 31 | 1.b.2))...................(a.1.1 |
| 32ce0 | 20 62 20 32 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 73 70 6c 69 63 65 20 74 20 28 6c | .b.2.2)...........(--splice.t.(l |
| 32d00 | 69 73 74 20 69 74 20 69 74 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 | ist.it.it).'(1.2.3.4)).......... |
| 32d20 | 20 20 20 20 20 e2 87 92 20 28 31 20 31 20 32 20 32 20 33 20 33 20 34 20 34 29 0a 20 20 20 20 20 | .........(1.1.2.2.3.3.4.4)...... |
| 32d40 | 20 20 20 20 20 28 2d 2d 73 70 6c 69 63 65 20 28 65 71 20 69 74 20 3a 6d 61 67 69 63 29 20 27 28 | .....(--splice.(eq.it.:magic).'( |
| 32d60 | 28 6d 61 67 69 63 61 6c 29 20 28 63 6f 64 65 29 29 20 27 28 28 66 6f 6f 29 20 3a 6d 61 67 69 63 | (magical).(code)).'((foo).:magic |
| 32d80 | 20 28 62 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 66 6f 6f | .(bar)))...................((foo |
| 32da0 | 29 20 28 6d 61 67 69 63 61 6c 29 20 28 63 6f 64 65 29 20 28 62 61 72 29 29 0a 0a 20 2d 2d 20 46 | ).(magical).(code).(bar))...--.F |
| 32dc0 | 75 6e 63 74 69 6f 6e 3a 20 2d 73 70 6c 69 63 65 2d 6c 69 73 74 20 28 70 72 65 64 20 6e 65 77 2d | unction:.-splice-list.(pred.new- |
| 32de0 | 6c 69 73 74 20 6c 69 73 74 29 0a 20 20 20 20 20 53 70 6c 69 63 65 20 4e 45 57 2d 4c 49 53 54 20 | list.list)......Splice.NEW-LIST. |
| 32e00 | 69 6e 20 70 6c 61 63 65 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 6d 61 74 63 68 69 6e 67 20 50 52 | in.place.of.elements.matching.PR |
| 32e20 | 45 44 20 69 6e 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d | ED.in.LIST........See.also:....- |
| 32e40 | 73 70 6c 69 63 65 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 73 70 6c 69 63 65 3a 3a 29 2c 20 e2 80 98 | splice....(*note.-splice::),.... |
| 32e60 | 2d 69 6e 73 65 72 74 2d 61 74 e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 2d 69 6e 73 65 72 | -insert-at....(*note......-inser |
| 32e80 | 74 2d 61 74 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 70 6c 69 63 65 2d 6c 69 73 74 | t-at::)............(-splice-list |
| 32ea0 | 20 27 6b 65 79 77 6f 72 64 70 20 27 28 61 20 62 20 63 29 20 27 28 31 20 3a 66 6f 6f 20 32 29 29 | .'keywordp.'(a.b.c).'(1.:foo.2)) |
| 32ec0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 61 20 62 20 63 20 32 29 0a 20 | ...................(1.a.b.c.2).. |
| 32ee0 | 20 20 20 20 20 20 20 20 20 28 2d 73 70 6c 69 63 65 2d 6c 69 73 74 20 27 6b 65 79 77 6f 72 64 70 | .........(-splice-list.'keywordp |
| 32f00 | 20 6e 69 6c 20 27 28 31 20 3a 66 6f 6f 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .nil.'(1.:foo.2))............... |
| 32f20 | e2 87 92 20 28 31 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 73 70 6c 69 63 65 2d 6c 69 | ....(1.2)...........(--splice-li |
| 32f40 | 73 74 20 28 6b 65 79 77 6f 72 64 70 20 69 74 29 20 27 28 61 20 62 20 63 29 20 27 28 31 20 3a 66 | st.(keywordp.it).'(a.b.c).'(1.:f |
| 32f60 | 6f 6f 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 61 20 62 20 | oo.2))...................(1.a.b. |
| 32f80 | 63 20 32 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6d 61 70 63 61 74 20 28 66 6e 20 | c.2)...--.Function:.-mapcat.(fn. |
| 32fa0 | 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6e 63 61 74 65 6e 61 74 | list)......Return.the.concatenat |
| 32fc0 | 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 6d 61 70 70 69 6e 67 20 46 4e 20 | ion.of.the.result.of.mapping.FN. |
| 32fe0 | 6f 76 65 72 20 4c 49 53 54 2e 0a 20 20 20 20 20 54 68 75 73 20 66 75 6e 63 74 69 6f 6e 20 46 4e | over.LIST.......Thus.function.FN |
| 33000 | 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 20 20 20 | .should.return.a.list........... |
| 33020 | 20 20 28 2d 6d 61 70 63 61 74 20 27 6c 69 73 74 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 | ..(-mapcat.'list.'(1.2.3))...... |
| 33040 | 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 | .............(1.2.3)...........( |
| 33060 | 2d 6d 61 70 63 61 74 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 20 28 6c 69 73 74 20 30 20 69 | -mapcat.(lambda.(item).(list.0.i |
| 33080 | 74 65 6d 29 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 | tem)).'(1.2.3))................. |
| 330a0 | 92 20 28 30 20 31 20 30 20 32 20 30 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 | ..(0.1.0.2.0.3)...........(--map |
| 330c0 | 63 61 74 20 28 6c 69 73 74 20 30 20 69 74 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 | cat.(list.0.it).'(1.2.3))....... |
| 330e0 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 30 20 31 20 30 20 32 20 30 20 33 29 0a 0a 20 2d 2d 20 46 | ............(0.1.0.2.0.3)...--.F |
| 33100 | 75 6e 63 74 69 6f 6e 3a 20 2d 63 6f 70 79 20 28 6c 69 73 74 29 0a 20 20 20 20 20 43 72 65 61 74 | unction:.-copy.(list)......Creat |
| 33120 | 65 20 61 20 73 68 61 6c 6c 6f 77 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 2e 20 20 54 68 65 20 65 | e.a.shallow.copy.of.LIST...The.e |
| 33140 | 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 63 6f 70 | lements.of.LIST.are.not......cop |
| 33160 | 69 65 64 3b 20 74 68 65 79 20 61 72 65 20 73 68 61 72 65 64 20 77 69 74 68 20 74 68 65 20 6f 72 | ied;.they.are.shared.with.the.or |
| 33180 | 69 67 69 6e 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 70 79 20 27 28 31 20 32 20 | iginal.............(-copy.'(1.2. |
| 331a0 | 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 29 0a 20 20 | 3))...................(1.2.3)... |
| 331c0 | 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 20 27 28 31 20 32 20 33 29 29 29 20 28 65 71 20 | ........(let.((a.'(1.2.3))).(eq. |
| 331e0 | 61 20 28 2d 63 6f 70 79 20 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | a.(-copy.a)))................... |
| 33200 | 6e 69 6c 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f | nil....File:.docpgQ07Y.info,..No |
| 33220 | 64 65 3a 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 4c 69 | de:.Sublist.selection,..Next:.Li |
| 33240 | 73 74 20 74 6f 20 6c 69 73 74 2c 20 20 50 72 65 76 3a 20 4d 61 70 73 2c 20 20 55 70 3a 20 46 75 | st.to.list,..Prev:.Maps,..Up:.Fu |
| 33260 | 6e 63 74 69 6f 6e 73 0a 0a 32 2e 32 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 0a 3d | nctions..2.2.Sublist.selection.= |
| 33280 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 | ====================..Functions. |
| 332a0 | 72 65 74 75 72 6e 69 6e 67 20 61 20 73 75 62 6c 69 73 74 20 6f 66 20 74 68 65 20 6f 72 69 67 69 | returning.a.sublist.of.the.origi |
| 332c0 | 6e 61 6c 20 6c 69 73 74 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 66 69 6c 74 65 72 | nal.list....--.Function:.-filter |
| 332e0 | 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c | .(pred.list)......Return.a.new.l |
| 33300 | 69 73 74 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 66 6f 72 20 77 68 69 | ist.of.the.items.in.LIST.for.whi |
| 33320 | 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a 20 20 20 20 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 | ch.PRED.returns......non-...nil. |
| 33340 | 80 99 2e 0a 0a 20 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 73 65 6c 65 63 74 e2 80 99 2e 0a | ..........Alias:....-select..... |
| 33360 | 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 | ......This.function...s.anaphori |
| 33380 | 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 66 69 6c 74 65 72 e2 80 99 2e | c.counterpart.is....--filter.... |
| 333a0 | 0a 0a 20 20 20 20 20 46 6f 72 20 73 69 6d 69 6c 61 72 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 73 | .......For.similar.operations,.s |
| 333c0 | 65 65 20 61 6c 73 6f 20 e2 80 98 2d 6b 65 65 70 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6b 65 65 70 | ee.also....-keep....(*note.-keep |
| 333e0 | 3a 3a 29 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 2d 72 65 6d 6f 76 65 e2 80 99 20 28 2a 6e 6f 74 | ::).and.........-remove....(*not |
| 33400 | 65 20 2d 72 65 6d 6f 76 65 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 | e.-remove::).............(-filte |
| 33420 | 72 20 28 6c 61 6d 62 64 61 20 28 6e 75 6d 29 20 28 3d 20 30 20 28 25 20 6e 75 6d 20 32 29 29 29 | r.(lambda.(num).(=.0.(%.num.2))) |
| 33440 | 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 | .'(1.2.3.4))...................( |
| 33460 | 32 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 23 27 6e 61 74 6e 75 6d | 2.4)...........(-filter.#'natnum |
| 33480 | 70 20 27 28 2d 32 20 2d 31 20 30 20 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | p.'(-2.-1.0.1.2))............... |
| 334a0 | e2 87 92 20 28 30 20 31 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 65 72 20 | ....(0.1.2)...........(--filter. |
| 334c0 | 28 3d 20 30 20 28 25 20 69 74 20 32 29 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 | (=.0.(%.it.2)).'(1.2.3.4))...... |
| 334e0 | 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 34 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e | .............(2.4)...--.Function |
| 33500 | 3a 20 2d 72 65 6d 6f 76 65 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 | :.-remove.(pred.list)......Retur |
| 33520 | 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 | n.a.new.list.of.the.items.in.LIS |
| 33540 | 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a 20 20 20 20 20 e2 80 | T.for.which.PRED.returns........ |
| 33560 | 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 72 65 6a 65 63 74 | .nil...........Alias:....-reject |
| 33580 | e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 | ...........This.function...s.ana |
| 335a0 | 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 72 65 6d 6f 76 | phoric.counterpart.is....--remov |
| 335c0 | 65 e2 80 99 2e 0a 0a 20 20 20 20 20 46 6f 72 20 73 69 6d 69 6c 61 72 20 6f 70 65 72 61 74 69 6f | e...........For.similar.operatio |
| 335e0 | 6e 73 2c 20 73 65 65 20 61 6c 73 6f 20 e2 80 98 2d 6b 65 65 70 e2 80 99 20 28 2a 6e 6f 74 65 20 | ns,.see.also....-keep....(*note. |
| 33600 | 2d 6b 65 65 70 3a 3a 29 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 2d 66 69 6c 74 65 72 e2 80 99 20 | -keep::).and.........-filter.... |
| 33620 | 28 2a 6e 6f 74 65 20 2d 66 69 6c 74 65 72 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d | (*note.-filter::).............(- |
| 33640 | 72 65 6d 6f 76 65 20 28 6c 61 6d 62 64 61 20 28 6e 75 6d 29 20 28 3d 20 30 20 28 25 20 6e 75 6d | remove.(lambda.(num).(=.0.(%.num |
| 33660 | 20 32 29 29 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .2))).'(1.2.3.4))............... |
| 33680 | e2 87 92 20 28 31 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 20 23 27 6e | ....(1.3)...........(-remove.#'n |
| 336a0 | 61 74 6e 75 6d 70 20 27 28 2d 32 20 2d 31 20 30 20 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 | atnump.'(-2.-1.0.1.2)).......... |
| 336c0 | 20 20 20 20 20 e2 87 92 20 28 2d 32 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 | .........(-2.-1)...........(--re |
| 336e0 | 6d 6f 76 65 20 28 3d 20 30 20 28 25 20 69 74 20 32 29 29 20 27 28 31 20 32 20 33 20 34 29 29 0a | move.(=.0.(%.it.2)).'(1.2.3.4)). |
| 33700 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 33 29 0a 0a 20 2d 2d 20 46 75 6e | ..................(1.3)...--.Fun |
| 33720 | 63 74 69 6f 6e 3a 20 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 28 70 72 65 64 20 6c 69 73 74 29 | ction:.-remove-first.(pred.list) |
| 33740 | 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 66 72 6f 6d | ......Remove.the.first.item.from |
| 33760 | 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e | .LIST.for.which.PRED.returns.non |
| 33780 | 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 64 | -...nil..........This.is.a.non-d |
| 337a0 | 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 62 75 74 20 6f 6e 6c 79 20 74 | estructive.operation,.but.only.t |
| 337c0 | 68 65 20 66 72 6f 6e 74 20 6f 66 20 4c 49 53 54 0a 20 20 20 20 20 6c 65 61 64 69 6e 67 20 75 70 | he.front.of.LIST......leading.up |
| 337e0 | 20 74 6f 20 74 68 65 20 72 65 6d 6f 76 65 64 20 69 74 65 6d 20 69 73 20 61 20 63 6f 70 79 3b 20 | .to.the.removed.item.is.a.copy;. |
| 33800 | 74 68 65 20 72 65 73 74 20 69 73 20 4c 49 53 54 e2 80 99 73 0a 20 20 20 20 20 6f 72 69 67 69 6e | the.rest.is.LIST...s......origin |
| 33820 | 61 6c 20 74 61 69 6c 2e 20 20 49 66 20 6e 6f 20 69 74 65 6d 20 69 73 20 72 65 6d 6f 76 65 64 2c | al.tail...If.no.item.is.removed, |
| 33840 | 20 74 68 65 6e 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 0a 20 20 20 20 20 63 6f 6d 70 6c | .then.the.result.is.a......compl |
| 33860 | 65 74 65 20 63 6f 70 79 2e 0a 0a 20 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 72 65 6a 65 63 | ete.copy........Alias:....-rejec |
| 33880 | 74 2d 66 69 72 73 74 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 | t-first...........This.function. |
| 338a0 | 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 | ..s.anaphoric.counterpart.is.... |
| 338c0 | 2d 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 e2 80 99 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 | --remove-first...........See.als |
| 338e0 | 6f 20 e2 80 98 2d 6d 61 70 2d 66 69 72 73 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6d 61 70 2d 66 | o....-map-first....(*note.-map-f |
| 33900 | 69 72 73 74 3a 3a 29 2c 20 e2 80 98 2d 72 65 6d 6f 76 65 2d 69 74 65 6d e2 80 99 20 28 2a 6e 6f | irst::),....-remove-item....(*no |
| 33920 | 74 65 0a 20 20 20 20 20 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 3a 3a 29 2c 20 61 6e 64 20 e2 80 98 | te......-remove-item::),.and.... |
| 33940 | 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 6d 6f 76 65 2d 6c | -remove-last....(*note.-remove-l |
| 33960 | 61 73 74 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 66 69 72 73 | ast::).............(-remove-firs |
| 33980 | 74 20 23 27 6e 61 74 6e 75 6d 70 20 27 28 2d 32 20 2d 31 20 30 20 31 20 32 29 29 0a 20 20 20 20 | t.#'natnump.'(-2.-1.0.1.2))..... |
| 339a0 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 2d 32 20 2d 31 20 31 20 32 29 0a 20 20 20 20 20 20 | ..............(-2.-1.1.2)....... |
| 339c0 | 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 23 27 73 74 72 69 6e 67 70 20 27 28 31 | ....(-remove-first.#'stringp.'(1 |
| 339e0 | 20 32 20 22 66 69 72 73 74 22 20 22 73 65 63 6f 6e 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .2."first"."second"))........... |
| 33a00 | 20 20 20 20 e2 87 92 20 28 31 20 32 20 22 73 65 63 6f 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 | ........(1.2."second").......... |
| 33a20 | 20 28 2d 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 28 3e 20 69 74 20 33 29 20 27 28 31 20 32 20 | .(--remove-first.(>.it.3).'(1.2. |
| 33a40 | 33 20 34 20 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 | 3.4.5.6))...................(1.2 |
| 33a60 | 20 33 20 35 20 36 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 72 65 6d 6f 76 65 2d 6c | .3.5.6)...--.Function:.-remove-l |
| 33a80 | 61 73 74 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 74 68 65 20 | ast.(pred.list)......Remove.the. |
| 33aa0 | 6c 61 73 74 20 69 74 65 6d 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 | last.item.from.LIST.for.which.PR |
| 33ac0 | 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 20 20 54 | ED.returns.non-...nil..........T |
| 33ae0 | 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 72 65 67 61 | he.result.is.a.copy.of.LIST.rega |
| 33b00 | 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 61 6e 20 65 6c 65 6d 65 6e 74 20 69 73 0a | rdless.of.whether.an.element.is. |
| 33b20 | 20 20 20 20 20 72 65 6d 6f 76 65 64 2e 0a 0a 20 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 72 | .....removed........Alias:....-r |
| 33b40 | 65 6a 65 63 74 2d 6c 61 73 74 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 | eject-last...........This.functi |
| 33b60 | 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 | on...s.anaphoric.counterpart.is. |
| 33b80 | e2 80 98 2d 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 e2 80 99 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 | ...--remove-last...........See.a |
| 33ba0 | 6c 73 6f 20 e2 80 98 2d 6d 61 70 2d 6c 61 73 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6d 61 70 2d | lso....-map-last....(*note.-map- |
| 33bc0 | 6c 61 73 74 3a 3a 29 2c 20 e2 80 98 2d 72 65 6d 6f 76 65 2d 69 74 65 6d e2 80 99 20 28 2a 6e 6f | last::),....-remove-item....(*no |
| 33be0 | 74 65 0a 20 20 20 20 20 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 3a 3a 29 2c 20 61 6e 64 20 e2 80 98 | te......-remove-item::),.and.... |
| 33c00 | 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 6d 6f 76 65 2d | -remove-first....(*note.-remove- |
| 33c20 | 66 69 72 73 74 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 6c 61 | first::).............(-remove-la |
| 33c40 | 73 74 20 23 27 6e 61 74 6e 75 6d 70 20 27 28 31 20 33 20 35 20 34 20 37 20 38 20 31 30 20 2d 31 | st.#'natnump.'(1.3.5.4.7.8.10.-1 |
| 33c60 | 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 33 20 35 20 34 20 37 | 1))...................(1.3.5.4.7 |
| 33c80 | 20 38 20 2d 31 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 | .8.-11)...........(-remove-last. |
| 33ca0 | 23 27 73 74 72 69 6e 67 70 20 27 28 31 20 32 20 22 6c 61 73 74 22 20 22 73 65 63 6f 6e 64 22 29 | #'stringp.'(1.2."last"."second") |
| 33cc0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 22 6c 61 73 74 22 29 | )...................(1.2."last") |
| 33ce0 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 28 3e 20 69 74 20 | ...........(--remove-last.(>.it. |
| 33d00 | 33 29 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 20 31 30 29 29 0a 20 20 20 20 | 3).'(1.2.3.4.5.6.7.8.9.10))..... |
| 33d20 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 | ..............(1.2.3.4.5.6.7.8.9 |
| 33d40 | 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 28 69 | )...--.Function:.-remove-item.(i |
| 33d60 | 74 65 6d 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 | tem.list)......Return.a.copy.of. |
| 33d80 | 4c 49 53 54 20 77 69 74 68 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 49 54 45 | LIST.with.all.occurrences.of.ITE |
| 33da0 | 4d 20 72 65 6d 6f 76 65 64 2e 20 20 54 68 65 0a 20 20 20 20 20 63 6f 6d 70 61 72 69 73 6f 6e 20 | M.removed...The......comparison. |
| 33dc0 | 69 73 20 64 6f 6e 65 20 77 69 74 68 20 e2 80 98 65 71 75 61 6c e2 80 99 2e 0a 0a 20 20 20 20 20 | is.done.with....equal........... |
| 33de0 | 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 33 20 27 28 31 20 32 20 33 20 32 20 33 | .....(-remove-item.3.'(1.2.3.2.3 |
| 33e00 | 20 34 20 35 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 | .4.5.3))...................(1.2. |
| 33e20 | 32 20 34 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 27 | 2.4.5)...........(-remove-item.' |
| 33e40 | 66 6f 6f 20 27 28 66 6f 6f 20 62 61 72 20 62 61 7a 20 66 6f 6f 29 29 0a 20 20 20 20 20 20 20 20 | foo.'(foo.bar.baz.foo))......... |
| 33e60 | 20 20 20 20 20 20 e2 87 92 20 28 62 61 72 20 62 61 7a 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d | ..........(bar.baz)...........(- |
| 33e80 | 72 65 6d 6f 76 65 2d 69 74 65 6d 20 22 62 6f 62 22 20 27 28 22 61 6c 69 63 65 22 20 22 62 6f 62 | remove-item."bob".'("alice"."bob |
| 33ea0 | 22 20 22 65 76 65 22 20 22 62 6f 62 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 | "."eve"."bob"))................. |
| 33ec0 | 92 20 28 22 61 6c 69 63 65 22 20 22 65 76 65 22 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a | ..("alice"."eve")...--.Function: |
| 33ee0 | 20 2d 6e 6f 6e 2d 6e 69 6c 20 28 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 63 | .-non-nil.(list)......Return.a.c |
| 33f00 | 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 69 74 68 20 61 6c 6c 20 e2 80 98 6e 69 6c e2 80 99 20 69 | opy.of.LIST.with.all....nil....i |
| 33f20 | 74 65 6d 73 20 72 65 6d 6f 76 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 6e 2d 6e | tems.removed.............(-non-n |
| 33f40 | 69 6c 20 27 28 6e 69 6c 20 31 20 6e 69 6c 20 32 20 6e 69 6c 20 6e 69 6c 20 33 20 34 20 6e 69 6c | il.'(nil.1.nil.2.nil.nil.3.4.nil |
| 33f60 | 20 35 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 | .5.nil))...................(1.2. |
| 33f80 | 33 20 34 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 6e 2d 6e 69 6c 20 27 28 28 6e 69 | 3.4.5)...........(-non-nil.'((ni |
| 33fa0 | 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 6e 69 6c 29 29 0a 20 | l)))...................((nil)).. |
| 33fc0 | 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 6e 2d 6e 69 6c 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 | .........(-non-nil.()).......... |
| 33fe0 | 20 20 20 20 20 e2 87 92 20 28 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 73 6c 69 63 | .........()...--.Function:.-slic |
| 34000 | 65 20 28 6c 69 73 74 20 66 72 6f 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 74 6f 20 73 74 65 70 29 0a | e.(list.from.&optional.to.step). |
| 34020 | 20 20 20 20 20 52 65 74 75 72 6e 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 2c 20 73 74 61 72 74 69 | .....Return.copy.of.LIST,.starti |
| 34040 | 6e 67 20 66 72 6f 6d 20 69 6e 64 65 78 20 46 52 4f 4d 20 74 6f 20 69 6e 64 65 78 20 54 4f 2e 0a | ng.from.index.FROM.to.index.TO.. |
| 34060 | 0a 20 20 20 20 20 46 52 4f 4d 20 6f 72 20 54 4f 20 6d 61 79 20 62 65 20 6e 65 67 61 74 69 76 65 | ......FROM.or.TO.may.be.negative |
| 34080 | 2e 20 20 54 68 65 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 74 68 65 6e 20 69 6e 74 65 72 70 72 | ...These.values.are.then.interpr |
| 340a0 | 65 74 65 64 0a 20 20 20 20 20 6d 6f 64 75 6c 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 | eted......modulo.the.length.of.t |
| 340c0 | 68 65 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 49 66 20 53 54 45 50 20 69 73 20 61 20 6e 75 6d 62 | he.list........If.STEP.is.a.numb |
| 340e0 | 65 72 2c 20 6f 6e 6c 79 20 65 61 63 68 20 53 54 45 50 74 68 20 69 74 65 6d 20 69 6e 20 74 68 65 | er,.only.each.STEPth.item.in.the |
| 34100 | 20 72 65 73 75 6c 74 69 6e 67 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 69 73 20 72 65 74 75 72 | .resulting.section......is.retur |
| 34120 | 6e 65 64 2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 31 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 | ned...Defaults.to.1............. |
| 34140 | 28 2d 73 6c 69 63 65 20 27 28 31 20 32 20 33 20 34 20 35 29 20 31 29 0a 20 20 20 20 20 20 20 20 | (-slice.'(1.2.3.4.5).1)......... |
| 34160 | 20 20 20 20 20 20 e2 87 92 20 28 32 20 33 20 34 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d | ..........(2.3.4.5)...........(- |
| 34180 | 73 6c 69 63 65 20 27 28 31 20 32 20 33 20 34 20 35 29 20 30 20 33 29 0a 20 20 20 20 20 20 20 20 | slice.'(1.2.3.4.5).0.3)......... |
| 341a0 | 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 6c | ..........(1.2.3)...........(-sl |
| 341c0 | 69 63 65 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 29 20 31 20 2d 31 20 32 29 | ice.'(1.2.3.4.5.6.7.8.9).1.-1.2) |
| 341e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 34 20 36 20 38 29 0a 0a 20 2d | ...................(2.4.6.8)...- |
| 34200 | 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 74 61 6b 65 20 28 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 | -.Function:.-take.(n.list)...... |
| 34220 | 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 4e 20 69 74 65 | Return.a.copy.of.the.first.N.ite |
| 34240 | 6d 73 20 69 6e 20 4c 49 53 54 2e 20 20 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 | ms.in.LIST...Return.a.copy.of.LI |
| 34260 | 53 54 0a 20 20 20 20 20 69 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 4e 20 69 74 65 6d 73 20 6f | ST......if.it.contains.N.items.o |
| 34280 | 72 20 66 65 77 65 72 2e 20 20 52 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 20 69 66 20 4e 20 | r.fewer...Return....nil....if.N. |
| 342a0 | 69 73 20 7a 65 72 6f 20 6f 72 0a 20 20 20 20 20 6c 65 73 73 2e 0a 0a 20 20 20 20 20 53 65 65 20 | is.zero.or......less........See. |
| 342c0 | 61 6c 73 6f 3a 20 e2 80 98 2d 74 61 6b 65 2d 6c 61 73 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 74 | also:....-take-last....(*note.-t |
| 342e0 | 61 6b 65 2d 6c 61 73 74 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 6b 65 20 33 | ake-last::).............(-take.3 |
| 34300 | 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | .'(1.2.3.4.5)).................. |
| 34320 | 20 28 31 20 32 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 6b 65 20 31 37 20 27 28 31 | .(1.2.3)...........(-take.17.'(1 |
| 34340 | 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 | .2.3.4.5))...................(1. |
| 34360 | 32 20 33 20 34 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 6b 65 20 30 20 27 28 31 20 | 2.3.4.5)...........(-take.0.'(1. |
| 34380 | 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 0a | 2.3.4.5))...................().. |
| 343a0 | 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 74 61 6b 65 2d 6c 61 73 74 20 28 6e 20 6c 69 73 74 | .--.Function:.-take-last.(n.list |
| 343c0 | 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6c 61 73 74 | )......Return.a.copy.of.the.last |
| 343e0 | 20 4e 20 69 74 65 6d 73 20 6f 66 20 4c 49 53 54 20 69 6e 20 6f 72 64 65 72 2e 20 20 52 65 74 75 | .N.items.of.LIST.in.order...Retu |
| 34400 | 72 6e 20 61 20 63 6f 70 79 0a 20 20 20 20 20 6f 66 20 4c 49 53 54 20 69 66 20 69 74 20 63 6f 6e | rn.a.copy......of.LIST.if.it.con |
| 34420 | 74 61 69 6e 73 20 4e 20 69 74 65 6d 73 20 6f 72 20 66 65 77 65 72 2e 20 20 52 65 74 75 72 6e 20 | tains.N.items.or.fewer...Return. |
| 34440 | e2 80 98 6e 69 6c e2 80 99 20 69 66 20 4e 20 69 73 20 7a 65 72 6f 0a 20 20 20 20 20 6f 72 20 6c | ...nil....if.N.is.zero......or.l |
| 34460 | 65 73 73 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 74 61 6b 65 e2 80 99 | ess........See.also:....-take... |
| 34480 | 20 28 2a 6e 6f 74 65 20 2d 74 61 6b 65 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 | .(*note.-take::).............(-t |
| 344a0 | 61 6b 65 2d 6c 61 73 74 20 33 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 | ake-last.3.'(1.2.3.4.5))........ |
| 344c0 | 20 20 20 20 20 20 20 e2 87 92 20 28 33 20 34 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 | ...........(3.4.5)...........(-t |
| 344e0 | 61 6b 65 2d 6c 61 73 74 20 31 37 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 | ake-last.17.'(1.2.3.4.5))....... |
| 34500 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 20 35 29 0a 20 20 20 20 20 20 20 20 | ............(1.2.3.4.5)......... |
| 34520 | 20 20 28 2d 74 61 6b 65 2d 6c 61 73 74 20 31 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 | ..(-take-last.1.'(1.2.3.4.5))... |
| 34540 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 35 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f | ................(5)...--.Functio |
| 34560 | 6e 3a 20 2d 64 72 6f 70 20 28 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 | n:.-drop.(n.list)......Return.th |
| 34580 | 65 20 74 61 69 6c 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 20 6f 66 20 4c 49 53 54 20 77 69 74 68 | e.tail.(not.a.copy).of.LIST.with |
| 345a0 | 6f 75 74 20 74 68 65 20 66 69 72 73 74 20 4e 20 69 74 65 6d 73 2e 0a 20 20 20 20 20 52 65 74 75 | out.the.first.N.items.......Retu |
| 345c0 | 72 6e 20 e2 80 98 6e 69 6c e2 80 99 20 69 66 20 4c 49 53 54 20 63 6f 6e 74 61 69 6e 73 20 4e 20 | rn....nil....if.LIST.contains.N. |
| 345e0 | 69 74 65 6d 73 20 6f 72 20 66 65 77 65 72 2e 20 20 52 65 74 75 72 6e 20 4c 49 53 54 20 69 66 20 | items.or.fewer...Return.LIST.if. |
| 34600 | 4e 0a 20 20 20 20 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 0a 20 20 20 20 20 46 6f | N......is.zero.or.less........Fo |
| 34620 | 72 20 61 6e 6f 74 68 65 72 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 e2 80 98 2d | r.another.variant,.see.also....- |
| 34640 | 64 72 6f 70 2d 6c 61 73 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 64 72 6f 70 2d 6c 61 73 74 3a 3a | drop-last....(*note.-drop-last:: |
| 34660 | 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 64 72 6f 70 20 33 20 27 28 31 20 32 20 33 20 34 | ).............(-drop.3.'(1.2.3.4 |
| 34680 | 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 34 20 35 29 0a 20 20 20 | .5))...................(4.5).... |
| 346a0 | 20 20 20 20 20 20 20 28 2d 64 72 6f 70 20 31 37 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 | .......(-drop.17.'(1.2.3.4.5)).. |
| 346c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d | .................()...........(- |
| 346e0 | 64 72 6f 70 20 30 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | drop.0.'(1.2.3.4.5))............ |
| 34700 | 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 20 35 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e | .......(1.2.3.4.5)...--.Function |
| 34720 | 3a 20 2d 64 72 6f 70 2d 6c 61 73 74 20 28 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 | :.-drop-last.(n.list)......Retur |
| 34740 | 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 53 54 20 77 69 74 68 6f 75 74 20 69 74 73 20 6c 61 73 | n.a.copy.of.LIST.without.its.las |
| 34760 | 74 20 4e 20 69 74 65 6d 73 2e 20 20 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 0a 20 20 20 | t.N.items...Return.a.copy.of.... |
| 34780 | 20 20 4c 49 53 54 20 69 66 20 4e 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 20 20 52 65 | ..LIST.if.N.is.zero.or.less...Re |
| 347a0 | 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 20 69 66 20 4c 49 53 54 20 63 6f 6e 74 61 69 6e 73 20 | turn....nil....if.LIST.contains. |
| 347c0 | 4e 20 69 74 65 6d 73 0a 20 20 20 20 20 6f 72 20 66 65 77 65 72 2e 0a 0a 20 20 20 20 20 53 65 65 | N.items......or.fewer........See |
| 347e0 | 20 61 6c 73 6f 3a 20 e2 80 98 2d 64 72 6f 70 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 64 72 6f 70 3a | .also:....-drop....(*note.-drop: |
| 34800 | 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 64 72 6f 70 2d 6c 61 73 74 20 33 20 27 28 31 | :).............(-drop-last.3.'(1 |
| 34820 | 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 | .2.3.4.5))...................(1. |
| 34840 | 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 64 72 6f 70 2d 6c 61 73 74 20 31 37 20 27 28 31 20 | 2)...........(-drop-last.17.'(1. |
| 34860 | 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 | 2.3.4.5))...................().. |
| 34880 | 20 20 20 20 20 20 20 20 20 28 2d 64 72 6f 70 2d 6c 61 73 74 20 30 20 27 28 31 20 32 20 33 20 34 | .........(-drop-last.0.'(1.2.3.4 |
| 348a0 | 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 20 | .5))...................(1.2.3.4. |
| 348c0 | 35 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 74 61 6b 65 2d 77 68 69 6c 65 20 28 70 | 5)...--.Function:.-take-while.(p |
| 348e0 | 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 54 61 6b 65 20 73 75 63 63 65 73 73 69 76 65 20 69 | red.list)......Take.successive.i |
| 34900 | 74 65 6d 73 20 66 72 6f 6d 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 | tems.from.LIST.for.which.PRED.re |
| 34920 | 74 75 72 6e 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 20 20 50 52 45 44 20 69 | turns.non-...nil..........PRED.i |
| 34940 | 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 52 | s.a.function.of.one.argument...R |
| 34960 | 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 0a 20 20 20 20 20 73 75 63 | eturn.a.new.list.of.the......suc |
| 34980 | 63 65 73 73 69 76 65 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 | cessive.elements.from.the.start. |
| 349a0 | 6f 66 20 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a 20 | of.LIST.for.which.PRED.returns.. |
| 349c0 | 20 20 20 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 | ....non-...nil...........This.fu |
| 349e0 | 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 | nction...s.anaphoric.counterpart |
| 34a00 | 20 69 73 20 e2 80 98 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 e2 80 99 2e 0a 0a 20 20 20 20 20 46 6f | .is....--take-while...........Fo |
| 34a20 | 72 20 61 6e 6f 74 68 65 72 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 e2 80 98 2d | r.another.variant,.see.also....- |
| 34a40 | 64 72 6f 70 2d 77 68 69 6c 65 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 64 72 6f 70 2d 77 68 69 6c 65 | drop-while....(*note.-drop-while |
| 34a60 | 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 6b 65 2d 77 68 69 6c 65 20 23 27 65 | ::).............(-take-while.#'e |
| 34a80 | 76 65 6e 3f 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | ven?.'(1.2.3.4))................ |
| 34aa0 | 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 6b 65 2d 77 68 69 6c 65 20 23 27 65 | ...()...........(-take-while.#'e |
| 34ac0 | 76 65 6e 3f 20 27 28 32 20 34 20 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | ven?.'(2.4.5.6))................ |
| 34ae0 | 87 92 20 28 32 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 | ...(2.4)...........(--take-while |
| 34b00 | 20 28 3c 20 69 74 20 34 29 20 27 28 31 20 32 20 33 20 34 20 33 20 32 20 31 29 29 0a 20 20 20 20 | .(<.it.4).'(1.2.3.4.3.2.1))..... |
| 34b20 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 | ..............(1.2.3)...--.Funct |
| 34b40 | 69 6f 6e 3a 20 2d 64 72 6f 70 2d 77 68 69 6c 65 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 | ion:.-drop-while.(pred.list).... |
| 34b60 | 20 20 44 72 6f 70 20 73 75 63 63 65 73 73 69 76 65 20 69 74 65 6d 73 20 66 72 6f 6d 20 4c 49 53 | ..Drop.successive.items.from.LIS |
| 34b80 | 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d e2 80 98 | T.for.which.PRED.returns.non-... |
| 34ba0 | 6e 69 6c e2 80 99 2e 0a 20 20 20 20 20 50 52 45 44 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 | nil..........PRED.is.a.function. |
| 34bc0 | 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 52 65 74 75 72 6e 20 74 68 65 20 74 61 69 | of.one.argument...Return.the.tai |
| 34be0 | 6c 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 0a 20 20 20 20 20 6f 66 20 4c 49 53 54 20 73 74 61 72 | l.(not.a.copy)......of.LIST.star |
| 34c00 | 74 69 6e 67 20 66 72 6f 6d 20 69 74 73 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 66 6f 72 20 | ting.from.its.first.element.for. |
| 34c20 | 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 | which.PRED.returns.........nil.. |
| 34c40 | 99 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 | .........This.function...s.anaph |
| 34c60 | 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 64 72 6f 70 2d 77 68 | oric.counterpart.is....--drop-wh |
| 34c80 | 69 6c 65 e2 80 99 2e 0a 0a 20 20 20 20 20 46 6f 72 20 61 6e 6f 74 68 65 72 20 76 61 72 69 61 6e | ile...........For.another.varian |
| 34ca0 | 74 2c 20 73 65 65 20 61 6c 73 6f 20 e2 80 98 2d 74 61 6b 65 2d 77 68 69 6c 65 e2 80 99 20 28 2a | t,.see.also....-take-while....(* |
| 34cc0 | 6e 6f 74 65 20 2d 74 61 6b 65 2d 77 68 69 6c 65 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 | note.-take-while::)............. |
| 34ce0 | 28 2d 64 72 6f 70 2d 77 68 69 6c 65 20 23 27 65 76 65 6e 3f 20 27 28 31 20 32 20 33 20 34 29 29 | (-drop-while.#'even?.'(1.2.3.4)) |
| 34d00 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 29 0a 20 20 20 | ...................(1.2.3.4).... |
| 34d20 | 20 20 20 20 20 20 20 28 2d 64 72 6f 70 2d 77 68 69 6c 65 20 23 27 65 76 65 6e 3f 20 27 28 32 20 | .......(-drop-while.#'even?.'(2. |
| 34d40 | 34 20 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 35 20 36 29 0a | 4.5.6))...................(5.6). |
| 34d60 | 20 20 20 20 20 20 20 20 20 20 28 2d 2d 64 72 6f 70 2d 77 68 69 6c 65 20 28 3c 20 69 74 20 34 29 | ..........(--drop-while.(<.it.4) |
| 34d80 | 20 27 28 31 20 32 20 33 20 34 20 33 20 32 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .'(1.2.3.4.3.2.1)).............. |
| 34da0 | 20 e2 87 92 20 28 34 20 33 20 32 20 31 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 73 | .....(4.3.2.1)...--.Function:.-s |
| 34dc0 | 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 28 69 6e 64 69 63 65 73 20 6c 69 73 74 29 0a | elect-by-indices.(indices.list). |
| 34de0 | 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 | .....Return.a.list.whose.element |
| 34e00 | 73 20 61 72 65 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 4c 49 53 54 20 73 65 6c 65 63 74 65 | s.are.elements.from.LIST.selecte |
| 34e20 | 64 20 61 73 0a 20 20 20 20 20 e2 80 98 28 6e 74 68 20 69 20 6c 69 73 74 29 e2 80 98 20 66 6f 72 | d.as.........(nth.i.list)....for |
| 34e40 | 20 61 6c 6c 20 69 20 66 72 6f 6d 20 49 4e 44 49 43 45 53 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 | .all.i.from.INDICES............. |
| 34e60 | 28 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 27 28 34 20 31 30 20 32 20 33 20 36 | (-select-by-indices.'(4.10.2.3.6 |
| 34e80 | 29 20 27 28 22 76 22 20 22 65 22 20 22 6c 22 20 22 6f 22 20 22 63 22 20 22 69 22 20 22 72 22 20 | ).'("v"."e"."l"."o"."c"."i"."r". |
| 34ea0 | 22 61 22 20 22 70 22 20 22 74 22 20 22 6f 22 20 22 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 | "a"."p"."t"."o"."r"))........... |
| 34ec0 | 20 20 20 20 e2 87 92 20 28 22 63 22 20 22 6f 22 20 22 6c 22 20 22 6f 22 20 22 72 22 29 0a 20 20 | ........("c"."o"."l"."o"."r")... |
| 34ee0 | 20 20 20 20 20 20 20 20 28 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 27 28 32 20 | ........(-select-by-indices.'(2. |
| 34f00 | 31 20 30 29 20 27 28 22 61 22 20 22 62 22 20 22 63 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | 1.0).'("a"."b"."c"))............ |
| 34f20 | 20 20 20 e2 87 92 20 28 22 63 22 20 22 62 22 20 22 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 | .......("c"."b"."a")...........( |
| 34f40 | 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 27 28 30 20 31 20 32 20 30 20 31 20 33 | -select-by-indices.'(0.1.2.0.1.3 |
| 34f60 | 20 33 20 31 29 20 27 28 22 66 22 20 22 61 22 20 22 72 22 20 22 6c 22 29 29 0a 20 20 20 20 20 20 | .3.1).'("f"."a"."r"."l"))....... |
| 34f80 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 22 66 22 20 22 61 22 20 22 72 22 20 22 66 22 20 22 61 22 | ............("f"."a"."r"."f"."a" |
| 34fa0 | 20 22 6c 22 20 22 6c 22 20 22 61 22 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 73 65 | ."l"."l"."a")...--.Function:.-se |
| 34fc0 | 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 20 28 63 6f 6c 75 6d 6e 73 20 74 61 62 6c 65 29 0a 20 20 20 | lect-columns.(columns.table).... |
| 34fe0 | 20 20 53 65 6c 65 63 74 20 43 4f 4c 55 4d 4e 53 20 66 72 6f 6d 20 54 41 42 4c 45 2e 0a 0a 20 20 | ..Select.COLUMNS.from.TABLE..... |
| 35000 | 20 20 20 54 41 42 4c 45 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 77 68 65 72 | ...TABLE.is.a.list.of.lists.wher |
| 35020 | 65 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 72 65 70 72 65 73 65 6e 74 73 20 6f 6e 65 20 72 6f | e.each.element.represents.one.ro |
| 35040 | 77 2e 20 20 49 74 0a 20 20 20 20 20 69 73 20 61 73 73 75 6d 65 64 20 65 61 63 68 20 72 6f 77 20 | w...It......is.assumed.each.row. |
| 35060 | 68 61 73 20 74 68 65 20 73 61 6d 65 20 6c 65 6e 67 74 68 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 | has.the.same.length........Each. |
| 35080 | 72 6f 77 20 69 73 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 73 75 63 68 20 74 68 61 74 20 6f 6e 6c | row.is.transformed.such.that.onl |
| 350a0 | 79 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 43 4f 4c 55 4d 4e 53 20 61 72 65 0a 20 20 20 20 | y.the.specified.COLUMNS.are..... |
| 350c0 | 20 73 65 6c 65 63 74 65 64 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 73 | .selected........See.also:....-s |
| 350e0 | 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e e2 80 99 20 28 2a 6e 6f 74 65 20 2d 73 65 6c 65 63 74 2d 63 | elect-column....(*note.-select-c |
| 35100 | 6f 6c 75 6d 6e 3a 3a 29 2c 0a 20 20 20 20 20 e2 80 98 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 | olumn::),.........-select-by-ind |
| 35120 | 69 63 65 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 | ices....(*note.-select-by-indice |
| 35140 | 73 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 | s::)............(-select-columns |
| 35160 | 20 27 28 30 20 32 29 20 27 28 28 31 20 32 20 33 29 20 28 61 20 62 20 63 29 20 28 3a 61 20 3a 62 | .'(0.2).'((1.2.3).(a.b.c).(:a.:b |
| 35180 | 20 3a 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 33 29 20 | .:c)))...................((1.3). |
| 351a0 | 28 61 20 63 29 20 28 3a 61 20 3a 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 65 6c 65 63 | (a.c).(:a.:c))...........(-selec |
| 351c0 | 74 2d 63 6f 6c 75 6d 6e 73 20 27 28 31 29 20 27 28 28 31 20 32 20 33 29 20 28 61 20 62 20 63 29 | t-columns.'(1).'((1.2.3).(a.b.c) |
| 351e0 | 20 28 3a 61 20 3a 62 20 3a 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | .(:a.:b.:c)))................... |
| 35200 | 28 28 32 29 20 28 62 29 20 28 3a 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 65 6c 65 63 | ((2).(b).(:b))...........(-selec |
| 35220 | 74 2d 63 6f 6c 75 6d 6e 73 20 6e 69 6c 20 27 28 28 31 20 32 20 33 29 20 28 61 20 62 20 63 29 20 | t-columns.nil.'((1.2.3).(a.b.c). |
| 35240 | 28 3a 61 20 3a 62 20 3a 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 | (:a.:b.:c)))...................( |
| 35260 | 6e 69 6c 20 6e 69 6c 20 6e 69 6c 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 73 65 6c | nil.nil.nil)...--.Function:.-sel |
| 35280 | 65 63 74 2d 63 6f 6c 75 6d 6e 20 28 63 6f 6c 75 6d 6e 20 74 61 62 6c 65 29 0a 20 20 20 20 20 53 | ect-column.(column.table)......S |
| 352a0 | 65 6c 65 63 74 20 43 4f 4c 55 4d 4e 20 66 72 6f 6d 20 54 41 42 4c 45 2e 0a 0a 20 20 20 20 20 54 | elect.COLUMN.from.TABLE........T |
| 352c0 | 41 42 4c 45 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 77 68 65 72 65 20 65 61 | ABLE.is.a.list.of.lists.where.ea |
| 352e0 | 63 68 20 65 6c 65 6d 65 6e 74 20 72 65 70 72 65 73 65 6e 74 73 20 6f 6e 65 20 72 6f 77 2e 20 20 | ch.element.represents.one.row... |
| 35300 | 49 74 0a 20 20 20 20 20 69 73 20 61 73 73 75 6d 65 64 20 65 61 63 68 20 72 6f 77 20 68 61 73 20 | It......is.assumed.each.row.has. |
| 35320 | 74 68 65 20 73 61 6d 65 20 6c 65 6e 67 74 68 2e 0a 0a 20 20 20 20 20 54 68 65 20 73 69 6e 67 6c | the.same.length........The.singl |
| 35340 | 65 20 73 65 6c 65 63 74 65 64 20 63 6f 6c 75 6d 6e 20 69 73 20 72 65 74 75 72 6e 65 64 20 61 73 | e.selected.column.is.returned.as |
| 35360 | 20 61 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 73 65 6c | .a.list........See.also:....-sel |
| 35380 | 65 63 74 2d 63 6f 6c 75 6d 6e 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 73 65 6c 65 63 74 2d 63 6f | ect-columns....(*note.-select-co |
| 353a0 | 6c 75 6d 6e 73 3a 3a 29 2c 0a 20 20 20 20 20 e2 80 98 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 | lumns::),.........-select-by-ind |
| 353c0 | 69 63 65 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 | ices....(*note.-select-by-indice |
| 353e0 | 73 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 20 | s::)............(-select-column. |
| 35400 | 31 20 27 28 28 31 20 32 20 33 29 20 28 61 20 62 20 63 29 20 28 3a 61 20 3a 62 20 3a 63 29 29 29 | 1.'((1.2.3).(a.b.c).(:a.:b.:c))) |
| 35420 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 62 20 3a 62 29 0a 0a 1f 0a 46 | ...................(2.b.:b)....F |
| 35440 | 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4c 69 73 74 | ile:.docpgQ07Y.info,..Node:.List |
| 35460 | 20 74 6f 20 6c 69 73 74 2c 20 20 4e 65 78 74 3a 20 52 65 64 75 63 74 69 6f 6e 73 2c 20 20 50 72 | .to.list,..Next:.Reductions,..Pr |
| 35480 | 65 76 3a 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2c 20 20 55 70 3a 20 46 75 6e 63 | ev:.Sublist.selection,..Up:.Func |
| 354a0 | 74 69 6f 6e 73 0a 0a 32 2e 33 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 0a 3d 3d 3d 3d 3d 3d 3d 3d | tions..2.3.List.to.list.======== |
| 354c0 | 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 72 65 74 75 72 6e 69 6e 67 20 61 20 | ========..Functions.returning.a. |
| 354e0 | 6d 6f 64 69 66 69 65 64 20 63 6f 70 79 20 6f 66 20 74 68 65 20 69 6e 70 75 74 20 6c 69 73 74 2e | modified.copy.of.the.input.list. |
| 35500 | 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6b 65 65 70 20 28 66 6e 20 6c 69 73 74 29 0a | ...--.Function:.-keep.(fn.list). |
| 35520 | 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 6e 6f | .....Return.a.new.list.of.the.no |
| 35540 | 6e 2d e2 80 98 6e 69 6c e2 80 99 20 72 65 73 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 | n-...nil....results.of.applying. |
| 35560 | 46 4e 20 74 6f 20 65 61 63 68 0a 20 20 20 20 20 69 74 65 6d 20 69 6e 20 4c 49 53 54 2e 20 20 4c | FN.to.each......item.in.LIST...L |
| 35580 | 69 6b 65 20 e2 80 98 2d 66 69 6c 74 65 72 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 66 69 6c 74 65 72 | ike....-filter....(*note.-filter |
| 355a0 | 3a 3a 29 2c 20 62 75 74 20 72 65 74 75 72 6e 73 20 74 68 65 0a 20 20 20 20 20 6e 6f 6e 2d e2 80 | ::),.but.returns.the......non-.. |
| 355c0 | 98 6e 69 6c e2 80 99 20 72 65 73 75 6c 74 73 20 6f 66 20 46 4e 20 69 6e 73 74 65 61 64 20 6f 66 | .nil....results.of.FN.instead.of |
| 355e0 | 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 6f 66 0a 20 | .the.corresponding.elements.of.. |
| 35600 | 20 20 20 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f | ....LIST........Its.anaphoric.co |
| 35620 | 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 6b 65 65 70 e2 80 99 2e 0a 0a 20 20 20 20 | unterpart.is....--keep.......... |
| 35640 | 20 20 20 20 20 20 28 2d 6b 65 65 70 20 23 27 63 64 72 20 27 28 28 31 20 32 20 33 29 20 28 34 20 | ......(-keep.#'cdr.'((1.2.3).(4. |
| 35660 | 35 29 20 28 36 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 32 20 33 | 5).(6)))...................((2.3 |
| 35680 | 29 20 28 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6b 65 65 70 20 28 6c 61 6d 62 64 61 20 | ).(5))...........(-keep.(lambda. |
| 356a0 | 28 6e 29 20 28 61 6e 64 20 28 3e 20 6e 20 33 29 20 28 2a 20 31 30 20 6e 29 29 29 20 27 28 31 20 | (n).(and.(>.n.3).(*.10.n))).'(1. |
| 356c0 | 32 20 33 20 34 20 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 34 | 2.3.4.5.6))...................(4 |
| 356e0 | 30 20 35 30 20 36 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6b 65 65 70 20 28 61 6e 64 20 | 0.50.60)...........(--keep.(and. |
| 35700 | 28 3e 20 69 74 20 33 29 20 28 2a 20 31 30 20 69 74 29 29 20 27 28 31 20 32 20 33 20 34 20 35 20 | (>.it.3).(*.10.it)).'(1.2.3.4.5. |
| 35720 | 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 34 30 20 35 30 20 36 30 29 | 6))...................(40.50.60) |
| 35740 | 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 63 6f 6e 63 61 74 20 28 26 72 65 73 74 20 73 | ...--.Function:.-concat.(&rest.s |
| 35760 | 65 71 75 65 6e 63 65 73 29 0a 20 20 20 20 20 43 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c 6c 20 53 | equences)......Concatenate.all.S |
| 35780 | 45 51 55 45 4e 43 45 53 20 61 6e 64 20 6d 61 6b 65 20 74 68 65 20 72 65 73 75 6c 74 20 61 20 6c | EQUENCES.and.make.the.result.a.l |
| 357a0 | 69 73 74 2e 20 20 54 68 65 20 72 65 73 75 6c 74 0a 20 20 20 20 20 69 73 20 61 20 6c 69 73 74 20 | ist...The.result......is.a.list. |
| 357c0 | 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 | whose.elements.are.the.elements. |
| 357e0 | 6f 66 20 61 6c 6c 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 20 45 61 63 68 20 | of.all.the.arguments.......Each. |
| 35800 | 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 62 65 20 61 20 6c 69 73 74 2c 20 76 65 63 74 6f 72 20 6f | argument.may.be.a.list,.vector.o |
| 35820 | 72 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 20 41 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 65 78 | r.string........All.arguments.ex |
| 35840 | 63 65 70 74 20 74 68 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 61 72 65 20 63 6f 70 69 65 | cept.the.last.argument.are.copie |
| 35860 | 64 2e 20 20 54 68 65 20 6c 61 73 74 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6a 75 | d...The.last......argument.is.ju |
| 35880 | 73 74 20 75 73 65 64 20 61 73 20 74 68 65 20 74 61 69 6c 20 6f 66 20 74 68 65 20 6e 65 77 20 6c | st.used.as.the.tail.of.the.new.l |
| 358a0 | 69 73 74 2e 20 20 49 66 20 74 68 65 20 6c 61 73 74 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 | ist...If.the.last......argument. |
| 358c0 | 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c 20 74 68 69 73 20 72 65 73 75 6c 74 73 20 69 6e 20 61 | is.not.a.list,.this.results.in.a |
| 358e0 | 20 64 6f 74 74 65 64 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 41 73 20 61 6e 20 65 78 63 65 70 74 | .dotted.list........As.an.except |
| 35900 | 69 6f 6e 2c 20 69 66 20 61 6c 6c 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 65 78 63 65 70 74 | ion,.if.all.the.arguments.except |
| 35920 | 20 74 68 65 20 6c 61 73 74 20 61 72 65 20 e2 80 98 6e 69 6c e2 80 99 2c 0a 20 20 20 20 20 61 6e | .the.last.are....nil...,......an |
| 35940 | 64 20 74 68 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 | d.the.last.argument.is.not.a.lis |
| 35960 | 74 2c 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 74 68 61 74 20 6c 61 73 74 | t,.the.return.value.is.that.last |
| 35980 | 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 75 6e 61 6c 74 65 72 65 64 2c 20 6e 6f 74 20 61 20 | ......argument.unaltered,.not.a. |
| 359a0 | 6c 69 73 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 63 61 74 20 27 28 31 29 29 0a | list.............(-concat.'(1)). |
| 359c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 29 0a 20 20 20 20 20 20 20 20 20 20 | ..................(1)........... |
| 359e0 | 28 2d 63 6f 6e 63 61 74 20 27 28 31 29 20 27 28 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | (-concat.'(1).'(2))............. |
| 35a00 | 20 20 e2 87 92 20 28 31 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 63 61 74 20 27 | ......(1.2)...........(-concat.' |
| 35a20 | 28 31 29 20 27 28 32 20 33 29 20 27 28 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | (1).'(2.3).'(4))................ |
| 35a40 | 87 92 20 28 31 20 32 20 33 20 34 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 66 6c 61 | ...(1.2.3.4)...--.Function:.-fla |
| 35a60 | 74 74 65 6e 20 28 6c 29 0a 20 20 20 20 20 54 61 6b 65 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 | tten.(l)......Take.a.nested.list |
| 35a80 | 20 4c 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 73 20 63 6f 6e 74 65 6e 74 73 20 61 73 20 61 20 | .L.and.return.its.contents.as.a. |
| 35aa0 | 73 69 6e 67 6c 65 2c 20 66 6c 61 74 0a 20 20 20 20 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 4e 6f | single,.flat......list........No |
| 35ac0 | 74 65 20 74 68 61 74 20 62 65 63 61 75 73 65 20 e2 80 98 6e 69 6c e2 80 99 20 72 65 70 72 65 73 | te.that.because....nil....repres |
| 35ae0 | 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 7a 65 72 6f 20 65 6c 65 6d 65 6e 74 73 20 28 61 6e | ents.a.list.of.zero.elements.(an |
| 35b00 | 0a 20 20 20 20 20 65 6d 70 74 79 20 6c 69 73 74 29 2c 20 61 6e 79 20 6d 65 6e 74 69 6f 6e 20 6f | ......empty.list),.any.mention.o |
| 35b20 | 66 20 e2 80 98 6e 69 6c e2 80 99 20 69 6e 20 4c 20 77 69 6c 6c 20 64 69 73 61 70 70 65 61 72 20 | f....nil....in.L.will.disappear. |
| 35b40 | 61 66 74 65 72 0a 20 20 20 20 20 66 6c 61 74 74 65 6e 69 6e 67 2e 20 20 49 66 20 79 6f 75 20 6e | after......flattening...If.you.n |
| 35b60 | 65 65 64 20 74 6f 20 70 72 65 73 65 72 76 65 20 6e 69 6c 73 2c 20 63 6f 6e 73 69 64 65 72 20 e2 | eed.to.preserve.nils,.consider.. |
| 35b80 | 80 98 2d 66 6c 61 74 74 65 6e 2d 6e e2 80 99 0a 20 20 20 20 20 28 2a 6e 6f 74 65 20 2d 66 6c 61 | ..-flatten-n.........(*note.-fla |
| 35ba0 | 74 74 65 6e 2d 6e 3a 3a 29 20 6f 72 20 6d 61 70 20 74 68 65 6d 20 74 6f 20 73 6f 6d 65 20 75 6e | tten-n::).or.map.them.to.some.un |
| 35bc0 | 69 71 75 65 20 73 79 6d 62 6f 6c 20 61 6e 64 20 74 68 65 6e 20 6d 61 70 0a 20 20 20 20 20 74 68 | ique.symbol.and.then.map......th |
| 35be0 | 65 6d 20 62 61 63 6b 2e 0a 0a 20 20 20 20 20 43 6f 6e 73 65 73 20 6f 66 20 74 77 6f 20 61 74 6f | em.back........Conses.of.two.ato |
| 35c00 | 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 74 65 72 6d 69 6e 61 6c 73 22 2c 20 74 | ms.are.considered."terminals",.t |
| 35c20 | 68 61 74 20 69 73 2c 20 74 68 65 79 0a 20 20 20 20 20 61 72 65 6e e2 80 99 74 20 66 6c 61 74 74 | hat.is,.they......aren...t.flatt |
| 35c40 | 65 6e 65 64 20 66 75 72 74 68 65 72 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 | ened.further........See.also:... |
| 35c60 | 98 2d 66 6c 61 74 74 65 6e 2d 6e e2 80 99 20 28 2a 6e 6f 74 65 20 2d 66 6c 61 74 74 65 6e 2d 6e | .-flatten-n....(*note.-flatten-n |
| 35c80 | 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 6c 61 74 74 65 6e 20 27 28 28 31 29 29 29 | ::)............(-flatten.'((1))) |
| 35ca0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 29 0a 20 20 20 20 20 20 20 20 20 | ...................(1).......... |
| 35cc0 | 20 28 2d 66 6c 61 74 74 65 6e 20 27 28 28 31 20 28 32 20 33 29 20 28 28 28 34 20 28 35 29 29 29 | .(-flatten.'((1.(2.3).(((4.(5))) |
| 35ce0 | 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 20 | ))))...................(1.2.3.4. |
| 35d00 | 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 6c 61 74 74 65 6e 20 27 28 31 20 32 20 28 33 20 | 5)...........(-flatten.'(1.2.(3. |
| 35d20 | 2e 20 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 28 33 | ..4)))...................(1.2.(3 |
| 35d40 | 20 2e 20 34 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 66 6c 61 74 74 65 6e 2d 6e | ...4))...--.Function:.-flatten-n |
| 35d60 | 20 28 6e 75 6d 20 6c 69 73 74 29 0a 20 20 20 20 20 46 6c 61 74 74 65 6e 20 4e 55 4d 20 6c 65 76 | .(num.list)......Flatten.NUM.lev |
| 35d80 | 65 6c 73 20 6f 66 20 61 20 6e 65 73 74 65 64 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 53 65 65 20 | els.of.a.nested.LIST........See. |
| 35da0 | 61 6c 73 6f 3a 20 e2 80 98 2d 66 6c 61 74 74 65 6e e2 80 99 20 28 2a 6e 6f 74 65 20 2d 66 6c 61 | also:....-flatten....(*note.-fla |
| 35dc0 | 74 74 65 6e 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 31 | tten::)............(-flatten-n.1 |
| 35de0 | 20 27 28 28 31 20 32 29 20 28 28 33 20 34 29 20 28 28 35 20 36 29 29 29 29 29 0a 20 20 20 20 20 | .'((1.2).((3.4).((5.6)))))...... |
| 35e00 | 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 28 33 20 34 29 20 28 28 35 20 36 29 29 29 | .............(1.2.(3.4).((5.6))) |
| 35e20 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 32 20 27 28 28 31 20 32 29 | ...........(-flatten-n.2.'((1.2) |
| 35e40 | 20 28 28 33 20 34 29 20 28 28 35 20 36 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .((3.4).((5.6))))).............. |
| 35e60 | 20 e2 87 92 20 28 31 20 32 20 33 20 34 20 28 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | .....(1.2.3.4.(5.6))...........( |
| 35e80 | 2d 66 6c 61 74 74 65 6e 2d 6e 20 33 20 27 28 28 31 20 32 29 20 28 28 33 20 34 29 20 28 28 35 20 | -flatten-n.3.'((1.2).((3.4).((5. |
| 35ea0 | 36 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 | 6)))))...................(1.2.3. |
| 35ec0 | 34 20 35 20 36 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 72 65 70 6c 61 63 65 20 28 | 4.5.6)...--.Function:.-replace.( |
| 35ee0 | 6f 6c 64 20 6e 65 77 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 70 6c 61 63 65 20 61 6c 6c 20 4f | old.new.list)......Replace.all.O |
| 35f00 | 4c 44 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 77 69 74 68 20 4e 45 57 2e 0a 0a 20 20 20 20 | LD.items.in.LIST.with.NEW....... |
| 35f20 | 20 45 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 75 73 69 6e 67 20 e2 80 98 | .Elements.are.compared.using.... |
| 35f40 | 65 71 75 61 6c e2 80 99 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 72 65 | equal...........See.also:....-re |
| 35f60 | 70 6c 61 63 65 2d 61 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 70 6c 61 63 65 2d 61 74 3a 3a | place-at....(*note.-replace-at:: |
| 35f80 | 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 70 6c 61 63 65 20 31 20 22 31 22 20 27 28 31 | )............(-replace.1."1".'(1 |
| 35fa0 | 20 32 20 33 20 34 20 33 20 32 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | .2.3.4.3.2.1)).................. |
| 35fc0 | 20 28 22 31 22 20 32 20 33 20 34 20 33 20 32 20 22 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 | .("1".2.3.4.3.2."1")...........( |
| 35fe0 | 2d 72 65 70 6c 61 63 65 20 22 66 6f 6f 22 20 22 62 61 72 22 20 27 28 22 61 22 20 22 6e 69 63 65 | -replace."foo"."bar".'("a"."nice |
| 36000 | 22 20 22 66 6f 6f 22 20 22 73 65 6e 74 65 6e 63 65 22 20 22 61 62 6f 75 74 22 20 22 66 6f 6f 22 | "."foo"."sentence"."about"."foo" |
| 36020 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 22 61 22 20 22 6e 69 63 65 22 | ))...................("a"."nice" |
| 36040 | 20 22 62 61 72 22 20 22 73 65 6e 74 65 6e 63 65 22 20 22 61 62 6f 75 74 22 20 22 62 61 72 22 29 | ."bar"."sentence"."about"."bar") |
| 36060 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 70 6c 61 63 65 20 31 20 32 20 6e 69 6c 29 0a 20 20 | ...........(-replace.1.2.nil)... |
| 36080 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f | ................nil...--.Functio |
| 360a0 | 6e 3a 20 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 20 28 6f 6c 64 20 6e 65 77 20 6c 69 73 74 29 | n:.-replace-first.(old.new.list) |
| 360c0 | 0a 20 20 20 20 20 52 65 70 6c 61 63 65 20 74 68 65 20 66 69 72 73 74 20 6f 63 63 75 72 72 65 6e | ......Replace.the.first.occurren |
| 360e0 | 63 65 20 6f 66 20 4f 4c 44 20 77 69 74 68 20 4e 45 57 20 69 6e 20 4c 49 53 54 2e 0a 0a 20 20 20 | ce.of.OLD.with.NEW.in.LIST...... |
| 36100 | 20 20 45 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 75 73 69 6e 67 20 e2 80 | ..Elements.are.compared.using... |
| 36120 | 98 65 71 75 61 6c e2 80 99 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 6d | .equal...........See.also:....-m |
| 36140 | 61 70 2d 66 69 72 73 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6d 61 70 2d 66 69 72 73 74 3a 3a 29 | ap-first....(*note.-map-first::) |
| 36160 | 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 20 31 20 22 31 | ............(-replace-first.1."1 |
| 36180 | 22 20 27 28 31 20 32 20 33 20 34 20 33 20 32 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ".'(1.2.3.4.3.2.1))............. |
| 361a0 | 20 20 e2 87 92 20 28 22 31 22 20 32 20 33 20 34 20 33 20 32 20 31 29 0a 20 20 20 20 20 20 20 20 | ......("1".2.3.4.3.2.1)......... |
| 361c0 | 20 20 28 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 20 22 66 6f 6f 22 20 22 62 61 72 22 20 27 28 | ..(-replace-first."foo"."bar".'( |
| 361e0 | 22 61 22 20 22 6e 69 63 65 22 20 22 66 6f 6f 22 20 22 73 65 6e 74 65 6e 63 65 22 20 22 61 62 6f | "a"."nice"."foo"."sentence"."abo |
| 36200 | 75 74 22 20 22 66 6f 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 22 | ut"."foo"))...................(" |
| 36220 | 61 22 20 22 6e 69 63 65 22 20 22 62 61 72 22 20 22 73 65 6e 74 65 6e 63 65 22 20 22 61 62 6f 75 | a"."nice"."bar"."sentence"."abou |
| 36240 | 74 22 20 22 66 6f 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 70 6c 61 63 65 2d 66 69 | t"."foo")...........(-replace-fi |
| 36260 | 72 73 74 20 31 20 32 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e | rst.1.2.nil)...................n |
| 36280 | 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 20 | il...--.Function:.-replace-last. |
| 362a0 | 28 6f 6c 64 20 6e 65 77 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 70 6c 61 63 65 20 74 68 65 20 | (old.new.list)......Replace.the. |
| 362c0 | 6c 61 73 74 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 4f 4c 44 20 77 69 74 68 20 4e 45 57 20 | last.occurrence.of.OLD.with.NEW. |
| 362e0 | 69 6e 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 45 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 6f 6d 70 | in.LIST........Elements.are.comp |
| 36300 | 61 72 65 64 20 75 73 69 6e 67 20 e2 80 98 65 71 75 61 6c e2 80 99 2e 0a 0a 20 20 20 20 20 53 65 | ared.using....equal...........Se |
| 36320 | 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 6d 61 70 2d 6c 61 73 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d | e.also:....-map-last....(*note.- |
| 36340 | 6d 61 70 2d 6c 61 73 74 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 70 6c 61 63 65 | map-last::)............(-replace |
| 36360 | 2d 6c 61 73 74 20 31 20 22 31 22 20 27 28 31 20 32 20 33 20 34 20 33 20 32 20 31 29 29 0a 20 20 | -last.1."1".'(1.2.3.4.3.2.1))... |
| 36380 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 20 33 20 32 20 22 31 22 | ................(1.2.3.4.3.2."1" |
| 363a0 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 20 22 66 6f 6f 22 | )...........(-replace-last."foo" |
| 363c0 | 20 22 62 61 72 22 20 27 28 22 61 22 20 22 6e 69 63 65 22 20 22 66 6f 6f 22 20 22 73 65 6e 74 65 | ."bar".'("a"."nice"."foo"."sente |
| 363e0 | 6e 63 65 22 20 22 61 62 6f 75 74 22 20 22 66 6f 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | nce"."about"."foo"))............ |
| 36400 | 20 20 20 e2 87 92 20 28 22 61 22 20 22 6e 69 63 65 22 20 22 66 6f 6f 22 20 22 73 65 6e 74 65 6e | .......("a"."nice"."foo"."senten |
| 36420 | 63 65 22 20 22 61 62 6f 75 74 22 20 22 62 61 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 | ce"."about"."bar")...........(-r |
| 36440 | 65 70 6c 61 63 65 2d 6c 61 73 74 20 31 20 32 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 | eplace-last.1.2.nil)............ |
| 36460 | 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 69 6e 73 65 72 | .......nil...--.Function:.-inser |
| 36480 | 74 2d 61 74 20 28 6e 20 78 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6c 69 | t-at.(n.x.list)......Return.a.li |
| 364a0 | 73 74 20 77 69 74 68 20 58 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 4c 49 53 54 20 61 74 20 | st.with.X.inserted.into.LIST.at. |
| 364c0 | 70 6f 73 69 74 69 6f 6e 20 4e 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d | position.N........See.also:....- |
| 364e0 | 73 70 6c 69 63 65 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 73 70 6c 69 63 65 3a 3a 29 2c 20 e2 80 98 | splice....(*note.-splice::),.... |
| 36500 | 2d 73 70 6c 69 63 65 2d 6c 69 73 74 e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 2d 73 70 6c | -splice-list....(*note......-spl |
| 36520 | 69 63 65 2d 6c 69 73 74 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 6e 73 65 72 74 2d | ice-list::)............(-insert- |
| 36540 | 61 74 20 31 20 27 78 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | at.1.'x.'(a.b.c))............... |
| 36560 | e2 87 92 20 28 61 20 78 20 62 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 6e 73 65 72 74 | ....(a.x.b.c)...........(-insert |
| 36580 | 2d 61 74 20 31 32 20 27 78 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | -at.12.'x.'(a.b.c))............. |
| 365a0 | 20 20 e2 87 92 20 28 61 20 62 20 63 20 78 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d | ......(a.b.c.x)...--.Function:.- |
| 365c0 | 72 65 70 6c 61 63 65 2d 61 74 20 28 6e 20 78 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 | replace-at.(n.x.list)......Retur |
| 365e0 | 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 65 6c 65 6d 65 6e 74 20 61 74 20 4e 74 68 20 70 6f 73 | n.a.list.with.element.at.Nth.pos |
| 36600 | 69 74 69 6f 6e 20 69 6e 20 4c 49 53 54 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 58 2e 0a 0a | ition.in.LIST.replaced.with.X... |
| 36620 | 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 72 65 70 6c 61 63 65 e2 80 99 20 28 2a | .....See.also:....-replace....(* |
| 36640 | 6e 6f 74 65 20 2d 72 65 70 6c 61 63 65 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 | note.-replace::)............(-re |
| 36660 | 70 6c 61 63 65 2d 61 74 20 30 20 39 20 27 28 30 20 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 | place-at.0.9.'(0.1.2.3.4.5)).... |
| 36680 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 39 20 31 20 32 20 33 20 34 20 35 29 0a 20 20 20 | ...............(9.1.2.3.4.5).... |
| 366a0 | 20 20 20 20 20 20 20 28 2d 72 65 70 6c 61 63 65 2d 61 74 20 31 20 39 20 27 28 30 20 31 20 32 20 | .......(-replace-at.1.9.'(0.1.2. |
| 366c0 | 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 30 20 39 20 32 | 3.4.5))...................(0.9.2 |
| 366e0 | 20 33 20 34 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 70 6c 61 63 65 2d 61 74 20 34 | .3.4.5)...........(-replace-at.4 |
| 36700 | 20 39 20 27 28 30 20 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .9.'(0.1.2.3.4.5)).............. |
| 36720 | 20 e2 87 92 20 28 30 20 31 20 32 20 33 20 39 20 35 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e | .....(0.1.2.3.9.5)...--.Function |
| 36740 | 3a 20 2d 75 70 64 61 74 65 2d 61 74 20 28 6e 20 66 75 6e 63 20 6c 69 73 74 29 0a 20 20 20 20 20 | :.-update-at.(n.func.list)...... |
| 36760 | 55 73 65 20 46 55 4e 43 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 4e 74 68 20 65 6c 65 6d 65 | Use.FUNC.to.update.the.Nth.eleme |
| 36780 | 6e 74 20 6f 66 20 4c 49 53 54 2e 20 20 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 4c 49 | nt.of.LIST...Return.a.copy.of.LI |
| 367a0 | 53 54 0a 20 20 20 20 20 77 68 65 72 65 20 74 68 65 20 4e 74 68 20 65 6c 65 6d 65 6e 74 20 69 73 | ST......where.the.Nth.element.is |
| 367c0 | 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c | .replaced.with.the.result.of.cal |
| 367e0 | 6c 69 6e 67 20 46 55 4e 43 0a 20 20 20 20 20 6f 6e 20 69 74 2e 0a 0a 20 20 20 20 20 53 65 65 20 | ling.FUNC......on.it........See. |
| 36800 | 61 6c 73 6f 3a 20 e2 80 98 2d 6d 61 70 2d 77 68 65 6e e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6d 61 | also:....-map-when....(*note.-ma |
| 36820 | 70 2d 77 68 65 6e 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 75 70 64 61 74 65 2d 61 74 | p-when::)............(-update-at |
| 36840 | 20 30 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2b 20 78 20 39 29 29 20 27 28 30 20 31 20 32 20 | .0.(lambda.(x).(+.x.9)).'(0.1.2. |
| 36860 | 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 39 20 31 20 32 | 3.4.5))...................(9.1.2 |
| 36880 | 20 33 20 34 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 75 70 64 61 74 65 2d 61 74 20 31 20 | .3.4.5)...........(-update-at.1. |
| 368a0 | 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2b 20 78 20 38 29 29 20 27 28 30 20 31 20 32 20 33 20 34 | (lambda.(x).(+.x.8)).'(0.1.2.3.4 |
| 368c0 | 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 30 20 39 20 32 20 33 20 | .5))...................(0.9.2.3. |
| 368e0 | 34 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 75 70 64 61 74 65 2d 61 74 20 32 20 28 6c | 4.5)...........(--update-at.2.(l |
| 36900 | 65 6e 67 74 68 20 69 74 29 20 27 28 22 66 6f 6f 22 20 22 62 61 72 22 20 22 62 61 7a 22 20 22 71 | ength.it).'("foo"."bar"."baz"."q |
| 36920 | 75 75 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 22 66 6f 6f 22 20 | uux"))...................("foo". |
| 36940 | 22 62 61 72 22 20 33 20 22 71 75 75 78 22 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d | "bar".3."quux")...--.Function:.- |
| 36960 | 72 65 6d 6f 76 65 2d 61 74 20 28 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 4c | remove-at.(n.list)......Return.L |
| 36980 | 49 53 54 20 77 69 74 68 20 69 74 73 20 65 6c 65 6d 65 6e 74 20 61 74 20 69 6e 64 65 78 20 4e 20 | IST.with.its.element.at.index.N. |
| 369a0 | 72 65 6d 6f 76 65 64 2e 20 20 54 68 61 74 20 69 73 2c 20 72 65 6d 6f 76 65 0a 20 20 20 20 20 61 | removed...That.is,.remove......a |
| 369c0 | 6e 79 20 65 6c 65 6d 65 6e 74 20 73 65 6c 65 63 74 65 64 20 61 73 20 28 6e 74 68 20 4e 20 4c 49 | ny.element.selected.as.(nth.N.LI |
| 369e0 | 53 54 29 20 66 72 6f 6d 20 4c 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 0a 20 20 20 | ST).from.LIST.and.return.the.... |
| 36a00 | 20 20 72 65 73 75 6c 74 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 64 65 | ..result........This.is.a.non-de |
| 36a20 | 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 3a 20 70 61 72 74 73 20 6f 66 20 4c 49 | structive.operation:.parts.of.LI |
| 36a40 | 53 54 20 28 62 75 74 20 6e 6f 74 0a 20 20 20 20 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 6c 6c | ST.(but.not......necessarily.all |
| 36a60 | 20 6f 66 20 69 74 29 20 61 72 65 20 63 6f 70 69 65 64 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 | .of.it).are.copied.as.needed.to. |
| 36a80 | 61 76 6f 69 64 20 64 65 73 74 72 75 63 74 69 76 65 6c 79 0a 20 20 20 20 20 6d 6f 64 69 66 79 69 | avoid.destructively......modifyi |
| 36aa0 | 6e 67 20 69 74 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 72 65 6d 6f 76 | ng.it........See.also:....-remov |
| 36ac0 | 65 2d 61 74 2d 69 6e 64 69 63 65 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 6d 6f 76 65 2d 61 | e-at-indices....(*note.-remove-a |
| 36ae0 | 74 2d 69 6e 64 69 63 65 73 3a 3a 29 2c 0a 20 20 20 20 20 e2 80 98 2d 72 65 6d 6f 76 65 e2 80 99 | t-indices::),.........-remove... |
| 36b00 | 20 28 2a 6e 6f 74 65 20 2d 72 65 6d 6f 76 65 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 | .(*note.-remove::).............( |
| 36b20 | 2d 72 65 6d 6f 76 65 2d 61 74 20 30 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 | -remove-at.0.'(a.b.c)).......... |
| 36b40 | 20 20 20 20 20 e2 87 92 20 28 62 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 | .........(b.c)...........(-remov |
| 36b60 | 65 2d 61 74 20 31 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | e-at.1.'(a.b.c))................ |
| 36b80 | 87 92 20 28 61 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 61 74 20 32 | ...(a.c)...........(-remove-at.2 |
| 36ba0 | 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 61 20 | .'(a.b.c))...................(a. |
| 36bc0 | 62 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 | b)...--.Function:.-remove-at-ind |
| 36be0 | 69 63 65 73 20 28 69 6e 64 69 63 65 73 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 | ices.(indices.list)......Return. |
| 36c00 | 4c 49 53 54 20 77 69 74 68 20 69 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 74 20 49 4e 44 49 43 45 | LIST.with.its.elements.at.INDICE |
| 36c20 | 53 20 72 65 6d 6f 76 65 64 2e 20 20 54 68 61 74 20 69 73 2c 20 66 6f 72 0a 20 20 20 20 20 65 61 | S.removed...That.is,.for......ea |
| 36c40 | 63 68 20 69 6e 64 65 78 20 49 20 69 6e 20 49 4e 44 49 43 45 53 2c 20 72 65 6d 6f 76 65 20 61 6e | ch.index.I.in.INDICES,.remove.an |
| 36c60 | 79 20 65 6c 65 6d 65 6e 74 20 73 65 6c 65 63 74 65 64 20 61 73 20 28 6e 74 68 20 49 0a 20 20 20 | y.element.selected.as.(nth.I.... |
| 36c80 | 20 20 4c 49 53 54 29 20 66 72 6f 6d 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 | ..LIST).from.LIST........This.is |
| 36ca0 | 20 61 20 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 3a 20 70 61 | .a.non-destructive.operation:.pa |
| 36cc0 | 72 74 73 20 6f 66 20 4c 49 53 54 20 28 62 75 74 20 6e 6f 74 0a 20 20 20 20 20 6e 65 63 65 73 73 | rts.of.LIST.(but.not......necess |
| 36ce0 | 61 72 69 6c 79 20 61 6c 6c 20 6f 66 20 69 74 29 20 61 72 65 20 63 6f 70 69 65 64 20 61 73 20 6e | arily.all.of.it).are.copied.as.n |
| 36d00 | 65 65 64 65 64 20 74 6f 20 61 76 6f 69 64 20 64 65 73 74 72 75 63 74 69 76 65 6c 79 0a 20 20 20 | eeded.to.avoid.destructively.... |
| 36d20 | 20 20 6d 6f 64 69 66 79 69 6e 67 20 69 74 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 | ..modifying.it........See.also:. |
| 36d40 | e2 80 98 2d 72 65 6d 6f 76 65 2d 61 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 6d 6f 76 65 2d | ...-remove-at....(*note.-remove- |
| 36d60 | 61 74 3a 3a 29 2c 20 e2 80 98 2d 72 65 6d 6f 76 65 e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 | at::),....-remove....(*note..... |
| 36d80 | 20 2d 72 65 6d 6f 76 65 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 | .-remove::).............(-remove |
| 36da0 | 2d 61 74 2d 69 6e 64 69 63 65 73 20 27 28 30 29 20 27 28 61 20 62 20 63 20 64 20 65 29 29 0a 20 | -at-indices.'(0).'(a.b.c.d.e)).. |
| 36dc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 62 20 63 20 64 20 65 29 0a 20 20 20 20 20 | .................(b.c.d.e)...... |
| 36de0 | 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 20 27 28 31 20 33 29 20 | .....(-remove-at-indices.'(1.3). |
| 36e00 | 27 28 61 20 62 20 63 20 64 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | '(a.b.c.d.e))................... |
| 36e20 | 28 61 20 63 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e | (a.c.e)...........(-remove-at-in |
| 36e40 | 64 69 63 65 73 20 27 28 34 20 30 20 32 29 20 27 28 61 20 62 20 63 20 64 20 65 29 29 0a 20 20 20 | dices.'(4.0.2).'(a.b.c.d.e)).... |
| 36e60 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 62 20 64 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f | ...............(b.d)....File:.do |
| 36e80 | 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 64 75 63 74 69 6f 6e 73 2c | cpgQ07Y.info,..Node:.Reductions, |
| 36ea0 | 20 20 4e 65 78 74 3a 20 55 6e 66 6f 6c 64 69 6e 67 2c 20 20 50 72 65 76 3a 20 4c 69 73 74 20 74 | ..Next:.Unfolding,..Prev:.List.t |
| 36ec0 | 6f 20 6c 69 73 74 2c 20 20 55 70 3a 20 46 75 6e 63 74 69 6f 6e 73 0a 0a 32 2e 34 20 52 65 64 75 | o.list,..Up:.Functions..2.4.Redu |
| 36ee0 | 63 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 75 6e 63 74 69 6f 6e 73 | ctions.==============..Functions |
| 36f00 | 20 72 65 64 75 63 69 6e 67 20 6c 69 73 74 73 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 76 61 6c 75 | .reducing.lists.to.a.single.valu |
| 36f20 | 65 20 28 77 68 69 63 68 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 6c 69 73 74 29 2e 0a 0a 20 | e.(which.may.also.be.a.list).... |
| 36f40 | 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 66 6e 20 69 6e | --.Function:.-reduce-from.(fn.in |
| 36f60 | 69 74 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 64 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f | it.list)......Reduce.the.functio |
| 36f80 | 6e 20 46 4e 20 61 63 72 6f 73 73 20 4c 49 53 54 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 | n.FN.across.LIST,.starting.with. |
| 36fa0 | 49 4e 49 54 2e 20 20 52 65 74 75 72 6e 20 74 68 65 0a 20 20 20 20 20 72 65 73 75 6c 74 20 6f 66 | INIT...Return.the......result.of |
| 36fc0 | 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 49 4e 49 54 20 61 6e 64 20 74 68 65 20 66 69 72 | .applying.FN.to.INIT.and.the.fir |
| 36fe0 | 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2c 20 74 68 65 6e 0a 20 20 20 20 20 61 70 | st.element.of.LIST,.then......ap |
| 37000 | 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 61 74 20 72 65 73 75 6c 74 20 61 6e 64 20 74 68 65 | plying.FN.to.that.result.and.the |
| 37020 | 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 2c 20 65 74 63 2e 20 20 49 66 20 4c 49 53 54 20 69 | .second.element,.etc...If.LIST.i |
| 37040 | 73 0a 20 20 20 20 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 20 49 4e 49 54 20 77 69 74 68 6f 75 | s......empty,.return.INIT.withou |
| 37060 | 74 20 63 61 6c 6c 69 6e 67 20 46 4e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f | t.calling.FN........This.functio |
| 37080 | 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 | n...s.anaphoric.counterpart.is.. |
| 370a0 | 80 98 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d e2 80 99 2e 0a 0a 20 20 20 20 20 46 6f 72 20 6f 74 | ..--reduce-from...........For.ot |
| 370c0 | 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 e2 80 98 2d 72 65 64 75 63 65 e2 80 | her.folds,.see.also....-reduce.. |
| 370e0 | 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 65 3a 3a 29 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 | ..(*note.-reduce::).and......... |
| 37100 | 2d 72 65 64 75 63 65 2d 72 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 65 2d 72 3a 3a 29 | -reduce-r....(*note.-reduce-r::) |
| 37120 | 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 23 27 2d 20 31 | .............(-reduce-from.#'-.1 |
| 37140 | 30 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 34 0a | 0.'(1.2.3))...................4. |
| 37160 | 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 23 27 6c 69 73 74 20 31 | ..........(-reduce-from.#'list.1 |
| 37180 | 30 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 | 0.'(1.2.3))...................(( |
| 371a0 | 28 31 30 20 31 29 20 32 29 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 64 75 63 65 | (10.1).2).3)...........(--reduce |
| 371c0 | 2d 66 72 6f 6d 20 28 63 6f 6e 63 61 74 20 61 63 63 20 22 20 22 20 69 74 29 20 22 53 54 41 52 54 | -from.(concat.acc.".".it)."START |
| 371e0 | 22 20 27 28 22 61 22 20 22 62 22 20 22 63 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ".'("a"."b"."c"))............... |
| 37200 | e2 87 92 20 22 53 54 41 52 54 20 61 20 62 20 63 22 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a | ...."START.a.b.c"...--.Function: |
| 37220 | 20 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 0a 20 | .-reduce-r-from.(fn.init.list).. |
| 37240 | 20 20 20 20 52 65 64 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 61 63 72 6f 73 | ....Reduce.the.function.FN.acros |
| 37260 | 73 20 4c 49 53 54 20 69 6e 20 72 65 76 65 72 73 65 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 | s.LIST.in.reverse,.starting.with |
| 37280 | 20 49 4e 49 54 2e 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 | .INIT.......Return.the.result.of |
| 372a0 | 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 | .applying.FN.to.the.last.element |
| 372c0 | 20 6f 66 20 4c 49 53 54 20 61 6e 64 0a 20 20 20 20 20 49 4e 49 54 2c 20 74 68 65 6e 20 61 70 70 | .of.LIST.and......INIT,.then.app |
| 372e0 | 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 65 20 73 65 63 6f 6e 64 2d 74 6f 2d 6c 61 73 74 20 65 | lying.FN.to.the.second-to-last.e |
| 37300 | 6c 65 6d 65 6e 74 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 70 72 65 76 69 6f 75 73 20 72 65 73 | lement.and.the......previous.res |
| 37320 | 75 6c 74 20 6f 66 20 46 4e 2c 20 65 74 63 2e 20 20 54 68 61 74 20 69 73 2c 20 74 68 65 20 66 69 | ult.of.FN,.etc...That.is,.the.fi |
| 37340 | 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 46 4e 20 69 73 0a 20 20 20 20 20 74 68 65 20 63 | rst.argument.of.FN.is......the.c |
| 37360 | 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 2c 20 61 6e 64 20 69 74 73 20 73 65 63 6f 6e 64 20 61 | urrent.element,.and.its.second.a |
| 37380 | 72 67 75 6d 65 6e 74 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 65 64 20 76 61 6c 75 65 2e 0a 20 | rgument.the.accumulated.value... |
| 373a0 | 20 20 20 20 49 66 20 4c 49 53 54 20 69 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 20 49 4e 49 | ....If.LIST.is.empty,.return.INI |
| 373c0 | 54 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 46 4e 2e 0a 0a 20 20 20 20 20 54 68 69 73 | T.without.calling.FN........This |
| 373e0 | 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 e2 80 98 2d 72 65 64 75 63 65 2d 66 72 6f | .function.is.like....-reduce-fro |
| 37400 | 6d e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 65 2d 66 72 6f 6d 3a 3a 29 20 62 75 74 20 | m....(*note.-reduce-from::).but. |
| 37420 | 74 68 65 0a 20 20 20 20 20 6f 70 65 72 61 74 69 6f 6e 20 61 73 73 6f 63 69 61 74 65 73 20 66 72 | the......operation.associates.fr |
| 37440 | 6f 6d 20 74 68 65 20 72 69 67 68 74 20 72 61 74 68 65 72 20 74 68 61 6e 20 6c 65 66 74 2e 20 20 | om.the.right.rather.than.left... |
| 37460 | 49 6e 20 6f 74 68 65 72 0a 20 20 20 20 20 77 6f 72 64 73 2c 20 69 74 20 73 74 61 72 74 73 20 66 | In.other......words,.it.starts.f |
| 37480 | 72 6f 6d 20 74 68 65 20 65 6e 64 20 6f 66 20 4c 49 53 54 20 61 6e 64 20 66 6c 69 70 73 20 74 68 | rom.the.end.of.LIST.and.flips.th |
| 374a0 | 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 0a 20 20 20 20 20 46 4e 2e 20 20 43 6f 6e 63 65 70 74 | e.arguments.to......FN...Concept |
| 374c0 | 75 61 6c 6c 79 2c 20 69 74 20 69 73 20 6c 69 6b 65 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 | ually,.it.is.like.replacing.the. |
| 374e0 | 63 6f 6e 73 65 73 20 69 6e 20 4c 49 53 54 20 77 69 74 68 0a 20 20 20 20 20 61 70 70 6c 69 63 61 | conses.in.LIST.with......applica |
| 37500 | 74 69 6f 6e 73 20 6f 66 20 46 4e 2c 20 61 6e 64 20 69 74 73 20 6c 61 73 74 20 6c 69 6e 6b 20 77 | tions.of.FN,.and.its.last.link.w |
| 37520 | 69 74 68 20 49 4e 49 54 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 65 0a 20 20 20 | ith.INIT,.and.evaluating.the.... |
| 37540 | 20 20 72 65 73 75 6c 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 | ..resulting.expression........Th |
| 37560 | 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 | is.function...s.anaphoric.counte |
| 37580 | 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d e2 80 99 2e 0a | rpart.is....--reduce-r-from..... |
| 375a0 | 0a 20 20 20 20 20 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 | ......For.other.folds,.see.also. |
| 375c0 | e2 80 98 2d 72 65 64 75 63 65 2d 72 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 65 2d 72 | ...-reduce-r....(*note.-reduce-r |
| 375e0 | 3a 3a 29 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 2d 72 65 64 75 63 65 e2 80 99 20 28 2a 6e 6f 74 | ::).and.........-reduce....(*not |
| 37600 | 65 20 2d 72 65 64 75 63 65 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 64 75 63 | e.-reduce::).............(-reduc |
| 37620 | 65 2d 72 2d 66 72 6f 6d 20 23 27 2d 20 31 30 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 | e-r-from.#'-.10.'(1.2.3))....... |
| 37640 | 20 20 20 20 20 20 20 20 e2 87 92 20 2d 38 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 64 75 63 | ............-8...........(-reduc |
| 37660 | 65 2d 72 2d 66 72 6f 6d 20 23 27 6c 69 73 74 20 31 30 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 | e-r-from.#'list.10.'(1.2.3)).... |
| 37680 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 28 32 20 28 33 20 31 30 29 29 29 0a 20 20 | ...............(1.(2.(3.10)))... |
| 376a0 | 20 20 20 20 20 20 20 20 28 2d 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 28 63 6f 6e 63 61 74 | ........(--reduce-r-from.(concat |
| 376c0 | 20 69 74 20 22 20 22 20 61 63 63 29 20 22 45 4e 44 22 20 27 28 22 61 22 20 22 62 22 20 22 63 22 | .it.".".acc)."END".'("a"."b"."c" |
| 376e0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 22 61 20 62 20 63 20 45 4e 44 22 | ))..................."a.b.c.END" |
| 37700 | 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 72 65 64 75 63 65 20 28 66 6e 20 6c 69 73 74 | ...--.Function:.-reduce.(fn.list |
| 37720 | 29 0a 20 20 20 20 20 52 65 64 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 61 63 | )......Reduce.the.function.FN.ac |
| 37740 | 72 6f 73 73 20 4c 49 53 54 2e 20 20 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 | ross.LIST...Return.the.result.of |
| 37760 | 20 61 70 70 6c 79 69 6e 67 0a 20 20 20 20 20 46 4e 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 74 | .applying......FN.to.the.first.t |
| 37780 | 77 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 | wo.elements.of.LIST,.then.applyi |
| 377a0 | 6e 67 20 46 4e 20 74 6f 20 74 68 61 74 0a 20 20 20 20 20 72 65 73 75 6c 74 20 61 6e 64 20 74 68 | ng.FN.to.that......result.and.th |
| 377c0 | 65 20 74 68 69 72 64 20 65 6c 65 6d 65 6e 74 2c 20 65 74 63 2e 20 20 49 66 20 4c 49 53 54 20 63 | e.third.element,.etc...If.LIST.c |
| 377e0 | 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e 67 6c 65 0a 20 20 20 20 20 65 6c 65 6d 65 6e 74 2c 20 72 | ontains.a.single......element,.r |
| 37800 | 65 74 75 72 6e 20 69 74 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 46 4e 2e 20 20 49 66 | eturn.it.without.calling.FN...If |
| 37820 | 20 4c 49 53 54 20 69 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 0a 20 20 20 20 20 74 68 65 20 | .LIST.is.empty,.return......the. |
| 37840 | 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 46 4e 20 77 69 74 68 20 6e 6f 20 61 72 67 | result.of.calling.FN.with.no.arg |
| 37860 | 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 | uments........This.function...s. |
| 37880 | 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 72 65 | anaphoric.counterpart.is....--re |
| 378a0 | 64 75 63 65 e2 80 99 2e 0a 0a 20 20 20 20 20 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 | duce...........For.other.folds,. |
| 378c0 | 73 65 65 20 61 6c 73 6f 20 e2 80 98 2d 72 65 64 75 63 65 2d 66 72 6f 6d e2 80 99 20 28 2a 6e 6f | see.also....-reduce-from....(*no |
| 378e0 | 74 65 20 2d 72 65 64 75 63 65 2d 66 72 6f 6d 3a 3a 29 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 2d | te.-reduce-from::).and.........- |
| 37900 | 72 65 64 75 63 65 2d 72 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 65 2d 72 3a 3a 29 2e | reduce-r....(*note.-reduce-r::). |
| 37920 | 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 64 75 63 65 20 23 27 2d 20 27 28 31 20 32 20 33 | ............(-reduce.#'-.'(1.2.3 |
| 37940 | 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 2d 38 0a 20 20 20 20 20 20 | .4))...................-8....... |
| 37960 | 20 20 20 20 28 2d 72 65 64 75 63 65 20 23 27 6c 69 73 74 20 27 28 31 20 32 20 33 20 34 29 29 0a | ....(-reduce.#'list.'(1.2.3.4)). |
| 37980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 28 31 20 32 29 20 33 29 20 34 29 0a | ..................(((1.2).3).4). |
| 379a0 | 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 64 75 63 65 20 28 66 6f 72 6d 61 74 20 22 25 73 2d | ..........(--reduce.(format."%s- |
| 379c0 | 25 64 22 20 61 63 63 20 69 74 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 | %d".acc.it).'(1.2.3))........... |
| 379e0 | 20 20 20 20 e2 87 92 20 22 31 2d 32 2d 33 22 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d | ........"1-2-3"...--.Function:.- |
| 37a00 | 72 65 64 75 63 65 2d 72 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 64 75 63 65 20 74 | reduce-r.(fn.list)......Reduce.t |
| 37a20 | 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 61 63 72 6f 73 73 20 4c 49 53 54 20 69 6e 20 72 65 | he.function.FN.across.LIST.in.re |
| 37a40 | 76 65 72 73 65 2e 20 20 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 0a 20 20 20 20 20 6f | verse...Return.the.result......o |
| 37a60 | 66 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 74 68 65 20 6c 61 73 74 20 74 77 6f 20 65 6c | f.applying.FN.to.the.last.two.el |
| 37a80 | 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 46 4e | ements.of.LIST,.then.applying.FN |
| 37aa0 | 0a 20 20 20 20 20 74 6f 20 74 68 65 20 74 68 69 72 64 2d 74 6f 2d 6c 61 73 74 20 65 6c 65 6d 65 | ......to.the.third-to-last.eleme |
| 37ac0 | 6e 74 20 61 6e 64 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 72 65 73 75 6c 74 20 6f 66 20 46 4e | nt.and.the.previous.result.of.FN |
| 37ae0 | 2c 20 65 74 63 2e 0a 20 20 20 20 20 54 68 61 74 20 69 73 2c 20 74 68 65 20 66 69 72 73 74 20 61 | ,.etc.......That.is,.the.first.a |
| 37b00 | 72 67 75 6d 65 6e 74 20 6f 66 20 46 4e 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 6c 65 | rgument.of.FN.is.the.current.ele |
| 37b20 | 6d 65 6e 74 2c 20 61 6e 64 20 69 74 73 0a 20 20 20 20 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 | ment,.and.its......second.argume |
| 37b40 | 6e 74 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 65 64 20 76 61 6c 75 65 2e 20 20 49 66 20 4c 49 | nt.the.accumulated.value...If.LI |
| 37b60 | 53 54 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e 67 6c 65 0a 20 20 20 20 20 65 6c 65 6d 65 6e | ST.contains.a.single......elemen |
| 37b80 | 74 2c 20 72 65 74 75 72 6e 20 69 74 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 46 4e 2e | t,.return.it.without.calling.FN. |
| 37ba0 | 20 20 49 66 20 4c 49 53 54 20 69 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 0a 20 20 20 20 20 | ..If.LIST.is.empty,.return...... |
| 37bc0 | 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 46 4e 20 77 69 74 68 20 6e 6f | the.result.of.calling.FN.with.no |
| 37be0 | 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 | .arguments........This.function. |
| 37c00 | 69 73 20 6c 69 6b 65 20 e2 80 98 2d 72 65 64 75 63 65 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 | is.like....-reduce....(*note.-re |
| 37c20 | 64 75 63 65 3a 3a 29 20 62 75 74 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 0a 20 20 20 20 20 61 | duce::).but.the.operation......a |
| 37c40 | 73 73 6f 63 69 61 74 65 73 20 66 72 6f 6d 20 74 68 65 20 72 69 67 68 74 20 72 61 74 68 65 72 20 | ssociates.from.the.right.rather. |
| 37c60 | 74 68 61 6e 20 6c 65 66 74 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 69 74 0a 20 | than.left...In.other.words,.it.. |
| 37c80 | 20 20 20 20 73 74 61 72 74 73 20 66 72 6f 6d 20 74 68 65 20 65 6e 64 20 6f 66 20 4c 49 53 54 20 | ....starts.from.the.end.of.LIST. |
| 37ca0 | 61 6e 64 20 66 6c 69 70 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 46 4e 2e 0a 20 | and.flips.the.arguments.to.FN... |
| 37cc0 | 20 20 20 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 2c 20 69 74 20 69 73 20 6c 69 6b 65 20 72 65 70 | ....Conceptually,.it.is.like.rep |
| 37ce0 | 6c 61 63 69 6e 67 20 74 68 65 20 63 6f 6e 73 65 73 20 69 6e 20 4c 49 53 54 20 77 69 74 68 0a 20 | lacing.the.conses.in.LIST.with.. |
| 37d00 | 20 20 20 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6f 66 20 46 4e 2c 20 69 67 6e 6f 72 69 6e 67 | ....applications.of.FN,.ignoring |
| 37d20 | 20 69 74 73 20 6c 61 73 74 20 6c 69 6e 6b 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6e 67 20 74 | .its.last.link,.and.evaluating.t |
| 37d40 | 68 65 0a 20 20 20 20 20 72 65 73 75 6c 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 | he......resulting.expression.... |
| 37d60 | 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 | ....This.function...s.anaphoric. |
| 37d80 | 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 72 65 64 75 63 65 2d 72 e2 80 99 2e | counterpart.is....--reduce-r.... |
| 37da0 | 0a 0a 20 20 20 20 20 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f | .......For.other.folds,.see.also |
| 37dc0 | 20 e2 80 98 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 | ....-reduce-r-from....(*note.-re |
| 37de0 | 64 75 63 65 2d 72 2d 66 72 6f 6d 3a 3a 29 0a 20 20 20 20 20 61 6e 64 20 e2 80 98 2d 72 65 64 75 | duce-r-from::)......and....-redu |
| 37e00 | 63 65 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 65 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 | ce....(*note.-reduce::)......... |
| 37e20 | 20 20 20 20 28 2d 72 65 64 75 63 65 2d 72 20 23 27 2d 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 | ....(-reduce-r.#'-.'(1.2.3.4)).. |
| 37e40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 2d 32 0a 20 20 20 20 20 20 20 20 20 20 28 2d | .................-2...........(- |
| 37e60 | 72 65 64 75 63 65 2d 72 20 23 27 6c 69 73 74 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 | reduce-r.#'list.'(1.2.3.4))..... |
| 37e80 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 28 32 20 28 33 20 34 29 29 29 0a 20 20 20 20 | ..............(1.(2.(3.4)))..... |
| 37ea0 | 20 20 20 20 20 20 28 2d 2d 72 65 64 75 63 65 2d 72 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 25 64 | ......(--reduce-r.(format."%s-%d |
| 37ec0 | 22 20 61 63 63 20 69 74 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ".acc.it).'(1.2.3))............. |
| 37ee0 | 20 20 e2 87 92 20 22 33 2d 32 2d 31 22 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 72 65 | ......"3-2-1"...--.Function:.-re |
| 37f00 | 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 0a 20 20 20 | ductions-from.(fn.init.list).... |
| 37f20 | 20 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 46 4e e2 80 99 73 20 69 6e 74 65 72 6d | ..Return.a.list.of.FN...s.interm |
| 37f40 | 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 4c 49 53 54 2e 20 20 | ediate.reductions.across.LIST... |
| 37f60 | 54 68 61 74 0a 20 20 20 20 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 | That......is,.a.list.of.the.inte |
| 37f80 | 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 | rmediate.values.of.the.accumulat |
| 37fa0 | 6f 72 20 77 68 65 6e 0a 20 20 20 20 20 e2 80 98 2d 72 65 64 75 63 65 2d 66 72 6f 6d e2 80 99 20 | or.when.........-reduce-from.... |
| 37fc0 | 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 65 2d 66 72 6f 6d 3a 3a 29 20 28 77 68 69 63 68 20 73 65 | (*note.-reduce-from::).(which.se |
| 37fe0 | 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 0a 20 20 20 20 20 74 68 65 20 73 61 6d 65 20 | e).is.called.with......the.same. |
| 38000 | 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 | arguments........This.function.. |
| 38020 | 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d | .s.anaphoric.counterpart.is....- |
| 38040 | 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d e2 80 99 2e 0a 0a 20 20 20 20 20 46 6f 72 20 6f | -reductions-from...........For.o |
| 38060 | 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 e2 80 98 2d 72 65 64 75 63 74 69 | ther.folds,.see.also....-reducti |
| 38080 | 6f 6e 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 74 69 6f 6e 73 3a 3a 29 20 61 6e 64 | ons....(*note.-reductions::).and |
| 380a0 | 0a 20 20 20 20 20 e2 80 98 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 e2 80 99 20 28 2a 6e 6f 74 65 | .........-reductions-r....(*note |
| 380c0 | 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d | .-reductions-r::).............(- |
| 380e0 | 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 23 27 6d 61 78 20 30 20 27 28 32 20 31 20 34 20 | reductions-from.#'max.0.'(2.1.4. |
| 38100 | 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 30 20 32 20 32 20 34 20 34 | 3))...................(0.2.2.4.4 |
| 38120 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 23 27 | )...........(-reductions-from.#' |
| 38140 | 2a 20 31 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 | *.1.'(1.2.3.4))................. |
| 38160 | 92 20 28 31 20 31 20 32 20 36 20 32 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 64 75 | ..(1.1.2.6.24)...........(--redu |
| 38180 | 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 28 66 6f 72 6d 61 74 20 22 28 46 4e 20 25 73 20 25 64 29 22 | ctions-from.(format."(FN.%s.%d)" |
| 381a0 | 20 61 63 63 20 69 74 29 20 22 49 4e 49 54 22 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 | .acc.it)."INIT".'(1.2.3))....... |
| 381c0 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 22 49 4e 49 54 22 20 22 28 46 4e 20 49 4e 49 54 20 31 29 | ............("INIT"."(FN.INIT.1) |
| 381e0 | 22 20 22 28 46 4e 20 28 46 4e 20 49 4e 49 54 20 31 29 20 32 29 22 20 22 28 46 4e 20 28 46 4e 20 | "."(FN.(FN.INIT.1).2)"."(FN.(FN. |
| 38200 | 28 46 4e 20 49 4e 49 54 20 31 29 20 32 29 20 33 29 22 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f | (FN.INIT.1).2).3)")...--.Functio |
| 38220 | 6e 3a 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 20 28 66 6e 20 69 6e 69 74 20 6c | n:.-reductions-r-from.(fn.init.l |
| 38240 | 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 46 4e e2 80 99 | ist)......Return.a.list.of.FN... |
| 38260 | 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 | s.intermediate.reductions.across |
| 38280 | 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 2e 0a 20 20 20 20 20 54 68 61 74 20 69 73 2c 20 61 20 | .reversed.LIST.......That.is,.a. |
| 382a0 | 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 | list.of.the.intermediate.values. |
| 382c0 | 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 20 77 68 65 6e 0a 20 20 20 20 20 e2 80 98 | of.the.accumulator.when......... |
| 382e0 | 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 65 | -reduce-r-from....(*note.-reduce |
| 38300 | 2d 72 2d 66 72 6f 6d 3a 3a 29 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 | -r-from::).(which.see).is.called |
| 38320 | 0a 20 20 20 20 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a | ......with.the.same.arguments... |
| 38340 | 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 | .....This.function...s.anaphoric |
| 38360 | 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d | .counterpart.is....--reductions- |
| 38380 | 72 2d 66 72 6f 6d e2 80 99 2e 0a 0a 20 20 20 20 20 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 | r-from...........For.other.folds |
| 383a0 | 2c 20 73 65 65 20 61 6c 73 6f 20 e2 80 98 2d 72 65 64 75 63 74 69 6f 6e 73 e2 80 99 20 28 2a 6e | ,.see.also....-reductions....(*n |
| 383c0 | 6f 74 65 20 2d 72 65 64 75 63 74 69 6f 6e 73 3a 3a 29 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 2d | ote.-reductions::).and.........- |
| 383e0 | 72 65 64 75 63 74 69 6f 6e 73 2d 72 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 74 69 6f | reductions-r....(*note.-reductio |
| 38400 | 6e 73 2d 72 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 64 75 63 74 69 6f 6e 73 | ns-r::).............(-reductions |
| 38420 | 2d 72 2d 66 72 6f 6d 20 23 27 6d 61 78 20 30 20 27 28 32 20 31 20 34 20 33 29 29 0a 20 20 20 20 | -r-from.#'max.0.'(2.1.4.3))..... |
| 38440 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 34 20 34 20 34 20 33 20 30 29 0a 20 20 20 20 20 20 | ..............(4.4.4.3.0)....... |
| 38460 | 20 20 20 20 28 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 20 23 27 2a 20 31 20 27 28 | ....(-reductions-r-from.#'*.1.'( |
| 38480 | 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 34 20 | 1.2.3.4))...................(24. |
| 384a0 | 32 34 20 31 32 20 34 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 64 75 63 74 69 6f | 24.12.4.1)...........(--reductio |
| 384c0 | 6e 73 2d 72 2d 66 72 6f 6d 20 28 66 6f 72 6d 61 74 20 22 28 46 4e 20 25 64 20 25 73 29 22 20 69 | ns-r-from.(format."(FN.%d.%s)".i |
| 384e0 | 74 20 61 63 63 29 20 22 49 4e 49 54 22 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 | t.acc)."INIT".'(1.2.3))......... |
| 38500 | 20 20 20 20 20 20 e2 87 92 20 28 22 28 46 4e 20 31 20 28 46 4e 20 32 20 28 46 4e 20 33 20 49 4e | ..........("(FN.1.(FN.2.(FN.3.IN |
| 38520 | 49 54 29 29 29 22 20 22 28 46 4e 20 32 20 28 46 4e 20 33 20 49 4e 49 54 29 29 22 20 22 28 46 4e | IT)))"."(FN.2.(FN.3.INIT))"."(FN |
| 38540 | 20 33 20 49 4e 49 54 29 22 20 22 49 4e 49 54 22 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a | .3.INIT)"."INIT")...--.Function: |
| 38560 | 20 2d 72 65 64 75 63 74 69 6f 6e 73 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 | .-reductions.(fn.list)......Retu |
| 38580 | 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 46 4e e2 80 99 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 | rn.a.list.of.FN...s.intermediate |
| 385a0 | 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 4c 49 53 54 2e 20 20 54 68 61 74 0a 20 | .reductions.across.LIST...That.. |
| 385c0 | 20 20 20 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 | ....is,.a.list.of.the.intermedia |
| 385e0 | 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 20 77 68 65 | te.values.of.the.accumulator.whe |
| 38600 | 6e 0a 20 20 20 20 20 e2 80 98 2d 72 65 64 75 63 65 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 | n.........-reduce....(*note.-red |
| 38620 | 75 63 65 3a 3a 29 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 | uce::).(which.see).is.called.wit |
| 38640 | 68 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 | h.the.same......arguments....... |
| 38660 | 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 | .This.function...s.anaphoric.cou |
| 38680 | 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 72 65 64 75 63 74 69 6f 6e 73 e2 80 99 2e 0a | nterpart.is....--reductions..... |
| 386a0 | 0a 20 20 20 20 20 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 | ......For.other.folds,.see.also. |
| 386c0 | e2 80 98 2d 72 65 64 75 63 74 69 6f 6e 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 74 | ...-reductions....(*note.-reduct |
| 386e0 | 69 6f 6e 73 3a 3a 29 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 2d 72 65 64 75 63 74 69 6f 6e 73 2d | ions::).and.........-reductions- |
| 38700 | 72 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 3a 3a 29 2e 0a 0a 20 | r....(*note.-reductions-r::).... |
| 38720 | 20 20 20 20 20 20 20 20 20 28 2d 72 65 64 75 63 74 69 6f 6e 73 20 23 27 2b 20 27 28 31 20 32 20 | .........(-reductions.#'+.'(1.2. |
| 38740 | 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 33 20 36 20 31 | 3.4))...................(1.3.6.1 |
| 38760 | 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 64 75 63 74 69 6f 6e 73 20 23 27 2a 20 27 28 | 0)...........(-reductions.#'*.'( |
| 38780 | 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 | 1.2.3.4))...................(1.2 |
| 387a0 | 20 36 20 32 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 64 75 63 74 69 6f 6e 73 20 28 | .6.24)...........(--reductions.( |
| 387c0 | 66 6f 72 6d 61 74 20 22 28 46 4e 20 25 73 20 25 64 29 22 20 61 63 63 20 69 74 29 20 27 28 31 20 | format."(FN.%s.%d)".acc.it).'(1. |
| 387e0 | 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 22 28 46 4e 20 | 2.3))...................(1."(FN. |
| 38800 | 31 20 32 29 22 20 22 28 46 4e 20 28 46 4e 20 31 20 32 29 20 33 29 22 29 0a 0a 20 2d 2d 20 46 75 | 1.2)"."(FN.(FN.1.2).3)")...--.Fu |
| 38820 | 6e 63 74 69 6f 6e 3a 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 28 66 6e 20 6c 69 73 74 29 0a | nction:.-reductions-r.(fn.list). |
| 38840 | 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 46 4e e2 80 99 73 20 69 6e 74 | .....Return.a.list.of.FN...s.int |
| 38860 | 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 72 65 76 65 | ermediate.reductions.across.reve |
| 38880 | 72 73 65 64 20 4c 49 53 54 2e 0a 20 20 20 20 20 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 | rsed.LIST.......That.is,.a.list. |
| 388a0 | 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 | of.the.intermediate.values.of.th |
| 388c0 | 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 20 77 68 65 6e 0a 20 20 20 20 20 e2 80 98 2d 72 65 64 75 | e.accumulator.when.........-redu |
| 388e0 | 63 65 2d 72 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 65 2d 72 3a 3a 29 20 28 77 68 69 | ce-r....(*note.-reduce-r::).(whi |
| 38900 | 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 0a | ch.see).is.called.with.the.same. |
| 38920 | 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 | .....arguments........This.funct |
| 38940 | 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 | ion...s.anaphoric.counterpart.is |
| 38960 | 20 e2 80 98 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 e2 80 99 2e 0a 0a 20 20 20 20 20 46 6f 72 | ....--reductions-r...........For |
| 38980 | 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 e2 80 98 2d 72 65 64 75 63 | .other.folds,.see.also....-reduc |
| 389a0 | 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 2d 72 65 64 | tions-r-from....(*note......-red |
| 389c0 | 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 3a 3a 29 20 61 6e 64 20 e2 80 98 2d 72 65 64 75 63 74 | uctions-r-from::).and....-reduct |
| 389e0 | 69 6f 6e 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 74 69 6f 6e 73 3a 3a 29 2e 0a 0a | ions....(*note.-reductions::)... |
| 38a00 | 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 23 27 2b 20 27 28 31 | ..........(-reductions-r.#'+.'(1 |
| 38a20 | 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 30 20 39 | .2.3.4))...................(10.9 |
| 38a40 | 20 37 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 23 | .7.4)...........(-reductions-r.# |
| 38a60 | 27 2a 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | '*.'(1.2.3.4)).................. |
| 38a80 | 20 28 32 34 20 32 34 20 31 32 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 64 75 63 | .(24.24.12.4)...........(--reduc |
| 38aa0 | 74 69 6f 6e 73 2d 72 20 28 66 6f 72 6d 61 74 20 22 28 46 4e 20 25 64 20 25 73 29 22 20 69 74 20 | tions-r.(format."(FN.%d.%s)".it. |
| 38ac0 | 61 63 63 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | acc).'(1.2.3)).................. |
| 38ae0 | 20 28 22 28 46 4e 20 31 20 28 46 4e 20 32 20 33 29 29 22 20 22 28 46 4e 20 32 20 33 29 22 20 33 | .("(FN.1.(FN.2.3))"."(FN.2.3)".3 |
| 38b00 | 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 63 6f 75 6e 74 20 28 70 72 65 64 20 6c 69 | )...--.Function:.-count.(pred.li |
| 38b20 | 73 74 29 0a 20 20 20 20 20 43 6f 75 6e 74 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 | st)......Counts.the.number.of.it |
| 38b40 | 65 6d 73 20 69 6e 20 4c 49 53 54 20 77 68 65 72 65 20 28 50 52 45 44 20 69 74 65 6d 29 20 69 73 | ems.in.LIST.where.(PRED.item).is |
| 38b60 | 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 75 | .non-...nil................(-cou |
| 38b80 | 6e 74 20 27 65 76 65 6e 3f 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 | nt.'even?.'(1.2.3.4.5))......... |
| 38ba0 | 20 20 20 20 20 20 e2 87 92 20 32 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 63 6f 75 6e 74 20 28 | ..........2...........(--count.( |
| 38bc0 | 3c 20 69 74 20 34 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | <.it.4).'(1.2.3.4))............. |
| 38be0 | 20 20 e2 87 92 20 33 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 73 75 6d 20 28 6c 69 73 | ......3...--.Function:.-sum.(lis |
| 38c00 | 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 73 75 6d 20 6f 66 20 4c 49 53 54 2e 0a | t)......Return.the.sum.of.LIST.. |
| 38c20 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 75 6d 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ...........(-sum.())............ |
| 38c40 | 20 20 20 e2 87 92 20 30 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 75 6d 20 27 28 31 29 29 0a 20 | .......0...........(-sum.'(1)).. |
| 38c60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 | .................1...........(-s |
| 38c80 | 75 6d 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | um.'(1.2.3.4)).................. |
| 38ca0 | 20 31 30 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 20 | .10...--.Function:.-running-sum. |
| 38cc0 | 28 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 72 | (list)......Return.a.list.with.r |
| 38ce0 | 75 6e 6e 69 6e 67 20 73 75 6d 73 20 6f 66 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 2e 20 20 4c | unning.sums.of.items.in.LIST...L |
| 38d00 | 49 53 54 20 6d 75 73 74 20 62 65 0a 20 20 20 20 20 6e 6f 6e 2d 65 6d 70 74 79 2e 0a 0a 20 20 20 | IST.must.be......non-empty...... |
| 38d20 | 20 20 20 20 20 20 20 28 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 20 27 28 31 20 32 20 33 20 34 29 29 | .......(-running-sum.'(1.2.3.4)) |
| 38d40 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 33 20 36 20 31 30 29 0a 20 20 | ...................(1.3.6.10)... |
| 38d60 | 20 20 20 20 20 20 20 20 28 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 20 27 28 31 29 29 0a 20 20 20 20 | ........(-running-sum.'(1))..... |
| 38d80 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 75 | ..............(1)...........(-ru |
| 38da0 | 6e 6e 69 6e 67 2d 73 75 6d 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f | nning-sum.())...............erro |
| 38dc0 | 72 e2 86 92 20 57 72 6f 6e 67 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 3a 20 63 6f 6e 73 70 2c | r....Wrong.type.argument:.consp, |
| 38de0 | 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 70 72 6f 64 75 63 74 20 28 6c 69 | .nil...--.Function:.-product.(li |
| 38e00 | 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 70 72 6f 64 75 63 74 20 6f 66 20 4c | st)......Return.the.product.of.L |
| 38e20 | 49 53 54 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 72 6f 64 75 63 74 20 28 29 29 0a 20 20 | IST.............(-product.())... |
| 38e40 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 72 | ................1...........(-pr |
| 38e60 | 6f 64 75 63 74 20 27 28 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 0a | oduct.'(1))...................1. |
| 38e80 | 20 20 20 20 20 20 20 20 20 20 28 2d 70 72 6f 64 75 63 74 20 27 28 31 20 32 20 33 20 34 29 29 0a | ..........(-product.'(1.2.3.4)). |
| 38ea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 32 34 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 | ..................24...--.Functi |
| 38ec0 | 6f 6e 3a 20 2d 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 20 28 6c 69 73 74 29 0a 20 20 20 20 | on:.-running-product.(list)..... |
| 38ee0 | 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 72 75 6e 6e 69 6e 67 20 70 72 6f 64 | .Return.a.list.with.running.prod |
| 38f00 | 75 63 74 73 20 6f 66 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 2e 20 20 4c 49 53 54 20 6d 75 73 | ucts.of.items.in.LIST...LIST.mus |
| 38f20 | 74 20 62 65 0a 20 20 20 20 20 6e 6f 6e 2d 65 6d 70 74 79 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 | t.be......non-empty............. |
| 38f40 | 28 2d 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 | (-running-product.'(1.2.3.4))... |
| 38f60 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 36 20 32 34 29 0a 20 20 20 20 20 | ................(1.2.6.24)...... |
| 38f80 | 20 20 20 20 20 28 2d 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 20 27 28 31 29 29 0a 20 20 20 | .....(-running-product.'(1)).... |
| 38fa0 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 | ...............(1)...........(-r |
| 38fc0 | 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | unning-product.()).............. |
| 38fe0 | 20 65 72 72 6f 72 e2 86 92 20 57 72 6f 6e 67 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 3a 20 63 | .error....Wrong.type.argument:.c |
| 39000 | 6f 6e 73 70 2c 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 69 6e 69 74 73 20 | onsp,.nil...--.Function:.-inits. |
| 39020 | 28 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 6c 6c 20 70 72 65 66 69 78 65 73 20 | (list)......Return.all.prefixes. |
| 39040 | 6f 66 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 6e 69 74 73 20 27 28 31 20 | of.LIST.............(-inits.'(1. |
| 39060 | 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 6e 69 6c 20 28 | 2.3.4))...................(nil.( |
| 39080 | 31 29 20 28 31 20 32 29 20 28 31 20 32 20 33 29 20 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 | 1).(1.2).(1.2.3).(1.2.3.4))..... |
| 390a0 | 20 20 20 20 20 20 28 2d 69 6e 69 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......(-inits.nil).............. |
| 390c0 | 20 e2 87 92 20 28 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 6e 69 74 73 20 27 28 31 | .....(nil)...........(-inits.'(1 |
| 390e0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 6e 69 6c 20 28 31 29 29 0a 0a | ))...................(nil.(1)).. |
| 39100 | 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 74 61 69 6c 73 20 28 6c 69 73 74 29 0a 20 20 20 20 | .--.Function:.-tails.(list)..... |
| 39120 | 20 52 65 74 75 72 6e 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 6f 66 20 4c 49 53 54 2e 0a 0a 20 | .Return.all.suffixes.of.LIST.... |
| 39140 | 20 20 20 20 20 20 20 20 20 28 2d 74 61 69 6c 73 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 | .........(-tails.'(1.2.3.4)).... |
| 39160 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 20 33 20 34 29 20 28 32 20 33 20 34 | ...............((1.2.3.4).(2.3.4 |
| 39180 | 29 20 28 33 20 34 29 20 28 34 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 69 | ).(3.4).(4).nil)...........(-tai |
| 391a0 | 6c 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 6e 69 6c 29 0a | ls.nil)...................(nil). |
| 391c0 | 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 69 6c 73 20 27 28 31 29 29 0a 20 20 20 20 20 20 20 20 | ..........(-tails.'(1))......... |
| 391e0 | 20 20 20 20 20 20 e2 87 92 20 28 28 31 29 20 6e 69 6c 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f | ..........((1).nil)...--.Functio |
| 39200 | 6e 3a 20 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 28 26 72 65 73 74 20 6c 69 73 74 73 29 0a | n:.-common-prefix.(&rest.lists). |
| 39220 | 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f 6d 6d 6f 6e 20 70 | .....Return.the.longest.common.p |
| 39240 | 72 65 66 69 78 20 6f 66 20 4c 49 53 54 53 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d | refix.of.LISTS.............(-com |
| 39260 | 6d 6f 6e 2d 70 72 65 66 69 78 20 27 28 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | mon-prefix.'(1))................ |
| 39280 | 87 92 20 28 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 | ...(1)...........(-common-prefix |
| 392a0 | 20 27 28 31 20 32 29 20 27 28 33 20 34 29 20 27 28 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 | .'(1.2).'(3.4).'(1.2)).......... |
| 392c0 | 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 6d 6f 6e 2d 70 | .........()...........(-common-p |
| 392e0 | 72 65 66 69 78 20 27 28 31 20 32 29 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 20 34 29 | refix.'(1.2).'(1.2.3).'(1.2.3.4) |
| 39300 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 29 0a 0a 20 2d 2d 20 46 | )...................(1.2)...--.F |
| 39320 | 75 6e 63 74 69 6f 6e 3a 20 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 20 28 26 72 65 73 74 20 6c | unction:.-common-suffix.(&rest.l |
| 39340 | 69 73 74 73 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f | ists)......Return.the.longest.co |
| 39360 | 6d 6d 6f 6e 20 73 75 66 66 69 78 20 6f 66 20 4c 49 53 54 53 2e 0a 0a 20 20 20 20 20 20 20 20 20 | mmon.suffix.of.LISTS............ |
| 39380 | 20 28 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 20 27 28 31 29 29 0a 20 20 20 20 20 20 20 20 20 | .(-common-suffix.'(1)).......... |
| 393a0 | 20 20 20 20 20 e2 87 92 20 28 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 6d 6f 6e 2d | .........(1)...........(-common- |
| 393c0 | 73 75 66 66 69 78 20 27 28 31 20 32 29 20 27 28 33 20 34 29 20 27 28 31 20 32 29 29 0a 20 20 20 | suffix.'(1.2).'(3.4).'(1.2)).... |
| 393e0 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f | ...............()...........(-co |
| 39400 | 6d 6d 6f 6e 2d 73 75 66 66 69 78 20 27 28 31 20 32 20 33 20 34 29 20 27 28 32 20 33 20 34 29 20 | mmon-suffix.'(1.2.3.4).'(2.3.4). |
| 39420 | 27 28 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 33 20 34 29 0a | '(3.4))...................(3.4). |
| 39440 | 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6d 69 6e 20 28 6c 69 73 74 29 0a 20 20 20 20 20 | ..--.Function:.-min.(list)...... |
| 39460 | 52 65 74 75 72 6e 20 74 68 65 20 73 6d 61 6c 6c 65 73 74 20 76 61 6c 75 65 20 66 72 6f 6d 20 4c | Return.the.smallest.value.from.L |
| 39480 | 49 53 54 20 6f 66 20 6e 75 6d 62 65 72 73 20 6f 72 20 6d 61 72 6b 65 72 73 2e 0a 0a 20 20 20 20 | IST.of.numbers.or.markers....... |
| 394a0 | 20 20 20 20 20 20 28 2d 6d 69 6e 20 27 28 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......(-min.'(0))............... |
| 394c0 | e2 87 92 20 30 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 69 6e 20 27 28 33 20 32 20 31 29 29 0a | ....0...........(-min.'(3.2.1)). |
| 394e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 0a 20 20 20 20 20 20 20 20 20 20 28 2d | ..................1...........(- |
| 39500 | 6d 69 6e 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | min.'(1.2.3))................... |
| 39520 | 31 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6d 69 6e 2d 62 79 20 28 63 6f 6d 70 61 72 | 1...--.Function:.-min-by.(compar |
| 39540 | 61 74 6f 72 20 6c 69 73 74 29 0a 20 20 20 20 20 54 61 6b 65 20 61 20 63 6f 6d 70 61 72 69 73 6f | ator.list)......Take.a.compariso |
| 39560 | 6e 20 66 75 6e 63 74 69 6f 6e 20 43 4f 4d 50 41 52 41 54 4f 52 20 61 6e 64 20 61 20 4c 49 53 54 | n.function.COMPARATOR.and.a.LIST |
| 39580 | 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 0a 20 20 20 20 20 6c 65 61 73 74 20 65 6c 65 6d 65 | .and.return.the......least.eleme |
| 395a0 | 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 62 79 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e | nt.of.the.list.by.the.comparison |
| 395c0 | 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 20 63 6f 6d 62 69 6e | .function........See.also.combin |
| 395e0 | 61 74 6f 72 20 e2 80 98 2d 6f 6e e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6f 6e 3a 3a 29 20 77 68 69 | ator....-on....(*note.-on::).whi |
| 39600 | 63 68 20 63 61 6e 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 0a 20 20 20 20 20 76 61 6c 75 65 73 | ch.can.transform.the......values |
| 39620 | 20 62 65 66 6f 72 65 20 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 6d 2e 0a 0a 20 20 20 20 20 20 20 | .before.comparing.them.......... |
| 39640 | 20 20 20 28 2d 6d 69 6e 2d 62 79 20 27 3e 20 27 28 34 20 33 20 36 20 31 29 29 0a 20 20 20 20 20 | ...(-min-by.'>.'(4.3.6.1))...... |
| 39660 | 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 69 6e 2d | .............1...........(--min- |
| 39680 | 62 79 20 28 3e 20 28 63 61 72 20 69 74 29 20 28 63 61 72 20 6f 74 68 65 72 29 29 20 27 28 28 31 | by.(>.(car.it).(car.other)).'((1 |
| 396a0 | 20 32 20 33 29 20 28 32 29 20 28 33 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .2.3).(2).(3.2)))............... |
| 396c0 | e2 87 92 20 28 31 20 32 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 69 6e 2d 62 79 20 | ....(1.2.3)...........(--min-by. |
| 396e0 | 28 3e 20 28 6c 65 6e 67 74 68 20 69 74 29 20 28 6c 65 6e 67 74 68 20 6f 74 68 65 72 29 29 20 27 | (>.(length.it).(length.other)).' |
| 39700 | 28 28 31 20 32 20 33 29 20 28 32 29 20 28 33 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ((1.2.3).(2).(3.2)))............ |
| 39720 | 20 20 20 e2 87 92 20 28 32 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6d 61 78 20 28 | .......(2)...--.Function:.-max.( |
| 39740 | 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 6c 61 72 67 65 73 74 20 76 61 | list)......Return.the.largest.va |
| 39760 | 6c 75 65 20 66 72 6f 6d 20 4c 49 53 54 20 6f 66 20 6e 75 6d 62 65 72 73 20 6f 72 20 6d 61 72 6b | lue.from.LIST.of.numbers.or.mark |
| 39780 | 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 78 20 27 28 30 29 29 0a 20 20 20 20 | ers.............(-max.'(0))..... |
| 397a0 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 30 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 78 20 | ..............0...........(-max. |
| 397c0 | 27 28 33 20 32 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 33 0a 20 20 | '(3.2.1))...................3... |
| 397e0 | 20 20 20 20 20 20 20 20 28 2d 6d 61 78 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 | ........(-max.'(1.2.3))......... |
| 39800 | 20 20 20 20 20 20 e2 87 92 20 33 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6d 61 78 2d | ..........3...--.Function:.-max- |
| 39820 | 62 79 20 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 0a 20 20 20 20 20 54 61 6b 65 20 61 | by.(comparator.list)......Take.a |
| 39840 | 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 43 4f 4d 50 41 52 41 54 4f 52 20 | .comparison.function.COMPARATOR. |
| 39860 | 61 6e 64 20 61 20 4c 49 53 54 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 0a 20 20 20 20 20 67 | and.a.LIST.and.return.the......g |
| 39880 | 72 65 61 74 65 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 62 79 20 74 | reatest.element.of.the.list.by.t |
| 398a0 | 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 53 65 | he.comparison.function........Se |
| 398c0 | 65 20 61 6c 73 6f 20 63 6f 6d 62 69 6e 61 74 6f 72 20 e2 80 98 2d 6f 6e e2 80 99 20 28 2a 6e 6f | e.also.combinator....-on....(*no |
| 398e0 | 74 65 20 2d 6f 6e 3a 3a 29 20 77 68 69 63 68 20 63 61 6e 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 | te.-on::).which.can.transform.th |
| 39900 | 65 0a 20 20 20 20 20 76 61 6c 75 65 73 20 62 65 66 6f 72 65 20 63 6f 6d 70 61 72 69 6e 67 20 74 | e......values.before.comparing.t |
| 39920 | 68 65 6d 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 78 2d 62 79 20 27 3e 20 27 28 34 20 | hem.............(-max-by.'>.'(4. |
| 39940 | 33 20 36 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 36 0a 20 20 20 20 | 3.6.1))...................6..... |
| 39960 | 20 20 20 20 20 20 28 2d 2d 6d 61 78 2d 62 79 20 28 3e 20 28 63 61 72 20 69 74 29 20 28 63 61 72 | ......(--max-by.(>.(car.it).(car |
| 39980 | 20 6f 74 68 65 72 29 29 20 27 28 28 31 20 32 20 33 29 20 28 32 29 20 28 33 20 32 29 29 29 0a 20 | .other)).'((1.2.3).(2).(3.2))).. |
| 399a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 33 20 32 29 0a 20 20 20 20 20 20 20 20 20 | .................(3.2).......... |
| 399c0 | 20 28 2d 2d 6d 61 78 2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 68 20 69 74 29 20 28 6c 65 6e 67 74 | .(--max-by.(>.(length.it).(lengt |
| 399e0 | 68 20 6f 74 68 65 72 29 29 20 27 28 28 31 20 32 20 33 29 20 28 32 29 20 28 33 20 32 29 29 29 0a | h.other)).'((1.2.3).(2).(3.2))). |
| 39a00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 29 0a 0a 20 2d 2d 20 46 | ..................(1.2.3)...--.F |
| 39a20 | 75 6e 63 74 69 6f 6e 3a 20 2d 66 72 65 71 75 65 6e 63 69 65 73 20 28 6c 69 73 74 29 0a 20 20 20 | unction:.-frequencies.(list).... |
| 39a40 | 20 20 43 6f 75 6e 74 20 74 68 65 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 65 61 63 68 20 | ..Count.the.occurrences.of.each. |
| 39a60 | 64 69 73 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 | distinct.element.of.LIST........ |
| 39a80 | 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 28 45 4c 45 4d 45 4e 54 20 2e 20 20 4e | Return.an.alist.of.(ELEMENT....N |
| 39aa0 | 29 2c 20 77 68 65 72 65 20 65 61 63 68 20 45 4c 45 4d 45 4e 54 20 6f 63 63 75 72 73 20 4e 0a 20 | ),.where.each.ELEMENT.occurs.N.. |
| 39ac0 | 20 20 20 20 74 69 6d 65 73 20 69 6e 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 54 68 65 20 74 65 73 | ....times.in.LIST........The.tes |
| 39ae0 | 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 e2 80 98 65 | t.for.equality.is.done.with....e |
| 39b00 | 71 75 61 6c e2 80 99 2c 20 6f 72 20 77 69 74 68 20 e2 80 98 2d 63 6f 6d 70 61 72 65 2d 66 6e e2 | qual...,.or.with....-compare-fn. |
| 39b20 | 80 99 0a 20 20 20 20 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 | ........if.that.is.non-...nil... |
| 39b40 | 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 20 e2 80 98 2d 63 6f 75 6e 74 e2 80 99 20 28 2a | ........See.also....-count....(* |
| 39b60 | 6e 6f 74 65 20 2d 63 6f 75 6e 74 3a 3a 29 20 61 6e 64 20 e2 80 98 2d 67 72 6f 75 70 2d 62 79 e2 | note.-count::).and....-group-by. |
| 39b80 | 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 2d 67 72 6f 75 70 2d 62 79 3a 3a 29 2e 0a 0a 20 20 | ...(*note......-group-by::)..... |
| 39ba0 | 20 20 20 20 20 20 20 20 28 2d 66 72 65 71 75 65 6e 63 69 65 73 20 28 29 29 0a 20 20 20 20 20 20 | ........(-frequencies.())....... |
| 39bc0 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 72 65 71 75 | ............()...........(-frequ |
| 39be0 | 65 6e 63 69 65 73 20 27 28 31 20 32 20 33 20 31 20 32 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 | encies.'(1.2.3.1.2.1)).......... |
| 39c00 | 20 20 20 20 20 e2 87 92 20 28 28 31 20 2e 20 33 29 20 28 32 20 2e 20 32 29 20 28 33 20 2e 20 31 | .........((1...3).(2...2).(3...1 |
| 39c20 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2d 63 6f 6d 70 61 72 65 2d 66 6e 20 | ))...........(let.((-compare-fn. |
| 39c40 | 23 27 73 74 72 69 6e 67 3d 29 29 20 28 2d 66 72 65 71 75 65 6e 63 69 65 73 20 27 28 61 20 22 61 | #'string=)).(-frequencies.'(a."a |
| 39c60 | 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 61 20 2e 20 32 29 29 | ")))...................((a...2)) |
| 39c80 | 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a | ....File:.docpgQ07Y.info,..Node: |
| 39ca0 | 20 55 6e 66 6f 6c 64 69 6e 67 2c 20 20 4e 65 78 74 3a 20 50 72 65 64 69 63 61 74 65 73 2c 20 20 | .Unfolding,..Next:.Predicates,.. |
| 39cc0 | 50 72 65 76 3a 20 52 65 64 75 63 74 69 6f 6e 73 2c 20 20 55 70 3a 20 46 75 6e 63 74 69 6f 6e 73 | Prev:.Reductions,..Up:.Functions |
| 39ce0 | 0a 0a 32 2e 35 20 55 6e 66 6f 6c 64 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f | ..2.5.Unfolding.=============..O |
| 39d00 | 70 65 72 61 74 69 6f 6e 73 20 64 75 61 6c 20 74 6f 20 72 65 64 75 63 74 69 6f 6e 73 2c 20 62 75 | perations.dual.to.reductions,.bu |
| 39d20 | 69 6c 64 69 6e 67 20 6c 69 73 74 73 20 66 72 6f 6d 20 61 20 73 65 65 64 20 76 61 6c 75 65 20 72 | ilding.lists.from.a.seed.value.r |
| 39d40 | 61 74 68 65 72 0a 74 68 61 6e 20 63 6f 6e 73 75 6d 69 6e 67 20 61 20 6c 69 73 74 20 74 6f 20 70 | ather.than.consuming.a.list.to.p |
| 39d60 | 72 6f 64 75 63 65 20 61 20 73 69 6e 67 6c 65 20 76 61 6c 75 65 2e 0a 0a 20 2d 2d 20 46 75 6e 63 | roduce.a.single.value....--.Func |
| 39d80 | 74 69 6f 6e 3a 20 2d 69 74 65 72 61 74 65 20 28 66 75 6e 20 69 6e 69 74 20 6e 29 0a 20 20 20 20 | tion:.-iterate.(fun.init.n)..... |
| 39da0 | 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 69 74 65 72 61 74 65 64 20 61 70 70 6c 69 | .Return.a.list.of.iterated.appli |
| 39dc0 | 63 61 74 69 6f 6e 73 20 6f 66 20 46 55 4e 20 74 6f 20 49 4e 49 54 2e 0a 0a 20 20 20 20 20 54 68 | cations.of.FUN.to.INIT........Th |
| 39de0 | 69 73 20 6d 65 61 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 0a 0a 20 20 | is.means.a.list.of.the.form:.... |
| 39e00 | 20 20 20 28 49 4e 49 54 20 28 46 55 4e 20 49 4e 49 54 29 20 28 46 55 4e 20 28 46 55 4e 20 49 4e | ...(INIT.(FUN.INIT).(FUN.(FUN.IN |
| 39e20 | 49 54 29 29 20 2e 2e 2e 29 0a 0a 20 20 20 20 20 4e 20 69 73 20 74 68 65 20 6c 65 6e 67 74 68 20 | IT))....).......N.is.the.length. |
| 39e40 | 6f 66 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 | of.the.returned.list............ |
| 39e60 | 20 28 2d 69 74 65 72 61 74 65 20 23 27 31 2b 20 31 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 | .(-iterate.#'1+.1.10)........... |
| 39e80 | 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 20 31 30 29 0a 20 | ........(1.2.3.4.5.6.7.8.9.10).. |
| 39ea0 | 20 20 20 20 20 20 20 20 20 28 2d 69 74 65 72 61 74 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 | .........(-iterate.(lambda.(x).( |
| 39ec0 | 2b 20 78 20 78 29 29 20 32 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 | +.x.x)).2.5)...................( |
| 39ee0 | 32 20 34 20 38 20 31 36 20 33 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 69 74 65 72 61 74 | 2.4.8.16.32)...........(--iterat |
| 39f00 | 65 20 28 2a 20 69 74 20 69 74 29 20 32 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | e.(*.it.it).2.5)................ |
| 39f20 | 87 92 20 28 32 20 34 20 31 36 20 32 35 36 20 36 35 35 33 36 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 | ...(2.4.16.256.65536)...--.Funct |
| 39f40 | 69 6f 6e 3a 20 2d 75 6e 66 6f 6c 64 20 28 66 75 6e 20 73 65 65 64 29 0a 20 20 20 20 20 42 75 69 | ion:.-unfold.(fun.seed)......Bui |
| 39f60 | 6c 64 20 61 20 6c 69 73 74 20 66 72 6f 6d 20 53 45 45 44 20 75 73 69 6e 67 20 46 55 4e 2e 0a 0a | ld.a.list.from.SEED.using.FUN... |
| 39f80 | 20 20 20 20 20 54 68 69 73 20 69 73 20 22 64 75 61 6c 22 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f | .....This.is."dual".operation.to |
| 39fa0 | 20 e2 80 98 2d 72 65 64 75 63 65 2d 72 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 65 2d | ....-reduce-r....(*note.-reduce- |
| 39fc0 | 72 3a 3a 29 3a 20 77 68 69 6c 65 0a 20 20 20 20 20 2d 72 65 64 75 63 65 2d 72 20 63 6f 6e 73 75 | r::):.while......-reduce-r.consu |
| 39fe0 | 6d 65 73 20 61 20 6c 69 73 74 20 74 6f 20 70 72 6f 64 75 63 65 20 61 20 73 69 6e 67 6c 65 20 76 | mes.a.list.to.produce.a.single.v |
| 3a000 | 61 6c 75 65 2c 20 e2 80 98 2d 75 6e 66 6f 6c 64 e2 80 99 0a 20 20 20 20 20 28 2a 6e 6f 74 65 20 | alue,....-unfold.........(*note. |
| 3a020 | 2d 75 6e 66 6f 6c 64 3a 3a 29 20 74 61 6b 65 73 20 61 20 73 65 65 64 20 76 61 6c 75 65 20 61 6e | -unfold::).takes.a.seed.value.an |
| 3a040 | 64 20 62 75 69 6c 64 73 20 61 20 28 70 6f 74 65 6e 74 69 61 6c 6c 79 0a 20 20 20 20 20 69 6e 66 | d.builds.a.(potentially......inf |
| 3a060 | 69 6e 69 74 65 21 29 20 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 46 55 4e 20 73 68 6f 75 6c 64 20 | inite!)..list........FUN.should. |
| 3a080 | 72 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 20 74 6f 20 73 74 6f 70 20 74 68 65 20 67 65 6e | return....nil....to.stop.the.gen |
| 3a0a0 | 65 72 61 74 69 6e 67 20 70 72 6f 63 65 73 73 2c 20 6f 72 20 61 20 63 6f 6e 73 0a 20 20 20 20 20 | erating.process,.or.a.cons...... |
| 3a0c0 | 28 41 20 2e 20 20 42 29 2c 20 77 68 65 72 65 20 41 20 77 69 6c 6c 20 62 65 20 70 72 65 70 65 6e | (A....B),.where.A.will.be.prepen |
| 3a0e0 | 64 65 64 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 61 6e 64 20 42 20 69 73 20 74 68 65 20 6e | ded.to.the.result.and.B.is.the.n |
| 3a100 | 65 77 0a 20 20 20 20 20 73 65 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 75 6e 66 6f 6c | ew......seed.............(-unfol |
| 3a120 | 64 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 75 6e 6c 65 73 73 20 28 3d 20 78 20 30 29 20 28 63 | d.(lambda.(x).(unless.(=.x.0).(c |
| 3a140 | 6f 6e 73 20 78 20 28 31 2d 20 78 29 29 29 29 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ons.x.(1-.x)))).10)............. |
| 3a160 | 20 20 e2 87 92 20 28 31 30 20 39 20 38 20 37 20 36 20 35 20 34 20 33 20 32 20 31 29 0a 20 20 20 | ......(10.9.8.7.6.5.4.3.2.1).... |
| 3a180 | 20 20 20 20 20 20 20 28 2d 2d 75 6e 66 6f 6c 64 20 28 77 68 65 6e 20 69 74 20 28 63 6f 6e 73 20 | .......(--unfold.(when.it.(cons. |
| 3a1a0 | 69 74 20 28 63 64 72 20 69 74 29 29 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 | it.(cdr.it))).'(1.2.3.4))....... |
| 3a1c0 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 20 33 20 34 29 20 28 32 20 33 20 34 29 20 28 | ............((1.2.3.4).(2.3.4).( |
| 3a1e0 | 33 20 34 29 20 28 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 75 6e 66 6f 6c 64 20 28 77 | 3.4).(4))...........(--unfold.(w |
| 3a200 | 68 65 6e 20 69 74 20 28 63 6f 6e 73 20 69 74 20 28 62 75 74 6c 61 73 74 20 69 74 29 29 29 20 27 | hen.it.(cons.it.(butlast.it))).' |
| 3a220 | 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 | (1.2.3.4))...................((1 |
| 3a240 | 20 32 20 33 20 34 29 20 28 31 20 32 20 33 29 20 28 31 20 32 29 20 28 31 29 29 0a 0a 20 2d 2d 20 | .2.3.4).(1.2.3).(1.2).(1))...--. |
| 3a260 | 46 75 6e 63 74 69 6f 6e 3a 20 2d 72 65 70 65 61 74 20 28 6e 20 78 29 0a 20 20 20 20 20 52 65 74 | Function:.-repeat.(n.x)......Ret |
| 3a280 | 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 6c 65 6e 67 74 68 20 4e 20 77 69 74 68 20 | urn.a.new.list.of.length.N.with. |
| 3a2a0 | 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 62 65 69 6e 67 20 58 2e 20 20 52 65 74 75 72 6e 0a 20 20 | each.element.being.X...Return... |
| 3a2c0 | 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 69 66 20 4e 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 | ......nil....if.N.is.less.than.1 |
| 3a2e0 | 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 70 65 61 74 20 33 20 3a 61 29 0a 20 20 20 20 | .............(-repeat.3.:a)..... |
| 3a300 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 3a 61 20 3a 61 20 3a 61 29 0a 20 20 20 20 20 20 20 | ..............(:a.:a.:a)........ |
| 3a320 | 20 20 20 28 2d 72 65 70 65 61 74 20 31 20 3a 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...(-repeat.1.:a)............... |
| 3a340 | e2 87 92 20 28 3a 61 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 70 65 61 74 20 30 20 3a 61 | ....(:a)...........(-repeat.0.:a |
| 3a360 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 0a 20 2d 2d 20 46 75 6e 63 | )...................()...--.Func |
| 3a380 | 74 69 6f 6e 3a 20 2d 63 79 63 6c 65 20 28 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 | tion:.-cycle.(list)......Return. |
| 3a3a0 | 61 6e 20 69 6e 66 69 6e 69 74 65 20 63 69 72 63 75 6c 61 72 20 63 6f 70 79 20 6f 66 20 4c 49 53 | an.infinite.circular.copy.of.LIS |
| 3a3c0 | 54 2e 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 20 63 79 63 6c 65 73 0a 20 20 20 | T...The.returned.list.cycles.... |
| 3a3e0 | 20 20 74 68 72 6f 75 67 68 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 61 | ..through.the.elements.of.LIST.a |
| 3a400 | 6e 64 20 72 65 70 65 61 74 73 20 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2e 0a 0a | nd.repeats.from.the.beginning... |
| 3a420 | 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 6b 65 20 35 20 28 2d 63 79 63 6c 65 20 27 28 31 20 32 | ..........(-take.5.(-cycle.'(1.2 |
| 3a440 | 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 31 | .3)))...................(1.2.3.1 |
| 3a460 | 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 6b 65 20 37 20 28 2d 63 79 63 6c 65 20 27 | .2)...........(-take.7.(-cycle.' |
| 3a480 | 28 31 20 22 61 6e 64 22 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | (1."and".3)))................... |
| 3a4a0 | 28 31 20 22 61 6e 64 22 20 33 20 31 20 22 61 6e 64 22 20 33 20 31 29 0a 20 20 20 20 20 20 20 20 | (1."and".3.1."and".3.1)......... |
| 3a4c0 | 20 20 28 2d 7a 69 70 2d 6c 69 73 74 73 20 28 2d 63 79 63 6c 65 20 27 28 33 29 29 20 27 28 31 20 | ..(-zip-lists.(-cycle.'(3)).'(1. |
| 3a4e0 | 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 33 20 31 29 20 28 33 20 | 2))...................((3.1).(3. |
| 3a500 | 32 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f | 2))....File:.docpgQ07Y.info,..No |
| 3a520 | 64 65 3a 20 50 72 65 64 69 63 61 74 65 73 2c 20 20 4e 65 78 74 3a 20 50 61 72 74 69 74 69 6f 6e | de:.Predicates,..Next:.Partition |
| 3a540 | 69 6e 67 2c 20 20 50 72 65 76 3a 20 55 6e 66 6f 6c 64 69 6e 67 2c 20 20 55 70 3a 20 46 75 6e 63 | ing,..Prev:.Unfolding,..Up:.Func |
| 3a560 | 74 69 6f 6e 73 0a 0a 32 2e 36 20 50 72 65 64 69 63 61 74 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | tions..2.6.Predicates.========== |
| 3a580 | 3d 3d 3d 3d 0a 0a 52 65 64 75 63 74 69 6f 6e 73 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 | ====..Reductions.of.one.or.more. |
| 3a5a0 | 6c 69 73 74 73 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 2e 0a 0a 20 2d 2d 20 46 | lists.to.a.boolean.value....--.F |
| 3a5c0 | 75 6e 63 74 69 6f 6e 3a 20 2d 73 6f 6d 65 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 | unction:.-some.(pred.list)...... |
| 3a5e0 | 52 65 74 75 72 6e 20 28 50 52 45 44 20 78 29 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 4c 49 | Return.(PRED.x).for.the.first.LI |
| 3a600 | 53 54 20 69 74 65 6d 20 77 68 65 72 65 20 28 50 52 45 44 20 78 29 20 69 73 0a 20 20 20 20 20 6e | ST.item.where.(PRED.x).is......n |
| 3a620 | 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 65 6c 73 65 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 | on-...nil...,.else....nil....... |
| 3a640 | 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 61 6e 79 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 69 | ....Alias:....-any...........Thi |
| 3a660 | 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 | s.function...s.anaphoric.counter |
| 3a680 | 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 73 6f 6d 65 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 | part.is....--some............... |
| 3a6a0 | 20 28 2d 73 6f 6d 65 20 23 27 73 74 72 69 6e 67 70 20 27 28 31 20 22 32 22 20 33 29 29 0a 20 20 | .(-some.#'stringp.'(1."2".3))... |
| 3a6c0 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 73 | ................t...........(--s |
| 3a6e0 | 6f 6d 65 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 78 22 20 69 74 29 20 27 28 22 66 | ome.(string-match-p."x".it).'("f |
| 3a700 | 6f 6f 22 20 22 61 78 65 22 20 22 78 6f 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | oo"."axe"."xor"))............... |
| 3a720 | e2 87 92 20 31 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 73 6f 6d 65 20 28 3d 20 69 74 2d 69 6e | ....1...........(--some.(=.it-in |
| 3a740 | 64 65 78 20 33 29 20 27 28 30 20 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | dex.3).'(0.1.2))................ |
| 3a760 | 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 65 76 65 72 79 20 28 70 72 | ...nil...--.Function:.-every.(pr |
| 3a780 | 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 | ed.list)......Return.non-...nil. |
| 3a7a0 | 80 99 20 69 66 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 | ...if.PRED.returns.non-...nil... |
| 3a7c0 | 20 66 6f 72 20 61 6c 6c 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 2e 0a 20 20 20 20 20 49 66 20 | .for.all.items.in.LIST.......If. |
| 3a7e0 | 73 6f 2c 20 72 65 74 75 72 6e 20 74 68 65 20 6c 61 73 74 20 73 75 63 68 20 72 65 73 75 6c 74 20 | so,.return.the.last.such.result. |
| 3a800 | 6f 66 20 50 52 45 44 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 6f 6e 63 65 20 61 6e 0a 20 20 20 | of.PRED...Otherwise,.once.an.... |
| 3a820 | 20 20 69 74 65 6d 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 | ..item.is.reached.for.which.PRED |
| 3a840 | 20 72 65 74 75 72 6e 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 72 65 74 75 72 6e 20 e2 80 98 6e 69 | .returns....nil...,.return....ni |
| 3a860 | 6c e2 80 99 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 63 61 6c 6c 69 6e 67 20 50 52 45 44 20 6f | l....without......calling.PRED.o |
| 3a880 | 6e 20 61 6e 79 20 66 75 72 74 68 65 72 20 4c 49 53 54 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 20 20 | n.any.further.LIST.elements..... |
| 3a8a0 | 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 e2 80 98 2d 65 76 65 | ...This.function.is.like....-eve |
| 3a8c0 | 72 79 2d 70 e2 80 99 2c 20 62 75 74 20 6f 6e 20 73 75 63 63 65 73 73 20 72 65 74 75 72 6e 73 20 | ry-p...,.but.on.success.returns. |
| 3a8e0 | 74 68 65 20 6c 61 73 74 0a 20 20 20 20 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 72 65 73 75 | the.last......non-...nil....resu |
| 3a900 | 6c 74 20 6f 66 20 50 52 45 44 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 e2 80 98 74 e2 | lt.of.PRED.instead.of.just....t. |
| 3a920 | 80 99 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 | ..........This.function...s.anap |
| 3a940 | 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 65 76 65 72 79 e2 | horic.counterpart.is....--every. |
| 3a960 | 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 65 76 65 72 79 20 23 27 6e 75 6d 62 65 72 70 | ...............(-every.#'numberp |
| 3a980 | 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 20 | .'(1.2.3))...................t.. |
| 3a9a0 | 20 20 20 20 20 20 20 20 20 28 2d 2d 65 76 65 72 79 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d | .........(--every.(string-match- |
| 3a9c0 | 70 20 22 78 22 20 69 74 29 20 27 28 22 61 78 65 22 20 22 78 6f 72 22 29 29 0a 20 20 20 20 20 20 | p."x".it).'("axe"."xor"))....... |
| 3a9e0 | 20 20 20 20 20 20 20 20 e2 87 92 20 30 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 76 65 72 79 | ............0...........(--every |
| 3aa00 | 20 28 3d 20 69 74 20 69 74 2d 69 6e 64 65 78 29 20 27 28 30 20 31 20 33 29 29 0a 20 20 20 20 20 | .(=.it.it-index).'(0.1.3))...... |
| 3aa20 | 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 | .............nil...--.Function:. |
| 3aa40 | 2d 61 6e 79 3f 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 e2 80 | -any?.(pred.list)......Return... |
| 3aa60 | 98 74 e2 80 99 20 69 66 20 28 50 52 45 44 20 58 29 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 | .t....if.(PRED.X).is.non-...nil. |
| 3aa80 | 80 99 20 66 6f 72 20 61 6e 79 20 58 20 69 6e 20 4c 49 53 54 2c 20 65 6c 73 65 20 e2 80 98 6e 69 | ...for.any.X.in.LIST,.else....ni |
| 3aaa0 | 6c e2 80 99 2e 0a 0a 20 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 61 6e 79 2d 70 e2 80 99 2c | l...........Alias:....-any-p..., |
| 3aac0 | 20 e2 80 98 2d 73 6f 6d 65 3f e2 80 99 2c 20 e2 80 98 2d 73 6f 6d 65 2d 70 e2 80 99 0a 0a 20 20 | ....-some?...,....-some-p....... |
| 3aae0 | 20 20 20 20 20 20 20 20 28 2d 61 6e 79 3f 20 23 27 6e 75 6d 62 65 72 70 20 27 28 6e 69 6c 20 30 | ........(-any?.#'numberp.'(nil.0 |
| 3ab00 | 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 20 20 20 20 20 20 20 | .t))...................t........ |
| 3ab20 | 20 20 20 28 2d 61 6e 79 3f 20 23 27 6e 75 6d 62 65 72 70 20 27 28 6e 69 6c 20 74 20 74 29 29 0a | ...(-any?.#'numberp.'(nil.t.t)). |
| 3ab40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 | ..................nil........... |
| 3ab60 | 28 2d 61 6e 79 3f 20 23 27 6e 75 6c 6c 20 27 28 31 20 33 20 35 29 29 0a 20 20 20 20 20 20 20 20 | (-any?.#'null.'(1.3.5))......... |
| 3ab80 | 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 61 6c | ..........nil...--.Function:.-al |
| 3aba0 | 6c 3f 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 e2 80 98 74 e2 | l?.(pred.list)......Return....t. |
| 3abc0 | 80 99 20 69 66 20 28 50 52 45 44 20 58 29 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 | ...if.(PRED.X).is.non-...nil.... |
| 3abe0 | 66 6f 72 20 61 6c 6c 20 58 20 69 6e 20 4c 49 53 54 2c 20 65 6c 73 65 20 e2 80 98 6e 69 6c e2 80 | for.all.X.in.LIST,.else....nil.. |
| 3ac00 | 99 2e 0a 20 20 20 20 20 49 6e 20 74 68 65 20 6c 61 74 74 65 72 20 63 61 73 65 2c 20 73 74 6f 70 | ........In.the.latter.case,.stop |
| 3ac20 | 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 58 20 66 6f 72 20 77 68 69 63 68 20 28 50 52 | .after.the.first.X.for.which.(PR |
| 3ac40 | 45 44 20 58 29 20 69 73 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 2c 20 77 69 74 68 6f 75 74 | ED.X).is.........nil...,.without |
| 3ac60 | 20 63 61 6c 6c 69 6e 67 20 50 52 45 44 20 6f 6e 20 61 6e 79 20 73 75 62 73 65 71 75 65 6e 74 20 | .calling.PRED.on.any.subsequent. |
| 3ac80 | 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 54 68 65 20 73 69 6d 69 | elements.of.LIST........The.simi |
| 3aca0 | 6c 61 72 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 2d 65 76 65 72 79 e2 80 99 20 28 2a 6e 6f 74 65 | lar.function....-every....(*note |
| 3acc0 | 20 2d 65 76 65 72 79 3a 3a 29 20 69 73 20 6d 6f 72 65 20 77 69 64 65 6c 79 0a 20 20 20 20 20 75 | .-every::).is.more.widely......u |
| 3ace0 | 73 65 66 75 6c 2c 20 73 69 6e 63 65 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 73 74 | seful,.since.it.returns.the.last |
| 3ad00 | 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 44 20 69 6e | .non-...nil....result.of.PRED.in |
| 3ad20 | 73 74 65 61 64 0a 20 20 20 20 20 6f 66 20 6a 75 73 74 20 e2 80 98 74 e2 80 99 20 6f 6e 20 73 75 | stead......of.just....t....on.su |
| 3ad40 | 63 63 65 73 73 2e 0a 0a 20 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 61 6c 6c 2d 70 e2 80 99 | ccess........Alias:....-all-p... |
| 3ad60 | 2c 20 e2 80 98 2d 65 76 65 72 79 2d 70 e2 80 99 2c 20 e2 80 98 2d 65 76 65 72 79 3f e2 80 99 2e | ,....-every-p...,....-every?.... |
| 3ad80 | 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 | .......This.function...s.anaphor |
| 3ada0 | 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 61 6c 6c 3f e2 80 99 2e 0a | ic.counterpart.is....--all?..... |
| 3adc0 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 61 6c 6c 3f 20 23 27 6e 75 6d 62 65 72 70 20 27 28 31 20 | ...........(-all?.#'numberp.'(1. |
| 3ade0 | 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 20 20 20 20 20 20 | 2.3))...................t....... |
| 3ae00 | 20 20 20 20 28 2d 61 6c 6c 3f 20 23 27 6e 75 6d 62 65 72 70 20 27 28 32 20 74 20 36 29 29 0a 20 | ....(-all?.#'numberp.'(2.t.6)).. |
| 3ae20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 | .................nil...........( |
| 3ae40 | 2d 2d 61 6c 6c 3f 20 28 3d 20 30 20 28 25 20 69 74 20 32 29 29 20 27 28 32 20 34 20 36 29 29 0a | --all?.(=.0.(%.it.2)).'(2.4.6)). |
| 3ae60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f | ..................t...--.Functio |
| 3ae80 | 6e 3a 20 2d 6e 6f 6e 65 3f 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 | n:.-none?.(pred.list)......Retur |
| 3aea0 | 6e 20 e2 80 98 74 e2 80 99 20 69 66 20 28 50 52 45 44 20 58 29 20 69 73 20 e2 80 98 6e 69 6c e2 | n....t....if.(PRED.X).is....nil. |
| 3aec0 | 80 99 20 66 6f 72 20 61 6c 6c 20 58 20 69 6e 20 4c 49 53 54 2c 20 65 6c 73 65 20 e2 80 98 6e 69 | ...for.all.X.in.LIST,.else....ni |
| 3aee0 | 6c e2 80 99 2e 0a 0a 20 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 6e 6f 6e 65 2d 70 e2 80 99 | l...........Alias:....-none-p... |
| 3af00 | 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 6e 65 3f 20 27 65 76 65 6e 3f 20 27 28 31 20 32 | ............(-none?.'even?.'(1.2 |
| 3af20 | 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 20 20 20 20 20 | .3))...................nil...... |
| 3af40 | 20 20 20 20 20 28 2d 6e 6f 6e 65 3f 20 27 65 76 65 6e 3f 20 27 28 31 20 33 20 35 29 29 0a 20 20 | .....(-none?.'even?.'(1.3.5))... |
| 3af60 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6e | ................t...........(--n |
| 3af80 | 6f 6e 65 3f 20 28 3d 20 30 20 28 25 20 69 74 20 32 29 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 | one?.(=.0.(%.it.2)).'(1.2.3))... |
| 3afa0 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f | ................nil...--.Functio |
| 3afc0 | 6e 3a 20 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 | n:.-only-some?.(pred.list)...... |
| 3afe0 | 52 65 74 75 72 6e 20 e2 80 98 74 e2 80 99 20 69 66 20 64 69 66 66 65 72 65 6e 74 20 4c 49 53 54 | Return....t....if.different.LIST |
| 3b000 | 20 69 74 65 6d 73 20 62 6f 74 68 20 73 61 74 69 73 66 79 20 61 6e 64 20 64 6f 20 6e 6f 74 20 73 | .items.both.satisfy.and.do.not.s |
| 3b020 | 61 74 69 73 66 79 0a 20 20 20 20 20 50 52 45 44 2e 20 20 54 68 61 74 20 69 73 2c 20 69 66 20 50 | atisfy......PRED...That.is,.if.P |
| 3b040 | 52 45 44 20 72 65 74 75 72 6e 73 20 62 6f 74 68 20 e2 80 98 6e 69 6c e2 80 99 20 66 6f 72 20 61 | RED.returns.both....nil....for.a |
| 3b060 | 74 20 6c 65 61 73 74 20 6f 6e 65 20 69 74 65 6d 2c 0a 20 20 20 20 20 61 6e 64 20 6e 6f 6e 2d e2 | t.least.one.item,......and.non-. |
| 3b080 | 80 98 6e 69 6c e2 80 99 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 74 68 65 72 20 | ..nil....for.at.least.one.other. |
| 3b0a0 | 69 74 65 6d 20 69 6e 20 4c 49 53 54 2e 20 20 52 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 20 | item.in.LIST...Return....nil.... |
| 3b0c0 | 69 66 0a 20 20 20 20 20 61 6c 6c 20 69 74 65 6d 73 20 73 61 74 69 73 66 79 20 74 68 65 20 70 72 | if......all.items.satisfy.the.pr |
| 3b0e0 | 65 64 69 63 61 74 65 20 6f 72 20 6e 6f 6e 65 20 6f 66 20 74 68 65 6d 20 64 6f 2e 0a 0a 20 20 20 | edicate.or.none.of.them.do...... |
| 3b100 | 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 6f 6e 6c 79 2d 73 6f 6d 65 2d 70 e2 80 99 0a 0a 20 20 20 | ..Alias:....-only-some-p........ |
| 3b120 | 20 20 20 20 20 20 20 28 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 27 65 76 65 6e 3f 20 27 28 31 20 32 | .......(-only-some?.'even?.'(1.2 |
| 3b140 | 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 20 20 20 20 20 20 20 | .3))...................t........ |
| 3b160 | 20 20 20 28 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 27 65 76 65 6e 3f 20 27 28 31 20 33 20 35 29 29 | ...(-only-some?.'even?.'(1.3.5)) |
| 3b180 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 | ...................nil.......... |
| 3b1a0 | 20 28 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 27 65 76 65 6e 3f 20 27 28 32 20 34 20 36 29 29 0a 20 | .(-only-some?.'even?.'(2.4.6)).. |
| 3b1c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 | .................nil...--.Functi |
| 3b1e0 | 6f 6e 3a 20 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c 69 73 74 20 65 6c 65 6d 65 6e 74 29 0a 20 20 | on:.-contains?.(list.element)... |
| 3b200 | 20 20 20 52 65 74 75 72 6e 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 69 66 20 4c 49 53 54 20 | ...Return.non-...nil....if.LIST. |
| 3b220 | 63 6f 6e 74 61 69 6e 73 20 45 4c 45 4d 45 4e 54 2e 0a 0a 20 20 20 20 20 54 68 65 20 74 65 73 74 | contains.ELEMENT........The.test |
| 3b240 | 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 e2 80 98 65 71 | .for.equality.is.done.with....eq |
| 3b260 | 75 61 6c e2 80 99 2c 20 6f 72 20 77 69 74 68 20 e2 80 98 2d 63 6f 6d 70 61 72 65 2d 66 6e e2 80 | ual...,.or.with....-compare-fn.. |
| 3b280 | 99 0a 20 20 20 20 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e | .......if.that.is.non-...nil.... |
| 3b2a0 | 20 20 41 73 20 77 69 74 68 20 e2 80 98 6d 65 6d 62 65 72 e2 80 99 2c 20 74 68 65 20 72 65 74 75 | ..As.with....member...,.the.retu |
| 3b2c0 | 72 6e 20 76 61 6c 75 65 20 69 73 0a 20 20 20 20 20 61 63 74 75 61 6c 6c 79 20 74 68 65 20 74 61 | rn.value.is......actually.the.ta |
| 3b2e0 | 69 6c 20 6f 66 20 4c 49 53 54 20 77 68 6f 73 65 20 63 61 72 20 69 73 20 45 4c 45 4d 45 4e 54 2e | il.of.LIST.whose.car.is.ELEMENT. |
| 3b300 | 0a 0a 20 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 63 6f 6e 74 61 69 6e 73 2d 70 e2 80 99 2e | .......Alias:....-contains-p.... |
| 3b320 | 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 27 28 31 20 32 20 33 29 | ............(-contains?.'(1.2.3) |
| 3b340 | 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 29 0a 20 20 | .1)...................(1.2.3)... |
| 3b360 | 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 27 28 31 20 32 20 33 29 20 32 29 0a | ........(-contains?.'(1.2.3).2). |
| 3b380 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 33 29 0a 20 20 20 20 20 20 20 20 | ..................(2.3)......... |
| 3b3a0 | 20 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 27 28 31 20 32 20 33 29 20 34 29 0a 20 20 20 20 20 20 | ..(-contains?.'(1.2.3).4)....... |
| 3b3c0 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 69 | ............()...--.Function:.-i |
| 3b3e0 | 73 2d 70 72 65 66 69 78 3f 20 28 70 72 65 66 69 78 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 | s-prefix?.(prefix.list)......Ret |
| 3b400 | 75 72 6e 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 69 66 20 50 52 45 46 49 58 20 69 73 20 61 | urn.non-...nil....if.PREFIX.is.a |
| 3b420 | 20 70 72 65 66 69 78 20 6f 66 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 | .prefix.of.LIST........Alias:... |
| 3b440 | 98 2d 69 73 2d 70 72 65 66 69 78 2d 70 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 | .-is-prefix-p................(-i |
| 3b460 | 73 2d 70 72 65 66 69 78 3f 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 | s-prefix?.'(1.2.3).'(1.2.3.4.5)) |
| 3b480 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 20 20 20 20 20 20 20 20 20 20 28 | ...................t...........( |
| 3b4a0 | 2d 69 73 2d 70 72 65 66 69 78 3f 20 27 28 31 20 32 20 33 20 34 20 35 29 20 27 28 31 20 32 20 33 | -is-prefix?.'(1.2.3.4.5).'(1.2.3 |
| 3b4c0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 20 20 20 20 20 20 20 | ))...................nil........ |
| 3b4e0 | 20 20 20 28 2d 69 73 2d 70 72 65 66 69 78 3f 20 27 28 31 20 33 29 20 27 28 31 20 32 20 33 20 34 | ...(-is-prefix?.'(1.3).'(1.2.3.4 |
| 3b500 | 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 | .5))...................nil...--. |
| 3b520 | 46 75 6e 63 74 69 6f 6e 3a 20 2d 69 73 2d 73 75 66 66 69 78 3f 20 28 73 75 66 66 69 78 20 6c 69 | Function:.-is-suffix?.(suffix.li |
| 3b540 | 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 69 66 | st)......Return.non-...nil....if |
| 3b560 | 20 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 4c 49 53 54 2e 0a 0a 20 20 | .SUFFIX.is.a.suffix.of.LIST..... |
| 3b580 | 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 69 73 2d 73 75 66 66 69 78 2d 70 e2 80 99 2e 0a 0a 20 | ...Alias:....-is-suffix-p....... |
| 3b5a0 | 20 20 20 20 20 20 20 20 20 28 2d 69 73 2d 73 75 66 66 69 78 3f 20 27 28 33 20 34 20 35 29 20 27 | .........(-is-suffix?.'(3.4.5).' |
| 3b5c0 | 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 | (1.2.3.4.5))...................t |
| 3b5e0 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 73 2d 73 75 66 66 69 78 3f 20 27 28 31 20 32 20 33 20 | ...........(-is-suffix?.'(1.2.3. |
| 3b600 | 34 20 35 29 20 27 28 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | 4.5).'(3.4.5)).................. |
| 3b620 | 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 73 2d 73 75 66 66 69 78 3f 20 27 28 33 20 | .nil...........(-is-suffix?.'(3. |
| 3b640 | 35 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | 5).'(1.2.3.4.5))................ |
| 3b660 | 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 69 73 2d 69 6e 66 69 78 3f | ...nil...--.Function:.-is-infix? |
| 3b680 | 20 28 69 6e 66 69 78 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 6e 6f 6e 2d e2 80 | .(infix.list)......Return.non-.. |
| 3b6a0 | 98 6e 69 6c e2 80 99 20 69 66 20 49 4e 46 49 58 20 69 73 20 69 6e 66 69 78 20 6f 66 20 4c 49 53 | .nil....if.INFIX.is.infix.of.LIS |
| 3b6c0 | 54 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 6f 70 65 72 61 74 69 6f 6e 20 72 75 6e 73 20 69 6e 20 | T........This.operation.runs.in. |
| 3b6e0 | 4f 28 6e 5e 32 29 20 74 69 6d 65 0a 0a 20 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 69 73 2d | O(n^2).time.......Alias:....-is- |
| 3b700 | 69 6e 66 69 78 2d 70 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 73 2d 69 6e 66 69 78 | infix-p...............(-is-infix |
| 3b720 | 3f 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 | ?.'(1.2.3).'(1.2.3.4.5))........ |
| 3b740 | 20 20 20 20 20 20 20 e2 87 92 20 74 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 73 2d 69 6e 66 69 | ...........t...........(-is-infi |
| 3b760 | 78 3f 20 27 28 32 20 33 20 34 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 | x?.'(2.3.4).'(1.2.3.4.5))....... |
| 3b780 | 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 73 2d 69 6e 66 | ............t...........(-is-inf |
| 3b7a0 | 69 78 3f 20 27 28 33 20 34 20 35 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 | ix?.'(3.4.5).'(1.2.3.4.5))...... |
| 3b7c0 | 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 63 | .............t...--.Function:.-c |
| 3b7e0 | 6f 6e 73 2d 70 61 69 72 3f 20 28 6f 62 6a 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 6e 6f 6e 2d | ons-pair?.(obj)......Return.non- |
| 3b800 | e2 80 98 6e 69 6c e2 80 99 20 69 66 20 4f 42 4a 20 69 73 20 61 20 74 72 75 65 20 63 6f 6e 73 20 | ...nil....if.OBJ.is.a.true.cons. |
| 3b820 | 70 61 69 72 2e 20 20 54 68 61 74 20 69 73 2c 20 61 20 63 6f 6e 73 20 28 41 20 2e 0a 20 20 20 20 | pair...That.is,.a.cons.(A....... |
| 3b840 | 20 42 29 20 77 68 65 72 65 20 42 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2e 0a 0a 20 20 20 20 | .B).where.B.is.not.a.list....... |
| 3b860 | 20 41 6c 69 61 73 3a 20 e2 80 98 2d 63 6f 6e 73 2d 70 61 69 72 2d 70 e2 80 99 2e 0a 0a 20 20 20 | .Alias:....-cons-pair-p......... |
| 3b880 | 20 20 20 20 20 20 20 28 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 27 28 31 20 2e 20 32 29 29 0a 20 20 | .......(-cons-pair?.'(1...2))... |
| 3b8a0 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f | ................t...........(-co |
| 3b8c0 | 6e 73 2d 70 61 69 72 3f 20 27 28 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | ns-pair?.'(1.2))................ |
| 3b8e0 | 87 92 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 27 28 | ...nil...........(-cons-pair?.'( |
| 3b900 | 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 1f 0a 46 69 6c | 1))...................nil....Fil |
| 3b920 | 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 61 72 74 69 74 | e:.docpgQ07Y.info,..Node:.Partit |
| 3b940 | 69 6f 6e 69 6e 67 2c 20 20 4e 65 78 74 3a 20 49 6e 64 65 78 69 6e 67 2c 20 20 50 72 65 76 3a 20 | ioning,..Next:.Indexing,..Prev:. |
| 3b960 | 50 72 65 64 69 63 61 74 65 73 2c 20 20 55 70 3a 20 46 75 6e 63 74 69 6f 6e 73 0a 0a 32 2e 37 20 | Predicates,..Up:.Functions..2.7. |
| 3b980 | 50 61 72 74 69 74 69 6f 6e 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 | Partitioning.================..F |
| 3b9a0 | 75 6e 63 74 69 6f 6e 73 20 70 61 72 74 69 74 69 6f 6e 69 6e 67 20 74 68 65 20 69 6e 70 75 74 20 | unctions.partitioning.the.input. |
| 3b9c0 | 6c 69 73 74 20 69 6e 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 2e 0a 0a 20 2d 2d 20 | list.into.a.list.of.lists....--. |
| 3b9e0 | 46 75 6e 63 74 69 6f 6e 3a 20 2d 73 70 6c 69 74 2d 61 74 20 28 6e 20 6c 69 73 74 29 0a 20 20 20 | Function:.-split-at.(n.list).... |
| 3ba00 | 20 20 53 70 6c 69 74 20 4c 49 53 54 20 69 6e 74 6f 20 74 77 6f 20 73 75 62 6c 69 73 74 73 20 61 | ..Split.LIST.into.two.sublists.a |
| 3ba20 | 66 74 65 72 20 74 68 65 20 4e 74 68 20 65 6c 65 6d 65 6e 74 2e 20 20 54 68 65 20 72 65 73 75 6c | fter.the.Nth.element...The.resul |
| 3ba40 | 74 20 69 73 0a 20 20 20 20 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 | t.is......a.list.of.two.elements |
| 3ba60 | 20 28 54 41 4b 45 20 44 52 4f 50 29 20 77 68 65 72 65 20 54 41 4b 45 20 69 73 20 61 20 6e 65 77 | .(TAKE.DROP).where.TAKE.is.a.new |
| 3ba80 | 20 6c 69 73 74 20 6f 66 20 74 68 65 0a 20 20 20 20 20 66 69 72 73 74 20 4e 20 65 6c 65 6d 65 6e | .list.of.the......first.N.elemen |
| 3baa0 | 74 73 20 6f 66 20 4c 49 53 54 2c 20 61 6e 64 20 44 52 4f 50 20 69 73 20 74 68 65 20 72 65 6d 61 | ts.of.LIST,.and.DROP.is.the.rema |
| 3bac0 | 69 6e 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 6f 66 0a 20 20 20 20 20 4c 49 53 54 20 28 6e 6f 74 | ining.elements.of......LIST.(not |
| 3bae0 | 20 61 20 63 6f 70 79 29 2e 20 20 54 41 4b 45 20 61 6e 64 20 44 52 4f 50 20 61 72 65 20 6c 69 6b | .a.copy)...TAKE.and.DROP.are.lik |
| 3bb00 | 65 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 e2 80 98 2d 74 61 6b 65 e2 80 99 0a 20 20 20 | e.the.results.of....-take....... |
| 3bb20 | 20 20 28 2a 6e 6f 74 65 20 2d 74 61 6b 65 3a 3a 29 20 61 6e 64 20 e2 80 98 2d 64 72 6f 70 e2 80 | ..(*note.-take::).and....-drop.. |
| 3bb40 | 99 20 28 2a 6e 6f 74 65 20 2d 64 72 6f 70 3a 3a 29 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c | ..(*note.-drop::),.respectively, |
| 3bb60 | 20 62 75 74 20 74 68 65 0a 20 20 20 20 20 73 70 6c 69 74 20 69 73 20 64 6f 6e 65 20 69 6e 20 61 | .but.the......split.is.done.in.a |
| 3bb80 | 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 74 72 61 76 65 72 73 61 6c 2e 0a 0a 20 20 20 20 20 20 20 | .single.list.traversal.......... |
| 3bba0 | 20 20 20 28 2d 73 70 6c 69 74 2d 61 74 20 33 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 | ...(-split-at.3.'(1.2.3.4.5))... |
| 3bbc0 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 20 33 29 20 28 34 20 35 29 29 0a | ................((1.2.3).(4.5)). |
| 3bbe0 | 20 20 20 20 20 20 20 20 20 20 28 2d 73 70 6c 69 74 2d 61 74 20 31 37 20 27 28 31 20 32 20 33 20 | ..........(-split-at.17.'(1.2.3. |
| 3bc00 | 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 20 33 20 | 4.5))...................((1.2.3. |
| 3bc20 | 34 20 35 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 70 6c 69 74 2d 61 74 20 30 | 4.5).nil)...........(-split-at.0 |
| 3bc40 | 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | .'(1.2.3.4.5)).................. |
| 3bc60 | 20 28 6e 69 6c 20 28 31 20 32 20 33 20 34 20 35 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e | .(nil.(1.2.3.4.5))...--.Function |
| 3bc80 | 3a 20 2d 73 70 6c 69 74 2d 77 69 74 68 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 53 | :.-split-with.(pred.list)......S |
| 3bca0 | 70 6c 69 74 20 4c 49 53 54 20 69 6e 74 6f 20 61 20 70 72 65 66 69 78 20 73 61 74 69 73 66 79 69 | plit.LIST.into.a.prefix.satisfyi |
| 3bcc0 | 6e 67 20 50 52 45 44 2c 20 61 6e 64 20 74 68 65 20 72 65 73 74 2e 20 20 54 68 65 20 66 69 72 73 | ng.PRED,.and.the.rest...The.firs |
| 3bce0 | 74 0a 20 20 20 20 20 73 75 62 6c 69 73 74 20 69 73 20 74 68 65 20 70 72 65 66 69 78 20 6f 66 20 | t......sublist.is.the.prefix.of. |
| 3bd00 | 4c 49 53 54 20 77 69 74 68 20 73 75 63 63 65 73 73 69 76 65 20 65 6c 65 6d 65 6e 74 73 20 73 61 | LIST.with.successive.elements.sa |
| 3bd20 | 74 69 73 66 79 69 6e 67 0a 20 20 20 20 20 50 52 45 44 2c 20 61 6e 64 20 74 68 65 20 73 65 63 6f | tisfying......PRED,.and.the.seco |
| 3bd40 | 6e 64 20 73 75 62 6c 69 73 74 20 69 73 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 65 6c 65 6d | nd.sublist.is.the.remaining.elem |
| 3bd60 | 65 6e 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 2e 0a 20 20 20 20 20 54 68 65 20 72 65 73 75 6c | ents.that.do.not.......The.resul |
| 3bd80 | 74 20 69 73 20 6c 69 6b 65 20 70 65 72 66 6f 72 6d 69 6e 67 0a 0a 20 20 20 20 20 28 28 2d 74 61 | t.is.like.performing.......((-ta |
| 3bda0 | 6b 65 2d 77 68 69 6c 65 20 50 52 45 44 20 4c 49 53 54 29 20 28 2d 64 72 6f 70 2d 77 68 69 6c 65 | ke-while.PRED.LIST).(-drop-while |
| 3bdc0 | 20 50 52 45 44 20 4c 49 53 54 29 29 0a 0a 20 20 20 20 20 62 75 74 20 69 6e 20 6e 6f 20 6d 6f 72 | .PRED.LIST)).......but.in.no.mor |
| 3bde0 | 65 20 74 68 61 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 4c 49 53 | e.than.a.single.pass.through.LIS |
| 3be00 | 54 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 70 6c 69 74 2d 77 69 74 68 20 27 65 76 65 6e | T.............(-split-with.'even |
| 3be20 | 3f 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | ?.'(1.2.3.4))................... |
| 3be40 | 28 6e 69 6c 20 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 70 6c 69 | (nil.(1.2.3.4))...........(-spli |
| 3be60 | 74 2d 77 69 74 68 20 27 65 76 65 6e 3f 20 27 28 32 20 34 20 35 20 36 29 29 0a 20 20 20 20 20 20 | t-with.'even?.'(2.4.5.6))....... |
| 3be80 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 32 20 34 29 20 28 35 20 36 29 29 0a 20 20 20 20 20 20 | ............((2.4).(5.6))....... |
| 3bea0 | 20 20 20 20 28 2d 2d 73 70 6c 69 74 2d 77 69 74 68 20 28 3c 20 69 74 20 34 29 20 27 28 31 20 32 | ....(--split-with.(<.it.4).'(1.2 |
| 3bec0 | 20 33 20 34 20 33 20 32 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 | .3.4.3.2.1))...................( |
| 3bee0 | 28 31 20 32 20 33 29 20 28 34 20 33 20 32 20 31 29 29 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 2d | (1.2.3).(4.3.2.1))...--.Macro:.- |
| 3bf00 | 73 70 6c 69 74 2d 6f 6e 20 28 69 74 65 6d 20 6c 69 73 74 29 0a 20 20 20 20 20 53 70 6c 69 74 20 | split-on.(item.list)......Split. |
| 3bf20 | 74 68 65 20 4c 49 53 54 20 65 61 63 68 20 74 69 6d 65 20 49 54 45 4d 20 69 73 20 66 6f 75 6e 64 | the.LIST.each.time.ITEM.is.found |
| 3bf40 | 2e 0a 0a 20 20 20 20 20 55 6e 6c 69 6b 65 20 e2 80 98 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 e2 | ........Unlike....-partition-by. |
| 3bf60 | 80 99 20 28 2a 6e 6f 74 65 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 3a 3a 29 2c 20 74 68 65 20 | ...(*note.-partition-by::),.the. |
| 3bf80 | 49 54 45 4d 20 69 73 0a 20 20 20 20 20 64 69 73 63 61 72 64 65 64 20 66 72 6f 6d 20 74 68 65 20 | ITEM.is......discarded.from.the. |
| 3bfa0 | 72 65 73 75 6c 74 73 2e 20 20 45 6d 70 74 79 20 6c 69 73 74 73 20 61 72 65 20 61 6c 73 6f 20 72 | results...Empty.lists.are.also.r |
| 3bfc0 | 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 72 65 73 75 6c 74 2e 0a 0a 20 20 | emoved.from.the......result..... |
| 3bfe0 | 20 20 20 43 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 64 6f 6e 65 20 62 79 20 e2 80 98 65 71 75 61 | ...Comparison.is.done.by....equa |
| 3c000 | 6c e2 80 99 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 20 e2 80 98 2d 73 70 6c 69 74 2d 77 | l...........See.also....-split-w |
| 3c020 | 68 65 6e e2 80 99 20 28 2a 6e 6f 74 65 20 2d 73 70 6c 69 74 2d 77 68 65 6e 3a 3a 29 0a 0a 20 20 | hen....(*note.-split-when::).... |
| 3c040 | 20 20 20 20 20 20 20 20 28 2d 73 70 6c 69 74 2d 6f 6e 20 27 7c 20 27 28 4e 69 6c 20 7c 20 4c 65 | ........(-split-on.'|.'(Nil.|.Le |
| 3c060 | 61 66 20 61 20 7c 20 4e 6f 64 65 20 5b 54 72 65 65 20 61 5d 29 29 0a 20 20 20 20 20 20 20 20 20 | af.a.|.Node.[Tree.a])).......... |
| 3c080 | 20 20 20 20 20 e2 87 92 20 28 28 4e 69 6c 29 20 28 4c 65 61 66 20 61 29 20 28 4e 6f 64 65 20 5b | .........((Nil).(Leaf.a).(Node.[ |
| 3c0a0 | 54 72 65 65 20 61 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 70 6c 69 74 2d 6f 6e 20 3a | Tree.a]))...........(-split-on.: |
| 3c0c0 | 65 6e 64 67 72 6f 75 70 20 27 28 22 61 22 20 22 62 22 20 3a 65 6e 64 67 72 6f 75 70 20 22 63 22 | endgroup.'("a"."b".:endgroup."c" |
| 3c0e0 | 20 3a 65 6e 64 67 72 6f 75 70 20 22 64 22 20 22 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .:endgroup."d"."e"))............ |
| 3c100 | 20 20 20 e2 87 92 20 28 28 22 61 22 20 22 62 22 29 20 28 22 63 22 29 20 28 22 64 22 20 22 65 22 | .......(("a"."b").("c").("d"."e" |
| 3c120 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 70 6c 69 74 2d 6f 6e 20 3a 65 6e 64 67 72 6f 75 | ))...........(-split-on.:endgrou |
| 3c140 | 70 20 27 28 22 61 22 20 22 62 22 20 3a 65 6e 64 67 72 6f 75 70 20 3a 65 6e 64 67 72 6f 75 70 20 | p.'("a"."b".:endgroup.:endgroup. |
| 3c160 | 22 64 22 20 22 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 22 61 | "d"."e"))...................(("a |
| 3c180 | 22 20 22 62 22 29 20 28 22 64 22 20 22 65 22 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a | "."b").("d"."e"))...--.Function: |
| 3c1a0 | 20 2d 73 70 6c 69 74 2d 77 68 65 6e 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 53 70 6c 69 | .-split-when.(fn.list)......Spli |
| 3c1c0 | 74 20 74 68 65 20 4c 49 53 54 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 77 68 65 72 65 | t.the.LIST.on.each.element.where |
| 3c1e0 | 20 46 4e 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 | .FN.returns.non-...nil.......... |
| 3c200 | 20 55 6e 6c 69 6b 65 20 e2 80 98 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 e2 80 99 20 28 2a 6e 6f | .Unlike....-partition-by....(*no |
| 3c220 | 74 65 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 3a 3a 29 2c 20 74 68 65 20 22 6d 61 74 63 68 65 | te.-partition-by::),.the."matche |
| 3c240 | 64 22 0a 20 20 20 20 20 65 6c 65 6d 65 6e 74 20 69 73 20 64 69 73 63 61 72 64 65 64 20 66 72 6f | d"......element.is.discarded.fro |
| 3c260 | 6d 20 74 68 65 20 72 65 73 75 6c 74 73 2e 20 20 45 6d 70 74 79 20 6c 69 73 74 73 20 61 72 65 20 | m.the.results...Empty.lists.are. |
| 3c280 | 61 6c 73 6f 0a 20 20 20 20 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c | also......removed.from.the.resul |
| 3c2a0 | 74 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 74 68 | t........This.function.can.be.th |
| 3c2c0 | 6f 75 67 68 74 20 6f 66 20 61 73 20 61 20 67 65 6e 65 72 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 0a | ought.of.as.a.generalization.of. |
| 3c2e0 | 20 20 20 20 20 e2 80 98 73 70 6c 69 74 2d 73 74 72 69 6e 67 e2 80 99 2e 0a 0a 20 20 20 20 20 20 | ........split-string............ |
| 3c300 | 20 20 20 20 28 2d 73 70 6c 69 74 2d 77 68 65 6e 20 27 65 76 65 6e 3f 20 27 28 31 20 32 20 33 20 | ....(-split-when.'even?.'(1.2.3. |
| 3c320 | 34 20 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 29 20 28 | 4.5.6))...................((1).( |
| 3c340 | 33 29 20 28 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 70 6c 69 74 2d 77 68 65 6e 20 27 | 3).(5))...........(-split-when.' |
| 3c360 | 65 76 65 6e 3f 20 27 28 31 20 32 20 33 20 34 20 36 20 38 20 39 29 29 0a 20 20 20 20 20 20 20 20 | even?.'(1.2.3.4.6.8.9))......... |
| 3c380 | 20 20 20 20 20 20 e2 87 92 20 28 28 31 29 20 28 33 29 20 28 39 29 29 0a 20 20 20 20 20 20 20 20 | ..........((1).(3).(9))......... |
| 3c3a0 | 20 20 28 2d 2d 73 70 6c 69 74 2d 77 68 65 6e 20 28 6d 65 6d 71 20 69 74 20 27 28 26 6f 70 74 69 | ..(--split-when.(memq.it.'(&opti |
| 3c3c0 | 6f 6e 61 6c 20 26 72 65 73 74 29 29 20 27 28 61 20 62 20 26 6f 70 74 69 6f 6e 61 6c 20 63 20 64 | onal.&rest)).'(a.b.&optional.c.d |
| 3c3e0 | 20 26 72 65 73 74 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | .&rest.args))................... |
| 3c400 | 28 28 61 20 62 29 20 28 63 20 64 29 20 28 61 72 67 73 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 | ((a.b).(c.d).(args))...--.Functi |
| 3c420 | 6f 6e 3a 20 2d 73 65 70 61 72 61 74 65 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 53 | on:.-separate.(pred.list)......S |
| 3c440 | 70 6c 69 74 20 4c 49 53 54 20 69 6e 74 6f 20 74 77 6f 20 73 75 62 6c 69 73 74 73 20 62 61 73 65 | plit.LIST.into.two.sublists.base |
| 3c460 | 64 20 6f 6e 20 77 68 65 74 68 65 72 20 69 74 65 6d 73 20 73 61 74 69 73 66 79 20 50 52 45 44 2e | d.on.whether.items.satisfy.PRED. |
| 3c480 | 0a 20 20 20 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 6c 69 6b 65 20 70 65 72 66 6f 72 6d | ......The.result.is.like.perform |
| 3c4a0 | 69 6e 67 0a 0a 20 20 20 20 20 28 28 2d 66 69 6c 74 65 72 20 50 52 45 44 20 4c 49 53 54 29 20 28 | ing.......((-filter.PRED.LIST).( |
| 3c4c0 | 2d 72 65 6d 6f 76 65 20 50 52 45 44 20 4c 49 53 54 29 29 0a 0a 20 20 20 20 20 62 75 74 20 69 6e | -remove.PRED.LIST)).......but.in |
| 3c4e0 | 20 61 20 73 69 6e 67 6c 65 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 4c 49 53 54 2e 0a 0a 20 20 | .a.single.pass.through.LIST..... |
| 3c500 | 20 20 20 20 20 20 20 20 28 2d 73 65 70 61 72 61 74 65 20 28 6c 61 6d 62 64 61 20 28 6e 75 6d 29 | ........(-separate.(lambda.(num) |
| 3c520 | 20 28 3d 20 30 20 28 25 20 6e 75 6d 20 32 29 29 29 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 | .(=.0.(%.num.2))).'(1.2.3.4.5.6. |
| 3c540 | 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 32 20 34 20 36 29 20 28 | 7))...................((2.4.6).( |
| 3c560 | 31 20 33 20 35 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 73 65 70 61 72 61 74 65 20 | 1.3.5.7))...........(--separate. |
| 3c580 | 28 3c 20 69 74 20 35 29 20 27 28 33 20 37 20 35 20 39 20 33 20 32 20 31 20 34 20 36 29 29 0a 20 | (<.it.5).'(3.7.5.9.3.2.1.4.6)).. |
| 3c5a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 33 20 33 20 32 20 31 20 34 29 20 28 37 | .................((3.3.2.1.4).(7 |
| 3c5c0 | 20 35 20 39 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 65 70 61 72 61 74 65 20 27 63 | .5.9.6))...........(-separate.'c |
| 3c5e0 | 64 72 20 27 28 28 31 20 32 29 20 28 31 29 20 28 31 20 32 20 33 29 20 28 34 29 29 29 0a 20 20 20 | dr.'((1.2).(1).(1.2.3).(4))).... |
| 3c600 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 28 31 20 32 29 20 28 31 20 32 20 33 29 29 20 | ...............(((1.2).(1.2.3)). |
| 3c620 | 28 28 31 29 20 28 34 29 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 70 61 72 74 69 | ((1).(4)))...--.Function:.-parti |
| 3c640 | 74 69 6f 6e 20 28 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 | tion.(n.list)......Return.a.new. |
| 3c660 | 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 20 67 72 6f 75 | list.with.the.items.in.LIST.grou |
| 3c680 | 70 65 64 20 69 6e 74 6f 20 4e 2d 73 69 7a 65 64 0a 20 20 20 20 20 73 75 62 6c 69 73 74 73 2e 20 | ped.into.N-sized......sublists.. |
| 3c6a0 | 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 74 20 65 6e 6f 75 67 68 20 69 74 65 6d 73 20 74 | .If.there.are.not.enough.items.t |
| 3c6c0 | 6f 20 6d 61 6b 65 20 74 68 65 20 6c 61 73 74 20 67 72 6f 75 70 0a 20 20 20 20 20 4e 2d 73 69 7a | o.make.the.last.group......N-siz |
| 3c6e0 | 65 64 2c 20 74 68 6f 73 65 20 69 74 65 6d 73 20 61 72 65 20 64 69 73 63 61 72 64 65 64 2e 0a 0a | ed,.those.items.are.discarded... |
| 3c700 | 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 20 27 28 31 20 32 20 33 20 | ..........(-partition.2.'(1.2.3. |
| 3c720 | 34 20 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 29 | 4.5.6))...................((1.2) |
| 3c740 | 20 28 33 20 34 29 20 28 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 | .(3.4).(5.6))...........(-partit |
| 3c760 | 69 6f 6e 20 32 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 20 20 20 20 | ion.2.'(1.2.3.4.5.6.7))......... |
| 3c780 | 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 20 36 29 29 0a 20 20 | ..........((1.2).(3.4).(5.6))... |
| 3c7a0 | 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 33 20 27 28 31 20 32 20 33 20 34 20 | ........(-partition.3.'(1.2.3.4. |
| 3c7c0 | 35 20 36 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 20 | 5.6.7))...................((1.2. |
| 3c7e0 | 33 29 20 28 34 20 35 20 36 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 70 61 72 74 | 3).(4.5.6))...--.Function:.-part |
| 3c800 | 69 74 69 6f 6e 2d 61 6c 6c 20 28 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 | ition-all.(n.list)......Return.a |
| 3c820 | 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 4c 49 53 54 | .new.list.with.the.items.in.LIST |
| 3c840 | 20 67 72 6f 75 70 65 64 20 69 6e 74 6f 20 4e 2d 73 69 7a 65 64 0a 20 20 20 20 20 73 75 62 6c 69 | .grouped.into.N-sized......subli |
| 3c860 | 73 74 73 2e 20 20 54 68 65 20 6c 61 73 74 20 67 72 6f 75 70 20 6d 61 79 20 63 6f 6e 74 61 69 6e | sts...The.last.group.may.contain |
| 3c880 | 20 6c 65 73 73 20 74 68 61 6e 20 4e 20 69 74 65 6d 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 | .less.than.N.items.............( |
| 3c8a0 | 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 20 32 20 27 28 31 20 32 20 33 20 34 20 35 20 36 29 29 | -partition-all.2.'(1.2.3.4.5.6)) |
| 3c8c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 29 20 28 33 20 34 29 20 | ...................((1.2).(3.4). |
| 3c8e0 | 28 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c | (5.6))...........(-partition-all |
| 3c900 | 20 32 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .2.'(1.2.3.4.5.6.7))............ |
| 3c920 | 20 20 20 e2 87 92 20 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 20 36 29 20 28 37 29 29 0a 20 | .......((1.2).(3.4).(5.6).(7)).. |
| 3c940 | 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 20 33 20 27 28 31 20 32 | .........(-partition-all.3.'(1.2 |
| 3c960 | 20 33 20 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 | .3.4.5.6.7))...................( |
| 3c980 | 28 31 20 32 20 33 29 20 28 34 20 35 20 36 29 20 28 37 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 | (1.2.3).(4.5.6).(7))...--.Functi |
| 3c9a0 | 6f 6e 3a 20 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 20 28 6e 20 73 74 65 70 20 | on:.-partition-in-steps.(n.step. |
| 3c9c0 | 6c 69 73 74 29 0a 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 20 4c 49 53 54 20 69 6e 74 6f 20 73 | list)......Partition.LIST.into.s |
| 3c9e0 | 75 62 6c 69 73 74 73 20 6f 66 20 6c 65 6e 67 74 68 20 4e 20 74 68 61 74 20 61 72 65 20 53 54 45 | ublists.of.length.N.that.are.STE |
| 3ca00 | 50 20 69 74 65 6d 73 20 61 70 61 72 74 2e 0a 20 20 20 20 20 4c 69 6b 65 20 e2 80 98 2d 70 61 72 | P.items.apart.......Like....-par |
| 3ca20 | 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 70 | tition-all-in-steps....(*note.-p |
| 3ca40 | 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 3a 3a 29 2c 0a 20 20 20 20 20 62 | artition-all-in-steps::),......b |
| 3ca60 | 75 74 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 74 20 65 6e 6f 75 67 68 20 69 74 65 6d 73 | ut.if.there.are.not.enough.items |
| 3ca80 | 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 6c 61 73 74 20 67 72 6f 75 70 20 4e 2d 73 69 7a 65 64 2c | .to.make.the.last.group.N-sized, |
| 3caa0 | 0a 20 20 20 20 20 74 68 6f 73 65 20 69 74 65 6d 73 20 61 72 65 20 64 69 73 63 61 72 64 65 64 2e | ......those.items.are.discarded. |
| 3cac0 | 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 | ............(-partition-in-steps |
| 3cae0 | 20 32 20 31 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | .2.1.'(1.2.3.4))................ |
| 3cb00 | 87 92 20 28 28 31 20 32 29 20 28 32 20 33 29 20 28 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 | ...((1.2).(2.3).(3.4)).......... |
| 3cb20 | 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 20 33 20 32 20 27 28 31 20 32 20 | .(-partition-in-steps.3.2.'(1.2. |
| 3cb40 | 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 20 33 29 | 3.4))...................((1.2.3) |
| 3cb60 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 | )...........(-partition-in-steps |
| 3cb80 | 20 33 20 32 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .3.2.'(1.2.3.4.5)).............. |
| 3cba0 | 20 e2 87 92 20 28 28 31 20 32 20 33 29 20 28 33 20 34 20 35 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 | .....((1.2.3).(3.4.5))...--.Func |
| 3cbc0 | 74 69 6f 6e 3a 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 20 28 6e | tion:.-partition-all-in-steps.(n |
| 3cbe0 | 20 73 74 65 70 20 6c 69 73 74 29 0a 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 20 4c 49 53 54 20 | .step.list)......Partition.LIST. |
| 3cc00 | 69 6e 74 6f 20 73 75 62 6c 69 73 74 73 20 6f 66 20 6c 65 6e 67 74 68 20 4e 20 74 68 61 74 20 61 | into.sublists.of.length.N.that.a |
| 3cc20 | 72 65 20 53 54 45 50 20 69 74 65 6d 73 20 61 70 61 72 74 2e 0a 20 20 20 20 20 41 64 6a 61 63 65 | re.STEP.items.apart.......Adjace |
| 3cc40 | 6e 74 20 67 72 6f 75 70 73 20 6d 61 79 20 6f 76 65 72 6c 61 70 20 69 66 20 4e 20 65 78 63 65 65 | nt.groups.may.overlap.if.N.excee |
| 3cc60 | 64 73 20 74 68 65 20 53 54 45 50 20 73 74 72 69 64 65 2e 20 20 54 72 61 69 6c 69 6e 67 0a 20 20 | ds.the.STEP.stride...Trailing... |
| 3cc80 | 20 20 20 67 72 6f 75 70 73 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 6c 65 73 73 20 74 68 61 6e 20 | ...groups.may.contain.less.than. |
| 3cca0 | 4e 20 69 74 65 6d 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d | N.items.............(-partition- |
| 3ccc0 | 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 20 32 20 31 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 | all-in-steps.2.1.'(1.2.3.4)).... |
| 3cce0 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 29 20 28 32 20 33 29 20 28 33 20 34 | ...............((1.2).(2.3).(3.4 |
| 3cd00 | 29 20 28 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c | ).(4))...........(-partition-all |
| 3cd20 | 2d 69 6e 2d 73 74 65 70 73 20 33 20 32 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 | -in-steps.3.2.'(1.2.3.4))....... |
| 3cd40 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 20 33 29 20 28 33 20 34 29 29 0a 20 20 20 20 | ............((1.2.3).(3.4))..... |
| 3cd60 | 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 20 33 | ......(-partition-all-in-steps.3 |
| 3cd80 | 20 32 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | .2.'(1.2.3.4.5))................ |
| 3cda0 | 87 92 20 28 28 31 20 32 20 33 29 20 28 33 20 34 20 35 29 20 28 35 29 29 0a 0a 20 2d 2d 20 46 75 | ...((1.2.3).(3.4.5).(5))...--.Fu |
| 3cdc0 | 6e 63 74 69 6f 6e 3a 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 28 66 6e 20 6c 69 73 74 29 0a | nction:.-partition-by.(fn.list). |
| 3cde0 | 20 20 20 20 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 4c 49 | .....Apply.FN.to.each.item.in.LI |
| 3ce00 | 53 54 2c 20 73 70 6c 69 74 74 69 6e 67 20 69 74 20 65 61 63 68 20 74 69 6d 65 20 46 4e 20 72 65 | ST,.splitting.it.each.time.FN.re |
| 3ce20 | 74 75 72 6e 73 20 61 0a 20 20 20 20 20 6e 65 77 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 20 20 20 | turns.a......new.value.......... |
| 3ce40 | 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 27 65 76 65 6e 3f 20 28 29 29 0a 20 20 20 | ...(-partition-by.'even?.()).... |
| 3ce60 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 | ...............()...........(-pa |
| 3ce80 | 72 74 69 74 69 6f 6e 2d 62 79 20 27 65 76 65 6e 3f 20 27 28 31 20 31 20 32 20 32 20 32 20 33 20 | rtition-by.'even?.'(1.1.2.2.2.3. |
| 3cea0 | 34 20 36 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 31 29 | 4.6.8))...................((1.1) |
| 3cec0 | 20 28 32 20 32 20 32 29 20 28 33 29 20 28 34 20 36 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .(2.2.2).(3).(4.6.8))........... |
| 3cee0 | 28 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 28 3c 20 69 74 20 33 29 20 27 28 31 20 32 20 33 | (--partition-by.(<.it.3).'(1.2.3 |
| 3cf00 | 20 34 20 33 20 32 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 | .4.3.2.1))...................((1 |
| 3cf20 | 20 32 29 20 28 33 20 34 20 33 29 20 28 32 20 31 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e | .2).(3.4.3).(2.1))...--.Function |
| 3cf40 | 3a 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 20 28 66 6e 20 6c 69 73 74 29 | :.-partition-by-header.(fn.list) |
| 3cf60 | 0a 20 20 20 20 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d | ......Apply.FN.to.the.first.item |
| 3cf80 | 20 69 6e 20 4c 49 53 54 2e 20 20 54 68 61 74 20 69 73 20 74 68 65 20 68 65 61 64 65 72 20 76 61 | .in.LIST...That.is.the.header.va |
| 3cfa0 | 6c 75 65 2e 0a 20 20 20 20 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 | lue.......Apply.FN.to.each.item. |
| 3cfc0 | 69 6e 20 4c 49 53 54 2c 20 73 70 6c 69 74 74 69 6e 67 20 69 74 20 65 61 63 68 20 74 69 6d 65 20 | in.LIST,.splitting.it.each.time. |
| 3cfe0 | 46 4e 20 72 65 74 75 72 6e 73 0a 20 20 20 20 20 74 68 65 20 68 65 61 64 65 72 20 76 61 6c 75 65 | FN.returns......the.header.value |
| 3d000 | 2c 20 62 75 74 20 6f 6e 6c 79 20 61 66 74 65 72 20 73 65 65 69 6e 67 20 61 74 20 6c 65 61 73 74 | ,.but.only.after.seeing.at.least |
| 3d020 | 20 6f 6e 65 20 6f 74 68 65 72 20 76 61 6c 75 65 0a 20 20 20 20 20 28 74 68 65 20 62 6f 64 79 29 | .one.other.value......(the.body) |
| 3d040 | 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 | .............(--partition-by-hea |
| 3d060 | 64 65 72 20 28 3d 20 69 74 20 31 29 20 27 28 31 20 32 20 33 20 31 20 32 20 31 20 32 20 33 20 34 | der.(=.it.1).'(1.2.3.1.2.1.2.3.4 |
| 3d080 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 20 33 29 20 28 31 | ))...................((1.2.3).(1 |
| 3d0a0 | 20 32 29 20 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 70 61 72 74 | .2).(1.2.3.4))...........(--part |
| 3d0c0 | 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 20 28 3e 20 69 74 20 30 29 20 27 28 31 20 32 20 30 | ition-by-header.(>.it.0).'(1.2.0 |
| 3d0e0 | 20 31 20 30 20 31 20 32 20 33 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | .1.0.1.2.3.0)).................. |
| 3d100 | 20 28 28 31 20 32 20 30 29 20 28 31 20 30 29 20 28 31 20 32 20 33 20 30 29 29 0a 20 20 20 20 20 | .((1.2.0).(1.0).(1.2.3.0))...... |
| 3d120 | 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 20 27 65 76 65 6e | .....(-partition-by-header.'even |
| 3d140 | 3f 20 27 28 32 20 31 20 31 20 31 20 34 20 31 20 33 20 35 20 36 20 36 20 31 29 29 0a 20 20 20 20 | ?.'(2.1.1.1.4.1.3.5.6.6.1))..... |
| 3d160 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 32 20 31 20 31 20 31 29 20 28 34 20 31 20 33 20 | ..............((2.1.1.1).(4.1.3. |
| 3d180 | 35 29 20 28 36 20 36 20 31 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 70 61 72 74 | 5).(6.6.1))...--.Function:.-part |
| 3d1a0 | 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 | ition-after-pred.(pred.list).... |
| 3d1c0 | 20 20 50 61 72 74 69 74 69 6f 6e 20 4c 49 53 54 20 61 66 74 65 72 20 65 61 63 68 20 65 6c 65 6d | ..Partition.LIST.after.each.elem |
| 3d1e0 | 65 6e 74 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d e2 | ent.for.which.PRED.returns.non-. |
| 3d200 | 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 | ..nil...........This.function... |
| 3d220 | 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d | s.anaphoric.counterpart.is....-- |
| 3d240 | 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 e2 80 99 2e 0a 0a 20 20 20 20 20 20 | partition-after-pred............ |
| 3d260 | 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 23 27 62 6f 6f | ....(-partition-after-pred.#'boo |
| 3d280 | 6c 65 61 6e 70 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 | leanp.())...................().. |
| 3d2a0 | 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 | .........(-partition-after-pred. |
| 3d2c0 | 23 27 62 6f 6f 6c 65 61 6e 70 20 27 28 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | #'booleanp.'(t.t)).............. |
| 3d2e0 | 20 e2 87 92 20 28 28 74 29 20 28 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 | .....((t).(t))...........(-parti |
| 3d300 | 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 23 27 62 6f 6f 6c 65 61 6e 70 20 27 28 30 20 30 | tion-after-pred.#'booleanp.'(0.0 |
| 3d320 | 20 74 20 74 20 30 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 30 | .t.t.0.t))...................((0 |
| 3d340 | 20 30 20 74 29 20 28 74 29 20 28 30 20 74 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 | .0.t).(t).(0.t))...--.Function:. |
| 3d360 | 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 28 70 72 65 64 20 6c 69 73 | -partition-before-pred.(pred.lis |
| 3d380 | 74 29 0a 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 62 65 66 6f 72 | t)......Partition.directly.befor |
| 3d3a0 | 65 20 65 61 63 68 20 74 69 6d 65 20 50 52 45 44 20 69 73 20 74 72 75 65 20 6f 6e 20 61 6e 20 65 | e.each.time.PRED.is.true.on.an.e |
| 3d3c0 | 6c 65 6d 65 6e 74 20 6f 66 0a 20 20 20 20 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 | lement.of......LIST............. |
| 3d3e0 | 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 23 27 62 6f 6f 6c 65 61 | (-partition-before-pred.#'boolea |
| 3d400 | 6e 70 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 | np.())...................()..... |
| 3d420 | 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 23 27 | ......(-partition-before-pred.#' |
| 3d440 | 62 6f 6f 6c 65 61 6e 70 20 27 28 30 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | booleanp.'(0.t))................ |
| 3d460 | 87 92 20 28 28 30 29 20 28 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 | ...((0).(t))...........(-partiti |
| 3d480 | 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 23 27 62 6f 6f 6c 65 61 6e 70 20 27 28 30 20 30 20 | on-before-pred.#'booleanp.'(0.0. |
| 3d4a0 | 74 20 30 20 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 30 20 | t.0.t.t))...................((0. |
| 3d4c0 | 30 29 20 28 74 20 30 29 20 28 74 29 20 28 74 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a | 0).(t.0).(t).(t))...--.Function: |
| 3d4e0 | 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 20 28 69 74 65 6d 20 6c 69 | .-partition-before-item.(item.li |
| 3d500 | 73 74 29 0a 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 62 65 66 6f | st)......Partition.directly.befo |
| 3d520 | 72 65 20 65 61 63 68 20 74 69 6d 65 20 49 54 45 4d 20 61 70 70 65 61 72 73 20 69 6e 20 4c 49 53 | re.each.time.ITEM.appears.in.LIS |
| 3d540 | 54 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 | T.............(-partition-before |
| 3d560 | 2d 69 74 65 6d 20 33 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 | -item.3.())...................() |
| 3d580 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 | ...........(-partition-before-it |
| 3d5a0 | 65 6d 20 33 20 27 28 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 | em.3.'(1))...................((1 |
| 3d5c0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d | ))...........(-partition-before- |
| 3d5e0 | 69 74 65 6d 20 33 20 27 28 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 | item.3.'(3))...................( |
| 3d600 | 28 33 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 | (3))...--.Function:.-partition-a |
| 3d620 | 66 74 65 72 2d 69 74 65 6d 20 28 69 74 65 6d 20 6c 69 73 74 29 0a 20 20 20 20 20 50 61 72 74 69 | fter-item.(item.list)......Parti |
| 3d640 | 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 61 66 74 65 72 20 65 61 63 68 20 74 69 6d 65 20 49 54 | tion.directly.after.each.time.IT |
| 3d660 | 45 4d 20 61 70 70 65 61 72 73 20 69 6e 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 | EM.appears.in.LIST.............( |
| 3d680 | 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 20 33 20 28 29 29 0a 20 20 20 20 | -partition-after-item.3.())..... |
| 3d6a0 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 | ..............()...........(-par |
| 3d6c0 | 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 20 33 20 27 28 31 29 29 0a 20 20 20 20 20 20 | tition-after-item.3.'(1))....... |
| 3d6e0 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 | ............((1))...........(-pa |
| 3d700 | 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 20 33 20 27 28 33 29 29 0a 20 20 20 20 20 | rtition-after-item.3.'(3))...... |
| 3d720 | 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 33 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e | .............((3))...--.Function |
| 3d740 | 3a 20 2d 67 72 6f 75 70 2d 62 79 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 53 65 70 61 72 | :.-group-by.(fn.list)......Separ |
| 3d760 | 61 74 65 20 4c 49 53 54 20 69 6e 74 6f 20 61 6e 20 61 6c 69 73 74 20 77 68 6f 73 65 20 6b 65 79 | ate.LIST.into.an.alist.whose.key |
| 3d780 | 73 20 61 72 65 20 46 4e 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 65 6c 65 | s.are.FN.applied.to.the......ele |
| 3d7a0 | 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2e 20 20 4b 65 79 73 20 61 72 65 20 63 6f 6d 70 61 72 65 | ments.of.LIST...Keys.are.compare |
| 3d7c0 | 64 20 62 79 20 e2 80 98 65 71 75 61 6c e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 67 | d.by....equal................(-g |
| 3d7e0 | 72 6f 75 70 2d 62 79 20 27 65 76 65 6e 3f 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | roup-by.'even?.()).............. |
| 3d800 | 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 67 72 6f 75 70 2d 62 79 20 27 65 76 | .....()...........(-group-by.'ev |
| 3d820 | 65 6e 3f 20 27 28 31 20 31 20 32 20 32 20 32 20 33 20 34 20 36 20 38 29 29 0a 20 20 20 20 20 20 | en?.'(1.1.2.2.2.3.4.6.8))....... |
| 3d840 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 6e 69 6c 20 31 20 31 20 33 29 20 28 74 20 32 20 32 20 | ............((nil.1.1.3).(t.2.2. |
| 3d860 | 32 20 34 20 36 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 67 72 6f 75 70 2d 62 79 20 | 2.4.6.8))...........(--group-by. |
| 3d880 | 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 2f 22 29 29 20 27 28 22 61 | (car.(split-string.it."/")).'("a |
| 3d8a0 | 2f 62 22 20 22 63 2f 64 22 20 22 61 2f 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | /b"."c/d"."a/e"))............... |
| 3d8c0 | e2 87 92 20 28 28 22 61 22 20 22 61 2f 62 22 20 22 61 2f 65 22 29 20 28 22 63 22 20 22 63 2f 64 | ....(("a"."a/b"."a/e").("c"."c/d |
| 3d8e0 | 22 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f | "))....File:.docpgQ07Y.info,..No |
| 3d900 | 64 65 3a 20 49 6e 64 65 78 69 6e 67 2c 20 20 4e 65 78 74 3a 20 53 65 74 20 6f 70 65 72 61 74 69 | de:.Indexing,..Next:.Set.operati |
| 3d920 | 6f 6e 73 2c 20 20 50 72 65 76 3a 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 2c 20 20 55 70 3a 20 46 | ons,..Prev:.Partitioning,..Up:.F |
| 3d940 | 75 6e 63 74 69 6f 6e 73 0a 0a 32 2e 38 20 49 6e 64 65 78 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d | unctions..2.8.Indexing.========= |
| 3d960 | 3d 3d 3d 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 72 65 74 72 69 65 76 69 6e 67 20 6f 72 20 73 6f 72 | ===..Functions.retrieving.or.sor |
| 3d980 | 74 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 6c 69 73 74 20 69 6e 64 69 63 65 73 20 61 6e 64 20 72 | ting.based.on.list.indices.and.r |
| 3d9a0 | 65 6c 61 74 65 64 0a 70 72 65 64 69 63 61 74 65 73 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e | elated.predicates....--.Function |
| 3d9c0 | 3a 20 2d 65 6c 65 6d 2d 69 6e 64 65 78 20 28 65 6c 65 6d 20 6c 69 73 74 29 0a 20 20 20 20 20 52 | :.-elem-index.(elem.list)......R |
| 3d9e0 | 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 69 6e 64 65 78 20 6f 66 20 45 4c 45 4d 20 69 6e | eturn.the.first.index.of.ELEM.in |
| 3da00 | 20 4c 49 53 54 2e 20 20 54 68 61 74 20 69 73 2c 20 74 68 65 20 69 6e 64 65 78 20 77 69 74 68 69 | .LIST...That.is,.the.index.withi |
| 3da20 | 6e 0a 20 20 20 20 20 4c 49 53 54 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 | n......LIST.of.the.first.element |
| 3da40 | 20 74 68 61 74 20 69 73 20 e2 80 98 65 71 75 61 6c e2 80 99 20 74 6f 20 45 4c 45 4d 2e 20 20 52 | .that.is....equal....to.ELEM...R |
| 3da60 | 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 20 69 66 0a 20 20 20 20 20 74 68 65 72 65 20 69 73 | eturn....nil....if......there.is |
| 3da80 | 20 6e 6f 20 73 75 63 68 20 65 6c 65 6d 65 6e 74 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f | .no.such.element........See.also |
| 3daa0 | 3a 20 e2 80 98 2d 66 69 6e 64 2d 69 6e 64 65 78 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 66 69 6e 64 | :....-find-index....(*note.-find |
| 3dac0 | 2d 69 6e 64 65 78 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 65 6c 65 6d 2d 69 6e 64 | -index::).............(-elem-ind |
| 3dae0 | 65 78 20 32 20 27 28 36 20 37 20 38 20 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ex.2.'(6.7.8.3.4)).............. |
| 3db00 | 20 e2 87 92 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 2d 65 6c 65 6d 2d 69 6e 64 65 78 20 | .....nil...........(-elem-index. |
| 3db20 | 22 62 61 72 22 20 27 28 22 66 6f 6f 22 20 22 62 61 72 22 20 22 62 61 7a 22 29 29 0a 20 20 20 20 | "bar".'("foo"."bar"."baz"))..... |
| 3db40 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 0a 20 20 20 20 20 20 20 20 20 20 28 2d 65 6c 65 6d | ..............1...........(-elem |
| 3db60 | 2d 69 6e 64 65 78 20 27 28 31 20 32 29 20 27 28 28 33 29 20 28 35 20 36 29 20 28 31 20 32 29 20 | -index.'(1.2).'((3).(5.6).(1.2). |
| 3db80 | 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 32 0a 0a 20 2d 2d 20 46 | nil))...................2...--.F |
| 3dba0 | 75 6e 63 74 69 6f 6e 3a 20 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 20 28 65 6c 65 6d 20 6c 69 73 | unction:.-elem-indices.(elem.lis |
| 3dbc0 | 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 69 6e 64 69 63 | t)......Return.the.list.of.indic |
| 3dbe0 | 65 73 20 61 74 20 77 68 69 63 68 20 45 4c 45 4d 20 61 70 70 65 61 72 73 20 69 6e 20 4c 49 53 54 | es.at.which.ELEM.appears.in.LIST |
| 3dc00 | 2e 20 20 54 68 61 74 20 69 73 2c 0a 20 20 20 20 20 74 68 65 20 69 6e 64 69 63 65 73 20 6f 66 20 | ...That.is,......the.indices.of. |
| 3dc20 | 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 e2 80 98 65 71 75 61 6c e2 80 99 | all.elements.of.LIST....equal... |
| 3dc40 | 20 74 6f 20 45 4c 45 4d 2c 20 69 6e 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 61 73 63 65 6e | .to.ELEM,.in.the.same......ascen |
| 3dc60 | 64 69 6e 67 20 6f 72 64 65 72 20 61 73 20 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 4c 49 53 | ding.order.as.they.appear.in.LIS |
| 3dc80 | 54 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 20 32 20 27 | T.............(-elem-indices.2.' |
| 3dca0 | 28 36 20 37 20 38 20 33 20 34 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | (6.7.8.3.4.1)).................. |
| 3dcc0 | 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 20 22 62 61 | .()...........(-elem-indices."ba |
| 3dce0 | 72 22 20 27 28 22 66 6f 6f 22 20 22 62 61 72 22 20 22 62 61 7a 22 29 29 0a 20 20 20 20 20 20 20 | r".'("foo"."bar"."baz"))........ |
| 3dd00 | 20 20 20 20 20 20 20 e2 87 92 20 28 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 65 6c 65 6d 2d | ...........(1)...........(-elem- |
| 3dd20 | 69 6e 64 69 63 65 73 20 27 28 31 20 32 29 20 27 28 28 33 29 20 28 31 20 32 29 20 28 35 20 36 29 | indices.'(1.2).'((3).(1.2).(5.6) |
| 3dd40 | 20 28 31 20 32 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 | .(1.2).nil))...................( |
| 3dd60 | 31 20 33 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 66 69 6e 64 2d 69 6e 64 65 78 20 | 1.3)...--.Function:.-find-index. |
| 3dd80 | 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 69 6e 64 65 | (pred.list)......Return.the.inde |
| 3dda0 | 78 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 73 61 74 69 73 66 79 69 6e 67 20 50 | x.of.the.first.item.satisfying.P |
| 3ddc0 | 52 45 44 20 69 6e 20 4c 49 53 54 2e 20 20 52 65 74 75 72 6e 0a 20 20 20 20 20 e2 80 98 6e 69 6c | RED.in.LIST...Return.........nil |
| 3dde0 | e2 80 99 20 69 66 20 6e 6f 20 73 75 63 68 20 69 74 65 6d 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 20 | ....if.no.such.item.is.found.... |
| 3de00 | 20 20 20 20 50 52 45 44 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 | ....PRED.is.called.with.one.argu |
| 3de20 | 6d 65 6e 74 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 2c 20 | ment,.the.current.list.element,. |
| 3de40 | 75 6e 74 69 6c 0a 20 20 20 20 20 69 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c | until......it.returns.non-...nil |
| 3de60 | e2 80 99 2c 20 61 74 20 77 68 69 63 68 20 70 6f 69 6e 74 20 74 68 65 20 73 65 61 72 63 68 20 74 | ...,.at.which.point.the.search.t |
| 3de80 | 65 72 6d 69 6e 61 74 65 73 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 | erminates........This.function.. |
| 3dea0 | 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d | .s.anaphoric.counterpart.is....- |
| 3dec0 | 2d 66 69 6e 64 2d 69 6e 64 65 78 e2 80 99 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 | -find-index...........See.also:. |
| 3dee0 | e2 80 98 2d 66 69 72 73 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 66 69 72 73 74 3a 3a 29 2c 20 e2 | ...-first....(*note.-first::),.. |
| 3df00 | 80 98 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 | ..-find-last-index....(*note.... |
| 3df20 | 20 20 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 | ..-find-last-index::)........... |
| 3df40 | 20 20 28 2d 66 69 6e 64 2d 69 6e 64 65 78 20 23 27 6e 75 6d 62 65 72 70 20 27 28 61 20 62 20 63 | ..(-find-index.#'numberp.'(a.b.c |
| 3df60 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 20 20 20 20 20 20 20 | ))...................nil........ |
| 3df80 | 20 20 20 28 2d 66 69 6e 64 2d 69 6e 64 65 78 20 23 27 6e 61 74 6e 75 6d 70 20 27 28 31 20 30 20 | ...(-find-index.#'natnump.'(1.0. |
| 3dfa0 | 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 30 0a 20 20 20 20 20 20 20 | -1))...................0........ |
| 3dfc0 | 20 20 20 28 2d 2d 66 69 6e 64 2d 69 6e 64 65 78 20 28 3e 20 69 74 20 35 29 20 27 28 32 20 34 20 | ...(--find-index.(>.it.5).'(2.4. |
| 3dfe0 | 31 20 36 20 33 20 33 20 35 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | 1.6.3.3.5.8))................... |
| 3e000 | 33 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 | 3...--.Function:.-find-last-inde |
| 3e020 | 78 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 69 6e | x.(pred.list)......Return.the.in |
| 3e040 | 64 65 78 20 6f 66 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 73 61 74 69 73 66 79 69 6e 67 20 | dex.of.the.last.item.satisfying. |
| 3e060 | 50 52 45 44 20 69 6e 20 4c 49 53 54 2e 20 20 52 65 74 75 72 6e 0a 20 20 20 20 20 e2 80 98 6e 69 | PRED.in.LIST...Return.........ni |
| 3e080 | 6c e2 80 99 20 69 66 20 6e 6f 20 73 75 63 68 20 69 74 65 6d 20 69 73 20 66 6f 75 6e 64 2e 0a 0a | l....if.no.such.item.is.found... |
| 3e0a0 | 20 20 20 20 20 50 72 65 64 69 63 61 74 65 20 50 52 45 44 20 69 73 20 63 61 6c 6c 65 64 20 77 69 | .....Predicate.PRED.is.called.wi |
| 3e0c0 | 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 65 61 63 68 20 74 69 6d 65 2c 20 6e 61 6d 65 6c | th.one.argument.each.time,.namel |
| 3e0e0 | 79 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 2e | y.the......current.list.element. |
| 3e100 | 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 | .......This.function...s.anaphor |
| 3e120 | 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 66 69 6e 64 2d 6c 61 73 74 | ic.counterpart.is....--find-last |
| 3e140 | 2d 69 6e 64 65 78 e2 80 99 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 6c | -index...........See.also:....-l |
| 3e160 | 61 73 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6c 61 73 74 3a 3a 29 2c 20 e2 80 98 2d 66 69 6e 64 | ast....(*note.-last::),....-find |
| 3e180 | 2d 69 6e 64 65 78 e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 2d 66 69 6e 64 2d 69 6e 64 65 | -index....(*note......-find-inde |
| 3e1a0 | 78 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 | x::).............(-find-last-ind |
| 3e1c0 | 65 78 20 23 27 6e 75 6d 62 65 72 70 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 | ex.#'numberp.'(a.b.c)).......... |
| 3e1e0 | 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6e 64 2d 6c | .........nil...........(--find-l |
| 3e200 | 61 73 74 2d 69 6e 64 65 78 20 28 3e 20 69 74 20 35 29 20 27 28 32 20 37 20 31 20 36 20 33 20 38 | ast-index.(>.it.5).'(2.7.1.6.3.8 |
| 3e220 | 20 35 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 35 0a 20 20 20 20 20 | .5.2))...................5...... |
| 3e240 | 20 20 20 20 20 28 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 20 28 2d 70 61 72 74 69 61 6c | .....(-find-last-index.(-partial |
| 3e260 | 20 23 27 73 74 72 69 6e 67 3c 20 27 61 29 20 27 28 63 20 62 20 61 29 29 0a 20 20 20 20 20 20 20 | .#'string<.'a).'(c.b.a))........ |
| 3e280 | 20 20 20 20 20 20 20 e2 87 92 20 31 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 66 69 6e | ...........1...--.Function:.-fin |
| 3e2a0 | 64 2d 69 6e 64 69 63 65 73 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 | d-indices.(pred.list)......Retur |
| 3e2c0 | 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 69 6e 64 69 63 65 73 20 69 6e 20 4c 49 53 54 20 73 61 | n.the.list.of.indices.in.LIST.sa |
| 3e2e0 | 74 69 73 66 79 69 6e 67 20 50 52 45 44 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 65 6c 65 6d 65 6e | tisfying.PRED........Each.elemen |
| 3e300 | 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 74 75 72 6e 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 50 | t.of.LIST.in.turn.is.passed.to.P |
| 3e320 | 52 45 44 2e 20 20 49 66 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 0a 20 20 20 20 20 6e 6f 6e 2d | RED...If.the.result.is......non- |
| 3e340 | e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 61 74 20 65 6c 65 | ...nil...,.the.index.of.that.ele |
| 3e360 | 6d 65 6e 74 20 69 6e 20 4c 49 53 54 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 0a | ment.in.LIST.is.included.in.the. |
| 3e380 | 20 20 20 20 20 72 65 73 75 6c 74 2e 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 69 6e 64 69 63 | .....result...The.returned.indic |
| 3e3a0 | 65 73 20 61 72 65 20 69 6e 20 61 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 2c 20 69 2e 65 2e 2c | es.are.in.ascending.order,.i.e., |
| 3e3c0 | 20 69 6e 20 74 68 65 0a 20 20 20 20 20 73 61 6d 65 20 6f 72 64 65 72 20 61 73 20 74 68 65 79 20 | .in.the......same.order.as.they. |
| 3e3e0 | 61 70 70 65 61 72 20 69 6e 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 | appear.in.LIST........This.funct |
| 3e400 | 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 | ion...s.anaphoric.counterpart.is |
| 3e420 | 20 e2 80 98 2d 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 e2 80 99 2e 0a 0a 20 20 20 20 20 53 65 65 | ....--find-indices...........See |
| 3e440 | 20 61 6c 73 6f 3a 20 e2 80 98 2d 66 69 6e 64 2d 69 6e 64 65 78 e2 80 99 20 28 2a 6e 6f 74 65 20 | .also:....-find-index....(*note. |
| 3e460 | 2d 66 69 6e 64 2d 69 6e 64 65 78 3a 3a 29 2c 20 e2 80 98 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 | -find-index::),....-elem-indices |
| 3e480 | e2 80 99 0a 20 20 20 20 20 28 2a 6e 6f 74 65 20 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 3a 3a 29 | .........(*note.-elem-indices::) |
| 3e4a0 | 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 20 23 27 6e 75 | .............(-find-indices.#'nu |
| 3e4c0 | 6d 62 65 72 70 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 | mberp.'(a.b.c))................. |
| 3e4e0 | 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 20 23 27 | ..()...........(-find-indices.#' |
| 3e500 | 6e 75 6d 62 65 72 70 20 27 28 38 20 31 20 64 20 32 20 62 20 63 20 61 20 33 29 29 0a 20 20 20 20 | numberp.'(8.1.d.2.b.c.a.3))..... |
| 3e520 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 30 20 31 20 33 20 37 29 0a 20 20 20 20 20 20 20 20 | ..............(0.1.3.7)......... |
| 3e540 | 20 20 28 2d 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 20 28 3e 20 69 74 20 35 29 20 27 28 32 20 34 | ..(--find-indices.(>.it.5).'(2.4 |
| 3e560 | 20 31 20 36 20 33 20 33 20 35 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | .1.6.3.3.5.8)).................. |
| 3e580 | 20 28 33 20 37 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 67 72 61 64 65 2d 75 70 20 | .(3.7)...--.Function:.-grade-up. |
| 3e5a0 | 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 0a 20 20 20 20 20 47 72 61 64 65 20 65 6c 65 | (comparator.list)......Grade.ele |
| 3e5c0 | 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 20 75 73 69 6e 67 20 43 4f 4d 50 41 52 41 54 4f 52 20 72 | ments.of.LIST.using.COMPARATOR.r |
| 3e5e0 | 65 6c 61 74 69 6f 6e 2e 20 20 54 68 69 73 20 79 69 65 6c 64 73 20 61 0a 20 20 20 20 20 70 65 72 | elation...This.yields.a......per |
| 3e600 | 6d 75 74 61 74 69 6f 6e 20 76 65 63 74 6f 72 20 73 75 63 68 20 74 68 61 74 20 61 70 70 6c 79 69 | mutation.vector.such.that.applyi |
| 3e620 | 6e 67 20 74 68 69 73 20 70 65 72 6d 75 74 61 74 69 6f 6e 20 74 6f 20 4c 49 53 54 0a 20 20 20 20 | ng.this.permutation.to.LIST..... |
| 3e640 | 20 73 6f 72 74 73 20 69 74 20 69 6e 20 61 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 2e 0a 0a 20 | .sorts.it.in.ascending.order.... |
| 3e660 | 20 20 20 20 20 20 20 20 20 28 2d 67 72 61 64 65 2d 75 70 20 23 27 3c 20 27 28 33 20 31 20 34 20 | .........(-grade-up.#'<.'(3.1.4. |
| 3e680 | 32 20 31 20 33 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 34 | 2.1.3.3))...................(1.4 |
| 3e6a0 | 20 33 20 30 20 35 20 36 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 20 27 | .3.0.5.6.2)...........(let.((l.' |
| 3e6c0 | 28 33 20 31 20 34 20 32 20 31 20 33 20 33 29 29 29 20 28 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e | (3.1.4.2.1.3.3))).(-select-by-in |
| 3e6e0 | 64 69 63 65 73 20 28 2d 67 72 61 64 65 2d 75 70 20 23 27 3c 20 6c 29 20 6c 29 29 0a 20 20 20 20 | dices.(-grade-up.#'<.l).l))..... |
| 3e700 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 31 20 32 20 33 20 33 20 33 20 34 29 0a 0a 20 | ..............(1.1.2.3.3.3.4)... |
| 3e720 | 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 67 72 61 64 65 2d 64 6f 77 6e 20 28 63 6f 6d 70 61 72 | --.Function:.-grade-down.(compar |
| 3e740 | 61 74 6f 72 20 6c 69 73 74 29 0a 20 20 20 20 20 47 72 61 64 65 20 65 6c 65 6d 65 6e 74 73 20 6f | ator.list)......Grade.elements.o |
| 3e760 | 66 20 4c 49 53 54 20 75 73 69 6e 67 20 43 4f 4d 50 41 52 41 54 4f 52 20 72 65 6c 61 74 69 6f 6e | f.LIST.using.COMPARATOR.relation |
| 3e780 | 2e 20 20 54 68 69 73 20 79 69 65 6c 64 73 20 61 0a 20 20 20 20 20 70 65 72 6d 75 74 61 74 69 6f | ...This.yields.a......permutatio |
| 3e7a0 | 6e 20 76 65 63 74 6f 72 20 73 75 63 68 20 74 68 61 74 20 61 70 70 6c 79 69 6e 67 20 74 68 69 73 | n.vector.such.that.applying.this |
| 3e7c0 | 20 70 65 72 6d 75 74 61 74 69 6f 6e 20 74 6f 20 4c 49 53 54 0a 20 20 20 20 20 73 6f 72 74 73 20 | .permutation.to.LIST......sorts. |
| 3e7e0 | 69 74 20 69 6e 20 64 65 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 2e 0a 0a 20 20 20 20 20 20 20 | it.in.descending.order.......... |
| 3e800 | 20 20 20 28 2d 67 72 61 64 65 2d 64 6f 77 6e 20 23 27 3c 20 27 28 33 20 31 20 34 20 32 20 31 20 | ...(-grade-down.#'<.'(3.1.4.2.1. |
| 3e820 | 33 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 30 20 35 20 36 | 3.3))...................(2.0.5.6 |
| 3e840 | 20 33 20 31 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 20 27 28 33 20 31 | .3.1.4)...........(let.((l.'(3.1 |
| 3e860 | 20 34 20 32 20 31 20 33 20 33 29 29 29 20 28 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 | .4.2.1.3.3))).(-select-by-indice |
| 3e880 | 73 20 28 2d 67 72 61 64 65 2d 64 6f 77 6e 20 23 27 3c 20 6c 29 20 6c 29 29 0a 20 20 20 20 20 20 | s.(-grade-down.#'<.l).l))....... |
| 3e8a0 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 34 20 33 20 33 20 33 20 32 20 31 20 31 29 0a 0a 1f 0a 46 | ............(4.3.3.3.2.1.1)....F |
| 3e8c0 | 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 74 20 | ile:.docpgQ07Y.info,..Node:.Set. |
| 3e8e0 | 6f 70 65 72 61 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 | operations,..Next:.Other.list.op |
| 3e900 | 65 72 61 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 49 6e 64 65 78 69 6e 67 2c 20 20 55 70 3a 20 | erations,..Prev:.Indexing,..Up:. |
| 3e920 | 46 75 6e 63 74 69 6f 6e 73 0a 0a 32 2e 39 20 53 65 74 20 6f 70 65 72 61 74 69 6f 6e 73 0a 3d 3d | Functions..2.9.Set.operations.== |
| 3e940 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 70 65 72 61 74 69 6f 6e 73 20 70 72 65 | ================..Operations.pre |
| 3e960 | 74 65 6e 64 69 6e 67 20 6c 69 73 74 73 20 61 72 65 20 73 65 74 73 2e 0a 0a 20 2d 2d 20 46 75 6e | tending.lists.are.sets....--.Fun |
| 3e980 | 63 74 69 6f 6e 3a 20 2d 75 6e 69 6f 6e 20 28 6c 69 73 74 31 20 6c 69 73 74 32 29 0a 20 20 20 20 | ction:.-union.(list1.list2)..... |
| 3e9a0 | 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 64 69 73 74 69 6e 63 74 20 65 | .Return.a.new.list.of.distinct.e |
| 3e9c0 | 6c 65 6d 65 6e 74 73 20 61 70 70 65 61 72 69 6e 67 20 69 6e 20 65 69 74 68 65 72 20 4c 49 53 54 | lements.appearing.in.either.LIST |
| 3e9e0 | 31 20 6f 72 0a 20 20 20 20 20 4c 49 53 54 32 2e 0a 0a 20 20 20 20 20 54 68 65 20 74 65 73 74 20 | 1.or......LIST2........The.test. |
| 3ea00 | 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 e2 80 98 65 71 75 | for.equality.is.done.with....equ |
| 3ea20 | 61 6c e2 80 99 2c 20 6f 72 20 77 69 74 68 20 e2 80 98 2d 63 6f 6d 70 61 72 65 2d 66 6e e2 80 99 | al...,.or.with....-compare-fn... |
| 3ea40 | 0a 20 20 20 20 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a | ......if.that.is.non-...nil..... |
| 3ea60 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 75 6e 69 6f 6e 20 27 28 31 20 32 20 33 29 20 27 28 33 20 | ...........(-union.'(1.2.3).'(3. |
| 3ea80 | 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 | 4.5))...................(1.2.3.4 |
| 3eaa0 | 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 75 6e 69 6f 6e 20 27 28 31 20 32 20 32 20 34 29 | .5)...........(-union.'(1.2.2.4) |
| 3eac0 | 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 34 29 0a 20 | .())...................(1.2.4).. |
| 3eae0 | 20 20 20 20 20 20 20 20 20 28 2d 75 6e 69 6f 6e 20 27 28 31 20 31 20 32 20 32 29 20 27 28 34 20 | .........(-union.'(1.1.2.2).'(4. |
| 3eb00 | 34 20 33 20 32 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 | 4.3.2.1))...................(1.2 |
| 3eb20 | 20 34 20 33 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 64 69 66 66 65 72 65 6e 63 65 | .4.3)...--.Function:.-difference |
| 3eb40 | 20 28 6c 69 73 74 31 20 6c 69 73 74 32 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6e 65 77 | .(list1.list2)......Return.a.new |
| 3eb60 | 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 64 69 73 74 69 6e 63 74 20 6d 65 6d 62 65 72 73 20 | .list.with.the.distinct.members. |
| 3eb80 | 6f 66 20 4c 49 53 54 31 20 74 68 61 74 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 69 6e 20 4c 49 | of.LIST1.that.are.not......in.LI |
| 3eba0 | 53 54 32 2e 0a 0a 20 20 20 20 20 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 | ST2........The.test.for.equality |
| 3ebc0 | 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 e2 80 98 65 71 75 61 6c e2 80 99 2c 20 6f 72 20 77 69 | .is.done.with....equal...,.or.wi |
| 3ebe0 | 74 68 20 e2 80 98 2d 63 6f 6d 70 61 72 65 2d 66 6e e2 80 99 0a 20 20 20 20 20 69 66 20 74 68 61 | th....-compare-fn.........if.tha |
| 3ec00 | 74 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 | t.is.non-...nil................( |
| 3ec20 | 2d 64 69 66 66 65 72 65 6e 63 65 20 28 29 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | -difference.().()).............. |
| 3ec40 | 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 64 69 66 66 65 72 65 6e 63 65 20 27 | .....()...........(-difference.' |
| 3ec60 | 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (1.2.3).'(4.5.6))............... |
| 3ec80 | e2 87 92 20 28 31 20 32 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 64 69 66 66 65 72 65 6e | ....(1.2.3)...........(-differen |
| 3eca0 | 63 65 20 27 28 31 20 32 20 33 20 34 29 20 27 28 33 20 34 20 35 20 36 29 29 0a 20 20 20 20 20 20 | ce.'(1.2.3.4).'(3.4.5.6))....... |
| 3ecc0 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a | ............(1.2)...--.Function: |
| 3ece0 | 20 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 28 6c 69 73 74 31 20 6c 69 73 74 32 29 0a 20 20 20 | .-intersection.(list1.list2).... |
| 3ed00 | 20 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 64 69 73 74 69 6e 63 74 20 | ..Return.a.new.list.of.distinct. |
| 3ed20 | 65 6c 65 6d 65 6e 74 73 20 61 70 70 65 61 72 69 6e 67 20 69 6e 20 62 6f 74 68 20 4c 49 53 54 31 | elements.appearing.in.both.LIST1 |
| 3ed40 | 20 61 6e 64 0a 20 20 20 20 20 4c 49 53 54 32 2e 0a 0a 20 20 20 20 20 54 68 65 20 74 65 73 74 20 | .and......LIST2........The.test. |
| 3ed60 | 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 e2 80 98 65 71 75 | for.equality.is.done.with....equ |
| 3ed80 | 61 6c e2 80 99 2c 20 6f 72 20 77 69 74 68 20 e2 80 98 2d 63 6f 6d 70 61 72 65 2d 66 6e e2 80 99 | al...,.or.with....-compare-fn... |
| 3eda0 | 0a 20 20 20 20 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a | ......if.that.is.non-...nil..... |
| 3edc0 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 28 29 20 28 29 29 | ...........(-intersection.().()) |
| 3ede0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 | ...................()........... |
| 3ee00 | 28 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 | (-intersection.'(1.2.3).'(4.5.6) |
| 3ee20 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 | )...................().......... |
| 3ee40 | 20 28 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 27 28 31 20 32 20 32 20 33 29 20 27 28 34 20 33 | .(-intersection.'(1.2.2.3).'(4.3 |
| 3ee60 | 20 33 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 33 29 0a 0a | .3.2))...................(2.3).. |
| 3ee80 | 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 70 6f 77 65 72 73 65 74 20 28 6c 69 73 74 29 0a 20 | .--.Function:.-powerset.(list).. |
| 3eea0 | 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 70 6f 77 65 72 20 73 65 74 20 6f 66 20 4c 49 53 54 | ....Return.the.power.set.of.LIST |
| 3eec0 | 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 6f 77 65 72 73 65 74 20 28 29 29 0a 20 20 20 20 | .............(-powerset.())..... |
| 3eee0 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d | ..............(nil)...........(- |
| 3ef00 | 70 6f 77 65 72 73 65 74 20 27 28 78 20 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | powerset.'(x.y))................ |
| 3ef20 | 87 92 20 28 28 78 20 79 29 20 28 78 29 20 28 79 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 | ...((x.y).(x).(y).nil).......... |
| 3ef40 | 20 28 2d 70 6f 77 65 72 73 65 74 20 27 28 78 20 79 20 7a 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .(-powerset.'(x.y.z))........... |
| 3ef60 | 20 20 20 20 e2 87 92 20 28 28 78 20 79 20 7a 29 20 28 78 20 79 29 20 28 78 20 7a 29 20 28 78 29 | ........((x.y.z).(x.y).(x.z).(x) |
| 3ef80 | 20 28 79 20 7a 29 20 28 79 29 20 28 7a 29 20 6e 69 6c 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f | .(y.z).(y).(z).nil)...--.Functio |
| 3efa0 | 6e 3a 20 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 28 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 | n:.-permutations.(list)......Ret |
| 3efc0 | 75 72 6e 20 74 68 65 20 64 69 73 74 69 6e 63 74 20 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 6f 66 | urn.the.distinct.permutations.of |
| 3efe0 | 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 44 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 20 | .LIST........Duplicate.elements. |
| 3f000 | 6f 66 20 4c 49 53 54 20 61 72 65 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 e2 80 98 65 71 75 | of.LIST.are.determined.by....equ |
| 3f020 | 61 6c e2 80 99 2c 20 6f 72 20 62 79 0a 20 20 20 20 20 e2 80 98 2d 63 6f 6d 70 61 72 65 2d 66 6e | al...,.or.by.........-compare-fn |
| 3f040 | e2 80 99 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 | ....if.that.is.non-...nil....... |
| 3f060 | 20 20 20 20 20 20 20 20 20 28 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 28 29 29 0a 20 20 20 20 | .........(-permutations.())..... |
| 3f080 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d | ..............(nil)...........(- |
| 3f0a0 | 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 27 28 61 20 61 20 62 29 29 0a 20 20 20 20 20 20 20 20 20 | permutations.'(a.a.b)).......... |
| 3f0c0 | 20 20 20 20 20 e2 87 92 20 28 28 61 20 61 20 62 29 20 28 61 20 62 20 61 29 20 28 62 20 61 20 61 | .........((a.a.b).(a.b.a).(b.a.a |
| 3f0e0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 27 28 61 20 | ))...........(-permutations.'(a. |
| 3f100 | 62 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 61 20 62 20 63 29 | b.c))...................((a.b.c) |
| 3f120 | 20 28 61 20 63 20 62 29 20 28 62 20 61 20 63 29 20 28 62 20 63 20 61 29 20 28 63 20 61 20 62 29 | .(a.c.b).(b.a.c).(b.c.a).(c.a.b) |
| 3f140 | 20 28 63 20 62 20 61 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 64 69 73 74 69 6e | .(c.b.a))...--.Function:.-distin |
| 3f160 | 63 74 20 28 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 | ct.(list)......Return.a.copy.of. |
| 3f180 | 4c 49 53 54 20 77 69 74 68 20 61 6c 6c 20 64 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 | LIST.with.all.duplicate.elements |
| 3f1a0 | 20 72 65 6d 6f 76 65 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 | .removed........The.test.for.equ |
| 3f1c0 | 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 e2 80 98 65 71 75 61 6c e2 80 99 2c 20 | ality.is.done.with....equal...,. |
| 3f1e0 | 6f 72 20 77 69 74 68 20 e2 80 98 2d 63 6f 6d 70 61 72 65 2d 66 6e e2 80 99 0a 20 20 20 20 20 69 | or.with....-compare-fn.........i |
| 3f200 | 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 41 | f.that.is.non-...nil...........A |
| 3f220 | 6c 69 61 73 3a 20 e2 80 98 2d 75 6e 69 71 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d | lias:....-uniq................(- |
| 3f240 | 64 69 73 74 69 6e 63 74 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 | distinct.())...................( |
| 3f260 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 64 69 73 74 69 6e 63 74 20 27 28 31 20 31 20 32 20 33 | )...........(-distinct.'(1.1.2.3 |
| 3f280 | 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 29 0a 20 | .3))...................(1.2.3).. |
| 3f2a0 | 20 20 20 20 20 20 20 20 20 28 2d 64 69 73 74 69 6e 63 74 20 27 28 74 20 74 20 74 29 29 0a 20 20 | .........(-distinct.'(t.t.t))... |
| 3f2c0 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 74 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f | ................(t)...--.Functio |
| 3f2e0 | 6e 3a 20 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 20 28 6c 69 73 74 31 20 6c 69 73 74 32 29 0a 20 20 | n:.-same-items?.(list1.list2)... |
| 3f300 | 20 20 20 52 65 74 75 72 6e 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 69 66 20 4c 49 53 54 31 | ...Return.non-...nil....if.LIST1 |
| 3f320 | 20 61 6e 64 20 4c 49 53 54 32 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 64 69 73 74 69 6e 63 | .and.LIST2.have.the.same.distinc |
| 3f340 | 74 0a 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 6f 72 64 65 72 | t......elements........The.order |
| 3f360 | 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 6c 69 73 74 73 20 64 6f | .of.the.elements.in.the.lists.do |
| 3f380 | 65 73 20 6e 6f 74 20 6d 61 74 74 65 72 2e 20 20 54 68 65 20 6c 69 73 74 73 0a 20 20 20 20 20 6d | es.not.matter...The.lists......m |
| 3f3a0 | 61 79 20 62 65 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 6c 65 6e 67 74 68 73 2c 20 69 2e 65 2e | ay.be.of.different.lengths,.i.e. |
| 3f3c0 | 2c 20 63 6f 6e 74 61 69 6e 20 64 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 2e 20 20 54 | ,.contain.duplicate.elements...T |
| 3f3e0 | 68 65 0a 20 20 20 20 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e | he......test.for.equality.is.don |
| 3f400 | 65 20 77 69 74 68 20 e2 80 98 65 71 75 61 6c e2 80 99 2c 20 6f 72 20 77 69 74 68 20 e2 80 98 2d | e.with....equal...,.or.with....- |
| 3f420 | 63 6f 6d 70 61 72 65 2d 66 6e e2 80 99 20 69 66 0a 20 20 20 20 20 74 68 61 74 20 69 73 20 6e 6f | compare-fn....if......that.is.no |
| 3f440 | 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 73 61 | n-...nil...........Alias:....-sa |
| 3f460 | 6d 65 2d 69 74 65 6d 73 2d 70 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 61 6d 65 | me-items-p................(-same |
| 3f480 | 2d 69 74 65 6d 73 3f 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 | -items?.'(1.2.3).'(1.2.3))...... |
| 3f4a0 | 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 61 6d 65 2d | .............t...........(-same- |
| 3f4c0 | 69 74 65 6d 73 3f 20 27 28 31 20 31 20 32 20 33 29 20 27 28 33 20 33 20 32 20 31 29 29 0a 20 20 | items?.'(1.1.2.3).'(3.3.2.1))... |
| 3f4e0 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 61 | ................t...........(-sa |
| 3f500 | 6d 65 2d 69 74 65 6d 73 3f 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 | me-items?.'(1.2.3).'(1.2.3.4)).. |
| 3f520 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f | .................nil....File:.do |
| 3f540 | 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 74 68 65 72 20 6c 69 73 74 20 | cpgQ07Y.info,..Node:.Other.list. |
| 3f560 | 6f 70 65 72 61 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f | operations,..Next:.Tree.operatio |
| 3f580 | 6e 73 2c 20 20 50 72 65 76 3a 20 53 65 74 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 20 55 70 3a 20 | ns,..Prev:.Set.operations,..Up:. |
| 3f5a0 | 46 75 6e 63 74 69 6f 6e 73 0a 0a 32 2e 31 30 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 | Functions..2.10.Other.list.opera |
| 3f5c0 | 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 3d 3d | tions.========================== |
| 3f5e0 | 0a 0a 4f 74 68 65 72 20 6c 69 73 74 20 66 75 6e 63 74 69 6f 6e 73 20 6e 6f 74 20 66 69 74 20 74 | ..Other.list.functions.not.fit.t |
| 3f600 | 6f 20 62 65 20 63 6c 61 73 73 69 66 69 65 64 20 65 6c 73 65 77 68 65 72 65 2e 0a 0a 20 2d 2d 20 | o.be.classified.elsewhere....--. |
| 3f620 | 46 75 6e 63 74 69 6f 6e 3a 20 2d 72 6f 74 61 74 65 20 28 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 | Function:.-rotate.(n.list)...... |
| 3f640 | 52 6f 74 61 74 65 20 4c 49 53 54 20 4e 20 70 6c 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 67 68 | Rotate.LIST.N.places.to.the.righ |
| 3f660 | 74 20 28 6c 65 66 74 20 69 66 20 4e 20 69 73 20 6e 65 67 61 74 69 76 65 29 2e 20 20 54 68 65 0a | t.(left.if.N.is.negative)...The. |
| 3f680 | 20 20 20 20 20 74 69 6d 65 20 63 6f 6d 70 6c 65 78 69 74 79 20 69 73 20 4f 28 6e 29 2e 0a 0a 20 | .....time.complexity.is.O(n).... |
| 3f6a0 | 20 20 20 20 20 20 20 20 20 28 2d 72 6f 74 61 74 65 20 33 20 27 28 31 20 32 20 33 20 34 20 35 20 | .........(-rotate.3.'(1.2.3.4.5. |
| 3f6c0 | 36 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 35 20 36 20 37 20 31 | 6.7))...................(5.6.7.1 |
| 3f6e0 | 20 32 20 33 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 6f 74 61 74 65 20 2d 33 20 27 28 | .2.3.4)...........(-rotate.-3.'( |
| 3f700 | 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 | 1.2.3.4.5.6.7))................. |
| 3f720 | 92 20 28 34 20 35 20 36 20 37 20 31 20 32 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 72 6f | ..(4.5.6.7.1.2.3)...........(-ro |
| 3f740 | 74 61 74 65 20 31 36 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 20 20 | tate.16.'(1.2.3.4.5.6.7))....... |
| 3f760 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 36 20 37 20 31 20 32 20 33 20 34 20 35 29 0a 0a 20 2d 2d | ............(6.7.1.2.3.4.5)...-- |
| 3f780 | 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 63 6f 6e 73 2a 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 | .Function:.-cons*.(&rest.args).. |
| 3f7a0 | 20 20 20 20 4d 61 6b 65 20 61 20 6e 65 77 20 6c 69 73 74 20 66 72 6f 6d 20 74 68 65 20 65 6c 65 | ....Make.a.new.list.from.the.ele |
| 3f7c0 | 6d 65 6e 74 73 20 6f 66 20 41 52 47 53 2e 20 20 54 68 65 20 6c 61 73 74 20 32 20 65 6c 65 6d 65 | ments.of.ARGS...The.last.2.eleme |
| 3f7e0 | 6e 74 73 20 6f 66 0a 20 20 20 20 20 41 52 47 53 20 61 72 65 20 75 73 65 64 20 61 73 20 74 68 65 | nts.of......ARGS.are.used.as.the |
| 3f800 | 20 66 69 6e 61 6c 20 63 6f 6e 73 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 2c 20 73 6f 20 69 66 | .final.cons.of.the.result,.so.if |
| 3f820 | 20 74 68 65 20 66 69 6e 61 6c 0a 20 20 20 20 20 65 6c 65 6d 65 6e 74 20 6f 66 20 41 52 47 53 20 | .the.final......element.of.ARGS. |
| 3f840 | 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 64 | is.not.a.list,.the.result.is.a.d |
| 3f860 | 6f 74 74 65 64 20 6c 69 73 74 2e 20 20 57 69 74 68 0a 20 20 20 20 20 6e 6f 20 41 52 47 53 2c 20 | otted.list...With......no.ARGS,. |
| 3f880 | 72 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 | return....nil................(-c |
| 3f8a0 | 6f 6e 73 2a 20 31 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 2e | ons*.1.2)...................(1.. |
| 3f8c0 | 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 73 2a 20 31 20 32 20 33 29 0a 20 20 20 | .2)...........(-cons*.1.2.3).... |
| 3f8e0 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 2e 20 33 29 0a 20 20 20 20 20 20 20 | ...............(1.2...3)........ |
| 3f900 | 20 20 20 28 2d 63 6f 6e 73 2a 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | ...(-cons*.1)................... |
| 3f920 | 31 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 73 6e 6f 63 20 28 6c 69 73 74 20 65 6c 65 | 1...--.Function:.-snoc.(list.ele |
| 3f940 | 6d 20 26 72 65 73 74 20 65 6c 65 6d 65 6e 74 73 29 0a 20 20 20 20 20 41 70 70 65 6e 64 20 45 4c | m.&rest.elements)......Append.EL |
| 3f960 | 45 4d 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 73 74 2e 0a 0a 20 20 20 20 | EM.to.the.end.of.the.list....... |
| 3f980 | 20 54 68 69 73 20 69 73 20 6c 69 6b 65 20 e2 80 98 63 6f 6e 73 e2 80 99 2c 20 62 75 74 20 6f 70 | .This.is.like....cons...,.but.op |
| 3f9a0 | 65 72 61 74 65 73 20 6f 6e 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 73 74 2e 0a 0a 20 20 20 20 | erates.on.the.end.of.list....... |
| 3f9c0 | 20 49 66 20 61 6e 79 20 45 4c 45 4d 45 4e 54 53 20 61 72 65 20 67 69 76 65 6e 2c 20 61 70 70 65 | .If.any.ELEMENTS.are.given,.appe |
| 3f9e0 | 6e 64 20 74 68 65 6d 20 74 6f 20 74 68 65 20 6c 69 73 74 20 61 73 20 77 65 6c 6c 2e 0a 0a 20 20 | nd.them.to.the.list.as.well..... |
| 3fa00 | 20 20 20 20 20 20 20 20 28 2d 73 6e 6f 63 20 27 28 31 20 32 20 33 29 20 34 29 0a 20 20 20 20 20 | ........(-snoc.'(1.2.3).4)...... |
| 3fa20 | 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 29 0a 20 20 20 20 20 20 20 20 20 | .............(1.2.3.4).......... |
| 3fa40 | 20 28 2d 73 6e 6f 63 20 27 28 31 20 32 20 33 29 20 34 20 35 20 36 29 0a 20 20 20 20 20 20 20 20 | .(-snoc.'(1.2.3).4.5.6)......... |
| 3fa60 | 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 20 35 20 36 29 0a 20 20 20 20 20 20 20 20 | ..........(1.2.3.4.5.6)......... |
| 3fa80 | 20 20 28 2d 73 6e 6f 63 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 29 0a 20 20 20 20 | ..(-snoc.'(1.2.3).'(4.5.6))..... |
| 3faa0 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 28 34 20 35 20 36 29 29 0a 0a 20 | ..............(1.2.3.(4.5.6))... |
| 3fac0 | 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 69 6e 74 65 72 70 6f 73 65 20 28 73 65 70 20 6c 69 73 | --.Function:.-interpose.(sep.lis |
| 3fae0 | 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 61 6c 6c | t)......Return.a.new.list.of.all |
| 3fb00 | 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 4c 49 53 54 20 73 65 70 61 72 61 74 65 64 20 62 79 20 53 | .elements.in.LIST.separated.by.S |
| 3fb20 | 45 50 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 6e 74 65 72 70 6f 73 65 20 22 2d 22 20 28 | EP.............(-interpose."-".( |
| 3fb40 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 | ))...................()......... |
| 3fb60 | 20 20 28 2d 69 6e 74 65 72 70 6f 73 65 20 22 2d 22 20 27 28 22 61 22 29 29 0a 20 20 20 20 20 20 | ..(-interpose."-".'("a"))....... |
| 3fb80 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 22 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 6e | ............("a")...........(-in |
| 3fba0 | 74 65 72 70 6f 73 65 20 22 2d 22 20 27 28 22 61 22 20 22 62 22 20 22 63 22 29 29 0a 20 20 20 20 | terpose."-".'("a"."b"."c"))..... |
| 3fbc0 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 22 61 22 20 22 2d 22 20 22 62 22 20 22 2d 22 20 22 | ..............("a"."-"."b"."-"." |
| 3fbe0 | 63 22 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 69 6e 74 65 72 6c 65 61 76 65 20 28 | c")...--.Function:.-interleave.( |
| 3fc00 | 26 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c | &rest.lists)......Return.a.new.l |
| 3fc20 | 69 73 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 65 61 63 68 20 6c 69 | ist.of.the.first.item.in.each.li |
| 3fc40 | 73 74 2c 20 74 68 65 6e 20 74 68 65 20 73 65 63 6f 6e 64 0a 20 20 20 20 20 65 74 63 2e 0a 0a 20 | st,.then.the.second......etc.... |
| 3fc60 | 20 20 20 20 20 20 20 20 20 28 2d 69 6e 74 65 72 6c 65 61 76 65 20 27 28 31 20 32 29 20 27 28 22 | .........(-interleave.'(1.2).'(" |
| 3fc80 | 61 22 20 22 62 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 22 61 | a"."b"))...................(1."a |
| 3fca0 | 22 20 32 20 22 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 6e 74 65 72 6c 65 61 76 65 20 | ".2."b")...........(-interleave. |
| 3fcc0 | 27 28 31 20 32 29 20 27 28 22 61 22 20 22 62 22 29 20 27 28 22 41 22 20 22 42 22 29 29 0a 20 20 | '(1.2).'("a"."b").'("A"."B"))... |
| 3fce0 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 22 61 22 20 22 41 22 20 32 20 22 62 22 | ................(1."a"."A".2."b" |
| 3fd00 | 20 22 42 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 6e 74 65 72 6c 65 61 76 65 20 27 28 31 | ."B")...........(-interleave.'(1 |
| 3fd20 | 20 32 20 33 29 20 27 28 22 61 22 20 22 62 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .2.3).'("a"."b"))............... |
| 3fd40 | e2 87 92 20 28 31 20 22 61 22 20 32 20 22 62 22 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a | ....(1."a".2."b")...--.Function: |
| 3fd60 | 20 2d 69 6f 74 61 20 28 63 6f 75 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 20 73 74 | .-iota.(count.&optional.start.st |
| 3fd80 | 65 70 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e | ep)......Return.a.list.containin |
| 3fda0 | 67 20 43 4f 55 4e 54 20 6e 75 6d 62 65 72 73 2e 20 20 53 74 61 72 74 73 20 66 72 6f 6d 20 53 54 | g.COUNT.numbers...Starts.from.ST |
| 3fdc0 | 41 52 54 20 61 6e 64 20 61 64 64 73 0a 20 20 20 20 20 53 54 45 50 20 65 61 63 68 20 74 69 6d 65 | ART.and.adds......STEP.each.time |
| 3fde0 | 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 53 54 41 52 54 20 69 73 20 7a 65 72 6f 2c 20 74 68 | ...The.default.START.is.zero,.th |
| 3fe00 | 65 20 64 65 66 61 75 6c 74 20 53 54 45 50 20 69 73 20 31 2e 0a 20 20 20 20 20 54 68 69 73 20 66 | e.default.STEP.is.1.......This.f |
| 3fe20 | 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 69 74 73 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 | unction.takes.its.name.from.the. |
| 3fe40 | 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 72 69 6d 69 74 69 76 65 20 69 6e 0a 20 20 20 20 20 | corresponding.primitive.in...... |
| 3fe60 | 74 68 65 20 41 50 4c 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 | the.APL.language.............(-i |
| 3fe80 | 6f 74 61 20 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 30 20 31 20 32 20 | ota.6)...................(0.1.2. |
| 3fea0 | 33 20 34 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 6f 74 61 20 34 20 32 2e 35 20 2d 32 | 3.4.5)...........(-iota.4.2.5.-2 |
| 3fec0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 2e 35 20 30 2e 35 20 2d 31 2e | )...................(2.5.0.5.-1. |
| 3fee0 | 35 20 2d 33 2e 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 6f 74 61 20 2d 31 29 0a 20 20 20 | 5.-3.5)...........(-iota.-1).... |
| 3ff00 | 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 e2 86 92 20 57 72 6f 6e 67 20 74 79 70 65 20 61 | ...........error....Wrong.type.a |
| 3ff20 | 72 67 75 6d 65 6e 74 3a 20 6e 61 74 6e 75 6d 70 2c 20 2d 31 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 | rgument:.natnump,.-1...--.Functi |
| 3ff40 | 6f 6e 3a 20 2d 7a 69 70 2d 77 69 74 68 20 28 66 6e 20 6c 69 73 74 31 20 6c 69 73 74 32 29 0a 20 | on:.-zip-with.(fn.list1.list2).. |
| 3ff60 | 20 20 20 20 5a 69 70 20 4c 49 53 54 31 20 61 6e 64 20 4c 49 53 54 32 20 69 6e 74 6f 20 61 20 6e | ....Zip.LIST1.and.LIST2.into.a.n |
| 3ff80 | 65 77 20 6c 69 73 74 20 75 73 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 4e 2e 20 20 | ew.list.using.the.function.FN... |
| 3ffa0 | 54 68 61 74 0a 20 20 20 20 20 69 73 2c 20 61 70 70 6c 79 20 46 4e 20 70 61 69 72 77 69 73 65 20 | That......is,.apply.FN.pairwise. |
| 3ffc0 | 74 61 6b 69 6e 67 20 61 73 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 6e 65 78 | taking.as.first.argument.the.nex |
| 3ffe0 | 74 20 65 6c 65 6d 65 6e 74 20 6f 66 0a 20 20 20 20 20 4c 49 53 54 31 20 61 6e 64 20 61 73 20 73 | t.element.of......LIST1.and.as.s |
| 40000 | 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 20 | econd.argument.the.next.element. |
| 40020 | 6f 66 20 4c 49 53 54 32 20 61 74 20 74 68 65 0a 20 20 20 20 20 63 6f 72 72 65 73 70 6f 6e 64 69 | of.LIST2.at.the......correspondi |
| 40040 | 6e 67 20 70 6f 73 69 74 69 6f 6e 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 73 20 6c | ng.position...The.result.is.as.l |
| 40060 | 6f 6e 67 20 61 73 20 74 68 65 20 73 68 6f 72 74 65 72 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 54 | ong.as.the.shorter.list........T |
| 40080 | 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 | his.function...s.anaphoric.count |
| 400a0 | 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 7a 69 70 2d 77 69 74 68 e2 80 99 2e 0a 0a 20 20 20 | erpart.is....--zip-with......... |
| 400c0 | 20 20 46 6f 72 20 6f 74 68 65 72 20 7a 69 70 73 2c 20 73 65 65 20 61 6c 73 6f 20 e2 80 98 2d 7a | ..For.other.zips,.see.also....-z |
| 400e0 | 69 70 2d 6c 69 73 74 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 7a 69 70 2d 6c 69 73 74 73 3a 3a 29 | ip-lists....(*note.-zip-lists::) |
| 40100 | 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 2d 7a 69 70 2d 66 69 6c 6c e2 80 99 20 28 2a 6e 6f 74 65 | .and.........-zip-fill....(*note |
| 40120 | 20 2d 7a 69 70 2d 66 69 6c 6c 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 2d | .-zip-fill::).............(-zip- |
| 40140 | 77 69 74 68 20 23 27 2b 20 27 28 31 20 32 20 33 20 34 29 20 27 28 35 20 36 20 37 29 29 0a 20 20 | with.#'+.'(1.2.3.4).'(5.6.7))... |
| 40160 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 36 20 38 20 31 30 29 0a 20 20 20 20 20 20 20 | ................(6.8.10)........ |
| 40180 | 20 20 20 28 2d 7a 69 70 2d 77 69 74 68 20 23 27 63 6f 6e 73 20 27 28 31 20 32 20 33 29 20 27 28 | ...(-zip-with.#'cons.'(1.2.3).'( |
| 401a0 | 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 | 4.5.6.7))...................((1. |
| 401c0 | 2e 20 34 29 20 28 32 20 2e 20 35 29 20 28 33 20 2e 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 | ..4).(2...5).(3...6))........... |
| 401e0 | 28 2d 2d 7a 69 70 2d 77 69 74 68 20 28 66 6f 72 6d 61 74 20 22 25 73 20 26 20 25 73 22 20 69 74 | (--zip-with.(format."%s.&.%s".it |
| 40200 | 20 6f 74 68 65 72 29 20 27 28 42 61 74 6d 61 6e 20 4a 65 6b 79 6c 6c 29 20 27 28 52 6f 62 69 6e | .other).'(Batman.Jekyll).'(Robin |
| 40220 | 20 48 79 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 22 42 61 74 6d | .Hyde))...................("Batm |
| 40240 | 61 6e 20 26 20 52 6f 62 69 6e 22 20 22 4a 65 6b 79 6c 6c 20 26 20 48 79 64 65 22 29 0a 0a 20 2d | an.&.Robin"."Jekyll.&.Hyde")...- |
| 40260 | 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 7a 69 70 2d 70 61 69 72 20 28 6c 69 73 74 31 20 6c 69 73 | -.Function:.-zip-pair.(list1.lis |
| 40280 | 74 32 29 0a 20 20 20 20 20 5a 69 70 20 4c 49 53 54 31 20 61 6e 64 20 4c 49 53 54 32 20 74 6f 67 | t2)......Zip.LIST1.and.LIST2.tog |
| 402a0 | 65 74 68 65 72 2e 0a 0a 20 20 20 20 20 4d 61 6b 65 20 61 20 70 61 69 72 20 77 69 74 68 20 74 68 | ether........Make.a.pair.with.th |
| 402c0 | 65 20 68 65 61 64 20 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 | e.head.of.each.list,.followed.by |
| 402e0 | 20 61 20 70 61 69 72 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 20 73 65 63 6f 6e 64 20 65 6c 65 | .a.pair.with.the......second.ele |
| 40300 | 6d 65 6e 74 20 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 54 | ment.of.each.list,.and.so.on...T |
| 40320 | 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 69 72 73 0a 20 20 20 20 20 72 65 74 75 72 6e 65 64 | he.number.of.pairs......returned |
| 40340 | 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 | .is.equal.to.the.length.of.the.s |
| 40360 | 68 6f 72 74 65 72 20 69 6e 70 75 74 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 | horter.input.list........See.als |
| 40380 | 6f 3a 20 e2 80 98 2d 7a 69 70 2d 6c 69 73 74 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 7a 69 70 2d | o:....-zip-lists....(*note.-zip- |
| 403a0 | 6c 69 73 74 73 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 2d 70 61 69 72 20 | lists::).............(-zip-pair. |
| 403c0 | 27 28 31 20 32 20 33 20 34 29 20 27 28 35 20 36 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | '(1.2.3.4).'(5.6.7))............ |
| 403e0 | 20 20 20 e2 87 92 20 28 28 31 20 2e 20 35 29 20 28 32 20 2e 20 36 29 20 28 33 20 2e 20 37 29 29 | .......((1...5).(2...6).(3...7)) |
| 40400 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 2d 70 61 69 72 20 27 28 31 20 32 20 33 29 20 27 | ...........(-zip-pair.'(1.2.3).' |
| 40420 | 28 34 20 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 2e | (4.5.6))...................((1.. |
| 40440 | 20 34 29 20 28 32 20 2e 20 35 29 20 28 33 20 2e 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | .4).(2...5).(3...6))...........( |
| 40460 | 2d 7a 69 70 2d 70 61 69 72 20 27 28 31 20 32 29 20 27 28 33 29 29 0a 20 20 20 20 20 20 20 20 20 | -zip-pair.'(1.2).'(3)).......... |
| 40480 | 20 20 20 20 20 e2 87 92 20 28 28 31 20 2e 20 33 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e | .........((1...3))...--.Function |
| 404a0 | 3a 20 2d 7a 69 70 2d 6c 69 73 74 73 20 28 26 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 20 20 20 | :.-zip-lists.(&rest.lists)...... |
| 404c0 | 5a 69 70 20 4c 49 53 54 53 20 74 6f 67 65 74 68 65 72 2e 0a 0a 20 20 20 20 20 47 72 6f 75 70 20 | Zip.LISTS.together........Group. |
| 404e0 | 74 68 65 20 68 65 61 64 20 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 20 | the.head.of.each.list,.followed. |
| 40500 | 62 79 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 20 65 61 63 68 0a 20 20 | by.the.second.element.of.each... |
| 40520 | 20 20 20 6c 69 73 74 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 | ...list,.and.so.on...The.number. |
| 40540 | 6f 66 20 72 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 20 74 | of.returned.groupings.is.equal.t |
| 40560 | 6f 20 74 68 65 0a 20 20 20 20 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 | o.the......length.of.the.shortes |
| 40580 | 74 20 69 6e 70 75 74 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 | t.input.list,.and.the.length.of. |
| 405a0 | 65 61 63 68 20 67 72 6f 75 70 69 6e 67 0a 20 20 20 20 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 | each.grouping......is.equal.to.t |
| 405c0 | 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 70 75 74 20 4c 49 53 54 53 2e 0a 0a 20 20 20 20 20 | he.number.of.input.LISTS........ |
| 405e0 | 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 6c 77 61 79 73 20 61 20 6c 69 73 | The.return.value.is.always.a.lis |
| 40600 | 74 20 6f 66 20 70 72 6f 70 65 72 20 6c 69 73 74 73 2c 20 69 6e 20 63 6f 6e 74 72 61 73 74 20 74 | t.of.proper.lists,.in.contrast.t |
| 40620 | 6f 0a 20 20 20 20 20 e2 80 98 2d 7a 69 70 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 7a 69 70 3a 3a 29 | o.........-zip....(*note.-zip::) |
| 40640 | 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 | .which.returns.a.list.of.dotted. |
| 40660 | 70 61 69 72 73 20 77 68 65 6e 0a 20 20 20 20 20 6f 6e 6c 79 20 74 77 6f 20 69 6e 70 75 74 20 4c | pairs.when......only.two.input.L |
| 40680 | 49 53 54 53 20 61 72 65 20 70 72 6f 76 69 64 65 64 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 | ISTS.are.provided........See.als |
| 406a0 | 6f 3a 20 e2 80 98 2d 7a 69 70 2d 70 61 69 72 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 7a 69 70 2d 70 | o:....-zip-pair....(*note.-zip-p |
| 406c0 | 61 69 72 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 2d 6c 69 73 74 73 20 27 | air::).............(-zip-lists.' |
| 406e0 | 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (1.2.3).'(4.5.6))............... |
| 40700 | e2 87 92 20 28 28 31 20 34 29 20 28 32 20 35 29 20 28 33 20 36 29 29 0a 20 20 20 20 20 20 20 20 | ....((1.4).(2.5).(3.6))......... |
| 40720 | 20 20 28 2d 7a 69 70 2d 6c 69 73 74 73 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 20 37 | ..(-zip-lists.'(1.2.3).'(4.5.6.7 |
| 40740 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 34 29 20 28 32 20 35 | ))...................((1.4).(2.5 |
| 40760 | 29 20 28 33 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 2d 6c 69 73 74 73 20 27 | ).(3.6))...........(-zip-lists.' |
| 40780 | 28 31 20 32 29 20 27 28 33 20 34 20 35 29 20 27 28 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | (1.2).'(3.4.5).'(6))............ |
| 407a0 | 20 20 20 e2 87 92 20 28 28 31 20 33 20 36 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 | .......((1.3.6))...--.Function:. |
| 407c0 | 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 20 28 66 69 6c 6c 2d 76 61 6c 75 65 20 26 72 65 73 | -zip-lists-fill.(fill-value.&res |
| 407e0 | 74 20 6c 69 73 74 73 29 0a 20 20 20 20 20 5a 69 70 20 4c 49 53 54 53 20 74 6f 67 65 74 68 65 72 | t.lists)......Zip.LISTS.together |
| 40800 | 2c 20 70 61 64 64 69 6e 67 20 73 68 6f 72 74 65 72 20 6c 69 73 74 73 20 77 69 74 68 20 46 49 4c | ,.padding.shorter.lists.with.FIL |
| 40820 | 4c 2d 56 41 4c 55 45 2e 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 20 6c 69 6b 65 20 e2 80 98 2d | L-VALUE...This.is......like....- |
| 40840 | 7a 69 70 2d 6c 69 73 74 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 7a 69 70 2d 6c 69 73 74 73 3a 3a | zip-lists....(*note.-zip-lists:: |
| 40860 | 29 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 65 78 63 65 70 74 20 69 74 0a 20 20 20 20 20 72 65 | ).(which.see),.except.it......re |
| 40880 | 74 61 69 6e 73 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 61 74 20 70 6f 73 69 74 69 6f 6e 73 20 | tains.all.elements.at.positions. |
| 408a0 | 62 65 79 6f 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 74 0a 20 | beyond.the.end.of.the.shortest.. |
| 408c0 | 20 20 20 20 6c 69 73 74 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 | ....list...The.number.of.returne |
| 408e0 | 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6c 65 6e 67 | d.groupings.is.equal.to.the.leng |
| 40900 | 74 68 20 6f 66 0a 20 20 20 20 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 69 6e 70 75 74 20 6c 69 73 | th.of......the.longest.input.lis |
| 40920 | 74 2c 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 65 61 63 68 20 67 72 6f 75 70 69 | t,.and.the.length.of.each.groupi |
| 40940 | 6e 67 20 69 73 20 65 71 75 61 6c 20 74 6f 0a 20 20 20 20 20 74 68 65 20 6e 75 6d 62 65 72 20 6f | ng.is.equal.to......the.number.o |
| 40960 | 66 20 69 6e 70 75 74 20 4c 49 53 54 53 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 2d | f.input.LISTS.............(-zip- |
| 40980 | 6c 69 73 74 73 2d 66 69 6c 6c 20 30 20 27 28 31 20 32 29 20 27 28 33 20 34 20 35 29 20 27 28 36 | lists-fill.0.'(1.2).'(3.4.5).'(6 |
| 409a0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 33 20 36 29 20 28 32 | ))...................((1.3.6).(2 |
| 409c0 | 20 34 20 30 29 20 28 30 20 35 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 2d 6c | .4.0).(0.5.0))...........(-zip-l |
| 409e0 | 69 73 74 73 2d 66 69 6c 6c 20 30 20 27 28 31 20 32 29 20 27 28 33 20 34 29 20 27 28 35 20 36 29 | ists-fill.0.'(1.2).'(3.4).'(5.6) |
| 40a00 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 33 20 35 29 20 28 32 20 | )...................((1.3.5).(2. |
| 40a20 | 34 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c | 4.6))...........(-zip-lists-fill |
| 40a40 | 20 30 20 27 28 31 20 32 20 33 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | .0.'(1.2.3).nil)................ |
| 40a60 | 87 92 20 28 28 31 20 30 29 20 28 32 20 30 29 20 28 33 20 30 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 | ...((1.0).(2.0).(3.0))...--.Func |
| 40a80 | 74 69 6f 6e 3a 20 2d 7a 69 70 20 28 26 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 20 20 20 5a 69 | tion:.-zip.(&rest.lists)......Zi |
| 40aa0 | 70 20 4c 49 53 54 53 20 74 6f 67 65 74 68 65 72 2e 0a 0a 20 20 20 20 20 47 72 6f 75 70 20 74 68 | p.LISTS.together........Group.th |
| 40ac0 | 65 20 68 65 61 64 20 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 | e.head.of.each.list,.followed.by |
| 40ae0 | 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 20 65 61 63 68 0a 20 20 20 20 | .the.second.element.of.each..... |
| 40b00 | 20 6c 69 73 74 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 | .list,.and.so.on...The.number.of |
| 40b20 | 20 72 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 20 74 6f 20 | .returned.groupings.is.equal.to. |
| 40b40 | 74 68 65 0a 20 20 20 20 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 | the......length.of.the.shortest. |
| 40b60 | 69 6e 70 75 74 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 | input.list,.and.the.number.of.it |
| 40b80 | 65 6d 73 20 69 6e 20 65 61 63 68 0a 20 20 20 20 20 67 72 6f 75 70 69 6e 67 20 69 73 20 65 71 75 | ems.in.each......grouping.is.equ |
| 40ba0 | 61 6c 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 70 75 74 20 4c 49 53 54 53 2e | al.to.the.number.of.input.LISTS. |
| 40bc0 | 0a 0a 20 20 20 20 20 49 66 20 6f 6e 6c 79 20 74 77 6f 20 4c 49 53 54 53 20 61 72 65 20 70 72 6f | .......If.only.two.LISTS.are.pro |
| 40be0 | 76 69 64 65 64 20 61 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 72 65 74 75 72 6e 20 74 68 65 20 67 | vided.as.arguments,.return.the.g |
| 40c00 | 72 6f 75 70 69 6e 67 73 0a 20 20 20 20 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 | roupings......as.a.list.of.dotte |
| 40c20 | 64 20 70 61 69 72 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 6e 20 74 68 65 20 | d.pairs...Otherwise,.return.the. |
| 40c40 | 67 72 6f 75 70 69 6e 67 73 20 61 73 20 61 0a 20 20 20 20 20 6c 69 73 74 20 6f 66 20 70 72 6f 70 | groupings.as.a......list.of.prop |
| 40c60 | 65 72 20 6c 69 73 74 73 2e 0a 0a 20 20 20 20 20 53 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e | er.lists........Since.the.return |
| 40c80 | 20 76 61 6c 75 65 20 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e | .value.changes.form.depending.on |
| 40ca0 | 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2c 20 69 | .the.number.of......arguments,.i |
| 40cc0 | 74 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 | t.is.generally.recommended.to.us |
| 40ce0 | 65 20 e2 80 98 2d 7a 69 70 2d 6c 69 73 74 73 e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 2d | e....-zip-lists....(*note......- |
| 40d00 | 7a 69 70 2d 6c 69 73 74 73 3a 3a 29 20 69 6e 73 74 65 61 64 2c 20 6f 72 20 e2 80 98 2d 7a 69 70 | zip-lists::).instead,.or....-zip |
| 40d20 | 2d 70 61 69 72 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 7a 69 70 2d 70 61 69 72 3a 3a 29 20 69 66 20 | -pair....(*note.-zip-pair::).if. |
| 40d40 | 61 20 6c 69 73 74 0a 20 20 20 20 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 20 69 73 20 64 | a.list......of.dotted.pairs.is.d |
| 40d60 | 65 73 69 72 65 64 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 75 6e 7a 69 | esired........See.also:....-unzi |
| 40d80 | 70 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 75 6e 7a 69 70 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 | p....(*note.-unzip::)........... |
| 40da0 | 20 20 28 2d 7a 69 70 20 27 28 31 20 32 20 33 20 34 29 20 27 28 35 20 36 20 37 29 20 27 28 38 20 | ..(-zip.'(1.2.3.4).'(5.6.7).'(8. |
| 40dc0 | 39 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 35 20 38 29 20 28 | 9))...................((1.5.8).( |
| 40de0 | 32 20 36 20 39 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 20 27 28 31 20 32 20 33 29 | 2.6.9))...........(-zip.'(1.2.3) |
| 40e00 | 20 27 28 34 20 35 20 36 29 20 27 28 37 20 38 20 39 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .'(4.5.6).'(7.8.9))............. |
| 40e20 | 20 20 e2 87 92 20 28 28 31 20 34 20 37 29 20 28 32 20 35 20 38 29 20 28 33 20 36 20 39 29 29 0a | ......((1.4.7).(2.5.8).(3.6.9)). |
| 40e40 | 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 | ..........(-zip.'(1.2.3))....... |
| 40e60 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 29 20 28 32 29 20 28 33 29 29 0a 0a 20 2d 2d 20 46 | ............((1).(2).(3))...--.F |
| 40e80 | 75 6e 63 74 69 6f 6e 3a 20 2d 7a 69 70 2d 66 69 6c 6c 20 28 66 69 6c 6c 2d 76 61 6c 75 65 20 26 | unction:.-zip-fill.(fill-value.& |
| 40ea0 | 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 20 20 20 5a 69 70 20 4c 49 53 54 53 20 74 6f 67 65 74 | rest.lists)......Zip.LISTS.toget |
| 40ec0 | 68 65 72 2c 20 70 61 64 64 69 6e 67 20 73 68 6f 72 74 65 72 20 6c 69 73 74 73 20 77 69 74 68 20 | her,.padding.shorter.lists.with. |
| 40ee0 | 46 49 4c 4c 2d 56 41 4c 55 45 2e 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 20 6c 69 6b 65 20 e2 | FILL-VALUE...This.is......like.. |
| 40f00 | 80 98 2d 7a 69 70 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 7a 69 70 3a 3a 29 20 28 77 68 69 63 68 20 | ..-zip....(*note.-zip::).(which. |
| 40f20 | 73 65 65 29 2c 20 65 78 63 65 70 74 20 69 74 20 72 65 74 61 69 6e 73 20 61 6c 6c 0a 20 20 20 20 | see),.except.it.retains.all..... |
| 40f40 | 20 65 6c 65 6d 65 6e 74 73 20 61 74 20 70 6f 73 69 74 69 6f 6e 73 20 62 65 79 6f 6e 64 20 74 68 | .elements.at.positions.beyond.th |
| 40f60 | 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 6c 69 73 74 2e 20 20 54 68 65 | e.end.of.the.shortest.list...The |
| 40f80 | 0a 20 20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e | ......number.of.returned.groupin |
| 40fa0 | 67 73 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 | gs.is.equal.to.the.length.of.the |
| 40fc0 | 20 6c 6f 6e 67 65 73 74 0a 20 20 20 20 20 69 6e 70 75 74 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 | .longest......input.list,.and.th |
| 40fe0 | 65 20 6c 65 6e 67 74 68 20 6f 66 20 65 61 63 68 20 67 72 6f 75 70 69 6e 67 20 69 73 20 65 71 75 | e.length.of.each.grouping.is.equ |
| 41000 | 61 6c 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 6f 66 20 69 6e 70 75 74 20 4c | al.to.the.number......of.input.L |
| 41020 | 49 53 54 53 2e 0a 0a 20 20 20 20 20 53 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c | ISTS........Since.the.return.val |
| 41040 | 75 65 20 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 | ue.changes.form.depending.on.the |
| 41060 | 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2c 20 69 74 20 69 73 | .number.of......arguments,.it.is |
| 41080 | 20 67 65 6e 65 72 61 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 e2 80 | .generally.recommended.to.use... |
| 410a0 | 98 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c e2 80 99 0a 20 20 20 20 20 28 2a 6e 6f 74 65 20 | .-zip-lists-fill.........(*note. |
| 410c0 | 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 3a 3a 29 20 69 6e 73 74 65 61 64 2c 20 75 6e 6c 65 | -zip-lists-fill::).instead,.unle |
| 410e0 | 73 73 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 20 69 73 0a 20 20 20 | ss.a.list.of.dotted.pairs.is.... |
| 41100 | 20 20 65 78 70 6c 69 63 69 74 6c 79 20 64 65 73 69 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 | ..explicitly.desired............ |
| 41120 | 20 28 2d 7a 69 70 2d 66 69 6c 6c 20 30 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 29 29 0a 20 | .(-zip-fill.0.'(1.2.3).'(4.5)).. |
| 41140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 2e 20 34 29 20 28 32 20 2e 20 35 | .................((1...4).(2...5 |
| 41160 | 29 20 28 33 20 2e 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 2d 66 69 6c 6c 20 | ).(3...0))...........(-zip-fill. |
| 41180 | 30 20 28 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | 0.().'(1.2.3)).................. |
| 411a0 | 20 28 28 30 20 2e 20 31 29 20 28 30 20 2e 20 32 29 20 28 30 20 2e 20 33 29 29 0a 20 20 20 20 20 | .((0...1).(0...2).(0...3))...... |
| 411c0 | 20 20 20 20 20 28 2d 7a 69 70 2d 66 69 6c 6c 20 30 20 27 28 31 20 32 29 20 27 28 33 20 34 29 20 | .....(-zip-fill.0.'(1.2).'(3.4). |
| 411e0 | 27 28 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 33 20 | '(5.6))...................((1.3. |
| 41200 | 35 29 20 28 32 20 34 20 36 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 75 6e 7a 69 | 5).(2.4.6))...--.Function:.-unzi |
| 41220 | 70 2d 6c 69 73 74 73 20 28 6c 69 73 74 73 29 0a 20 20 20 20 20 55 6e 7a 69 70 20 4c 49 53 54 53 | p-lists.(lists)......Unzip.LISTS |
| 41240 | 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 77 6f 72 6b 73 20 6a 75 73 74 20 6c 69 6b 65 20 e2 80 98 | ........This.works.just.like.... |
| 41260 | 2d 7a 69 70 2d 6c 69 73 74 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 7a 69 70 2d 6c 69 73 74 73 3a | -zip-lists....(*note.-zip-lists: |
| 41280 | 3a 29 20 28 77 68 69 63 68 20 73 65 65 29 2c 0a 20 20 20 20 20 62 75 74 20 74 61 6b 65 73 20 61 | :).(which.see),......but.takes.a |
| 412a0 | 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 76 61 72 69 | .list.of.lists.instead.of.a.vari |
| 412c0 | 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2c 20 73 | able.number.of......arguments,.s |
| 412e0 | 75 63 68 20 74 68 61 74 0a 0a 20 20 20 20 20 28 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 20 28 2d 7a | uch.that.......(-unzip-lists.(-z |
| 41300 | 69 70 2d 6c 69 73 74 73 20 41 52 47 53 2e 2e 2e 29 29 0a 0a 20 20 20 20 20 69 73 20 69 64 65 6e | ip-lists.ARGS...)).......is.iden |
| 41320 | 74 69 74 79 20 28 67 69 76 65 6e 20 74 68 61 74 20 74 68 65 20 6c 69 73 74 73 20 63 6f 6d 70 72 | tity.(given.that.the.lists.compr |
| 41340 | 69 73 69 6e 67 20 41 52 47 53 20 61 72 65 20 6f 66 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 | ising.ARGS.are.of.the.same...... |
| 41360 | 6c 65 6e 67 74 68 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 75 6e 7a 69 70 2d 6c 69 73 74 | length).............(-unzip-list |
| 41380 | 73 20 28 2d 7a 69 70 2d 6c 69 73 74 73 20 27 28 31 20 32 29 20 27 28 33 20 34 29 20 27 28 35 20 | s.(-zip-lists.'(1.2).'(3.4).'(5. |
| 413a0 | 36 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 29 20 28 33 | 6)))...................((1.2).(3 |
| 413c0 | 20 34 29 20 28 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 75 6e 7a 69 70 2d 6c 69 73 | .4).(5.6))...........(-unzip-lis |
| 413e0 | 74 73 20 27 28 28 31 20 32 20 33 29 20 28 34 20 35 29 20 28 36 20 37 29 20 28 38 20 39 29 29 29 | ts.'((1.2.3).(4.5).(6.7).(8.9))) |
| 41400 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 34 20 36 20 38 29 20 28 32 | ...................((1.4.6.8).(2 |
| 41420 | 20 35 20 37 20 39 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 | .5.7.9))...........(-unzip-lists |
| 41440 | 20 27 28 28 31 20 32 20 33 29 20 28 34 20 35 20 36 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .'((1.2.3).(4.5.6)))............ |
| 41460 | 20 20 20 e2 87 92 20 28 28 31 20 34 29 20 28 32 20 35 29 20 28 33 20 36 29 29 0a 0a 20 2d 2d 20 | .......((1.4).(2.5).(3.6))...--. |
| 41480 | 46 75 6e 63 74 69 6f 6e 3a 20 2d 75 6e 7a 69 70 20 28 6c 69 73 74 73 29 0a 20 20 20 20 20 55 6e | Function:.-unzip.(lists)......Un |
| 414a0 | 7a 69 70 20 4c 49 53 54 53 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 77 6f 72 6b 73 20 6a 75 73 74 | zip.LISTS........This.works.just |
| 414c0 | 20 6c 69 6b 65 20 e2 80 98 2d 7a 69 70 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 7a 69 70 3a 3a 29 20 | .like....-zip....(*note.-zip::). |
| 414e0 | 28 77 68 69 63 68 20 73 65 65 29 2c 20 62 75 74 20 74 61 6b 65 73 20 61 0a 20 20 20 20 20 6c 69 | (which.see),.but.takes.a......li |
| 41500 | 73 74 20 6f 66 20 6c 69 73 74 73 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 76 61 72 69 61 62 6c | st.of.lists.instead.of.a.variabl |
| 41520 | 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 73 75 63 68 20 74 68 61 74 | e.number.of.arguments,.such.that |
| 41540 | 0a 0a 20 20 20 20 20 28 2d 75 6e 7a 69 70 20 28 2d 7a 69 70 20 4c 31 20 4c 32 20 4c 33 20 2e 2e | .......(-unzip.(-zip.L1.L2.L3... |
| 41560 | 2e 29 29 0a 0a 20 20 20 20 20 69 73 20 69 64 65 6e 74 69 74 79 20 28 67 69 76 65 6e 20 74 68 61 | .)).......is.identity.(given.tha |
| 41580 | 74 20 74 68 65 20 6c 69 73 74 73 20 61 72 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6c 65 6e 67 | t.the.lists.are.of.the.same.leng |
| 415a0 | 74 68 2c 20 61 6e 64 20 74 68 61 74 0a 20 20 20 20 20 e2 80 98 2d 7a 69 70 e2 80 99 20 28 2a 6e | th,.and.that.........-zip....(*n |
| 415c0 | 6f 74 65 20 2d 7a 69 70 3a 3a 29 20 69 73 20 6e 6f 74 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 | ote.-zip::).is.not.called.with.t |
| 415e0 | 77 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 62 65 63 61 75 73 65 20 6f 66 0a 20 20 20 20 20 74 68 | wo.arguments,.because.of......th |
| 41600 | 65 20 63 61 76 65 61 74 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 69 74 73 20 64 6f 63 73 74 72 | e.caveat.described.in.its.docstr |
| 41620 | 69 6e 67 29 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 20 74 | ing)........Note.in.particular.t |
| 41640 | 68 61 74 20 63 61 6c 6c 69 6e 67 20 e2 80 98 2d 75 6e 7a 69 70 e2 80 99 20 28 2a 6e 6f 74 65 20 | hat.calling....-unzip....(*note. |
| 41660 | 2d 75 6e 7a 69 70 3a 3a 29 20 6f 6e 20 61 20 6c 69 73 74 0a 20 20 20 20 20 6f 66 20 74 77 6f 20 | -unzip::).on.a.list......of.two. |
| 41680 | 6c 69 73 74 73 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 74 | lists.will.return.a.list.of.dott |
| 416a0 | 65 64 20 70 61 69 72 73 2e 0a 0a 20 20 20 20 20 53 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e | ed.pairs........Since.the.return |
| 416c0 | 20 76 61 6c 75 65 20 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e | .value.changes.form.depending.on |
| 416e0 | 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 4c 49 53 54 53 2c 20 69 74 20 69 73 | .the.number.of......LISTS,.it.is |
| 41700 | 20 67 65 6e 65 72 61 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 e2 80 | .generally.recommended.to.use... |
| 41720 | 98 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 2d 75 6e | .-unzip-lists....(*note......-un |
| 41740 | 7a 69 70 2d 6c 69 73 74 73 3a 3a 29 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 | zip-lists::).instead............ |
| 41760 | 20 28 2d 75 6e 7a 69 70 20 28 2d 7a 69 70 20 27 28 31 20 32 29 20 27 28 33 20 34 29 20 27 28 35 | .(-unzip.(-zip.'(1.2).'(3.4).'(5 |
| 41780 | 20 36 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 2e 20 32 29 | .6)))...................((1...2) |
| 417a0 | 20 28 33 20 2e 20 34 29 20 28 35 20 2e 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 75 6e | .(3...4).(5...6))...........(-un |
| 417c0 | 7a 69 70 20 27 28 28 31 20 32 20 33 29 20 28 34 20 35 20 36 29 29 29 0a 20 20 20 20 20 20 20 20 | zip.'((1.2.3).(4.5.6)))......... |
| 417e0 | 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 2e 20 34 29 20 28 32 20 2e 20 35 29 20 28 33 20 2e 20 | ..........((1...4).(2...5).(3... |
| 41800 | 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 75 6e 7a 69 70 20 27 28 28 31 20 32 20 33 29 20 | 6))...........(-unzip.'((1.2.3). |
| 41820 | 28 34 20 35 29 20 28 36 20 37 29 20 28 38 20 39 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | (4.5).(6.7).(8.9)))............. |
| 41840 | 20 20 e2 87 92 20 28 28 31 20 34 20 36 20 38 29 20 28 32 20 35 20 37 20 39 29 29 0a 0a 20 2d 2d | ......((1.4.6.8).(2.5.7.9))...-- |
| 41860 | 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 70 61 64 20 28 66 69 6c 6c 2d 76 61 6c 75 65 20 26 72 65 73 | .Function:.-pad.(fill-value.&res |
| 41880 | 74 20 6c 69 73 74 73 29 0a 20 20 20 20 20 50 61 64 20 65 61 63 68 20 6f 66 20 4c 49 53 54 53 20 | t.lists)......Pad.each.of.LISTS. |
| 418a0 | 77 69 74 68 20 46 49 4c 4c 2d 56 41 4c 55 45 20 75 6e 74 69 6c 20 74 68 65 79 20 61 6c 6c 20 68 | with.FILL-VALUE.until.they.all.h |
| 418c0 | 61 76 65 20 65 71 75 61 6c 0a 20 20 20 20 20 6c 65 6e 67 74 68 73 2e 0a 0a 20 20 20 20 20 45 6e | ave.equal......lengths........En |
| 418e0 | 73 75 72 65 20 61 6c 6c 20 4c 49 53 54 53 20 61 72 65 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 | sure.all.LISTS.are.as.long.as.th |
| 41900 | 65 20 6c 6f 6e 67 65 73 74 20 6f 6e 65 20 62 79 20 72 65 70 65 61 74 65 64 6c 79 0a 20 20 20 20 | e.longest.one.by.repeatedly..... |
| 41920 | 20 61 70 70 65 6e 64 69 6e 67 20 46 49 4c 4c 2d 56 41 4c 55 45 20 74 6f 20 74 68 65 20 73 68 6f | .appending.FILL-VALUE.to.the.sho |
| 41940 | 72 74 65 72 20 6c 69 73 74 73 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c | rter.lists,.and.return.the.resul |
| 41960 | 74 69 6e 67 0a 20 20 20 20 20 4c 49 53 54 53 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 | ting......LISTS.............(-pa |
| 41980 | 64 20 30 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 6e 69 6c 29 0a | d.0.())...................(nil). |
| 419a0 | 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 64 20 30 20 27 28 31 20 32 29 20 27 28 33 20 34 29 29 | ..........(-pad.0.'(1.2).'(3.4)) |
| 419c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 29 20 28 33 20 34 29 29 | ...................((1.2).(3.4)) |
| 419e0 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 64 20 30 20 27 28 31 20 32 29 20 27 28 33 20 34 20 | ...........(-pad.0.'(1.2).'(3.4. |
| 41a00 | 35 20 36 29 20 27 28 37 20 38 20 39 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | 5.6).'(7.8.9)).................. |
| 41a20 | 20 28 28 31 20 32 20 30 20 30 29 20 28 33 20 34 20 35 20 36 29 20 28 37 20 38 20 39 20 30 29 29 | .((1.2.0.0).(3.4.5.6).(7.8.9.0)) |
| 41a40 | 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 74 61 62 6c 65 20 28 66 6e 20 26 72 65 73 74 | ...--.Function:.-table.(fn.&rest |
| 41a60 | 20 6c 69 73 74 73 29 0a 20 20 20 20 20 43 6f 6d 70 75 74 65 20 6f 75 74 65 72 20 70 72 6f 64 75 | .lists)......Compute.outer.produ |
| 41a80 | 63 74 20 6f 66 20 4c 49 53 54 53 20 75 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 46 4e 2e 0a 0a | ct.of.LISTS.using.function.FN... |
| 41aa0 | 20 20 20 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 73 68 6f 75 6c 64 20 68 61 76 65 | .....The.function.FN.should.have |
| 41ac0 | 20 74 68 65 20 73 61 6d 65 20 61 72 69 74 79 20 61 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 | .the.same.arity.as.the.number.of |
| 41ae0 | 0a 20 20 20 20 20 73 75 70 70 6c 69 65 64 20 6c 69 73 74 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 | ......supplied.lists........The. |
| 41b00 | 6f 75 74 65 72 20 70 72 6f 64 75 63 74 20 69 73 20 63 6f 6d 70 75 74 65 64 20 62 79 20 61 70 70 | outer.product.is.computed.by.app |
| 41b20 | 6c 79 69 6e 67 20 66 6e 20 74 6f 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 63 6f | lying.fn.to.all.possible......co |
| 41b40 | 6d 62 69 6e 61 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20 62 79 20 74 61 6b 69 6e 67 20 6f 6e 65 | mbinations.created.by.taking.one |
| 41b60 | 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 65 61 63 68 20 6c 69 73 74 20 69 6e 20 6f 72 64 65 72 | .element.from.each.list.in.order |
| 41b80 | 2e 0a 20 20 20 20 20 54 68 65 20 64 69 6d 65 6e 73 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 73 75 | .......The.dimension.of.the.resu |
| 41ba0 | 6c 74 20 69 73 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 73 29 2e 0a 0a 20 20 20 20 20 53 65 65 20 | lt.is.(length.lists)........See. |
| 41bc0 | 61 6c 73 6f 3a 20 e2 80 98 2d 74 61 62 6c 65 2d 66 6c 61 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d | also:....-table-flat....(*note.- |
| 41be0 | 74 61 62 6c 65 2d 66 6c 61 74 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 62 6c 65 | table-flat::)............(-table |
| 41c00 | 20 27 2a 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 | .'*.'(1.2.3).'(1.2.3)).......... |
| 41c20 | 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 20 33 29 20 28 32 20 34 20 36 29 20 28 33 20 36 20 39 | .........((1.2.3).(2.4.6).(3.6.9 |
| 41c40 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 62 6c 65 20 28 6c 61 6d 62 64 61 20 28 61 20 | ))...........(-table.(lambda.(a. |
| 41c60 | 62 29 20 28 2d 73 75 6d 20 28 2d 7a 69 70 2d 77 69 74 68 20 27 2a 20 61 20 62 29 29 29 20 27 28 | b).(-sum.(-zip-with.'*.a.b))).'( |
| 41c80 | 28 31 20 32 29 20 28 33 20 34 29 29 20 27 28 28 31 20 33 29 20 28 32 20 34 29 29 29 0a 20 20 20 | (1.2).(3.4)).'((1.3).(2.4))).... |
| 41ca0 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 37 20 31 35 29 20 28 31 30 20 32 32 29 29 0a | ...............((7.15).(10.22)). |
| 41cc0 | 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 2d 74 61 62 6c 65 20 27 6c 69 73 74 20 28 | ..........(apply.'-table.'list.( |
| 41ce0 | 2d 72 65 70 65 61 74 20 33 20 27 28 31 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | -repeat.3.'(1.2))).............. |
| 41d00 | 20 e2 87 92 20 28 28 28 28 31 20 31 20 31 29 20 28 32 20 31 20 31 29 29 20 28 28 31 20 32 20 31 | .....((((1.1.1).(2.1.1)).((1.2.1 |
| 41d20 | 29 20 28 32 20 32 20 31 29 29 29 20 28 28 28 31 20 31 20 32 29 20 28 32 20 31 20 32 29 29 20 28 | ).(2.2.1))).(((1.1.2).(2.1.2)).( |
| 41d40 | 28 31 20 32 20 32 29 20 28 32 20 32 20 32 29 29 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e | (1.2.2).(2.2.2))))...--.Function |
| 41d60 | 3a 20 2d 74 61 62 6c 65 2d 66 6c 61 74 20 28 66 6e 20 26 72 65 73 74 20 6c 69 73 74 73 29 0a 20 | :.-table-flat.(fn.&rest.lists).. |
| 41d80 | 20 20 20 20 43 6f 6d 70 75 74 65 20 66 6c 61 74 20 6f 75 74 65 72 20 70 72 6f 64 75 63 74 20 6f | ....Compute.flat.outer.product.o |
| 41da0 | 66 20 4c 49 53 54 53 20 75 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 46 4e 2e 0a 0a 20 20 20 20 | f.LISTS.using.function.FN....... |
| 41dc0 | 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 | .The.function.FN.should.have.the |
| 41de0 | 20 73 61 6d 65 20 61 72 69 74 79 20 61 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 | .same.arity.as.the.number.of.... |
| 41e00 | 20 20 73 75 70 70 6c 69 65 64 20 6c 69 73 74 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 6f 75 74 65 | ..supplied.lists........The.oute |
| 41e20 | 72 20 70 72 6f 64 75 63 74 20 69 73 20 63 6f 6d 70 75 74 65 64 20 62 79 20 61 70 70 6c 79 69 6e | r.product.is.computed.by.applyin |
| 41e40 | 67 20 66 6e 20 74 6f 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 63 6f 6d 62 69 6e | g.fn.to.all.possible......combin |
| 41e60 | 61 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20 62 79 20 74 61 6b 69 6e 67 20 6f 6e 65 20 65 6c 65 | ations.created.by.taking.one.ele |
| 41e80 | 6d 65 6e 74 20 66 72 6f 6d 20 65 61 63 68 20 6c 69 73 74 20 69 6e 20 6f 72 64 65 72 2e 0a 20 20 | ment.from.each.list.in.order.... |
| 41ea0 | 20 20 20 54 68 65 20 72 65 73 75 6c 74 73 20 61 72 65 20 66 6c 61 74 74 65 6e 65 64 2c 20 69 67 | ...The.results.are.flattened,.ig |
| 41ec0 | 6e 6f 72 69 6e 67 20 74 68 65 20 74 65 6e 73 6f 72 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 74 | noring.the.tensor.structure.of.t |
| 41ee0 | 68 65 0a 20 20 20 20 20 72 65 73 75 6c 74 2e 20 20 54 68 69 73 20 69 73 20 65 71 75 69 76 61 6c | he......result...This.is.equival |
| 41f00 | 65 6e 74 20 74 6f 20 63 61 6c 6c 69 6e 67 3a 0a 0a 20 20 20 20 20 28 2d 66 6c 61 74 74 65 6e 2d | ent.to.calling:.......(-flatten- |
| 41f20 | 6e 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 73 29 29 20 28 61 70 70 6c 79 20 e2 80 99 | n.(1-.(length.lists)).(apply.... |
| 41f40 | 2d 74 61 62 6c 65 20 66 6e 20 6c 69 73 74 73 29 29 0a 0a 20 20 20 20 20 62 75 74 20 74 68 65 20 | -table.fn.lists)).......but.the. |
| 41f60 | 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 68 65 72 65 20 69 73 20 6d 75 63 68 20 6d 6f 72 65 | implementation.here.is.much.more |
| 41f80 | 20 65 66 66 69 63 69 65 6e 74 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d | .efficient........See.also:....- |
| 41fa0 | 66 6c 61 74 74 65 6e 2d 6e e2 80 99 20 28 2a 6e 6f 74 65 20 2d 66 6c 61 74 74 65 6e 2d 6e 3a 3a | flatten-n....(*note.-flatten-n:: |
| 41fc0 | 29 2c 20 e2 80 98 2d 74 61 62 6c 65 e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 2d 74 61 62 | ),....-table....(*note......-tab |
| 41fe0 | 6c 65 3a 3a 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 62 6c 65 2d 66 6c 61 74 20 27 6c | le::)............(-table-flat.'l |
| 42000 | 69 73 74 20 27 28 31 20 32 20 33 29 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 | ist.'(1.2.3).'(a.b.c)).......... |
| 42020 | 20 20 20 20 20 e2 87 92 20 28 28 31 20 61 29 20 28 32 20 61 29 20 28 33 20 61 29 20 28 31 20 62 | .........((1.a).(2.a).(3.a).(1.b |
| 42040 | 29 20 28 32 20 62 29 20 28 33 20 62 29 20 28 31 20 63 29 20 28 32 20 63 29 20 28 33 20 63 29 29 | ).(2.b).(3.b).(1.c).(2.c).(3.c)) |
| 42060 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 62 6c 65 2d 66 6c 61 74 20 27 2a 20 27 28 31 20 32 | ...........(-table-flat.'*.'(1.2 |
| 42080 | 20 33 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | .3).'(1.2.3))................... |
| 420a0 | 28 31 20 32 20 33 20 32 20 34 20 36 20 33 20 36 20 39 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 | (1.2.3.2.4.6.3.6.9)...........(a |
| 420c0 | 70 70 6c 79 20 27 2d 74 61 62 6c 65 2d 66 6c 61 74 20 27 6c 69 73 74 20 28 2d 72 65 70 65 61 74 | pply.'-table-flat.'list.(-repeat |
| 420e0 | 20 33 20 27 28 31 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 | .3.'(1.2)))...................(( |
| 42100 | 31 20 31 20 31 29 20 28 32 20 31 20 31 29 20 28 31 20 32 20 31 29 20 28 32 20 32 20 31 29 20 28 | 1.1.1).(2.1.1).(1.2.1).(2.2.1).( |
| 42120 | 31 20 31 20 32 29 20 28 32 20 31 20 32 29 20 28 31 20 32 20 32 29 20 28 32 20 32 20 32 29 29 0a | 1.1.2).(2.1.2).(1.2.2).(2.2.2)). |
| 42140 | 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 66 69 72 73 74 20 28 70 72 65 64 20 6c 69 73 74 | ..--.Function:.-first.(pred.list |
| 42160 | 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 | )......Return.the.first.item.in. |
| 42180 | 4c 49 53 54 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d | LIST.for.which.PRED.returns.non- |
| 421a0 | e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 20 20 52 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 | ...nil..........Return....nil... |
| 421c0 | 20 69 66 20 6e 6f 20 73 75 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 20 | .if.no.such.element.is.found.... |
| 421e0 | 20 20 20 20 54 6f 20 67 65 74 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 74 68 65 | ....To.get.the.first.item.in.the |
| 42200 | 20 6c 69 73 74 20 6e 6f 20 71 75 65 73 74 69 6f 6e 73 20 61 73 6b 65 64 2c 20 75 73 65 0a 20 20 | .list.no.questions.asked,.use... |
| 42220 | 20 20 20 e2 80 98 2d 66 69 72 73 74 2d 69 74 65 6d e2 80 99 20 28 2a 6e 6f 74 65 20 2d 66 69 72 | ......-first-item....(*note.-fir |
| 42240 | 73 74 2d 69 74 65 6d 3a 3a 29 2e 0a 0a 20 20 20 20 20 41 6c 69 61 73 3a 20 e2 80 98 2d 66 69 6e | st-item::)........Alias:....-fin |
| 42260 | 64 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e | d...........This.function...s.an |
| 42280 | 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 66 69 72 73 | aphoric.counterpart.is....--firs |
| 422a0 | 74 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 72 73 74 20 23 27 6e 61 74 6e 75 | t................(-first.#'natnu |
| 422c0 | 6d 70 20 27 28 2d 31 20 30 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | mp.'(-1.0.1))................... |
| 422e0 | 30 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 72 73 74 20 23 27 6e 75 6c 6c 20 27 28 31 20 32 | 0...........(-first.#'null.'(1.2 |
| 42300 | 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 20 20 20 20 20 | .3))...................nil...... |
| 42320 | 20 20 20 20 20 28 2d 2d 66 69 72 73 74 20 28 3e 20 69 74 20 32 29 20 27 28 31 20 32 20 33 29 29 | .....(--first.(>.it.2).'(1.2.3)) |
| 42340 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 33 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 | ...................3...--.Functi |
| 42360 | 6f 6e 3a 20 2d 6c 61 73 74 20 28 70 72 65 64 20 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 | on:.-last.(pred.list)......Retur |
| 42380 | 6e 20 74 68 65 20 6c 61 73 74 20 78 20 69 6e 20 4c 49 53 54 20 77 68 65 72 65 20 28 50 52 45 44 | n.the.last.x.in.LIST.where.(PRED |
| 423a0 | 20 78 29 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 65 6c 73 65 20 e2 80 98 6e 69 | .x).is.non-...nil...,.else....ni |
| 423c0 | 6c e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 73 74 20 27 65 76 65 6e 3f 20 27 | l................(-last.'even?.' |
| 423e0 | 28 31 20 32 20 33 20 34 20 35 20 36 20 33 20 33 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | (1.2.3.4.5.6.3.3.3))............ |
| 42400 | 20 20 20 e2 87 92 20 36 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 73 74 20 27 65 76 65 6e 3f | .......6...........(-last.'even? |
| 42420 | 20 27 28 31 20 33 20 37 20 35 20 39 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | .'(1.3.7.5.9)).................. |
| 42440 | 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6c 61 73 74 20 28 3e 20 28 6c 65 6e 67 74 | .nil...........(--last.(>.(lengt |
| 42460 | 68 20 69 74 29 20 33 29 20 27 28 22 61 22 20 22 6c 6f 6f 6f 6e 67 22 20 22 77 6f 72 64 22 20 22 | h.it).3).'("a"."looong"."word"." |
| 42480 | 61 6e 64 22 20 22 73 68 6f 72 74 22 20 22 6f 6e 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | and"."short"."one"))............ |
| 424a0 | 20 20 20 e2 87 92 20 22 73 68 6f 72 74 22 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 66 | ......."short"...--.Function:.-f |
| 424c0 | 69 72 73 74 2d 69 74 65 6d 20 28 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 | irst-item.(list)......Return.the |
| 424e0 | 20 66 69 72 73 74 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 e2 80 98 6e 69 6c e2 80 | .first.item.of.LIST,.or....nil.. |
| 42500 | 99 20 6f 6e 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c | ..on.an.empty.list........See.al |
| 42520 | 73 6f 3a 20 e2 80 98 2d 73 65 63 6f 6e 64 2d 69 74 65 6d e2 80 99 20 28 2a 6e 6f 74 65 20 2d 73 | so:....-second-item....(*note.-s |
| 42540 | 65 63 6f 6e 64 2d 69 74 65 6d 3a 3a 29 2c 20 e2 80 98 2d 6c 61 73 74 2d 69 74 65 6d e2 80 99 0a | econd-item::),....-last-item.... |
| 42560 | 20 20 20 20 20 28 2a 6e 6f 74 65 20 2d 6c 61 73 74 2d 69 74 65 6d 3a 3a 29 2c 20 65 74 63 2e 0a | .....(*note.-last-item::),.etc.. |
| 42580 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 72 73 74 2d 69 74 65 6d 20 28 29 29 0a 20 20 20 20 | ...........(-first-item.())..... |
| 425a0 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 72 | ..............()...........(-fir |
| 425c0 | 73 74 2d 69 74 65 6d 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 | st-item.'(1.2.3.4.5))........... |
| 425e0 | 20 20 20 20 e2 87 92 20 31 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 73 74 20 | ........1...........(let.((list. |
| 42600 | 28 6c 69 73 74 20 31 20 32 20 33 29 29 29 20 28 73 65 74 66 20 28 2d 66 69 72 73 74 2d 69 74 65 | (list.1.2.3))).(setf.(-first-ite |
| 42620 | 6d 20 6c 69 73 74 29 20 35 29 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | m.list).5).list)................ |
| 42640 | 87 92 20 28 35 20 32 20 33 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 73 65 63 6f 6e | ...(5.2.3)...--.Function:.-secon |
| 42660 | 64 2d 69 74 65 6d 20 28 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 73 65 | d-item.(list)......Return.the.se |
| 42680 | 63 6f 6e 64 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 e2 80 98 6e 69 6c e2 80 99 20 | cond.item.of.LIST,.or....nil.... |
| 426a0 | 69 66 20 4c 49 53 54 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 20 20 20 20 20 53 65 65 20 | if.LIST.is.too.short........See. |
| 426c0 | 61 6c 73 6f 3a 20 e2 80 98 2d 66 69 72 73 74 2d 69 74 65 6d e2 80 99 20 28 2a 6e 6f 74 65 20 2d | also:....-first-item....(*note.- |
| 426e0 | 66 69 72 73 74 2d 69 74 65 6d 3a 3a 29 2c 20 e2 80 98 2d 74 68 69 72 64 2d 69 74 65 6d e2 80 99 | first-item::),....-third-item... |
| 42700 | 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 2d 74 68 69 72 64 2d 69 74 65 6d 3a 3a 29 2c 20 65 74 63 | .(*note......-third-item::),.etc |
| 42720 | 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 20 28 29 29 0a 20 | .............(-second-item.()).. |
| 42740 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d | .................()...........(- |
| 42760 | 73 65 63 6f 6e 64 2d 69 74 65 6d 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 | second-item.'(1.2.3.4.5))....... |
| 42780 | 20 20 20 20 20 20 20 20 e2 87 92 20 32 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c | ............2...........(let.((l |
| 427a0 | 69 73 74 20 28 6c 69 73 74 20 31 20 32 29 29 29 20 28 73 65 74 66 20 28 2d 73 65 63 6f 6e 64 2d | ist.(list.1.2))).(setf.(-second- |
| 427c0 | 69 74 65 6d 20 6c 69 73 74 29 20 35 29 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | item.list).5).list)............. |
| 427e0 | 20 20 e2 87 92 20 28 31 20 35 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 74 68 69 72 | ......(1.5)...--.Function:.-thir |
| 42800 | 64 2d 69 74 65 6d 20 28 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 74 68 | d-item.(list)......Return.the.th |
| 42820 | 69 72 64 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 e2 80 98 6e 69 6c e2 80 99 20 69 | ird.item.of.LIST,.or....nil....i |
| 42840 | 66 20 4c 49 53 54 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 | f.LIST.is.too.short........See.a |
| 42860 | 6c 73 6f 3a 20 e2 80 98 2d 73 65 63 6f 6e 64 2d 69 74 65 6d e2 80 99 20 28 2a 6e 6f 74 65 20 2d | lso:....-second-item....(*note.- |
| 42880 | 73 65 63 6f 6e 64 2d 69 74 65 6d 3a 3a 29 2c 20 e2 80 98 2d 66 6f 75 72 74 68 2d 69 74 65 6d e2 | second-item::),....-fourth-item. |
| 428a0 | 80 99 0a 20 20 20 20 20 28 2a 6e 6f 74 65 20 2d 66 6f 75 72 74 68 2d 69 74 65 6d 3a 3a 29 2c 20 | ........(*note.-fourth-item::),. |
| 428c0 | 65 74 63 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 68 69 72 64 2d 69 74 65 6d 20 28 29 29 | etc.............(-third-item.()) |
| 428e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 | ...................()........... |
| 42900 | 28 2d 74 68 69 72 64 2d 69 74 65 6d 20 27 28 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | (-third-item.'(1.2))............ |
| 42920 | 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 68 69 72 64 2d 69 74 65 6d | .......()...........(-third-item |
| 42940 | 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | .'(1.2.3.4.5)).................. |
| 42960 | 20 33 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 66 6f 75 72 74 68 2d 69 74 65 6d 20 28 | .3...--.Function:.-fourth-item.( |
| 42980 | 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 66 6f 75 72 74 68 20 69 74 65 | list)......Return.the.fourth.ite |
| 429a0 | 6d 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 e2 80 98 6e 69 6c e2 80 99 20 69 66 20 4c 49 53 54 20 | m.of.LIST,.or....nil....if.LIST. |
| 429c0 | 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 | is.too.short........See.also:... |
| 429e0 | 98 2d 74 68 69 72 64 2d 69 74 65 6d e2 80 99 20 28 2a 6e 6f 74 65 20 2d 74 68 69 72 64 2d 69 74 | .-third-item....(*note.-third-it |
| 42a00 | 65 6d 3a 3a 29 2c 20 e2 80 98 2d 66 69 66 74 68 2d 69 74 65 6d e2 80 99 20 28 2a 6e 6f 74 65 0a | em::),....-fifth-item....(*note. |
| 42a20 | 20 20 20 20 20 2d 66 69 66 74 68 2d 69 74 65 6d 3a 3a 29 2c 20 65 74 63 2e 0a 0a 20 20 20 20 20 | .....-fifth-item::),.etc........ |
| 42a40 | 20 20 20 20 20 28 2d 66 6f 75 72 74 68 2d 69 74 65 6d 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 | .....(-fourth-item.()).......... |
| 42a60 | 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 6f 75 72 74 68 2d 69 | .........()...........(-fourth-i |
| 42a80 | 74 65 6d 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | tem.'(1.2.3))................... |
| 42aa0 | 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 6f 75 72 74 68 2d 69 74 65 6d 20 27 28 31 20 32 | ()...........(-fourth-item.'(1.2 |
| 42ac0 | 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 34 0a 0a 20 2d | .3.4.5))...................4...- |
| 42ae0 | 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 66 69 66 74 68 2d 69 74 65 6d 20 28 6c 69 73 74 29 0a 20 | -.Function:.-fifth-item.(list).. |
| 42b00 | 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 66 69 66 74 68 20 69 74 65 6d 20 6f 66 20 4c 49 53 | ....Return.the.fifth.item.of.LIS |
| 42b20 | 54 2c 20 6f 72 20 e2 80 98 6e 69 6c e2 80 99 20 69 66 20 4c 49 53 54 20 69 73 20 74 6f 6f 20 73 | T,.or....nil....if.LIST.is.too.s |
| 42b40 | 68 6f 72 74 2e 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 66 6f 75 72 74 68 | hort........See.also:....-fourth |
| 42b60 | 2d 69 74 65 6d e2 80 99 20 28 2a 6e 6f 74 65 20 2d 66 6f 75 72 74 68 2d 69 74 65 6d 3a 3a 29 2c | -item....(*note.-fourth-item::), |
| 42b80 | 20 e2 80 98 2d 6c 61 73 74 2d 69 74 65 6d e2 80 99 0a 20 20 20 20 20 28 2a 6e 6f 74 65 20 2d 6c | ....-last-item.........(*note.-l |
| 42ba0 | 61 73 74 2d 69 74 65 6d 3a 3a 29 2c 20 65 74 63 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 | ast-item::),.etc.............(-f |
| 42bc0 | 69 66 74 68 2d 69 74 65 6d 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | ifth-item.())................... |
| 42be0 | 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 66 74 68 2d 69 74 65 6d 20 27 28 31 20 32 20 | ()...........(-fifth-item.'(1.2. |
| 42c00 | 33 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 | 3.4))...................()...... |
| 42c20 | 20 20 20 20 20 28 2d 66 69 66 74 68 2d 69 74 65 6d 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a | .....(-fifth-item.'(1.2.3.4.5)). |
| 42c40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 35 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f | ..................5...--.Functio |
| 42c60 | 6e 3a 20 2d 6c 61 73 74 2d 69 74 65 6d 20 28 6c 69 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e | n:.-last-item.(list)......Return |
| 42c80 | 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 6f 66 20 4c 49 53 54 2c 20 6f 72 20 e2 80 98 6e 69 | .the.last.item.of.LIST,.or....ni |
| 42ca0 | 6c e2 80 99 20 6f 6e 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 53 65 65 | l....on.an.empty.list........See |
| 42cc0 | 20 61 6c 73 6f 3a 20 e2 80 98 2d 66 69 72 73 74 2d 69 74 65 6d e2 80 99 20 28 2a 6e 6f 74 65 20 | .also:....-first-item....(*note. |
| 42ce0 | 2d 66 69 72 73 74 2d 69 74 65 6d 3a 3a 29 2c 20 65 74 63 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 | -first-item::),.etc............. |
| 42d00 | 28 2d 6c 61 73 74 2d 69 74 65 6d 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 | (-last-item.())................. |
| 42d20 | 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 73 74 2d 69 74 65 6d 20 27 28 31 20 32 | ..()...........(-last-item.'(1.2 |
| 42d40 | 20 33 20 34 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 35 0a 20 20 20 | .3.4.5))...................5.... |
| 42d60 | 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 73 74 20 28 6c 69 73 74 20 31 20 32 20 33 29 29 | .......(let.((list.(list.1.2.3)) |
| 42d80 | 29 20 28 73 65 74 66 20 28 2d 6c 61 73 74 2d 69 74 65 6d 20 6c 69 73 74 29 20 35 29 20 6c 69 73 | ).(setf.(-last-item.list).5).lis |
| 42da0 | 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 35 29 0a 0a 20 2d | t)...................(1.2.5)...- |
| 42dc0 | 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 62 75 74 6c 61 73 74 20 28 6c 69 73 74 29 0a 20 20 20 20 | -.Function:.-butlast.(list)..... |
| 42de0 | 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 69 74 65 6d 73 20 69 6e 20 6c | .Return.a.list.of.all.items.in.l |
| 42e00 | 69 73 74 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 2e 0a 0a 20 20 20 20 20 20 | ist.except.for.the.last......... |
| 42e20 | 20 20 20 20 28 2d 62 75 74 6c 61 73 74 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 | ....(-butlast.'(1.2.3))......... |
| 42e40 | 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 62 75 74 6c | ..........(1.2)...........(-butl |
| 42e60 | 61 73 74 20 27 28 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 | ast.'(1.2))...................(1 |
| 42e80 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 62 75 74 6c 61 73 74 20 27 28 31 29 29 0a 20 20 20 20 | )...........(-butlast.'(1))..... |
| 42ea0 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a | ..............nil...--.Function: |
| 42ec0 | 20 2d 73 6f 72 74 20 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 0a 20 20 20 20 20 53 6f | .-sort.(comparator.list)......So |
| 42ee0 | 72 74 20 4c 49 53 54 2c 20 73 74 61 62 6c 79 2c 20 63 6f 6d 70 61 72 69 6e 67 20 65 6c 65 6d 65 | rt.LIST,.stably,.comparing.eleme |
| 42f00 | 6e 74 73 20 75 73 69 6e 67 20 43 4f 4d 50 41 52 41 54 4f 52 2e 20 20 52 65 74 75 72 6e 20 74 68 | nts.using.COMPARATOR...Return.th |
| 42f20 | 65 0a 20 20 20 20 20 73 6f 72 74 65 64 20 6c 69 73 74 2e 20 20 4c 49 53 54 20 69 73 20 4e 4f 54 | e......sorted.list...LIST.is.NOT |
| 42f40 | 20 6d 6f 64 69 66 69 65 64 20 62 79 20 73 69 64 65 20 65 66 66 65 63 74 73 2e 20 20 43 4f 4d 50 | .modified.by.side.effects...COMP |
| 42f60 | 41 52 41 54 4f 52 20 69 73 0a 20 20 20 20 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 77 6f 20 65 | ARATOR.is......called.with.two.e |
| 42f80 | 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 2c 20 61 6e 64 20 73 68 6f 75 6c 64 20 72 65 74 75 | lements.of.LIST,.and.should.retu |
| 42fa0 | 72 6e 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 69 66 0a 20 20 20 20 20 74 68 65 20 66 69 72 | rn.non-...nil....if......the.fir |
| 42fc0 | 73 74 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 73 6f 72 74 20 62 65 66 6f 72 65 20 74 68 | st.element.should.sort.before.th |
| 42fe0 | 65 20 73 65 63 6f 6e 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 72 74 20 23 27 3c 20 | e.second.............(-sort.#'<. |
| 43000 | 27 28 33 20 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 | '(3.1.2))...................(1.2 |
| 43020 | 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 72 74 20 23 27 3e 20 27 28 33 20 31 20 32 | .3)...........(-sort.#'>.'(3.1.2 |
| 43040 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 33 20 32 20 31 29 0a 20 20 20 | ))...................(3.2.1).... |
| 43060 | 20 20 20 20 20 20 20 28 2d 2d 73 6f 72 74 20 28 3c 20 69 74 20 6f 74 68 65 72 29 20 27 28 33 20 | .......(--sort.(<.it.other).'(3. |
| 43080 | 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 29 0a | 1.2))...................(1.2.3). |
| 430a0 | 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6c 69 73 74 20 28 61 72 67 29 0a 20 20 20 20 20 | ..--.Function:.-list.(arg)...... |
| 430c0 | 45 6e 73 75 72 65 20 41 52 47 20 69 73 20 61 20 6c 69 73 74 2e 20 20 49 66 20 41 52 47 20 69 73 | Ensure.ARG.is.a.list...If.ARG.is |
| 430e0 | 20 61 6c 72 65 61 64 79 20 61 20 6c 69 73 74 2c 20 72 65 74 75 72 6e 20 69 74 20 61 73 20 69 73 | .already.a.list,.return.it.as.is |
| 43100 | 0a 20 20 20 20 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 | ......(not.a.copy)...Otherwise,. |
| 43120 | 72 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 41 52 47 20 61 73 20 69 74 | return.a.new.list.with.ARG.as.it |
| 43140 | 73 20 6f 6e 6c 79 0a 20 20 20 20 20 65 6c 65 6d 65 6e 74 2e 0a 0a 20 20 20 20 20 41 6e 6f 74 68 | s.only......element........Anoth |
| 43160 | 65 72 20 73 75 70 70 6f 72 74 65 64 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 | er.supported.calling.convention. |
| 43180 | 69 73 20 28 2d 6c 69 73 74 20 26 72 65 73 74 20 41 52 47 53 29 2e 20 20 49 6e 0a 20 20 20 20 20 | is.(-list.&rest.ARGS)...In...... |
| 431a0 | 74 68 69 73 20 63 61 73 65 2c 20 69 66 20 41 52 47 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c | this.case,.if.ARG.is.not.a.list, |
| 431c0 | 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 61 6c 6c 20 6f 66 20 41 52 47 53 20 61 73 0a | .a.new.list.with.all.of.ARGS.as. |
| 431e0 | 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 54 68 69 73 | .....elements.is.returned...This |
| 43200 | 20 75 73 65 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 62 61 63 6b 77 61 72 64 0a 20 | .use.is.supported.for.backward.. |
| 43220 | 20 20 20 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64 20 69 73 20 6f 74 68 65 72 77 69 | ....compatibility.and.is.otherwi |
| 43240 | 73 65 20 64 65 70 72 65 63 61 74 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 69 73 74 | se.deprecated.............(-list |
| 43260 | 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 29 0a 20 20 20 20 20 20 | .1)...................(1)....... |
| 43280 | 20 20 20 20 28 2d 6c 69 73 74 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | ....(-list.()).................. |
| 432a0 | 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 69 73 74 20 27 28 31 20 32 20 33 29 29 0a 20 | .()...........(-list.'(1.2.3)).. |
| 432c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 29 0a 0a 20 2d 2d 20 46 75 | .................(1.2.3)...--.Fu |
| 432e0 | 6e 63 74 69 6f 6e 3a 20 2d 66 69 78 20 28 66 6e 20 6c 69 73 74 29 0a 20 20 20 20 20 43 6f 6d 70 | nction:.-fix.(fn.list)......Comp |
| 43300 | 75 74 65 20 74 68 65 20 28 6c 65 61 73 74 29 20 66 69 78 70 6f 69 6e 74 20 6f 66 20 46 4e 20 77 | ute.the.(least).fixpoint.of.FN.w |
| 43320 | 69 74 68 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 46 4e | ith.initial.input.LIST........FN |
| 43340 | 20 69 73 20 63 61 6c 6c 65 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 63 65 2c 20 72 65 73 75 6c 74 | .is.called.at.least.once,.result |
| 43360 | 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 e2 80 98 65 71 75 61 6c e2 80 99 2e | s.are.compared.with....equal.... |
| 43380 | 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 78 20 28 6c 61 6d 62 64 61 20 28 6c 29 20 28 2d | ............(-fix.(lambda.(l).(- |
| 433a0 | 6e 6f 6e 2d 6e 69 6c 20 28 2d 2d 6d 61 70 63 61 74 20 28 2d 73 70 6c 69 74 2d 61 74 20 28 2f 20 | non-nil.(--mapcat.(-split-at.(/. |
| 433c0 | 28 6c 65 6e 67 74 68 20 69 74 29 20 32 29 20 69 74 29 20 6c 29 29 29 20 27 28 28 31 20 32 20 33 | (length.it).2).it).l))).'((1.2.3 |
| 433e0 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 29 20 28 32 29 20 28 | )))...................((1).(2).( |
| 43400 | 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 20 27 28 28 73 74 61 72 77 61 | 3))...........(let.((l.'((starwa |
| 43420 | 72 73 20 73 63 69 66 69 29 20 28 6a 65 64 69 20 73 74 61 72 77 61 72 73 20 77 61 72 72 69 6f 72 | rs.scifi).(jedi.starwars.warrior |
| 43440 | 29 29 29 29 20 28 2d 2d 66 69 78 20 28 2d 75 6e 69 71 20 28 2d 2d 6d 61 70 63 61 74 20 28 63 6f | )))).(--fix.(-uniq.(--mapcat.(co |
| 43460 | 6e 73 20 69 74 20 28 63 64 72 20 28 61 73 73 71 20 69 74 20 6c 29 29 29 20 69 74 29 29 20 27 28 | ns.it.(cdr.(assq.it.l))).it)).'( |
| 43480 | 6a 65 64 69 20 62 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 | jedi.book)))...................( |
| 434a0 | 6a 65 64 69 20 73 74 61 72 77 61 72 73 20 77 61 72 72 69 6f 72 20 73 63 69 66 69 20 62 6f 6f 6b | jedi.starwars.warrior.scifi.book |
| 434c0 | 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 | )....File:.docpgQ07Y.info,..Node |
| 434e0 | 3a 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 54 68 72 65 61 64 | :.Tree.operations,..Next:.Thread |
| 43500 | 69 6e 67 20 6d 61 63 72 6f 73 2c 20 20 50 72 65 76 3a 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 | ing.macros,..Prev:.Other.list.op |
| 43520 | 65 72 61 74 69 6f 6e 73 2c 20 20 55 70 3a 20 46 75 6e 63 74 69 6f 6e 73 0a 0a 32 2e 31 31 20 54 | erations,..Up:.Functions..2.11.T |
| 43540 | 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ree.operations.================= |
| 43560 | 3d 3d 3d 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 70 72 65 74 65 6e 64 69 6e 67 20 6c 69 73 74 73 20 | ===..Functions.pretending.lists. |
| 43580 | 61 72 65 20 74 72 65 65 73 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 74 72 65 65 2d | are.trees....--.Function:.-tree- |
| 435a0 | 73 65 71 20 28 62 72 61 6e 63 68 20 63 68 69 6c 64 72 65 6e 20 74 72 65 65 29 0a 20 20 20 20 20 | seq.(branch.children.tree)...... |
| 435c0 | 52 65 74 75 72 6e 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 73 20 69 | Return.a.sequence.of.the.nodes.i |
| 435e0 | 6e 20 54 52 45 45 2c 20 69 6e 20 64 65 70 74 68 2d 66 69 72 73 74 20 73 65 61 72 63 68 0a 20 20 | n.TREE,.in.depth-first.search... |
| 43600 | 20 20 20 6f 72 64 65 72 2e 0a 0a 20 20 20 20 20 42 52 41 4e 43 48 20 69 73 20 61 20 70 72 65 64 | ...order........BRANCH.is.a.pred |
| 43620 | 69 63 61 74 65 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 72 65 74 75 72 | icate.of.one.argument.that.retur |
| 43640 | 6e 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 69 66 20 74 68 65 0a 20 20 20 20 20 70 61 73 | ns.non-...nil....if.the......pas |
| 43660 | 73 65 64 20 61 72 67 75 6d 65 6e 74 20 69 73 20 61 20 62 72 61 6e 63 68 2c 20 74 68 61 74 20 69 | sed.argument.is.a.branch,.that.i |
| 43680 | 73 2c 20 61 20 6e 6f 64 65 20 74 68 61 74 20 63 61 6e 20 68 61 76 65 0a 20 20 20 20 20 63 68 69 | s,.a.node.that.can.have......chi |
| 436a0 | 6c 64 72 65 6e 2e 0a 0a 20 20 20 20 20 43 48 49 4c 44 52 45 4e 20 69 73 20 61 20 66 75 6e 63 74 | ldren........CHILDREN.is.a.funct |
| 436c0 | 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 72 65 74 75 72 6e 73 | ion.of.one.argument.that.returns |
| 436e0 | 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 66 0a 20 20 20 20 20 74 68 65 20 70 61 73 73 65 64 | .the.children.of......the.passed |
| 43700 | 20 62 72 61 6e 63 68 20 6e 6f 64 65 2e 0a 0a 20 20 20 20 20 4e 6f 6e 2d 62 72 61 6e 63 68 20 6e | .branch.node........Non-branch.n |
| 43720 | 6f 64 65 73 20 61 72 65 20 73 69 6d 70 6c 79 20 63 6f 70 69 65 64 2e 0a 0a 20 20 20 20 20 20 20 | odes.are.simply.copied.......... |
| 43740 | 20 20 20 28 2d 74 72 65 65 2d 73 65 71 20 27 6c 69 73 74 70 20 27 69 64 65 6e 74 69 74 79 20 27 | ...(-tree-seq.'listp.'identity.' |
| 43760 | 28 31 20 28 32 20 33 29 20 34 20 28 35 20 28 36 20 37 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 | (1.(2.3).4.(5.(6.7)))).......... |
| 43780 | 20 20 20 20 20 e2 87 92 20 28 28 31 20 28 32 20 33 29 20 34 20 28 35 20 28 36 20 37 29 29 29 20 | .........((1.(2.3).4.(5.(6.7))). |
| 437a0 | 31 20 28 32 20 33 29 20 32 20 33 20 34 20 28 35 20 28 36 20 37 29 29 20 35 20 28 36 20 37 29 20 | 1.(2.3).2.3.4.(5.(6.7)).5.(6.7). |
| 437c0 | 36 20 37 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 72 65 65 2d 73 65 71 20 27 6c 69 73 74 70 | 6.7)...........(-tree-seq.'listp |
| 437e0 | 20 27 72 65 76 65 72 73 65 20 27 28 31 20 28 32 20 33 29 20 34 20 28 35 20 28 36 20 37 29 29 29 | .'reverse.'(1.(2.3).4.(5.(6.7))) |
| 43800 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 28 32 20 33 29 20 34 20 | )...................((1.(2.3).4. |
| 43820 | 28 35 20 28 36 20 37 29 29 29 20 28 35 20 28 36 20 37 29 29 20 28 36 20 37 29 20 37 20 36 20 35 | (5.(6.7))).(5.(6.7)).(6.7).7.6.5 |
| 43840 | 20 34 20 28 32 20 33 29 20 33 20 32 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 74 72 65 | .4.(2.3).3.2.1)...........(--tre |
| 43860 | 65 2d 73 65 71 20 28 76 65 63 74 6f 72 70 20 69 74 29 20 28 61 70 70 65 6e 64 20 69 74 20 6e 69 | e-seq.(vectorp.it).(append.it.ni |
| 43880 | 6c 29 20 5b 31 20 5b 32 20 33 5d 20 34 20 5b 35 20 5b 36 20 37 5d 5d 5d 29 0a 20 20 20 20 20 20 | l).[1.[2.3].4.[5.[6.7]]])....... |
| 438a0 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 5b 31 20 5b 32 20 33 5d 20 34 20 5b 35 20 5b 36 20 37 5d | ............([1.[2.3].4.[5.[6.7] |
| 438c0 | 5d 5d 20 31 20 5b 32 20 33 5d 20 32 20 33 20 34 20 5b 35 20 5b 36 20 37 5d 5d 20 35 20 5b 36 20 | ]].1.[2.3].2.3.4.[5.[6.7]].5.[6. |
| 438e0 | 37 5d 20 36 20 37 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 74 72 65 65 2d 6d 61 70 | 7].6.7)...--.Function:.-tree-map |
| 43900 | 20 28 66 6e 20 74 72 65 65 29 0a 20 20 20 20 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 | .(fn.tree)......Apply.FN.to.each |
| 43920 | 20 65 6c 65 6d 65 6e 74 20 6f 66 20 54 52 45 45 20 77 68 69 6c 65 20 70 72 65 73 65 72 76 69 6e | .element.of.TREE.while.preservin |
| 43940 | 67 20 74 68 65 20 74 72 65 65 0a 20 20 20 20 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 20 20 20 20 | g.the.tree......structure....... |
| 43960 | 20 20 20 20 20 20 28 2d 74 72 65 65 2d 6d 61 70 20 27 31 2b 20 27 28 31 20 28 32 20 33 29 20 28 | ......(-tree-map.'1+.'(1.(2.3).( |
| 43980 | 34 20 28 35 20 36 29 20 37 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 | 4.(5.6).7)))...................( |
| 439a0 | 32 20 28 33 20 34 29 20 28 35 20 28 36 20 37 29 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | 2.(3.4).(5.(6.7).8))...........( |
| 439c0 | 2d 74 72 65 65 2d 6d 61 70 20 27 28 6c 61 6d 62 64 61 20 28 78 29 20 28 63 6f 6e 73 20 78 20 28 | -tree-map.'(lambda.(x).(cons.x.( |
| 439e0 | 65 78 70 74 20 32 20 78 29 29 29 20 27 28 31 20 28 32 20 33 29 20 34 29 29 0a 20 20 20 20 20 20 | expt.2.x))).'(1.(2.3).4))....... |
| 43a00 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 2e 20 32 29 20 28 28 32 20 2e 20 34 29 20 28 33 | ............((1...2).((2...4).(3 |
| 43a20 | 20 2e 20 38 29 29 20 28 34 20 2e 20 31 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 74 72 | ...8)).(4...16))...........(--tr |
| 43a40 | 65 65 2d 6d 61 70 20 28 6c 65 6e 67 74 68 20 69 74 29 20 27 28 22 3c 62 6f 64 79 3e 22 20 28 22 | ee-map.(length.it).'("<body>".(" |
| 43a60 | 3c 70 3e 22 20 22 74 65 78 74 22 20 22 3c 2f 70 3e 22 29 20 22 3c 2f 62 6f 64 79 3e 22 29 29 0a | <p>"."text"."</p>")."</body>")). |
| 43a80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 36 20 28 33 20 34 20 34 29 20 37 29 0a | ..................(6.(3.4.4).7). |
| 43aa0 | 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 20 28 | ..--.Function:.-tree-map-nodes.( |
| 43ac0 | 70 72 65 64 20 66 75 6e 20 74 72 65 65 29 0a 20 20 20 20 20 43 61 6c 6c 20 46 55 4e 20 6f 6e 20 | pred.fun.tree)......Call.FUN.on. |
| 43ae0 | 65 61 63 68 20 6e 6f 64 65 20 6f 66 20 54 52 45 45 20 74 68 61 74 20 73 61 74 69 73 66 69 65 73 | each.node.of.TREE.that.satisfies |
| 43b00 | 20 50 52 45 44 2e 0a 0a 20 20 20 20 20 49 66 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 e2 80 98 | .PRED........If.PRED.returns.... |
| 43b20 | 6e 69 6c e2 80 99 2c 20 63 6f 6e 74 69 6e 75 65 20 64 65 73 63 65 6e 64 69 6e 67 20 64 6f 77 6e | nil...,.continue.descending.down |
| 43b40 | 20 74 68 69 73 20 6e 6f 64 65 2e 20 20 49 66 20 50 52 45 44 0a 20 20 20 20 20 72 65 74 75 72 6e | .this.node...If.PRED......return |
| 43b60 | 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 61 70 70 6c 79 20 46 55 4e 20 74 6f 20 74 68 | s.non-...nil...,.apply.FUN.to.th |
| 43b80 | 69 73 20 6e 6f 64 65 20 61 6e 64 20 64 6f 20 6e 6f 74 20 64 65 73 63 65 6e 64 0a 20 20 20 20 20 | is.node.and.do.not.descend...... |
| 43ba0 | 66 75 72 74 68 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 72 65 65 2d 6d 61 70 2d 6e | further.............(-tree-map-n |
| 43bc0 | 6f 64 65 73 20 27 76 65 63 74 6f 72 70 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2d 73 75 6d 20 | odes.'vectorp.(lambda.(x).(-sum. |
| 43be0 | 28 61 70 70 65 6e 64 20 78 20 6e 69 6c 29 29 29 20 27 28 31 20 5b 32 20 33 5d 20 34 20 28 35 20 | (append.x.nil))).'(1.[2.3].4.(5. |
| 43c00 | 5b 36 20 37 5d 20 38 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 | [6.7].8)))...................(1. |
| 43c20 | 35 20 34 20 28 35 20 31 33 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 72 65 65 2d 6d | 5.4.(5.13.8))...........(-tree-m |
| 43c40 | 61 70 2d 6e 6f 64 65 73 20 27 6b 65 79 77 6f 72 64 70 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 | ap-nodes.'keywordp.(lambda.(x).( |
| 43c60 | 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 78 29 29 20 27 28 31 20 3a 66 6f 6f 20 34 20 28 28 35 20 36 | symbol-name.x)).'(1.:foo.4.((5.6 |
| 43c80 | 20 3a 62 61 72 29 20 3a 62 61 7a 20 38 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | .:bar).:baz.8)))................ |
| 43ca0 | 87 92 20 28 31 20 22 3a 66 6f 6f 22 20 34 20 28 28 35 20 36 20 22 3a 62 61 72 22 29 20 22 3a 62 | ...(1.":foo".4.((5.6.":bar").":b |
| 43cc0 | 61 7a 22 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f | az".8))...........(--tree-map-no |
| 43ce0 | 64 65 73 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 69 74 29 20 27 61 64 64 2d 6d 6f 64 65 29 | des.(eq.(car-safe.it).'add-mode) |
| 43d00 | 20 28 2d 63 6f 6e 63 61 74 20 69 74 20 28 6c 69 73 74 20 3a 6d 6f 64 65 20 27 65 6d 61 63 73 2d | .(-concat.it.(list.:mode.'emacs- |
| 43d20 | 6c 69 73 70 2d 6d 6f 64 65 29 29 20 27 28 77 69 74 68 2d 6d 6f 64 65 20 65 6d 61 63 73 2d 6c 69 | lisp-mode)).'(with-mode.emacs-li |
| 43d40 | 73 70 2d 6d 6f 64 65 20 28 66 6f 6f 20 62 61 72 29 20 28 61 64 64 2d 6d 6f 64 65 20 61 20 62 29 | sp-mode.(foo.bar).(add-mode.a.b) |
| 43d60 | 20 28 62 61 7a 20 28 61 64 64 2d 6d 6f 64 65 20 63 20 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 | .(baz.(add-mode.c.d))))......... |
| 43d80 | 20 20 20 20 20 20 e2 87 92 20 28 77 69 74 68 2d 6d 6f 64 65 20 65 6d 61 63 73 2d 6c 69 73 70 2d | ..........(with-mode.emacs-lisp- |
| 43da0 | 6d 6f 64 65 20 28 66 6f 6f 20 62 61 72 29 20 28 61 64 64 2d 6d 6f 64 65 20 61 20 62 20 3a 6d 6f | mode.(foo.bar).(add-mode.a.b.:mo |
| 43dc0 | 64 65 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 20 28 62 61 7a 20 28 61 64 64 2d 6d 6f | de.emacs-lisp-mode).(baz.(add-mo |
| 43de0 | 64 65 20 63 20 64 20 3a 6d 6f 64 65 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 29 29 0a | de.c.d.:mode.emacs-lisp-mode))). |
| 43e00 | 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 74 72 65 65 2d 72 65 64 75 63 65 20 28 66 6e 20 | ..--.Function:.-tree-reduce.(fn. |
| 43e20 | 74 72 65 65 29 0a 20 20 20 20 20 55 73 65 20 46 4e 20 74 6f 20 72 65 64 75 63 65 20 65 6c 65 6d | tree)......Use.FN.to.reduce.elem |
| 43e40 | 65 6e 74 73 20 6f 66 20 6c 69 73 74 20 54 52 45 45 2e 20 20 49 66 20 65 6c 65 6d 65 6e 74 73 20 | ents.of.list.TREE...If.elements. |
| 43e60 | 6f 66 20 54 52 45 45 20 61 72 65 0a 20 20 20 20 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 | of.TREE.are......lists.themselve |
| 43e80 | 73 2c 20 61 70 70 6c 79 20 74 68 65 20 72 65 64 75 63 74 69 6f 6e 20 72 65 63 75 72 73 69 76 65 | s,.apply.the.reduction.recursive |
| 43ea0 | 6c 79 2e 0a 0a 20 20 20 20 20 46 4e 20 69 73 20 66 69 72 73 74 20 61 70 70 6c 69 65 64 20 74 6f | ly........FN.is.first.applied.to |
| 43ec0 | 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 61 6e 64 20 73 | .first.element.of.the.list.and.s |
| 43ee0 | 65 63 6f 6e 64 0a 20 20 20 20 20 65 6c 65 6d 65 6e 74 2c 20 74 68 65 6e 20 6f 6e 20 74 68 69 73 | econd......element,.then.on.this |
| 43f00 | 20 72 65 73 75 6c 74 20 61 6e 64 20 74 68 69 72 64 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 74 | .result.and.third.element.from.t |
| 43f20 | 68 65 20 6c 69 73 74 20 65 74 63 2e 0a 0a 20 20 20 20 20 53 65 65 20 e2 80 98 2d 72 65 64 75 63 | he.list.etc........See....-reduc |
| 43f40 | 65 2d 72 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 65 2d 72 3a 3a 29 20 66 6f 72 20 68 | e-r....(*note.-reduce-r::).for.h |
| 43f60 | 6f 77 20 65 78 61 63 74 6c 79 20 61 72 65 20 6c 69 73 74 73 20 6f 66 0a 20 20 20 20 20 7a 65 72 | ow.exactly.are.lists.of......zer |
| 43f80 | 6f 20 6f 72 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 20 68 61 6e 64 6c 65 64 2e 0a 0a 20 20 20 20 20 | o.or.one.element.handled........ |
| 43fa0 | 20 20 20 20 20 28 2d 74 72 65 65 2d 72 65 64 75 63 65 20 27 2b 20 27 28 31 20 28 32 20 33 29 20 | .....(-tree-reduce.'+.'(1.(2.3). |
| 43fc0 | 28 34 20 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 35 0a 20 20 20 | (4.5)))...................15.... |
| 43fe0 | 20 20 20 20 20 20 20 28 2d 74 72 65 65 2d 72 65 64 75 63 65 20 27 63 6f 6e 63 61 74 20 27 28 22 | .......(-tree-reduce.'concat.'(" |
| 44000 | 73 74 72 69 6e 67 73 22 20 28 22 20 6f 6e 22 20 22 20 76 61 72 69 6f 75 73 22 29 20 28 28 22 20 | strings".(".on".".various").((". |
| 44020 | 6c 65 76 65 6c 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 22 73 | levels"))))..................."s |
| 44040 | 74 72 69 6e 67 73 20 6f 6e 20 76 61 72 69 6f 75 73 20 6c 65 76 65 6c 73 22 0a 20 20 20 20 20 20 | trings.on.various.levels"....... |
| 44060 | 20 20 20 20 28 2d 2d 74 72 65 65 2d 72 65 64 75 63 65 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e | ....(--tree-reduce.(cond.((strin |
| 44080 | 67 70 20 69 74 29 20 28 63 6f 6e 63 61 74 20 69 74 20 22 20 22 20 61 63 63 29 29 20 28 74 20 28 | gp.it).(concat.it.".".acc)).(t.( |
| 440a0 | 6c 65 74 20 28 28 73 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 74 29 29 29 20 28 63 6f 6e | let.((sn.(symbol-name.it))).(con |
| 440c0 | 63 61 74 20 22 3c 22 20 73 6e 20 22 3e 22 20 61 63 63 20 22 3c 2f 22 20 73 6e 20 22 3e 22 29 29 | cat."<".sn.">".acc."</".sn.">")) |
| 440e0 | 29 29 20 27 28 62 6f 64 79 20 28 70 20 22 73 6f 6d 65 20 77 6f 72 64 73 22 29 20 28 64 69 76 20 | )).'(body.(p."some.words").(div. |
| 44100 | 22 6d 6f 72 65 22 20 28 62 20 22 62 6f 6c 64 22 29 20 22 77 6f 72 64 73 22 29 29 29 0a 20 20 20 | "more".(b."bold")."words"))).... |
| 44120 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 22 3c 62 6f 64 79 3e 3c 70 3e 73 6f 6d 65 20 77 6f | ..............."<body><p>some.wo |
| 44140 | 72 64 73 3c 2f 70 3e 20 3c 64 69 76 3e 6d 6f 72 65 20 3c 62 3e 62 6f 6c 64 3c 2f 62 3e 20 77 6f | rds</p>.<div>more.<b>bold</b>.wo |
| 44160 | 72 64 73 3c 2f 64 69 76 3e 3c 2f 62 6f 64 79 3e 22 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a | rds</div></body>"...--.Function: |
| 44180 | 20 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 66 6e 20 69 6e 69 74 2d 76 61 6c 75 | .-tree-reduce-from.(fn.init-valu |
| 441a0 | 65 20 74 72 65 65 29 0a 20 20 20 20 20 55 73 65 20 46 4e 20 74 6f 20 72 65 64 75 63 65 20 65 6c | e.tree)......Use.FN.to.reduce.el |
| 441c0 | 65 6d 65 6e 74 73 20 6f 66 20 6c 69 73 74 20 54 52 45 45 2e 20 20 49 66 20 65 6c 65 6d 65 6e 74 | ements.of.list.TREE...If.element |
| 441e0 | 73 20 6f 66 20 54 52 45 45 20 61 72 65 0a 20 20 20 20 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c | s.of.TREE.are......lists.themsel |
| 44200 | 76 65 73 2c 20 61 70 70 6c 79 20 74 68 65 20 72 65 64 75 63 74 69 6f 6e 20 72 65 63 75 72 73 69 | ves,.apply.the.reduction.recursi |
| 44220 | 76 65 6c 79 2e 0a 0a 20 20 20 20 20 46 4e 20 69 73 20 66 69 72 73 74 20 61 70 70 6c 69 65 64 20 | vely........FN.is.first.applied. |
| 44240 | 74 6f 20 49 4e 49 54 2d 56 41 4c 55 45 20 61 6e 64 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 | to.INIT-VALUE.and.first.element. |
| 44260 | 6f 66 20 74 68 65 20 6c 69 73 74 2c 0a 20 20 20 20 20 74 68 65 6e 20 6f 6e 20 74 68 69 73 20 72 | of.the.list,......then.on.this.r |
| 44280 | 65 73 75 6c 74 20 61 6e 64 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 74 68 | esult.and.second.element.from.th |
| 442a0 | 65 20 6c 69 73 74 20 65 74 63 2e 0a 0a 20 20 20 20 20 54 68 65 20 69 6e 69 74 69 61 6c 20 76 61 | e.list.etc........The.initial.va |
| 442c0 | 6c 75 65 20 69 73 20 69 67 6e 6f 72 65 64 20 6f 6e 20 63 6f 6e 73 20 70 61 69 72 73 20 61 73 20 | lue.is.ignored.on.cons.pairs.as. |
| 442e0 | 74 68 65 79 20 61 6c 77 61 79 73 20 63 6f 6e 74 61 69 6e 0a 20 20 20 20 20 74 77 6f 20 65 6c 65 | they.always.contain......two.ele |
| 44300 | 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 72 65 65 2d 72 65 64 75 63 65 2d | ments.............(-tree-reduce- |
| 44320 | 66 72 6f 6d 20 27 2b 20 31 20 27 28 31 20 28 31 20 31 29 20 28 28 31 29 29 29 29 0a 20 20 20 20 | from.'+.1.'(1.(1.1).((1))))..... |
| 44340 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 38 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 74 72 65 | ..............8...........(--tre |
| 44360 | 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 2d 63 6f 6e 63 61 74 20 61 63 63 20 28 6c 69 73 74 | e-reduce-from.(-concat.acc.(list |
| 44380 | 20 69 74 29 29 20 6e 69 6c 20 27 28 31 20 28 32 20 33 20 28 34 20 35 29 29 20 28 36 20 37 29 29 | .it)).nil.'(1.(2.3.(4.5)).(6.7)) |
| 443a0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 37 20 36 29 20 28 28 35 20 34 | )...................((7.6).((5.4 |
| 443c0 | 29 20 33 20 32 29 20 31 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 74 72 65 65 2d 6d | ).3.2).1)...--.Function:.-tree-m |
| 443e0 | 61 70 72 65 64 75 63 65 20 28 66 6e 20 66 6f 6c 64 65 72 20 74 72 65 65 29 0a 20 20 20 20 20 41 | apreduce.(fn.folder.tree)......A |
| 44400 | 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 54 52 45 45 2c | pply.FN.to.each.element.of.TREE, |
| 44420 | 20 61 6e 64 20 6d 61 6b 65 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 73 2e | .and.make.a.list.of.the.results. |
| 44440 | 0a 20 20 20 20 20 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 54 52 45 45 20 61 72 65 20 6c 69 | ......If.elements.of.TREE.are.li |
| 44460 | 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 20 46 4e 20 72 65 63 75 72 73 69 | sts.themselves,.apply.FN.recursi |
| 44480 | 76 65 6c 79 20 74 6f 0a 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 73 65 20 6e | vely.to......elements.of.these.n |
| 444a0 | 65 73 74 65 64 20 6c 69 73 74 73 2e 0a 0a 20 20 20 20 20 54 68 65 6e 20 72 65 64 75 63 65 20 74 | ested.lists........Then.reduce.t |
| 444c0 | 68 65 20 72 65 73 75 6c 74 69 6e 67 20 6c 69 73 74 73 20 75 73 69 6e 67 20 46 4f 4c 44 45 52 20 | he.resulting.lists.using.FOLDER. |
| 444e0 | 61 6e 64 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a 20 20 20 20 20 49 4e 49 54 2d 56 41 4c 55 | and.initial.value......INIT-VALU |
| 44500 | 45 2e 20 20 53 65 65 20 e2 80 98 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d e2 80 99 20 28 2a 6e | E...See....-reduce-r-from....(*n |
| 44520 | 6f 74 65 20 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 3a 3a 29 2e 0a 0a 20 20 20 20 20 54 68 69 | ote.-reduce-r-from::)........Thi |
| 44540 | 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 63 61 6c 6c 69 6e 67 20 e2 80 98 2d 74 72 65 | s.is.the.same.as.calling....-tre |
| 44560 | 65 2d 72 65 64 75 63 65 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 74 72 65 65 2d 72 65 64 75 63 65 3a | e-reduce....(*note.-tree-reduce: |
| 44580 | 3a 29 0a 20 20 20 20 20 61 66 74 65 72 20 e2 80 98 2d 74 72 65 65 2d 6d 61 70 e2 80 99 20 28 2a | :)......after....-tree-map....(* |
| 445a0 | 6e 6f 74 65 20 2d 74 72 65 65 2d 6d 61 70 3a 3a 29 20 62 75 74 20 69 73 20 74 77 69 63 65 20 61 | note.-tree-map::).but.is.twice.a |
| 445c0 | 73 20 66 61 73 74 20 61 73 20 69 74 0a 20 20 20 20 20 6f 6e 6c 79 20 74 72 61 76 65 72 73 65 20 | s.fast.as.it......only.traverse. |
| 445e0 | 74 68 65 20 73 74 72 75 63 74 75 72 65 20 6f 6e 63 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 | the.structure.once.............( |
| 44600 | 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 27 6c 69 73 74 20 27 61 70 70 65 6e 64 20 27 28 | -tree-mapreduce.'list.'append.'( |
| 44620 | 31 20 28 32 20 28 33 20 34 29 20 28 35 20 36 29 29 20 28 37 20 28 38 20 39 29 29 29 29 0a 20 20 | 1.(2.(3.4).(5.6)).(7.(8.9))))... |
| 44640 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 | ................(1.2.3.4.5.6.7.8 |
| 44660 | 20 39 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 | .9)...........(--tree-mapreduce. |
| 44680 | 31 20 28 2b 20 69 74 20 61 63 63 29 20 27 28 31 20 28 32 20 28 34 20 39 29 20 28 32 20 31 29 29 | 1.(+.it.acc).'(1.(2.(4.9).(2.1)) |
| 446a0 | 20 28 37 20 28 34 20 33 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 39 | .(7.(4.3))))...................9 |
| 446c0 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 30 20 28 | ...........(--tree-mapreduce.0.( |
| 446e0 | 6d 61 78 20 61 63 63 20 28 31 2b 20 69 74 29 29 20 27 28 31 20 28 32 20 28 34 20 39 29 20 28 32 | max.acc.(1+.it)).'(1.(2.(4.9).(2 |
| 44700 | 20 31 29 29 20 28 37 20 28 34 20 33 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | .1)).(7.(4.3))))................ |
| 44720 | 87 92 20 33 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 74 72 65 65 2d 6d 61 70 72 65 64 | ...3...--.Function:.-tree-mapred |
| 44740 | 75 63 65 2d 66 72 6f 6d 20 28 66 6e 20 66 6f 6c 64 65 72 20 69 6e 69 74 2d 76 61 6c 75 65 20 74 | uce-from.(fn.folder.init-value.t |
| 44760 | 72 65 65 29 0a 20 20 20 20 20 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 63 68 20 65 6c 65 6d 65 | ree)......Apply.FN.to.each.eleme |
| 44780 | 6e 74 20 6f 66 20 54 52 45 45 2c 20 61 6e 64 20 6d 61 6b 65 20 61 20 6c 69 73 74 20 6f 66 20 74 | nt.of.TREE,.and.make.a.list.of.t |
| 447a0 | 68 65 20 72 65 73 75 6c 74 73 2e 0a 20 20 20 20 20 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 | he.results.......If.elements.of. |
| 447c0 | 54 52 45 45 20 61 72 65 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 | TREE.are.lists.themselves,.apply |
| 447e0 | 20 46 4e 20 72 65 63 75 72 73 69 76 65 6c 79 20 74 6f 0a 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 | .FN.recursively.to......elements |
| 44800 | 20 6f 66 20 74 68 65 73 65 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2e 0a 0a 20 20 20 20 20 54 68 | .of.these.nested.lists........Th |
| 44820 | 65 6e 20 72 65 64 75 63 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 6c 69 73 74 73 20 75 73 | en.reduce.the.resulting.lists.us |
| 44840 | 69 6e 67 20 46 4f 4c 44 45 52 20 61 6e 64 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a 20 20 20 | ing.FOLDER.and.initial.value.... |
| 44860 | 20 20 49 4e 49 54 2d 56 41 4c 55 45 2e 20 20 53 65 65 20 e2 80 98 2d 72 65 64 75 63 65 2d 72 2d | ..INIT-VALUE...See....-reduce-r- |
| 44880 | 66 72 6f 6d e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 3a 3a 29 | from....(*note.-reduce-r-from::) |
| 448a0 | 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 63 61 6c 6c | ........This.is.the.same.as.call |
| 448c0 | 69 6e 67 20 e2 80 98 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d e2 80 99 20 28 2a 6e 6f | ing....-tree-reduce-from....(*no |
| 448e0 | 74 65 0a 20 20 20 20 20 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 3a 3a 29 20 61 66 74 | te......-tree-reduce-from::).aft |
| 44900 | 65 72 20 e2 80 98 2d 74 72 65 65 2d 6d 61 70 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 74 72 65 65 2d | er....-tree-map....(*note.-tree- |
| 44920 | 6d 61 70 3a 3a 29 20 62 75 74 20 69 73 0a 20 20 20 20 20 74 77 69 63 65 20 61 73 20 66 61 73 74 | map::).but.is......twice.as.fast |
| 44940 | 20 61 73 20 69 74 20 6f 6e 6c 79 20 74 72 61 76 65 72 73 65 20 74 68 65 20 73 74 72 75 63 74 75 | .as.it.only.traverse.the.structu |
| 44960 | 72 65 20 6f 6e 63 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 74 72 65 65 2d 6d 61 70 72 65 | re.once.............(-tree-mapre |
| 44980 | 64 75 63 65 2d 66 72 6f 6d 20 27 69 64 65 6e 74 69 74 79 20 27 2a 20 31 20 27 28 31 20 28 32 20 | duce-from.'identity.'*.1.'(1.(2. |
| 449a0 | 28 33 20 34 29 20 28 35 20 36 29 29 20 28 37 20 28 38 20 39 29 29 29 29 0a 20 20 20 20 20 20 20 | (3.4).(5.6)).(7.(8.9))))........ |
| 449c0 | 20 20 20 20 20 20 20 e2 87 92 20 33 36 32 38 38 30 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 74 | ...........362880...........(--t |
| 449e0 | 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 2b 20 69 74 20 69 74 29 20 28 63 6f | ree-mapreduce-from.(+.it.it).(co |
| 44a00 | 6e 73 20 69 74 20 61 63 63 29 20 6e 69 6c 20 27 28 31 20 28 32 20 28 34 20 39 29 20 28 32 20 31 | ns.it.acc).nil.'(1.(2.(4.9).(2.1 |
| 44a20 | 29 29 20 28 37 20 28 34 20 33 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | )).(7.(4.3)))).................. |
| 44a40 | 20 28 32 20 28 34 20 28 38 20 31 38 29 20 28 34 20 32 29 29 20 28 31 34 20 28 38 20 36 29 29 29 | .(2.(4.(8.18).(4.2)).(14.(8.6))) |
| 44a60 | 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 7b 22 20 28 2d 2d 74 72 65 65 2d 6d | ...........(concat."{".(--tree-m |
| 44a80 | 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 63 6f 6e 64 20 28 28 2d 63 6f 6e 73 2d 70 61 69 72 | apreduce-from.(cond.((-cons-pair |
| 44aa0 | 3f 20 69 74 29 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 | ?.it).(concat.(symbol-name.(car. |
| 44ac0 | 69 74 29 29 20 22 20 2d 3e 20 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 64 72 20 69 74 | it)).".->.".(symbol-name.(cdr.it |
| 44ae0 | 29 29 29 29 20 28 74 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 74 29 | )))).(t.(concat.(symbol-name.it) |
| 44b00 | 20 22 20 3a 20 7b 22 29 29 29 20 28 63 6f 6e 63 61 74 20 69 74 20 28 75 6e 6c 65 73 73 20 28 6f | .".:.{"))).(concat.it.(unless.(o |
| 44b20 | 72 20 28 65 71 75 61 6c 20 61 63 63 20 22 7d 22 29 20 28 65 71 75 61 6c 20 28 73 75 62 73 74 72 | r.(equal.acc."}").(equal.(substr |
| 44b40 | 69 6e 67 20 69 74 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 69 74 29 29 29 20 22 7b 22 29 29 20 22 | ing.it.(1-.(length.it)))."{"))." |
| 44b60 | 2c 20 22 29 20 61 63 63 29 20 22 7d 22 20 27 28 28 65 6c 69 73 70 2d 6d 6f 64 65 20 28 66 6f 6f | ,.").acc)."}".'((elisp-mode.(foo |
| 44b80 | 20 28 62 61 72 20 2e 20 62 6f 6f 7a 65 29 29 20 28 62 61 7a 20 2e 20 71 75 78 29 29 20 28 63 2d | .(bar...booze)).(baz...qux)).(c- |
| 44ba0 | 6d 6f 64 65 20 28 66 6f 6f 20 2e 20 62 6c 61 29 20 28 62 75 6d 20 2e 20 62 61 6d 29 29 29 29 29 | mode.(foo...bla).(bum...bam))))) |
| 44bc0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 22 7b 65 6c 69 73 70 2d 6d 6f 64 65 20 | ..................."{elisp-mode. |
| 44be0 | 3a 20 7b 66 6f 6f 20 3a 20 7b 62 61 72 20 2d 3e 20 62 6f 6f 7a 65 7d 2c 20 62 61 7a 20 2d 3e 20 | :.{foo.:.{bar.->.booze},.baz.->. |
| 44c00 | 71 75 78 7d 2c 20 63 2d 6d 6f 64 65 20 3a 20 7b 66 6f 6f 20 2d 3e 20 62 6c 61 2c 20 62 75 6d 20 | qux},.c-mode.:.{foo.->.bla,.bum. |
| 44c20 | 2d 3e 20 62 61 6d 7d 7d 22 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 63 6c 6f 6e 65 20 | ->.bam}}"...--.Function:.-clone. |
| 44c40 | 28 6c 69 73 74 29 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 20 64 65 65 70 20 63 6f 70 79 20 6f | (list)......Create.a.deep.copy.o |
| 44c60 | 66 20 4c 49 53 54 2e 20 20 54 68 65 20 6e 65 77 20 6c 69 73 74 20 68 61 73 20 74 68 65 20 73 61 | f.LIST...The.new.list.has.the.sa |
| 44c80 | 6d 65 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 0a 20 20 20 20 20 73 74 72 75 63 74 75 72 65 20 62 | me.elements.and......structure.b |
| 44ca0 | 75 74 20 61 6c 6c 20 63 6f 6e 73 20 61 72 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 6e 65 | ut.all.cons.are.replaced.with.ne |
| 44cc0 | 77 20 6f 6e 65 73 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 0a 20 20 20 20 20 77 68 65 | w.ones...This.is.useful......whe |
| 44ce0 | 6e 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 63 6c 6f 6e 65 20 61 20 73 74 72 75 63 74 75 72 65 20 | n.you.need.to.clone.a.structure. |
| 44d00 | 73 75 63 68 20 61 73 20 70 6c 69 73 74 20 6f 72 20 61 6c 69 73 74 2e 0a 0a 20 20 20 20 20 20 20 | such.as.plist.or.alist.......... |
| 44d20 | 20 20 20 28 6c 65 74 2a 20 28 28 61 20 28 6c 69 73 74 20 28 6c 69 73 74 20 31 29 29 29 20 28 62 | ...(let*.((a.(list.(list.1))).(b |
| 44d40 | 20 28 2d 63 6c 6f 6e 65 20 61 29 29 29 20 28 73 65 74 63 61 72 20 28 63 61 72 20 61 29 20 32 29 | .(-clone.a))).(setcar.(car.a).2) |
| 44d60 | 20 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 29 29 0a 0a 1f 0a 46 | .b)...................((1))....F |
| 44d80 | 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 72 65 | ile:.docpgQ07Y.info,..Node:.Thre |
| 44da0 | 61 64 69 6e 67 20 6d 61 63 72 6f 73 2c 20 20 4e 65 78 74 3a 20 42 69 6e 64 69 6e 67 2c 20 20 50 | ading.macros,..Next:.Binding,..P |
| 44dc0 | 72 65 76 3a 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 20 55 70 3a 20 46 75 6e 63 74 | rev:.Tree.operations,..Up:.Funct |
| 44de0 | 69 6f 6e 73 0a 0a 32 2e 31 32 20 54 68 72 65 61 64 69 6e 67 20 6d 61 63 72 6f 73 0a 3d 3d 3d 3d | ions..2.12.Threading.macros.==== |
| 44e00 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4d 61 63 72 6f 73 20 74 68 61 74 20 63 | =================..Macros.that.c |
| 44e20 | 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 63 6f 6d 62 69 6e 65 20 73 65 71 75 65 6e 74 69 61 6c 20 | onditionally.combine.sequential. |
| 44e40 | 66 6f 72 6d 73 20 66 6f 72 20 62 72 65 76 69 74 79 20 6f 72 0a 72 65 61 64 61 62 69 6c 69 74 79 | forms.for.brevity.or.readability |
| 44e60 | 2e 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 2d 3e 20 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f | ....--.Macro:.->.(x.&optional.fo |
| 44e80 | 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 0a 20 20 20 20 20 54 68 72 65 61 64 20 74 68 65 20 65 | rm.&rest.more)......Thread.the.e |
| 44ea0 | 78 70 72 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 6f 72 6d 73 2e 20 20 49 6e 73 65 72 74 20 58 | xpr.through.the.forms...Insert.X |
| 44ec0 | 20 61 73 20 74 68 65 20 73 65 63 6f 6e 64 20 69 74 65 6d 20 69 6e 0a 20 20 20 20 20 74 68 65 20 | .as.the.second.item.in......the. |
| 44ee0 | 66 69 72 73 74 20 66 6f 72 6d 2c 20 6d 61 6b 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 69 74 20 | first.form,.making.a.list.of.it. |
| 44f00 | 69 66 20 69 74 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 20 61 6c 72 65 61 64 79 2e 0a 20 20 20 | if.it.is.not.a.list.already..... |
| 44f20 | 20 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 66 6f 72 6d 73 2c 20 69 6e 73 65 72 | ..If.there.are.more.forms,.inser |
| 44f40 | 74 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 61 73 20 74 68 65 20 73 65 63 6f 6e 64 20 69 | t.the.first.form.as.the.second.i |
| 44f60 | 74 65 6d 0a 20 20 20 20 20 69 6e 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 20 | tem......in.second.form,.etc.... |
| 44f80 | 20 20 20 20 20 20 20 20 20 28 2d 3e 20 27 28 32 20 33 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 | .........(->.'(2.3.5)).......... |
| 44fa0 | 20 20 20 20 20 e2 87 92 20 28 32 20 33 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 27 | .........(2.3.5)...........(->.' |
| 44fc0 | 28 32 20 33 20 35 29 20 28 61 70 70 65 6e 64 20 27 28 38 20 31 33 29 29 29 0a 20 20 20 20 20 20 | (2.3.5).(append.'(8.13)))....... |
| 44fe0 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 33 20 35 20 38 20 31 33 29 0a 20 20 20 20 20 20 20 | ............(2.3.5.8.13)........ |
| 45000 | 20 20 20 28 2d 3e 20 27 28 32 20 33 20 35 29 20 28 61 70 70 65 6e 64 20 27 28 38 20 31 33 29 29 | ...(->.'(2.3.5).(append.'(8.13)) |
| 45020 | 20 28 2d 73 6c 69 63 65 20 31 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 | .(-slice.1.-1))................. |
| 45040 | 92 20 28 33 20 35 20 38 29 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 2d 3e 3e 20 28 78 20 26 6f 70 | ..(3.5.8)...--.Macro:.->>.(x.&op |
| 45060 | 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 0a 20 20 20 20 20 54 68 72 | tional.form.&rest.more)......Thr |
| 45080 | 65 61 64 20 74 68 65 20 65 78 70 72 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 6f 72 6d 73 2e 20 | ead.the.expr.through.the.forms.. |
| 450a0 | 20 49 6e 73 65 72 74 20 58 20 61 73 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 69 6e 0a 20 20 | .Insert.X.as.the.last.item.in... |
| 450c0 | 20 20 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 6d 61 6b 69 6e 67 20 61 20 6c 69 73 74 | ...the.first.form,.making.a.list |
| 450e0 | 20 6f 66 20 69 74 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 20 61 6c 72 65 61 | .of.it.if.it.is.not.a.list.alrea |
| 45100 | 64 79 2e 0a 20 20 20 20 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 66 6f 72 6d 73 | dy.......If.there.are.more.forms |
| 45120 | 2c 20 69 6e 73 65 72 74 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 61 73 20 74 68 65 20 6c | ,.insert.the.first.form.as.the.l |
| 45140 | 61 73 74 20 69 74 65 6d 20 69 6e 0a 20 20 20 20 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 | ast.item.in......second.form,.et |
| 45160 | 63 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 27 28 31 20 32 20 33 29 20 28 2d 6d 61 | c.............(->>.'(1.2.3).(-ma |
| 45180 | 70 20 27 73 71 75 61 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 | p.'square))...................(1 |
| 451a0 | 20 34 20 39 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 27 28 31 20 32 20 33 29 20 28 2d | .4.9)...........(->>.'(1.2.3).(- |
| 451c0 | 6d 61 70 20 27 73 71 75 61 72 65 29 20 28 2d 72 65 6d 6f 76 65 20 27 65 76 65 6e 3f 29 29 0a 20 | map.'square).(-remove.'even?)).. |
| 451e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 39 29 0a 20 20 20 20 20 20 20 20 20 | .................(1.9).......... |
| 45200 | 20 28 2d 3e 3e 20 27 28 31 20 32 20 33 29 20 28 2d 6d 61 70 20 27 73 71 75 61 72 65 29 20 28 2d | .(->>.'(1.2.3).(-map.'square).(- |
| 45220 | 72 65 64 75 63 65 20 27 2b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 34 | reduce.'+))...................14 |
| 45240 | 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 2d 2d 3e 20 28 78 20 26 72 65 73 74 20 66 6f 72 6d 73 29 | ...--.Macro:.-->.(x.&rest.forms) |
| 45260 | 0a 20 20 20 20 20 53 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 65 20 76 61 6c 75 65 20 6f 66 | ......Starting.with.the.value.of |
| 45280 | 20 58 2c 20 74 68 72 65 61 64 20 65 61 63 68 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 72 6f 75 | .X,.thread.each.expression.throu |
| 452a0 | 67 68 20 46 4f 52 4d 53 2e 0a 0a 20 20 20 20 20 49 6e 73 65 72 74 20 58 20 61 74 20 74 68 65 20 | gh.FORMS........Insert.X.at.the. |
| 452c0 | 70 6f 73 69 74 69 6f 6e 20 73 69 67 6e 69 66 69 65 64 20 62 79 20 74 68 65 20 73 79 6d 62 6f 6c | position.signified.by.the.symbol |
| 452e0 | 20 e2 80 98 69 74 e2 80 99 20 69 6e 20 74 68 65 20 66 69 72 73 74 0a 20 20 20 20 20 66 6f 72 6d | ....it....in.the.first......form |
| 45300 | 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 66 6f 72 6d 73 2c 20 69 6e 73 65 | ...If.there.are.more.forms,.inse |
| 45320 | 72 74 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 61 74 20 74 68 65 0a 20 20 20 20 20 70 6f | rt.the.first.form.at.the......po |
| 45340 | 73 69 74 69 6f 6e 20 73 69 67 6e 69 66 69 65 64 20 62 79 20 e2 80 98 69 74 e2 80 99 20 69 6e 20 | sition.signified.by....it....in. |
| 45360 | 74 68 65 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 20 20 20 20 20 20 20 20 20 | the.second.form,.etc............ |
| 45380 | 20 28 2d 2d 3e 20 22 64 65 66 22 20 28 63 6f 6e 63 61 74 20 22 61 62 63 22 20 69 74 20 22 67 68 | .(-->."def".(concat."abc".it."gh |
| 453a0 | 69 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 22 61 62 63 64 65 66 67 68 | i"))..................."abcdefgh |
| 453c0 | 69 22 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 22 64 65 66 22 20 28 63 6f 6e 63 61 74 20 | i"...........(-->."def".(concat. |
| 453e0 | 22 61 62 63 22 20 69 74 20 22 67 68 69 22 29 20 28 75 70 63 61 73 65 20 69 74 29 29 0a 20 20 20 | "abc".it."ghi").(upcase.it)).... |
| 45400 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 22 41 42 43 44 45 46 47 48 49 22 0a 20 20 20 20 20 | ..............."ABCDEFGHI"...... |
| 45420 | 20 20 20 20 20 28 2d 2d 3e 20 22 64 65 66 22 20 28 63 6f 6e 63 61 74 20 22 61 62 63 22 20 69 74 | .....(-->."def".(concat."abc".it |
| 45440 | 20 22 67 68 69 22 29 20 75 70 63 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 | ."ghi").upcase)................. |
| 45460 | 92 20 22 41 42 43 44 45 46 47 48 49 22 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 2d 61 73 2d 3e 20 | .."ABCDEFGHI"...--.Macro:.-as->. |
| 45480 | 28 76 61 6c 75 65 20 76 61 72 69 61 62 6c 65 20 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 20 20 20 | (value.variable.&rest.forms).... |
| 454a0 | 20 20 53 74 61 72 74 69 6e 67 20 77 69 74 68 20 56 41 4c 55 45 2c 20 74 68 72 65 61 64 20 56 41 | ..Starting.with.VALUE,.thread.VA |
| 454c0 | 52 49 41 42 4c 45 20 74 68 72 6f 75 67 68 20 46 4f 52 4d 53 2e 0a 0a 20 20 20 20 20 49 6e 20 74 | RIABLE.through.FORMS........In.t |
| 454e0 | 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 62 69 6e 64 20 56 41 52 49 41 42 4c 45 20 74 6f 20 | he.first.form,.bind.VARIABLE.to. |
| 45500 | 56 41 4c 55 45 2e 20 20 49 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 0a 20 20 20 20 | VALUE...In.the.second.form,..... |
| 45520 | 20 62 69 6e 64 20 56 41 52 49 41 42 4c 45 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 | .bind.VARIABLE.to.the.result.of. |
| 45540 | 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 61 6e 64 20 73 6f 20 66 6f 72 74 68 2e 0a 0a 20 | the.first.form,.and.so.forth.... |
| 45560 | 20 20 20 20 20 20 20 20 20 28 2d 61 73 2d 3e 20 33 20 6d 79 2d 76 61 72 20 28 31 2b 20 6d 79 2d | .........(-as->.3.my-var.(1+.my- |
| 45580 | 76 61 72 29 20 28 6c 69 73 74 20 6d 79 2d 76 61 72 29 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 | var).(list.my-var).(mapcar.(lamb |
| 455a0 | 64 61 20 28 65 6c 65 29 20 28 2a 20 32 20 65 6c 65 29 29 20 6d 79 2d 76 61 72 29 29 0a 20 20 20 | da.(ele).(*.2.ele)).my-var)).... |
| 455c0 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 38 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 61 | ...............(8)...........(-a |
| 455e0 | 73 2d 3e 20 33 20 6d 79 2d 76 61 72 20 31 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | s->.3.my-var.1+)................ |
| 45600 | 87 92 20 34 0a 20 20 20 20 20 20 20 20 20 20 28 2d 61 73 2d 3e 20 33 20 6d 79 2d 76 61 72 29 0a | ...4...........(-as->.3.my-var). |
| 45620 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 33 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 | ..................3...--.Macro:. |
| 45640 | 2d 73 6f 6d 65 2d 3e 20 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 | -some->.(x.&optional.form.&rest. |
| 45660 | 6d 6f 72 65 29 0a 20 20 20 20 20 57 68 65 6e 20 65 78 70 72 20 69 73 20 6e 6f 6e 2d e2 80 98 6e | more)......When.expr.is.non-...n |
| 45680 | 69 6c e2 80 99 2c 20 74 68 72 65 61 64 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 69 72 | il...,.thread.it.through.the.fir |
| 456a0 | 73 74 20 66 6f 72 6d 20 28 76 69 61 20 e2 80 98 2d 3e e2 80 99 0a 20 20 20 20 20 28 2a 6e 6f 74 | st.form.(via....->.........(*not |
| 456c0 | 65 20 2d 3e 3a 3a 29 29 2c 20 61 6e 64 20 77 68 65 6e 20 74 68 61 74 20 72 65 73 75 6c 74 20 69 | e.->::)),.and.when.that.result.i |
| 456e0 | 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 72 6f 75 67 68 20 74 68 65 20 6e 65 78 | s.non-...nil...,.through.the.nex |
| 45700 | 74 0a 20 20 20 20 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 | t......form,.etc.............(-s |
| 45720 | 6f 6d 65 2d 3e 20 27 28 32 20 33 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 | ome->.'(2.3.5))................. |
| 45740 | 92 20 28 32 20 33 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 35 20 73 | ..(2.3.5)...........(-some->.5.s |
| 45760 | 71 75 61 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 32 35 0a 20 20 20 20 | quare)...................25..... |
| 45780 | 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 35 20 65 76 65 6e 3f 20 73 71 75 61 72 65 29 0a 20 | ......(-some->.5.even?.square).. |
| 457a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a | .................nil...--.Macro: |
| 457c0 | 20 2d 73 6f 6d 65 2d 3e 3e 20 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 | .-some->>.(x.&optional.form.&res |
| 457e0 | 74 20 6d 6f 72 65 29 0a 20 20 20 20 20 57 68 65 6e 20 65 78 70 72 20 69 73 20 6e 6f 6e 2d e2 80 | t.more)......When.expr.is.non-.. |
| 45800 | 98 6e 69 6c e2 80 99 2c 20 74 68 72 65 61 64 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 | .nil...,.thread.it.through.the.f |
| 45820 | 69 72 73 74 20 66 6f 72 6d 20 28 76 69 61 20 e2 80 98 2d 3e 3e e2 80 99 0a 20 20 20 20 20 28 2a | irst.form.(via....->>.........(* |
| 45840 | 6e 6f 74 65 20 2d 3e 3e 3a 3a 29 29 2c 20 61 6e 64 20 77 68 65 6e 20 74 68 61 74 20 72 65 73 75 | note.->>::)),.and.when.that.resu |
| 45860 | 6c 74 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 72 6f 75 67 68 20 74 68 65 | lt.is.non-...nil...,.through.the |
| 45880 | 20 6e 65 78 74 0a 20 20 20 20 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 20 20 20 20 20 20 20 20 20 | .next......form,.etc............ |
| 458a0 | 20 28 2d 73 6f 6d 65 2d 3e 3e 20 27 28 31 20 32 20 33 29 20 28 2d 6d 61 70 20 27 73 71 75 61 72 | .(-some->>.'(1.2.3).(-map.'squar |
| 458c0 | 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 34 20 39 29 0a 20 20 | e))...................(1.4.9)... |
| 458e0 | 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 27 28 31 20 33 20 35 29 20 28 2d 6c 61 73 | ........(-some->>.'(1.3.5).(-las |
| 45900 | 74 20 27 65 76 65 6e 3f 29 20 28 2b 20 31 30 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | t.'even?).(+.100)).............. |
| 45920 | 20 e2 87 92 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 27 28 32 | .....nil...........(-some->>.'(2 |
| 45940 | 20 34 20 36 29 20 28 2d 6c 61 73 74 20 27 65 76 65 6e 3f 29 20 28 2b 20 31 30 30 29 29 0a 20 20 | .4.6).(-last.'even?).(+.100))... |
| 45960 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 30 36 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 | ................106...--.Macro:. |
| 45980 | 2d 73 6f 6d 65 2d 2d 3e 20 28 65 78 70 72 20 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 20 20 20 20 | -some-->.(expr.&rest.forms)..... |
| 459a0 | 20 54 68 72 65 61 64 20 45 58 50 52 20 74 68 72 6f 75 67 68 20 46 4f 52 4d 53 20 76 69 61 20 e2 | .Thread.EXPR.through.FORMS.via.. |
| 459c0 | 80 98 2d 2d 3e e2 80 99 20 28 2a 6e 6f 74 65 20 2d 2d 3e 3a 3a 29 2c 20 77 68 69 6c 65 20 74 68 | ..-->....(*note.-->::),.while.th |
| 459e0 | 65 20 72 65 73 75 6c 74 0a 20 20 20 20 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 20 | e.result......is.non-...nil..... |
| 45a00 | 20 57 68 65 6e 20 45 58 50 52 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d e2 80 98 6e | .When.EXPR.evaluates.to.non-...n |
| 45a20 | 69 6c e2 80 99 2c 20 74 68 72 65 61 64 20 74 68 65 20 72 65 73 75 6c 74 0a 20 20 20 20 20 74 68 | il...,.thread.the.result......th |
| 45a40 | 72 6f 75 67 68 20 74 68 65 20 66 69 72 73 74 20 6f 66 20 46 4f 52 4d 53 2c 20 61 6e 64 20 77 68 | rough.the.first.of.FORMS,.and.wh |
| 45a60 | 65 6e 20 74 68 61 74 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c | en.that.result.is.non-...nil..., |
| 45a80 | 0a 20 20 20 20 20 74 68 72 65 61 64 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 6e 65 78 74 | ......thread.it.through.the.next |
| 45aa0 | 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 2d 3e | .form,.etc.............(-some--> |
| 45ac0 | 20 22 64 65 66 22 20 28 63 6f 6e 63 61 74 20 22 61 62 63 22 20 69 74 20 22 67 68 69 22 29 29 0a | ."def".(concat."abc".it."ghi")). |
| 45ae0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 22 61 62 63 64 65 66 67 68 69 22 0a 20 20 | .................."abcdefghi"... |
| 45b00 | 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 6e 69 6c 20 28 63 6f 6e 63 61 74 20 22 61 | ........(-some-->.nil.(concat."a |
| 45b20 | 62 63 22 20 69 74 20 22 67 68 69 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | bc".it."ghi")).................. |
| 45b40 | 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 27 28 30 20 31 29 20 | .nil...........(-some-->.'(0.1). |
| 45b60 | 28 2d 72 65 6d 6f 76 65 20 23 27 6e 61 74 6e 75 6d 70 20 69 74 29 20 28 61 70 70 65 6e 64 20 69 | (-remove.#'natnump.it).(append.i |
| 45b80 | 74 20 69 74 29 20 28 2d 6d 61 70 20 23 27 31 2b 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 | t.it).(-map.#'1+.it))........... |
| 45ba0 | 20 20 20 20 e2 87 92 20 28 29 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 2d 64 6f 74 6f 20 28 69 6e | ........()...--.Macro:.-doto.(in |
| 45bc0 | 69 74 20 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 49 4e | it.&rest.forms)......Evaluate.IN |
| 45be0 | 49 54 20 61 6e 64 20 70 61 73 73 20 69 74 20 61 73 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 46 4f | IT.and.pass.it.as.argument.to.FO |
| 45c00 | 52 4d 53 20 77 69 74 68 20 e2 80 98 2d 3e e2 80 99 20 28 2a 6e 6f 74 65 0a 20 20 20 20 20 2d 3e | RMS.with....->....(*note......-> |
| 45c20 | 3a 3a 29 2e 20 20 54 68 65 20 52 45 53 55 4c 54 20 6f 66 20 65 76 61 6c 75 61 74 69 6e 67 20 49 | ::)...The.RESULT.of.evaluating.I |
| 45c40 | 4e 49 54 20 69 73 20 74 68 72 65 61 64 65 64 20 74 68 72 6f 75 67 68 20 65 61 63 68 20 6f 66 0a | NIT.is.threaded.through.each.of. |
| 45c60 | 20 20 20 20 20 46 4f 52 4d 53 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 75 73 69 6e 67 20 e2 80 | .....FORMS.individually.using... |
| 45c80 | 98 2d 3e e2 80 99 20 28 2a 6e 6f 74 65 20 2d 3e 3a 3a 29 2c 20 77 68 69 63 68 20 73 65 65 2e 20 | .->....(*note.->::),.which.see.. |
| 45ca0 | 20 54 68 65 20 72 65 74 75 72 6e 0a 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 52 45 53 55 4c 54 | .The.return......value.is.RESULT |
| 45cc0 | 2c 20 77 68 69 63 68 20 46 4f 52 4d 53 20 6d 61 79 20 68 61 76 65 20 6d 6f 64 69 66 69 65 64 20 | ,.which.FORMS.may.have.modified. |
| 45ce0 | 62 79 20 73 69 64 65 20 65 66 66 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 64 6f 74 | by.side.effect.............(-dot |
| 45d00 | 6f 20 28 6c 69 73 74 20 31 20 32 20 33 29 20 70 6f 70 20 70 6f 70 29 0a 20 20 20 20 20 20 20 20 | o.(list.1.2.3).pop.pop)......... |
| 45d20 | 20 20 20 20 20 20 e2 87 92 20 28 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 64 6f 74 6f 20 28 | ..........(3)...........(-doto.( |
| 45d40 | 63 6f 6e 73 20 31 20 32 29 20 28 73 65 74 63 61 72 20 33 29 20 28 73 65 74 63 64 72 20 34 29 29 | cons.1.2).(setcar.3).(setcdr.4)) |
| 45d60 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 33 20 2e 20 34 29 0a 20 20 20 20 20 | ...................(3...4)...... |
| 45d80 | 20 20 20 20 20 28 67 65 74 68 61 73 68 20 27 6b 20 28 2d 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 68 | .....(gethash.'k.(--doto.(make-h |
| 45da0 | 61 73 68 2d 74 61 62 6c 65 29 20 28 70 75 74 68 61 73 68 20 27 6b 20 27 76 20 69 74 29 29 29 0a | ash-table).(puthash.'k.'v.it))). |
| 45dc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 76 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 | ..................v....File:.doc |
| 45de0 | 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 69 6e 64 69 6e 67 2c 20 20 4e 65 | pgQ07Y.info,..Node:.Binding,..Ne |
| 45e00 | 78 74 3a 20 53 69 64 65 20 65 66 66 65 63 74 73 2c 20 20 50 72 65 76 3a 20 54 68 72 65 61 64 69 | xt:.Side.effects,..Prev:.Threadi |
| 45e20 | 6e 67 20 6d 61 63 72 6f 73 2c 20 20 55 70 3a 20 46 75 6e 63 74 69 6f 6e 73 0a 0a 32 2e 31 33 20 | ng.macros,..Up:.Functions..2.13. |
| 45e40 | 42 69 6e 64 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4d 61 63 72 6f 73 20 74 68 61 | Binding.============..Macros.tha |
| 45e60 | 74 20 63 6f 6d 62 69 6e 65 20 e2 80 98 6c 65 74 e2 80 99 20 61 6e 64 20 e2 80 98 6c 65 74 2a e2 | t.combine....let....and....let*. |
| 45e80 | 80 99 20 77 69 74 68 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 61 6e 64 20 66 6c 6f 77 0a 63 | ...with.destructuring.and.flow.c |
| 45ea0 | 6f 6e 74 72 6f 6c 2e 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 2d 77 68 65 6e 2d 6c 65 74 20 28 28 | ontrol....--.Macro:.-when-let.(( |
| 45ec0 | 76 61 72 20 76 61 6c 29 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 20 20 20 49 66 20 56 41 4c | var.val).&rest.body)......If.VAL |
| 45ee0 | 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 62 69 6e | .evaluates.to.non-...nil...,.bin |
| 45f00 | 64 20 69 74 20 74 6f 20 56 41 52 20 61 6e 64 20 65 78 65 63 75 74 65 20 62 6f 64 79 2e 0a 0a 20 | d.it.to.VAR.and.execute.body.... |
| 45f20 | 20 20 20 20 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 | ....Note:.binding.is.done.accord |
| 45f40 | 69 6e 67 20 74 6f 20 e2 80 98 2d 6c 65 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6c 65 74 3a 3a 29 | ing.to....-let....(*note.-let::) |
| 45f60 | 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 6d 61 74 63 68 2d 69 | .............(-when-let.(match-i |
| 45f80 | 6e 64 65 78 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 64 22 20 22 61 62 63 64 22 29 29 20 | ndex.(string-match."d"."abcd")). |
| 45fa0 | 28 2b 20 6d 61 74 63 68 2d 69 6e 64 65 78 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | (+.match-index.2)).............. |
| 45fc0 | 20 e2 87 92 20 35 0a 20 20 20 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 26 70 | .....5...........(-when-let.((&p |
| 45fe0 | 6c 69 73 74 20 3a 66 6f 6f 20 66 6f 6f 29 20 28 6c 69 73 74 20 3a 66 6f 6f 20 22 66 6f 6f 22 29 | list.:foo.foo).(list.:foo."foo") |
| 46000 | 29 20 66 6f 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 22 66 6f 6f 22 0a 20 | ).foo)..................."foo".. |
| 46020 | 20 20 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 26 70 6c 69 73 74 20 3a 66 6f | .........(-when-let.((&plist.:fo |
| 46040 | 6f 20 66 6f 6f 29 20 28 6c 69 73 74 20 3a 62 61 72 20 22 62 61 72 22 29 29 20 66 6f 6f 29 0a 20 | o.foo).(list.:bar."bar")).foo).. |
| 46060 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a | .................nil...--.Macro: |
| 46080 | 20 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 76 61 72 73 2d 76 61 6c 73 20 26 72 65 73 74 20 62 6f 64 | .-when-let*.(vars-vals.&rest.bod |
| 460a0 | 79 29 0a 20 20 20 20 20 49 66 20 61 6c 6c 20 56 41 4c 53 20 65 76 61 6c 75 61 74 65 20 74 6f 20 | y)......If.all.VALS.evaluate.to. |
| 460c0 | 74 72 75 65 2c 20 62 69 6e 64 20 74 68 65 6d 20 74 6f 20 74 68 65 69 72 20 63 6f 72 72 65 73 70 | true,.bind.them.to.their.corresp |
| 460e0 | 6f 6e 64 69 6e 67 20 56 41 52 53 0a 20 20 20 20 20 61 6e 64 20 65 78 65 63 75 74 65 20 62 6f 64 | onding.VARS......and.execute.bod |
| 46100 | 79 2e 20 20 56 41 52 53 2d 56 41 4c 53 20 73 68 6f 75 6c 64 20 62 65 20 61 20 6c 69 73 74 20 6f | y...VARS-VALS.should.be.a.list.o |
| 46120 | 66 20 28 56 41 52 20 56 41 4c 29 20 70 61 69 72 73 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 3a 20 62 | f.(VAR.VAL).pairs........Note:.b |
| 46140 | 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 e2 80 98 2d | inding.is.done.according.to....- |
| 46160 | 6c 65 74 2a e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6c 65 74 2a 3a 3a 29 2e 20 20 56 41 4c 53 0a 20 | let*....(*note.-let*::)...VALS.. |
| 46180 | 20 20 20 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 73 65 71 75 65 6e 74 69 61 6c 6c 79 2c 20 | ....are.evaluated.sequentially,. |
| 461a0 | 61 6e 64 20 65 76 61 6c 75 61 74 69 6f 6e 20 73 74 6f 70 73 20 61 66 74 65 72 20 74 68 65 20 66 | and.evaluation.stops.after.the.f |
| 461c0 | 69 72 73 74 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 56 41 4c 20 69 73 20 65 6e 63 6f 75 | irst.........nil....VAL.is.encou |
| 461e0 | 6e 74 65 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 | ntered.............(-when-let*.( |
| 46200 | 28 78 20 35 29 20 28 79 20 33 29 20 28 7a 20 28 2b 20 79 20 34 29 29 29 20 28 2b 20 78 20 79 20 | (x.5).(y.3).(z.(+.y.4))).(+.x.y. |
| 46220 | 7a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 35 0a 20 20 20 20 20 20 20 | z))...................15........ |
| 46240 | 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 78 20 35 29 20 28 79 20 6e 69 6c 29 20 28 7a | ...(-when-let*.((x.5).(y.nil).(z |
| 46260 | 20 37 29 29 20 28 2b 20 78 20 79 20 7a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 | .7)).(+.x.y.z))................. |
| 46280 | 92 20 6e 69 6c 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 2d 69 66 2d 6c 65 74 20 28 28 76 61 72 20 | ..nil...--.Macro:.-if-let.((var. |
| 462a0 | 76 61 6c 29 20 74 68 65 6e 20 26 72 65 73 74 20 65 6c 73 65 29 0a 20 20 20 20 20 49 66 20 56 41 | val).then.&rest.else)......If.VA |
| 462c0 | 4c 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 62 69 | L.evaluates.to.non-...nil...,.bi |
| 462e0 | 6e 64 20 69 74 20 74 6f 20 56 41 52 20 61 6e 64 20 64 6f 20 54 48 45 4e 2c 0a 20 20 20 20 20 6f | nd.it.to.VAR.and.do.THEN,......o |
| 46300 | 74 68 65 72 77 69 73 65 20 64 6f 20 45 4c 53 45 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 3a 20 62 69 | therwise.do.ELSE........Note:.bi |
| 46320 | 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 e2 80 98 2d 6c | nding.is.done.according.to....-l |
| 46340 | 65 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6c 65 74 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 | et....(*note.-let::)............ |
| 46360 | 20 28 2d 69 66 2d 6c 65 74 20 28 6d 61 74 63 68 2d 69 6e 64 65 78 20 28 73 74 72 69 6e 67 2d 6d | .(-if-let.(match-index.(string-m |
| 46380 | 61 74 63 68 20 22 64 22 20 22 61 62 63 22 29 29 20 28 2b 20 6d 61 74 63 68 2d 69 6e 64 65 78 20 | atch."d"."abc")).(+.match-index. |
| 463a0 | 33 29 20 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 37 0a 20 20 20 20 20 20 | 3).7)...................7....... |
| 463c0 | 20 20 20 20 28 2d 2d 69 66 2d 6c 65 74 20 28 65 76 65 6e 3f 20 34 29 20 69 74 20 6e 69 6c 29 0a | ....(--if-let.(even?.4).it.nil). |
| 463e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 | ..................t...--.Macro:. |
| 46400 | 2d 69 66 2d 6c 65 74 2a 20 28 76 61 72 73 2d 76 61 6c 73 20 74 68 65 6e 20 26 72 65 73 74 20 65 | -if-let*.(vars-vals.then.&rest.e |
| 46420 | 6c 73 65 29 0a 20 20 20 20 20 49 66 20 61 6c 6c 20 56 41 4c 53 20 65 76 61 6c 75 61 74 65 20 74 | lse)......If.all.VALS.evaluate.t |
| 46440 | 6f 20 74 72 75 65 2c 20 62 69 6e 64 20 74 68 65 6d 20 74 6f 20 74 68 65 69 72 20 63 6f 72 72 65 | o.true,.bind.them.to.their.corre |
| 46460 | 73 70 6f 6e 64 69 6e 67 20 56 41 52 53 0a 20 20 20 20 20 61 6e 64 20 64 6f 20 54 48 45 4e 2c 20 | sponding.VARS......and.do.THEN,. |
| 46480 | 6f 74 68 65 72 77 69 73 65 20 64 6f 20 45 4c 53 45 2e 20 20 56 41 52 53 2d 56 41 4c 53 20 73 68 | otherwise.do.ELSE...VARS-VALS.sh |
| 464a0 | 6f 75 6c 64 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 28 56 41 52 0a 20 20 20 20 20 56 41 4c 29 | ould.be.a.list.of.(VAR......VAL) |
| 464c0 | 20 70 61 69 72 73 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 | .pairs........Note:.binding.is.d |
| 464e0 | 6f 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 e2 80 98 2d 6c 65 74 2a e2 80 99 20 28 2a 6e | one.according.to....-let*....(*n |
| 46500 | 6f 74 65 20 2d 6c 65 74 2a 3a 3a 29 2e 20 20 56 41 4c 53 0a 20 20 20 20 20 61 72 65 20 65 76 61 | ote.-let*::)...VALS......are.eva |
| 46520 | 6c 75 61 74 65 64 20 73 65 71 75 65 6e 74 69 61 6c 6c 79 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 | luated.sequentially,.and.evaluat |
| 46540 | 69 6f 6e 20 73 74 6f 70 73 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 0a 20 20 20 20 20 e2 | ion.stops.after.the.first....... |
| 46560 | 80 98 6e 69 6c e2 80 99 20 56 41 4c 20 69 73 20 65 6e 63 6f 75 6e 74 65 72 65 64 2e 0a 0a 20 20 | ..nil....VAL.is.encountered..... |
| 46580 | 20 20 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 78 20 35 29 20 28 79 20 33 29 20 28 | ........(-if-let*.((x.5).(y.3).( |
| 465a0 | 7a 20 37 29 29 20 28 2b 20 78 20 79 20 7a 29 20 22 66 6f 6f 22 29 0a 20 20 20 20 20 20 20 20 20 | z.7)).(+.x.y.z)."foo").......... |
| 465c0 | 20 20 20 20 20 e2 87 92 20 31 35 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 | .........15...........(-if-let*. |
| 465e0 | 28 28 78 20 35 29 20 28 79 20 6e 69 6c 29 20 28 7a 20 37 29 29 20 28 2b 20 78 20 79 20 7a 29 20 | ((x.5).(y.nil).(z.7)).(+.x.y.z). |
| 46600 | 22 66 6f 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 22 66 6f 6f 22 0a 20 | "foo")..................."foo".. |
| 46620 | 20 20 20 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 28 5f 20 5f 20 78 29 20 27 28 6e | .........(-if-let*.(((_._.x).'(n |
| 46640 | 69 6c 20 6e 69 6c 20 37 29 29 29 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | il.nil.7))).x).................. |
| 46660 | 20 37 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 2d 6c 65 74 20 28 76 61 72 6c 69 73 74 20 26 72 65 | .7...--.Macro:.-let.(varlist.&re |
| 46680 | 73 74 20 62 6f 64 79 29 0a 20 20 20 20 20 42 69 6e 64 20 76 61 72 69 61 62 6c 65 73 20 61 63 63 | st.body)......Bind.variables.acc |
| 466a0 | 6f 72 64 69 6e 67 20 74 6f 20 56 41 52 4c 49 53 54 20 74 68 65 6e 20 65 76 61 6c 20 42 4f 44 59 | ording.to.VARLIST.then.eval.BODY |
| 466c0 | 2e 0a 0a 20 20 20 20 20 56 41 52 4c 49 53 54 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 | ........VARLIST.is.a.list.of.lis |
| 466e0 | 74 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 50 41 54 54 45 52 4e 20 53 4f 55 52 43 45 29 2e | ts.of.the.form.(PATTERN.SOURCE). |
| 46700 | 20 20 45 61 63 68 0a 20 20 20 20 20 50 41 54 54 45 52 4e 20 69 73 20 6d 61 74 63 68 65 64 20 61 | ..Each......PATTERN.is.matched.a |
| 46720 | 67 61 69 6e 73 74 20 74 68 65 20 53 4f 55 52 43 45 20 22 73 74 72 75 63 74 75 72 61 6c 6c 79 22 | gainst.the.SOURCE."structurally" |
| 46740 | 2e 20 20 53 4f 55 52 43 45 20 69 73 0a 20 20 20 20 20 6f 6e 6c 79 20 65 76 61 6c 75 61 74 65 64 | ...SOURCE.is......only.evaluated |
| 46760 | 20 6f 6e 63 65 20 66 6f 72 20 65 61 63 68 20 50 41 54 54 45 52 4e 2e 20 20 45 61 63 68 20 50 41 | .once.for.each.PATTERN...Each.PA |
| 46780 | 54 54 45 52 4e 20 69 73 20 6d 61 74 63 68 65 64 0a 20 20 20 20 20 72 65 63 75 72 73 69 76 65 6c | TTERN.is.matched......recursivel |
| 467a0 | 79 2c 20 61 6e 64 20 63 61 6e 20 74 68 65 72 65 66 6f 72 65 20 63 6f 6e 74 61 69 6e 20 73 75 62 | y,.and.can.therefore.contain.sub |
| 467c0 | 2d 70 61 74 74 65 72 6e 73 20 77 68 69 63 68 20 61 72 65 0a 20 20 20 20 20 6d 61 74 63 68 65 64 | -patterns.which.are......matched |
| 467e0 | 20 61 67 61 69 6e 73 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 75 62 2d 65 78 70 72 65 | .against.corresponding.sub-expre |
| 46800 | 73 73 69 6f 6e 73 20 6f 66 20 53 4f 55 52 43 45 2e 0a 0a 20 20 20 20 20 41 6c 6c 20 74 68 65 20 | ssions.of.SOURCE........All.the. |
| 46820 | 53 4f 55 52 43 45 73 20 61 72 65 20 65 76 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 6e 79 20 73 | SOURCEs.are.evalled.before.any.s |
| 46840 | 79 6d 62 6f 6c 73 20 61 72 65 20 62 6f 75 6e 64 20 28 69 2e 65 2e 20 20 22 69 6e 0a 20 20 20 20 | ymbols.are.bound.(i.e..."in..... |
| 46860 | 20 70 61 72 61 6c 6c 65 6c 22 29 2e 0a 0a 20 20 20 20 20 49 66 20 56 41 52 4c 49 53 54 20 6f 6e | .parallel")........If.VARLIST.on |
| 46880 | 6c 79 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 28 50 41 54 54 45 52 4e 20 53 4f 55 52 43 45 29 | ly.contains.one.(PATTERN.SOURCE) |
| 468a0 | 20 65 6c 65 6d 65 6e 74 2c 20 79 6f 75 20 63 61 6e 0a 20 20 20 20 20 6f 70 74 69 6f 6e 61 6c 6c | .element,.you.can......optionall |
| 468c0 | 79 20 73 70 65 63 69 66 79 20 69 74 20 75 73 69 6e 67 20 61 20 76 65 63 74 6f 72 20 61 6e 64 20 | y.specify.it.using.a.vector.and. |
| 468e0 | 64 69 73 63 61 72 64 69 6e 67 20 74 68 65 20 6f 75 74 65 72 2d 6d 6f 73 74 0a 20 20 20 20 20 70 | discarding.the.outer-most......p |
| 46900 | 61 72 65 6e 73 2e 20 20 54 68 75 73 0a 0a 20 20 20 20 20 28 2d 6c 65 74 20 28 28 50 41 54 54 45 | arens...Thus.......(-let.((PATTE |
| 46920 | 52 4e 20 53 4f 55 52 43 45 29 29 20 2e 2e 2e 29 0a 0a 20 20 20 20 20 62 65 63 6f 6d 65 73 0a 0a | RN.SOURCE))....).......becomes.. |
| 46940 | 20 20 20 20 20 28 2d 6c 65 74 20 5b 50 41 54 54 45 52 4e 20 53 4f 55 52 43 45 5d 20 2e 2e 2e 29 | .....(-let.[PATTERN.SOURCE]....) |
| 46960 | 2e 0a 0a 20 20 20 20 20 e2 80 98 2d 6c 65 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6c 65 74 3a 3a | ...........-let....(*note.-let:: |
| 46980 | 29 20 75 73 65 73 20 61 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 6f 66 20 6e 6f 74 20 62 69 6e 64 69 | ).uses.a.convention.of.not.bindi |
| 469a0 | 6e 67 20 70 6c 61 63 65 73 0a 20 20 20 20 20 28 73 79 6d 62 6f 6c 73 29 20 73 74 61 72 74 69 6e | ng.places......(symbols).startin |
| 469c0 | 67 20 77 69 74 68 20 5f 20 77 68 65 6e 65 76 65 72 20 69 74 e2 80 99 73 20 70 6f 73 73 69 62 6c | g.with._.whenever.it...s.possibl |
| 469e0 | 65 2e 20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68 69 73 0a 20 20 20 20 20 74 6f 20 73 6b 69 | e...You.can.use.this......to.ski |
| 46a00 | 70 20 6f 76 65 72 20 65 6e 74 72 69 65 73 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 63 61 72 65 20 | p.over.entries.you.don...t.care. |
| 46a20 | 61 62 6f 75 74 2e 20 20 48 6f 77 65 76 65 72 2c 20 74 68 69 73 20 69 73 20 6e 6f 74 0a 20 20 20 | about...However,.this.is.not.... |
| 46a40 | 20 20 2a 61 6c 77 61 79 73 2a 20 70 6f 73 73 69 62 6c 65 20 28 61 73 20 61 20 72 65 73 75 6c 74 | ..*always*.possible.(as.a.result |
| 46a60 | 20 6f 66 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 20 61 6e 64 20 74 68 65 73 65 20 73 79 | .of.implementation).and.these.sy |
| 46a80 | 6d 62 6f 6c 73 0a 20 20 20 20 20 6d 69 67 68 74 20 67 65 74 20 62 6f 75 6e 64 20 74 6f 20 75 6e | mbols......might.get.bound.to.un |
| 46aa0 | 64 65 66 69 6e 65 64 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 20 46 6f 6c 6c 6f 77 69 6e 67 20 | defined.values........Following. |
| 46ac0 | 69 73 20 74 68 65 20 6f 76 65 72 76 69 65 77 20 6f 66 20 73 75 70 70 6f 72 74 65 64 20 70 61 74 | is.the.overview.of.supported.pat |
| 46ae0 | 74 65 72 6e 73 2e 20 20 52 65 6d 65 6d 62 65 72 20 74 68 61 74 0a 20 20 20 20 20 70 61 74 74 65 | terns...Remember.that......patte |
| 46b00 | 72 6e 73 20 63 61 6e 20 62 65 20 6d 61 74 63 68 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 2c 20 | rns.can.be.matched.recursively,. |
| 46b20 | 73 6f 20 65 76 65 72 79 20 61 2c 20 62 2c 20 61 4b 20 69 6e 20 74 68 65 0a 20 20 20 20 20 66 6f | so.every.a,.b,.aK.in.the......fo |
| 46b40 | 6c 6c 6f 77 69 6e 67 20 63 61 6e 20 62 65 20 61 20 6d 61 74 63 68 69 6e 67 20 63 6f 6e 73 74 72 | llowing.can.be.a.matching.constr |
| 46b60 | 75 63 74 20 61 6e 64 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 0a 20 20 20 20 20 73 | uct.and.not.necessarily.a......s |
| 46b80 | 79 6d 62 6f 6c 2f 76 61 72 69 61 62 6c 65 2e 0a 0a 20 20 20 20 20 53 79 6d 62 6f 6c 3a 0a 0a 20 | ymbol/variable........Symbol:... |
| 46ba0 | 20 20 20 20 61 20 2d 20 62 69 6e 64 20 74 68 65 20 53 4f 55 52 43 45 20 74 6f 20 41 2e 20 20 54 | ....a.-.bind.the.SOURCE.to.A...T |
| 46bc0 | 68 69 73 20 69 73 20 6a 75 73 74 20 6c 69 6b 65 20 72 65 67 75 6c 61 72 20 e2 80 98 6c 65 74 e2 | his.is.just.like.regular....let. |
| 46be0 | 80 99 2e 0a 0a 20 20 20 20 20 43 6f 6e 73 65 73 20 61 6e 64 20 6c 69 73 74 73 3a 0a 0a 20 20 20 | ..........Conses.and.lists:..... |
| 46c00 | 20 20 28 61 29 20 2d 20 62 69 6e 64 20 e2 80 98 63 61 72 e2 80 99 20 6f 66 20 63 6f 6e 73 2f 6c | ..(a).-.bind....car....of.cons/l |
| 46c20 | 69 73 74 20 74 6f 20 41 0a 0a 20 20 20 20 20 28 61 20 2e 20 20 62 29 20 2d 20 62 69 6e 64 20 63 | ist.to.A.......(a....b).-.bind.c |
| 46c40 | 61 72 20 6f 66 20 63 6f 6e 73 20 74 6f 20 41 20 61 6e 64 20 e2 80 98 63 64 72 e2 80 99 20 74 6f | ar.of.cons.to.A.and....cdr....to |
| 46c60 | 20 42 0a 0a 20 20 20 20 20 28 61 20 62 29 20 2d 20 62 69 6e 64 20 63 61 72 20 6f 66 20 6c 69 73 | .B.......(a.b).-.bind.car.of.lis |
| 46c80 | 74 20 74 6f 20 41 20 61 6e 64 20 e2 80 98 63 61 64 72 e2 80 99 20 74 6f 20 42 0a 0a 20 20 20 20 | t.to.A.and....cadr....to.B...... |
| 46ca0 | 20 28 61 31 20 61 32 20 61 33 20 2e 2e 2e 29 20 2d 20 62 69 6e 64 20 30 74 68 20 63 61 72 20 6f | .(a1.a2.a3....).-.bind.0th.car.o |
| 46cc0 | 66 20 6c 69 73 74 20 74 6f 20 41 31 2c 20 31 73 74 20 74 6f 20 41 32 2c 20 32 6e 64 20 74 6f 0a | f.list.to.A1,.1st.to.A2,.2nd.to. |
| 46ce0 | 20 20 20 20 20 41 33 2e 2e 2e 0a 0a 20 20 20 20 20 28 61 31 20 61 32 20 61 33 20 2e 2e 2e 20 61 | .....A3..........(a1.a2.a3.....a |
| 46d00 | 4e 20 2e 20 20 72 65 73 74 29 20 2d 20 61 73 20 61 62 6f 76 65 2c 20 62 75 74 20 62 69 6e 64 20 | N....rest).-.as.above,.but.bind. |
| 46d20 | 74 68 65 20 4e 74 68 20 63 64 72 20 74 6f 20 52 45 53 54 2e 0a 0a 20 20 20 20 20 56 65 63 74 6f | the.Nth.cdr.to.REST........Vecto |
| 46d40 | 72 73 3a 0a 0a 20 20 20 20 20 5b 61 5d 20 2d 20 62 69 6e 64 20 30 74 68 20 65 6c 65 6d 65 6e 74 | rs:.......[a].-.bind.0th.element |
| 46d60 | 20 6f 66 20 61 20 6e 6f 6e 2d 6c 69 73 74 20 73 65 71 75 65 6e 63 65 20 74 6f 20 41 20 28 77 6f | .of.a.non-list.sequence.to.A.(wo |
| 46d80 | 72 6b 73 20 77 69 74 68 0a 20 20 20 20 20 76 65 63 74 6f 72 73 2c 20 73 74 72 69 6e 67 73 2c 20 | rks.with......vectors,.strings,. |
| 46da0 | 62 69 74 20 61 72 72 61 79 73 2e 2e 2e 29 0a 0a 20 20 20 20 20 5b 61 31 20 61 32 20 61 33 20 2e | bit.arrays...).......[a1.a2.a3.. |
| 46dc0 | 2e 2e 5d 20 2d 20 62 69 6e 64 20 30 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 6e 6f 6e 2d 6c 69 | ..].-.bind.0th.element.of.non-li |
| 46de0 | 73 74 20 73 65 71 75 65 6e 63 65 20 74 6f 20 41 30 2c 20 31 73 74 0a 20 20 20 20 20 74 6f 20 41 | st.sequence.to.A0,.1st......to.A |
| 46e00 | 31 2c 20 32 6e 64 20 74 6f 20 41 32 2c 20 2e 2e 2e 20 20 49 66 20 74 68 65 20 50 41 54 54 45 52 | 1,.2nd.to.A2,......If.the.PATTER |
| 46e20 | 4e 20 69 73 20 73 68 6f 72 74 65 72 20 74 68 61 6e 20 53 4f 55 52 43 45 2c 20 74 68 65 0a 20 20 | N.is.shorter.than.SOURCE,.the... |
| 46e40 | 20 20 20 76 61 6c 75 65 73 20 61 74 20 70 6c 61 63 65 73 20 6e 6f 74 20 69 6e 20 50 41 54 54 45 | ...values.at.places.not.in.PATTE |
| 46e60 | 52 4e 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 20 20 49 66 20 74 68 65 20 50 41 54 54 45 52 4e 20 | RN.are.ignored...If.the.PATTERN. |
| 46e80 | 69 73 0a 20 20 20 20 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 53 4f 55 52 43 45 2c 20 61 6e 20 e2 | is......longer.than.SOURCE,.an.. |
| 46ea0 | 80 98 65 72 72 6f 72 e2 80 99 20 69 73 20 74 68 72 6f 77 6e 2e 0a 0a 20 20 20 20 20 5b 61 31 20 | ..error....is.thrown........[a1. |
| 46ec0 | 61 32 20 61 33 20 2e 2e 2e 20 26 72 65 73 74 20 72 65 73 74 5d 20 2d 20 61 73 20 61 62 6f 76 65 | a2.a3.....&rest.rest].-.as.above |
| 46ee0 | 2c 20 62 75 74 20 62 69 6e 64 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 0a 20 20 20 20 20 | ,.but.bind.the.rest.of.the...... |
| 46f00 | 73 65 71 75 65 6e 63 65 20 74 6f 20 52 45 53 54 2e 20 20 54 68 69 73 20 69 73 20 63 6f 6e 63 65 | sequence.to.REST...This.is.conce |
| 46f20 | 70 74 75 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73 20 69 6d 70 72 6f 70 65 72 20 6c 69 73 | ptually.the.same.as.improper.lis |
| 46f40 | 74 0a 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 28 61 31 20 61 32 20 2e 2e 2e 20 61 4e 20 2e 20 | t......matching.(a1.a2.....aN... |
| 46f60 | 20 72 65 73 74 29 0a 0a 20 20 20 20 20 4b 65 79 2f 76 61 6c 75 65 20 73 74 6f 72 65 73 3a 0a 0a | .rest).......Key/value.stores:.. |
| 46f80 | 20 20 20 20 20 28 26 70 6c 69 73 74 20 6b 65 79 30 20 61 30 20 2e 2e 2e 20 6b 65 79 4e 20 61 4e | .....(&plist.key0.a0.....keyN.aN |
| 46fa0 | 29 20 2d 20 62 69 6e 64 20 76 61 6c 75 65 20 6d 61 70 70 65 64 20 62 79 20 6b 65 79 4b 20 69 6e | ).-.bind.value.mapped.by.keyK.in |
| 46fc0 | 20 74 68 65 0a 20 20 20 20 20 53 4f 55 52 43 45 20 70 6c 69 73 74 20 74 6f 20 61 4b 2e 20 49 66 | .the......SOURCE.plist.to.aK..If |
| 46fe0 | 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 61 4b 20 69 73 20 e2 | .the.value.is.not.found,.aK.is.. |
| 47000 | 80 98 6e 69 6c e2 80 99 2e 20 20 55 73 65 73 0a 20 20 20 20 20 e2 80 98 70 6c 69 73 74 2d 67 65 | ..nil......Uses.........plist-ge |
| 47020 | 74 e2 80 99 20 74 6f 20 66 65 74 63 68 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 20 28 26 61 6c | t....to.fetch.values........(&al |
| 47040 | 69 73 74 20 6b 65 79 30 20 61 30 20 2e 2e 2e 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e 64 20 | ist.key0.a0.....keyN.aN).-.bind. |
| 47060 | 76 61 6c 75 65 20 6d 61 70 70 65 64 20 62 79 20 6b 65 79 4b 20 69 6e 20 74 68 65 0a 20 20 20 20 | value.mapped.by.keyK.in.the..... |
| 47080 | 20 53 4f 55 52 43 45 20 61 6c 69 73 74 20 74 6f 20 61 4b 2e 20 49 66 20 74 68 65 20 76 61 6c 75 | .SOURCE.alist.to.aK..If.the.valu |
| 470a0 | 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 61 4b 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2e | e.is.not.found,.aK.is....nil.... |
| 470c0 | 20 20 55 73 65 73 0a 20 20 20 20 20 e2 80 98 61 73 73 6f 63 e2 80 99 20 74 6f 20 66 65 74 63 68 | ..Uses.........assoc....to.fetch |
| 470e0 | 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 20 28 26 68 61 73 68 20 6b 65 79 30 20 61 30 20 2e 2e | .values........(&hash.key0.a0... |
| 47100 | 2e 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e 64 20 76 61 6c 75 65 20 6d 61 70 70 65 64 20 62 | ..keyN.aN).-.bind.value.mapped.b |
| 47120 | 79 20 6b 65 79 4b 20 69 6e 20 74 68 65 0a 20 20 20 20 20 53 4f 55 52 43 45 20 68 61 73 68 20 74 | y.keyK.in.the......SOURCE.hash.t |
| 47140 | 61 62 6c 65 20 74 6f 20 61 4b 2e 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 | able.to.aK..If.the.value.is.not. |
| 47160 | 66 6f 75 6e 64 2c 20 61 4b 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 20 20 55 73 65 | found,.aK.is....nil..........Use |
| 47180 | 73 20 e2 80 98 67 65 74 68 61 73 68 e2 80 99 20 74 6f 20 66 65 74 63 68 20 76 61 6c 75 65 73 2e | s....gethash....to.fetch.values. |
| 471a0 | 0a 0a 20 20 20 20 20 46 75 72 74 68 65 72 2c 20 73 70 65 63 69 61 6c 20 6b 65 79 77 6f 72 64 20 | .......Further,.special.keyword. |
| 471c0 | 26 6b 65 79 73 20 73 75 70 70 6f 72 74 73 20 22 69 6e 6c 69 6e 65 22 20 6d 61 74 63 68 69 6e 67 | &keys.supports."inline".matching |
| 471e0 | 20 6f 66 0a 20 20 20 20 20 70 6c 69 73 74 2d 6c 69 6b 65 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 | .of......plist-like.key-value.pa |
| 47200 | 69 72 73 2c 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f 20 26 6b 65 79 73 20 6b 65 79 77 6f 72 64 20 | irs,.similarly.to.&keys.keyword. |
| 47220 | 6f 66 0a 20 20 20 20 20 e2 80 98 63 6c 2d 64 65 66 75 6e e2 80 99 2e 0a 0a 20 20 20 20 20 28 61 | of.........cl-defun...........(a |
| 47240 | 31 20 61 32 20 2e 2e 2e 20 61 4e 20 26 6b 65 79 73 20 6b 65 79 31 20 62 31 20 2e 2e 2e 20 6b 65 | 1.a2.....aN.&keys.key1.b1.....ke |
| 47260 | 79 4e 20 62 4b 29 0a 0a 20 20 20 20 20 54 68 69 73 20 62 69 6e 64 73 20 4e 20 76 61 6c 75 65 73 | yN.bK).......This.binds.N.values |
| 47280 | 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 74 6f 20 61 31 20 2e 2e 2e 20 61 4e 2c 20 74 68 65 | .from.the.list.to.a1.....aN,.the |
| 472a0 | 6e 20 69 6e 74 65 72 70 72 65 74 73 20 74 68 65 0a 20 20 20 20 20 63 64 72 20 61 73 20 61 20 70 | n.interprets.the......cdr.as.a.p |
| 472c0 | 6c 69 73 74 20 28 73 65 65 20 6b 65 79 2f 76 61 6c 75 65 20 6d 61 74 63 68 69 6e 67 20 61 62 6f | list.(see.key/value.matching.abo |
| 472e0 | 76 65 29 2e 0a 0a 20 20 20 20 20 41 20 73 68 6f 72 74 68 61 6e 64 20 6e 6f 74 61 74 69 6f 6e 20 | ve)........A.shorthand.notation. |
| 47300 | 66 6f 72 20 6b 76 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 65 78 69 73 74 73 20 77 68 69 63 | for.kv-destructuring.exists.whic |
| 47320 | 68 20 61 6c 6c 6f 77 73 20 74 68 65 0a 20 20 20 20 20 70 61 74 74 65 72 6e 73 20 62 65 20 6f 70 | h.allows.the......patterns.be.op |
| 47340 | 74 69 6f 6e 61 6c 6c 79 20 6c 65 66 74 20 6f 75 74 20 61 6e 64 20 64 65 72 69 76 65 64 20 66 72 | tionally.left.out.and.derived.fr |
| 47360 | 6f 6d 20 74 68 65 20 6b 65 79 20 6e 61 6d 65 20 69 6e 0a 20 20 20 20 20 74 68 65 20 66 6f 6c 6c | om.the.key.name.in......the.foll |
| 47380 | 6f 77 69 6e 67 20 66 61 73 68 69 6f 6e 3a 0a 0a 20 20 20 20 20 2d 20 61 20 6b 65 79 20 3a 66 6f | owing.fashion:.......-.a.key.:fo |
| 473a0 | 6f 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 e2 80 98 66 6f 6f e2 80 99 20 70 61 | o.is.converted.into....foo....pa |
| 473c0 | 74 74 65 72 6e 2c 20 2d 20 61 20 6b 65 79 20 e2 80 99 62 61 72 20 69 73 0a 20 20 20 20 20 63 6f | ttern,.-.a.key....bar.is......co |
| 473e0 | 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 e2 80 98 62 61 72 e2 80 99 20 70 61 74 74 65 72 6e 2c 20 | nverted.into....bar....pattern,. |
| 47400 | 2d 20 61 20 6b 65 79 20 22 62 61 7a 22 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 | -.a.key."baz".is.converted.into. |
| 47420 | e2 80 98 62 61 7a e2 80 99 0a 20 20 20 20 20 70 61 74 74 65 72 6e 2e 0a 0a 20 20 20 20 20 54 68 | ...baz.........pattern........Th |
| 47440 | 61 74 20 69 73 2c 20 74 68 65 20 65 6e 74 69 72 65 20 76 61 6c 75 65 20 75 6e 64 65 72 20 74 68 | at.is,.the.entire.value.under.th |
| 47460 | 65 20 6b 65 79 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 64 65 72 69 76 65 64 0a 20 20 | e.key.is.bound.to.the.derived... |
| 47480 | 20 20 20 76 61 72 69 61 62 6c 65 20 77 69 74 68 6f 75 74 20 61 6e 79 20 66 75 72 74 68 65 72 20 | ...variable.without.any.further. |
| 474a0 | 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 70 6f 73 | destructuring........This.is.pos |
| 474c0 | 73 69 62 6c 65 20 6f 6e 6c 79 20 77 68 65 6e 20 74 68 65 20 66 6f 72 6d 20 66 6f 6c 6c 6f 77 69 | sible.only.when.the.form.followi |
| 474e0 | 6e 67 20 74 68 65 20 6b 65 79 20 69 73 20 6e 6f 74 20 61 0a 20 20 20 20 20 76 61 6c 69 64 20 70 | ng.the.key.is.not.a......valid.p |
| 47500 | 61 74 74 65 72 6e 20 28 69 2e 65 2e 20 20 6e 6f 74 20 61 20 73 79 6d 62 6f 6c 2c 20 61 20 63 6f | attern.(i.e...not.a.symbol,.a.co |
| 47520 | 6e 73 20 63 65 6c 6c 20 6f 72 20 61 20 76 65 63 74 6f 72 29 2e 0a 20 20 20 20 20 4f 74 68 65 72 | ns.cell.or.a.vector).......Other |
| 47540 | 77 69 73 65 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 70 72 6f 63 65 65 64 73 20 61 73 20 75 73 | wise.the.matching.proceeds.as.us |
| 47560 | 75 61 6c 20 61 6e 64 20 69 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 69 6e 76 61 6c 69 64 0a 20 20 | ual.and.in.case.of.an.invalid... |
| 47580 | 20 20 20 73 70 65 63 20 66 61 69 6c 73 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 20 20 | ...spec.fails.with.an.error..... |
| 475a0 | 20 20 20 54 68 75 73 20 74 68 65 20 70 61 74 74 65 72 6e 73 20 61 72 65 20 6e 6f 72 6d 61 6c 69 | ...Thus.the.patterns.are.normali |
| 475c0 | 7a 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 3b 3b 20 64 65 72 69 76 65 20 | zed.as.follows:.......;;.derive. |
| 475e0 | 61 6c 6c 20 74 68 65 20 6d 69 73 73 69 6e 67 20 70 61 74 74 65 72 6e 73 20 28 26 70 6c 69 73 74 | all.the.missing.patterns.(&plist |
| 47600 | 20 3a 66 6f 6f 20 e2 80 99 62 61 72 20 22 62 61 7a 22 29 20 3d 3e 0a 20 20 20 20 20 28 26 70 6c | .:foo....bar."baz").=>......(&pl |
| 47620 | 69 73 74 20 3a 66 6f 6f 20 66 6f 6f 20 e2 80 99 62 61 72 20 62 61 72 20 22 62 61 7a 22 20 62 61 | ist.:foo.foo....bar.bar."baz".ba |
| 47640 | 7a 29 0a 0a 20 20 20 20 20 3b 3b 20 77 65 20 63 61 6e 20 73 70 65 63 69 66 79 20 73 6f 6d 65 20 | z).......;;.we.can.specify.some. |
| 47660 | 62 75 74 20 6e 6f 74 20 6f 74 68 65 72 73 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 e2 80 99 62 | but.not.others.(&plist.:foo....b |
| 47680 | 61 72 0a 20 20 20 20 20 65 78 70 6c 69 63 69 74 2d 62 61 72 29 20 3d 3e 20 28 26 70 6c 69 73 74 | ar......explicit-bar).=>.(&plist |
| 476a0 | 20 3a 66 6f 6f 20 66 6f 6f 20 e2 80 99 62 61 72 20 65 78 70 6c 69 63 69 74 2d 62 61 72 29 0a 0a | .:foo.foo....bar.explicit-bar).. |
| 476c0 | 20 20 20 20 20 3b 3b 20 6e 6f 74 68 69 6e 67 20 68 61 70 70 65 6e 73 2c 20 77 65 20 73 74 6f 72 | .....;;.nothing.happens,.we.stor |
| 476e0 | 65 20 3a 66 6f 6f 20 69 6e 20 78 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 78 29 20 3d 3e 20 28 | e.:foo.in.x.(&plist.:foo.x).=>.( |
| 47700 | 26 70 6c 69 73 74 0a 20 20 20 20 20 3a 66 6f 6f 20 78 29 0a 0a 20 20 20 20 20 3b 3b 20 6e 6f 74 | &plist......:foo.x).......;;.not |
| 47720 | 68 69 6e 67 20 68 61 70 70 65 6e 73 2c 20 77 65 20 6d 61 74 63 68 20 72 65 63 75 72 73 69 76 65 | hing.happens,.we.match.recursive |
| 47740 | 6c 79 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 28 61 20 62 20 63 29 29 20 3d 3e 0a 20 20 20 20 | ly.(&plist.:foo.(a.b.c)).=>..... |
| 47760 | 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 28 61 20 62 20 63 29 29 0a 0a 20 20 20 20 20 59 6f 75 | .(&plist.:foo.(a.b.c)).......You |
| 47780 | 20 63 61 6e 20 6e 61 6d 65 20 74 68 65 20 73 6f 75 72 63 65 20 75 73 69 6e 67 20 74 68 65 20 73 | .can.name.the.source.using.the.s |
| 477a0 | 79 6e 74 61 78 20 53 59 4d 42 4f 4c 20 26 61 73 20 50 41 54 54 45 52 4e 2e 20 20 54 68 69 73 0a | yntax.SYMBOL.&as.PATTERN...This. |
| 477c0 | 20 20 20 20 20 73 79 6e 74 61 78 20 77 6f 72 6b 73 20 77 69 74 68 20 6c 69 73 74 73 20 28 70 72 | .....syntax.works.with.lists.(pr |
| 477e0 | 6f 70 65 72 20 6f 72 20 69 6d 70 72 6f 70 65 72 29 2c 20 76 65 63 74 6f 72 73 20 61 6e 64 20 61 | oper.or.improper),.vectors.and.a |
| 47800 | 6c 6c 20 74 79 70 65 73 0a 20 20 20 20 20 6f 66 20 6d 61 70 73 2e 0a 0a 20 20 20 20 20 28 6c 69 | ll.types......of.maps........(li |
| 47820 | 73 74 20 26 61 73 20 61 20 62 20 63 29 20 28 6c 69 73 74 20 31 20 32 20 33 29 0a 0a 20 20 20 20 | st.&as.a.b.c).(list.1.2.3)...... |
| 47840 | 20 62 69 6e 64 73 20 41 20 74 6f 20 31 2c 20 42 20 74 6f 20 32 2c 20 43 20 74 6f 20 33 20 61 6e | .binds.A.to.1,.B.to.2,.C.to.3.an |
| 47860 | 64 20 4c 49 53 54 20 74 6f 20 28 31 20 32 20 33 29 2e 0a 0a 20 20 20 20 20 53 69 6d 69 6c 61 72 | d.LIST.to.(1.2.3)........Similar |
| 47880 | 6c 79 3a 0a 0a 20 20 20 20 20 28 62 6f 75 6e 64 73 20 26 61 73 20 62 65 67 20 2e 20 20 65 6e 64 | ly:.......(bounds.&as.beg....end |
| 478a0 | 29 20 28 63 6f 6e 73 20 31 20 32 29 0a 0a 20 20 20 20 20 62 69 6e 64 73 20 42 45 47 20 74 6f 20 | ).(cons.1.2).......binds.BEG.to. |
| 478c0 | 31 2c 20 45 4e 44 20 74 6f 20 32 20 61 6e 64 20 42 4f 55 4e 44 53 20 74 6f 20 28 31 20 2e 20 20 | 1,.END.to.2.and.BOUNDS.to.(1.... |
| 478e0 | 32 29 2e 0a 0a 20 20 20 20 20 28 69 74 65 6d 73 20 26 61 73 20 66 69 72 73 74 20 2e 20 20 72 65 | 2)........(items.&as.first....re |
| 47900 | 73 74 29 20 28 6c 69 73 74 20 31 20 32 20 33 29 0a 0a 20 20 20 20 20 62 69 6e 64 73 20 46 49 52 | st).(list.1.2.3).......binds.FIR |
| 47920 | 53 54 20 74 6f 20 31 2c 20 52 45 53 54 20 74 6f 20 28 32 20 33 29 20 61 6e 64 20 49 54 45 4d 53 | ST.to.1,.REST.to.(2.3).and.ITEMS |
| 47940 | 20 74 6f 20 28 31 20 32 20 33 29 0a 0a 20 20 20 20 20 5b 76 65 63 74 20 26 61 73 20 5f 20 62 20 | .to.(1.2.3).......[vect.&as._.b. |
| 47960 | 63 5d 20 5b 31 20 32 20 33 5d 0a 0a 20 20 20 20 20 62 69 6e 64 73 20 42 20 74 6f 20 32 2c 20 43 | c].[1.2.3].......binds.B.to.2,.C |
| 47980 | 20 74 6f 20 33 20 61 6e 64 20 56 45 43 54 20 74 6f 20 5b 31 20 32 20 33 5d 20 28 5f 20 61 76 6f | .to.3.and.VECT.to.[1.2.3].(_.avo |
| 479a0 | 69 64 73 20 62 69 6e 64 69 6e 67 20 61 73 0a 20 20 20 20 20 75 73 75 61 6c 29 2e 0a 0a 20 20 20 | ids.binding.as......usual)...... |
| 479c0 | 20 20 28 70 6c 69 73 74 20 26 61 73 20 26 70 6c 69 73 74 20 3a 62 20 62 29 20 28 6c 69 73 74 20 | ..(plist.&as.&plist.:b.b).(list. |
| 479e0 | 3a 61 20 31 20 3a 62 20 32 20 3a 63 20 33 29 0a 0a 20 20 20 20 20 62 69 6e 64 73 20 42 20 74 6f | :a.1.:b.2.:c.3).......binds.B.to |
| 47a00 | 20 32 20 61 6e 64 20 50 4c 49 53 54 20 74 6f 20 28 3a 61 20 31 20 3a 62 20 32 20 3a 63 20 33 29 | .2.and.PLIST.to.(:a.1.:b.2.:c.3) |
| 47a20 | 2e 20 20 53 61 6d 65 20 66 6f 72 20 26 61 6c 69 73 74 20 61 6e 64 0a 20 20 20 20 20 26 68 61 73 | ...Same.for.&alist.and......&has |
| 47a40 | 68 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65 66 | h........This.is.especially.usef |
| 47a60 | 75 6c 20 77 68 65 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 63 61 70 74 75 72 65 20 74 68 65 20 72 | ul.when.we.want.to.capture.the.r |
| 47a80 | 65 73 75 6c 74 20 6f 66 20 61 0a 20 20 20 20 20 63 6f 6d 70 75 74 61 74 69 6f 6e 20 61 6e 64 20 | esult.of.a......computation.and. |
| 47aa0 | 64 65 73 74 72 75 63 74 75 72 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 20 20 43 | destructure.at.the.same.time...C |
| 47ac0 | 6f 6e 73 69 64 65 72 20 74 68 65 20 66 6f 72 6d 0a 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d | onsider.the.form......(function- |
| 47ae0 | 72 65 74 75 72 6e 69 6e 67 2d 63 6f 6d 70 6c 65 78 2d 73 74 72 75 63 74 75 72 65 29 20 72 65 74 | returning-complex-structure).ret |
| 47b00 | 75 72 6e 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 0a 20 20 20 20 20 76 65 63 74 6f 72 | urning.a.list.of.two......vector |
| 47b20 | 73 20 77 69 74 68 20 74 77 6f 20 69 74 65 6d 73 20 65 61 63 68 2e 20 20 57 65 20 77 61 6e 74 20 | s.with.two.items.each...We.want. |
| 47b40 | 74 6f 20 63 61 70 74 75 72 65 20 74 68 69 73 20 65 6e 74 69 72 65 20 72 65 73 75 6c 74 0a 20 20 | to.capture.this.entire.result... |
| 47b60 | 20 20 20 61 6e 64 20 70 61 73 73 20 69 74 20 74 6f 20 61 6e 6f 74 68 65 72 20 63 6f 6d 70 75 74 | ...and.pass.it.to.another.comput |
| 47b80 | 61 74 69 6f 6e 2c 20 62 75 74 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20 77 65 20 77 | ation,.but.at.the.same.time.we.w |
| 47ba0 | 61 6e 74 20 74 6f 0a 20 20 20 20 20 67 65 74 20 74 68 65 20 73 65 63 6f 6e 64 20 69 74 65 6d 20 | ant.to......get.the.second.item. |
| 47bc0 | 66 72 6f 6d 20 65 61 63 68 20 76 65 63 74 6f 72 2e 20 20 57 65 20 63 61 6e 20 61 63 68 69 65 76 | from.each.vector...We.can.achiev |
| 47be0 | 65 20 69 74 20 77 69 74 68 0a 20 20 20 20 20 70 61 74 74 65 72 6e 0a 0a 20 20 20 20 20 28 72 65 | e.it.with......pattern.......(re |
| 47c00 | 73 75 6c 74 20 26 61 73 20 5b 5f 20 61 5d 20 5b 5f 20 62 5d 29 20 28 66 75 6e 63 74 69 6f 6e 2d | sult.&as.[_.a].[_.b]).(function- |
| 47c20 | 72 65 74 75 72 6e 69 6e 67 2d 63 6f 6d 70 6c 65 78 2d 73 74 72 75 63 74 75 72 65 29 0a 0a 20 20 | returning-complex-structure).... |
| 47c40 | 20 20 20 4e 6f 74 65 3a 20 43 6c 6f 6a 75 72 65 20 70 72 6f 67 72 61 6d 6d 65 72 73 20 6d 61 79 | ...Note:.Clojure.programmers.may |
| 47c60 | 20 6b 6e 6f 77 20 74 68 69 73 20 66 65 61 74 75 72 65 20 61 73 20 74 68 65 20 22 3a 61 73 0a 20 | .know.this.feature.as.the.":as.. |
| 47c80 | 20 20 20 20 62 69 6e 64 69 6e 67 22 2e 20 20 54 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 69 73 | ....binding"...The.difference.is |
| 47ca0 | 20 74 68 61 74 20 77 65 20 70 75 74 20 74 68 65 20 26 61 73 20 61 74 20 74 68 65 20 66 72 6f 6e | .that.we.put.the.&as.at.the.fron |
| 47cc0 | 74 0a 20 20 20 20 20 62 65 63 61 75 73 65 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6f 72 | t......because.we.need.to.suppor |
| 47ce0 | 74 20 69 6d 70 72 6f 70 65 72 20 6c 69 73 74 20 62 69 6e 64 69 6e 67 2e 0a 0a 20 20 20 20 20 20 | t.improper.list.binding......... |
| 47d00 | 20 20 20 20 28 2d 6c 65 74 20 28 28 5b 61 20 28 62 20 63 29 20 64 5d 20 5b 31 20 28 32 20 33 29 | ....(-let.(([a.(b.c).d].[1.(2.3) |
| 47d20 | 20 34 5d 29 29 20 28 6c 69 73 74 20 61 20 62 20 63 20 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .4])).(list.a.b.c.d))........... |
| 47d40 | 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 | ........(1.2.3.4)...........(-le |
| 47d60 | 74 20 5b 28 61 20 62 20 63 20 2e 20 64 29 20 28 6c 69 73 74 20 31 20 32 20 33 20 34 20 35 20 36 | t.[(a.b.c...d).(list.1.2.3.4.5.6 |
| 47d80 | 29 5d 20 28 6c 69 73 74 20 61 20 62 20 63 20 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | )].(list.a.b.c.d)).............. |
| 47da0 | 20 e2 87 92 20 28 31 20 32 20 33 20 28 34 20 35 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | .....(1.2.3.(4.5.6))...........( |
| 47dc0 | 2d 6c 65 74 20 5b 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 66 6f 6f 20 3a 62 61 72 20 62 61 72 29 | -let.[(&plist.:foo.foo.:bar.bar) |
| 47de0 | 20 28 6c 69 73 74 20 3a 62 61 7a 20 33 20 3a 66 6f 6f 20 31 20 3a 71 75 78 20 34 20 3a 62 61 72 | .(list.:baz.3.:foo.1.:qux.4.:bar |
| 47e00 | 20 32 29 5d 20 28 6c 69 73 74 20 66 6f 6f 20 62 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .2)].(list.foo.bar))............ |
| 47e20 | 20 20 20 e2 87 92 20 28 31 20 32 29 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 2d 6c 65 74 2a 20 28 | .......(1.2)...--.Macro:.-let*.( |
| 47e40 | 76 61 72 6c 69 73 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 20 20 20 42 69 6e 64 20 76 61 | varlist.&rest.body)......Bind.va |
| 47e60 | 72 69 61 62 6c 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 56 41 52 4c 49 53 54 20 74 68 65 | riables.according.to.VARLIST.the |
| 47e80 | 6e 20 65 76 61 6c 20 42 4f 44 59 2e 0a 0a 20 20 20 20 20 56 41 52 4c 49 53 54 20 69 73 20 61 20 | n.eval.BODY........VARLIST.is.a. |
| 47ea0 | 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 50 41 54 54 45 | list.of.lists.of.the.form.(PATTE |
| 47ec0 | 52 4e 20 53 4f 55 52 43 45 29 2e 20 20 45 61 63 68 0a 20 20 20 20 20 50 41 54 54 45 52 4e 20 69 | RN.SOURCE)...Each......PATTERN.i |
| 47ee0 | 73 20 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 53 4f 55 52 43 45 20 73 74 72 | s.matched.against.the.SOURCE.str |
| 47f00 | 75 63 74 75 72 61 6c 6c 79 2e 20 20 53 4f 55 52 43 45 20 69 73 20 6f 6e 6c 79 0a 20 20 20 20 20 | ucturally...SOURCE.is.only...... |
| 47f20 | 65 76 61 6c 75 61 74 65 64 20 6f 6e 63 65 20 66 6f 72 20 65 61 63 68 20 50 41 54 54 45 52 4e 2e | evaluated.once.for.each.PATTERN. |
| 47f40 | 0a 0a 20 20 20 20 20 45 61 63 68 20 53 4f 55 52 43 45 20 63 61 6e 20 72 65 66 65 72 20 74 6f 20 | .......Each.SOURCE.can.refer.to. |
| 47f60 | 74 68 65 20 73 79 6d 62 6f 6c 73 20 61 6c 72 65 61 64 79 20 62 6f 75 6e 64 20 62 79 20 74 68 69 | the.symbols.already.bound.by.thi |
| 47f80 | 73 20 56 41 52 4c 49 53 54 2e 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 69 | s.VARLIST.......This.is.useful.i |
| 47fa0 | 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 73 74 72 75 63 74 75 72 65 20 53 4f 55 52 43 45 | f.you.want.to.destructure.SOURCE |
| 47fc0 | 20 72 65 63 75 72 73 69 76 65 6c 79 20 62 75 74 0a 20 20 20 20 20 61 6c 73 6f 20 77 61 6e 74 20 | .recursively.but......also.want. |
| 47fe0 | 74 6f 20 6e 61 6d 65 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 73 74 72 75 63 74 75 | to.name.the.intermediate.structu |
| 48000 | 72 65 73 2e 0a 0a 20 20 20 20 20 53 65 65 20 e2 80 98 2d 6c 65 74 e2 80 99 20 28 2a 6e 6f 74 65 | res........See....-let....(*note |
| 48020 | 20 2d 6c 65 74 3a 3a 29 20 66 6f 72 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 70 6f 73 | .-let::).for.the.list.of.all.pos |
| 48040 | 73 69 62 6c 65 20 70 61 74 74 65 72 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 | sible.patterns.............(-let |
| 48060 | 2a 20 28 28 28 61 20 2e 20 62 29 20 28 63 6f 6e 73 20 31 20 32 29 29 20 28 28 63 20 2e 20 64 29 | *.(((a...b).(cons.1.2)).((c...d) |
| 48080 | 20 28 63 6f 6e 73 20 33 20 34 29 29 29 20 28 6c 69 73 74 20 61 20 62 20 63 20 64 29 29 0a 20 20 | .(cons.3.4))).(list.a.b.c.d))... |
| 480a0 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 29 0a 20 20 20 20 20 20 | ................(1.2.3.4)....... |
| 480c0 | 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 61 20 2e 20 62 29 20 28 63 6f 6e 73 20 31 20 28 63 6f | ....(-let*.(((a...b).(cons.1.(co |
| 480e0 | 6e 73 20 32 20 33 29 29 29 20 28 28 63 20 2e 20 64 29 20 62 29 29 20 28 6c 69 73 74 20 61 20 62 | ns.2.3))).((c...d).b)).(list.a.b |
| 48100 | 20 63 20 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 28 32 20 2e | .c.d))...................(1.(2.. |
| 48120 | 20 33 29 20 32 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 61 6c | .3).2.3)...........(-let*.(((&al |
| 48140 | 69 73 74 20 22 66 6f 6f 22 20 66 6f 6f 20 22 62 61 72 22 20 62 61 72 29 20 28 6c 69 73 74 20 28 | ist."foo".foo."bar".bar).(list.( |
| 48160 | 63 6f 6e 73 20 22 66 6f 6f 22 20 31 29 20 28 63 6f 6e 73 20 22 62 61 72 22 20 28 6c 69 73 74 20 | cons."foo".1).(cons."bar".(list. |
| 48180 | 27 61 20 27 62 20 27 63 29 29 29 29 20 28 28 61 20 62 20 63 29 20 62 61 72 29 29 20 28 6c 69 73 | 'a.'b.'c)))).((a.b.c).bar)).(lis |
| 481a0 | 74 20 66 6f 6f 20 61 20 62 20 63 20 62 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | t.foo.a.b.c.bar))............... |
| 481c0 | e2 87 92 20 28 31 20 61 20 62 20 63 20 28 61 20 62 20 63 29 29 0a 0a 20 2d 2d 20 4d 61 63 72 6f | ....(1.a.b.c.(a.b.c))...--.Macro |
| 481e0 | 3a 20 2d 6c 61 6d 62 64 61 20 28 6d 61 74 63 68 2d 66 6f 72 6d 20 26 72 65 73 74 20 62 6f 64 79 | :.-lambda.(match-form.&rest.body |
| 48200 | 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6c 61 6d 62 64 61 20 77 68 69 63 68 20 64 65 73 | )......Return.a.lambda.which.des |
| 48220 | 74 72 75 63 74 75 72 65 73 20 69 74 73 20 69 6e 70 75 74 20 61 73 20 4d 41 54 43 48 2d 46 4f 52 | tructures.its.input.as.MATCH-FOR |
| 48240 | 4d 20 61 6e 64 0a 20 20 20 20 20 65 78 65 63 75 74 65 73 20 42 4f 44 59 2e 0a 0a 20 20 20 20 20 | M.and......executes.BODY........ |
| 48260 | 4e 6f 74 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 6e 63 6c 6f 73 65 20 74 68 | Note.that.you.have.to.enclose.th |
| 48280 | 65 20 4d 41 54 43 48 2d 46 4f 52 4d 20 69 6e 20 61 20 70 61 69 72 20 6f 66 20 70 61 72 65 6e 73 | e.MATCH-FORM.in.a.pair.of.parens |
| 482a0 | 2c 0a 20 20 20 20 20 73 75 63 68 20 74 68 61 74 3a 0a 0a 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 | ,......such.that:.......(-lambda |
| 482c0 | 20 28 78 29 20 62 6f 64 79 29 20 28 2d 6c 61 6d 62 64 61 20 28 78 20 79 20 2e 2e 2e 29 20 62 6f | .(x).body).(-lambda.(x.y....).bo |
| 482e0 | 64 79 29 0a 0a 20 20 20 20 20 68 61 73 20 74 68 65 20 75 73 75 61 6c 20 73 65 6d 61 6e 74 69 63 | dy).......has.the.usual.semantic |
| 48300 | 73 20 6f 66 20 e2 80 98 6c 61 6d 62 64 61 e2 80 99 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 2c | s.of....lambda......Furthermore, |
| 48320 | 20 74 68 65 73 65 20 67 65 74 0a 20 20 20 20 20 74 72 61 6e 73 6c 61 74 65 64 20 69 6e 74 6f 20 | .these.get......translated.into. |
| 48340 | 6e 6f 72 6d 61 6c 20 e2 80 98 6c 61 6d 62 64 61 e2 80 99 2c 20 73 6f 20 74 68 65 72 65 20 69 73 | normal....lambda...,.so.there.is |
| 48360 | 20 6e 6f 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20 20 20 20 20 70 65 6e 61 6c 74 79 2e 0a 0a 20 | .no.performance......penalty.... |
| 48380 | 20 20 20 20 53 65 65 20 e2 80 98 2d 6c 65 74 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 6c 65 74 3a 3a | ....See....-let....(*note.-let:: |
| 483a0 | 29 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 64 65 73 74 72 | ).for.a.description.of.the.destr |
| 483c0 | 75 63 74 75 72 69 6e 67 0a 20 20 20 20 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a 20 20 20 20 20 20 | ucturing......mechanism......... |
| 483e0 | 20 20 20 20 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 78 20 79 29 29 20 28 2b 20 78 20 | ....(-map.(-lambda.((x.y)).(+.x. |
| 48400 | 79 29 29 20 27 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 20 36 29 29 29 0a 20 20 20 20 20 20 | y)).'((1.2).(3.4).(5.6)))....... |
| 48420 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 33 20 37 20 31 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 | ............(3.7.11)...........( |
| 48440 | 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 5b 78 20 79 5d 29 20 28 2b 20 78 20 79 29 29 20 27 | -map.(-lambda.([x.y]).(+.x.y)).' |
| 48460 | 28 5b 31 20 32 5d 20 5b 33 20 34 5d 20 5b 35 20 36 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ([1.2].[3.4].[5.6]))............ |
| 48480 | 20 20 20 e2 87 92 20 28 33 20 37 20 31 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 | .......(3.7.11)...........(funca |
| 484a0 | 6c 6c 20 28 2d 6c 61 6d 62 64 61 20 28 28 5f 20 2e 20 61 29 20 28 5f 20 2e 20 62 29 29 20 28 2d | ll.(-lambda.((_...a).(_...b)).(- |
| 484c0 | 63 6f 6e 63 61 74 20 61 20 62 29 29 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 29 0a | concat.a.b)).'(1.2.3).'(4.5.6)). |
| 484e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 33 20 35 20 36 29 0a 0a 20 2d 2d | ..................(2.3.5.6)...-- |
| 48500 | 20 4d 61 63 72 6f 3a 20 2d 73 65 74 71 20 28 5b 6d 61 74 63 68 2d 66 6f 72 6d 20 76 61 6c 5d 20 | .Macro:.-setq.([match-form.val]. |
| 48520 | 2e 2e 2e 29 0a 20 20 20 20 20 42 69 6e 64 20 65 61 63 68 20 4d 41 54 43 48 2d 46 4f 52 4d 20 74 | ...)......Bind.each.MATCH-FORM.t |
| 48540 | 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 74 73 20 56 41 4c 2e 0a 0a 20 20 20 20 20 4d 41 | o.the.value.of.its.VAL........MA |
| 48560 | 54 43 48 2d 46 4f 52 4d 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 | TCH-FORM.destructuring.is.done.a |
| 48580 | 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 72 75 6c 65 73 20 6f 66 20 e2 80 98 2d 6c 65 74 | ccording.to.the.rules.of....-let |
| 485a0 | e2 80 99 0a 20 20 20 20 20 28 2a 6e 6f 74 65 20 2d 6c 65 74 3a 3a 29 2e 0a 0a 20 20 20 20 20 54 | .........(*note.-let::)........T |
| 485c0 | 68 69 73 20 6d 61 63 72 6f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 62 69 6e 64 20 6d 75 6c | his.macro.allows.you.to.bind.mul |
| 485e0 | 74 69 70 6c 65 20 76 61 72 69 61 62 6c 65 73 20 62 79 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 | tiple.variables.by.destructuring |
| 48600 | 0a 20 20 20 20 20 74 68 65 20 76 61 6c 75 65 2c 20 73 6f 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a | ......the.value,.so.for.example: |
| 48620 | 0a 0a 20 20 20 20 20 28 2d 73 65 74 71 20 28 61 20 62 29 20 78 20 28 26 70 6c 69 73 74 20 3a 63 | .......(-setq.(a.b).x.(&plist.:c |
| 48640 | 20 63 29 20 70 6c 69 73 74 29 0a 0a 20 20 20 20 20 65 78 70 61 6e 64 73 20 72 6f 75 67 68 6c 79 | .c).plist).......expands.roughly |
| 48660 | 20 73 70 65 61 6b 69 6e 67 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 0a | .speaking.to.the.following.code. |
| 48680 | 0a 20 20 20 20 20 28 73 65 74 71 20 61 20 28 63 61 72 20 78 29 20 62 20 28 63 61 64 72 20 78 29 | ......(setq.a.(car.x).b.(cadr.x) |
| 486a0 | 20 63 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 63 29 29 0a 0a 20 20 20 20 20 43 | .c.(plist-get.plist.:c)).......C |
| 486c0 | 61 72 65 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 6f 6e 6c 79 20 65 76 61 6c 75 61 74 65 20 65 61 | are.is.taken.to.only.evaluate.ea |
| 486e0 | 63 68 20 56 41 4c 20 6f 6e 63 65 20 73 6f 20 74 68 61 74 20 69 6e 20 63 61 73 65 20 6f 66 0a 20 | ch.VAL.once.so.that.in.case.of.. |
| 48700 | 20 20 20 20 6d 75 6c 74 69 70 6c 65 20 61 73 73 69 67 6e 6d 65 6e 74 73 20 69 74 20 64 6f 65 73 | ....multiple.assignments.it.does |
| 48720 | 20 6e 6f 74 20 63 61 75 73 65 20 75 6e 65 78 70 65 63 74 65 64 20 73 69 64 65 20 65 66 66 65 63 | .not.cause.unexpected.side.effec |
| 48740 | 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 61 29 20 28 2d 73 65 74 71 20 61 | ts.............(let.(a).(-setq.a |
| 48760 | 20 31 29 20 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 0a 20 20 20 20 20 | .1).a)...................1...... |
| 48780 | 20 20 20 20 20 28 6c 65 74 20 28 61 20 62 29 20 28 2d 73 65 74 71 20 28 61 20 62 29 20 28 6c 69 | .....(let.(a.b).(-setq.(a.b).(li |
| 487a0 | 73 74 20 31 20 32 29 29 20 28 6c 69 73 74 20 61 20 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | st.1.2)).(list.a.b))............ |
| 487c0 | 20 20 20 e2 87 92 20 28 31 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 63 29 20 | .......(1.2)...........(let.(c). |
| 487e0 | 28 2d 73 65 74 71 20 28 26 70 6c 69 73 74 20 3a 63 20 63 29 20 28 6c 69 73 74 20 3a 63 20 22 63 | (-setq.(&plist.:c.c).(list.:c."c |
| 48800 | 22 29 29 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 22 63 22 0a 0a 1f 0a | ")).c)..................."c".... |
| 48820 | 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 69 64 | File:.docpgQ07Y.info,..Node:.Sid |
| 48840 | 65 20 65 66 66 65 63 74 73 2c 20 20 4e 65 78 74 3a 20 44 65 73 74 72 75 63 74 69 76 65 20 6f 70 | e.effects,..Next:.Destructive.op |
| 48860 | 65 72 61 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 42 69 6e 64 69 6e 67 2c 20 20 55 70 3a 20 46 | erations,..Prev:.Binding,..Up:.F |
| 48880 | 75 6e 63 74 69 6f 6e 73 0a 0a 32 2e 31 34 20 53 69 64 65 20 65 66 66 65 63 74 73 0a 3d 3d 3d 3d | unctions..2.14.Side.effects.==== |
| 488a0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 69 74 65 72 61 74 69 | =============..Functions.iterati |
| 488c0 | 6e 67 20 6f 76 65 72 20 6c 69 73 74 73 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 74 20 6f 6e | ng.over.lists.for.side.effect.on |
| 488e0 | 6c 79 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 65 61 63 68 20 28 6c 69 73 74 20 66 | ly....--.Function:.-each.(list.f |
| 48900 | 6e 29 0a 20 20 20 20 20 43 61 6c 6c 20 46 4e 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 | n)......Call.FN.on.each.element. |
| 48920 | 6f 66 20 4c 49 53 54 2e 20 20 52 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 3b 20 74 68 69 73 | of.LIST...Return....nil...;.this |
| 48940 | 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 20 20 20 20 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 | .function.is......intended.for.s |
| 48960 | 69 64 65 20 65 66 66 65 63 74 73 2e 0a 0a 20 20 20 20 20 49 74 73 20 61 6e 61 70 68 6f 72 69 63 | ide.effects........Its.anaphoric |
| 48980 | 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 65 61 63 68 e2 80 99 2e 0a 0a 20 | .counterpart.is....--each....... |
| 489a0 | 20 20 20 20 46 6f 72 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 6c | ....For.access.to.the.current.el |
| 489c0 | 65 6d 65 6e 74 e2 80 99 73 20 69 6e 64 65 78 20 69 6e 20 4c 49 53 54 2c 20 73 65 65 0a 20 20 20 | ement...s.index.in.LIST,.see.... |
| 489e0 | 20 20 e2 80 98 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 65 61 | .....-each-indexed....(*note.-ea |
| 48a00 | 63 68 2d 69 6e 64 65 78 65 64 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 | ch-indexed::).............(let.( |
| 48a20 | 6c 29 20 28 2d 65 61 63 68 20 27 28 31 20 32 20 33 29 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 | l).(-each.'(1.2.3).(lambda.(x).( |
| 48a40 | 70 75 73 68 20 78 20 6c 29 29 29 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | push.x.l))).l).................. |
| 48a60 | 20 28 33 20 32 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 | .(3.2.1)...........(let.(l).(--e |
| 48a80 | 61 63 68 20 27 28 31 20 32 20 33 29 20 28 70 75 73 68 20 69 74 20 6c 29 29 20 6c 29 0a 20 20 20 | ach.'(1.2.3).(push.it.l)).l).... |
| 48aa0 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 33 20 32 20 31 29 0a 20 20 20 20 20 20 20 20 20 | ...............(3.2.1).......... |
| 48ac0 | 20 28 2d 65 61 63 68 20 27 28 31 20 32 20 33 29 20 23 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 | .(-each.'(1.2.3).#'identity).... |
| 48ae0 | 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e | ...............nil...--.Function |
| 48b00 | 3a 20 2d 65 61 63 68 2d 77 68 69 6c 65 20 28 6c 69 73 74 20 70 72 65 64 20 66 6e 29 0a 20 20 20 | :.-each-while.(list.pred.fn).... |
| 48b20 | 20 20 43 61 6c 6c 20 46 4e 20 6f 6e 20 65 61 63 68 20 49 54 45 4d 20 69 6e 20 4c 49 53 54 2c 20 | ..Call.FN.on.each.ITEM.in.LIST,. |
| 48b40 | 77 68 69 6c 65 20 28 50 52 45 44 20 49 54 45 4d 29 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 | while.(PRED.ITEM).is.non-...nil. |
| 48b60 | 80 99 2e 20 20 4f 6e 63 65 0a 20 20 20 20 20 61 6e 20 49 54 45 4d 20 69 73 20 72 65 61 63 68 65 | .....Once......an.ITEM.is.reache |
| 48b80 | 64 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 e2 80 98 6e 69 6c e2 | d.for.which.PRED.returns....nil. |
| 48ba0 | 80 99 2c 20 46 4e 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 0a 20 20 20 20 20 63 61 6c 6c 65 64 2e | ..,.FN.is.no.longer......called. |
| 48bc0 | 20 20 52 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f | ..Return....nil...;.this.functio |
| 48be0 | 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 74 73 2e 0a | n.is.intended.for.side.effects.. |
| 48c00 | 0a 20 20 20 20 20 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 | ......Its.anaphoric.counterpart. |
| 48c20 | 69 73 20 e2 80 98 2d 2d 65 61 63 68 2d 77 68 69 6c 65 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 | is....--each-while.............. |
| 48c40 | 20 20 28 6c 65 74 20 28 6c 29 20 28 2d 65 61 63 68 2d 77 68 69 6c 65 20 27 28 32 20 34 20 35 20 | ..(let.(l).(-each-while.'(2.4.5. |
| 48c60 | 36 29 20 23 27 65 76 65 6e 3f 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 70 75 73 68 20 78 20 6c | 6).#'even?.(lambda.(x).(push.x.l |
| 48c80 | 29 29 29 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 34 20 32 29 0a 20 | ))).l)...................(4.2).. |
| 48ca0 | 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 | .........(let.(l).(--each-while. |
| 48cc0 | 27 28 31 20 32 20 33 20 34 29 20 28 3c 20 69 74 20 33 29 20 28 70 75 73 68 20 69 74 20 6c 29 29 | '(1.2.3.4).(<.it.3).(push.it.l)) |
| 48ce0 | 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 31 29 0a 20 20 20 20 | .l)...................(2.1)..... |
| 48d00 | 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 30 29 29 20 28 2d 2d 65 61 63 68 2d 77 68 69 6c 65 | ......(let.((s.0)).(--each-while |
| 48d20 | 20 27 28 31 20 33 20 34 20 35 29 20 28 3c 20 69 74 20 35 29 20 28 73 65 74 71 20 73 20 28 2b 20 | .'(1.3.4.5).(<.it.5).(setq.s.(+. |
| 48d40 | 73 20 69 74 29 29 29 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 38 0a 0a | s.it))).s)...................8.. |
| 48d60 | 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 28 6c 69 73 | .--.Function:.-each-indexed.(lis |
| 48d80 | 74 20 66 6e 29 0a 20 20 20 20 20 43 61 6c 6c 20 46 4e 20 6f 6e 20 65 61 63 68 20 69 6e 64 65 78 | t.fn)......Call.FN.on.each.index |
| 48da0 | 20 61 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 2e 20 20 46 6f 72 20 65 61 63 68 20 | .and.element.of.LIST...For.each. |
| 48dc0 | 49 54 45 4d 20 61 74 20 49 4e 44 45 58 0a 20 20 20 20 20 69 6e 20 4c 49 53 54 2c 20 63 61 6c 6c | ITEM.at.INDEX......in.LIST,.call |
| 48de0 | 20 28 66 75 6e 63 61 6c 6c 20 46 4e 20 49 4e 44 45 58 20 49 54 45 4d 29 2e 20 20 52 65 74 75 72 | .(funcall.FN.INDEX.ITEM)...Retur |
| 48e00 | 6e 20 e2 80 98 6e 69 6c e2 80 99 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 | n....nil...;.this.function...... |
| 48e20 | 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 74 73 2e 0a 0a 20 | is.intended.for.side.effects.... |
| 48e40 | 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 6d 61 70 2d 69 6e 64 65 78 65 64 e2 80 99 | ....See.also:....-map-indexed... |
| 48e60 | 20 28 2a 6e 6f 74 65 20 2d 6d 61 70 2d 69 6e 64 65 78 65 64 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 | .(*note.-map-indexed::)......... |
| 48e80 | 20 20 20 20 28 6c 65 74 20 28 6c 29 20 28 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 27 28 61 20 | ....(let.(l).(-each-indexed.'(a. |
| 48ea0 | 62 20 63 29 20 28 6c 61 6d 62 64 61 20 28 69 20 78 29 20 28 70 75 73 68 20 28 6c 69 73 74 20 78 | b.c).(lambda.(i.x).(push.(list.x |
| 48ec0 | 20 69 29 20 6c 29 29 29 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 | .i).l))).l)...................(( |
| 48ee0 | 63 20 32 29 20 28 62 20 31 29 20 28 61 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 | c.2).(b.1).(a.0))...........(let |
| 48f00 | 20 28 6c 29 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 27 28 61 20 62 20 63 29 20 28 70 | .(l).(--each-indexed.'(a.b.c).(p |
| 48f20 | 75 73 68 20 28 6c 69 73 74 20 69 74 20 69 74 2d 69 6e 64 65 78 29 20 6c 29 29 20 6c 29 0a 20 20 | ush.(list.it.it-index).l)).l)... |
| 48f40 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 63 20 32 29 20 28 62 20 31 29 20 28 61 20 | ................((c.2).(b.1).(a. |
| 48f60 | 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 68 2d 69 | 0))...........(let.(l).(--each-i |
| 48f80 | 6e 64 65 78 65 64 20 28 29 20 28 70 75 73 68 20 69 74 20 6c 29 29 20 6c 29 0a 20 20 20 20 20 20 | ndexed.().(push.it.l)).l)....... |
| 48fa0 | 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 65 | ............()...--.Function:.-e |
| 48fc0 | 61 63 68 2d 72 20 28 6c 69 73 74 20 66 6e 29 0a 20 20 20 20 20 43 61 6c 6c 20 46 4e 20 6f 6e 20 | ach-r.(list.fn)......Call.FN.on. |
| 48fe0 | 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 69 6e 20 72 65 76 65 72 73 65 64 | each.element.of.LIST.in.reversed |
| 49000 | 20 6f 72 64 65 72 2e 20 20 52 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 3b 0a 20 20 20 20 20 | .order...Return....nil...;...... |
| 49020 | 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 | this.function.is.intended.for.si |
| 49040 | 64 65 20 65 66 66 65 63 74 73 2e 0a 0a 20 20 20 20 20 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 | de.effects........Its.anaphoric. |
| 49060 | 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 65 61 63 68 2d 72 e2 80 99 2e 0a 0a | counterpart.is....--each-r...... |
| 49080 | 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6c 29 20 28 2d 65 61 63 68 2d 72 20 27 28 31 20 | ..........(let.(l).(-each-r.'(1. |
| 490a0 | 32 20 33 29 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 70 75 73 68 20 78 20 6c 29 29 29 20 6c 29 | 2.3).(lambda.(x).(push.x.l))).l) |
| 490c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 29 0a 20 20 20 20 20 | ...................(1.2.3)...... |
| 490e0 | 20 20 20 20 20 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 68 2d 72 20 27 28 31 20 32 20 33 29 | .....(let.(l).(--each-r.'(1.2.3) |
| 49100 | 20 28 70 75 73 68 20 69 74 20 6c 29 29 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | .(push.it.l)).l)................ |
| 49120 | 87 92 20 28 31 20 32 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 65 61 63 68 2d 72 20 27 28 | ...(1.2.3)...........(-each-r.'( |
| 49140 | 31 20 32 20 33 29 20 23 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | 1.2.3).#'identity).............. |
| 49160 | 20 e2 87 92 20 6e 69 6c 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 65 61 63 68 2d 72 2d | .....nil...--.Function:.-each-r- |
| 49180 | 77 68 69 6c 65 20 28 6c 69 73 74 20 70 72 65 64 20 66 6e 29 0a 20 20 20 20 20 43 61 6c 6c 20 46 | while.(list.pred.fn)......Call.F |
| 491a0 | 4e 20 6f 6e 20 65 61 63 68 20 49 54 45 4d 20 69 6e 20 72 65 76 65 72 73 65 64 20 4c 49 53 54 2c | N.on.each.ITEM.in.reversed.LIST, |
| 491c0 | 20 77 68 69 6c 65 20 28 50 52 45 44 20 49 54 45 4d 29 20 69 73 0a 20 20 20 20 20 6e 6f 6e 2d e2 | .while.(PRED.ITEM).is......non-. |
| 491e0 | 80 98 6e 69 6c e2 80 99 2e 20 20 4f 6e 63 65 20 61 6e 20 49 54 45 4d 20 69 73 20 72 65 61 63 68 | ..nil......Once.an.ITEM.is.reach |
| 49200 | 65 64 20 66 6f 72 20 77 68 69 63 68 20 50 52 45 44 20 72 65 74 75 72 6e 73 20 e2 80 98 6e 69 6c | ed.for.which.PRED.returns....nil |
| 49220 | e2 80 99 2c 0a 20 20 20 20 20 46 4e 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61 6c 6c 65 64 | ...,......FN.is.no.longer.called |
| 49240 | 2e 20 20 52 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 3b 20 74 68 69 73 20 66 75 6e 63 74 69 | ...Return....nil...;.this.functi |
| 49260 | 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 0a 20 20 20 20 20 66 6f 72 20 73 69 64 65 20 65 66 66 | on.is.intended......for.side.eff |
| 49280 | 65 63 74 73 2e 0a 0a 20 20 20 20 20 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 | ects........Its.anaphoric.counte |
| 492a0 | 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 e2 80 99 2e 0a 0a | rpart.is....--each-r-while...... |
| 492c0 | 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6c 29 20 28 2d 65 61 63 68 2d 72 2d 77 68 69 6c | ..........(let.(l).(-each-r-whil |
| 492e0 | 65 20 27 28 32 20 34 20 35 20 36 29 20 23 27 65 76 65 6e 3f 20 28 6c 61 6d 62 64 61 20 28 78 29 | e.'(2.4.5.6).#'even?.(lambda.(x) |
| 49300 | 20 28 70 75 73 68 20 78 20 6c 29 29 29 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | .(push.x.l))).l)................ |
| 49320 | 87 92 20 28 36 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 | ...(6)...........(let.(l).(--eac |
| 49340 | 68 2d 72 2d 77 68 69 6c 65 20 27 28 31 20 32 20 33 20 34 29 20 28 3e 3d 20 69 74 20 33 29 20 28 | h-r-while.'(1.2.3.4).(>=.it.3).( |
| 49360 | 70 75 73 68 20 69 74 20 6c 29 29 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | push.it.l)).l).................. |
| 49380 | 20 28 33 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 30 29 29 20 28 2d | .(3.4)...........(let.((s.0)).(- |
| 493a0 | 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 20 27 28 31 20 32 20 33 20 35 29 20 28 3e 20 69 74 20 31 | -each-r-while.'(1.2.3.5).(>.it.1 |
| 493c0 | 29 20 28 73 65 74 71 20 73 20 28 2b 20 73 20 69 74 29 29 29 20 73 29 0a 20 20 20 20 20 20 20 20 | ).(setq.s.(+.s.it))).s)......... |
| 493e0 | 20 20 20 20 20 20 e2 87 92 20 31 30 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 64 6f 74 | ..........10...--.Function:.-dot |
| 49400 | 69 6d 65 73 20 28 6e 75 6d 20 66 6e 29 0a 20 20 20 20 20 43 61 6c 6c 20 46 4e 20 4e 55 4d 20 74 | imes.(num.fn)......Call.FN.NUM.t |
| 49420 | 69 6d 65 73 2c 20 70 72 65 73 75 6d 61 62 6c 79 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 74 | imes,.presumably.for.side.effect |
| 49440 | 73 2e 20 20 46 4e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 0a 20 20 20 20 20 61 20 73 69 6e | s...FN.is.called.with......a.sin |
| 49460 | 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 6f 6e 20 73 75 63 63 65 73 73 69 76 65 20 69 6e 74 65 67 | gle.argument.on.successive.integ |
| 49480 | 65 72 73 20 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 30 2c 20 69 6e 63 6c 75 73 69 76 65 2c 0a 20 | ers.running.from.0,.inclusive,.. |
| 494a0 | 20 20 20 20 74 6f 20 4e 55 4d 2c 20 65 78 63 6c 75 73 69 76 65 2e 20 20 46 4e 20 69 73 20 6e 6f | ....to.NUM,.exclusive...FN.is.no |
| 494c0 | 74 20 63 61 6c 6c 65 64 20 69 66 20 4e 55 4d 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 2e 0a | t.called.if.NUM.is.less.than.1.. |
| 494e0 | 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 20 61 6e 61 70 68 6f 72 69 | ......This.function...s.anaphori |
| 49500 | 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 e2 80 98 2d 2d 64 6f 74 69 6d 65 73 e2 80 99 | c.counterpart.is....--dotimes... |
| 49520 | 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 29 20 28 2d 64 6f 74 69 6d 65 73 20 | .............(let.(s).(-dotimes. |
| 49540 | 33 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 70 75 73 68 20 6e 20 73 29 29 29 20 73 29 0a 20 20 | 3.(lambda.(n).(push.n.s))).s)... |
| 49560 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 31 20 30 29 0a 20 20 20 20 20 20 20 20 | ................(2.1.0)......... |
| 49580 | 20 20 28 6c 65 74 20 28 73 29 20 28 2d 64 6f 74 69 6d 65 73 20 30 20 28 6c 61 6d 62 64 61 20 28 | ..(let.(s).(-dotimes.0.(lambda.( |
| 495a0 | 6e 29 20 28 70 75 73 68 20 6e 20 73 29 29 29 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | n).(push.n.s))).s).............. |
| 495c0 | 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 29 20 28 2d 2d 64 6f | .....()...........(let.(s).(--do |
| 495e0 | 74 69 6d 65 73 20 35 20 28 70 75 73 68 20 69 74 20 73 29 29 20 73 29 0a 20 20 20 20 20 20 20 20 | times.5.(push.it.s)).s)......... |
| 49600 | 20 20 20 20 20 20 e2 87 92 20 28 34 20 33 20 32 20 31 20 30 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 | ..........(4.3.2.1.0)....File:.d |
| 49620 | 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 73 74 72 75 63 74 69 76 | ocpgQ07Y.info,..Node:.Destructiv |
| 49640 | 65 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 46 75 6e 63 74 69 6f 6e 20 63 6f | e.operations,..Next:.Function.co |
| 49660 | 6d 62 69 6e 61 74 6f 72 73 2c 20 20 50 72 65 76 3a 20 53 69 64 65 20 65 66 66 65 63 74 73 2c 20 | mbinators,..Prev:.Side.effects,. |
| 49680 | 20 55 70 3a 20 46 75 6e 63 74 69 6f 6e 73 0a 0a 32 2e 31 35 20 44 65 73 74 72 75 63 74 69 76 65 | .Up:.Functions..2.15.Destructive |
| 496a0 | 20 6f 70 65 72 61 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 | .operations.==================== |
| 496c0 | 3d 3d 3d 3d 3d 3d 3d 0a 0a 4d 61 63 72 6f 73 20 74 68 61 74 20 6d 6f 64 69 66 79 20 76 61 72 69 | =======..Macros.that.modify.vari |
| 496e0 | 61 62 6c 65 73 20 68 6f 6c 64 69 6e 67 20 6c 69 73 74 73 2e 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a | ables.holding.lists....--.Macro: |
| 49700 | 20 21 63 6f 6e 73 20 28 63 61 72 20 63 64 72 29 0a 20 20 20 20 20 44 65 73 74 72 75 63 74 69 76 | .!cons.(car.cdr)......Destructiv |
| 49720 | 65 3a 20 53 65 74 20 43 44 52 20 74 6f 20 74 68 65 20 63 6f 6e 73 20 6f 66 20 43 41 52 20 61 6e | e:.Set.CDR.to.the.cons.of.CAR.an |
| 49740 | 64 20 43 44 52 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6c 29 20 28 21 63 6f 6e | d.CDR.............(let.(l).(!con |
| 49760 | 73 20 35 20 6c 29 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 35 29 0a | s.5.l).l)...................(5). |
| 49780 | 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 20 27 28 33 29 29 29 20 28 21 63 6f 6e 73 | ..........(let.((l.'(3))).(!cons |
| 497a0 | 20 35 20 6c 29 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 35 20 33 29 | .5.l).l)...................(5.3) |
| 497c0 | 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 21 63 64 72 20 28 6c 69 73 74 29 0a 20 20 20 20 20 44 65 | ...--.Macro:.!cdr.(list)......De |
| 497e0 | 73 74 72 75 63 74 69 76 65 3a 20 53 65 74 20 4c 49 53 54 20 74 6f 20 74 68 65 20 63 64 72 20 6f | structive:.Set.LIST.to.the.cdr.o |
| 49800 | 66 20 4c 49 53 54 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 20 27 28 33 29 | f.LIST.............(let.((l.'(3) |
| 49820 | 29 29 20 28 21 63 64 72 20 6c 29 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 | )).(!cdr.l).l).................. |
| 49840 | 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 20 27 28 33 20 35 29 29 29 20 | .()...........(let.((l.'(3.5))). |
| 49860 | 28 21 63 64 72 20 6c 29 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 35 | (!cdr.l).l)...................(5 |
| 49880 | 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 | )....File:.docpgQ07Y.info,..Node |
| 498a0 | 3a 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2c 20 20 50 72 65 76 3a 20 44 | :.Function.combinators,..Prev:.D |
| 498c0 | 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 20 55 70 3a 20 46 75 6e 63 | estructive.operations,..Up:.Func |
| 498e0 | 74 69 6f 6e 73 0a 0a 32 2e 31 36 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 | tions..2.16.Function.combinators |
| 49900 | 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 0a 0a 46 75 6e 63 | .=========================..Func |
| 49920 | 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 6e 69 70 75 6c 61 74 65 20 61 6e 64 20 63 6f 6d 70 6f 73 | tions.that.manipulate.and.compos |
| 49940 | 65 20 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e | e.other.functions....--.Function |
| 49960 | 3a 20 2d 70 61 72 74 69 61 6c 20 28 66 75 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 | :.-partial.(fun.&rest.args)..... |
| 49980 | 20 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 61 20 70 61 72 | .Return.a.function.that.is.a.par |
| 499a0 | 74 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 46 55 4e 20 74 6f 20 41 52 47 53 2e | tial.application.of.FUN.to.ARGS. |
| 499c0 | 0a 20 20 20 20 20 41 52 47 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 69 72 73 | ......ARGS.is.a.list.of.the.firs |
| 499e0 | 74 20 4e 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 46 55 4e 2e 20 20 54 | t.N.arguments.to.pass.to.FUN...T |
| 49a00 | 68 65 20 72 65 73 75 6c 74 0a 20 20 20 20 20 69 73 20 61 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e | he.result......is.a.new.function |
| 49a20 | 20 77 68 69 63 68 20 64 6f 65 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 46 55 4e 2c 20 65 78 63 | .which.does.the.same.as.FUN,.exc |
| 49a40 | 65 70 74 20 74 68 61 74 20 74 68 65 20 66 69 72 73 74 0a 20 20 20 20 20 4e 20 61 72 67 75 6d 65 | ept.that.the.first......N.argume |
| 49a60 | 6e 74 73 20 61 72 65 20 66 69 78 65 64 20 61 74 20 74 68 65 20 76 61 6c 75 65 73 20 77 69 74 68 | nts.are.fixed.at.the.values.with |
| 49a80 | 20 77 68 69 63 68 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 0a 20 20 20 20 20 63 61 | .which.this.function.was......ca |
| 49aa0 | 6c 6c 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 70 61 72 74 | lled.............(funcall.(-part |
| 49ac0 | 69 61 6c 20 23 27 2b 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 35 0a | ial.#'+.5))...................5. |
| 49ae0 | 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 70 61 72 74 69 61 6c 20 23 27 2d | ..........(funcall.(-partial.#'- |
| 49b00 | 20 35 29 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 32 0a 20 20 20 20 20 | .5).3)...................2...... |
| 49b20 | 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 70 61 72 74 69 61 6c 20 23 27 2b 20 35 20 32 29 | .....(funcall.(-partial.#'+.5.2) |
| 49b40 | 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 30 0a 0a 20 2d 2d 20 46 75 | .3)...................10...--.Fu |
| 49b60 | 6e 63 74 69 6f 6e 3a 20 2d 72 70 61 72 74 69 61 6c 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 | nction:.-rpartial.(fn.&rest.args |
| 49b80 | 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 | )......Return.a.function.that.is |
| 49ba0 | 20 61 20 70 61 72 74 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 46 4e 20 74 6f 20 | .a.partial.application.of.FN.to. |
| 49bc0 | 41 52 47 53 2e 0a 20 20 20 20 20 41 52 47 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 | ARGS.......ARGS.is.a.list.of.the |
| 49be0 | 20 6c 61 73 74 20 4e 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 46 4e 2e | .last.N.arguments.to.pass.to.FN. |
| 49c00 | 20 20 54 68 65 20 72 65 73 75 6c 74 0a 20 20 20 20 20 69 73 20 61 20 6e 65 77 20 66 75 6e 63 74 | ..The.result......is.a.new.funct |
| 49c20 | 69 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 46 4e 2c 20 65 | ion.which.does.the.same.as.FN,.e |
| 49c40 | 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 6c 61 73 74 20 4e 0a 20 20 20 20 20 61 72 67 75 6d | xcept.that.the.last.N......argum |
| 49c60 | 65 6e 74 73 20 61 72 65 20 66 69 78 65 64 20 61 74 20 74 68 65 20 76 61 6c 75 65 73 20 77 69 74 | ents.are.fixed.at.the.values.wit |
| 49c80 | 68 20 77 68 69 63 68 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 0a 20 20 20 20 20 63 | h.which.this.function.was......c |
| 49ca0 | 61 6c 6c 65 64 2e 20 20 54 68 69 73 20 69 73 20 6c 69 6b 65 20 e2 80 98 2d 70 61 72 74 69 61 6c | alled...This.is.like....-partial |
| 49cc0 | e2 80 99 20 28 2a 6e 6f 74 65 20 2d 70 61 72 74 69 61 6c 3a 3a 29 2c 20 65 78 63 65 70 74 20 74 | ....(*note.-partial::),.except.t |
| 49ce0 | 68 65 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 78 65 64 20 73 74 61 72 | he......arguments.are.fixed.star |
| 49d00 | 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 72 69 67 68 74 20 72 61 74 68 65 72 20 74 68 61 6e 20 | ting.from.the.right.rather.than. |
| 49d20 | 74 68 65 20 6c 65 66 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d | the.left.............(funcall.(- |
| 49d40 | 72 70 61 72 74 69 61 6c 20 23 27 2d 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | rpartial.#'-.5))................ |
| 49d60 | 87 92 20 2d 35 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 72 70 61 72 74 | ...-5...........(funcall.(-rpart |
| 49d80 | 69 61 6c 20 23 27 2d 20 35 29 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | ial.#'-.5).8)................... |
| 49da0 | 33 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 72 70 61 72 74 69 61 6c 20 | 3...........(funcall.(-rpartial. |
| 49dc0 | 23 27 2d 20 35 20 32 29 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 33 | #'-.5.2).10)...................3 |
| 49de0 | 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6a 75 78 74 20 28 26 72 65 73 74 20 66 6e 73 | ...--.Function:.-juxt.(&rest.fns |
| 49e00 | 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 | )......Return.a.function.that.is |
| 49e20 | 20 74 68 65 20 6a 75 78 74 61 70 6f 73 69 74 69 6f 6e 20 6f 66 20 46 4e 53 2e 20 20 54 68 65 20 | .the.juxtaposition.of.FNS...The. |
| 49e40 | 72 65 74 75 72 6e 65 64 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 76 | returned......function.takes.a.v |
| 49e60 | 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 41 52 47 53 2c 20 61 70 70 6c 69 65 73 20 | ariable.number.of.ARGS,.applies. |
| 49e80 | 65 61 63 68 20 6f 66 20 46 4e 53 20 69 6e 0a 20 20 20 20 20 74 75 72 6e 20 74 6f 20 41 52 47 53 | each.of.FNS.in......turn.to.ARGS |
| 49ea0 | 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 | ,.and.returns.the.list.of.result |
| 49ec0 | 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 6a 75 78 74 29 20 31 | s.............(funcall.(-juxt).1 |
| 49ee0 | 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 29 0a 20 20 20 20 20 20 20 | .2)...................()........ |
| 49f00 | 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 6a 75 78 74 20 23 27 2b 20 23 27 2d 20 23 27 2a 20 23 | ...(funcall.(-juxt.#'+.#'-.#'*.# |
| 49f20 | 27 2f 29 20 37 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 32 20 32 | '/).7.5)...................(12.2 |
| 49f40 | 20 33 35 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 2d 6a 75 78 74 20 | .35.1)...........(mapcar.(-juxt. |
| 49f60 | 23 27 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 23 27 31 2b 29 20 27 28 31 20 32 29 29 | #'number-to-string.#'1+).'(1.2)) |
| 49f80 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 22 31 22 20 32 29 20 28 22 32 22 | ...................(("1".2).("2" |
| 49fa0 | 20 33 29 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 63 6f 6d 70 6f 73 65 20 28 26 72 | .3))...--.Function:.-compose.(&r |
| 49fc0 | 65 73 74 20 66 6e 73 29 0a 20 20 20 20 20 43 6f 6d 70 6f 73 65 20 46 4e 53 20 69 6e 74 6f 20 61 | est.fns)......Compose.FNS.into.a |
| 49fe0 | 20 73 69 6e 67 6c 65 20 63 6f 6d 70 6f 73 69 74 65 20 66 75 6e 63 74 69 6f 6e 2e 20 20 52 65 74 | .single.composite.function...Ret |
| 4a000 | 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 74 68 61 74 20 74 61 6b 65 73 20 61 | urn.a.function......that.takes.a |
| 4a020 | 20 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 41 52 47 53 2c 20 61 70 70 6c 69 65 | .variable.number.of.ARGS,.applie |
| 4a040 | 73 20 74 68 65 20 6c 61 73 74 20 66 75 6e 63 74 69 6f 6e 20 69 6e 0a 20 20 20 20 20 46 4e 53 20 | s.the.last.function.in......FNS. |
| 4a060 | 74 6f 20 41 52 47 53 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 72 65 73 75 6c 74 20 | to.ARGS,.and.returns.the.result. |
| 4a080 | 6f 66 20 63 61 6c 6c 69 6e 67 20 65 61 63 68 20 72 65 6d 61 69 6e 69 6e 67 0a 20 20 20 20 20 66 | of.calling.each.remaining......f |
| 4a0a0 | 75 6e 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 70 72 65 | unction.on.the.result.of.the.pre |
| 4a0c0 | 76 69 6f 75 73 20 66 75 6e 63 74 69 6f 6e 2c 20 72 69 67 68 74 2d 74 6f 2d 6c 65 66 74 2e 20 20 | vious.function,.right-to-left... |
| 4a0e0 | 49 66 0a 20 20 20 20 20 6e 6f 20 46 4e 53 20 61 72 65 20 67 69 76 65 6e 2c 20 72 65 74 75 72 6e | If......no.FNS.are.given,.return |
| 4a100 | 20 61 20 76 61 72 69 61 64 69 63 20 e2 80 98 69 64 65 6e 74 69 74 79 e2 80 99 20 66 75 6e 63 74 | .a.variadic....identity....funct |
| 4a120 | 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 63 6f 6d 70 6f | ion.............(funcall.(-compo |
| 4a140 | 73 65 20 23 27 2d 20 23 27 31 2b 20 23 27 2b 29 20 31 20 32 20 33 29 0a 20 20 20 20 20 20 20 20 | se.#'-.#'1+.#'+).1.2.3)......... |
| 4a160 | 20 20 20 20 20 20 e2 87 92 20 2d 37 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 | ..........-7...........(funcall. |
| 4a180 | 28 2d 63 6f 6d 70 6f 73 65 20 23 27 69 64 65 6e 74 69 74 79 20 23 27 31 2b 29 20 33 29 0a 20 20 | (-compose.#'identity.#'1+).3)... |
| 4a1a0 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 34 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 | ................4...........(map |
| 4a1c0 | 63 61 72 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6e 6f 74 20 23 27 73 74 72 69 6e 67 70 29 20 27 | car.(-compose.#'not.#'stringp).' |
| 4a1e0 | 28 6e 69 6c 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 74 20 6e | (nil.""))...................(t.n |
| 4a200 | 69 6c 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 61 70 70 6c 69 66 79 20 28 66 6e 29 | il)...--.Function:.-applify.(fn) |
| 4a220 | 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 61 70 70 | ......Return.a.function.that.app |
| 4a240 | 6c 69 65 73 20 46 4e 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 6f 66 20 61 72 67 73 | lies.FN.to.a.single.list.of.args |
| 4a260 | 2e 20 20 54 68 69 73 0a 20 20 20 20 20 63 68 61 6e 67 65 73 20 74 68 65 20 61 72 69 74 79 20 6f | ...This......changes.the.arity.o |
| 4a280 | 66 20 46 4e 20 66 72 6f 6d 20 74 61 6b 69 6e 67 20 4e 20 64 69 73 74 69 6e 63 74 20 61 72 67 75 | f.FN.from.taking.N.distinct.argu |
| 4a2a0 | 6d 65 6e 74 73 20 74 6f 20 74 61 6b 69 6e 67 0a 20 20 20 20 20 31 20 61 72 67 75 6d 65 6e 74 20 | ments.to.taking......1.argument. |
| 4a2c0 | 77 68 69 63 68 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 4e 20 61 72 67 75 6d 65 6e 74 73 2e 0a | which.is.a.list.of.N.arguments.. |
| 4a2e0 | 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 61 70 70 6c 69 66 79 20 23 27 | ...........(funcall.(-applify.#' |
| 4a300 | 2b 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 30 0a 20 20 20 20 | +).nil)...................0..... |
| 4a320 | 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 2d 61 70 70 6c 69 66 79 20 23 27 2b 29 20 27 28 28 | ......(mapcar.(-applify.#'+).'(( |
| 4a340 | 31 20 31 20 31 29 20 28 31 20 32 20 33 29 20 28 35 20 35 20 35 29 29 29 0a 20 20 20 20 20 20 20 | 1.1.1).(1.2.3).(5.5.5)))........ |
| 4a360 | 20 20 20 20 20 20 20 e2 87 92 20 28 33 20 36 20 31 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 | ...........(3.6.15)...........(f |
| 4a380 | 75 6e 63 61 6c 6c 20 28 2d 61 70 70 6c 69 66 79 20 23 27 3c 29 20 27 28 33 20 36 29 29 0a 20 20 | uncall.(-applify.#'<).'(3.6))... |
| 4a3a0 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 74 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a | ................t...--.Function: |
| 4a3c0 | 20 2d 6f 6e 20 28 6f 70 20 74 72 61 6e 73 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 66 75 | .-on.(op.trans)......Return.a.fu |
| 4a3e0 | 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6c 6c 73 20 54 52 41 4e 53 20 6f 6e 20 65 61 63 68 20 | nction.that.calls.TRANS.on.each. |
| 4a400 | 61 72 67 20 61 6e 64 20 4f 50 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 72 65 73 75 6c 74 73 2e 20 | arg.and.OP.on.the......results.. |
| 4a420 | 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 76 | .The.returned.function.takes.a.v |
| 4a440 | 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 | ariable.number.of......arguments |
| 4a460 | 2c 20 63 61 6c 6c 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 54 52 41 4e 53 20 6f 6e 20 65 61 | ,.calls.the.function.TRANS.on.ea |
| 4a480 | 63 68 20 6f 6e 65 20 69 6e 20 74 75 72 6e 2c 20 61 6e 64 20 74 68 65 6e 0a 20 20 20 20 20 70 61 | ch.one.in.turn,.and.then......pa |
| 4a4a0 | 73 73 65 73 20 74 68 6f 73 65 20 72 65 73 75 6c 74 73 20 61 73 20 74 68 65 20 6c 69 73 74 20 6f | sses.those.results.as.the.list.o |
| 4a4c0 | 66 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 4f 50 2c 20 69 6e 20 74 68 65 20 73 61 6d 65 0a 20 | f.arguments.to.OP,.in.the.same.. |
| 4a4e0 | 20 20 20 20 6f 72 64 65 72 2e 0a 0a 20 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 | ....order........For.example,.th |
| 4a500 | 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 69 72 73 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 | e.following.pairs.of.expressions |
| 4a520 | 20 61 72 65 20 6d 6f 72 61 6c 6c 79 0a 20 20 20 20 20 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 20 | .are.morally......equivalent:... |
| 4a540 | 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 6f 6e 20 23 e2 80 99 2b 20 23 e2 80 99 31 2b 29 20 | ....(funcall.(-on.#...+.#...1+). |
| 4a560 | 31 20 32 20 33 29 20 3d 20 28 2b 20 28 31 2b 20 31 29 20 28 31 2b 20 32 29 20 28 31 2b 20 33 29 | 1.2.3).=.(+.(1+.1).(1+.2).(1+.3) |
| 4a580 | 29 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 28 2d 6f 6e 20 23 e2 80 99 2b 20 23 e2 80 99 31 | ).(funcall......(-on.#...+.#...1 |
| 4a5a0 | 2b 29 29 20 3d 20 28 2b 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 72 74 20 28 2d 6f 6e | +)).=.(+)............(-sort.(-on |
| 4a5c0 | 20 23 27 3c 20 23 27 6c 65 6e 67 74 68 29 20 27 28 28 31 20 32 20 33 29 20 28 31 29 20 28 31 20 | .#'<.#'length).'((1.2.3).(1).(1. |
| 4a5e0 | 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 29 20 28 31 20 32 | 2)))...................((1).(1.2 |
| 4a600 | 29 20 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d | ).(1.2.3))...........(funcall.(- |
| 4a620 | 6f 6e 20 23 27 6d 69 6e 20 23 27 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 29 20 22 32 32 | on.#'min.#'string-to-number)."22 |
| 4a640 | 22 20 22 32 22 20 22 31 22 20 22 31 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 | "."2"."1"."12")................. |
| 4a660 | 92 20 31 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 69 6e 2d 62 79 20 28 2d 6f 6e 20 23 27 3e 20 | ..1...........(-min-by.(-on.#'>. |
| 4a680 | 23 27 6c 65 6e 67 74 68 29 20 27 28 28 31 20 32 20 33 29 20 28 34 29 20 28 31 20 32 29 29 29 0a | #'length).'((1.2.3).(4).(1.2))). |
| 4a6a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 34 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 | ..................(4)...--.Funct |
| 4a6c0 | 69 6f 6e 3a 20 2d 66 6c 69 70 20 28 66 6e 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 66 75 | ion:.-flip.(fn)......Return.a.fu |
| 4a6e0 | 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6c 6c 73 20 46 4e 20 77 69 74 68 20 69 74 73 20 61 72 | nction.that.calls.FN.with.its.ar |
| 4a700 | 67 75 6d 65 6e 74 73 20 72 65 76 65 72 73 65 64 2e 20 20 54 68 65 0a 20 20 20 20 20 72 65 74 75 | guments.reversed...The......retu |
| 4a720 | 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 65 20 73 61 6d 65 20 6e 75 6d | rned.function.takes.the.same.num |
| 4a740 | 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 46 4e 2e 0a 0a 20 20 20 20 20 46 6f | ber.of.arguments.as.FN........Fo |
| 4a760 | 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 65 78 70 | r.example,.the.following.two.exp |
| 4a780 | 72 65 73 73 69 6f 6e 73 20 61 72 65 20 6d 6f 72 61 6c 6c 79 20 65 71 75 69 76 61 6c 65 6e 74 3a | ressions.are.morally.equivalent: |
| 4a7a0 | 0a 0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 66 6c 69 70 20 23 e2 80 99 2d 29 20 31 20 | .......(funcall.(-flip.#...-).1. |
| 4a7c0 | 32 29 20 3d 20 28 2d 20 32 20 31 29 0a 0a 20 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 | 2).=.(-.2.1).......See.also:.... |
| 4a7e0 | 2d 72 6f 74 61 74 65 2d 61 72 67 73 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 6f 74 61 74 65 2d 61 | -rotate-args....(*note.-rotate-a |
| 4a800 | 72 67 73 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 72 74 20 28 2d 66 6c 69 70 | rgs::).............(-sort.(-flip |
| 4a820 | 20 23 27 3c 29 20 27 28 34 20 33 20 36 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .#'<).'(4.3.6.1))............... |
| 4a840 | e2 87 92 20 28 36 20 34 20 33 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c | ....(6.4.3.1)...........(funcall |
| 4a860 | 20 28 2d 66 6c 69 70 20 23 27 2d 29 20 33 20 32 20 31 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 | .(-flip.#'-).3.2.1.10).......... |
| 4a880 | 20 20 20 20 20 e2 87 92 20 34 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d | .........4...........(funcall.(- |
| 4a8a0 | 66 6c 69 70 20 23 27 31 2b 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | flip.#'1+).1)................... |
| 4a8c0 | 32 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 72 6f 74 61 74 65 2d 61 72 67 73 20 28 6e | 2...--.Function:.-rotate-args.(n |
| 4a8e0 | 20 66 6e 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 | .fn)......Return.a.function.that |
| 4a900 | 20 63 61 6c 6c 73 20 46 4e 20 77 69 74 68 20 61 72 67 73 20 72 6f 74 61 74 65 64 20 4e 20 70 6c | .calls.FN.with.args.rotated.N.pl |
| 4a920 | 61 63 65 73 20 74 6f 20 74 68 65 0a 20 20 20 20 20 72 69 67 68 74 2e 20 20 54 68 65 20 72 65 74 | aces.to.the......right...The.ret |
| 4a940 | 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 65 20 73 61 6d 65 20 6e 75 | urned.function.takes.the.same.nu |
| 4a960 | 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 61 73 0a 20 20 20 20 20 46 4e 2c 20 72 6f | mber.of.arguments.as......FN,.ro |
| 4a980 | 74 61 74 65 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 4e 20 70 6c | tates.the.list.of.arguments.N.pl |
| 4a9a0 | 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 28 6c 65 66 74 20 69 66 20 4e 0a 20 20 20 | aces.to.the.right.(left.if.N.... |
| 4a9c0 | 20 20 69 73 20 6e 65 67 61 74 69 76 65 29 20 6a 75 73 74 20 6c 69 6b 65 20 e2 80 98 2d 72 6f 74 | ..is.negative).just.like....-rot |
| 4a9e0 | 61 74 65 e2 80 99 20 28 2a 6e 6f 74 65 20 2d 72 6f 74 61 74 65 3a 3a 29 2c 20 61 6e 64 20 61 70 | ate....(*note.-rotate::),.and.ap |
| 4aa00 | 70 6c 69 65 73 20 46 4e 0a 20 20 20 20 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 20 20 | plies.FN......to.the.result..... |
| 4aa20 | 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 66 6c 69 70 e2 80 99 20 28 2a 6e 6f 74 65 20 | ...See.also:....-flip....(*note. |
| 4aa40 | 2d 66 6c 69 70 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d | -flip::).............(funcall.(- |
| 4aa60 | 72 6f 74 61 74 65 2d 61 72 67 73 20 2d 31 20 23 27 6c 69 73 74 29 20 31 20 32 20 33 20 34 29 0a | rotate-args.-1.#'list).1.2.3.4). |
| 4aa80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 33 20 34 20 31 29 0a 20 20 20 20 | ..................(2.3.4.1)..... |
| 4aaa0 | 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 72 6f 74 61 74 65 2d 61 72 67 73 20 31 20 23 | ......(funcall.(-rotate-args.1.# |
| 4aac0 | 27 2d 29 20 31 20 31 30 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | '-).1.10.100)................... |
| 4aae0 | 38 39 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 72 6f 74 61 74 65 2d 61 | 89...........(funcall.(-rotate-a |
| 4ab00 | 72 67 73 20 32 20 23 27 6c 69 73 74 29 20 33 20 34 20 35 20 31 20 32 29 0a 20 20 20 20 20 20 20 | rgs.2.#'list).3.4.5.1.2)........ |
| 4ab20 | 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 33 20 34 20 35 29 0a 0a 20 2d 2d 20 46 75 6e 63 | ...........(1.2.3.4.5)...--.Func |
| 4ab40 | 74 69 6f 6e 3a 20 2d 63 6f 6e 73 74 20 28 63 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 66 | tion:.-const.(c)......Return.a.f |
| 4ab60 | 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 43 20 69 67 6e 6f 72 69 6e 67 20 | unction.that.returns.C.ignoring. |
| 4ab80 | 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 | any.additional.arguments........ |
| 4aba0 | 49 6e 20 74 79 70 65 73 3a 20 61 20 2d 3e 20 62 20 2d 3e 20 61 0a 0a 20 20 20 20 20 20 20 20 20 | In.types:.a.->.b.->.a........... |
| 4abc0 | 20 28 66 75 6e 63 61 6c 6c 20 28 2d 63 6f 6e 73 74 20 32 29 20 31 20 33 20 22 66 6f 6f 22 29 0a | .(funcall.(-const.2).1.3."foo"). |
| 4abe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 32 0a 20 20 20 20 20 20 20 20 20 20 28 6d | ..................2...........(m |
| 4ac00 | 61 70 63 61 72 20 28 2d 63 6f 6e 73 74 20 31 29 20 27 28 22 61 22 20 22 62 22 20 22 63 22 20 22 | apcar.(-const.1).'("a"."b"."c"." |
| 4ac20 | 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 31 20 31 20 31 29 | d"))...................(1.1.1.1) |
| 4ac40 | 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 75 6d 20 28 6d 61 70 63 61 72 20 28 2d 63 6f 6e 73 74 | ...........(-sum.(mapcar.(-const |
| 4ac60 | 20 31 29 20 27 28 22 61 22 20 22 62 22 20 22 63 22 20 22 64 22 29 29 29 0a 20 20 20 20 20 20 20 | .1).'("a"."b"."c"."d")))........ |
| 4ac80 | 20 20 20 20 20 20 20 e2 87 92 20 34 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 2d 63 75 74 20 28 26 | ...........4...--.Macro:.-cut.(& |
| 4aca0 | 72 65 73 74 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 54 61 6b 65 20 6e 2d 61 72 79 20 66 75 6e | rest.params)......Take.n-ary.fun |
| 4acc0 | 63 74 69 6f 6e 20 61 6e 64 20 6e 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 73 70 65 63 69 61 | ction.and.n.arguments.and.specia |
| 4ace0 | 6c 69 7a 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 6d 2e 0a 20 20 20 20 20 41 72 67 75 6d 65 6e 74 | lize.some.of.them.......Argument |
| 4ad00 | 73 20 64 65 6e 6f 74 65 64 20 62 79 20 3c 3e 20 77 69 6c 6c 20 62 65 20 6c 65 66 74 20 75 6e 73 | s.denoted.by.<>.will.be.left.uns |
| 4ad20 | 70 65 63 69 61 6c 69 7a 65 64 2e 0a 0a 20 20 20 20 20 53 65 65 20 53 52 46 49 2d 32 36 20 66 6f | pecialized........See.SRFI-26.fo |
| 4ad40 | 72 20 64 65 74 61 69 6c 65 64 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 | r.detailed.description.......... |
| 4ad60 | 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 63 75 74 20 6c 69 73 74 20 31 20 3c 3e 20 33 20 3c 3e | ...(funcall.(-cut.list.1.<>.3.<> |
| 4ad80 | 20 35 29 20 32 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 31 20 32 20 | .5).2.4)...................(1.2. |
| 4ada0 | 33 20 34 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 2d 63 75 74 20 66 75 6e | 3.4.5)...........(-map.(-cut.fun |
| 4adc0 | 63 61 6c 6c 20 3c 3e 20 35 29 20 60 28 31 2b 20 31 2d 20 2c 28 6c 61 6d 62 64 61 20 28 78 29 20 | call.<>.5).`(1+.1-.,(lambda.(x). |
| 4ade0 | 28 2f 20 31 2e 30 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 | (/.1.0.x))))...................( |
| 4ae00 | 36 20 34 20 30 2e 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 2d 63 75 74 20 3c | 6.4.0.2)...........(-map.(-cut.< |
| 4ae20 | 3e 20 31 20 32 20 33 29 20 27 28 6c 69 73 74 20 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29 0a | >.1.2.3).'(list.vector.string)). |
| 4ae40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 28 31 20 32 20 33 29 20 5b 31 20 32 20 | ..................((1.2.3).[1.2. |
| 4ae60 | 33 5d 20 22 5c 31 5c 32 5c 33 22 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6e 6f 74 | 3]."\1\2\3")...--.Function:.-not |
| 4ae80 | 20 28 70 72 65 64 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 70 72 65 64 69 63 61 74 65 20 | .(pred)......Return.a.predicate. |
| 4aea0 | 74 68 61 74 20 6e 65 67 61 74 65 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 50 52 45 44 2e | that.negates.the.result.of.PRED. |
| 4aec0 | 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 0a 20 20 20 20 20 70 72 65 64 69 63 61 74 65 20 70 61 | ..The.returned......predicate.pa |
| 4aee0 | 73 73 65 73 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 50 52 45 44 2e 20 20 49 66 20 | sses.its.arguments.to.PRED...If. |
| 4af00 | 50 52 45 44 20 72 65 74 75 72 6e 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 0a 20 20 20 20 | PRED.returns....nil...,.the..... |
| 4af20 | 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 3b 20 6f 74 68 65 72 77 | .result.is.non-...nil...;.otherw |
| 4af40 | 69 73 65 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 | ise.the.result.is....nil........ |
| 4af60 | 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 61 6e 64 66 6e e2 80 99 20 28 2a 6e 6f 74 65 | ...See.also:....-andfn....(*note |
| 4af80 | 20 2d 61 6e 64 66 6e 3a 3a 29 20 61 6e 64 20 e2 80 98 2d 6f 72 66 6e e2 80 99 20 28 2a 6e 6f 74 | .-andfn::).and....-orfn....(*not |
| 4afa0 | 65 20 2d 6f 72 66 6e 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 | e.-orfn::).............(funcall. |
| 4afc0 | 28 2d 6e 6f 74 20 23 27 6e 75 6d 62 65 72 70 29 20 22 35 22 29 0a 20 20 20 20 20 20 20 20 20 20 | (-not.#'numberp)."5")........... |
| 4afe0 | 20 20 20 20 e2 87 92 20 74 0a 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 72 74 20 28 2d 6e 6f 74 | ........t...........(-sort.(-not |
| 4b000 | 20 23 27 3c 29 20 27 28 35 20 32 20 31 20 30 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .#'<).'(5.2.1.0.6))............. |
| 4b020 | 20 20 e2 87 92 20 28 36 20 35 20 32 20 31 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 | ......(6.5.2.1.0)...........(-fi |
| 4b040 | 6c 74 65 72 20 28 2d 6e 6f 74 20 28 2d 70 61 72 74 69 61 6c 20 23 27 3c 20 34 29 29 20 27 28 31 | lter.(-not.(-partial.#'<.4)).'(1 |
| 4b060 | 20 32 20 33 20 34 20 35 20 36 20 37 20 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | .2.3.4.5.6.7.8))................ |
| 4b080 | 87 92 20 28 31 20 32 20 33 20 34 29 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 6f 72 66 | ...(1.2.3.4)...--.Function:.-orf |
| 4b0a0 | 6e 20 28 26 72 65 73 74 20 70 72 65 64 73 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 70 72 | n.(&rest.preds)......Return.a.pr |
| 4b0c0 | 65 64 69 63 61 74 65 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 66 69 72 73 74 20 6e | edicate.that.returns.the.first.n |
| 4b0e0 | 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 72 65 73 75 6c 74 20 6f 66 0a 20 20 20 20 20 50 52 45 44 | on-...nil....result.of......PRED |
| 4b100 | 53 2e 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 74 61 6b 65 73 | S...The.returned.predicate.takes |
| 4b120 | 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 61 72 67 75 6d | .a.variable.number.of......argum |
| 4b140 | 65 6e 74 73 2c 20 70 61 73 73 65 73 20 74 68 65 6d 20 74 6f 20 65 61 63 68 20 70 72 65 64 69 63 | ents,.passes.them.to.each.predic |
| 4b160 | 61 74 65 20 69 6e 20 50 52 45 44 53 20 69 6e 20 74 75 72 6e 20 75 6e 74 69 6c 20 6f 6e 65 0a 20 | ate.in.PREDS.in.turn.until.one.. |
| 4b180 | 20 20 20 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 | ....of.them.returns.non-...nil.. |
| 4b1a0 | 99 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 61 74 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 | .,.and.returns.that.non-...nil.. |
| 4b1c0 | 99 20 72 65 73 75 6c 74 0a 20 20 20 20 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 74 68 | ..result......without.calling.th |
| 4b1e0 | 65 20 72 65 6d 61 69 6e 69 6e 67 20 50 52 45 44 53 2e 20 20 49 66 20 61 6c 6c 20 50 52 45 44 53 | e.remaining.PREDS...If.all.PREDS |
| 4b200 | 20 72 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 2c 20 6f 72 0a 20 20 20 20 20 69 66 20 6e 6f | .return....nil...,.or......if.no |
| 4b220 | 20 50 52 45 44 53 20 61 72 65 20 67 69 76 65 6e 2c 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 70 | .PREDS.are.given,.the.returned.p |
| 4b240 | 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 | redicate.returns....nil......... |
| 4b260 | 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 61 6e 64 66 6e e2 80 99 20 28 2a 6e 6f 74 65 20 | ..See.also:....-andfn....(*note. |
| 4b280 | 2d 61 6e 64 66 6e 3a 3a 29 20 61 6e 64 20 e2 80 98 2d 6e 6f 74 e2 80 99 20 28 2a 6e 6f 74 65 20 | -andfn::).and....-not....(*note. |
| 4b2a0 | 2d 6e 6f 74 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 28 2d 6f | -not::).............(-filter.(-o |
| 4b2c0 | 72 66 6e 20 23 27 6e 61 74 6e 75 6d 70 20 23 27 62 6f 6f 6c 65 61 6e 70 29 20 27 28 31 20 6e 69 | rfn.#'natnump.#'booleanp).'(1.ni |
| 4b2e0 | 6c 20 22 61 22 20 2d 34 20 62 20 63 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | l."a".-4.b.c.t))................ |
| 4b300 | 87 92 20 28 31 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 | ...(1.nil.t)...........(funcall. |
| 4b320 | 28 2d 6f 72 66 6e 20 23 27 73 79 6d 62 6f 6c 70 20 28 2d 63 75 74 20 73 74 72 69 6e 67 2d 6d 61 | (-orfn.#'symbolp.(-cut.string-ma |
| 4b340 | 74 63 68 2d 70 20 22 78 22 20 3c 3e 29 29 20 22 61 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 | tch-p."x".<>))."axe")........... |
| 4b360 | 20 20 20 20 e2 87 92 20 31 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 6f | ........1...........(funcall.(-o |
| 4b380 | 72 66 6e 20 23 27 3d 20 23 27 2b 29 20 31 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rfn.#'=.#'+).1.1)............... |
| 4b3a0 | e2 87 92 20 74 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 61 6e 64 66 6e 20 28 26 72 65 | ....t...--.Function:.-andfn.(&re |
| 4b3c0 | 73 74 20 70 72 65 64 73 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 70 72 65 64 69 63 61 74 | st.preds)......Return.a.predicat |
| 4b3e0 | 65 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 69 66 20 | e.that.returns.non-...nil....if. |
| 4b400 | 61 6c 6c 20 50 52 45 44 53 20 64 6f 20 73 6f 2e 20 20 54 68 65 0a 20 20 20 20 20 72 65 74 75 72 | all.PREDS.do.so...The......retur |
| 4b420 | 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 50 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 62 6c 65 | ned.predicate.P.takes.a.variable |
| 4b440 | 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 0a 20 20 20 20 20 70 61 | .number.of.arguments.and......pa |
| 4b460 | 73 73 65 73 20 74 68 65 6d 20 74 6f 20 65 61 63 68 20 70 72 65 64 69 63 61 74 65 20 69 6e 20 50 | sses.them.to.each.predicate.in.P |
| 4b480 | 52 45 44 53 20 69 6e 20 74 75 72 6e 2e 20 20 49 66 20 61 6e 79 20 6f 6e 65 20 6f 66 0a 20 20 20 | REDS.in.turn...If.any.one.of.... |
| 4b4a0 | 20 20 50 52 45 44 53 20 72 65 74 75 72 6e 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 50 20 61 6c 73 | ..PREDS.returns....nil...,.P.als |
| 4b4c0 | 6f 20 72 65 74 75 72 6e 73 20 e2 80 98 6e 69 6c e2 80 99 20 77 69 74 68 6f 75 74 20 63 61 6c 6c | o.returns....nil....without.call |
| 4b4e0 | 69 6e 67 20 74 68 65 0a 20 20 20 20 20 72 65 6d 61 69 6e 69 6e 67 20 50 52 45 44 53 2e 20 20 49 | ing.the......remaining.PREDS...I |
| 4b500 | 66 20 61 6c 6c 20 50 52 45 44 53 20 72 65 74 75 72 6e 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 | f.all.PREDS.return.non-...nil... |
| 4b520 | 2c 20 50 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 73 74 0a 20 20 20 20 20 73 75 63 68 20 76 | ,.P.returns.the.last......such.v |
| 4b540 | 61 6c 75 65 2e 20 20 49 66 20 6e 6f 20 50 52 45 44 53 20 61 72 65 20 67 69 76 65 6e 2c 20 50 20 | alue...If.no.PREDS.are.given,.P. |
| 4b560 | 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 | always.returns.non-...nil....... |
| 4b580 | 20 20 20 20 53 65 65 20 61 6c 73 6f 3a 20 e2 80 98 2d 6f 72 66 6e e2 80 99 20 28 2a 6e 6f 74 65 | ....See.also:....-orfn....(*note |
| 4b5a0 | 20 2d 6f 72 66 6e 3a 3a 29 20 61 6e 64 20 e2 80 98 2d 6e 6f 74 e2 80 99 20 28 2a 6e 6f 74 65 20 | .-orfn::).and....-not....(*note. |
| 4b5c0 | 2d 6e 6f 74 3a 3a 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 28 2d 61 | -not::).............(-filter.(-a |
| 4b5e0 | 6e 64 66 6e 20 23 27 6e 75 6d 62 65 72 70 20 28 2d 63 75 74 20 3c 20 3c 3e 20 35 29 29 20 27 28 | ndfn.#'numberp.(-cut.<.<>.5)).'( |
| 4b600 | 61 20 31 20 62 20 36 20 63 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 | a.1.b.6.c.2))................... |
| 4b620 | 28 31 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 2d 61 6e 64 66 6e 20 | (1.2)...........(mapcar.(-andfn. |
| 4b640 | 23 27 6e 75 6d 62 65 72 70 20 23 27 31 2b 29 20 27 28 61 20 31 20 62 20 36 29 29 0a 20 20 20 20 | #'numberp.#'1+).'(a.1.b.6))..... |
| 4b660 | 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 6e 69 6c 20 32 20 6e 69 6c 20 37 29 0a 20 20 20 20 | ..............(nil.2.nil.7)..... |
| 4b680 | 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 61 6e 64 66 6e 20 23 27 3d 20 23 27 2b 29 20 | ......(funcall.(-andfn.#'=.#'+). |
| 4b6a0 | 31 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 32 0a 0a 20 2d 2d 20 46 75 | 1.1)...................2...--.Fu |
| 4b6c0 | 6e 63 74 69 6f 6e 3a 20 2d 69 74 65 72 61 74 65 66 6e 20 28 66 6e 20 6e 29 0a 20 20 20 20 20 52 | nction:.-iteratefn.(fn.n)......R |
| 4b6e0 | 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 46 4e 20 63 6f 6d 70 6f 73 65 64 20 4e 20 74 | eturn.a.function.FN.composed.N.t |
| 4b700 | 69 6d 65 73 20 77 69 74 68 20 69 74 73 65 6c 66 2e 0a 0a 20 20 20 20 20 46 4e 20 69 73 20 61 20 | imes.with.itself........FN.is.a. |
| 4b720 | 75 6e 61 72 79 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 | unary.function...If.you.need.to. |
| 4b740 | 75 73 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 68 69 67 68 65 72 0a 20 20 20 20 20 61 72 | use.a.function.of.higher......ar |
| 4b760 | 69 74 79 2c 20 75 73 65 20 e2 80 98 2d 61 70 70 6c 69 66 79 e2 80 99 20 28 2a 6e 6f 74 65 20 2d | ity,.use....-applify....(*note.- |
| 4b780 | 61 70 70 6c 69 66 79 3a 3a 29 20 66 69 72 73 74 20 74 6f 20 74 75 72 6e 20 69 74 20 69 6e 74 6f | applify::).first.to.turn.it.into |
| 4b7a0 | 20 61 0a 20 20 20 20 20 75 6e 61 72 79 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 57 69 | .a......unary.function........Wi |
| 4b7c0 | 74 68 20 6e 20 3d 20 30 2c 20 74 68 69 73 20 61 63 74 73 20 61 73 20 69 64 65 6e 74 69 74 79 20 | th.n.=.0,.this.acts.as.identity. |
| 4b7e0 | 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 49 6e 20 74 79 70 65 73 3a 20 28 61 20 2d 3e 20 | function........In.types:.(a.->. |
| 4b800 | 61 29 20 2d 3e 20 49 6e 74 20 2d 3e 20 61 20 2d 3e 20 61 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 | a).->.Int.->.a.->.a........This. |
| 4b820 | 66 75 6e 63 74 69 6f 6e 20 73 61 74 69 73 66 69 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 | function.satisfies.the.following |
| 4b840 | 20 6c 61 77 3a 0a 0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 69 74 65 72 61 74 65 66 6e | .law:.......(funcall.(-iteratefn |
| 4b860 | 20 66 6e 20 6e 29 20 69 6e 69 74 29 20 3d 20 28 2d 6c 61 73 74 2d 69 74 65 6d 20 28 2d 69 74 65 | .fn.n).init).=.(-last-item.(-ite |
| 4b880 | 72 61 74 65 20 66 6e 20 69 6e 69 74 0a 20 20 20 20 20 28 31 2b 20 6e 29 29 29 2e 0a 0a 20 20 20 | rate.fn.init......(1+.n)))...... |
| 4b8a0 | 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 69 74 65 72 61 74 65 66 6e 20 28 6c 61 6d | .......(funcall.(-iteratefn.(lam |
| 4b8c0 | 62 64 61 20 28 78 29 20 28 2a 20 78 20 78 29 29 20 33 29 20 32 29 0a 20 20 20 20 20 20 20 20 20 | bda.(x).(*.x.x)).3).2).......... |
| 4b8e0 | 20 20 20 20 20 e2 87 92 20 32 35 36 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 | .........256...........(funcall. |
| 4b900 | 28 2d 69 74 65 72 61 74 65 66 6e 20 27 31 2b 20 33 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 | (-iteratefn.'1+.3).1)........... |
| 4b920 | 20 20 20 20 e2 87 92 20 34 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 69 | ........4...........(funcall.(-i |
| 4b940 | 74 65 72 61 74 65 66 6e 20 27 63 64 72 20 33 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 | teratefn.'cdr.3).'(1.2.3.4.5)).. |
| 4b960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 34 20 35 29 0a 0a 20 2d 2d 20 46 75 6e 63 | .................(4.5)...--.Func |
| 4b980 | 74 69 6f 6e 3a 20 2d 66 69 78 66 6e 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 65 71 75 61 6c | tion:.-fixfn.(fn.&optional.equal |
| 4b9a0 | 2d 74 65 73 74 20 68 61 6c 74 2d 74 65 73 74 29 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 66 | -test.halt-test)......Return.a.f |
| 4b9c0 | 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 6f 6d 70 75 74 65 73 20 74 68 65 20 28 6c 65 61 73 74 | unction.that.computes.the.(least |
| 4b9e0 | 29 20 66 69 78 70 6f 69 6e 74 20 6f 66 20 46 4e 2e 0a 0a 20 20 20 20 20 46 4e 20 6d 75 73 74 20 | ).fixpoint.of.FN........FN.must. |
| 4ba00 | 62 65 20 61 20 75 6e 61 72 79 20 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65 20 72 65 74 75 72 6e | be.a.unary.function...The.return |
| 4ba20 | 65 64 20 6c 61 6d 62 64 61 20 74 61 6b 65 73 20 61 20 73 69 6e 67 6c 65 0a 20 20 20 20 20 61 72 | ed.lambda.takes.a.single......ar |
| 4ba40 | 67 75 6d 65 6e 74 2c 20 58 2c 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 66 6f 72 | gument,.X,.the.initial.value.for |
| 4ba60 | 20 74 68 65 20 66 69 78 70 6f 69 6e 74 20 69 74 65 72 61 74 69 6f 6e 2e 20 20 54 68 65 0a 20 20 | .the.fixpoint.iteration...The... |
| 4ba80 | 20 20 20 69 74 65 72 61 74 69 6f 6e 20 68 61 6c 74 73 20 77 68 65 6e 20 65 69 74 68 65 72 20 6f | ...iteration.halts.when.either.o |
| 4baa0 | 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 20 69 73 0a 20 20 | f.the.following.conditions.is... |
| 4bac0 | 20 20 20 73 61 74 69 73 66 69 65 64 3a 0a 0a 20 20 20 20 20 31 2e 20 20 49 74 65 72 61 74 69 6f | ...satisfied:.......1...Iteratio |
| 4bae0 | 6e 20 63 6f 6e 76 65 72 67 65 73 20 74 6f 20 74 68 65 20 66 69 78 70 6f 69 6e 74 2c 20 77 69 74 | n.converges.to.the.fixpoint,.wit |
| 4bb00 | 68 20 65 71 75 61 6c 69 74 79 20 62 65 69 6e 67 20 74 65 73 74 65 64 0a 20 20 20 20 20 75 73 69 | h.equality.being.tested......usi |
| 4bb20 | 6e 67 20 45 51 55 41 4c 2d 54 45 53 54 2e 20 20 49 66 20 45 51 55 41 4c 2d 54 45 53 54 20 69 73 | ng.EQUAL-TEST...If.EQUAL-TEST.is |
| 4bb40 | 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 e2 80 98 65 71 75 61 6c e2 80 99 20 69 73 20 75 | .not.specified,....equal....is.u |
| 4bb60 | 73 65 64 2e 0a 20 20 20 20 20 46 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 6f 76 65 72 20 74 68 65 | sed.......For.functions.over.the |
| 4bb80 | 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 6e 75 6d 62 65 72 73 2c 20 69 74 20 6d 61 79 20 | .floating.point.numbers,.it.may. |
| 4bba0 | 62 65 20 6e 65 63 65 73 73 61 72 79 0a 20 20 20 20 20 74 6f 20 70 72 6f 76 69 64 65 20 61 6e 20 | be.necessary......to.provide.an. |
| 4bbc0 | 61 70 70 72 6f 70 72 69 61 74 65 20 61 70 70 72 6f 78 69 6d 61 74 65 20 63 6f 6d 70 61 72 69 73 | appropriate.approximate.comparis |
| 4bbe0 | 6f 6e 20 74 65 73 74 2e 0a 0a 20 20 20 20 20 32 2e 20 20 48 41 4c 54 2d 54 45 53 54 20 72 65 74 | on.test........2...HALT-TEST.ret |
| 4bc00 | 75 72 6e 73 20 61 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 76 61 6c 75 65 2e 20 20 48 41 4c | urns.a.non-...nil....value...HAL |
| 4bc20 | 54 2d 54 45 53 54 20 64 65 66 61 75 6c 74 73 20 74 6f 20 61 0a 20 20 20 20 20 73 69 6d 70 6c 65 | T-TEST.defaults.to.a......simple |
| 4bc40 | 20 63 6f 75 6e 74 65 72 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 e2 80 98 74 e2 80 99 20 61 66 | .counter.that.returns....t....af |
| 4bc60 | 74 65 72 20 e2 80 98 2d 66 69 78 66 6e 2d 6d 61 78 2d 69 74 65 72 61 74 69 6f 6e 73 e2 80 99 2c | ter....-fixfn-max-iterations..., |
| 4bc80 | 20 74 6f 0a 20 20 20 20 20 67 75 61 72 64 20 61 67 61 69 6e 73 74 20 69 6e 66 69 6e 69 74 65 20 | .to......guard.against.infinite. |
| 4bca0 | 69 74 65 72 61 74 69 6f 6e 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 48 41 4c 54 2d 54 45 53 54 | iteration...Otherwise,.HALT-TEST |
| 4bcc0 | 20 6d 75 73 74 20 62 65 20 61 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 61 63 | .must.be.a......function.that.ac |
| 4bce0 | 63 65 70 74 73 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 63 75 72 | cepts.a.single.argument,.the.cur |
| 4bd00 | 72 65 6e 74 20 76 61 6c 75 65 20 6f 66 20 58 2c 0a 20 20 20 20 20 61 6e 64 20 72 65 74 75 72 6e | rent.value.of.X,......and.return |
| 4bd20 | 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 61 73 20 6c 6f 6e 67 20 61 73 20 69 74 65 72 61 | s.non-...nil....as.long.as.itera |
| 4bd40 | 74 69 6f 6e 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 2e 20 20 49 6e 0a 20 20 20 20 20 74 | tion.should.continue...In......t |
| 4bd60 | 68 69 73 20 77 61 79 2c 20 61 20 6d 6f 72 65 20 73 6f 70 68 69 73 74 69 63 61 74 65 64 20 63 6f | his.way,.a.more.sophisticated.co |
| 4bd80 | 6e 76 65 72 67 65 6e 63 65 20 74 65 73 74 20 6d 61 79 20 62 65 20 73 75 70 70 6c 69 65 64 20 62 | nvergence.test.may.be.supplied.b |
| 4bda0 | 79 0a 20 20 20 20 20 74 68 65 20 63 61 6c 6c 65 72 2e 0a 0a 20 20 20 20 20 54 68 65 20 72 65 74 | y......the.caller........The.ret |
| 4bdc0 | 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6c 61 6d 62 64 61 20 69 73 20 65 69 74 68 65 | urn.value.of.the.lambda.is.eithe |
| 4bde0 | 72 20 74 68 65 20 66 69 78 70 6f 69 6e 74 20 6f 72 2c 20 69 66 0a 20 20 20 20 20 69 74 65 72 61 | r.the.fixpoint.or,.if......itera |
| 4be00 | 74 69 6f 6e 20 68 61 6c 74 65 64 20 62 65 66 6f 72 65 20 63 6f 6e 76 65 72 67 69 6e 67 2c 20 61 | tion.halted.before.converging,.a |
| 4be20 | 20 63 6f 6e 73 20 77 69 74 68 20 63 61 72 20 e2 80 98 68 61 6c 74 65 64 e2 80 99 20 61 6e 64 0a | .cons.with.car....halted....and. |
| 4be40 | 20 20 20 20 20 63 64 72 20 74 68 65 20 66 69 6e 61 6c 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 48 | .....cdr.the.final.output.from.H |
| 4be60 | 41 4c 54 2d 54 45 53 54 2e 0a 0a 20 20 20 20 20 49 6e 20 74 79 70 65 73 3a 20 28 61 20 2d 3e 20 | ALT-TEST........In.types:.(a.->. |
| 4be80 | 61 29 20 2d 3e 20 61 20 2d 3e 20 61 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c | a).->.a.->.a.............(funcal |
| 4bea0 | 6c 20 28 2d 66 69 78 66 6e 20 23 27 63 6f 73 20 23 27 61 70 70 72 6f 78 3d 29 20 30 2e 37 29 0a | l.(-fixfn.#'cos.#'approx=).0.7). |
| 4bec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 30 2e 37 33 39 30 38 35 31 33 33 32 31 35 | ..................0.739085133215 |
| 4bee0 | 31 36 30 37 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 66 69 78 66 6e 20 | 1607...........(funcall.(-fixfn. |
| 4bf00 | 28 6c 61 6d 62 64 61 20 28 78 29 20 28 65 78 70 74 20 28 2b 20 78 20 31 30 29 20 30 2e 32 35 29 | (lambda.(x).(expt.(+.x.10).0.25) |
| 4bf20 | 29 29 20 32 2e 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 31 2e 38 35 35 35 | )).2.0)...................1.8555 |
| 4bf40 | 38 34 35 32 38 36 34 30 39 33 37 38 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 | 845286409378...........(funcall. |
| 4bf60 | 28 2d 66 69 78 66 6e 20 23 27 73 69 6e 20 23 27 61 70 70 72 6f 78 3d 29 20 30 2e 31 29 0a 20 20 | (-fixfn.#'sin.#'approx=).0.1)... |
| 4bf80 | 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 68 61 6c 74 65 64 20 2e 20 74 29 0a 0a 20 2d | ................(halted...t)...- |
| 4bfa0 | 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 2d 70 72 6f 64 66 6e 20 28 26 72 65 73 74 20 66 6e 73 29 0a | -.Function:.-prodfn.(&rest.fns). |
| 4bfc0 | 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 61 70 70 6c | .....Return.a.function.that.appl |
| 4bfe0 | 69 65 73 20 65 61 63 68 20 6f 66 20 46 4e 53 20 74 6f 20 65 61 63 68 20 6f 66 20 61 20 6c 69 73 | ies.each.of.FNS.to.each.of.a.lis |
| 4c000 | 74 20 6f 66 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 54 61 6b 65 73 | t.of......arguments........Takes |
| 4c020 | 20 61 20 6c 69 73 74 20 6f 66 20 4e 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 72 65 74 75 72 | .a.list.of.N.functions.and.retur |
| 4c040 | 6e 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 0a 20 20 20 20 20 | ns.a.function.that.takes.a...... |
| 4c060 | 6c 69 73 74 20 6f 66 20 6c 65 6e 67 74 68 20 4e 2c 20 61 70 70 6c 79 69 6e 67 20 49 74 68 20 66 | list.of.length.N,.applying.Ith.f |
| 4c080 | 75 6e 63 74 69 6f 6e 20 74 6f 20 49 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 69 6e | unction.to.Ith.element.of.the.in |
| 4c0a0 | 70 75 74 0a 20 20 20 20 20 6c 69 73 74 2e 20 20 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f | put......list...Returns.a.list.o |
| 4c0c0 | 66 20 6c 65 6e 67 74 68 20 4e 2e 0a 0a 20 20 20 20 20 49 6e 20 74 79 70 65 73 20 28 66 6f 72 20 | f.length.N........In.types.(for. |
| 4c0e0 | 4e 3d 32 29 3a 20 28 28 61 20 2d 3e 20 62 29 2c 20 28 63 20 2d 3e 20 64 29 29 20 2d 3e 20 28 61 | N=2):.((a.->.b),.(c.->.d)).->.(a |
| 4c100 | 2c 20 63 29 20 2d 3e 20 28 62 2c 20 64 29 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 | ,.c).->.(b,.d).......This.functi |
| 4c120 | 6f 6e 20 73 61 74 69 73 66 69 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 61 77 73 3a | on.satisfies.the.following.laws: |
| 4c140 | 0a 0a 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 2d 70 72 6f 64 66 6e 20 66 20 67 20 2e 2e | .......(-compose.(-prodfn.f.g... |
| 4c160 | 2e 29 20 28 2d 70 72 6f 64 66 6e 20 66 e2 80 99 20 67 e2 80 99 20 2e 2e 2e 29 29 20 3d 20 28 2d | .).(-prodfn.f....g.......)).=.(- |
| 4c180 | 70 72 6f 64 66 6e 0a 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 66 20 66 e2 80 99 29 20 28 2d | prodfn......(-compose.f.f...).(- |
| 4c1a0 | 63 6f 6d 70 6f 73 65 20 67 20 67 e2 80 99 29 20 2e 2e 2e 29 0a 0a 20 20 20 20 20 28 2d 70 72 6f | compose.g.g...)....).......(-pro |
| 4c1c0 | 64 66 6e 20 66 20 67 20 2e 2e 2e 29 20 3d 20 28 2d 6a 75 78 74 20 28 2d 63 6f 6d 70 6f 73 65 20 | dfn.f.g....).=.(-juxt.(-compose. |
| 4c1e0 | 66 20 28 2d 70 61 72 74 69 61 6c 20 23 e2 80 99 6e 74 68 20 30 29 29 0a 20 20 20 20 20 28 2d 63 | f.(-partial.#...nth.0))......(-c |
| 4c200 | 6f 6d 70 6f 73 65 20 67 20 28 2d 70 61 72 74 69 61 6c 20 23 e2 80 99 6e 74 68 20 31 29 29 20 2e | ompose.g.(-partial.#...nth.1)).. |
| 4c220 | 2e 2e 29 0a 0a 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 2d 70 72 6f 64 66 6e 20 66 20 67 | ..).......(-compose.(-prodfn.f.g |
| 4c240 | 20 2e 2e 2e 29 20 28 2d 6a 75 78 74 20 66 e2 80 99 20 67 e2 80 99 20 2e 2e 2e 29 29 20 3d 20 28 | ....).(-juxt.f....g.......)).=.( |
| 4c260 | 2d 6a 75 78 74 20 28 2d 63 6f 6d 70 6f 73 65 20 66 0a 20 20 20 20 20 66 e2 80 99 29 20 28 2d 63 | -juxt.(-compose.f......f...).(-c |
| 4c280 | 6f 6d 70 6f 73 65 20 67 20 67 e2 80 99 29 20 2e 2e 2e 29 0a 0a 20 20 20 20 20 28 2d 63 6f 6d 70 | ompose.g.g...)....).......(-comp |
| 4c2a0 | 6f 73 65 20 28 2d 70 61 72 74 69 61 6c 20 23 e2 80 99 6e 74 68 20 6e 29 20 28 2d 70 72 6f 64 20 | ose.(-partial.#...nth.n).(-prod. |
| 4c2c0 | 66 31 20 66 32 20 2e 2e 2e 29 29 20 3d 20 28 2d 63 6f 6d 70 6f 73 65 20 66 6e 0a 20 20 20 20 20 | f1.f2....)).=.(-compose.fn...... |
| 4c2e0 | 28 2d 70 61 72 74 69 61 6c 20 23 e2 80 99 6e 74 68 20 6e 29 29 0a 0a 20 20 20 20 20 20 20 20 20 | (-partial.#...nth.n))........... |
| 4c300 | 20 28 66 75 6e 63 61 6c 6c 20 28 2d 70 72 6f 64 66 6e 20 23 27 31 2b 20 23 27 31 2d 20 23 27 6e | .(funcall.(-prodfn.#'1+.#'1-.#'n |
| 4c320 | 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 20 | umber-to-string).'(1.2.3))...... |
| 4c340 | 20 20 20 20 20 20 20 20 20 e2 87 92 20 28 32 20 31 20 22 33 22 29 0a 20 20 20 20 20 20 20 20 20 | .............(2.1."3").......... |
| 4c360 | 20 28 2d 6d 61 70 20 28 2d 70 72 6f 64 66 6e 20 23 27 31 2d 20 23 27 31 2b 29 20 27 28 28 31 20 | .(-map.(-prodfn.#'1-.#'1+).'((1. |
| 4c380 | 32 29 20 28 33 20 34 29 20 28 35 20 36 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 | 2).(3.4).(5.6)))................ |
| 4c3a0 | 87 92 20 28 28 30 20 33 29 20 28 32 20 35 29 20 28 34 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 | ...((0.3).(2.5).(4.7)).......... |
| 4c3c0 | 20 28 61 70 70 6c 79 20 23 27 2b 20 28 66 75 6e 63 61 6c 6c 20 28 2d 70 72 6f 64 66 6e 20 23 27 | .(apply.#'+.(funcall.(-prodfn.#' |
| 4c3e0 | 6c 65 6e 67 74 68 20 23 27 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 29 20 27 28 28 74 29 | length.#'string-to-number).'((t) |
| 4c400 | 20 22 35 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 36 0a 0a 1f 0a 46 | ."5")))...................6....F |
| 4c420 | 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 76 65 | ile:.docpgQ07Y.info,..Node:.Deve |
| 4c440 | 6c 6f 70 6d 65 6e 74 2c 20 20 4e 65 78 74 3a 20 46 44 4c 2c 20 20 50 72 65 76 3a 20 46 75 6e 63 | lopment,..Next:.FDL,..Prev:.Func |
| 4c460 | 74 69 6f 6e 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 33 20 44 65 76 65 6c 6f 70 6d 65 6e 74 0a 2a | tions,..Up:.Top..3.Development.* |
| 4c480 | 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 65 20 44 61 73 68 20 72 65 70 6f 73 69 74 6f 72 | ************..The.Dash.repositor |
| 4c4a0 | 79 20 69 73 20 68 6f 73 74 65 64 20 6f 6e 20 47 69 74 48 75 62 20 61 74 0a 3c 68 74 74 70 73 3a | y.is.hosted.on.GitHub.at.<https: |
| 4c4c0 | 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 64 61 73 68 2e 65 6c 3e 2e 0a 0a | //github.com/magnars/dash.el>... |
| 4c4e0 | 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 6f 6e 74 72 69 62 75 74 65 3a 3a 20 20 20 20 20 20 20 20 20 | *.Menu:..*.Contribute::......... |
| 4c500 | 20 48 6f 77 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 2e 0a 2a 20 43 6f 6e 74 72 69 62 75 74 6f | .How.to.contribute..*.Contributo |
| 4c520 | 72 73 3a 3a 20 20 20 20 20 20 20 20 4c 69 73 74 20 6f 66 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 | rs::........List.of.contributors |
| 4c540 | 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 | .....File:.docpgQ07Y.info,..Node |
| 4c560 | 3a 20 43 6f 6e 74 72 69 62 75 74 65 2c 20 20 4e 65 78 74 3a 20 43 6f 6e 74 72 69 62 75 74 6f 72 | :.Contribute,..Next:.Contributor |
| 4c580 | 73 2c 20 20 55 70 3a 20 44 65 76 65 6c 6f 70 6d 65 6e 74 0a 0a 33 2e 31 20 43 6f 6e 74 72 69 62 | s,..Up:.Development..3.1.Contrib |
| 4c5a0 | 75 74 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 59 65 73 2c 20 70 6c 65 61 73 65 20 | ute.==============..Yes,.please. |
| 4c5c0 | 64 6f 2e 20 20 50 75 72 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 6c 69 73 74 20 | do...Pure.functions.in.the.list. |
| 4c5e0 | 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 72 65 61 6c 6d 20 6f 6e 6c 79 2c 0a 70 6c 65 61 73 65 2e | manipulation.realm.only,.please. |
| 4c600 | 20 20 54 68 65 72 65 e2 80 99 73 20 61 20 73 75 69 74 65 20 6f 66 20 65 78 61 6d 70 6c 65 73 2f | ..There...s.a.suite.of.examples/ |
| 4c620 | 74 65 73 74 73 20 69 6e 20 e2 80 98 64 65 76 2f 65 78 61 6d 70 6c 65 73 2e 65 6c e2 80 99 2c 20 | tests.in....dev/examples.el...,. |
| 4c640 | 73 6f 0a 72 65 6d 65 6d 62 65 72 20 74 6f 20 61 64 64 20 74 65 73 74 73 20 66 6f 72 20 79 6f 75 | so.remember.to.add.tests.for.you |
| 4c660 | 72 20 61 64 64 69 74 69 6f 6e 73 2c 20 6f 72 20 74 68 65 79 20 6d 61 79 20 67 65 74 20 62 72 6f | r.additions,.or.they.may.get.bro |
| 4c680 | 6b 65 6e 20 6c 61 74 65 72 2e 0a 0a 20 20 20 52 75 6e 20 74 68 65 20 74 65 73 74 73 20 77 69 74 | ken.later......Run.the.tests.wit |
| 4c6a0 | 68 20 e2 80 98 6d 61 6b 65 20 63 68 65 63 6b e2 80 99 2e 20 20 52 65 67 65 6e 65 72 61 74 65 20 | h....make.check......Regenerate. |
| 4c6c0 | 74 68 65 20 64 6f 63 73 20 77 69 74 68 20 e2 80 98 6d 61 6b 65 0a 64 6f 63 73 e2 80 99 2e 20 20 | the.docs.with....make.docs...... |
| 4c6e0 | 43 6f 6e 74 72 69 62 75 74 6f 72 73 20 61 72 65 20 65 6e 63 6f 75 72 61 67 65 64 20 74 6f 20 69 | Contributors.are.encouraged.to.i |
| 4c700 | 6e 73 74 61 6c 6c 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 73 20 61 20 47 69 74 0a 70 | nstall.these.commands.as.a.Git.p |
| 4c720 | 72 65 2d 63 6f 6d 6d 69 74 20 68 6f 6f 6b 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 74 65 73 74 | re-commit.hook,.so.that.the.test |
| 4c740 | 73 20 61 72 65 20 61 6c 77 61 79 73 20 72 75 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 64 6f 63 | s.are.always.running.and.the.doc |
| 4c760 | 73 20 61 72 65 0a 61 6c 77 61 79 73 20 69 6e 20 73 79 6e 63 3a 0a 0a 20 20 20 20 20 24 20 63 70 | s.are.always.in.sync:.......$.cp |
| 4c780 | 20 64 65 76 2f 70 72 65 2d 63 6f 6d 6d 69 74 2e 73 68 20 2e 67 69 74 2f 68 6f 6f 6b 73 2f 70 72 | .dev/pre-commit.sh..git/hooks/pr |
| 4c7a0 | 65 2d 63 6f 6d 6d 69 74 0a 0a 20 20 20 4f 68 2c 20 61 6e 64 20 64 6f 6e e2 80 99 74 20 65 64 69 | e-commit.....Oh,.and.don...t.edi |
| 4c7c0 | 74 20 e2 80 98 52 45 41 44 4d 45 2e 6d 64 e2 80 99 20 6f 72 20 e2 80 98 64 61 73 68 2e 74 65 78 | t....README.md....or....dash.tex |
| 4c7e0 | 69 e2 80 99 20 64 69 72 65 63 74 6c 79 2c 20 61 73 20 74 68 65 79 20 61 72 65 0a 61 75 74 6f 2d | i....directly,.as.they.are.auto- |
| 4c800 | 67 65 6e 65 72 61 74 65 64 2e 20 20 49 6e 73 74 65 61 64 2c 20 63 68 61 6e 67 65 20 74 68 65 69 | generated...Instead,.change.thei |
| 4c820 | 72 20 72 65 73 70 65 63 74 69 76 65 20 74 65 6d 70 6c 61 74 65 73 0a e2 80 98 72 65 61 64 6d 65 | r.respective.templates....readme |
| 4c840 | 2d 74 65 6d 70 6c 61 74 65 2e 6d 64 e2 80 99 20 6f 72 20 e2 80 98 64 61 73 68 2d 74 65 6d 70 6c | -template.md....or....dash-templ |
| 4c860 | 61 74 65 2e 74 65 78 69 e2 80 99 2e 0a 0a 20 20 20 54 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 | ate.texi.........To.ensure.that. |
| 4c880 | 44 61 73 68 20 63 61 6e 20 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 20 47 4e 55 | Dash.can.be.distributed.with.GNU |
| 4c8a0 | 20 45 4c 50 41 20 6f 72 20 45 6d 61 63 73 2c 20 77 65 0a 72 65 71 75 69 72 65 20 74 68 61 74 20 | .ELPA.or.Emacs,.we.require.that. |
| 4c8c0 | 61 6c 6c 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 61 73 73 69 67 6e 20 63 6f 70 79 72 69 67 68 | all.contributors.assign.copyrigh |
| 4c8e0 | 74 20 74 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f | t.to.the.Free.Software.Foundatio |
| 4c900 | 6e 2e 20 20 46 6f 72 20 6d 6f 72 65 20 6f 6e 20 74 68 69 73 2c 20 2a 6e 6f 74 65 20 28 65 6d 61 | n...For.more.on.this,.*note.(ema |
| 4c920 | 63 73 29 43 6f 70 79 72 69 67 68 74 20 41 73 73 69 67 6e 6d 65 6e 74 3a 3a 2e 0a 0a 1f 0a 46 69 | cs)Copyright.Assignment::.....Fi |
| 4c940 | 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 74 72 | le:.docpgQ07Y.info,..Node:.Contr |
| 4c960 | 69 62 75 74 6f 72 73 2c 20 20 50 72 65 76 3a 20 43 6f 6e 74 72 69 62 75 74 65 2c 20 20 55 70 3a | ibutors,..Prev:.Contribute,..Up: |
| 4c980 | 20 44 65 76 65 6c 6f 70 6d 65 6e 74 0a 0a 33 2e 32 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 3d | .Development..3.2.Contributors.= |
| 4c9a0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 e2 80 a2 20 4d 61 74 75 73 20 47 6f | ===============.........Matus.Go |
| 4c9c0 | 6c 6a 65 72 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 46 75 63 6f 31 29 20 | ljer.(https://github.com/Fuco1). |
| 4c9e0 | 63 6f 6e 74 72 69 62 75 74 65 64 20 6c 6f 74 73 20 6f 66 0a 20 20 20 20 20 66 65 61 74 75 72 65 | contributed.lots.of......feature |
| 4ca00 | 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 20 20 e2 80 a2 20 54 61 6b 61 66 75 6d 69 | s.and.functions.........Takafumi |
| 4ca20 | 20 41 72 61 6b 61 6b 69 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 6b 66 | .Arakaki.(https://github.com/tkf |
| 4ca40 | 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 e2 80 98 2d 67 72 6f 75 70 2d 62 79 e2 80 99 2e 0a 20 | ).contributed....-group-by...... |
| 4ca60 | 20 20 e2 80 a2 20 74 61 6c 69 37 31 33 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f | ......tali713.(https://github.co |
| 4ca80 | 6d 2f 74 61 6c 69 37 31 33 29 20 69 73 20 74 68 65 20 61 75 74 68 6f 72 20 6f 66 20 e2 80 98 2d | m/tali713).is.the.author.of....- |
| 4caa0 | 61 70 70 6c 69 66 79 e2 80 99 2e 0a 20 20 20 e2 80 a2 20 56 c3 ad 63 74 6f 72 20 4d 2e 20 56 61 | applify............V..ctor.M..Va |
| 4cac0 | 6c 65 6e 7a 75 65 6c 61 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 65 6d | lenzuela.(https://github.com/vem |
| 4cae0 | 76 29 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 20 20 20 20 20 e2 80 98 2d 72 65 70 65 61 74 e2 80 | v).contributed.........-repeat.. |
| 4cb00 | 99 2e 0a 20 20 20 e2 80 a2 20 4e 69 63 20 46 65 72 72 69 65 72 20 28 68 74 74 70 73 3a 2f 2f 67 | ..........Nic.Ferrier.(https://g |
| 4cb20 | 69 74 68 75 62 2e 63 6f 6d 2f 6e 69 63 66 65 72 72 69 65 72 29 20 63 6f 6e 74 72 69 62 75 74 65 | ithub.com/nicferrier).contribute |
| 4cb40 | 64 20 e2 80 98 2d 63 6f 6e 73 2a e2 80 99 2e 0a 20 20 20 e2 80 a2 20 57 69 6c 66 72 65 64 20 48 | d....-cons*............Wilfred.H |
| 4cb60 | 75 67 68 65 73 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 57 69 6c 66 72 65 | ughes.(https://github.com/Wilfre |
| 4cb80 | 64 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 e2 80 98 2d 73 6c 69 63 65 e2 80 99 2c 0a 20 20 20 | d).contributed....-slice...,.... |
| 4cba0 | 20 20 e2 80 98 2d 66 69 72 73 74 2d 69 74 65 6d e2 80 99 2c 20 61 6e 64 20 e2 80 98 2d 6c 61 73 | .....-first-item...,.and....-las |
| 4cbc0 | 74 2d 69 74 65 6d e2 80 99 2e 0a 20 20 20 e2 80 a2 20 45 6d 61 6e 75 65 6c 20 45 76 61 6e 73 20 | t-item............Emanuel.Evans. |
| 4cbe0 | 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 68 6f 73 74 69 29 20 63 6f 6e 74 | (https://github.com/shosti).cont |
| 4cc00 | 72 69 62 75 74 65 64 20 e2 80 98 2d 69 66 2d 6c 65 74 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 2d | ributed....-if-let...,.........- |
| 4cc20 | 77 68 65 6e 2d 6c 65 74 e2 80 99 2c 20 61 6e 64 20 e2 80 98 2d 69 6e 73 65 72 74 2d 61 74 e2 80 | when-let...,.and....-insert-at.. |
| 4cc40 | 99 2e 0a 20 20 20 e2 80 a2 20 4a 6f 68 61 6e 20 41 6e 64 65 72 73 73 6f 6e 20 28 68 74 74 70 73 | ..........Johan.Andersson.(https |
| 4cc60 | 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 6a 65 65 70 29 20 63 6f 6e 74 72 69 62 75 74 65 | ://github.com/rejeep).contribute |
| 4cc80 | 64 20 e2 80 98 2d 73 75 6d e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 2d 70 72 6f 64 75 63 74 e2 80 | d....-sum...,.........-product.. |
| 4cca0 | 99 2c 20 61 6e 64 20 e2 80 98 2d 73 61 6d 65 2d 69 74 65 6d 73 3f e2 80 99 2e 0a 20 20 20 e2 80 | .,.and....-same-items?.......... |
| 4ccc0 | a2 20 43 68 72 69 73 74 69 6e 61 20 57 68 79 74 65 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 | ..Christina.Whyte.(https://githu |
| 4cce0 | 62 2e 63 6f 6d 2f 6b 75 72 69 73 75 77 68 79 74 65 29 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 20 | b.com/kurisuwhyte).contributed.. |
| 4cd00 | 20 20 20 20 e2 80 98 2d 63 6f 6d 70 6f 73 65 e2 80 99 2e 0a 20 20 20 e2 80 a2 20 53 74 65 76 65 | .......-compose............Steve |
| 4cd20 | 20 4c 61 6d 62 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 74 65 76 65 6e | .Lamb.(https://github.com/steven |
| 4cd40 | 74 6c 61 6d 62 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 e2 80 98 2d 63 79 63 6c 65 e2 80 99 2c | tlamb).contributed....-cycle..., |
| 4cd60 | 0a 20 20 20 20 20 e2 80 98 2d 70 61 64 e2 80 99 2c 20 e2 80 98 2d 61 6e 6e 6f 74 61 74 65 e2 80 | .........-pad...,....-annotate.. |
| 4cd80 | 99 2c 20 e2 80 98 2d 7a 69 70 2d 66 69 6c 6c e2 80 99 2c 20 61 6e 64 20 61 20 76 61 72 69 61 64 | .,....-zip-fill...,.and.a.variad |
| 4cda0 | 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 e2 80 98 2d 7a 69 70 e2 80 99 2e 0a 20 20 20 e2 80 a2 | ic.version.of....-zip........... |
| 4cdc0 | 20 46 72 65 64 72 69 6b 20 42 65 72 67 72 6f 74 68 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 | .Fredrik.Bergroth.(https://githu |
| 4cde0 | 62 2e 63 6f 6d 2f 66 62 65 72 67 72 6f 74 68 29 20 6d 61 64 65 20 74 68 65 20 e2 80 98 2d 69 66 | b.com/fbergroth).made.the....-if |
| 4ce00 | 2d 6c 65 74 e2 80 99 0a 20 20 20 20 20 66 61 6d 69 6c 79 20 75 73 65 20 e2 80 98 2d 6c 65 74 e2 | -let.........family.use....-let. |
| 4ce20 | 80 99 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 61 6e 64 20 69 6d 70 72 6f 76 65 64 20 74 68 | ...destructuring.and.improved.th |
| 4ce40 | 65 20 73 63 72 69 70 74 20 66 6f 72 0a 20 20 20 20 20 67 65 6e 65 72 61 74 69 6e 67 20 64 6f 63 | e.script.for......generating.doc |
| 4ce60 | 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 20 e2 80 a2 20 4d 61 72 6b 20 4f 74 65 69 7a 61 20 28 | umentation.........Mark.Oteiza.( |
| 4ce80 | 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 6f 6c 6f 6d 6f 72 70 68 29 20 63 6f | https://github.com/holomorph).co |
| 4cea0 | 6e 74 72 69 62 75 74 65 64 20 e2 80 98 2d 69 6f 74 61 e2 80 99 20 61 6e 64 0a 20 20 20 20 20 74 | ntributed....-iota....and......t |
| 4cec0 | 68 65 20 73 63 72 69 70 74 20 74 6f 20 63 72 65 61 74 65 20 61 6e 20 49 6e 66 6f 20 6d 61 6e 75 | he.script.to.create.an.Info.manu |
| 4cee0 | 61 6c 2e 0a 20 20 20 e2 80 a2 20 56 61 73 69 6c 69 6a 20 53 63 68 6e 65 69 64 65 72 6d 61 6e 6e | al.........Vasilij.Schneidermann |
| 4cf00 | 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 61 73 61 6d 61 73 61 29 20 63 | .(https://github.com/wasamasa).c |
| 4cf20 | 6f 6e 74 72 69 62 75 74 65 64 0a 20 20 20 20 20 e2 80 98 2d 73 6f 6d 65 e2 80 99 2e 0a 20 20 20 | ontributed.........-some........ |
| 4cf40 | e2 80 a2 20 57 69 6c 6c 69 61 6d 20 57 65 73 74 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 | ....William.West.(https://github |
| 4cf60 | 2e 63 6f 6d 2f 6f 63 63 69 64 65 6e 73 29 20 6d 61 64 65 20 e2 80 98 2d 66 69 78 66 6e e2 80 99 | .com/occidens).made....-fixfn... |
| 4cf80 | 20 6d 6f 72 65 0a 20 20 20 20 20 72 6f 62 75 73 74 20 61 74 20 68 61 6e 64 6c 69 6e 67 20 66 6c | .more......robust.at.handling.fl |
| 4cfa0 | 6f 61 74 73 2e 0a 20 20 20 e2 80 a2 20 43 61 6d 20 53 61 75 6c 20 28 68 74 74 70 73 3a 2f 2f 67 | oats.........Cam.Saul.(https://g |
| 4cfc0 | 69 74 68 75 62 2e 63 6f 6d 2f 63 61 6d 73 61 75 6c 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 e2 | ithub.com/camsaul).contributed.. |
| 4cfe0 | 80 98 2d 73 6f 6d 65 2d 3e e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 2d 73 6f 6d 65 2d 3e 3e e2 80 | ..-some->...,.........-some->>.. |
| 4d000 | 99 2c 20 61 6e 64 20 e2 80 98 2d 73 6f 6d 65 2d 2d 3e e2 80 99 2e 0a 20 20 20 e2 80 a2 20 42 61 | .,.and....-some-->............Ba |
| 4d020 | 73 69 6c 20 4c 2e 20 43 6f 6e 74 6f 76 6f 75 6e 65 73 69 6f 73 20 28 68 74 74 70 73 3a 2f 2f 67 | sil.L..Contovounesios.(https://g |
| 4d040 | 69 74 68 75 62 2e 63 6f 6d 2f 62 61 73 69 6c 2d 63 6f 6e 74 6f 29 0a 20 20 20 20 20 63 6f 6e 74 | ithub.com/basil-conto)......cont |
| 4d060 | 72 69 62 75 74 65 64 20 e2 80 98 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 e2 80 99 2c 20 e2 80 | ributed....-common-prefix...,... |
| 4d080 | 98 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 e2 80 99 2c 20 61 6e 64 20 76 61 72 69 6f 75 73 20 | .-common-suffix...,.and.various. |
| 4d0a0 | 6f 74 68 65 72 0a 20 20 20 20 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 20 20 20 e2 80 a2 20 | other......improvements......... |
| 4d0c0 | 50 61 75 6c 20 50 6f 67 6f 6e 79 73 68 65 76 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e | Paul.Pogonyshev.(https://github. |
| 4d0e0 | 63 6f 6d 2f 64 6f 75 62 6c 65 70 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 e2 80 98 2d 65 61 63 | com/doublep).contributed....-eac |
| 4d100 | 68 2d 72 e2 80 99 0a 20 20 20 20 20 61 6e 64 20 e2 80 98 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 | h-r.........and....-each-r-while |
| 4d120 | e2 80 99 2e 0a 0a 20 20 20 54 68 61 6e 6b 73 21 0a 0a 20 20 20 4e 65 77 20 63 6f 6e 74 72 69 62 | .........Thanks!.....New.contrib |
| 4d140 | 75 74 6f 72 73 20 61 72 65 20 76 65 72 79 20 77 65 6c 63 6f 6d 65 2e 20 20 2a 4e 6f 74 65 20 43 | utors.are.very.welcome...*Note.C |
| 4d160 | 6f 6e 74 72 69 62 75 74 65 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 70 67 51 30 37 59 2e | ontribute::.....File:.docpgQ07Y. |
| 4d180 | 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 44 4c 2c 20 20 4e 65 78 74 3a 20 47 50 4c 2c 20 20 50 | info,..Node:.FDL,..Next:.GPL,..P |
| 4d1a0 | 72 65 76 3a 20 44 65 76 65 6c 6f 70 6d 65 6e 74 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 | rev:.Development,..Up:.Top..Appe |
| 4d1c0 | 6e 64 69 78 20 41 20 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 | ndix.A.GNU.Free.Documentation.Li |
| 4d1e0 | 63 65 6e 73 65 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 | cense.************************** |
| 4d200 | 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ***************................. |
| 4d220 | 20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 31 2e 33 2c 20 33 20 4e 6f 76 65 6d 62 65 72 20 32 30 | ......Version.1.3,.3.November.20 |
| 4d240 | 30 38 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 30 30 2c 20 32 30 30 31 | 08.......Copyright....2000,.2001 |
| 4d260 | 2c 20 32 30 30 32 2c 20 32 30 30 37 2c 20 32 30 30 38 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 | ,.2002,.2007,.2008.Free.Software |
| 4d280 | 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 20 20 20 20 20 3c 68 74 74 70 73 3a 2f 2f | .Foundation,.Inc.......<https:// |
| 4d2a0 | 66 73 66 2e 6f 72 67 2f 3e 0a 0a 20 20 20 20 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d | fsf.org/>.......Everyone.is.perm |
| 4d2c0 | 69 74 74 65 64 20 74 6f 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 | itted.to.copy.and.distribute.ver |
| 4d2e0 | 62 61 74 69 6d 20 63 6f 70 69 65 73 0a 20 20 20 20 20 6f 66 20 74 68 69 73 20 6c 69 63 65 6e 73 | batim.copies......of.this.licens |
| 4d300 | 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e | e.document,.but.changing.it.is.n |
| 4d320 | 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 20 20 30 2e 20 50 52 45 41 4d 42 4c 45 0a 0a 20 20 20 20 | ot.allowed.....0..PREAMBLE...... |
| 4d340 | 20 54 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 73 20 | .The.purpose.of.this.License.is. |
| 4d360 | 74 6f 20 6d 61 6b 65 20 61 20 6d 61 6e 75 61 6c 2c 20 74 65 78 74 62 6f 6f 6b 2c 20 6f 72 20 6f | to.make.a.manual,.textbook,.or.o |
| 4d380 | 74 68 65 72 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 61 6c 20 61 6e 64 20 75 73 65 66 75 6c 20 | ther......functional.and.useful. |
| 4d3a0 | 64 6f 63 75 6d 65 6e 74 20 e2 80 9c 66 72 65 65 e2 80 9d 20 69 6e 20 74 68 65 20 73 65 6e 73 65 | document....free....in.the.sense |
| 4d3c0 | 20 6f 66 20 66 72 65 65 64 6f 6d 3a 20 74 6f 0a 20 20 20 20 20 61 73 73 75 72 65 20 65 76 65 72 | .of.freedom:.to......assure.ever |
| 4d3e0 | 79 6f 6e 65 20 74 68 65 20 65 66 66 65 63 74 69 76 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 63 6f | yone.the.effective.freedom.to.co |
| 4d400 | 70 79 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 2c 0a 20 20 20 20 20 77 69 74 | py.and.redistribute.it,......wit |
| 4d420 | 68 20 6f 72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 79 69 6e 67 20 69 74 2c 20 65 69 74 68 65 | h.or.without.modifying.it,.eithe |
| 4d440 | 72 20 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 20 6f 72 0a 20 20 20 20 20 6e 6f 6e 63 6f 6d 6d 65 72 | r.commercially.or......noncommer |
| 4d460 | 63 69 61 6c 6c 79 2e 20 20 53 65 63 6f 6e 64 61 72 69 6c 79 2c 20 74 68 69 73 20 4c 69 63 65 6e | cially...Secondarily,.this.Licen |
| 4d480 | 73 65 20 70 72 65 73 65 72 76 65 73 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 61 75 74 68 6f 72 | se.preserves.for.the......author |
| 4d4a0 | 20 61 6e 64 20 70 75 62 6c 69 73 68 65 72 20 61 20 77 61 79 20 74 6f 20 67 65 74 20 63 72 65 64 | .and.publisher.a.way.to.get.cred |
| 4d4c0 | 69 74 20 66 6f 72 20 74 68 65 69 72 20 77 6f 72 6b 2c 20 77 68 69 6c 65 20 6e 6f 74 0a 20 20 20 | it.for.their.work,.while.not.... |
| 4d4e0 | 20 20 62 65 69 6e 67 20 63 6f 6e 73 69 64 65 72 65 64 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 | ..being.considered.responsible.f |
| 4d500 | 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 6d 61 64 65 20 62 79 20 6f 74 68 65 72 73 2e | or.modifications.made.by.others. |
| 4d520 | 0a 0a 20 20 20 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 69 73 20 61 20 6b 69 6e 64 20 6f 66 | .......This.License.is.a.kind.of |
| 4d540 | 20 e2 80 9c 63 6f 70 79 6c 65 66 74 e2 80 9d 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 74 68 61 | ....copyleft...,.which.means.tha |
| 4d560 | 74 20 64 65 72 69 76 61 74 69 76 65 0a 20 20 20 20 20 77 6f 72 6b 73 20 6f 66 20 74 68 65 20 64 | t.derivative......works.of.the.d |
| 4d580 | 6f 63 75 6d 65 6e 74 20 6d 75 73 74 20 74 68 65 6d 73 65 6c 76 65 73 20 62 65 20 66 72 65 65 20 | ocument.must.themselves.be.free. |
| 4d5a0 | 69 6e 20 74 68 65 20 73 61 6d 65 20 73 65 6e 73 65 2e 0a 20 20 20 20 20 49 74 20 63 6f 6d 70 6c | in.the.same.sense.......It.compl |
| 4d5c0 | 65 6d 65 6e 74 73 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 | ements.the.GNU.General.Public.Li |
| 4d5e0 | 63 65 6e 73 65 2c 20 77 68 69 63 68 20 69 73 20 61 20 63 6f 70 79 6c 65 66 74 0a 20 20 20 20 20 | cense,.which.is.a.copyleft...... |
| 4d600 | 6c 69 63 65 6e 73 65 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 66 72 65 65 20 73 6f 66 74 77 61 | license.designed.for.free.softwa |
| 4d620 | 72 65 2e 0a 0a 20 20 20 20 20 57 65 20 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 | re........We.have.designed.this. |
| 4d640 | 4c 69 63 65 6e 73 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 75 73 65 20 69 74 20 66 6f 72 20 6d | License.in.order.to.use.it.for.m |
| 4d660 | 61 6e 75 61 6c 73 20 66 6f 72 0a 20 20 20 20 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 62 | anuals.for......free.software,.b |
| 4d680 | 65 63 61 75 73 65 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 6e 65 65 64 73 20 66 72 65 65 20 | ecause.free.software.needs.free. |
| 4d6a0 | 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 20 61 0a 20 20 20 20 20 66 72 65 65 20 70 72 6f 67 72 | documentation:.a......free.progr |
| 4d6c0 | 61 6d 20 73 68 6f 75 6c 64 20 63 6f 6d 65 20 77 69 74 68 20 6d 61 6e 75 61 6c 73 20 70 72 6f 76 | am.should.come.with.manuals.prov |
| 4d6e0 | 69 64 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 72 65 65 64 6f 6d 73 0a 20 20 20 20 20 74 68 61 | iding.the.same.freedoms......tha |
| 4d700 | 74 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 64 6f 65 73 2e 20 20 42 75 74 20 74 68 69 73 20 4c | t.the.software.does...But.this.L |
| 4d720 | 69 63 65 6e 73 65 20 69 73 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 0a 20 20 20 20 20 73 6f | icense.is.not.limited.to......so |
| 4d740 | 66 74 77 61 72 65 20 6d 61 6e 75 61 6c 73 3b 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 | ftware.manuals;.it.can.be.used.f |
| 4d760 | 6f 72 20 61 6e 79 20 74 65 78 74 75 61 6c 20 77 6f 72 6b 2c 20 72 65 67 61 72 64 6c 65 73 73 0a | or.any.textual.work,.regardless. |
| 4d780 | 20 20 20 20 20 6f 66 20 73 75 62 6a 65 63 74 20 6d 61 74 74 65 72 20 6f 72 20 77 68 65 74 68 65 | .....of.subject.matter.or.whethe |
| 4d7a0 | 72 20 69 74 20 69 73 20 70 75 62 6c 69 73 68 65 64 20 61 73 20 61 20 70 72 69 6e 74 65 64 20 62 | r.it.is.published.as.a.printed.b |
| 4d7c0 | 6f 6f 6b 2e 20 20 57 65 0a 20 20 20 20 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 69 73 20 4c 69 63 | ook...We......recommend.this.Lic |
| 4d7e0 | 65 6e 73 65 20 70 72 69 6e 63 69 70 61 6c 6c 79 20 66 6f 72 20 77 6f 72 6b 73 20 77 68 6f 73 65 | ense.principally.for.works.whose |
| 4d800 | 20 70 75 72 70 6f 73 65 20 69 73 0a 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6f 72 20 | .purpose.is......instruction.or. |
| 4d820 | 72 65 66 65 72 65 6e 63 65 2e 0a 0a 20 20 31 2e 20 41 50 50 4c 49 43 41 42 49 4c 49 54 59 20 41 | reference.....1..APPLICABILITY.A |
| 4d840 | 4e 44 20 44 45 46 49 4e 49 54 49 4f 4e 53 0a 0a 20 20 20 20 20 54 68 69 73 20 4c 69 63 65 6e 73 | ND.DEFINITIONS.......This.Licens |
| 4d860 | 65 20 61 70 70 6c 69 65 73 20 74 6f 20 61 6e 79 20 6d 61 6e 75 61 6c 20 6f 72 20 6f 74 68 65 72 | e.applies.to.any.manual.or.other |
| 4d880 | 20 77 6f 72 6b 2c 20 69 6e 20 61 6e 79 20 6d 65 64 69 75 6d 2c 0a 20 20 20 20 20 74 68 61 74 20 | .work,.in.any.medium,......that. |
| 4d8a0 | 63 6f 6e 74 61 69 6e 73 20 61 20 6e 6f 74 69 63 65 20 70 6c 61 63 65 64 20 62 79 20 74 68 65 20 | contains.a.notice.placed.by.the. |
| 4d8c0 | 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 73 61 79 69 6e 67 20 69 74 20 63 61 6e 0a 20 | copyright.holder.saying.it.can.. |
| 4d8e0 | 20 20 20 20 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 | ....be.distributed.under.the.ter |
| 4d900 | 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 53 75 63 68 20 61 20 6e 6f 74 69 | ms.of.this.License...Such.a.noti |
| 4d920 | 63 65 0a 20 20 20 20 20 67 72 61 6e 74 73 20 61 20 77 6f 72 6c 64 2d 77 69 64 65 2c 20 72 6f 79 | ce......grants.a.world-wide,.roy |
| 4d940 | 61 6c 74 79 2d 66 72 65 65 20 6c 69 63 65 6e 73 65 2c 20 75 6e 6c 69 6d 69 74 65 64 20 69 6e 20 | alty-free.license,.unlimited.in. |
| 4d960 | 64 75 72 61 74 69 6f 6e 2c 0a 20 20 20 20 20 74 6f 20 75 73 65 20 74 68 61 74 20 77 6f 72 6b 20 | duration,......to.use.that.work. |
| 4d980 | 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 74 61 74 65 64 20 68 65 72 65 | under.the.conditions.stated.here |
| 4d9a0 | 69 6e 2e 20 20 54 68 65 0a 20 20 20 20 20 e2 80 9c 44 6f 63 75 6d 65 6e 74 e2 80 9d 2c 20 62 65 | in...The.........Document...,.be |
| 4d9c0 | 6c 6f 77 2c 20 72 65 66 65 72 73 20 74 6f 20 61 6e 79 20 73 75 63 68 20 6d 61 6e 75 61 6c 20 6f | low,.refers.to.any.such.manual.o |
| 4d9e0 | 72 20 77 6f 72 6b 2e 20 20 41 6e 79 20 6d 65 6d 62 65 72 0a 20 20 20 20 20 6f 66 20 74 68 65 20 | r.work...Any.member......of.the. |
| 4da00 | 70 75 62 6c 69 63 20 69 73 20 61 20 6c 69 63 65 6e 73 65 65 2c 20 61 6e 64 20 69 73 20 61 64 64 | public.is.a.licensee,.and.is.add |
| 4da20 | 72 65 73 73 65 64 20 61 73 20 e2 80 9c 79 6f 75 e2 80 9d 2e 20 20 59 6f 75 20 61 63 63 65 70 74 | ressed.as....you......You.accept |
| 4da40 | 0a 20 20 20 20 20 74 68 65 20 6c 69 63 65 6e 73 65 20 69 66 20 79 6f 75 20 63 6f 70 79 2c 20 6d | ......the.license.if.you.copy,.m |
| 4da60 | 6f 64 69 66 79 20 6f 72 20 64 69 73 74 72 69 62 75 74 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 | odify.or.distribute.the.work.in. |
| 4da80 | 61 20 77 61 79 0a 20 20 20 20 20 72 65 71 75 69 72 69 6e 67 20 70 65 72 6d 69 73 73 69 6f 6e 20 | a.way......requiring.permission. |
| 4daa0 | 75 6e 64 65 72 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 2e 0a 0a 20 20 20 20 20 41 20 e2 80 9c | under.copyright.law........A.... |
| 4dac0 | 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e e2 80 9d 20 6f 66 20 74 68 65 20 44 6f 63 75 6d | Modified.Version....of.the.Docum |
| 4dae0 | 65 6e 74 20 6d 65 61 6e 73 20 61 6e 79 20 77 6f 72 6b 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 | ent.means.any.work.containing.th |
| 4db00 | 65 0a 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 20 6f 72 20 61 20 70 6f 72 74 69 6f 6e 20 6f 66 20 | e......Document.or.a.portion.of. |
| 4db20 | 69 74 2c 20 65 69 74 68 65 72 20 63 6f 70 69 65 64 20 76 65 72 62 61 74 69 6d 2c 20 6f 72 20 77 | it,.either.copied.verbatim,.or.w |
| 4db40 | 69 74 68 0a 20 20 20 20 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 61 6e 64 2f 6f 72 20 74 72 | ith......modifications.and/or.tr |
| 4db60 | 61 6e 73 6c 61 74 65 64 20 69 6e 74 6f 20 61 6e 6f 74 68 65 72 20 6c 61 6e 67 75 61 67 65 2e 0a | anslated.into.another.language.. |
| 4db80 | 0a 20 20 20 20 20 41 20 e2 80 9c 53 65 63 6f 6e 64 61 72 79 20 53 65 63 74 69 6f 6e e2 80 9d 20 | ......A....Secondary.Section.... |
| 4dba0 | 69 73 20 61 20 6e 61 6d 65 64 20 61 70 70 65 6e 64 69 78 20 6f 72 20 61 20 66 72 6f 6e 74 2d 6d | is.a.named.appendix.or.a.front-m |
| 4dbc0 | 61 74 74 65 72 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 | atter.section......of.the.Docume |
| 4dbe0 | 6e 74 20 74 68 61 74 20 64 65 61 6c 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 77 69 74 68 20 74 | nt.that.deals.exclusively.with.t |
| 4dc00 | 68 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 6f 66 20 74 68 65 0a 20 20 20 20 20 70 75 62 6c | he.relationship.of.the......publ |
| 4dc20 | 69 73 68 65 72 73 20 6f 72 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e | ishers.or.authors.of.the.Documen |
| 4dc40 | 74 20 74 6f 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 e2 80 99 73 20 6f 76 65 72 61 6c 6c 0a 20 20 | t.to.the.Document...s.overall... |
| 4dc60 | 20 20 20 73 75 62 6a 65 63 74 20 28 6f 72 20 74 6f 20 72 65 6c 61 74 65 64 20 6d 61 74 74 65 72 | ...subject.(or.to.related.matter |
| 4dc80 | 73 29 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 74 68 69 6e 67 20 74 68 61 74 20 63 6f 75 | s).and.contains.nothing.that.cou |
| 4dca0 | 6c 64 0a 20 20 20 20 20 66 61 6c 6c 20 64 69 72 65 63 74 6c 79 20 77 69 74 68 69 6e 20 74 68 61 | ld......fall.directly.within.tha |
| 4dcc0 | 74 20 6f 76 65 72 61 6c 6c 20 73 75 62 6a 65 63 74 2e 20 20 28 54 68 75 73 2c 20 69 66 20 74 68 | t.overall.subject...(Thus,.if.th |
| 4dce0 | 65 20 44 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 69 73 20 69 6e 20 70 61 72 74 20 61 20 74 65 78 | e.Document......is.in.part.a.tex |
| 4dd00 | 74 62 6f 6f 6b 20 6f 66 20 6d 61 74 68 65 6d 61 74 69 63 73 2c 20 61 20 53 65 63 6f 6e 64 61 72 | tbook.of.mathematics,.a.Secondar |
| 4dd20 | 79 20 53 65 63 74 69 6f 6e 20 6d 61 79 20 6e 6f 74 0a 20 20 20 20 20 65 78 70 6c 61 69 6e 20 61 | y.Section.may.not......explain.a |
| 4dd40 | 6e 79 20 6d 61 74 68 65 6d 61 74 69 63 73 2e 29 20 20 54 68 65 20 72 65 6c 61 74 69 6f 6e 73 68 | ny.mathematics.)..The.relationsh |
| 4dd60 | 69 70 20 63 6f 75 6c 64 20 62 65 20 61 20 6d 61 74 74 65 72 20 6f 66 0a 20 20 20 20 20 68 69 73 | ip.could.be.a.matter.of......his |
| 4dd80 | 74 6f 72 69 63 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 73 75 62 6a | torical.connection.with.the.subj |
| 4dda0 | 65 63 74 20 6f 72 20 77 69 74 68 20 72 65 6c 61 74 65 64 20 6d 61 74 74 65 72 73 2c 20 6f 72 0a | ect.or.with.related.matters,.or. |
| 4ddc0 | 20 20 20 20 20 6f 66 20 6c 65 67 61 6c 2c 20 63 6f 6d 6d 65 72 63 69 61 6c 2c 20 70 68 69 6c 6f | .....of.legal,.commercial,.philo |
| 4dde0 | 73 6f 70 68 69 63 61 6c 2c 20 65 74 68 69 63 61 6c 20 6f 72 20 70 6f 6c 69 74 69 63 61 6c 20 70 | sophical,.ethical.or.political.p |
| 4de00 | 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 72 65 67 61 72 64 69 6e 67 20 74 68 65 6d 2e 0a 0a 20 20 | osition......regarding.them..... |
| 4de20 | 20 20 20 54 68 65 20 e2 80 9c 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 e2 80 9d 20 | ...The....Invariant.Sections.... |
| 4de40 | 61 72 65 20 63 65 72 74 61 69 6e 20 53 65 63 6f 6e 64 61 72 79 20 53 65 63 74 69 6f 6e 73 20 77 | are.certain.Secondary.Sections.w |
| 4de60 | 68 6f 73 65 0a 20 20 20 20 20 74 69 74 6c 65 73 20 61 72 65 20 64 65 73 69 67 6e 61 74 65 64 2c | hose......titles.are.designated, |
| 4de80 | 20 61 73 20 62 65 69 6e 67 20 74 68 6f 73 65 20 6f 66 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 | .as.being.those.of.Invariant.Sec |
| 4dea0 | 74 69 6f 6e 73 2c 20 69 6e 20 74 68 65 0a 20 20 20 20 20 6e 6f 74 69 63 65 20 74 68 61 74 20 73 | tions,.in.the......notice.that.s |
| 4dec0 | 61 79 73 20 74 68 61 74 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 69 73 20 72 65 6c 65 61 73 65 | ays.that.the.Document.is.release |
| 4dee0 | 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 20 20 20 20 20 49 66 20 61 20 | d.under.this.License.......If.a. |
| 4df00 | 73 65 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 66 69 74 20 74 68 65 20 61 62 6f 76 65 20 64 | section.does.not.fit.the.above.d |
| 4df20 | 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 53 65 63 6f 6e 64 61 72 79 20 74 68 65 6e 20 69 74 0a 20 | efinition.of.Secondary.then.it.. |
| 4df40 | 20 20 20 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 20 64 65 73 69 67 6e 61 | ....is.not.allowed.to.be.designa |
| 4df60 | 74 65 64 20 61 73 20 49 6e 76 61 72 69 61 6e 74 2e 20 20 54 68 65 20 44 6f 63 75 6d 65 6e 74 20 | ted.as.Invariant...The.Document. |
| 4df80 | 6d 61 79 0a 20 20 20 20 20 63 6f 6e 74 61 69 6e 20 7a 65 72 6f 20 49 6e 76 61 72 69 61 6e 74 20 | may......contain.zero.Invariant. |
| 4dfa0 | 53 65 63 74 69 6f 6e 73 2e 20 20 49 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 64 6f 65 73 20 | Sections...If.the.Document.does. |
| 4dfc0 | 6e 6f 74 20 69 64 65 6e 74 69 66 79 0a 20 20 20 20 20 61 6e 79 20 49 6e 76 61 72 69 61 6e 74 20 | not.identify......any.Invariant. |
| 4dfe0 | 53 65 63 74 69 6f 6e 73 20 74 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6e 6f 6e 65 2e 0a 0a 20 | Sections.then.there.are.none.... |
| 4e000 | 20 20 20 20 54 68 65 20 e2 80 9c 43 6f 76 65 72 20 54 65 78 74 73 e2 80 9d 20 61 72 65 20 63 65 | ....The....Cover.Texts....are.ce |
| 4e020 | 72 74 61 69 6e 20 73 68 6f 72 74 20 70 61 73 73 61 67 65 73 20 6f 66 20 74 65 78 74 20 74 68 61 | rtain.short.passages.of.text.tha |
| 4e040 | 74 20 61 72 65 0a 20 20 20 20 20 6c 69 73 74 65 64 2c 20 61 73 20 46 72 6f 6e 74 2d 43 6f 76 65 | t.are......listed,.as.Front-Cove |
| 4e060 | 72 20 54 65 78 74 73 20 6f 72 20 42 61 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 73 2c 20 69 6e 20 | r.Texts.or.Back-Cover.Texts,.in. |
| 4e080 | 74 68 65 20 6e 6f 74 69 63 65 0a 20 20 20 20 20 74 68 61 74 20 73 61 79 73 20 74 68 61 74 20 74 | the.notice......that.says.that.t |
| 4e0a0 | 68 65 20 44 6f 63 75 6d 65 6e 74 20 69 73 20 72 65 6c 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 | he.Document.is.released.under.th |
| 4e0c0 | 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 41 0a 20 20 20 20 20 46 72 6f 6e 74 2d 43 6f 76 65 72 20 | is.License...A......Front-Cover. |
| 4e0e0 | 54 65 78 74 20 6d 61 79 20 62 65 20 61 74 20 6d 6f 73 74 20 35 20 77 6f 72 64 73 2c 20 61 6e 64 | Text.may.be.at.most.5.words,.and |
| 4e100 | 20 61 20 42 61 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 20 6d 61 79 0a 20 20 20 20 20 62 65 20 61 | .a.Back-Cover.Text.may......be.a |
| 4e120 | 74 20 6d 6f 73 74 20 32 35 20 77 6f 72 64 73 2e 0a 0a 20 20 20 20 20 41 20 e2 80 9c 54 72 61 6e | t.most.25.words........A....Tran |
| 4e140 | 73 70 61 72 65 6e 74 e2 80 9d 20 63 6f 70 79 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 | sparent....copy.of.the.Document. |
| 4e160 | 6d 65 61 6e 73 20 61 20 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 63 6f 70 79 2c 0a 20 | means.a.machine-readable.copy,.. |
| 4e180 | 20 20 20 20 72 65 70 72 65 73 65 6e 74 65 64 20 69 6e 20 61 20 66 6f 72 6d 61 74 20 77 68 6f 73 | ....represented.in.a.format.whos |
| 4e1a0 | 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 | e.specification.is.available.to. |
| 4e1c0 | 74 68 65 0a 20 20 20 20 20 67 65 6e 65 72 61 6c 20 70 75 62 6c 69 63 2c 20 74 68 61 74 20 69 73 | the......general.public,.that.is |
| 4e1e0 | 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 72 65 76 69 73 69 6e 67 20 74 68 65 20 64 6f 63 75 6d | .suitable.for.revising.the.docum |
| 4e200 | 65 6e 74 0a 20 20 20 20 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 6c 79 20 77 69 74 68 20 | ent......straightforwardly.with. |
| 4e220 | 67 65 6e 65 72 69 63 20 74 65 78 74 20 65 64 69 74 6f 72 73 20 6f 72 20 28 66 6f 72 20 69 6d 61 | generic.text.editors.or.(for.ima |
| 4e240 | 67 65 73 20 63 6f 6d 70 6f 73 65 64 0a 20 20 20 20 20 6f 66 20 70 69 78 65 6c 73 29 20 67 65 6e | ges.composed......of.pixels).gen |
| 4e260 | 65 72 69 63 20 70 61 69 6e 74 20 70 72 6f 67 72 61 6d 73 20 6f 72 20 28 66 6f 72 20 64 72 61 77 | eric.paint.programs.or.(for.draw |
| 4e280 | 69 6e 67 73 29 20 73 6f 6d 65 20 77 69 64 65 6c 79 0a 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 | ings).some.widely......available |
| 4e2a0 | 20 64 72 61 77 69 6e 67 20 65 64 69 74 6f 72 2c 20 61 6e 64 20 74 68 61 74 20 69 73 20 73 75 69 | .drawing.editor,.and.that.is.sui |
| 4e2c0 | 74 61 62 6c 65 20 66 6f 72 20 69 6e 70 75 74 20 74 6f 20 74 65 78 74 0a 20 20 20 20 20 66 6f 72 | table.for.input.to.text......for |
| 4e2e0 | 6d 61 74 74 65 72 73 20 6f 72 20 66 6f 72 20 61 75 74 6f 6d 61 74 69 63 20 74 72 61 6e 73 6c 61 | matters.or.for.automatic.transla |
| 4e300 | 74 69 6f 6e 20 74 6f 20 61 20 76 61 72 69 65 74 79 20 6f 66 20 66 6f 72 6d 61 74 73 0a 20 20 20 | tion.to.a.variety.of.formats.... |
| 4e320 | 20 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 69 6e 70 75 74 20 74 6f 20 74 65 78 74 20 66 6f 72 | ..suitable.for.input.to.text.for |
| 4e340 | 6d 61 74 74 65 72 73 2e 20 20 41 20 63 6f 70 79 20 6d 61 64 65 20 69 6e 20 61 6e 20 6f 74 68 65 | matters...A.copy.made.in.an.othe |
| 4e360 | 72 77 69 73 65 0a 20 20 20 20 20 54 72 61 6e 73 70 61 72 65 6e 74 20 66 69 6c 65 20 66 6f 72 6d | rwise......Transparent.file.form |
| 4e380 | 61 74 20 77 68 6f 73 65 20 6d 61 72 6b 75 70 2c 20 6f 72 20 61 62 73 65 6e 63 65 20 6f 66 20 6d | at.whose.markup,.or.absence.of.m |
| 4e3a0 | 61 72 6b 75 70 2c 20 68 61 73 0a 20 20 20 20 20 62 65 65 6e 20 61 72 72 61 6e 67 65 64 20 74 6f | arkup,.has......been.arranged.to |
| 4e3c0 | 20 74 68 77 61 72 74 20 6f 72 20 64 69 73 63 6f 75 72 61 67 65 20 73 75 62 73 65 71 75 65 6e 74 | .thwart.or.discourage.subsequent |
| 4e3e0 | 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 62 79 0a 20 20 20 20 20 72 65 61 64 65 72 73 20 69 73 | .modification.by......readers.is |
| 4e400 | 20 6e 6f 74 20 54 72 61 6e 73 70 61 72 65 6e 74 2e 20 20 41 6e 20 69 6d 61 67 65 20 66 6f 72 6d | .not.Transparent...An.image.form |
| 4e420 | 61 74 20 69 73 20 6e 6f 74 20 54 72 61 6e 73 70 61 72 65 6e 74 20 69 66 0a 20 20 20 20 20 75 73 | at.is.not.Transparent.if......us |
| 4e440 | 65 64 20 66 6f 72 20 61 6e 79 20 73 75 62 73 74 61 6e 74 69 61 6c 20 61 6d 6f 75 6e 74 20 6f 66 | ed.for.any.substantial.amount.of |
| 4e460 | 20 74 65 78 74 2e 20 20 41 20 63 6f 70 79 20 74 68 61 74 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 | .text...A.copy.that.is.not...... |
| 4e480 | e2 80 9c 54 72 61 6e 73 70 61 72 65 6e 74 e2 80 9d 20 69 73 20 63 61 6c 6c 65 64 20 e2 80 9c 4f | ...Transparent....is.called....O |
| 4e4a0 | 70 61 71 75 65 e2 80 9d 2e 0a 0a 20 20 20 20 20 45 78 61 6d 70 6c 65 73 20 6f 66 20 73 75 69 74 | paque...........Examples.of.suit |
| 4e4c0 | 61 62 6c 65 20 66 6f 72 6d 61 74 73 20 66 6f 72 20 54 72 61 6e 73 70 61 72 65 6e 74 20 63 6f 70 | able.formats.for.Transparent.cop |
| 4e4e0 | 69 65 73 20 69 6e 63 6c 75 64 65 20 70 6c 61 69 6e 0a 20 20 20 20 20 41 53 43 49 49 20 77 69 74 | ies.include.plain......ASCII.wit |
| 4e500 | 68 6f 75 74 20 6d 61 72 6b 75 70 2c 20 54 65 78 69 6e 66 6f 20 69 6e 70 75 74 20 66 6f 72 6d 61 | hout.markup,.Texinfo.input.forma |
| 4e520 | 74 2c 20 4c 61 54 65 58 20 69 6e 70 75 74 20 66 6f 72 6d 61 74 2c 0a 20 20 20 20 20 53 47 4d 4c | t,.LaTeX.input.format,......SGML |
| 4e540 | 20 6f 72 20 58 4d 4c 20 75 73 69 6e 67 20 61 20 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 | .or.XML.using.a.publicly.availab |
| 4e560 | 6c 65 20 44 54 44 2c 20 61 6e 64 20 73 74 61 6e 64 61 72 64 2d 63 6f 6e 66 6f 72 6d 69 6e 67 0a | le.DTD,.and.standard-conforming. |
| 4e580 | 20 20 20 20 20 73 69 6d 70 6c 65 20 48 54 4d 4c 2c 20 50 6f 73 74 53 63 72 69 70 74 20 6f 72 20 | .....simple.HTML,.PostScript.or. |
| 4e5a0 | 50 44 46 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 68 75 6d 61 6e 20 6d 6f 64 69 66 69 63 61 74 | PDF.designed.for.human.modificat |
| 4e5c0 | 69 6f 6e 2e 0a 20 20 20 20 20 45 78 61 6d 70 6c 65 73 20 6f 66 20 74 72 61 6e 73 70 61 72 65 6e | ion.......Examples.of.transparen |
| 4e5e0 | 74 20 69 6d 61 67 65 20 66 6f 72 6d 61 74 73 20 69 6e 63 6c 75 64 65 20 50 4e 47 2c 20 58 43 46 | t.image.formats.include.PNG,.XCF |
| 4e600 | 20 61 6e 64 20 4a 50 47 2e 0a 20 20 20 20 20 4f 70 61 71 75 65 20 66 6f 72 6d 61 74 73 20 69 6e | .and.JPG.......Opaque.formats.in |
| 4e620 | 63 6c 75 64 65 20 70 72 6f 70 72 69 65 74 61 72 79 20 66 6f 72 6d 61 74 73 20 74 68 61 74 20 63 | clude.proprietary.formats.that.c |
| 4e640 | 61 6e 20 62 65 20 72 65 61 64 20 61 6e 64 0a 20 20 20 20 20 65 64 69 74 65 64 20 6f 6e 6c 79 20 | an.be.read.and......edited.only. |
| 4e660 | 62 79 20 70 72 6f 70 72 69 65 74 61 72 79 20 77 6f 72 64 20 70 72 6f 63 65 73 73 6f 72 73 2c 20 | by.proprietary.word.processors,. |
| 4e680 | 53 47 4d 4c 20 6f 72 20 58 4d 4c 20 66 6f 72 20 77 68 69 63 68 0a 20 20 20 20 20 74 68 65 20 44 | SGML.or.XML.for.which......the.D |
| 4e6a0 | 54 44 20 61 6e 64 2f 6f 72 20 70 72 6f 63 65 73 73 69 6e 67 20 74 6f 6f 6c 73 20 61 72 65 20 6e | TD.and/or.processing.tools.are.n |
| 4e6c0 | 6f 74 20 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 62 6c 65 2c 20 61 6e 64 0a 20 20 20 20 | ot.generally.available,.and..... |
| 4e6e0 | 20 74 68 65 20 6d 61 63 68 69 6e 65 2d 67 65 6e 65 72 61 74 65 64 20 48 54 4d 4c 2c 20 50 6f 73 | .the.machine-generated.HTML,.Pos |
| 4e700 | 74 53 63 72 69 70 74 20 6f 72 20 50 44 46 20 70 72 6f 64 75 63 65 64 20 62 79 20 73 6f 6d 65 20 | tScript.or.PDF.produced.by.some. |
| 4e720 | 77 6f 72 64 0a 20 20 20 20 20 70 72 6f 63 65 73 73 6f 72 73 20 66 6f 72 20 6f 75 74 70 75 74 20 | word......processors.for.output. |
| 4e740 | 70 75 72 70 6f 73 65 73 20 6f 6e 6c 79 2e 0a 0a 20 20 20 20 20 54 68 65 20 e2 80 9c 54 69 74 6c | purposes.only........The....Titl |
| 4e760 | 65 20 50 61 67 65 e2 80 9d 20 6d 65 61 6e 73 2c 20 66 6f 72 20 61 20 70 72 69 6e 74 65 64 20 62 | e.Page....means,.for.a.printed.b |
| 4e780 | 6f 6f 6b 2c 20 74 68 65 20 74 69 74 6c 65 20 70 61 67 65 20 69 74 73 65 6c 66 2c 0a 20 20 20 20 | ook,.the.title.page.itself,..... |
| 4e7a0 | 20 70 6c 75 73 20 73 75 63 68 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 67 65 73 20 61 73 20 61 72 | .plus.such.following.pages.as.ar |
| 4e7c0 | 65 20 6e 65 65 64 65 64 20 74 6f 20 68 6f 6c 64 2c 20 6c 65 67 69 62 6c 79 2c 20 74 68 65 0a 20 | e.needed.to.hold,.legibly,.the.. |
| 4e7e0 | 20 20 20 20 6d 61 74 65 72 69 61 6c 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 72 65 71 75 69 72 | ....material.this.License.requir |
| 4e800 | 65 73 20 74 6f 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 74 69 74 6c 65 20 70 61 67 65 2e 20 | es.to.appear.in.the.title.page.. |
| 4e820 | 20 46 6f 72 0a 20 20 20 20 20 77 6f 72 6b 73 20 69 6e 20 66 6f 72 6d 61 74 73 20 77 68 69 63 68 | .For......works.in.formats.which |
| 4e840 | 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 6e 79 20 74 69 74 6c 65 20 70 61 67 65 20 61 73 20 73 | .do.not.have.any.title.page.as.s |
| 4e860 | 75 63 68 2c 20 e2 80 9c 54 69 74 6c 65 0a 20 20 20 20 20 50 61 67 65 e2 80 9d 20 6d 65 61 6e 73 | uch,....Title......Page....means |
| 4e880 | 20 74 68 65 20 74 65 78 74 20 6e 65 61 72 20 74 68 65 20 6d 6f 73 74 20 70 72 6f 6d 69 6e 65 6e | .the.text.near.the.most.prominen |
| 4e8a0 | 74 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 77 6f 72 6b e2 80 99 | t.appearance.of.the......work... |
| 4e8c0 | 73 20 74 69 74 6c 65 2c 20 70 72 65 63 65 64 69 6e 67 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 | s.title,.preceding.the.beginning |
| 4e8e0 | 20 6f 66 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 74 65 78 74 2e 0a 0a 20 20 20 20 20 | .of.the.body.of.the.text........ |
| 4e900 | 54 68 65 20 e2 80 9c 70 75 62 6c 69 73 68 65 72 e2 80 9d 20 6d 65 61 6e 73 20 61 6e 79 20 70 65 | The....publisher....means.any.pe |
| 4e920 | 72 73 6f 6e 20 6f 72 20 65 6e 74 69 74 79 20 74 68 61 74 20 64 69 73 74 72 69 62 75 74 65 73 20 | rson.or.entity.that.distributes. |
| 4e940 | 63 6f 70 69 65 73 0a 20 20 20 20 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 74 6f 20 74 | copies......of.the.Document.to.t |
| 4e960 | 68 65 20 70 75 62 6c 69 63 2e 0a 0a 20 20 20 20 20 41 20 73 65 63 74 69 6f 6e 20 e2 80 9c 45 6e | he.public........A.section....En |
| 4e980 | 74 69 74 6c 65 64 20 58 59 5a e2 80 9d 20 6d 65 61 6e 73 20 61 20 6e 61 6d 65 64 20 73 75 62 75 | titled.XYZ....means.a.named.subu |
| 4e9a0 | 6e 69 74 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 77 68 6f 73 65 20 74 | nit.of.the.Document......whose.t |
| 4e9c0 | 69 74 6c 65 20 65 69 74 68 65 72 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 58 59 5a 20 6f 72 20 | itle.either.is.precisely.XYZ.or. |
| 4e9e0 | 63 6f 6e 74 61 69 6e 73 20 58 59 5a 20 69 6e 20 70 61 72 65 6e 74 68 65 73 65 73 0a 20 20 20 20 | contains.XYZ.in.parentheses..... |
| 4ea00 | 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 78 74 20 74 68 61 74 20 74 72 61 6e 73 6c 61 74 65 73 20 | .following.text.that.translates. |
| 4ea20 | 58 59 5a 20 69 6e 20 61 6e 6f 74 68 65 72 20 6c 61 6e 67 75 61 67 65 2e 20 20 28 48 65 72 65 20 | XYZ.in.another.language...(Here. |
| 4ea40 | 58 59 5a 0a 20 20 20 20 20 73 74 61 6e 64 73 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 73 | XYZ......stands.for.a.specific.s |
| 4ea60 | 65 63 74 69 6f 6e 20 6e 61 6d 65 20 6d 65 6e 74 69 6f 6e 65 64 20 62 65 6c 6f 77 2c 20 73 75 63 | ection.name.mentioned.below,.suc |
| 4ea80 | 68 20 61 73 0a 20 20 20 20 20 e2 80 9c 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 73 e2 80 9d | h.as.........Acknowledgements... |
| 4eaa0 | 2c 20 e2 80 9c 44 65 64 69 63 61 74 69 6f 6e 73 e2 80 9d 2c 20 e2 80 9c 45 6e 64 6f 72 73 65 6d | ,....Dedications...,....Endorsem |
| 4eac0 | 65 6e 74 73 e2 80 9d 2c 20 6f 72 20 e2 80 9c 48 69 73 74 6f 72 79 e2 80 9d 2e 29 0a 20 20 20 20 | ents...,.or....History....)..... |
| 4eae0 | 20 54 6f 20 e2 80 9c 50 72 65 73 65 72 76 65 20 74 68 65 20 54 69 74 6c 65 e2 80 9d 20 6f 66 20 | .To....Preserve.the.Title....of. |
| 4eb00 | 73 75 63 68 20 61 20 73 65 63 74 69 6f 6e 20 77 68 65 6e 20 79 6f 75 20 6d 6f 64 69 66 79 20 74 | such.a.section.when.you.modify.t |
| 4eb20 | 68 65 0a 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 20 6d 65 61 6e 73 20 74 68 61 74 20 69 74 20 72 | he......Document.means.that.it.r |
| 4eb40 | 65 6d 61 69 6e 73 20 61 20 73 65 63 74 69 6f 6e 20 e2 80 9c 45 6e 74 69 74 6c 65 64 20 58 59 5a | emains.a.section....Entitled.XYZ |
| 4eb60 | e2 80 9d 20 61 63 63 6f 72 64 69 6e 67 0a 20 20 20 20 20 74 6f 20 74 68 69 73 20 64 65 66 69 6e | ....according......to.this.defin |
| 4eb80 | 69 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 65 20 44 6f 63 75 6d 65 6e 74 20 6d 61 79 20 69 6e | ition........The.Document.may.in |
| 4eba0 | 63 6c 75 64 65 20 57 61 72 72 61 6e 74 79 20 44 69 73 63 6c 61 69 6d 65 72 73 20 6e 65 78 74 20 | clude.Warranty.Disclaimers.next. |
| 4ebc0 | 74 6f 20 74 68 65 20 6e 6f 74 69 63 65 0a 20 20 20 20 20 77 68 69 63 68 20 73 74 61 74 65 73 20 | to.the.notice......which.states. |
| 4ebe0 | 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 | that.this.License.applies.to.the |
| 4ec00 | 20 44 6f 63 75 6d 65 6e 74 2e 20 20 54 68 65 73 65 0a 20 20 20 20 20 57 61 72 72 61 6e 74 79 20 | .Document...These......Warranty. |
| 4ec20 | 44 69 73 63 6c 61 69 6d 65 72 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 | Disclaimers.are.considered.to.be |
| 4ec40 | 20 69 6e 63 6c 75 64 65 64 20 62 79 20 72 65 66 65 72 65 6e 63 65 20 69 6e 0a 20 20 20 20 20 74 | .included.by.reference.in......t |
| 4ec60 | 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 62 75 74 20 6f 6e 6c 79 20 61 73 20 72 65 67 61 72 64 73 | his.License,.but.only.as.regards |
| 4ec80 | 20 64 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 6e 74 69 65 73 3a 20 61 6e 79 20 6f 74 68 | .disclaiming.warranties:.any.oth |
| 4eca0 | 65 72 0a 20 20 20 20 20 69 6d 70 6c 69 63 61 74 69 6f 6e 20 74 68 61 74 20 74 68 65 73 65 20 57 | er......implication.that.these.W |
| 4ecc0 | 61 72 72 61 6e 74 79 20 44 69 73 63 6c 61 69 6d 65 72 73 20 6d 61 79 20 68 61 76 65 20 69 73 20 | arranty.Disclaimers.may.have.is. |
| 4ece0 | 76 6f 69 64 20 61 6e 64 0a 20 20 20 20 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 6f 6e 20 74 | void.and......has.no.effect.on.t |
| 4ed00 | 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 32 | he.meaning.of.this.License.....2 |
| 4ed20 | 2e 20 56 45 52 42 41 54 49 4d 20 43 4f 50 59 49 4e 47 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 | ..VERBATIM.COPYING.......You.may |
| 4ed40 | 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 74 68 65 20 44 6f 63 75 6d 65 6e | .copy.and.distribute.the.Documen |
| 4ed60 | 74 20 69 6e 20 61 6e 79 20 6d 65 64 69 75 6d 2c 20 65 69 74 68 65 72 0a 20 20 20 20 20 63 6f 6d | t.in.any.medium,.either......com |
| 4ed80 | 6d 65 72 63 69 61 6c 6c 79 20 6f 72 20 6e 6f 6e 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 2c 20 70 72 | mercially.or.noncommercially,.pr |
| 4eda0 | 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 0a 20 20 | ovided.that.this.License,.the... |
| 4edc0 | 20 20 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 73 2c 20 61 6e 64 20 74 68 65 20 6c 69 | ...copyright.notices,.and.the.li |
| 4ede0 | 63 65 6e 73 65 20 6e 6f 74 69 63 65 20 73 61 79 69 6e 67 20 74 68 69 73 20 4c 69 63 65 6e 73 65 | cense.notice.saying.this.License |
| 4ee00 | 0a 20 20 20 20 20 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 61 72 | ......applies.to.the.Document.ar |
| 4ee20 | 65 20 72 65 70 72 6f 64 75 63 65 64 20 69 6e 20 61 6c 6c 20 63 6f 70 69 65 73 2c 20 61 6e 64 20 | e.reproduced.in.all.copies,.and. |
| 4ee40 | 74 68 61 74 20 79 6f 75 0a 20 20 20 20 20 61 64 64 20 6e 6f 20 6f 74 68 65 72 20 63 6f 6e 64 69 | that.you......add.no.other.condi |
| 4ee60 | 74 69 6f 6e 73 20 77 68 61 74 73 6f 65 76 65 72 20 74 6f 20 74 68 6f 73 65 20 6f 66 20 74 68 69 | tions.whatsoever.to.those.of.thi |
| 4ee80 | 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 0a 20 20 20 20 20 6d 61 79 20 6e 6f 74 20 75 73 65 | s.License...You......may.not.use |
| 4eea0 | 20 74 65 63 68 6e 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 6f 62 73 74 72 75 63 74 20 | .technical.measures.to.obstruct. |
| 4eec0 | 6f 72 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 72 65 61 64 69 6e 67 0a 20 20 20 20 20 6f 72 20 66 | or.control.the.reading......or.f |
| 4eee0 | 75 72 74 68 65 72 20 63 6f 70 79 69 6e 67 20 6f 66 20 74 68 65 20 63 6f 70 69 65 73 20 79 6f 75 | urther.copying.of.the.copies.you |
| 4ef00 | 20 6d 61 6b 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 65 2e 20 20 48 6f 77 65 76 65 72 2c 0a 20 | .make.or.distribute...However,.. |
| 4ef20 | 20 20 20 20 79 6f 75 20 6d 61 79 20 61 63 63 65 70 74 20 63 6f 6d 70 65 6e 73 61 74 69 6f 6e 20 | ....you.may.accept.compensation. |
| 4ef40 | 69 6e 20 65 78 63 68 61 6e 67 65 20 66 6f 72 20 63 6f 70 69 65 73 2e 20 20 49 66 20 79 6f 75 0a | in.exchange.for.copies...If.you. |
| 4ef60 | 20 20 20 20 20 64 69 73 74 72 69 62 75 74 65 20 61 20 6c 61 72 67 65 20 65 6e 6f 75 67 68 20 6e | .....distribute.a.large.enough.n |
| 4ef80 | 75 6d 62 65 72 20 6f 66 20 63 6f 70 69 65 73 20 79 6f 75 20 6d 75 73 74 20 61 6c 73 6f 20 66 6f | umber.of.copies.you.must.also.fo |
| 4efa0 | 6c 6c 6f 77 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 20 69 6e 20 73 65 63 74 | llow.the......conditions.in.sect |
| 4efc0 | 69 6f 6e 20 33 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 6c 65 6e 64 20 63 | ion.3........You.may.also.lend.c |
| 4efe0 | 6f 70 69 65 73 2c 20 75 6e 64 65 72 20 74 68 65 20 73 61 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 73 | opies,.under.the.same.conditions |
| 4f000 | 20 73 74 61 74 65 64 20 61 62 6f 76 65 2c 0a 20 20 20 20 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 | .stated.above,......and.you.may. |
| 4f020 | 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 20 63 6f 70 69 65 73 2e 0a 0a 20 20 33 2e 20 43 | publicly.display.copies.....3..C |
| 4f040 | 4f 50 59 49 4e 47 20 49 4e 20 51 55 41 4e 54 49 54 59 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 | OPYING.IN.QUANTITY.......If.you. |
| 4f060 | 70 75 62 6c 69 73 68 20 70 72 69 6e 74 65 64 20 63 6f 70 69 65 73 20 28 6f 72 20 63 6f 70 69 65 | publish.printed.copies.(or.copie |
| 4f080 | 73 20 69 6e 20 6d 65 64 69 61 20 74 68 61 74 20 63 6f 6d 6d 6f 6e 6c 79 0a 20 20 20 20 20 68 61 | s.in.media.that.commonly......ha |
| 4f0a0 | 76 65 20 70 72 69 6e 74 65 64 20 63 6f 76 65 72 73 29 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 | ve.printed.covers).of.the.Docume |
| 4f0c0 | 6e 74 2c 20 6e 75 6d 62 65 72 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 31 30 30 2c 20 61 6e 64 | nt,.numbering.more.than.100,.and |
| 4f0e0 | 0a 20 20 20 20 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 e2 80 99 73 20 6c 69 63 65 6e 73 65 20 6e | ......the.Document...s.license.n |
| 4f100 | 6f 74 69 63 65 20 72 65 71 75 69 72 65 73 20 43 6f 76 65 72 20 54 65 78 74 73 2c 20 79 6f 75 20 | otice.requires.Cover.Texts,.you. |
| 4f120 | 6d 75 73 74 0a 20 20 20 20 20 65 6e 63 6c 6f 73 65 20 74 68 65 20 63 6f 70 69 65 73 20 69 6e 20 | must......enclose.the.copies.in. |
| 4f140 | 63 6f 76 65 72 73 20 74 68 61 74 20 63 61 72 72 79 2c 20 63 6c 65 61 72 6c 79 20 61 6e 64 20 6c | covers.that.carry,.clearly.and.l |
| 4f160 | 65 67 69 62 6c 79 2c 20 61 6c 6c 0a 20 20 20 20 20 74 68 65 73 65 20 43 6f 76 65 72 20 54 65 78 | egibly,.all......these.Cover.Tex |
| 4f180 | 74 73 3a 20 46 72 6f 6e 74 2d 43 6f 76 65 72 20 54 65 78 74 73 20 6f 6e 20 74 68 65 20 66 72 6f | ts:.Front-Cover.Texts.on.the.fro |
| 4f1a0 | 6e 74 20 63 6f 76 65 72 2c 20 61 6e 64 0a 20 20 20 20 20 42 61 63 6b 2d 43 6f 76 65 72 20 54 65 | nt.cover,.and......Back-Cover.Te |
| 4f1c0 | 78 74 73 20 6f 6e 20 74 68 65 20 62 61 63 6b 20 63 6f 76 65 72 2e 20 20 42 6f 74 68 20 63 6f 76 | xts.on.the.back.cover...Both.cov |
| 4f1e0 | 65 72 73 20 6d 75 73 74 20 61 6c 73 6f 20 63 6c 65 61 72 6c 79 0a 20 20 20 20 20 61 6e 64 20 6c | ers.must.also.clearly......and.l |
| 4f200 | 65 67 69 62 6c 79 20 69 64 65 6e 74 69 66 79 20 79 6f 75 20 61 73 20 74 68 65 20 70 75 62 6c 69 | egibly.identify.you.as.the.publi |
| 4f220 | 73 68 65 72 20 6f 66 20 74 68 65 73 65 20 63 6f 70 69 65 73 2e 20 20 54 68 65 0a 20 20 20 20 20 | sher.of.these.copies...The...... |
| 4f240 | 66 72 6f 6e 74 20 63 6f 76 65 72 20 6d 75 73 74 20 70 72 65 73 65 6e 74 20 74 68 65 20 66 75 6c | front.cover.must.present.the.ful |
| 4f260 | 6c 20 74 69 74 6c 65 20 77 69 74 68 20 61 6c 6c 20 77 6f 72 64 73 20 6f 66 20 74 68 65 20 74 69 | l.title.with.all.words.of.the.ti |
| 4f280 | 74 6c 65 0a 20 20 20 20 20 65 71 75 61 6c 6c 79 20 70 72 6f 6d 69 6e 65 6e 74 20 61 6e 64 20 76 | tle......equally.prominent.and.v |
| 4f2a0 | 69 73 69 62 6c 65 2e 20 20 59 6f 75 20 6d 61 79 20 61 64 64 20 6f 74 68 65 72 20 6d 61 74 65 72 | isible...You.may.add.other.mater |
| 4f2c0 | 69 61 6c 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 63 6f 76 65 72 73 20 69 6e 20 61 64 64 69 74 69 | ial.on.the......covers.in.additi |
| 4f2e0 | 6f 6e 2e 20 20 43 6f 70 79 69 6e 67 20 77 69 74 68 20 63 68 61 6e 67 65 73 20 6c 69 6d 69 74 65 | on...Copying.with.changes.limite |
| 4f300 | 64 20 74 6f 20 74 68 65 20 63 6f 76 65 72 73 2c 20 61 73 0a 20 20 20 20 20 6c 6f 6e 67 20 61 73 | d.to.the.covers,.as......long.as |
| 4f320 | 20 74 68 65 79 20 70 72 65 73 65 72 76 65 20 74 68 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 | .they.preserve.the.title.of.the. |
| 4f340 | 44 6f 63 75 6d 65 6e 74 20 61 6e 64 20 73 61 74 69 73 66 79 20 74 68 65 73 65 0a 20 20 20 20 20 | Document.and.satisfy.these...... |
| 4f360 | 63 6f 6e 64 69 74 69 6f 6e 73 2c 20 63 61 6e 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 76 65 | conditions,.can.be.treated.as.ve |
| 4f380 | 72 62 61 74 69 6d 20 63 6f 70 79 69 6e 67 20 69 6e 20 6f 74 68 65 72 20 72 65 73 70 65 63 74 73 | rbatim.copying.in.other.respects |
| 4f3a0 | 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 72 65 71 75 69 72 65 64 20 74 65 78 74 73 20 66 6f | ........If.the.required.texts.fo |
| 4f3c0 | 72 20 65 69 74 68 65 72 20 63 6f 76 65 72 20 61 72 65 20 74 6f 6f 20 76 6f 6c 75 6d 69 6e 6f 75 | r.either.cover.are.too.voluminou |
| 4f3e0 | 73 20 74 6f 20 66 69 74 0a 20 20 20 20 20 6c 65 67 69 62 6c 79 2c 20 79 6f 75 20 73 68 6f 75 6c | s.to.fit......legibly,.you.shoul |
| 4f400 | 64 20 70 75 74 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 73 20 6c 69 73 74 65 64 20 28 61 73 20 | d.put.the.first.ones.listed.(as. |
| 4f420 | 6d 61 6e 79 20 61 73 20 66 69 74 0a 20 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 79 29 20 6f 6e 20 | many.as.fit......reasonably).on. |
| 4f440 | 74 68 65 20 61 63 74 75 61 6c 20 63 6f 76 65 72 2c 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 74 | the.actual.cover,.and.continue.t |
| 4f460 | 68 65 20 72 65 73 74 20 6f 6e 74 6f 0a 20 20 20 20 20 61 64 6a 61 63 65 6e 74 20 70 61 67 65 73 | he.rest.onto......adjacent.pages |
| 4f480 | 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 70 75 62 6c 69 73 68 20 6f 72 20 64 69 73 74 72 69 | ........If.you.publish.or.distri |
| 4f4a0 | 62 75 74 65 20 4f 70 61 71 75 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 | bute.Opaque.copies.of.the.Docume |
| 4f4c0 | 6e 74 0a 20 20 20 20 20 6e 75 6d 62 65 72 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 31 30 30 2c | nt......numbering.more.than.100, |
| 4f4e0 | 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 69 6e 63 6c 75 64 65 20 61 20 6d 61 63 68 69 | .you.must.either.include.a.machi |
| 4f500 | 6e 65 2d 72 65 61 64 61 62 6c 65 0a 20 20 20 20 20 54 72 61 6e 73 70 61 72 65 6e 74 20 63 6f 70 | ne-readable......Transparent.cop |
| 4f520 | 79 20 61 6c 6f 6e 67 20 77 69 74 68 20 65 61 63 68 20 4f 70 61 71 75 65 20 63 6f 70 79 2c 20 6f | y.along.with.each.Opaque.copy,.o |
| 4f540 | 72 20 73 74 61 74 65 20 69 6e 20 6f 72 20 77 69 74 68 0a 20 20 20 20 20 65 61 63 68 20 4f 70 61 | r.state.in.or.with......each.Opa |
| 4f560 | 71 75 65 20 63 6f 70 79 20 61 20 63 6f 6d 70 75 74 65 72 2d 6e 65 74 77 6f 72 6b 20 6c 6f 63 61 | que.copy.a.computer-network.loca |
| 4f580 | 74 69 6f 6e 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 67 65 6e 65 72 61 6c 0a 20 20 20 20 | tion.from.which.the.general..... |
| 4f5a0 | 20 6e 65 74 77 6f 72 6b 2d 75 73 69 6e 67 20 70 75 62 6c 69 63 20 68 61 73 20 61 63 63 65 73 73 | .network-using.public.has.access |
| 4f5c0 | 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 75 73 69 6e 67 20 70 75 62 6c 69 63 2d 73 74 61 6e 64 61 | .to.download.using.public-standa |
| 4f5e0 | 72 64 0a 20 20 20 20 20 6e 65 74 77 6f 72 6b 20 70 72 6f 74 6f 63 6f 6c 73 20 61 20 63 6f 6d 70 | rd......network.protocols.a.comp |
| 4f600 | 6c 65 74 65 20 54 72 61 6e 73 70 61 72 65 6e 74 20 63 6f 70 79 20 6f 66 20 74 68 65 20 44 6f 63 | lete.Transparent.copy.of.the.Doc |
| 4f620 | 75 6d 65 6e 74 2c 20 66 72 65 65 0a 20 20 20 20 20 6f 66 20 61 64 64 65 64 20 6d 61 74 65 72 69 | ument,.free......of.added.materi |
| 4f640 | 61 6c 2e 20 20 49 66 20 79 6f 75 20 75 73 65 20 74 68 65 20 6c 61 74 74 65 72 20 6f 70 74 69 6f | al...If.you.use.the.latter.optio |
| 4f660 | 6e 2c 20 79 6f 75 20 6d 75 73 74 20 74 61 6b 65 0a 20 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 79 | n,.you.must.take......reasonably |
| 4f680 | 20 70 72 75 64 65 6e 74 20 73 74 65 70 73 2c 20 77 68 65 6e 20 79 6f 75 20 62 65 67 69 6e 20 64 | .prudent.steps,.when.you.begin.d |
| 4f6a0 | 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 4f 70 61 71 75 65 0a 20 20 20 20 20 63 6f 70 69 65 | istribution.of.Opaque......copie |
| 4f6c0 | 73 20 69 6e 20 71 75 61 6e 74 69 74 79 2c 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 | s.in.quantity,.to.ensure.that.th |
| 4f6e0 | 69 73 20 54 72 61 6e 73 70 61 72 65 6e 74 20 63 6f 70 79 20 77 69 6c 6c 0a 20 20 20 20 20 72 65 | is.Transparent.copy.will......re |
| 4f700 | 6d 61 69 6e 20 74 68 75 73 20 61 63 63 65 73 73 69 62 6c 65 20 61 74 20 74 68 65 20 73 74 61 74 | main.thus.accessible.at.the.stat |
| 4f720 | 65 64 20 6c 6f 63 61 74 69 6f 6e 20 75 6e 74 69 6c 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 0a 20 | ed.location.until.at.least.one.. |
| 4f740 | 20 20 20 20 79 65 61 72 20 61 66 74 65 72 20 74 68 65 20 6c 61 73 74 20 74 69 6d 65 20 79 6f 75 | ....year.after.the.last.time.you |
| 4f760 | 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 20 4f 70 61 71 75 65 20 63 6f 70 79 20 28 64 69 72 65 | .distribute.an.Opaque.copy.(dire |
| 4f780 | 63 74 6c 79 20 6f 72 0a 20 20 20 20 20 74 68 72 6f 75 67 68 20 79 6f 75 72 20 61 67 65 6e 74 73 | ctly.or......through.your.agents |
| 4f7a0 | 20 6f 72 20 72 65 74 61 69 6c 65 72 73 29 20 6f 66 20 74 68 61 74 20 65 64 69 74 69 6f 6e 20 74 | .or.retailers).of.that.edition.t |
| 4f7c0 | 6f 20 74 68 65 20 70 75 62 6c 69 63 2e 0a 0a 20 20 20 20 20 49 74 20 69 73 20 72 65 71 75 65 73 | o.the.public........It.is.reques |
| 4f7e0 | 74 65 64 2c 20 62 75 74 20 6e 6f 74 20 72 65 71 75 69 72 65 64 2c 20 74 68 61 74 20 79 6f 75 20 | ted,.but.not.required,.that.you. |
| 4f800 | 63 6f 6e 74 61 63 74 20 74 68 65 20 61 75 74 68 6f 72 73 20 6f 66 0a 20 20 20 20 20 74 68 65 20 | contact.the.authors.of......the. |
| 4f820 | 44 6f 63 75 6d 65 6e 74 20 77 65 6c 6c 20 62 65 66 6f 72 65 20 72 65 64 69 73 74 72 69 62 75 74 | Document.well.before.redistribut |
| 4f840 | 69 6e 67 20 61 6e 79 20 6c 61 72 67 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 70 69 65 73 2c 0a | ing.any.large.number.of.copies,. |
| 4f860 | 20 20 20 20 20 74 6f 20 67 69 76 65 20 74 68 65 6d 20 61 20 63 68 61 6e 63 65 20 74 6f 20 70 72 | .....to.give.them.a.chance.to.pr |
| 4f880 | 6f 76 69 64 65 20 79 6f 75 20 77 69 74 68 20 61 6e 20 75 70 64 61 74 65 64 20 76 65 72 73 69 6f | ovide.you.with.an.updated.versio |
| 4f8a0 | 6e 20 6f 66 20 74 68 65 0a 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 2e 0a 0a 20 20 34 2e 20 4d 4f | n.of.the......Document.....4..MO |
| 4f8c0 | 44 49 46 49 43 41 54 49 4f 4e 53 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 63 6f 70 79 20 61 | DIFICATIONS.......You.may.copy.a |
| 4f8e0 | 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 61 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e | nd.distribute.a.Modified.Version |
| 4f900 | 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 75 6e 64 65 72 20 74 68 65 20 | .of.the.Document......under.the. |
| 4f920 | 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 32 20 61 6e 64 20 33 20 61 | conditions.of.sections.2.and.3.a |
| 4f940 | 62 6f 76 65 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 0a 20 20 20 20 20 72 65 6c | bove,.provided.that.you......rel |
| 4f960 | 65 61 73 65 20 74 68 65 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 20 75 6e 64 65 72 20 | ease.the.Modified.Version.under. |
| 4f980 | 70 72 65 63 69 73 65 6c 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 77 69 74 68 20 74 68 65 | precisely.this.License,.with.the |
| 4f9a0 | 0a 20 20 20 20 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 20 66 69 6c 6c 69 6e 67 20 74 | ......Modified.Version.filling.t |
| 4f9c0 | 68 65 20 72 6f 6c 65 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 2c 20 74 68 75 73 20 6c 69 | he.role.of.the.Document,.thus.li |
| 4f9e0 | 63 65 6e 73 69 6e 67 0a 20 20 20 20 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 6d 6f | censing......distribution.and.mo |
| 4fa00 | 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 | dification.of.the.Modified.Versi |
| 4fa20 | 6f 6e 20 74 6f 20 77 68 6f 65 76 65 72 0a 20 20 20 20 20 70 6f 73 73 65 73 73 65 73 20 61 20 63 | on.to.whoever......possesses.a.c |
| 4fa40 | 6f 70 79 20 6f 66 20 69 74 2e 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 79 6f 75 20 6d 75 73 | opy.of.it...In.addition,.you.mus |
| 4fa60 | 74 20 64 6f 20 74 68 65 73 65 20 74 68 69 6e 67 73 20 69 6e 0a 20 20 20 20 20 74 68 65 20 4d 6f | t.do.these.things.in......the.Mo |
| 4fa80 | 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 41 2e 20 55 73 65 20 69 | dified.Version:.........A..Use.i |
| 4faa0 | 6e 20 74 68 65 20 54 69 74 6c 65 20 50 61 67 65 20 28 61 6e 64 20 6f 6e 20 74 68 65 20 63 6f 76 | n.the.Title.Page.(and.on.the.cov |
| 4fac0 | 65 72 73 2c 20 69 66 20 61 6e 79 29 20 61 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 64 | ers,.if.any).a.title...........d |
| 4fae0 | 69 73 74 69 6e 63 74 20 66 72 6f 6d 20 74 68 61 74 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e | istinct.from.that.of.the.Documen |
| 4fb00 | 74 2c 20 61 6e 64 20 66 72 6f 6d 20 74 68 6f 73 65 20 6f 66 20 70 72 65 76 69 6f 75 73 0a 20 20 | t,.and.from.those.of.previous... |
| 4fb20 | 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 73 20 28 77 68 69 63 68 20 73 68 6f 75 6c 64 2c 20 | ........versions.(which.should,. |
| 4fb40 | 69 66 20 74 68 65 72 65 20 77 65 72 65 20 61 6e 79 2c 20 62 65 20 6c 69 73 74 65 64 20 69 6e 20 | if.there.were.any,.be.listed.in. |
| 4fb60 | 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 48 69 73 74 6f 72 79 20 73 65 63 74 69 6f 6e 20 6f 66 | the...........History.section.of |
| 4fb80 | 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 29 2e 20 20 59 6f 75 20 6d 61 79 20 75 73 65 20 74 68 65 | .the.Document)...You.may.use.the |
| 4fba0 | 20 73 61 6d 65 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 61 73 20 61 20 70 72 65 76 69 | .same.title...........as.a.previ |
| 4fbc0 | 6f 75 73 20 76 65 72 73 69 6f 6e 20 69 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 70 75 62 6c | ous.version.if.the.original.publ |
| 4fbe0 | 69 73 68 65 72 20 6f 66 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 | isher.of.that...........version. |
| 4fc00 | 67 69 76 65 73 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 42 2e 20 4c 69 73 | gives.permission..........B..Lis |
| 4fc20 | 74 20 6f 6e 20 74 68 65 20 54 69 74 6c 65 20 50 61 67 65 2c 20 61 73 20 61 75 74 68 6f 72 73 2c | t.on.the.Title.Page,.as.authors, |
| 4fc40 | 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 70 65 72 73 6f 6e 73 20 6f 72 0a 20 20 20 20 20 20 20 20 | .one.or.more.persons.or......... |
| 4fc60 | 20 20 65 6e 74 69 74 69 65 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 75 74 68 6f | ..entities.responsible.for.autho |
| 4fc80 | 72 73 68 69 70 20 6f 66 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 69 6e 0a 20 20 | rship.of.the.modifications.in... |
| 4fca0 | 20 20 20 20 20 20 20 20 74 68 65 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 2c 20 74 6f | ........the.Modified.Version,.to |
| 4fcc0 | 67 65 74 68 65 72 20 77 69 74 68 20 61 74 20 6c 65 61 73 74 20 66 69 76 65 20 6f 66 20 74 68 65 | gether.with.at.least.five.of.the |
| 4fce0 | 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 63 69 70 61 6c 20 61 75 74 68 6f 72 73 20 6f 66 20 | ...........principal.authors.of. |
| 4fd00 | 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 28 61 6c 6c 20 6f 66 20 69 74 73 20 70 72 69 6e 63 69 70 | the.Document.(all.of.its.princip |
| 4fd20 | 61 6c 0a 20 20 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 73 2c 20 69 66 20 69 74 20 68 61 73 20 | al...........authors,.if.it.has. |
| 4fd40 | 66 65 77 65 72 20 74 68 61 6e 20 66 69 76 65 29 2c 20 75 6e 6c 65 73 73 20 74 68 65 79 20 72 65 | fewer.than.five),.unless.they.re |
| 4fd60 | 6c 65 61 73 65 20 79 6f 75 0a 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 74 68 69 73 20 72 65 | lease.you...........from.this.re |
| 4fd80 | 71 75 69 72 65 6d 65 6e 74 2e 0a 0a 20 20 20 20 20 20 20 43 2e 20 53 74 61 74 65 20 6f 6e 20 74 | quirement..........C..State.on.t |
| 4fda0 | 68 65 20 54 69 74 6c 65 20 70 61 67 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 75 | he.Title.page.the.name.of.the.pu |
| 4fdc0 | 62 6c 69 73 68 65 72 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 4d 6f 64 69 66 69 65 | blisher.of.the...........Modifie |
| 4fde0 | 64 20 56 65 72 73 69 6f 6e 2c 20 61 73 20 74 68 65 20 70 75 62 6c 69 73 68 65 72 2e 0a 0a 20 20 | d.Version,.as.the.publisher..... |
| 4fe00 | 20 20 20 20 20 44 2e 20 50 72 65 73 65 72 76 65 20 61 6c 6c 20 74 68 65 20 63 6f 70 79 72 69 67 | .....D..Preserve.all.the.copyrig |
| 4fe20 | 68 74 20 6e 6f 74 69 63 65 73 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 2e 0a 0a 20 20 20 | ht.notices.of.the.Document...... |
| 4fe40 | 20 20 20 20 45 2e 20 41 64 64 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 | ....E..Add.an.appropriate.copyri |
| 4fe60 | 67 68 74 20 6e 6f 74 69 63 65 20 66 6f 72 20 79 6f 75 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e | ght.notice.for.your.modification |
| 4fe80 | 73 0a 20 20 20 20 20 20 20 20 20 20 61 64 6a 61 63 65 6e 74 20 74 6f 20 74 68 65 20 6f 74 68 65 | s...........adjacent.to.the.othe |
| 4fea0 | 72 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 73 2e 0a 0a 20 20 20 20 20 20 20 46 2e 20 | r.copyright.notices..........F.. |
| 4fec0 | 49 6e 63 6c 75 64 65 2c 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 66 74 65 72 20 74 68 65 20 63 | Include,.immediately.after.the.c |
| 4fee0 | 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 73 2c 20 61 20 6c 69 63 65 6e 73 65 0a 20 20 20 20 | opyright.notices,.a.license..... |
| 4ff00 | 20 20 20 20 20 20 6e 6f 74 69 63 65 20 67 69 76 69 6e 67 20 74 68 65 20 70 75 62 6c 69 63 20 70 | ......notice.giving.the.public.p |
| 4ff20 | 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 75 73 65 20 74 68 65 20 4d 6f 64 69 66 69 65 64 0a 20 20 | ermission.to.use.the.Modified... |
| 4ff40 | 20 20 20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 | ........Version.under.the.terms. |
| 4ff60 | 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 73 68 6f | of.this.License,.in.the.form.sho |
| 4ff80 | 77 6e 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 41 64 64 65 6e 64 75 6d 20 62 65 6c | wn.in...........the.Addendum.bel |
| 4ffa0 | 6f 77 2e 0a 0a 20 20 20 20 20 20 20 47 2e 20 50 72 65 73 65 72 76 65 20 69 6e 20 74 68 61 74 20 | ow..........G..Preserve.in.that. |
| 4ffc0 | 6c 69 63 65 6e 73 65 20 6e 6f 74 69 63 65 20 74 68 65 20 66 75 6c 6c 20 6c 69 73 74 73 20 6f 66 | license.notice.the.full.lists.of |
| 4ffe0 | 20 49 6e 76 61 72 69 61 6e 74 0a 20 20 20 20 20 20 20 20 20 20 53 65 63 74 69 6f 6e 73 20 61 6e | .Invariant...........Sections.an |
| 50000 | 64 20 72 65 71 75 69 72 65 64 20 43 6f 76 65 72 20 54 65 78 74 73 20 67 69 76 65 6e 20 69 6e 20 | d.required.Cover.Texts.given.in. |
| 50020 | 74 68 65 20 44 6f 63 75 6d 65 6e 74 e2 80 99 73 0a 20 20 20 20 20 20 20 20 20 20 6c 69 63 65 6e | the.Document...s...........licen |
| 50040 | 73 65 20 6e 6f 74 69 63 65 2e 0a 0a 20 20 20 20 20 20 20 48 2e 20 49 6e 63 6c 75 64 65 20 61 6e | se.notice..........H..Include.an |
| 50060 | 20 75 6e 61 6c 74 65 72 65 64 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e | .unaltered.copy.of.this.License. |
| 50080 | 0a 0a 20 20 20 20 20 20 20 49 2e 20 50 72 65 73 65 72 76 65 20 74 68 65 20 73 65 63 74 69 6f 6e | .........I..Preserve.the.section |
| 500a0 | 20 45 6e 74 69 74 6c 65 64 20 e2 80 9c 48 69 73 74 6f 72 79 e2 80 9d 2c 20 50 72 65 73 65 72 76 | .Entitled....History...,.Preserv |
| 500c0 | 65 20 69 74 73 20 54 69 74 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 61 64 64 20 74 | e.its.Title,...........and.add.t |
| 500e0 | 6f 20 69 74 20 61 6e 20 69 74 65 6d 20 73 74 61 74 69 6e 67 20 61 74 20 6c 65 61 73 74 20 74 68 | o.it.an.item.stating.at.least.th |
| 50100 | 65 20 74 69 74 6c 65 2c 20 79 65 61 72 2c 20 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 61 75 74 | e.title,.year,.new...........aut |
| 50120 | 68 6f 72 73 2c 20 61 6e 64 20 70 75 62 6c 69 73 68 65 72 20 6f 66 20 74 68 65 20 4d 6f 64 69 66 | hors,.and.publisher.of.the.Modif |
| 50140 | 69 65 64 20 56 65 72 73 69 6f 6e 20 61 73 20 67 69 76 65 6e 20 6f 6e 20 74 68 65 0a 20 20 20 20 | ied.Version.as.given.on.the..... |
| 50160 | 20 20 20 20 20 20 54 69 74 6c 65 20 50 61 67 65 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e | ......Title.Page...If.there.is.n |
| 50180 | 6f 20 73 65 63 74 69 6f 6e 20 45 6e 74 69 74 6c 65 64 20 e2 80 9c 48 69 73 74 6f 72 79 e2 80 9d | o.section.Entitled....History... |
| 501a0 | 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 2c 20 63 72 65 61 | .in.the...........Document,.crea |
| 501c0 | 74 65 20 6f 6e 65 20 73 74 61 74 69 6e 67 20 74 68 65 20 74 69 74 6c 65 2c 20 79 65 61 72 2c 20 | te.one.stating.the.title,.year,. |
| 501e0 | 61 75 74 68 6f 72 73 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 73 68 65 72 | authors,.and...........publisher |
| 50200 | 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 61 73 20 67 69 76 65 6e 20 6f 6e 20 69 74 73 | .of.the.Document.as.given.on.its |
| 50220 | 20 54 69 74 6c 65 20 50 61 67 65 2c 20 74 68 65 6e 20 61 64 64 0a 20 20 20 20 20 20 20 20 20 20 | .Title.Page,.then.add........... |
| 50240 | 61 6e 20 69 74 65 6d 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 4d 6f 64 69 66 69 65 64 20 | an.item.describing.the.Modified. |
| 50260 | 56 65 72 73 69 6f 6e 20 61 73 20 73 74 61 74 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 | Version.as.stated.in.the........ |
| 50280 | 20 20 20 70 72 65 76 69 6f 75 73 20 73 65 6e 74 65 6e 63 65 2e 0a 0a 20 20 20 20 20 20 20 4a 2e | ...previous.sentence..........J. |
| 502a0 | 20 50 72 65 73 65 72 76 65 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 6c 6f 63 61 74 69 6f 6e 2c 20 | .Preserve.the.network.location,. |
| 502c0 | 69 66 20 61 6e 79 2c 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 0a 20 20 | if.any,.given.in.the.Document... |
| 502e0 | 20 20 20 20 20 20 20 20 66 6f 72 20 70 75 62 6c 69 63 20 61 63 63 65 73 73 20 74 6f 20 61 20 54 | ........for.public.access.to.a.T |
| 50300 | 72 61 6e 73 70 61 72 65 6e 74 20 63 6f 70 79 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 2c | ransparent.copy.of.the.Document, |
| 50320 | 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6b 65 77 69 73 65 20 74 68 65 20 6e 65 74 77 | .and...........likewise.the.netw |
| 50340 | 6f 72 6b 20 6c 6f 63 61 74 69 6f 6e 73 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 44 6f 63 75 6d | ork.locations.given.in.the.Docum |
| 50360 | 65 6e 74 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 | ent.for...........previous.versi |
| 50380 | 6f 6e 73 20 69 74 20 77 61 73 20 62 61 73 65 64 20 6f 6e 2e 20 20 54 68 65 73 65 20 6d 61 79 20 | ons.it.was.based.on...These.may. |
| 503a0 | 62 65 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 e2 80 9c 48 69 | be.placed.in.the..............Hi |
| 503c0 | 73 74 6f 72 79 e2 80 9d 20 73 65 63 74 69 6f 6e 2e 20 20 59 6f 75 20 6d 61 79 20 6f 6d 69 74 20 | story....section...You.may.omit. |
| 503e0 | 61 20 6e 65 74 77 6f 72 6b 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 61 20 77 6f 72 6b 0a 20 20 | a.network.location.for.a.work... |
| 50400 | 20 20 20 20 20 20 20 20 74 68 61 74 20 77 61 73 20 70 75 62 6c 69 73 68 65 64 20 61 74 20 6c 65 | ........that.was.published.at.le |
| 50420 | 61 73 74 20 66 6f 75 72 20 79 65 61 72 73 20 62 65 66 6f 72 65 20 74 68 65 20 44 6f 63 75 6d 65 | ast.four.years.before.the.Docume |
| 50440 | 6e 74 0a 20 20 20 20 20 20 20 20 20 20 69 74 73 65 6c 66 2c 20 6f 72 20 69 66 20 74 68 65 20 6f | nt...........itself,.or.if.the.o |
| 50460 | 72 69 67 69 6e 61 6c 20 70 75 62 6c 69 73 68 65 72 20 6f 66 20 74 68 65 20 76 65 72 73 69 6f 6e | riginal.publisher.of.the.version |
| 50480 | 20 69 74 20 72 65 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 67 69 76 65 73 20 70 65 | .it.refers...........to.gives.pe |
| 504a0 | 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 4b 2e 20 46 6f 72 20 61 6e 79 20 73 65 63 | rmission..........K..For.any.sec |
| 504c0 | 74 69 6f 6e 20 45 6e 74 69 74 6c 65 64 20 e2 80 9c 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 | tion.Entitled....Acknowledgement |
| 504e0 | 73 e2 80 9d 20 6f 72 20 e2 80 9c 44 65 64 69 63 61 74 69 6f 6e 73 e2 80 9d 2c 0a 20 20 20 20 20 | s....or....Dedications...,...... |
| 50500 | 20 20 20 20 20 50 72 65 73 65 72 76 65 20 74 68 65 20 54 69 74 6c 65 20 6f 66 20 74 68 65 20 73 | .....Preserve.the.Title.of.the.s |
| 50520 | 65 63 74 69 6f 6e 2c 20 61 6e 64 20 70 72 65 73 65 72 76 65 20 69 6e 20 74 68 65 20 73 65 63 74 | ection,.and.preserve.in.the.sect |
| 50540 | 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 61 6c 6c 20 74 68 65 20 73 75 62 73 74 61 6e 63 65 20 | ion...........all.the.substance. |
| 50560 | 61 6e 64 20 74 6f 6e 65 20 6f 66 20 65 61 63 68 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 | and.tone.of.each.of.the.contribu |
| 50580 | 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 61 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 73 20 61 | tor...........acknowledgements.a |
| 505a0 | 6e 64 2f 6f 72 20 64 65 64 69 63 61 74 69 6f 6e 73 20 67 69 76 65 6e 20 74 68 65 72 65 69 6e 2e | nd/or.dedications.given.therein. |
| 505c0 | 0a 0a 20 20 20 20 20 20 20 4c 2e 20 50 72 65 73 65 72 76 65 20 61 6c 6c 20 74 68 65 20 49 6e 76 | .........L..Preserve.all.the.Inv |
| 505e0 | 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 2c | ariant.Sections.of.the.Document, |
| 50600 | 20 75 6e 61 6c 74 65 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 74 68 65 69 72 20 74 65 | .unaltered...........in.their.te |
| 50620 | 78 74 20 61 6e 64 20 69 6e 20 74 68 65 69 72 20 74 69 74 6c 65 73 2e 20 20 53 65 63 74 69 6f 6e | xt.and.in.their.titles...Section |
| 50640 | 20 6e 75 6d 62 65 72 73 20 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 65 71 75 69 76 61 | .numbers.or.the...........equiva |
| 50660 | 6c 65 6e 74 20 61 72 65 20 6e 6f 74 20 63 6f 6e 73 69 64 65 72 65 64 20 70 61 72 74 20 6f 66 20 | lent.are.not.considered.part.of. |
| 50680 | 74 68 65 20 73 65 63 74 69 6f 6e 20 74 69 74 6c 65 73 2e 0a 0a 20 20 20 20 20 20 20 4d 2e 20 44 | the.section.titles..........M..D |
| 506a0 | 65 6c 65 74 65 20 61 6e 79 20 73 65 63 74 69 6f 6e 20 45 6e 74 69 74 6c 65 64 20 e2 80 9c 45 6e | elete.any.section.Entitled....En |
| 506c0 | 64 6f 72 73 65 6d 65 6e 74 73 e2 80 9d 2e 20 20 53 75 63 68 20 61 20 73 65 63 74 69 6f 6e 0a 20 | dorsements......Such.a.section.. |
| 506e0 | 20 20 20 20 20 20 20 20 20 6d 61 79 20 6e 6f 74 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 | .........may.not.be.included.in. |
| 50700 | 74 68 65 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 4e 2e | the.Modified.Version..........N. |
| 50720 | 20 44 6f 20 6e 6f 74 20 72 65 74 69 74 6c 65 20 61 6e 79 20 65 78 69 73 74 69 6e 67 20 73 65 63 | .Do.not.retitle.any.existing.sec |
| 50740 | 74 69 6f 6e 20 74 6f 20 62 65 20 45 6e 74 69 74 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 e2 80 | tion.to.be.Entitled............. |
| 50760 | 9c 45 6e 64 6f 72 73 65 6d 65 6e 74 73 e2 80 9d 20 6f 72 20 74 6f 20 63 6f 6e 66 6c 69 63 74 20 | .Endorsements....or.to.conflict. |
| 50780 | 69 6e 20 74 69 74 6c 65 20 77 69 74 68 20 61 6e 79 20 49 6e 76 61 72 69 61 6e 74 0a 20 20 20 20 | in.title.with.any.Invariant..... |
| 507a0 | 20 20 20 20 20 20 53 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 4f 2e 20 50 72 65 73 65 72 | ......Section..........O..Preser |
| 507c0 | 76 65 20 61 6e 79 20 57 61 72 72 61 6e 74 79 20 44 69 73 63 6c 61 69 6d 65 72 73 2e 0a 0a 20 20 | ve.any.Warranty.Disclaimers..... |
| 507e0 | 20 20 20 49 66 20 74 68 65 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 20 69 6e 63 6c 75 | ...If.the.Modified.Version.inclu |
| 50800 | 64 65 73 20 6e 65 77 20 66 72 6f 6e 74 2d 6d 61 74 74 65 72 20 73 65 63 74 69 6f 6e 73 20 6f 72 | des.new.front-matter.sections.or |
| 50820 | 0a 20 20 20 20 20 61 70 70 65 6e 64 69 63 65 73 20 74 68 61 74 20 71 75 61 6c 69 66 79 20 61 73 | ......appendices.that.qualify.as |
| 50840 | 20 53 65 63 6f 6e 64 61 72 79 20 53 65 63 74 69 6f 6e 73 20 61 6e 64 20 63 6f 6e 74 61 69 6e 20 | .Secondary.Sections.and.contain. |
| 50860 | 6e 6f 0a 20 20 20 20 20 6d 61 74 65 72 69 61 6c 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 74 68 65 | no......material.copied.from.the |
| 50880 | 20 44 6f 63 75 6d 65 6e 74 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f | .Document,.you.may.at.your.optio |
| 508a0 | 6e 20 64 65 73 69 67 6e 61 74 65 0a 20 20 20 20 20 73 6f 6d 65 20 6f 72 20 61 6c 6c 20 6f 66 20 | n.designate......some.or.all.of. |
| 508c0 | 74 68 65 73 65 20 73 65 63 74 69 6f 6e 73 20 61 73 20 69 6e 76 61 72 69 61 6e 74 2e 20 20 54 6f | these.sections.as.invariant...To |
| 508e0 | 20 64 6f 20 74 68 69 73 2c 20 61 64 64 20 74 68 65 69 72 0a 20 20 20 20 20 74 69 74 6c 65 73 20 | .do.this,.add.their......titles. |
| 50900 | 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e | to.the.list.of.Invariant.Section |
| 50920 | 73 20 69 6e 20 74 68 65 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e e2 80 99 73 0a 20 20 | s.in.the.Modified.Version...s... |
| 50940 | 20 20 20 6c 69 63 65 6e 73 65 20 6e 6f 74 69 63 65 2e 20 20 54 68 65 73 65 20 74 69 74 6c 65 73 | ...license.notice...These.titles |
| 50960 | 20 6d 75 73 74 20 62 65 20 64 69 73 74 69 6e 63 74 20 66 72 6f 6d 20 61 6e 79 20 6f 74 68 65 72 | .must.be.distinct.from.any.other |
| 50980 | 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 20 74 69 74 6c 65 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 | ......section.titles........You. |
| 509a0 | 6d 61 79 20 61 64 64 20 61 20 73 65 63 74 69 6f 6e 20 45 6e 74 69 74 6c 65 64 20 e2 80 9c 45 6e | may.add.a.section.Entitled....En |
| 509c0 | 64 6f 72 73 65 6d 65 6e 74 73 e2 80 9d 2c 20 70 72 6f 76 69 64 65 64 20 69 74 20 63 6f 6e 74 61 | dorsements...,.provided.it.conta |
| 509e0 | 69 6e 73 0a 20 20 20 20 20 6e 6f 74 68 69 6e 67 20 62 75 74 20 65 6e 64 6f 72 73 65 6d 65 6e 74 | ins......nothing.but.endorsement |
| 50a00 | 73 20 6f 66 20 79 6f 75 72 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 20 62 79 20 76 61 | s.of.your.Modified.Version.by.va |
| 50a20 | 72 69 6f 75 73 0a 20 20 20 20 20 70 61 72 74 69 65 73 e2 80 94 66 6f 72 20 65 78 61 6d 70 6c 65 | rious......parties...for.example |
| 50a40 | 2c 20 73 74 61 74 65 6d 65 6e 74 73 20 6f 66 20 70 65 65 72 20 72 65 76 69 65 77 20 6f 72 20 74 | ,.statements.of.peer.review.or.t |
| 50a60 | 68 61 74 20 74 68 65 20 74 65 78 74 20 68 61 73 0a 20 20 20 20 20 62 65 65 6e 20 61 70 70 72 6f | hat.the.text.has......been.appro |
| 50a80 | 76 65 64 20 62 79 20 61 6e 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 20 61 73 20 74 68 65 20 61 75 | ved.by.an.organization.as.the.au |
| 50aa0 | 74 68 6f 72 69 74 61 74 69 76 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 61 | thoritative.definition.of......a |
| 50ac0 | 20 73 74 61 6e 64 61 72 64 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 61 64 64 20 61 20 70 | .standard........You.may.add.a.p |
| 50ae0 | 61 73 73 61 67 65 20 6f 66 20 75 70 20 74 6f 20 66 69 76 65 20 77 6f 72 64 73 20 61 73 20 61 20 | assage.of.up.to.five.words.as.a. |
| 50b00 | 46 72 6f 6e 74 2d 43 6f 76 65 72 20 54 65 78 74 2c 0a 20 20 20 20 20 61 6e 64 20 61 20 70 61 73 | Front-Cover.Text,......and.a.pas |
| 50b20 | 73 61 67 65 20 6f 66 20 75 70 20 74 6f 20 32 35 20 77 6f 72 64 73 20 61 73 20 61 20 42 61 63 6b | sage.of.up.to.25.words.as.a.Back |
| 50b40 | 2d 43 6f 76 65 72 20 54 65 78 74 2c 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 0a 20 20 20 20 20 | -Cover.Text,.to.the.end.of...... |
| 50b60 | 74 68 65 20 6c 69 73 74 20 6f 66 20 43 6f 76 65 72 20 54 65 78 74 73 20 69 6e 20 74 68 65 20 4d | the.list.of.Cover.Texts.in.the.M |
| 50b80 | 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 2e 20 20 4f 6e 6c 79 20 6f 6e 65 20 70 61 73 73 61 | odified.Version...Only.one.passa |
| 50ba0 | 67 65 0a 20 20 20 20 20 6f 66 20 46 72 6f 6e 74 2d 43 6f 76 65 72 20 54 65 78 74 20 61 6e 64 20 | ge......of.Front-Cover.Text.and. |
| 50bc0 | 6f 6e 65 20 6f 66 20 42 61 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 20 6d 61 79 20 62 65 20 61 64 | one.of.Back-Cover.Text.may.be.ad |
| 50be0 | 64 65 64 20 62 79 20 28 6f 72 0a 20 20 20 20 20 74 68 72 6f 75 67 68 20 61 72 72 61 6e 67 65 6d | ded.by.(or......through.arrangem |
| 50c00 | 65 6e 74 73 20 6d 61 64 65 20 62 79 29 20 61 6e 79 20 6f 6e 65 20 65 6e 74 69 74 79 2e 20 20 49 | ents.made.by).any.one.entity...I |
| 50c20 | 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 61 6c 72 65 61 64 79 20 69 6e 63 6c | f.the.Document......already.incl |
| 50c40 | 75 64 65 73 20 61 20 63 6f 76 65 72 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 63 | udes.a.cover.text.for.the.same.c |
| 50c60 | 6f 76 65 72 2c 20 70 72 65 76 69 6f 75 73 6c 79 20 61 64 64 65 64 0a 20 20 20 20 20 62 79 20 79 | over,.previously.added......by.y |
| 50c80 | 6f 75 20 6f 72 20 62 79 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 6d 61 64 65 20 62 79 20 74 68 65 | ou.or.by.arrangement.made.by.the |
| 50ca0 | 20 73 61 6d 65 20 65 6e 74 69 74 79 20 79 6f 75 20 61 72 65 20 61 63 74 69 6e 67 20 6f 6e 0a 20 | .same.entity.you.are.acting.on.. |
| 50cc0 | 20 20 20 20 62 65 68 61 6c 66 20 6f 66 2c 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 61 64 64 20 61 | ....behalf.of,.you.may.not.add.a |
| 50ce0 | 6e 6f 74 68 65 72 3b 20 62 75 74 20 79 6f 75 20 6d 61 79 20 72 65 70 6c 61 63 65 20 74 68 65 20 | nother;.but.you.may.replace.the. |
| 50d00 | 6f 6c 64 0a 20 20 20 20 20 6f 6e 65 2c 20 6f 6e 20 65 78 70 6c 69 63 69 74 20 70 65 72 6d 69 73 | old......one,.on.explicit.permis |
| 50d20 | 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 70 75 62 6c 69 73 68 65 72 | sion.from.the.previous.publisher |
| 50d40 | 20 74 68 61 74 20 61 64 64 65 64 0a 20 20 20 20 20 74 68 65 20 6f 6c 64 20 6f 6e 65 2e 0a 0a 20 | .that.added......the.old.one.... |
| 50d60 | 20 20 20 20 54 68 65 20 61 75 74 68 6f 72 28 73 29 20 61 6e 64 20 70 75 62 6c 69 73 68 65 72 28 | ....The.author(s).and.publisher( |
| 50d80 | 73 29 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 64 6f 20 6e 6f 74 20 62 79 20 74 68 69 | s).of.the.Document.do.not.by.thi |
| 50da0 | 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 20 67 69 76 65 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 | s......License.give.permission.t |
| 50dc0 | 6f 20 75 73 65 20 74 68 65 69 72 20 6e 61 6d 65 73 20 66 6f 72 20 70 75 62 6c 69 63 69 74 79 20 | o.use.their.names.for.publicity. |
| 50de0 | 66 6f 72 20 6f 72 20 74 6f 0a 20 20 20 20 20 61 73 73 65 72 74 20 6f 72 20 69 6d 70 6c 79 20 65 | for.or.to......assert.or.imply.e |
| 50e00 | 6e 64 6f 72 73 65 6d 65 6e 74 20 6f 66 20 61 6e 79 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 | ndorsement.of.any.Modified.Versi |
| 50e20 | 6f 6e 2e 0a 0a 20 20 35 2e 20 43 4f 4d 42 49 4e 49 4e 47 20 44 4f 43 55 4d 45 4e 54 53 0a 0a 20 | on.....5..COMBINING.DOCUMENTS... |
| 50e40 | 20 20 20 20 59 6f 75 20 6d 61 79 20 63 6f 6d 62 69 6e 65 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 | ....You.may.combine.the.Document |
| 50e60 | 20 77 69 74 68 20 6f 74 68 65 72 20 64 6f 63 75 6d 65 6e 74 73 20 72 65 6c 65 61 73 65 64 20 75 | .with.other.documents.released.u |
| 50e80 | 6e 64 65 72 0a 20 20 20 20 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 75 6e 64 65 72 20 74 68 | nder......this.License,.under.th |
| 50ea0 | 65 20 74 65 72 6d 73 20 64 65 66 69 6e 65 64 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 20 61 62 6f | e.terms.defined.in.section.4.abo |
| 50ec0 | 76 65 20 66 6f 72 0a 20 20 20 20 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 2c 20 70 | ve.for......modified.versions,.p |
| 50ee0 | 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 69 6e 63 6c 75 64 65 20 69 6e 20 74 68 65 20 | rovided.that.you.include.in.the. |
| 50f00 | 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 61 6c 6c 0a 20 20 20 20 20 6f 66 20 74 68 65 20 49 6e 76 61 | combination.all......of.the.Inva |
| 50f20 | 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 6f 66 20 61 6c 6c 20 6f 66 20 74 68 65 20 6f 72 69 | riant.Sections.of.all.of.the.ori |
| 50f40 | 67 69 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 73 2c 0a 20 20 20 20 20 75 6e 6d 6f 64 69 66 69 65 64 | ginal.documents,......unmodified |
| 50f60 | 2c 20 61 6e 64 20 6c 69 73 74 20 74 68 65 6d 20 61 6c 6c 20 61 73 20 49 6e 76 61 72 69 61 6e 74 | ,.and.list.them.all.as.Invariant |
| 50f80 | 20 53 65 63 74 69 6f 6e 73 20 6f 66 20 79 6f 75 72 0a 20 20 20 20 20 63 6f 6d 62 69 6e 65 64 20 | .Sections.of.your......combined. |
| 50fa0 | 77 6f 72 6b 20 69 6e 20 69 74 73 20 6c 69 63 65 6e 73 65 20 6e 6f 74 69 63 65 2c 20 61 6e 64 20 | work.in.its.license.notice,.and. |
| 50fc0 | 74 68 61 74 20 79 6f 75 20 70 72 65 73 65 72 76 65 20 61 6c 6c 0a 20 20 20 20 20 74 68 65 69 72 | that.you.preserve.all......their |
| 50fe0 | 20 57 61 72 72 61 6e 74 79 20 44 69 73 63 6c 61 69 6d 65 72 73 2e 0a 0a 20 20 20 20 20 54 68 65 | .Warranty.Disclaimers........The |
| 51000 | 20 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 20 6e 65 65 64 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e | .combined.work.need.only.contain |
| 51020 | 20 6f 6e 65 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 0a 20 | .one.copy.of.this.License,.and.. |
| 51040 | 20 20 20 20 6d 75 6c 74 69 70 6c 65 20 69 64 65 6e 74 69 63 61 6c 20 49 6e 76 61 72 69 61 6e 74 | ....multiple.identical.Invariant |
| 51060 | 20 53 65 63 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 | .Sections.may.be.replaced.with.a |
| 51080 | 20 73 69 6e 67 6c 65 0a 20 20 20 20 20 63 6f 70 79 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65 | .single......copy...If.there.are |
| 510a0 | 20 6d 75 6c 74 69 70 6c 65 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 77 69 74 | .multiple.Invariant.Sections.wit |
| 510c0 | 68 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 0a 20 20 20 20 20 62 75 74 20 64 69 66 66 65 72 65 | h.the.same.name......but.differe |
| 510e0 | 6e 74 20 63 6f 6e 74 65 6e 74 73 2c 20 6d 61 6b 65 20 74 68 65 20 74 69 74 6c 65 20 6f 66 20 65 | nt.contents,.make.the.title.of.e |
| 51100 | 61 63 68 20 73 75 63 68 20 73 65 63 74 69 6f 6e 20 75 6e 69 71 75 65 0a 20 20 20 20 20 62 79 20 | ach.such.section.unique......by. |
| 51120 | 61 64 64 69 6e 67 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 69 74 2c 20 69 6e 20 70 61 72 65 | adding.at.the.end.of.it,.in.pare |
| 51140 | 6e 74 68 65 73 65 73 2c 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 6f 72 | ntheses,.the.name.of.the......or |
| 51160 | 69 67 69 6e 61 6c 20 61 75 74 68 6f 72 20 6f 72 20 70 75 62 6c 69 73 68 65 72 20 6f 66 20 74 68 | iginal.author.or.publisher.of.th |
| 51180 | 61 74 20 73 65 63 74 69 6f 6e 20 69 66 20 6b 6e 6f 77 6e 2c 20 6f 72 20 65 6c 73 65 20 61 0a 20 | at.section.if.known,.or.else.a.. |
| 511a0 | 20 20 20 20 75 6e 69 71 75 65 20 6e 75 6d 62 65 72 2e 20 20 4d 61 6b 65 20 74 68 65 20 73 61 6d | ....unique.number...Make.the.sam |
| 511c0 | 65 20 61 64 6a 75 73 74 6d 65 6e 74 20 74 6f 20 74 68 65 20 73 65 63 74 69 6f 6e 20 74 69 74 6c | e.adjustment.to.the.section.titl |
| 511e0 | 65 73 20 69 6e 0a 20 20 20 20 20 74 68 65 20 6c 69 73 74 20 6f 66 20 49 6e 76 61 72 69 61 6e 74 | es.in......the.list.of.Invariant |
| 51200 | 20 53 65 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 6c 69 63 65 6e 73 65 20 6e 6f 74 69 63 65 20 | .Sections.in.the.license.notice. |
| 51220 | 6f 66 20 74 68 65 0a 20 20 20 20 20 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 | of.the......combined.work....... |
| 51240 | 20 49 6e 20 74 68 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 2c 20 79 6f 75 20 6d 75 73 74 20 63 6f | .In.the.combination,.you.must.co |
| 51260 | 6d 62 69 6e 65 20 61 6e 79 20 73 65 63 74 69 6f 6e 73 20 45 6e 74 69 74 6c 65 64 0a 20 20 20 20 | mbine.any.sections.Entitled..... |
| 51280 | 20 e2 80 9c 48 69 73 74 6f 72 79 e2 80 9d 20 69 6e 20 74 68 65 20 76 61 72 69 6f 75 73 20 6f 72 | ....History....in.the.various.or |
| 512a0 | 69 67 69 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 73 2c 20 66 6f 72 6d 69 6e 67 20 6f 6e 65 20 73 65 | iginal.documents,.forming.one.se |
| 512c0 | 63 74 69 6f 6e 0a 20 20 20 20 20 45 6e 74 69 74 6c 65 64 20 e2 80 9c 48 69 73 74 6f 72 79 e2 80 | ction......Entitled....History.. |
| 512e0 | 9d 3b 20 6c 69 6b 65 77 69 73 65 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 73 65 63 74 69 6f 6e 73 | .;.likewise.combine.any.sections |
| 51300 | 20 45 6e 74 69 74 6c 65 64 0a 20 20 20 20 20 e2 80 9c 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e | .Entitled.........Acknowledgemen |
| 51320 | 74 73 e2 80 9d 2c 20 61 6e 64 20 61 6e 79 20 73 65 63 74 69 6f 6e 73 20 45 6e 74 69 74 6c 65 64 | ts...,.and.any.sections.Entitled |
| 51340 | 20 e2 80 9c 44 65 64 69 63 61 74 69 6f 6e 73 e2 80 9d 2e 20 20 59 6f 75 0a 20 20 20 20 20 6d 75 | ....Dedications......You......mu |
| 51360 | 73 74 20 64 65 6c 65 74 65 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 45 6e 74 69 74 6c 65 64 20 | st.delete.all.sections.Entitled. |
| 51380 | e2 80 9c 45 6e 64 6f 72 73 65 6d 65 6e 74 73 2e e2 80 9d 0a 0a 20 20 36 2e 20 43 4f 4c 4c 45 43 | ...Endorsements........6..COLLEC |
| 513a0 | 54 49 4f 4e 53 20 4f 46 20 44 4f 43 55 4d 45 4e 54 53 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 | TIONS.OF.DOCUMENTS.......You.may |
| 513c0 | 20 6d 61 6b 65 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 | .make.a.collection.consisting.of |
| 513e0 | 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 61 6e 64 20 6f 74 68 65 72 0a 20 20 20 20 20 64 6f 63 | .the.Document.and.other......doc |
| 51400 | 75 6d 65 6e 74 73 20 72 65 6c 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e | uments.released.under.this.Licen |
| 51420 | 73 65 2c 20 61 6e 64 20 72 65 70 6c 61 63 65 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 0a 20 | se,.and.replace.the.individual.. |
| 51440 | 20 20 20 20 63 6f 70 69 65 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 74 68 | ....copies.of.this.License.in.th |
| 51460 | 65 20 76 61 72 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 73 20 77 69 74 68 20 61 20 73 69 6e 67 6c | e.various.documents.with.a.singl |
| 51480 | 65 20 63 6f 70 79 0a 20 20 20 20 20 74 68 61 74 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 | e.copy......that.is.included.in. |
| 514a0 | 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f | the.collection,.provided.that.yo |
| 514c0 | 75 20 66 6f 6c 6c 6f 77 20 74 68 65 0a 20 20 20 20 20 72 75 6c 65 73 20 6f 66 20 74 68 69 73 20 | u.follow.the......rules.of.this. |
| 514e0 | 4c 69 63 65 6e 73 65 20 66 6f 72 20 76 65 72 62 61 74 69 6d 20 63 6f 70 79 69 6e 67 20 6f 66 20 | License.for.verbatim.copying.of. |
| 51500 | 65 61 63 68 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 73 0a 20 20 20 20 20 69 6e 20 61 6c | each.of.the.documents......in.al |
| 51520 | 6c 20 6f 74 68 65 72 20 72 65 73 70 65 63 74 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 | l.other.respects........You.may. |
| 51540 | 65 78 74 72 61 63 74 20 61 20 73 69 6e 67 6c 65 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f 6d 20 73 | extract.a.single.document.from.s |
| 51560 | 75 63 68 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 2c 20 61 6e 64 0a 20 20 20 20 20 64 69 73 74 72 | uch.a.collection,.and......distr |
| 51580 | 69 62 75 74 65 20 69 74 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 75 6e 64 65 72 20 74 68 69 73 | ibute.it.individually.under.this |
| 515a0 | 20 4c 69 63 65 6e 73 65 2c 20 70 72 6f 76 69 64 65 64 20 79 6f 75 20 69 6e 73 65 72 74 0a 20 20 | .License,.provided.you.insert... |
| 515c0 | 20 20 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 74 | ...a.copy.of.this.License.into.t |
| 515e0 | 68 65 20 65 78 74 72 61 63 74 65 64 20 64 6f 63 75 6d 65 6e 74 2c 20 61 6e 64 20 66 6f 6c 6c 6f | he.extracted.document,.and.follo |
| 51600 | 77 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 20 69 6e 20 61 6c 6c 20 6f 74 68 65 72 | w.this......License.in.all.other |
| 51620 | 20 72 65 73 70 65 63 74 73 20 72 65 67 61 72 64 69 6e 67 20 76 65 72 62 61 74 69 6d 20 63 6f 70 | .respects.regarding.verbatim.cop |
| 51640 | 79 69 6e 67 20 6f 66 20 74 68 61 74 0a 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 2e 0a 0a 20 20 37 | ying.of.that......document.....7 |
| 51660 | 2e 20 41 47 47 52 45 47 41 54 49 4f 4e 20 57 49 54 48 20 49 4e 44 45 50 45 4e 44 45 4e 54 20 57 | ..AGGREGATION.WITH.INDEPENDENT.W |
| 51680 | 4f 52 4b 53 0a 0a 20 20 20 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 | ORKS.......A.compilation.of.the. |
| 516a0 | 44 6f 63 75 6d 65 6e 74 20 6f 72 20 69 74 73 20 64 65 72 69 76 61 74 69 76 65 73 20 77 69 74 68 | Document.or.its.derivatives.with |
| 516c0 | 20 6f 74 68 65 72 0a 20 20 20 20 20 73 65 70 61 72 61 74 65 20 61 6e 64 20 69 6e 64 65 70 65 6e | .other......separate.and.indepen |
| 516e0 | 64 65 6e 74 20 64 6f 63 75 6d 65 6e 74 73 20 6f 72 20 77 6f 72 6b 73 2c 20 69 6e 20 6f 72 20 6f | dent.documents.or.works,.in.or.o |
| 51700 | 6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 0a 20 20 20 20 20 73 74 6f 72 61 67 65 20 6f 72 20 | n.a.volume.of.a......storage.or. |
| 51720 | 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 | distribution.medium,.is.called.a |
| 51740 | 6e 20 e2 80 9c 61 67 67 72 65 67 61 74 65 e2 80 9d 20 69 66 20 74 68 65 0a 20 20 20 20 20 63 6f | n....aggregate....if.the......co |
| 51760 | 70 79 72 69 67 68 74 20 72 65 73 75 6c 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 70 69 | pyright.resulting.from.the.compi |
| 51780 | 6c 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 0a | lation.is.not.used.to.limit.the. |
| 517a0 | 20 20 20 20 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 | .....legal.rights.of.the.compila |
| 517c0 | 74 69 6f 6e e2 80 99 73 20 75 73 65 72 73 20 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 | tion...s.users.beyond.what.the.i |
| 517e0 | 6e 64 69 76 69 64 75 61 6c 0a 20 20 20 20 20 77 6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 57 68 | ndividual......works.permit...Wh |
| 51800 | 65 6e 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 | en.the.Document.is.included.in.a |
| 51820 | 6e 20 61 67 67 72 65 67 61 74 65 2c 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 20 64 | n.aggregate,.this......License.d |
| 51840 | 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6f 74 68 65 72 20 77 6f 72 6b 73 | oes.not.apply.to.the.other.works |
| 51860 | 20 69 6e 20 74 68 65 20 61 67 67 72 65 67 61 74 65 20 77 68 69 63 68 0a 20 20 20 20 20 61 72 65 | .in.the.aggregate.which......are |
| 51880 | 20 6e 6f 74 20 74 68 65 6d 73 65 6c 76 65 73 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 | .not.themselves.derivative.works |
| 518a0 | 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 43 | .of.the.Document........If.the.C |
| 518c0 | 6f 76 65 72 20 54 65 78 74 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6f 66 20 73 65 63 74 69 6f 6e | over.Text.requirement.of.section |
| 518e0 | 20 33 20 69 73 20 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 73 65 0a 20 20 20 20 20 63 | .3.is.applicable.to.these......c |
| 51900 | 6f 70 69 65 73 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 2c 20 74 68 65 6e 20 69 66 20 74 | opies.of.the.Document,.then.if.t |
| 51920 | 68 65 20 44 6f 63 75 6d 65 6e 74 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 6f 6e 65 20 68 61 6c | he.Document.is.less.than.one.hal |
| 51940 | 66 0a 20 20 20 20 20 6f 66 20 74 68 65 20 65 6e 74 69 72 65 20 61 67 67 72 65 67 61 74 65 2c 20 | f......of.the.entire.aggregate,. |
| 51960 | 74 68 65 20 44 6f 63 75 6d 65 6e 74 e2 80 99 73 20 43 6f 76 65 72 20 54 65 78 74 73 20 6d 61 79 | the.Document...s.Cover.Texts.may |
| 51980 | 20 62 65 20 70 6c 61 63 65 64 0a 20 20 20 20 20 6f 6e 20 63 6f 76 65 72 73 20 74 68 61 74 20 62 | .be.placed......on.covers.that.b |
| 519a0 | 72 61 63 6b 65 74 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 77 69 74 68 69 6e 20 74 68 65 20 61 | racket.the.Document.within.the.a |
| 519c0 | 67 67 72 65 67 61 74 65 2c 20 6f 72 20 74 68 65 0a 20 20 20 20 20 65 6c 65 63 74 72 6f 6e 69 63 | ggregate,.or.the......electronic |
| 519e0 | 20 65 71 75 69 76 61 6c 65 6e 74 20 6f 66 20 63 6f 76 65 72 73 20 69 66 20 74 68 65 20 44 6f 63 | .equivalent.of.covers.if.the.Doc |
| 51a00 | 75 6d 65 6e 74 20 69 73 20 69 6e 20 65 6c 65 63 74 72 6f 6e 69 63 0a 20 20 20 20 20 66 6f 72 6d | ument.is.in.electronic......form |
| 51a20 | 2e 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 65 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 6f 6e | ...Otherwise.they.must.appear.on |
| 51a40 | 20 70 72 69 6e 74 65 64 20 63 6f 76 65 72 73 20 74 68 61 74 20 62 72 61 63 6b 65 74 0a 20 20 20 | .printed.covers.that.bracket.... |
| 51a60 | 20 20 74 68 65 20 77 68 6f 6c 65 20 61 67 67 72 65 67 61 74 65 2e 0a 0a 20 20 38 2e 20 54 52 41 | ..the.whole.aggregate.....8..TRA |
| 51a80 | 4e 53 4c 41 54 49 4f 4e 0a 0a 20 20 20 20 20 54 72 61 6e 73 6c 61 74 69 6f 6e 20 69 73 20 63 6f | NSLATION.......Translation.is.co |
| 51aa0 | 6e 73 69 64 65 72 65 64 20 61 20 6b 69 6e 64 20 6f 66 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c | nsidered.a.kind.of.modification, |
| 51ac0 | 20 73 6f 20 79 6f 75 20 6d 61 79 0a 20 20 20 20 20 64 69 73 74 72 69 62 75 74 65 20 74 72 61 6e | .so.you.may......distribute.tran |
| 51ae0 | 73 6c 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 75 6e 64 65 72 20 74 | slations.of.the.Document.under.t |
| 51b00 | 68 65 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 34 2e 20 20 52 65 70 | he.terms.of.section......4...Rep |
| 51b20 | 6c 61 63 69 6e 67 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 77 69 74 68 20 74 | lacing.Invariant.Sections.with.t |
| 51b40 | 72 61 6e 73 6c 61 74 69 6f 6e 73 20 72 65 71 75 69 72 65 73 20 73 70 65 63 69 61 6c 0a 20 20 20 | ranslations.requires.special.... |
| 51b60 | 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 69 72 20 63 6f 70 79 72 69 67 68 | ..permission.from.their.copyrigh |
| 51b80 | 74 20 68 6f 6c 64 65 72 73 2c 20 62 75 74 20 79 6f 75 20 6d 61 79 20 69 6e 63 6c 75 64 65 0a 20 | t.holders,.but.you.may.include.. |
| 51ba0 | 20 20 20 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 6f 66 20 73 6f 6d 65 20 6f 72 20 61 6c 6c 20 | ....translations.of.some.or.all. |
| 51bc0 | 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 | Invariant.Sections.in.addition.t |
| 51be0 | 6f 20 74 68 65 0a 20 20 20 20 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 | o.the......original.versions.of. |
| 51c00 | 74 68 65 73 65 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 2e 20 20 59 6f 75 20 6d | these.Invariant.Sections...You.m |
| 51c20 | 61 79 20 69 6e 63 6c 75 64 65 20 61 0a 20 20 20 20 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6f 66 | ay.include.a......translation.of |
| 51c40 | 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 61 6c 6c 20 74 68 65 20 6c 69 63 65 6e | .this.License,.and.all.the.licen |
| 51c60 | 73 65 20 6e 6f 74 69 63 65 73 20 69 6e 20 74 68 65 0a 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 2c | se.notices.in.the......Document, |
| 51c80 | 20 61 6e 64 20 61 6e 79 20 57 61 72 72 61 6e 74 79 20 44 69 73 63 6c 61 69 6d 65 72 73 2c 20 70 | .and.any.Warranty.Disclaimers,.p |
| 51ca0 | 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 0a 20 20 20 20 20 69 6e 63 6c 75 | rovided.that.you.also......inclu |
| 51cc0 | 64 65 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 45 6e 67 6c 69 73 68 20 76 65 72 73 69 6f 6e 20 | de.the.original.English.version. |
| 51ce0 | 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 6f 72 69 | of.this.License.and.the......ori |
| 51d00 | 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 6f 73 65 20 6e 6f 74 69 63 65 73 20 | ginal.versions.of.those.notices. |
| 51d20 | 61 6e 64 20 64 69 73 63 6c 61 69 6d 65 72 73 2e 20 20 49 6e 20 63 61 73 65 20 6f 66 20 61 0a 20 | and.disclaimers...In.case.of.a.. |
| 51d40 | 20 20 20 20 64 69 73 61 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 72 61 | ....disagreement.between.the.tra |
| 51d60 | 6e 73 6c 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f | nslation.and.the.original.versio |
| 51d80 | 6e 20 6f 66 0a 20 20 20 20 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 72 20 61 20 6e 6f 74 69 | n.of......this.License.or.a.noti |
| 51da0 | 63 65 20 6f 72 20 64 69 73 63 6c 61 69 6d 65 72 2c 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 | ce.or.disclaimer,.the.original.v |
| 51dc0 | 65 72 73 69 6f 6e 20 77 69 6c 6c 0a 20 20 20 20 20 70 72 65 76 61 69 6c 2e 0a 0a 20 20 20 20 20 | ersion.will......prevail........ |
| 51de0 | 49 66 20 61 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 69 73 20 | If.a.section.in.the.Document.is. |
| 51e00 | 45 6e 74 69 74 6c 65 64 20 e2 80 9c 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 73 e2 80 9d 2c | Entitled....Acknowledgements..., |
| 51e20 | 0a 20 20 20 20 20 e2 80 9c 44 65 64 69 63 61 74 69 6f 6e 73 e2 80 9d 2c 20 6f 72 20 e2 80 9c 48 | .........Dedications...,.or....H |
| 51e40 | 69 73 74 6f 72 79 e2 80 9d 2c 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 28 73 65 63 74 | istory...,.the.requirement.(sect |
| 51e60 | 69 6f 6e 20 34 29 20 74 6f 0a 20 20 20 20 20 50 72 65 73 65 72 76 65 20 69 74 73 20 54 69 74 6c | ion.4).to......Preserve.its.Titl |
| 51e80 | 65 20 28 73 65 63 74 69 6f 6e 20 31 29 20 77 69 6c 6c 20 74 79 70 69 63 61 6c 6c 79 20 72 65 71 | e.(section.1).will.typically.req |
| 51ea0 | 75 69 72 65 20 63 68 61 6e 67 69 6e 67 20 74 68 65 0a 20 20 20 20 20 61 63 74 75 61 6c 20 74 69 | uire.changing.the......actual.ti |
| 51ec0 | 74 6c 65 2e 0a 0a 20 20 39 2e 20 54 45 52 4d 49 4e 41 54 49 4f 4e 0a 0a 20 20 20 20 20 59 6f 75 | tle.....9..TERMINATION.......You |
| 51ee0 | 20 6d 61 79 20 6e 6f 74 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 73 75 62 6c 69 63 65 6e 73 | .may.not.copy,.modify,.sublicens |
| 51f00 | 65 2c 20 6f 72 20 64 69 73 74 72 69 62 75 74 65 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 0a 20 20 | e,.or.distribute.the.Document... |
| 51f20 | 20 20 20 65 78 63 65 70 74 20 61 73 20 65 78 70 72 65 73 73 6c 79 20 70 72 6f 76 69 64 65 64 20 | ...except.as.expressly.provided. |
| 51f40 | 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 41 6e 79 20 61 74 74 65 6d 70 74 | under.this.License...Any.attempt |
| 51f60 | 0a 20 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 74 6f 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c | ......otherwise.to.copy,.modify, |
| 51f80 | 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 6f 72 20 64 69 73 74 72 69 62 75 74 65 20 69 74 20 69 73 | .sublicense,.or.distribute.it.is |
| 51fa0 | 20 76 6f 69 64 2c 0a 20 20 20 20 20 61 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c | .void,......and.will.automatical |
| 51fc0 | 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 | ly.terminate.your.rights.under.t |
| 51fe0 | 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 79 | his.License........However,.if.y |
| 52000 | 6f 75 20 63 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c | ou.cease.all.violation.of.this.L |
| 52020 | 69 63 65 6e 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 20 66 | icense,.then.your......license.f |
| 52040 | 72 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 | rom.a.particular.copyright.holde |
| 52060 | 72 20 69 73 20 72 65 69 6e 73 74 61 74 65 64 20 28 61 29 0a 20 20 20 20 20 70 72 6f 76 69 73 69 | r.is.reinstated.(a)......provisi |
| 52080 | 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 | onally,.unless.and.until.the.cop |
| 520a0 | 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 20 20 20 | yright.holder.explicitly.and.... |
| 520c0 | 20 20 66 69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 | ..finally.terminates.your.licens |
| 520e0 | 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 0a 20 | e,.and.(b).permanently,.if.the.. |
| 52100 | 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 66 61 69 6c 73 20 74 6f 20 6e 6f | ....copyright.holder.fails.to.no |
| 52120 | 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d | tify.you.of.the.violation.by.som |
| 52140 | 65 0a 20 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 20 70 72 69 6f 72 20 74 6f | e......reasonable.means.prior.to |
| 52160 | 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e 0a 0a 20 | .60.days.after.the.cessation.... |
| 52180 | 20 20 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 | ....Moreover,.your.license.from. |
| 521a0 | 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 | a.particular.copyright.holder.is |
| 521c0 | 0a 20 20 20 20 20 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 | ......reinstated.permanently.if. |
| 521e0 | 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f | the.copyright.holder.notifies.yo |
| 52200 | 75 20 6f 66 20 74 68 65 0a 20 20 20 20 20 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 | u.of.the......violation.by.some. |
| 52220 | 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 | reasonable.means,.this.is.the.fi |
| 52240 | 72 73 74 20 74 69 6d 65 20 79 6f 75 20 68 61 76 65 0a 20 20 20 20 20 72 65 63 65 69 76 65 64 20 | rst.time.you.have......received. |
| 52260 | 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 | notice.of.violation.of.this.Lice |
| 52280 | 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f 72 6b 29 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 61 | nse.(for.any.work).from......tha |
| 522a0 | 74 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20 61 6e 64 20 79 6f 75 20 63 75 72 65 | t.copyright.holder,.and.you.cure |
| 522c0 | 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72 20 74 6f 20 33 30 20 64 61 79 73 0a | .the.violation.prior.to.30.days. |
| 522e0 | 20 20 20 20 20 61 66 74 65 72 20 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f 66 20 74 68 65 20 6e | .....after.your.receipt.of.the.n |
| 52300 | 6f 74 69 63 65 2e 0a 0a 20 20 20 20 20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 79 6f 75 72 | otice........Termination.of.your |
| 52320 | 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 6f 65 73 20 | .rights.under.this.section.does. |
| 52340 | 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 0a 20 20 20 20 20 74 68 65 20 6c 69 63 65 6e 73 65 73 20 | not.terminate......the.licenses. |
| 52360 | 6f 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 | of.parties.who.have.received.cop |
| 52380 | 69 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 0a 20 20 20 20 20 75 6e 64 65 | ies.or.rights.from.you......unde |
| 523a0 | 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 | r.this.License...If.your.rights. |
| 523c0 | 68 61 76 65 20 62 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 0a 20 20 20 | have.been.terminated.and.not.... |
| 523e0 | 20 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 72 65 69 6e 73 74 61 74 65 64 2c 20 72 65 63 65 69 70 | ..permanently.reinstated,.receip |
| 52400 | 74 20 6f 66 20 61 20 63 6f 70 79 20 6f 66 20 73 6f 6d 65 20 6f 72 20 61 6c 6c 20 6f 66 20 74 68 | t.of.a.copy.of.some.or.all.of.th |
| 52420 | 65 0a 20 20 20 20 20 73 61 6d 65 20 6d 61 74 65 72 69 61 6c 20 64 6f 65 73 20 6e 6f 74 20 67 69 | e......same.material.does.not.gi |
| 52440 | 76 65 20 79 6f 75 20 61 6e 79 20 72 69 67 68 74 73 20 74 6f 20 75 73 65 20 69 74 2e 0a 0a 20 20 | ve.you.any.rights.to.use.it..... |
| 52460 | 31 30 2e 20 46 55 54 55 52 45 20 52 45 56 49 53 49 4f 4e 53 20 4f 46 20 54 48 49 53 20 4c 49 43 | 10..FUTURE.REVISIONS.OF.THIS.LIC |
| 52480 | 45 4e 53 45 0a 0a 20 20 20 20 20 54 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 | ENSE.......The.Free.Software.Fou |
| 524a0 | 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 6e 65 77 2c 20 72 65 76 69 73 65 64 | ndation.may.publish.new,.revised |
| 524c0 | 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20 20 20 20 74 68 65 20 47 4e 55 20 46 72 65 65 20 44 | .versions.of......the.GNU.Free.D |
| 524e0 | 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 69 6d 65 20 74 | ocumentation.License.from.time.t |
| 52500 | 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 73 20 | o.time...Such.new......versions. |
| 52520 | 77 69 6c 6c 20 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f 20 74 68 65 | will.be.similar.in.spirit.to.the |
| 52540 | 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 0a 20 20 20 20 20 64 | .present.version,.but.may......d |
| 52560 | 69 66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 20 61 64 64 72 65 73 73 20 6e 65 77 20 70 | iffer.in.detail.to.address.new.p |
| 52580 | 72 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 20 20 53 65 65 0a 20 20 20 20 20 3c | roblems.or.concerns...See......< |
| 525a0 | 68 74 74 70 73 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 | https://www.gnu.org/licenses/>.. |
| 525c0 | 0a 20 20 20 20 20 45 61 63 68 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 | ......Each.version.of.the.Licens |
| 525e0 | 65 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 72 73 | e.is.given.a.distinguishing.vers |
| 52600 | 69 6f 6e 0a 20 20 20 20 20 6e 75 6d 62 65 72 2e 20 20 49 66 20 74 68 65 20 44 6f 63 75 6d 65 6e | ion......number...If.the.Documen |
| 52620 | 74 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6e 75 | t.specifies.that.a.particular.nu |
| 52640 | 6d 62 65 72 65 64 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 | mbered......version.of.this.Lice |
| 52660 | 6e 73 65 20 e2 80 9c 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e e2 80 9d 20 61 | nse....or.any.later.version....a |
| 52680 | 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 0a 20 20 20 20 20 68 61 76 65 20 74 68 65 20 | pplies.to.it,.you......have.the. |
| 526a0 | 6f 70 74 69 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e | option.of.following.the.terms.an |
| 526c0 | 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 0a 20 20 20 20 20 74 68 61 74 | d.conditions.either.of......that |
| 526e0 | 20 73 70 65 63 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 | .specified.version.or.of.any.lat |
| 52700 | 65 72 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 0a 20 20 20 20 20 70 75 | er.version.that.has.been......pu |
| 52720 | 62 6c 69 73 68 65 64 20 28 6e 6f 74 20 61 73 20 61 20 64 72 61 66 74 29 20 62 79 20 74 68 65 20 | blished.(not.as.a.draft).by.the. |
| 52740 | 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 | Free.Software.Foundation...If.th |
| 52760 | 65 0a 20 20 20 20 20 44 6f 63 75 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 69 66 79 | e......Document.does.not.specify |
| 52780 | 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 | .a.version.number.of.this.Licens |
| 527a0 | 65 2c 20 79 6f 75 20 6d 61 79 0a 20 20 20 20 20 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 | e,.you.may......choose.any.versi |
| 527c0 | 6f 6e 20 65 76 65 72 20 70 75 62 6c 69 73 68 65 64 20 28 6e 6f 74 20 61 73 20 61 20 64 72 61 66 | on.ever.published.(not.as.a.draf |
| 527e0 | 74 29 20 62 79 20 74 68 65 20 46 72 65 65 0a 20 20 20 20 20 53 6f 66 74 77 61 72 65 20 46 6f 75 | t).by.the.Free......Software.Fou |
| 52800 | 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 73 70 65 63 69 66 | ndation...If.the.Document.specif |
| 52820 | 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 0a 20 20 20 20 20 64 65 63 69 64 65 | ies.that.a.proxy.can......decide |
| 52840 | 20 77 68 69 63 68 20 66 75 74 75 72 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c | .which.future.versions.of.this.L |
| 52860 | 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 75 73 65 64 2c 20 74 68 61 74 0a 20 20 20 20 20 70 72 | icense.can.be.used,.that......pr |
| 52880 | 6f 78 79 e2 80 99 73 20 70 75 62 6c 69 63 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 61 63 63 65 | oxy...s.public.statement.of.acce |
| 528a0 | 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 0a | ptance.of.a.version.permanently. |
| 528c0 | 20 20 20 20 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 20 74 6f 20 63 68 6f 6f 73 65 20 74 68 | .....authorizes.you.to.choose.th |
| 528e0 | 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 2e 0a 0a 20 20 | at.version.for.the.Document..... |
| 52900 | 31 31 2e 20 52 45 4c 49 43 45 4e 53 49 4e 47 0a 0a 20 20 20 20 20 e2 80 9c 4d 61 73 73 69 76 65 | 11..RELICENSING..........Massive |
| 52920 | 20 4d 75 6c 74 69 61 75 74 68 6f 72 20 43 6f 6c 6c 61 62 6f 72 61 74 69 6f 6e 20 53 69 74 65 e2 | .Multiauthor.Collaboration.Site. |
| 52940 | 80 9d 20 28 6f 72 20 e2 80 9c 4d 4d 43 20 53 69 74 65 e2 80 9d 29 20 6d 65 61 6e 73 20 61 6e 79 | ...(or....MMC.Site...).means.any |
| 52960 | 0a 20 20 20 20 20 57 6f 72 6c 64 20 57 69 64 65 20 57 65 62 20 73 65 72 76 65 72 20 74 68 61 74 | ......World.Wide.Web.server.that |
| 52980 | 20 70 75 62 6c 69 73 68 65 73 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 73 20 61 | .publishes.copyrightable.works.a |
| 529a0 | 6e 64 20 61 6c 73 6f 0a 20 20 20 20 20 70 72 6f 76 69 64 65 73 20 70 72 6f 6d 69 6e 65 6e 74 20 | nd.also......provides.prominent. |
| 529c0 | 66 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 61 6e 79 62 6f 64 79 20 74 6f 20 65 64 69 74 20 74 | facilities.for.anybody.to.edit.t |
| 529e0 | 68 6f 73 65 20 77 6f 72 6b 73 2e 20 20 41 0a 20 20 20 20 20 70 75 62 6c 69 63 20 77 69 6b 69 20 | hose.works...A......public.wiki. |
| 52a00 | 74 68 61 74 20 61 6e 79 62 6f 64 79 20 63 61 6e 20 65 64 69 74 20 69 73 20 61 6e 20 65 78 61 6d | that.anybody.can.edit.is.an.exam |
| 52a20 | 70 6c 65 20 6f 66 20 73 75 63 68 20 61 20 73 65 72 76 65 72 2e 0a 20 20 20 20 20 41 20 e2 80 9c | ple.of.such.a.server.......A.... |
| 52a40 | 4d 61 73 73 69 76 65 20 4d 75 6c 74 69 61 75 74 68 6f 72 20 43 6f 6c 6c 61 62 6f 72 61 74 69 6f | Massive.Multiauthor.Collaboratio |
| 52a60 | 6e e2 80 9d 20 28 6f 72 20 e2 80 9c 4d 4d 43 e2 80 9d 29 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e | n....(or....MMC...).contained.in |
| 52a80 | 20 74 68 65 0a 20 20 20 20 20 73 69 74 65 20 6d 65 61 6e 73 20 61 6e 79 20 73 65 74 20 6f 66 20 | .the......site.means.any.set.of. |
| 52aa0 | 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 73 20 74 68 75 73 20 70 75 62 6c 69 73 68 | copyrightable.works.thus.publish |
| 52ac0 | 65 64 20 6f 6e 20 74 68 65 20 4d 4d 43 0a 20 20 20 20 20 73 69 74 65 2e 0a 0a 20 20 20 20 20 e2 | ed.on.the.MMC......site......... |
| 52ae0 | 80 9c 43 43 2d 42 59 2d 53 41 e2 80 9d 20 6d 65 61 6e 73 20 74 68 65 20 43 72 65 61 74 69 76 65 | ..CC-BY-SA....means.the.Creative |
| 52b00 | 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 2d 53 68 61 72 65 20 41 6c 69 6b 65 | .Commons.Attribution-Share.Alike |
| 52b20 | 20 33 2e 30 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 43 | .3.0......license.published.by.C |
| 52b40 | 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 43 6f 72 70 6f 72 61 74 69 6f 6e 2c 20 61 20 6e | reative.Commons.Corporation,.a.n |
| 52b60 | 6f 74 2d 66 6f 72 2d 70 72 6f 66 69 74 0a 20 20 20 20 20 63 6f 72 70 6f 72 61 74 69 6f 6e 20 77 | ot-for-profit......corporation.w |
| 52b80 | 69 74 68 20 61 20 70 72 69 6e 63 69 70 61 6c 20 70 6c 61 63 65 20 6f 66 20 62 75 73 69 6e 65 73 | ith.a.principal.place.of.busines |
| 52ba0 | 73 20 69 6e 20 53 61 6e 20 46 72 61 6e 63 69 73 63 6f 2c 0a 20 20 20 20 20 43 61 6c 69 66 6f 72 | s.in.San.Francisco,......Califor |
| 52bc0 | 6e 69 61 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 66 75 74 75 72 65 20 63 6f 70 79 6c 65 66 74 20 | nia,.as.well.as.future.copyleft. |
| 52be0 | 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 0a 20 20 20 20 20 70 75 | versions.of.that.license......pu |
| 52c00 | 62 6c 69 73 68 65 64 20 62 79 20 74 68 61 74 20 73 61 6d 65 20 6f 72 67 61 6e 69 7a 61 74 69 6f | blished.by.that.same.organizatio |
| 52c20 | 6e 2e 0a 0a 20 20 20 20 20 e2 80 9c 49 6e 63 6f 72 70 6f 72 61 74 65 e2 80 9d 20 6d 65 61 6e 73 | n...........Incorporate....means |
| 52c40 | 20 74 6f 20 70 75 62 6c 69 73 68 20 6f 72 20 72 65 70 75 62 6c 69 73 68 20 61 20 44 6f 63 75 6d | .to.publish.or.republish.a.Docum |
| 52c60 | 65 6e 74 2c 20 69 6e 20 77 68 6f 6c 65 20 6f 72 0a 20 20 20 20 20 69 6e 20 70 61 72 74 2c 20 61 | ent,.in.whole.or......in.part,.a |
| 52c80 | 73 20 70 61 72 74 20 6f 66 20 61 6e 6f 74 68 65 72 20 44 6f 63 75 6d 65 6e 74 2e 0a 0a 20 20 20 | s.part.of.another.Document...... |
| 52ca0 | 20 20 41 6e 20 4d 4d 43 20 69 73 20 e2 80 9c 65 6c 69 67 69 62 6c 65 20 66 6f 72 20 72 65 6c 69 | ..An.MMC.is....eligible.for.reli |
| 52cc0 | 63 65 6e 73 69 6e 67 e2 80 9d 20 69 66 20 69 74 20 69 73 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 | censing....if.it.is.licensed.und |
| 52ce0 | 65 72 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 69 66 20 61 6c 6c | er.this......License,.and.if.all |
| 52d00 | 20 77 6f 72 6b 73 20 74 68 61 74 20 77 65 72 65 20 66 69 72 73 74 20 70 75 62 6c 69 73 68 65 64 | .works.that.were.first.published |
| 52d20 | 20 75 6e 64 65 72 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 20 73 6f 6d 65 77 68 65 | .under.this......License.somewhe |
| 52d40 | 72 65 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 20 4d 4d 43 2c 20 61 6e 64 20 73 75 62 73 | re.other.than.this.MMC,.and.subs |
| 52d60 | 65 71 75 65 6e 74 6c 79 0a 20 20 20 20 20 69 6e 63 6f 72 70 6f 72 61 74 65 64 20 69 6e 20 77 68 | equently......incorporated.in.wh |
| 52d80 | 6f 6c 65 20 6f 72 20 69 6e 20 70 61 72 74 20 69 6e 74 6f 20 74 68 65 20 4d 4d 43 2c 20 28 31 29 | ole.or.in.part.into.the.MMC,.(1) |
| 52da0 | 20 68 61 64 20 6e 6f 20 63 6f 76 65 72 0a 20 20 20 20 20 74 65 78 74 73 20 6f 72 20 69 6e 76 61 | .had.no.cover......texts.or.inva |
| 52dc0 | 72 69 61 6e 74 20 73 65 63 74 69 6f 6e 73 2c 20 61 6e 64 20 28 32 29 20 77 65 72 65 20 74 68 75 | riant.sections,.and.(2).were.thu |
| 52de0 | 73 20 69 6e 63 6f 72 70 6f 72 61 74 65 64 20 70 72 69 6f 72 0a 20 20 20 20 20 74 6f 20 4e 6f 76 | s.incorporated.prior......to.Nov |
| 52e00 | 65 6d 62 65 72 20 31 2c 20 32 30 30 38 2e 0a 0a 20 20 20 20 20 54 68 65 20 6f 70 65 72 61 74 6f | ember.1,.2008........The.operato |
| 52e20 | 72 20 6f 66 20 61 6e 20 4d 4d 43 20 53 69 74 65 20 6d 61 79 20 72 65 70 75 62 6c 69 73 68 20 61 | r.of.an.MMC.Site.may.republish.a |
| 52e40 | 6e 20 4d 4d 43 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 73 69 74 65 | n.MMC.contained.in.the......site |
| 52e60 | 20 75 6e 64 65 72 20 43 43 2d 42 59 2d 53 41 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 73 69 74 65 | .under.CC-BY-SA.on.the.same.site |
| 52e80 | 20 61 74 20 61 6e 79 20 74 69 6d 65 20 62 65 66 6f 72 65 20 41 75 67 75 73 74 20 31 2c 0a 20 20 | .at.any.time.before.August.1,... |
| 52ea0 | 20 20 20 32 30 30 39 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 4d 4d 43 20 69 73 20 65 6c 69 | ...2009,.provided.the.MMC.is.eli |
| 52ec0 | 67 69 62 6c 65 20 66 6f 72 20 72 65 6c 69 63 65 6e 73 69 6e 67 2e 0a 0a 41 44 44 45 4e 44 55 4d | gible.for.relicensing...ADDENDUM |
| 52ee0 | 3a 20 48 6f 77 20 74 6f 20 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 79 6f | :.How.to.use.this.License.for.yo |
| 52f00 | 75 72 20 64 6f 63 75 6d 65 6e 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ur.documents.=================== |
| 52f20 | 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 | ================================ |
| 52f40 | 3d 0a 0a 54 6f 20 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 61 20 64 6f 63 75 | =..To.use.this.License.in.a.docu |
| 52f60 | 6d 65 6e 74 20 79 6f 75 20 68 61 76 65 20 77 72 69 74 74 65 6e 2c 20 69 6e 63 6c 75 64 65 20 61 | ment.you.have.written,.include.a |
| 52f80 | 20 63 6f 70 79 20 6f 66 0a 74 68 65 20 4c 69 63 65 6e 73 65 20 69 6e 20 74 68 65 20 64 6f 63 75 | .copy.of.the.License.in.the.docu |
| 52fa0 | 6d 65 6e 74 20 61 6e 64 20 70 75 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 70 79 72 | ment.and.put.the.following.copyr |
| 52fc0 | 69 67 68 74 20 61 6e 64 20 6c 69 63 65 6e 73 65 0a 6e 6f 74 69 63 65 73 20 6a 75 73 74 20 61 66 | ight.and.license.notices.just.af |
| 52fe0 | 74 65 72 20 74 68 65 20 74 69 74 6c 65 20 70 61 67 65 3a 0a 0a 20 20 20 20 20 20 20 43 6f 70 79 | ter.the.title.page:.........Copy |
| 53000 | 72 69 67 68 74 20 28 43 29 20 20 59 45 41 52 20 20 59 4f 55 52 20 4e 41 4d 45 2e 0a 20 20 20 20 | right.(C)..YEAR..YOUR.NAME...... |
| 53020 | 20 20 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 63 6f 70 79 | ...Permission.is.granted.to.copy |
| 53040 | 2c 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 74 68 69 73 20 | ,.distribute.and/or.modify.this. |
| 53060 | 64 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 | document........under.the.terms. |
| 53080 | 6f 66 20 74 68 65 20 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 | of.the.GNU.Free.Documentation.Li |
| 530a0 | 63 65 6e 73 65 2c 20 56 65 72 73 69 6f 6e 20 31 2e 33 0a 20 20 20 20 20 20 20 6f 72 20 61 6e 79 | cense,.Version.1.3........or.any |
| 530c0 | 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 | .later.version.published.by.the. |
| 530e0 | 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 0a 20 20 20 20 20 20 | Free.Software.Foundation;....... |
| 53100 | 20 77 69 74 68 20 6e 6f 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 2c 20 6e 6f 20 | .with.no.Invariant.Sections,.no. |
| 53120 | 46 72 6f 6e 74 2d 43 6f 76 65 72 20 54 65 78 74 73 2c 20 61 6e 64 20 6e 6f 20 42 61 63 6b 2d 43 | Front-Cover.Texts,.and.no.Back-C |
| 53140 | 6f 76 65 72 0a 20 20 20 20 20 20 20 54 65 78 74 73 2e 20 20 41 20 63 6f 70 79 20 6f 66 20 74 68 | over........Texts...A.copy.of.th |
| 53160 | 65 20 6c 69 63 65 6e 73 65 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 73 65 63 | e.license.is.included.in.the.sec |
| 53180 | 74 69 6f 6e 20 65 6e 74 69 74 6c 65 64 20 60 60 47 4e 55 0a 20 20 20 20 20 20 20 46 72 65 65 20 | tion.entitled.``GNU........Free. |
| 531a0 | 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 27 27 2e 0a 0a 20 20 20 49 66 20 | Documentation.License''......If. |
| 531c0 | 79 6f 75 20 68 61 76 65 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 2c 20 46 72 6f | you.have.Invariant.Sections,.Fro |
| 531e0 | 6e 74 2d 43 6f 76 65 72 20 54 65 78 74 73 20 61 6e 64 20 42 61 63 6b 2d 43 6f 76 65 72 0a 54 65 | nt-Cover.Texts.and.Back-Cover.Te |
| 53200 | 78 74 73 2c 20 72 65 70 6c 61 63 65 20 74 68 65 20 e2 80 9c 77 69 74 68 2e 2e 2e 54 65 78 74 73 | xts,.replace.the....with...Texts |
| 53220 | 2e e2 80 9d 20 6c 69 6e 65 20 77 69 74 68 20 74 68 69 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 77 | .....line.with.this:...........w |
| 53240 | 69 74 68 20 74 68 65 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 62 65 69 6e 67 | ith.the.Invariant.Sections.being |
| 53260 | 20 4c 49 53 54 20 54 48 45 49 52 20 54 49 54 4c 45 53 2c 20 77 69 74 68 0a 20 20 20 20 20 20 20 | .LIST.THEIR.TITLES,.with........ |
| 53280 | 20 20 74 68 65 20 46 72 6f 6e 74 2d 43 6f 76 65 72 20 54 65 78 74 73 20 62 65 69 6e 67 20 4c 49 | ..the.Front-Cover.Texts.being.LI |
| 532a0 | 53 54 2c 20 61 6e 64 20 77 69 74 68 20 74 68 65 20 42 61 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 | ST,.and.with.the.Back-Cover.Text |
| 532c0 | 73 0a 20 20 20 20 20 20 20 20 20 62 65 69 6e 67 20 4c 49 53 54 2e 0a 0a 20 20 20 49 66 20 79 6f | s..........being.LIST......If.yo |
| 532e0 | 75 20 68 61 76 65 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 77 69 74 68 6f 75 | u.have.Invariant.Sections.withou |
| 53300 | 74 20 43 6f 76 65 72 20 54 65 78 74 73 2c 20 6f 72 20 73 6f 6d 65 20 6f 74 68 65 72 0a 63 6f 6d | t.Cover.Texts,.or.some.other.com |
| 53320 | 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 68 72 65 65 2c 20 6d 65 72 67 65 20 74 68 6f | bination.of.the.three,.merge.tho |
| 53340 | 73 65 20 74 77 6f 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 74 6f 20 73 75 69 74 20 74 68 65 0a | se.two.alternatives.to.suit.the. |
| 53360 | 73 69 74 75 61 74 69 6f 6e 2e 0a 0a 20 20 20 49 66 20 79 6f 75 72 20 64 6f 63 75 6d 65 6e 74 20 | situation......If.your.document. |
| 53380 | 63 6f 6e 74 61 69 6e 73 20 6e 6f 6e 74 72 69 76 69 61 6c 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 | contains.nontrivial.examples.of. |
| 533a0 | 70 72 6f 67 72 61 6d 20 63 6f 64 65 2c 20 77 65 0a 72 65 63 6f 6d 6d 65 6e 64 20 72 65 6c 65 61 | program.code,.we.recommend.relea |
| 533c0 | 73 69 6e 67 20 74 68 65 73 65 20 65 78 61 6d 70 6c 65 73 20 69 6e 20 70 61 72 61 6c 6c 65 6c 20 | sing.these.examples.in.parallel. |
| 533e0 | 75 6e 64 65 72 20 79 6f 75 72 20 63 68 6f 69 63 65 20 6f 66 20 66 72 65 65 0a 73 6f 66 74 77 61 | under.your.choice.of.free.softwa |
| 53400 | 72 65 20 6c 69 63 65 6e 73 65 2c 20 73 75 63 68 20 61 73 20 74 68 65 20 47 4e 55 20 47 65 6e 65 | re.license,.such.as.the.GNU.Gene |
| 53420 | 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 20 74 6f 20 70 65 72 6d 69 74 0a 74 68 | ral.Public.License,.to.permit.th |
| 53440 | 65 69 72 20 75 73 65 20 69 6e 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 0a 0a 1f 0a 46 69 6c | eir.use.in.free.software.....Fil |
| 53460 | 65 3a 20 64 6f 63 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 50 4c 2c 20 20 | e:.docpgQ07Y.info,..Node:.GPL,.. |
| 53480 | 4e 65 78 74 3a 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 46 44 4c 2c 20 20 55 70 3a 20 54 6f | Next:.Index,..Prev:.FDL,..Up:.To |
| 534a0 | 70 0a 0a 41 70 70 65 6e 64 69 78 20 42 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 | p..Appendix.B.GNU.General.Public |
| 534c0 | 20 4c 69 63 65 6e 73 65 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a | .License.*********************** |
| 534e0 | 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | **************.................. |
| 53500 | 20 20 20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 30 37 0a | ........Version.3,.29.June.2007. |
| 53520 | 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 | ......Copyright....2007.Free.Sof |
| 53540 | 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 3c 68 74 74 70 73 3a 2f 2f | tware.Foundation,.Inc..<https:// |
| 53560 | 66 73 66 2e 6f 72 67 2f 3e 0a 0a 20 20 20 20 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d | fsf.org/>.......Everyone.is.perm |
| 53580 | 69 74 74 65 64 20 74 6f 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 | itted.to.copy.and.distribute.ver |
| 535a0 | 62 61 74 69 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 6c 69 63 65 6e 73 | batim.copies.of.this......licens |
| 535c0 | 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e | e.document,.but.changing.it.is.n |
| 535e0 | 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 50 72 65 61 6d 62 6c 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a | ot.allowed...Preamble.========.. |
| 53600 | 54 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 69 | The.GNU.General.Public.License.i |
| 53620 | 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 73 | s.a.free,.copyleft.license.for.s |
| 53640 | 6f 66 74 77 61 72 65 0a 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 77 6f 72 6b 73 | oftware.and.other.kinds.of.works |
| 53660 | 2e 0a 0a 20 20 20 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 74 20 73 6f 66 74 | ......The.licenses.for.most.soft |
| 53680 | 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 6f 72 6b 73 20 61 | ware.and.other.practical.works.a |
| 536a0 | 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 6f 75 72 20 66 72 | re.designed.to.take.away.your.fr |
| 536c0 | 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 77 6f | eedom.to.share.and.change.the.wo |
| 536e0 | 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 20 47 65 6e 65 72 | rks...By.contrast,.the.GNU.Gener |
| 53700 | 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f | al.Public.License.is.intended.to |
| 53720 | 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 0a 73 68 61 72 65 | .guarantee.your.freedom.to.share |
| 53740 | 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 70 72 | .and.change.all.versions.of.a.pr |
| 53760 | 6f 67 72 61 6d e2 80 94 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d 61 69 6e 73 20 | ogram...to.make.sure.it.remains. |
| 53780 | 66 72 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 73 65 72 73 2e | free.software.for.all.its.users. |
| 537a0 | 20 20 57 65 2c 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 | ..We,.the.Free.Software.Foundati |
| 537c0 | 6f 6e 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c | on,.use.the.GNU.General.Public.L |
| 537e0 | 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 77 61 72 65 3b | icense.for.most.of.our.software; |
| 53800 | 20 69 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68 65 72 20 77 6f | .it.applies.also.to.any.other.wo |
| 53820 | 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 20 61 75 74 68 | rk.released.this.way.by.its.auth |
| 53840 | 6f 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79 6f 75 72 20 70 | ors...You.can.apply.it.to.your.p |
| 53860 | 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 20 20 20 57 68 65 6e 20 77 65 20 73 70 65 61 6b 20 | rograms,.too......When.we.speak. |
| 53880 | 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 65 72 72 69 | of.free.software,.we.are.referri |
| 538a0 | 6e 67 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f 75 72 20 47 | ng.to.freedom,.not.price...Our.G |
| 538c0 | 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 65 73 69 67 | eneral.Public.Licenses.are.desig |
| 538e0 | 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 20 74 | ned.to.make.sure.that.you.have.t |
| 53900 | 68 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 | he.freedom.to.distribute.copies. |
| 53920 | 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 20 66 6f 72 | of.free.software.(and.charge.for |
| 53940 | 0a 74 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 20 72 65 63 | .them.if.you.wish),.that.you.rec |
| 53960 | 65 69 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 69 | eive.source.code.or.can.get.it.i |
| 53980 | 66 20 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 68 61 6e | f.you.want.it,.that.you.can.chan |
| 539a0 | 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 73 20 6f 66 | ge.the.software.or.use.pieces.of |
| 539c0 | 20 69 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 20 74 68 | .it.in.new.free.programs,.and.th |
| 539e0 | 61 74 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 20 74 68 69 | at.you.know.you.can.do.these.thi |
| 53a00 | 6e 67 73 2e 0a 0a 20 20 20 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 2c | ngs......To.protect.your.rights, |
| 53a20 | 20 77 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 6f 6d 20 | .we.need.to.prevent.others.from. |
| 53a40 | 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 73 6b 69 | denying.you.these.rights.or.aski |
| 53a60 | 6e 67 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 73 2e 20 | ng.you.to.surrender.the.rights.. |
| 53a80 | 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20 72 65 73 | .Therefore,.you.have.certain.res |
| 53aa0 | 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 | ponsibilities.if.you.distribute. |
| 53ac0 | 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 0a 79 6f | copies.of.the.software,.or.if.yo |
| 53ae0 | 75 20 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 74 6f | u.modify.it:.responsibilities.to |
| 53b00 | 20 72 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72 73 2e 0a | .respect.the.freedom.of.others.. |
| 53b20 | 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 | ....For.example,.if.you.distribu |
| 53b40 | 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 68 65 | te.copies.of.such.a.program,.whe |
| 53b60 | 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 6d 75 | ther.gratis.or.for.a.fee,.you.mu |
| 53b80 | 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 68 65 | st.pass.on.to.the.recipients.the |
| 53ba0 | 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 64 | .same.freedoms.that.you.received |
| 53bc0 | 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 2c | ...You.must.make.sure.that.they, |
| 53be0 | 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 6f 75 | .too,.receive.or.can.get.the.sou |
| 53c00 | 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 68 65 | rce.code...And.you.must.show.the |
| 53c20 | 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 69 72 | m.these.terms.so.they.know.their |
| 53c40 | 20 72 69 67 68 74 73 2e 0a 0a 20 20 20 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 65 | .rights......Developers.that.use |
| 53c60 | 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 | .the.GNU.GPL.protect.your.rights |
| 53c80 | 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 79 | .with.two.steps:.(1).assert.copy |
| 53ca0 | 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 6f | right.on.the.software,.and.(2).o |
| 53cc0 | 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f 75 | ffer.you.this.License.giving.you |
| 53ce0 | 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 | .legal.permission.to.copy,.distr |
| 53d00 | 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 20 46 6f 72 20 | ibute.and/or.modify.it......For. |
| 53d20 | 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 e2 80 99 20 61 6e 64 20 61 75 74 68 6f 72 73 e2 80 99 | the.developers....and.authors... |
| 53d40 | 20 70 72 6f 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 | .protection,.the.GPL.clearly.exp |
| 53d60 | 6c 61 69 6e 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 | lains.that.there.is.no.warranty. |
| 53d80 | 66 6f 72 20 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 | for.this.free.software...For.bot |
| 53da0 | 68 20 75 73 65 72 73 e2 80 99 20 61 6e 64 0a 61 75 74 68 6f 72 73 e2 80 99 20 73 61 6b 65 2c 20 | h.users....and.authors....sake,. |
| 53dc0 | 74 68 65 20 47 50 4c 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 | the.GPL.requires.that.modified.v |
| 53de0 | 65 72 73 69 6f 6e 73 20 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 6f | ersions.be.marked.as.changed,.so |
| 53e00 | 20 74 68 61 74 20 74 68 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 | .that.their.problems.will.not.be |
| 53e20 | 20 61 74 74 72 69 62 75 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 6f | .attributed.erroneously.to.autho |
| 53e40 | 72 73 20 6f 66 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 20 53 6f 6d | rs.of.previous.versions......Som |
| 53e60 | 65 20 64 65 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 | e.devices.are.designed.to.deny.u |
| 53e80 | 73 65 72 73 20 61 63 63 65 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f | sers.access.to.install.or.run.mo |
| 53ea0 | 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 | dified.versions.of.the.software. |
| 53ec0 | 69 6e 73 69 64 65 20 74 68 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 | inside.them,.although.the.manufa |
| 53ee0 | 63 74 75 72 65 72 0a 63 61 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 | cturer.can.do.so...This.is.funda |
| 53f00 | 6d 65 6e 74 61 6c 6c 79 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 | mentally.incompatible.with.the.a |
| 53f20 | 69 6d 20 6f 66 0a 70 72 6f 74 65 63 74 69 6e 67 20 75 73 65 72 73 e2 80 99 20 66 72 65 65 64 6f | im.of.protecting.users....freedo |
| 53f40 | 6d 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 | m.to.change.the.software...The.s |
| 53f60 | 79 73 74 65 6d 61 74 69 63 0a 70 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 | ystematic.pattern.of.such.abuse. |
| 53f80 | 6f 63 63 75 72 73 20 69 6e 20 74 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 | occurs.in.the.area.of.products.f |
| 53fa0 | 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 | or.individuals.to.use,.which.is. |
| 53fc0 | 70 72 65 63 69 73 65 6c 79 20 77 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 | precisely.where.it.is.most.unacc |
| 53fe0 | 65 70 74 61 62 6c 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 20 64 65 73 | eptable...Therefore,.we.have.des |
| 54000 | 69 67 6e 65 64 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f | igned.this.version.of.the.GPL.to |
| 54020 | 20 70 72 6f 68 69 62 69 74 20 74 68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 | .prohibit.the.practice.for.those |
| 54040 | 0a 70 72 6f 64 75 63 74 73 2e 20 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 | .products...If.such.problems.ari |
| 54060 | 73 65 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f 6d 61 69 6e | se.substantially.in.other.domain |
| 54080 | 73 2c 20 77 65 0a 73 74 61 6e 64 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 | s,.we.stand.ready.to.extend.this |
| 540a0 | 20 70 72 6f 76 69 73 69 6f 6e 20 74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 69 6e 20 66 | .provision.to.those.domains.in.f |
| 540c0 | 75 74 75 72 65 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 | uture.versions.of.the.GPL,.as.ne |
| 540e0 | 65 64 65 64 20 74 6f 20 70 72 6f 74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 75 | eded.to.protect.the.freedom.of.u |
| 54100 | 73 65 72 73 2e 0a 0a 20 20 20 46 69 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d | sers......Finally,.every.program |
| 54120 | 20 69 73 20 74 68 72 65 61 74 65 6e 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 | .is.threatened.constantly.by.sof |
| 54140 | 74 77 61 72 65 20 70 61 74 65 6e 74 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 | tware.patents..States.should.not |
| 54160 | 20 61 6c 6c 6f 77 20 70 61 74 65 6e 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c | .allow.patents.to.restrict.devel |
| 54180 | 6f 70 6d 65 6e 74 20 61 6e 64 20 75 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 | opment.and.use.of.software.on.ge |
| 541a0 | 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 | neral-purpose.computers,.but.in. |
| 541c0 | 74 68 6f 73 65 20 74 68 61 74 20 64 6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 6f 69 64 20 | those.that.do,.we.wish.to.avoid. |
| 541e0 | 74 68 65 20 73 70 65 63 69 61 6c 20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 | the.special.danger.that.patents. |
| 54200 | 61 70 70 6c 69 65 64 20 74 6f 20 61 20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a | applied.to.a.free.program.could. |
| 54220 | 6d 61 6b 65 20 69 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e | make.it.effectively.proprietary. |
| 54240 | 20 20 54 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 | ..To.prevent.this,.the.GPL.assur |
| 54260 | 65 73 20 74 68 61 74 0a 70 61 74 65 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 | es.that.patents.cannot.be.used.t |
| 54280 | 6f 20 72 65 6e 64 65 72 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a | o.render.the.program.non-free... |
| 542a0 | 20 20 20 54 68 65 20 70 72 65 63 69 73 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 | ...The.precise.terms.and.conditi |
| 542c0 | 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e | ons.for.copying,.distribution.an |
| 542e0 | 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 54 45 52 4d 53 20 41 4e | d.modification.follow...TERMS.AN |
| 54300 | 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | D.CONDITIONS.=================== |
| 54320 | 3d 0a 0a 20 20 30 2e 20 44 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 e2 80 9c 54 68 | =....0..Definitions...........Th |
| 54340 | 69 73 20 4c 69 63 65 6e 73 65 e2 80 9d 20 72 65 66 65 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 | is.License....refers.to.version. |
| 54360 | 33 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 20 20 20 20 | 3.of.the.GNU.General.Public..... |
| 54380 | 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 e2 80 9c 43 6f 70 79 72 69 67 68 74 e2 80 9d 20 | .License...........Copyright.... |
| 543a0 | 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 2d 6c 69 6b 65 20 6c 61 77 73 20 74 | also.means.copyright-like.laws.t |
| 543c0 | 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 0a 20 20 20 20 20 6b 69 6e 64 73 20 6f 66 | hat.apply.to.other......kinds.of |
| 543e0 | 20 77 6f 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 6d 61 | .works,.such.as.semiconductor.ma |
| 54400 | 73 6b 73 2e 0a 0a 20 20 20 20 20 e2 80 9c 54 68 65 20 50 72 6f 67 72 61 6d e2 80 9d 20 72 65 66 | sks...........The.Program....ref |
| 54420 | 65 72 73 20 74 6f 20 61 6e 79 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 | ers.to.any.copyrightable.work.li |
| 54440 | 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2e 20 | censed.under.this......License.. |
| 54460 | 20 45 61 63 68 20 6c 69 63 65 6e 73 65 65 20 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 e2 | .Each.licensee.is.addressed.as.. |
| 54480 | 80 9c 79 6f 75 e2 80 9d 2e 20 20 e2 80 9c 4c 69 63 65 6e 73 65 65 73 e2 80 9d 20 61 6e 64 0a 20 | ..you.........Licensees....and.. |
| 544a0 | 20 20 20 20 e2 80 9c 72 65 63 69 70 69 65 6e 74 73 e2 80 9d 20 6d 61 79 20 62 65 20 69 6e 64 69 | .......recipients....may.be.indi |
| 544c0 | 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 | viduals.or.organizations........ |
| 544e0 | 54 6f 20 e2 80 9c 6d 6f 64 69 66 79 e2 80 9d 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 | To....modify....a.work.means.to. |
| 54500 | 63 6f 70 79 20 66 72 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f | copy.from.or.adapt.all.or.part.o |
| 54520 | 66 20 74 68 65 0a 20 20 20 20 20 77 6f 72 6b 20 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 | f.the......work.in.a.fashion.req |
| 54540 | 75 69 72 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 | uiring.copyright.permission,.oth |
| 54560 | 65 72 20 74 68 61 6e 20 74 68 65 0a 20 20 20 20 20 6d 61 6b 69 6e 67 20 6f 66 20 61 6e 20 65 78 | er.than.the......making.of.an.ex |
| 54580 | 61 63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 | act.copy...The.resulting.work.is |
| 545a0 | 20 63 61 6c 6c 65 64 20 61 20 e2 80 9c 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 20 76 65 72 73 69 | .called.a....modified......versi |
| 545c0 | 6f 6e e2 80 9d 20 6f 66 20 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 6f 72 20 61 20 77 | on....of.the.earlier.work.or.a.w |
| 545e0 | 6f 72 6b 20 e2 80 9c 62 61 73 65 64 20 6f 6e e2 80 9d 20 74 68 65 20 65 61 72 6c 69 65 72 20 77 | ork....based.on....the.earlier.w |
| 54600 | 6f 72 6b 2e 0a 0a 20 20 20 20 20 41 20 e2 80 9c 63 6f 76 65 72 65 64 20 77 6f 72 6b e2 80 9d 20 | ork........A....covered.work.... |
| 54620 | 6d 65 61 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 | means.either.the.unmodified.Prog |
| 54640 | 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 0a 20 20 20 20 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 | ram.or.a.work......based.on.the. |
| 54660 | 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 20 20 20 54 6f 20 e2 80 9c 70 72 6f 70 61 67 61 74 65 e2 80 | Program........To....propagate.. |
| 54680 | 9d 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 | ..a.work.means.to.do.anything.wi |
| 546a0 | 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 70 65 72 6d 69 73 73 | th.it.that,.without......permiss |
| 546c0 | 69 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 72 65 63 74 6c 79 20 6f 72 20 | ion,.would.make.you.directly.or. |
| 546e0 | 73 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 0a 20 20 20 20 20 69 6e 66 72 | secondarily.liable.for......infr |
| 54700 | 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 6f 70 79 72 69 | ingement.under.applicable.copyri |
| 54720 | 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 74 20 6f 6e 0a | ght.law,.except.executing.it.on. |
| 54740 | 20 20 20 20 20 61 20 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 | .....a.computer.or.modifying.a.p |
| 54760 | 72 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 | rivate.copy...Propagation.includ |
| 54780 | 65 73 0a 20 20 20 20 20 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 | es......copying,.distribution.(w |
| 547a0 | 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 | ith.or.without.modification),.ma |
| 547c0 | 6b 69 6e 67 0a 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 | king......available.to.the.publi |
| 547e0 | 63 2c 20 61 6e 64 20 69 6e 20 73 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 | c,.and.in.some.countries.other.a |
| 54800 | 63 74 69 76 69 74 69 65 73 20 61 73 0a 20 20 20 20 20 77 65 6c 6c 2e 0a 0a 20 20 20 20 20 54 6f | ctivities.as......well........To |
| 54820 | 20 e2 80 9c 63 6f 6e 76 65 79 e2 80 9d 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 61 6e 79 20 6b | ....convey....a.work.means.any.k |
| 54840 | 69 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 74 20 65 6e 61 62 6c 65 73 20 | ind.of.propagation.that.enables. |
| 54860 | 6f 74 68 65 72 0a 20 20 20 20 20 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 6f 72 20 72 65 | other......parties.to.make.or.re |
| 54880 | 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 | ceive.copies...Mere.interaction. |
| 548a0 | 77 69 74 68 20 61 20 75 73 65 72 0a 20 20 20 20 20 74 68 72 6f 75 67 68 20 61 20 63 6f 6d 70 75 | with.a.user......through.a.compu |
| 548c0 | 74 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 | ter.network,.with.no.transfer.of |
| 548e0 | 20 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 63 6f 6e 76 65 79 69 6e 67 2e 0a | .a.copy,.is.not......conveying.. |
| 54900 | 0a 20 20 20 20 20 41 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 | ......An.interactive.user.interf |
| 54920 | 61 63 65 20 64 69 73 70 6c 61 79 73 20 e2 80 9c 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 | ace.displays....Appropriate.Lega |
| 54940 | 6c 20 4e 6f 74 69 63 65 73 e2 80 9d 0a 20 20 20 20 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 | l.Notices.........to.the.extent. |
| 54960 | 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e | that.it.includes.a.convenient.an |
| 54980 | 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 69 62 6c 65 0a 20 20 20 20 20 66 65 61 74 75 | d.prominently.visible......featu |
| 549a0 | 72 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 6e 20 61 70 70 72 6f 70 72 69 | re.that.(1).displays.an.appropri |
| 549c0 | 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 61 6e 64 20 28 32 29 0a 20 20 | ate.copyright.notice,.and.(2)... |
| 549e0 | 20 20 20 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 | ...tells.the.user.that.there.is. |
| 54a00 | 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 78 63 65 70 74 | no.warranty.for.the.work.(except |
| 54a20 | 20 74 6f 0a 20 20 20 20 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 | .to......the.extent.that.warrant |
| 54a40 | 69 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 | ies.are.provided),.that.licensee |
| 54a60 | 73 20 6d 61 79 20 63 6f 6e 76 65 79 0a 20 20 20 20 20 74 68 65 20 77 6f 72 6b 20 75 6e 64 65 72 | s.may.convey......the.work.under |
| 54a80 | 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 | .this.License,.and.how.to.view.a |
| 54aa0 | 20 63 6f 70 79 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 | .copy.of.this......License...If. |
| 54ac0 | 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 | the.interface.presents.a.list.of |
| 54ae0 | 20 75 73 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 0a 20 20 20 20 20 6f 70 74 69 6f 6e 73 2c 20 | .user.commands.or......options,. |
| 54b00 | 73 75 63 68 20 61 73 20 61 20 6d 65 6e 75 2c 20 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65 6d | such.as.a.menu,.a.prominent.item |
| 54b20 | 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 65 74 73 20 74 68 69 73 0a 20 20 20 20 20 63 72 69 | .in.the.list.meets.this......cri |
| 54b40 | 74 65 72 69 6f 6e 2e 0a 0a 20 20 31 2e 20 53 6f 75 72 63 65 20 43 6f 64 65 2e 0a 0a 20 20 20 20 | terion.....1..Source.Code....... |
| 54b60 | 20 54 68 65 20 e2 80 9c 73 6f 75 72 63 65 20 63 6f 64 65 e2 80 9d 20 66 6f 72 20 61 20 77 6f 72 | .The....source.code....for.a.wor |
| 54b80 | 6b 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 6f 66 20 74 68 | k.means.the.preferred.form.of.th |
| 54ba0 | 65 20 77 6f 72 6b 0a 20 20 20 20 20 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 | e.work......for.making.modificat |
| 54bc0 | 69 6f 6e 73 20 74 6f 20 69 74 2e 20 20 e2 80 9c 4f 62 6a 65 63 74 20 63 6f 64 65 e2 80 9d 20 6d | ions.to.it......Object.code....m |
| 54be0 | 65 61 6e 73 20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a 20 20 20 20 20 66 6f 72 6d 20 6f 66 | eans.any.non-source......form.of |
| 54c00 | 20 61 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 41 20 e2 80 9c 53 74 61 6e 64 61 72 64 20 49 6e 74 | .a.work........A....Standard.Int |
| 54c20 | 65 72 66 61 63 65 e2 80 9d 20 6d 65 61 6e 73 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 | erface....means.an.interface.tha |
| 54c40 | 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 0a 20 20 20 20 20 6f 66 66 69 63 69 61 6c 20 73 74 61 | t.either.is.an......official.sta |
| 54c60 | 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 63 6f 67 6e 69 7a 65 64 20 73 74 | ndard.defined.by.a.recognized.st |
| 54c80 | 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 0a 20 20 20 20 20 74 68 65 20 63 61 | andards.body,.or,.in......the.ca |
| 54ca0 | 73 65 20 6f 66 20 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 | se.of.interfaces.specified.for.a |
| 54cc0 | 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 0a 20 20 20 20 20 6c 61 6e | .particular.programming......lan |
| 54ce0 | 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 20 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 61 | guage,.one.that.is.widely.used.a |
| 54d00 | 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 0a | mong.developers.working.in.that. |
| 54d20 | 20 20 20 20 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 e2 80 9c 53 79 73 74 | .....language........The....Syst |
| 54d40 | 65 6d 20 4c 69 62 72 61 72 69 65 73 e2 80 9d 20 6f 66 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 | em.Libraries....of.an.executable |
| 54d60 | 20 77 6f 72 6b 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 2c 0a 20 20 20 20 20 6f 74 68 | .work.include.anything,......oth |
| 54d80 | 65 72 20 74 68 61 6e 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61 | er.than.the.work.as.a.whole,.tha |
| 54da0 | 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 0a | t.(a).is.included.in.the.normal. |
| 54dc0 | 20 20 20 20 20 66 6f 72 6d 20 6f 66 20 70 61 63 6b 61 67 69 6e 67 20 61 20 4d 61 6a 6f 72 20 43 | .....form.of.packaging.a.Major.C |
| 54de0 | 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 70 61 72 74 20 | omponent,.but.which.is.not.part. |
| 54e00 | 6f 66 20 74 68 61 74 0a 20 20 20 20 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 61 6e | of.that......Major.Component,.an |
| 54e20 | 64 20 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c 65 20 75 73 65 20 | d.(b).serves.only.to.enable.use. |
| 54e40 | 6f 66 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 0a 20 20 20 20 20 74 68 61 74 20 4d 61 6a 6f 72 | of.the.work.with......that.Major |
| 54e60 | 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 74 | .Component,.or.to.implement.a.St |
| 54e80 | 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 0a 20 20 20 20 20 77 68 69 63 68 20 | andard.Interface.for......which. |
| 54ea0 | 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 | an.implementation.is.available.t |
| 54ec0 | 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 0a 20 20 20 20 | o.the.public.in.source.code..... |
| 54ee0 | 20 66 6f 72 6d 2e 20 20 41 20 e2 80 9c 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 e2 80 9d 2c | .form...A....Major.Component..., |
| 54f00 | 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a 6f 72 0a | .in.this.context,.means.a.major. |
| 54f20 | 20 20 20 20 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 20 28 6b 65 72 6e 65 6c | .....essential.component.(kernel |
| 54f40 | 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 | ,.window.system,.and.so.on).of.t |
| 54f60 | 68 65 0a 20 20 20 20 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 | he......specific.operating.syste |
| 54f80 | 6d 20 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 65 78 65 63 75 74 61 62 | m.(if.any).on.which.the.executab |
| 54fa0 | 6c 65 20 77 6f 72 6b 0a 20 20 20 20 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 69 6c 65 72 | le.work......runs,.or.a.compiler |
| 54fc0 | 20 75 73 65 64 20 74 6f 20 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f 72 20 61 6e | .used.to.produce.the.work,.or.an |
| 54fe0 | 20 6f 62 6a 65 63 74 20 63 6f 64 65 0a 20 20 20 20 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 | .object.code......interpreter.us |
| 55000 | 65 64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 20 20 20 54 68 65 20 e2 80 9c 43 6f 72 72 65 | ed.to.run.it........The....Corre |
| 55020 | 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 e2 80 9d 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e | sponding.Source....for.a.work.in |
| 55040 | 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 20 20 20 20 | .object.code.form.means.all..... |
| 55060 | 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65 6e 65 72 | .the.source.code.needed.to.gener |
| 55080 | 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c 20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65 63 75 74 | ate,.install,.and.(for.an.execut |
| 550a0 | 61 62 6c 65 0a 20 20 20 20 20 77 6f 72 6b 29 20 72 75 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 | able......work).run.the.object.c |
| 550c0 | 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c | ode.and.to.modify.the.work,.incl |
| 550e0 | 75 64 69 6e 67 20 73 63 72 69 70 74 73 0a 20 20 20 20 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 | uding.scripts......to.control.th |
| 55100 | 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 74 20 64 6f 65 | ose.activities...However,.it.doe |
| 55120 | 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 0a 20 20 20 20 20 77 6f 72 6b e2 80 99 73 20 | s.not.include.the......work...s. |
| 55140 | 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 75 72 | System.Libraries,.or.general-pur |
| 55160 | 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 0a 20 20 20 20 20 61 76 61 | pose.tools.or.generally......ava |
| 55180 | 69 6c 61 62 6c 65 20 66 72 65 65 20 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 | ilable.free.programs.which.are.u |
| 551a0 | 73 65 64 20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 0a 20 20 20 | sed.unmodified.in.performing.... |
| 551c0 | 20 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 20 62 75 74 20 77 68 69 63 68 20 61 72 65 | ..those.activities.but.which.are |
| 551e0 | 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d | .not.part.of.the.work...For.exam |
| 55200 | 70 6c 65 2c 0a 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 | ple,......Corresponding.Source.i |
| 55220 | 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c | ncludes.interface.definition.fil |
| 55240 | 65 73 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 20 20 20 77 69 74 68 20 73 6f 75 72 63 65 20 66 | es.associated......with.source.f |
| 55260 | 69 6c 65 73 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 | iles.for.the.work,.and.the.sourc |
| 55280 | 65 20 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 0a 20 20 20 20 20 6c 69 62 72 61 72 69 65 73 | e.code.for.shared......libraries |
| 552a0 | 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 73 75 62 70 72 6f 67 72 | .and.dynamically.linked.subprogr |
| 552c0 | 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 0a 20 20 20 20 20 73 70 65 63 69 66 | ams.that.the.work.is......specif |
| 552e0 | 69 63 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 20 73 75 63 68 | ically.designed.to.require,.such |
| 55300 | 20 61 73 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 0a 20 20 20 20 20 63 6f 6d 6d 75 6e | .as.by.intimate.data......commun |
| 55320 | 69 63 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 | ication.or.control.flow.between. |
| 55340 | 74 68 6f 73 65 20 73 75 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 0a 20 20 20 20 | those.subprograms.and.other..... |
| 55360 | 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 54 68 65 20 43 6f | .parts.of.the.work........The.Co |
| 55380 | 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c | rresponding.Source.need.not.incl |
| 553a0 | 75 64 65 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 75 73 65 72 73 20 63 61 6e 0a 20 20 20 20 | ude.anything.that.users.can..... |
| 553c0 | 20 72 65 67 65 6e 65 72 61 74 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f | .regenerate.automatically.from.o |
| 553e0 | 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a | ther.parts.of.the.Corresponding. |
| 55400 | 20 20 20 20 20 53 6f 75 72 63 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e | .....Source........The.Correspon |
| 55420 | 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 73 6f 75 72 63 65 | ding.Source.for.a.work.in.source |
| 55440 | 20 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 0a 20 20 20 20 20 73 61 6d 65 20 77 6f 72 | .code.form.is.that......same.wor |
| 55460 | 6b 2e 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 | k.....2..Basic.Permissions...... |
| 55480 | 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 | ..All.rights.granted.under.this. |
| 554a0 | 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 72 6d | License.are.granted.for.the.term |
| 554c0 | 20 6f 66 0a 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 | .of......copyright.on.the.Progra |
| 554e0 | 6d 2c 20 61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 | m,.and.are.irrevocable.provided. |
| 55500 | 74 68 65 20 73 74 61 74 65 64 0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d | the.stated......conditions.are.m |
| 55520 | 65 74 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 61 66 66 | et...This.License.explicitly.aff |
| 55540 | 69 72 6d 73 20 79 6f 75 72 20 75 6e 6c 69 6d 69 74 65 64 0a 20 20 20 20 20 70 65 72 6d 69 73 73 | irms.your.unlimited......permiss |
| 55560 | 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 | ion.to.run.the.unmodified.Progra |
| 55580 | 6d 2e 20 20 54 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 0a 20 20 20 20 | m...The.output.from.running..... |
| 555a0 | 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 | .a.covered.work.is.covered.by.th |
| 555c0 | 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 | is.License.only.if.the.output,.g |
| 555e0 | 69 76 65 6e 0a 20 20 20 20 20 69 74 73 20 63 6f 6e 74 65 6e 74 2c 20 63 6f 6e 73 74 69 74 75 74 | iven......its.content,.constitut |
| 55600 | 65 73 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 | es.a.covered.work...This.License |
| 55620 | 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 0a 20 20 20 20 20 79 6f 75 72 20 72 69 67 68 74 73 20 6f | .acknowledges......your.rights.o |
| 55640 | 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 6e 74 2c 20 | f.fair.use.or.other.equivalent,. |
| 55660 | 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 0a 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 6c 61 | as.provided.by......copyright.la |
| 55680 | 77 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 | w........You.may.make,.run.and.p |
| 556a0 | 72 6f 70 61 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 | ropagate.covered.works.that.you. |
| 556c0 | 64 6f 20 6e 6f 74 0a 20 20 20 20 20 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f 75 74 20 63 6f 6e 64 | do.not......convey,.without.cond |
| 556e0 | 69 74 69 6f 6e 73 20 73 6f 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f | itions.so.long.as.your.license.o |
| 55700 | 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 72 65 6d 61 69 6e 73 20 69 6e 20 66 6f 72 63 65 2e 20 | therwise......remains.in.force.. |
| 55720 | 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f | .You.may.convey.covered.works.to |
| 55740 | 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 73 6f 6c 65 20 70 75 72 70 6f 73 | .others.for.the......sole.purpos |
| 55760 | 65 20 6f 66 20 68 61 76 69 6e 67 20 74 68 65 6d 20 6d 61 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 | e.of.having.them.make.modificati |
| 55780 | 6f 6e 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 20 79 6f 75 2c 0a 20 20 20 20 20 6f 72 | ons.exclusively.for.you,......or |
| 557a0 | 20 70 72 6f 76 69 64 65 20 79 6f 75 20 77 69 74 68 20 66 61 63 69 6c 69 74 69 65 73 20 66 6f 72 | .provide.you.with.facilities.for |
| 557c0 | 20 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 6f 76 69 64 65 64 0a 20 | .running.those.works,.provided.. |
| 557e0 | 20 20 20 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 74 68 65 20 74 65 72 | ....that.you.comply.with.the.ter |
| 55800 | 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 | ms.of.this.License.in.conveying. |
| 55820 | 61 6c 6c 0a 20 20 20 20 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 | all......material.for.which.you. |
| 55840 | 64 6f 20 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 | do.not.control.copyright...Those |
| 55860 | 20 74 68 75 73 20 6d 61 6b 69 6e 67 0a 20 20 20 20 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 | .thus.making......or.running.the |
| 55880 | 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 66 6f 72 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 | .covered.works.for.you.must.do.s |
| 558a0 | 6f 20 65 78 63 6c 75 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 0a 20 20 20 20 20 62 65 68 61 6c | o.exclusively.on.your......behal |
| 558c0 | 66 2c 20 75 6e 64 65 72 20 79 6f 75 72 20 64 69 72 65 63 74 69 6f 6e 20 61 6e 64 20 63 6f 6e 74 | f,.under.your.direction.and.cont |
| 558e0 | 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 0a 20 20 20 20 | rol,.on.terms.that.prohibit..... |
| 55900 | 20 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 20 | .them.from.making.any.copies.of. |
| 55920 | 79 6f 75 72 20 63 6f 70 79 72 69 67 68 74 65 64 20 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 | your.copyrighted.material.outsid |
| 55940 | 65 0a 20 20 20 20 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 77 69 74 68 20 79 | e......their.relationship.with.y |
| 55960 | 6f 75 2e 0a 0a 20 20 20 20 20 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 61 6e 79 20 6f 74 | ou........Conveying.under.any.ot |
| 55980 | 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 73 | her.circumstances.is.permitted.s |
| 559a0 | 6f 6c 65 6c 79 20 75 6e 64 65 72 0a 20 20 20 20 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 | olely.under......the.conditions. |
| 559c0 | 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 20 6e | stated.below...Sublicensing.is.n |
| 559e0 | 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 31 30 20 6d 61 6b 65 | ot.allowed;.section......10.make |
| 55a00 | 73 20 69 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 33 2e 20 50 72 6f 74 65 63 74 69 | s.it.unnecessary.....3..Protecti |
| 55a20 | 6e 67 20 55 73 65 72 73 e2 80 99 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e | ng.Users....Legal.Rights.From.An |
| 55a40 | 74 69 2d 43 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 20 20 20 20 20 4e 6f 20 63 | ti-Circumvention.Law........No.c |
| 55a60 | 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 | overed.work.shall.be.deemed.part |
| 55a80 | 20 6f 66 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 20 | .of.an.effective.technological.. |
| 55aa0 | 20 20 20 20 6d 65 61 73 75 72 65 20 75 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 | ....measure.under.any.applicable |
| 55ac0 | 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 | .law.fulfilling.obligations.unde |
| 55ae0 | 72 0a 20 20 20 20 20 61 72 74 69 63 6c 65 20 31 31 20 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f | r......article.11.of.the.WIPO.co |
| 55b00 | 70 79 72 69 67 68 74 20 74 72 65 61 74 79 20 61 64 6f 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 | pyright.treaty.adopted.on.20.Dec |
| 55b20 | 65 6d 62 65 72 0a 20 20 20 20 20 31 39 39 36 2c 20 6f 72 20 73 69 6d 69 6c 61 72 20 6c 61 77 73 | ember......1996,.or.similar.laws |
| 55b40 | 20 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 74 69 6e 67 20 63 69 72 63 | .prohibiting.or.restricting.circ |
| 55b60 | 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 73 75 63 68 20 6d 65 61 73 75 72 65 73 2e | umvention.of......such.measures. |
| 55b80 | 0a 0a 20 20 20 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 | .......When.you.convey.a.covered |
| 55ba0 | 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65 72 | .work,.you.waive.any.legal.power |
| 55bc0 | 20 74 6f 20 66 6f 72 62 69 64 0a 20 20 20 20 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 | .to.forbid......circumvention.of |
| 55be0 | 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 65 | .technological.measures.to.the.e |
| 55c00 | 78 74 65 6e 74 20 73 75 63 68 0a 20 20 20 20 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 69 73 | xtent.such......circumvention.is |
| 55c20 | 20 65 66 66 65 63 74 65 64 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 | .effected.by.exercising.rights.u |
| 55c40 | 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 20 20 20 20 20 77 69 74 68 20 72 65 73 70 | nder.this.License......with.resp |
| 55c60 | 65 63 74 20 74 6f 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 | ect.to.the.covered.work,.and.you |
| 55c80 | 20 64 69 73 63 6c 61 69 6d 20 61 6e 79 20 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 0a 20 20 20 20 20 | .disclaim.any.intention.to...... |
| 55ca0 | 6c 69 6d 69 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 | limit.operation.or.modification. |
| 55cc0 | 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d 65 61 6e 73 20 6f 66 0a 20 20 20 20 20 65 | of.the.work.as.a.means.of......e |
| 55ce0 | 6e 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f 72 6b e2 80 99 73 20 75 | nforcing,.against.the.work...s.u |
| 55d00 | 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65 73 e2 80 99 20 6c | sers,.your.or.third.parties....l |
| 55d20 | 65 67 61 6c 0a 20 20 20 20 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 | egal......rights.to.forbid.circu |
| 55d40 | 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 | mvention.of.technological.measur |
| 55d60 | 65 73 2e 0a 0a 20 20 34 2e 20 43 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d 20 43 6f 70 | es.....4..Conveying.Verbatim.Cop |
| 55d80 | 69 65 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 74 | ies........You.may.convey.verbat |
| 55da0 | 69 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d e2 80 99 73 20 73 6f 75 | im.copies.of.the.Program...s.sou |
| 55dc0 | 72 63 65 20 63 6f 64 65 20 61 73 20 79 6f 75 0a 20 20 20 20 20 72 65 63 65 69 76 65 20 69 74 2c | rce.code.as.you......receive.it, |
| 55de0 | 20 69 6e 20 61 6e 79 20 6d 65 64 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f | .in.any.medium,.provided.that.yo |
| 55e00 | 75 20 63 6f 6e 73 70 69 63 75 6f 75 73 6c 79 20 61 6e 64 0a 20 20 20 20 20 61 70 70 72 6f 70 72 | u.conspicuously.and......appropr |
| 55e20 | 69 61 74 65 6c 79 20 70 75 62 6c 69 73 68 20 6f 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 | iately.publish.on.each.copy.an.a |
| 55e40 | 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 20 20 20 | ppropriate.copyright.notice;.... |
| 55e60 | 20 20 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e | ..keep.intact.all.notices.statin |
| 55e80 | 67 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 0a 20 20 20 20 | g.that.this.License.and.any..... |
| 55ea0 | 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 20 61 64 64 65 64 20 69 6e 20 61 | .non-permissive.terms.added.in.a |
| 55ec0 | 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79 20 74 6f 20 74 68 | ccord.with.section.7.apply.to.th |
| 55ee0 | 65 0a 20 20 20 20 20 63 6f 64 65 3b 20 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 | e......code;.keep.intact.all.not |
| 55f00 | 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72 61 | ices.of.the.absence.of.any.warra |
| 55f20 | 6e 74 79 3b 20 61 6e 64 0a 20 20 20 20 20 67 69 76 65 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 | nty;.and......give.all.recipient |
| 55f40 | 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 | s.a.copy.of.this.License.along.w |
| 55f60 | 69 74 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 63 | ith.the.Program........You.may.c |
| 55f80 | 68 61 72 67 65 20 61 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 | harge.any.price.or.no.price.for. |
| 55fa0 | 65 61 63 68 20 63 6f 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 20 20 20 20 20 | each.copy.that.you.convey,...... |
| 55fc0 | 61 6e 64 20 79 6f 75 20 6d 61 79 20 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 | and.you.may.offer.support.or.war |
| 55fe0 | 72 61 6e 74 79 20 70 72 6f 74 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 35 | ranty.protection.for.a.fee.....5 |
| 56000 | 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 | ..Conveying.Modified.Source.Vers |
| 56020 | 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 | ions........You.may.convey.a.wor |
| 56040 | 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d | k.based.on.the.Program,.or.the.m |
| 56060 | 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 0a 20 20 20 20 20 70 72 6f 64 75 63 65 20 69 74 20 | odifications.to......produce.it. |
| 56080 | 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 | from.the.Program,.in.the.form.of |
| 560a0 | 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74 68 65 0a 20 20 20 20 20 74 65 72 6d | .source.code.under.the......term |
| 560c0 | 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f | s.of.section.4,.provided.that.yo |
| 560e0 | 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 0a 20 20 20 20 20 63 6f | u.also.meet.all.of.these......co |
| 56100 | 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 20 20 61 2e 20 54 68 65 20 77 6f 72 6b 20 6d 75 | nditions:.........a..The.work.mu |
| 56120 | 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 | st.carry.prominent.notices.stati |
| 56140 | 6e 67 20 74 68 61 74 20 79 6f 75 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 64 69 66 69 65 64 20 69 | ng.that.you...........modified.i |
| 56160 | 74 2c 20 61 6e 64 20 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a | t,.and.giving.a.relevant.date... |
| 56180 | 20 20 20 20 20 20 20 62 2e 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 | .......b..The.work.must.carry.pr |
| 561a0 | 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 | ominent.notices.stating.that.it. |
| 561c0 | 69 73 0a 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 | is...........released.under.this |
| 561e0 | 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 | .License.and.any.conditions.adde |
| 56200 | 64 20 75 6e 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 20 37 2e 20 20 54 68 | d.under...........section.7...Th |
| 56220 | 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65 73 20 74 68 65 20 72 65 71 75 | is.requirement.modifies.the.requ |
| 56240 | 69 72 65 6d 65 6e 74 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 20 34 20 74 | irement.in...........section.4.t |
| 56260 | 6f 20 e2 80 9c 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 e2 80 9d 2e | o....keep.intact.all.notices.... |
| 56280 | 0a 0a 20 20 20 20 20 20 20 63 2e 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 | .........c..You.must.license.the |
| 562a0 | 20 65 6e 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 | .entire.work,.as.a.whole,.under. |
| 562c0 | 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 | this...........License.to.anyone |
| 562e0 | 20 77 68 6f 20 63 6f 6d 65 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 | .who.comes.into.possession.of.a. |
| 56300 | 63 6f 70 79 2e 20 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 | copy...This...........License.wi |
| 56320 | 6c 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70 70 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 | ll.therefore.apply,.along.with.a |
| 56340 | 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 20 | ny.applicable...........section. |
| 56360 | 37 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74 6f 20 74 68 65 20 77 68 6f 6c 65 | 7.additional.terms,.to.the.whole |
| 56380 | 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 | .of.the.work,.and.all........... |
| 563a0 | 69 74 73 20 70 61 72 74 73 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 74 68 65 | its.parts,.regardless.of.how.the |
| 563c0 | 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 0a 20 20 | y.are.packaged...This.License... |
| 563e0 | 20 20 20 20 20 20 20 20 67 69 76 65 73 20 6e 6f 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c | ........gives.no.permission.to.l |
| 56400 | 69 63 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 | icense.the.work.in.any.other.way |
| 56420 | 2c 20 62 75 74 0a 20 20 20 20 20 20 20 20 20 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 76 61 | ,.but...........it.does.not.inva |
| 56440 | 6c 69 64 61 74 65 20 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 | lidate.such.permission.if.you.ha |
| 56460 | 76 65 20 73 65 70 61 72 61 74 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 72 65 63 65 69 76 65 64 | ve.separately...........received |
| 56480 | 20 69 74 2e 0a 0a 20 20 20 20 20 20 20 64 2e 20 49 66 20 74 68 65 20 77 6f 72 6b 20 68 61 73 20 | .it..........d..If.the.work.has. |
| 564a0 | 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 73 2c 20 65 61 63 | interactive.user.interfaces,.eac |
| 564c0 | 68 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 41 70 70 72 6f 70 72 | h.must.display...........Appropr |
| 564e0 | 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 72 2c 20 69 66 20 | iate.Legal.Notices;.however,.if. |
| 56500 | 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 61 | the.Program.has...........intera |
| 56520 | 63 74 69 76 65 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 | ctive.interfaces.that.do.not.dis |
| 56540 | 70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 0a 20 20 20 20 20 20 20 20 20 | play.Appropriate.Legal.......... |
| 56560 | 20 4e 6f 74 69 63 65 73 2c 20 79 6f 75 72 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b | .Notices,.your.work.need.not.mak |
| 56580 | 65 20 74 68 65 6d 20 64 6f 20 73 6f 2e 0a 0a 20 20 20 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f | e.them.do.so........A.compilatio |
| 565a0 | 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 | n.of.a.covered.work.with.other.s |
| 565c0 | 65 70 61 72 61 74 65 20 61 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 20 20 20 20 20 77 6f 72 | eparate.and.independent......wor |
| 565e0 | 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 | ks,.which.are.not.by.their.natur |
| 56600 | 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 20 20 20 20 | e.extensions.of.the.covered..... |
| 56620 | 20 77 6f 72 6b 2c 20 61 6e 64 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 | .work,.and.which.are.not.combine |
| 56640 | 64 20 77 69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 | d.with.it.such.as.to.form.a.larg |
| 56660 | 65 72 0a 20 20 20 20 20 70 72 6f 67 72 61 6d 2c 20 69 6e 20 6f 72 20 6f 6e 20 61 20 76 6f 6c 75 | er......program,.in.or.on.a.volu |
| 56680 | 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 | me.of.a.storage.or.distribution. |
| 566a0 | 6d 65 64 69 75 6d 2c 20 69 73 0a 20 20 20 20 20 63 61 6c 6c 65 64 20 61 6e 20 e2 80 9c 61 67 67 | medium,.is......called.an....agg |
| 566c0 | 72 65 67 61 74 65 e2 80 9d 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 | regate....if.the.compilation.and |
| 566e0 | 20 69 74 73 20 72 65 73 75 6c 74 69 6e 67 0a 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 61 72 | .its.resulting......copyright.ar |
| 56700 | 65 20 6e 6f 74 20 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f | e.not.used.to.limit.the.access.o |
| 56720 | 72 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 0a 20 20 20 20 20 63 6f 6d 70 69 | r.legal.rights.of.the......compi |
| 56740 | 6c 61 74 69 6f 6e e2 80 99 73 20 75 73 65 72 73 20 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 | lation...s.users.beyond.what.the |
| 56760 | 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 6b 73 20 70 65 72 6d 69 74 2e 0a 20 20 20 20 20 49 | .individual.works.permit.......I |
| 56780 | 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 6e | nclusion.of.a.covered.work.in.an |
| 567a0 | 20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 74 68 69 73 0a 20 | .aggregate.does.not.cause.this.. |
| 567c0 | 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6f 74 68 65 | ....License.to.apply.to.the.othe |
| 567e0 | 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 74 65 2e 0a 0a 20 20 36 2e 20 | r.parts.of.the.aggregate.....6.. |
| 56800 | 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 6f 72 6d 73 2e 0a 0a 20 20 20 | Conveying.Non-Source.Forms...... |
| 56820 | 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 | ..You.may.convey.a.covered.work. |
| 56840 | 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 20 74 68 65 20 74 65 | in.object.code.form.under.the.te |
| 56860 | 72 6d 73 0a 20 20 20 20 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 70 72 | rms......of.sections.4.and.5,.pr |
| 56880 | 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 65 0a | ovided.that.you.also.convey.the. |
| 568a0 | 20 20 20 20 20 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 70 6f 6e 64 | .....machine-readable.Correspond |
| 568c0 | 69 6e 67 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 | ing.Source.under.the.terms.of.th |
| 568e0 | 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2c 20 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 | is......License,.in.one.of.these |
| 56900 | 20 77 61 79 73 3a 0a 0a 20 20 20 20 20 20 20 61 2e 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a | .ways:.........a..Convey.the.obj |
| 56920 | 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 | ect.code.in,.or.embodied.in,.a.p |
| 56940 | 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 6c 75 | hysical.product...........(inclu |
| 56960 | 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 | ding.a.physical.distribution.med |
| 56980 | 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 | ium),.accompanied.by.the........ |
| 569a0 | 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 69 78 65 64 20 6f 6e | ...Corresponding.Source.fixed.on |
| 569c0 | 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 75 6d 0a 20 20 20 20 20 | .a.durable.physical.medium...... |
| 569e0 | 20 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 | .....customarily.used.for.softwa |
| 56a00 | 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 20 20 20 62 2e 20 43 6f 6e 76 65 | re.interchange..........b..Conve |
| 56a20 | 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 | y.the.object.code.in,.or.embodie |
| 56a40 | 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 20 20 20 | d.in,.a.physical.product........ |
| 56a60 | 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 | ...(including.a.physical.distrib |
| 56a80 | 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a | ution.medium),.accompanied.by.a. |
| 56aa0 | 20 20 20 20 20 20 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 | ..........written.offer,.valid.f |
| 56ac0 | 6f 72 20 61 74 20 6c 65 61 73 74 20 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 | or.at.least.three.years.and.vali |
| 56ae0 | 64 20 66 6f 72 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f | d.for.as...........long.as.you.o |
| 56b00 | 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 | ffer.spare.parts.or.customer.sup |
| 56b20 | 70 6f 72 74 20 66 6f 72 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 64 75 63 74 20 | port.for.that...........product. |
| 56b40 | 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 6f 20 70 6f 73 73 65 73 | model,.to.give.anyone.who.posses |
| 56b60 | 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 65 69 | ses.the.object.code...........ei |
| 56b80 | 74 68 65 72 20 28 31 29 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e | ther.(1).a.copy.of.the.Correspon |
| 56ba0 | 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 0a 20 20 20 20 20 20 20 20 | ding.Source.for.all.the......... |
| 56bc0 | 20 20 73 6f 66 74 77 61 72 65 20 69 6e 20 74 68 65 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 | ..software.in.the.product.that.i |
| 56be0 | 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 0a | s.covered.by.this.License,.on.a. |
| 56c00 | 20 20 20 20 20 20 20 20 20 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 75 | ..........durable.physical.mediu |
| 56c20 | 6d 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 0a | m.customarily.used.for.software. |
| 56c40 | 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 63 68 61 6e 67 65 2c 20 66 6f 72 20 61 20 70 72 69 | ..........interchange,.for.a.pri |
| 56c60 | 63 65 20 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20 | ce.no.more.than.your.reasonable. |
| 56c80 | 63 6f 73 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 70 68 79 73 69 63 61 6c 6c 79 20 70 65 72 | cost.of...........physically.per |
| 56ca0 | 66 6f 72 6d 69 6e 67 20 74 68 69 73 20 63 6f 6e 76 65 79 69 6e 67 20 6f 66 20 73 6f 75 72 63 65 | forming.this.conveying.of.source |
| 56cc0 | 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 63 6f 70 | ,.or.(2).access...........to.cop |
| 56ce0 | 79 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 72 6f 6d 20 | y.the.Corresponding.Source.from. |
| 56d00 | 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 0a 20 20 20 20 20 20 20 20 20 | a.network.server.at.no.......... |
| 56d20 | 20 63 68 61 72 67 65 2e 0a 0a 20 20 20 20 20 20 20 63 2e 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 | .charge..........c..Convey.indiv |
| 56d40 | 69 64 75 61 6c 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 | idual.copies.of.the.object.code. |
| 56d60 | 77 69 74 68 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 | with.a.copy.of.the...........wri |
| 56d80 | 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 | tten.offer.to.provide.the.Corres |
| 56da0 | 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 | ponding.Source...This........... |
| 56dc0 | 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 64 20 6f 6e 6c 79 20 6f 63 63 61 | alternative.is.allowed.only.occa |
| 56de0 | 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 2c 0a 20 20 | sionally.and.noncommercially,... |
| 56e00 | 20 20 20 20 20 20 20 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 65 69 76 65 64 | ........and.only.if.you.received |
| 56e20 | 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 61 6e 20 6f 66 | .the.object.code.with.such.an.of |
| 56e40 | 66 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 75 | fer,...........in.accord.with.su |
| 56e60 | 62 73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 20 20 20 64 2e 20 43 6f 6e 76 65 79 20 74 | bsection.6b..........d..Convey.t |
| 56e80 | 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 | he.object.code.by.offering.acces |
| 56ea0 | 73 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 70 6c | s.from.a.designated...........pl |
| 56ec0 | 61 63 65 20 28 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 2c 20 61 6e | ace.(gratis.or.for.a.charge),.an |
| 56ee0 | 64 20 6f 66 66 65 72 20 65 71 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 0a 20 20 20 | d.offer.equivalent.access.to.... |
| 56f00 | 20 20 20 20 20 20 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 | .......the.Corresponding.Source. |
| 56f20 | 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 | in.the.same.way.through.the.same |
| 56f40 | 0a 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 20 61 74 20 6e 6f 20 66 75 72 74 68 65 72 20 63 | ...........place.at.no.further.c |
| 56f60 | 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 65 71 75 69 72 65 20 72 65 63 | harge...You.need.not.require.rec |
| 56f80 | 69 70 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 63 6f 70 79 20 74 68 65 20 43 6f | ipients...........to.copy.the.Co |
| 56fa0 | 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 | rresponding.Source.along.with.th |
| 56fc0 | 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 | e.object.code............If.the. |
| 56fe0 | 70 6c 61 63 65 20 74 6f 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 | place.to.copy.the.object.code.is |
| 57000 | 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 | .a.network.server,.the.......... |
| 57020 | 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6d 61 79 20 62 65 20 6f 6e 20 | .Corresponding.Source.may.be.on. |
| 57040 | 61 20 64 69 66 66 65 72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 0a | a.different.server.(operated.by. |
| 57060 | 20 20 20 20 20 20 20 20 20 20 79 6f 75 20 6f 72 20 61 20 74 68 69 72 64 20 70 61 72 74 79 29 20 | ..........you.or.a.third.party). |
| 57080 | 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79 69 6e 67 | that.supports.equivalent.copying |
| 570a0 | 0a 20 20 20 20 20 20 20 20 20 20 66 61 63 69 6c 69 74 69 65 73 2c 20 70 72 6f 76 69 64 65 64 20 | ...........facilities,.provided. |
| 570c0 | 79 6f 75 20 6d 61 69 6e 74 61 69 6e 20 63 6c 65 61 72 20 64 69 72 65 63 74 69 6f 6e 73 20 6e 65 | you.maintain.clear.directions.ne |
| 570e0 | 78 74 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 | xt.to.the...........object.code. |
| 57100 | 73 61 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 43 6f 72 72 65 73 70 | saying.where.to.find.the.Corresp |
| 57120 | 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 52 65 67 61 72 64 6c | onding.Source............Regardl |
| 57140 | 65 73 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 20 43 6f 72 | ess.of.what.server.hosts.the.Cor |
| 57160 | 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 0a 20 20 20 20 20 20 20 20 20 | responding.Source,.you.......... |
| 57180 | 20 72 65 6d 61 69 6e 20 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 | .remain.obligated.to.ensure.that |
| 571a0 | 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 0a | .it.is.available.for.as.long.as. |
| 571c0 | 20 20 20 20 20 20 20 20 20 20 6e 65 65 64 65 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 73 | ..........needed.to.satisfy.thes |
| 571e0 | 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 65 2e 20 43 6f 6e 76 65 | e.requirements..........e..Conve |
| 57200 | 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d | y.the.object.code.using.peer-to- |
| 57220 | 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f | peer.transmission,...........pro |
| 57240 | 76 69 64 65 64 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 70 65 65 72 73 20 77 68 65 | vided.you.inform.other.peers.whe |
| 57260 | 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 | re.the.object.code.and.......... |
| 57280 | 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 | .Corresponding.Source.of.the.wor |
| 572a0 | 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 | k.are.being.offered.to.the...... |
| 572c0 | 20 20 20 20 20 67 65 6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 20 63 68 61 72 67 65 | .....general.public.at.no.charge |
| 572e0 | 20 75 6e 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 20 20 20 41 20 73 65 | .under.subsection.6d........A.se |
| 57300 | 70 61 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f | parable.portion.of.the.object.co |
| 57320 | 64 65 2c 20 77 68 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 0a 20 20 20 20 20 65 78 | de,.whose.source.code.is......ex |
| 57340 | 63 6c 75 64 65 64 20 66 72 6f 6d 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f | cluded.from.the.Corresponding.So |
| 57360 | 75 72 63 65 20 61 73 20 61 20 53 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 0a 20 | urce.as.a.System.Library,.need.. |
| 57380 | 20 20 20 20 6e 6f 74 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 | ....not.be.included.in.conveying |
| 573a0 | 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 41 20 e2 | .the.object.code.work........A.. |
| 573c0 | 80 9c 55 73 65 72 20 50 72 6f 64 75 63 74 e2 80 9d 20 69 73 20 65 69 74 68 65 72 20 28 31 29 20 | ..User.Product....is.either.(1). |
| 573e0 | 61 20 e2 80 9c 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 e2 80 9d 2c 20 77 68 69 63 68 20 | a....consumer.product...,.which. |
| 57400 | 6d 65 61 6e 73 0a 20 20 20 20 20 61 6e 79 20 74 61 6e 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c | means......any.tangible.personal |
| 57420 | 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 | .property.which.is.normally.used |
| 57440 | 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 0a 20 20 20 20 20 66 61 6d 69 6c 79 2c 20 6f 72 20 68 | .for.personal,......family,.or.h |
| 57460 | 6f 75 73 65 68 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e 79 74 68 69 | ousehold.purposes,.or.(2).anythi |
| 57480 | 6e 67 20 64 65 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 0a 20 20 20 20 20 69 6e 63 | ng.designed.or.sold.for......inc |
| 574a0 | 6f 72 70 6f 72 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 | orporation.into.a.dwelling...In. |
| 574c0 | 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 | determining.whether.a.product.is |
| 574e0 | 0a 20 20 20 20 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 2c 20 64 6f 75 62 74 66 | ......a.consumer.product,.doubtf |
| 57500 | 75 6c 20 63 61 73 65 73 20 73 68 61 6c 6c 20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 | ul.cases.shall.be.resolved.in.fa |
| 57520 | 76 6f 72 20 6f 66 0a 20 20 20 20 20 63 6f 76 65 72 61 67 65 2e 20 20 46 6f 72 20 61 20 70 61 72 | vor.of......coverage...For.a.par |
| 57540 | 74 69 63 75 6c 61 72 20 70 72 6f 64 75 63 74 20 72 65 63 65 69 76 65 64 20 62 79 20 61 20 70 61 | ticular.product.received.by.a.pa |
| 57560 | 72 74 69 63 75 6c 61 72 20 75 73 65 72 2c 0a 20 20 20 20 20 e2 80 9c 6e 6f 72 6d 61 6c 6c 79 20 | rticular.user,.........normally. |
| 57580 | 75 73 65 64 e2 80 9d 20 72 65 66 65 72 73 20 74 6f 20 61 20 74 79 70 69 63 61 6c 20 6f 72 20 63 | used....refers.to.a.typical.or.c |
| 575a0 | 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 6f 66 0a 20 20 20 20 20 | ommon.use.of.that.class.of...... |
| 575c0 | 70 72 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 73 74 61 74 75 | product,.regardless.of.the.statu |
| 575e0 | 73 20 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 20 6f 72 20 6f 66 20 74 | s.of.the.particular.user.or.of.t |
| 57600 | 68 65 0a 20 20 20 20 20 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 74 69 63 75 | he......way.in.which.the.particu |
| 57620 | 6c 61 72 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 | lar.user.actually.uses,.or.expec |
| 57640 | 74 73 20 6f 72 20 69 73 0a 20 20 20 20 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 2c 20 74 | ts.or.is......expected.to.use,.t |
| 57660 | 68 65 20 70 72 6f 64 75 63 74 2e 20 20 41 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 | he.product...A.product.is.a.cons |
| 57680 | 75 6d 65 72 20 70 72 6f 64 75 63 74 0a 20 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 | umer.product......regardless.of. |
| 576a0 | 77 68 65 74 68 65 72 20 74 68 65 20 70 72 6f 64 75 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 | whether.the.product.has.substant |
| 576c0 | 69 61 6c 20 63 6f 6d 6d 65 72 63 69 61 6c 2c 0a 20 20 20 20 20 69 6e 64 75 73 74 72 69 61 6c 20 | ial.commercial,......industrial. |
| 576e0 | 6f 72 20 6e 6f 6e 2d 63 6f 6e 73 75 6d 65 72 20 75 73 65 73 2c 20 75 6e 6c 65 73 73 20 73 75 63 | or.non-consumer.uses,.unless.suc |
| 57700 | 68 20 75 73 65 73 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 0a 20 20 20 20 20 6f 6e 6c 79 20 73 | h.uses.represent.the......only.s |
| 57720 | 69 67 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74 68 65 20 70 72 | ignificant.mode.of.use.of.the.pr |
| 57740 | 6f 64 75 63 74 2e 0a 0a 20 20 20 20 20 e2 80 9c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 | oduct...........Installation.Inf |
| 57760 | 6f 72 6d 61 74 69 6f 6e e2 80 9d 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 6d | ormation....for.a.User.Product.m |
| 57780 | 65 61 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 | eans.any.methods,......procedure |
| 577a0 | 73 2c 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 20 | s,.authorization.keys,.or.other. |
| 577c0 | 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 0a 20 20 20 20 20 69 6e 73 | information.required.to......ins |
| 577e0 | 74 61 6c 6c 20 61 6e 64 20 65 78 65 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f | tall.and.execute.modified.versio |
| 57800 | 6e 73 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 0a 20 20 20 | ns.of.a.covered.work.in.that.... |
| 57820 | 20 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 66 72 6f 6d 20 61 20 6d 6f 64 69 66 69 65 64 20 76 | ..User.Product.from.a.modified.v |
| 57840 | 65 72 73 69 6f 6e 20 6f 66 20 69 74 73 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 | ersion.of.its.Corresponding.Sour |
| 57860 | 63 65 2e 0a 20 20 20 20 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 75 73 74 20 73 75 | ce.......The.information.must.su |
| 57880 | 66 66 69 63 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 69 6e 75 | ffice.to.ensure.that.the.continu |
| 578a0 | 65 64 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65 20 6d 6f 64 69 66 | ed......functioning.of.the.modif |
| 578c0 | 69 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 69 6e 20 6e 6f 20 63 61 73 65 20 70 72 | ied.object.code.is.in.no.case.pr |
| 578e0 | 65 76 65 6e 74 65 64 20 6f 72 0a 20 20 20 20 20 69 6e 74 65 72 66 65 72 65 64 20 77 69 74 68 20 | evented.or......interfered.with. |
| 57900 | 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 61 73 20 | solely.because.modification.has. |
| 57920 | 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 | been.made........If.you.convey.a |
| 57940 | 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 | n.object.code.work.under.this.se |
| 57960 | 63 74 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 0a 20 20 20 20 20 6f 72 20 73 70 65 63 69 | ction.in,.or.with,......or.speci |
| 57980 | 66 69 63 61 6c 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 | fically.for.use.in,.a.User.Produ |
| 579a0 | 63 74 2c 20 61 6e 64 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 0a 20 20 20 20 20 6f 63 63 75 72 | ct,.and.the.conveying......occur |
| 579c0 | 73 20 61 73 20 70 61 72 74 20 6f 66 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 | s.as.part.of.a.transaction.in.wh |
| 579e0 | 69 63 68 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 0a 20 20 20 20 | ich.the.right.of.possession..... |
| 57a00 | 20 61 6e 64 20 75 73 65 20 6f 66 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 | .and.use.of.the.User.Product.is. |
| 57a20 | 74 72 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 0a | transferred.to.the.recipient.in. |
| 57a40 | 20 20 20 20 20 70 65 72 70 65 74 75 69 74 79 20 6f 72 20 66 6f 72 20 61 20 66 69 78 65 64 20 74 | .....perpetuity.or.for.a.fixed.t |
| 57a60 | 65 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 | erm.(regardless.of.how.the.trans |
| 57a80 | 61 63 74 69 6f 6e 0a 20 20 20 20 20 69 73 20 63 68 61 72 61 63 74 65 72 69 7a 65 64 29 2c 20 74 | action......is.characterized),.t |
| 57aa0 | 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 | he.Corresponding.Source.conveyed |
| 57ac0 | 20 75 6e 64 65 72 20 74 68 69 73 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 | .under.this......section.must.be |
| 57ae0 | 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e | .accompanied.by.the.Installation |
| 57b00 | 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 0a 20 20 20 20 20 74 68 69 73 20 72 65 71 | .Information...But......this.req |
| 57b20 | 75 69 72 65 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 20 69 66 20 6e 65 69 74 68 | uirement.does.not.apply.if.neith |
| 57b40 | 65 72 20 79 6f 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 0a 20 20 20 20 20 | er.you.nor.any.third.party...... |
| 57b60 | 72 65 74 61 69 6e 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6d | retains.the.ability.to.install.m |
| 57b80 | 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 0a | odified.object.code.on.the.User. |
| 57ba0 | 20 20 20 20 20 50 72 6f 64 75 63 74 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 | .....Product.(for.example,.the.w |
| 57bc0 | 6f 72 6b 20 68 61 73 20 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a | ork.has.been.installed.in.ROM).. |
| 57be0 | 0a 20 20 20 20 20 54 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 | ......The.requirement.to.provide |
| 57c00 | 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e | .Installation.Information.does.n |
| 57c20 | 6f 74 0a 20 20 20 20 20 69 6e 63 6c 75 64 65 20 61 20 72 65 71 75 69 72 65 6d 65 6e 74 20 74 6f | ot......include.a.requirement.to |
| 57c40 | 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 73 75 70 70 6f 72 74 20 73 65 72 | .continue.to.provide.support.ser |
| 57c60 | 76 69 63 65 2c 0a 20 20 20 20 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 20 75 70 64 61 74 65 73 20 | vice,......warranty,.or.updates. |
| 57c80 | 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 | for.a.work.that.has.been.modifie |
| 57ca0 | 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 0a 20 20 20 20 20 62 79 20 74 68 65 20 72 65 63 69 70 | d.or.installed......by.the.recip |
| 57cc0 | 69 65 6e 74 2c 20 6f 72 20 66 6f 72 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e | ient,.or.for.the.User.Product.in |
| 57ce0 | 20 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 0a 20 20 20 20 20 6d 6f 64 69 66 69 65 64 | .which.it.has.been......modified |
| 57d00 | 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 20 6e 65 74 77 | .or.installed...Access.to.a.netw |
| 57d20 | 6f 72 6b 20 6d 61 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 20 | ork.may.be.denied.when.the...... |
| 57d40 | 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 | modification.itself.materially.a |
| 57d60 | 6e 64 20 61 64 76 65 72 73 65 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 | nd.adversely.affects.the.operati |
| 57d80 | 6f 6e 0a 20 20 20 20 20 6f 66 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74 | on......of.the.network.or.violat |
| 57da0 | 65 73 20 74 68 65 20 72 75 6c 65 73 20 61 6e 64 20 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 0a 20 | es.the.rules.and.protocols.for.. |
| 57dc0 | 20 20 20 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 72 6f 73 73 20 74 68 65 20 6e 65 74 | ....communication.across.the.net |
| 57de0 | 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 | work........Corresponding.Source |
| 57e00 | 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f | .conveyed,.and.Installation.Info |
| 57e20 | 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 70 72 6f 76 69 64 65 64 2c 20 69 6e 20 61 63 63 6f 72 64 | rmation......provided,.in.accord |
| 57e40 | 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e 20 61 20 | .with.this.section.must.be.in.a. |
| 57e60 | 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 0a 20 20 20 20 20 70 75 62 6c 69 63 6c 79 20 64 6f 63 | format.that.is......publicly.doc |
| 57e80 | 75 6d 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 | umented.(and.with.an.implementat |
| 57ea0 | 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 20 20 20 20 20 70 75 62 6c 69 63 | ion.available.to.the......public |
| 57ec0 | 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 | .in.source.code.form),.and.must. |
| 57ee0 | 72 65 71 75 69 72 65 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 0a 20 20 20 20 | require.no.special.password..... |
| 57f00 | 20 6f 72 20 6b 65 79 20 66 6f 72 20 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f | .or.key.for.unpacking,.reading.o |
| 57f20 | 72 20 63 6f 70 79 69 6e 67 2e 0a 0a 20 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d | r.copying.....7..Additional.Term |
| 57f40 | 73 2e 0a 0a 20 20 20 20 20 e2 80 9c 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f | s...........Additional.permissio |
| 57f60 | 6e 73 e2 80 9d 20 61 72 65 20 74 65 72 6d 73 20 74 68 61 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 | ns....are.terms.that.supplement. |
| 57f80 | 74 68 65 20 74 65 72 6d 73 20 6f 66 0a 20 20 20 20 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 62 | the.terms.of......this.License.b |
| 57fa0 | 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 6f 6e 65 20 6f 72 20 | y.making.exceptions.from.one.or. |
| 57fc0 | 6d 6f 72 65 20 6f 66 20 69 74 73 0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 41 64 | more.of.its......conditions...Ad |
| 57fe0 | 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 61 70 | ditional.permissions.that.are.ap |
| 58000 | 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 0a 20 20 20 20 20 65 6e 74 69 72 65 20 50 72 6f 67 | plicable.to.the......entire.Prog |
| 58020 | 72 61 6d 20 73 68 61 6c 6c 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 | ram.shall.be.treated.as.though.t |
| 58040 | 68 65 79 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 0a 20 20 20 20 20 74 68 69 73 20 4c | hey.were.included.in......this.L |
| 58060 | 69 63 65 6e 73 65 2c 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 74 68 65 79 20 | icense,.to.the.extent.that.they. |
| 58080 | 61 72 65 20 76 61 6c 69 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 0a 20 20 20 20 20 | are.valid.under.applicable...... |
| 580a0 | 6c 61 77 2e 20 20 49 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 | law...If.additional.permissions. |
| 580c0 | 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 | apply.only.to.part.of.the.Progra |
| 580e0 | 6d 2c 0a 20 20 20 20 20 74 68 61 74 20 70 61 72 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 | m,......that.part.may.be.used.se |
| 58100 | 70 61 72 61 74 65 6c 79 20 75 6e 64 65 72 20 74 68 6f 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 | parately.under.those.permissions |
| 58120 | 2c 20 62 75 74 20 74 68 65 0a 20 20 20 20 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d 20 72 65 | ,.but.the......entire.Program.re |
| 58140 | 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 | mains.governed.by.this.License.w |
| 58160 | 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 0a 20 20 20 20 20 74 68 65 20 61 64 64 69 74 69 | ithout.regard.to......the.additi |
| 58180 | 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 79 6f 75 | onal.permissions........When.you |
| 581a0 | 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b | .convey.a.copy.of.a.covered.work |
| 581c0 | 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 72 65 | ,.you.may.at.your.option......re |
| 581e0 | 6d 6f 76 65 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 | move.any.additional.permissions. |
| 58200 | 66 72 6f 6d 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 | from.that.copy,.or.from.any.part |
| 58220 | 0a 20 20 20 20 20 6f 66 20 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 | ......of.it...(Additional.permis |
| 58240 | 73 69 6f 6e 73 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 | sions.may.be.written.to.require. |
| 58260 | 74 68 65 69 72 20 6f 77 6e 0a 20 20 20 20 20 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 | their.own......removal.in.certai |
| 58280 | 6e 20 63 61 73 65 73 20 77 68 65 6e 20 79 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b | n.cases.when.you.modify.the.work |
| 582a0 | 2e 29 20 20 59 6f 75 20 6d 61 79 20 70 6c 61 63 65 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 | .)..You.may.place......additiona |
| 582c0 | 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61 74 65 72 69 61 6c 2c 20 61 64 64 65 64 | l.permissions.on.material,.added |
| 582e0 | 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 20 20 20 20 20 | .by.you.to.a.covered.work,...... |
| 58300 | 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61 6e 20 67 69 76 65 20 61 | for.which.you.have.or.can.give.a |
| 58320 | 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2e | ppropriate.copyright.permission. |
| 58340 | 0a 0a 20 20 20 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 | .......Notwithstanding.any.other |
| 58360 | 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 66 6f 72 20 | .provision.of.this.License,.for. |
| 58380 | 6d 61 74 65 72 69 61 6c 0a 20 20 20 20 20 79 6f 75 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 | material......you.add.to.a.cover |
| 583a0 | 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 | ed.work,.you.may.(if.authorized. |
| 583c0 | 62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 20 20 20 20 20 68 6f 6c 64 65 72 73 20 6f 66 | by.the.copyright......holders.of |
| 583e0 | 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 | .that.material).supplement.the.t |
| 58400 | 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 0a 20 20 20 20 20 74 | erms.of.this.License.with......t |
| 58420 | 65 72 6d 73 3a 0a 0a 20 20 20 20 20 20 20 61 2e 20 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 | erms:.........a..Disclaiming.war |
| 58440 | 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 | ranty.or.limiting.liability.diff |
| 58460 | 65 72 65 6e 74 6c 79 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 74 65 72 6d 73 | erently.from...........the.terms |
| 58480 | 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 20 6f 66 20 74 68 69 73 20 4c | .of.sections.15.and.16.of.this.L |
| 584a0 | 69 63 65 6e 73 65 3b 20 6f 72 0a 0a 20 20 20 20 20 20 20 62 2e 20 52 65 71 75 69 72 69 6e 67 20 | icense;.or.........b..Requiring. |
| 584c0 | 70 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66 69 65 64 20 72 65 61 73 6f 6e | preservation.of.specified.reason |
| 584e0 | 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 6f 72 20 | able.legal.notices...........or. |
| 58500 | 61 75 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 6d 61 74 65 | author.attributions.in.that.mate |
| 58520 | 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 0a 20 20 20 20 20 | rial.or.in.the.Appropriate...... |
| 58540 | 20 20 20 20 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 | .....Legal.Notices.displayed.by. |
| 58560 | 77 6f 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 20 20 20 | works.containing.it;.or......... |
| 58580 | 63 2e 20 50 72 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e | c..Prohibiting.misrepresentation |
| 585a0 | 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c | .of.the.origin.of.that.material, |
| 585c0 | 0a 20 20 20 20 20 20 20 20 20 20 6f 72 20 72 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 | ...........or.requiring.that.mod |
| 585e0 | 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 | ified.versions.of.such.material. |
| 58600 | 62 65 20 6d 61 72 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 72 65 61 73 6f 6e 61 62 6c | be.marked...........in.reasonabl |
| 58620 | 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 | e.ways.as.different.from.the.ori |
| 58640 | 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 0a 0a 20 20 20 20 20 20 20 64 2e 20 4c 69 6d | ginal.version;.or.........d..Lim |
| 58660 | 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 69 74 79 20 70 75 72 70 | iting.the.use.for.publicity.purp |
| 58680 | 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 0a 20 20 20 20 20 | oses.of.names.of.licensors...... |
| 586a0 | 20 20 20 20 20 6f 72 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 3b | .....or.authors.of.the.material; |
| 586c0 | 20 6f 72 0a 0a 20 20 20 20 20 20 20 65 2e 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 72 61 6e | .or.........e..Declining.to.gran |
| 586e0 | 74 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 66 6f 72 | t.rights.under.trademark.law.for |
| 58700 | 20 75 73 65 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 64 65 20 6e 61 6d | .use.of.some...........trade.nam |
| 58720 | 65 73 2c 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 | es,.trademarks,.or.service.marks |
| 58740 | 3b 20 6f 72 0a 0a 20 20 20 20 20 20 20 66 2e 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e | ;.or.........f..Requiring.indemn |
| 58760 | 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f | ification.of.licensors.and.autho |
| 58780 | 72 73 20 6f 66 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 6d 61 74 65 72 69 61 6c 20 62 79 | rs.of.that...........material.by |
| 587a0 | 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c | .anyone.who.conveys.the.material |
| 587c0 | 20 28 6f 72 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 73 | .(or.modified...........versions |
| 587e0 | 20 6f 66 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 | .of.it).with.contractual.assumpt |
| 58800 | 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 74 | ions.of.liability.to...........t |
| 58820 | 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 20 61 6e 79 20 6c 69 61 62 69 6c 69 74 79 20 | he.recipient,.for.any.liability. |
| 58840 | 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 0a 20 20 20 20 20 20 20 20 20 | that.these.contractual.......... |
| 58860 | 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 20 | .assumptions.directly.impose.on. |
| 58880 | 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a 20 20 | those.licensors.and.authors..... |
| 588a0 | 20 20 20 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 | ...All.other.non-permissive.addi |
| 588c0 | 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 e2 80 9c 66 | tional.terms.are.considered....f |
| 588e0 | 75 72 74 68 65 72 0a 20 20 20 20 20 72 65 73 74 72 69 63 74 69 6f 6e 73 e2 80 9d 20 77 69 74 68 | urther......restrictions....with |
| 58900 | 69 6e 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 | in.the.meaning.of.section.10...I |
| 58920 | 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 61 73 0a 20 20 20 20 20 79 6f 75 20 72 65 63 65 69 76 | f.the.Program.as......you.receiv |
| 58940 | 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 | ed.it,.or.any.part.of.it,.contai |
| 58960 | 6e 73 20 61 20 6e 6f 74 69 63 65 20 73 74 61 74 69 6e 67 20 74 68 61 74 0a 20 20 20 20 20 69 74 | ns.a.notice.stating.that......it |
| 58980 | 20 69 73 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f | .is.governed.by.this.License.alo |
| 589a0 | 6e 67 20 77 69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20 69 73 20 61 20 66 75 72 74 68 65 72 | ng.with.a.term.that.is.a.further |
| 589c0 | 0a 20 20 20 20 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 20 72 65 6d 6f 76 | ......restriction,.you.may.remov |
| 589e0 | 65 20 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d | e.that.term...If.a.license.docum |
| 58a00 | 65 6e 74 0a 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 20 61 20 66 75 72 74 68 65 72 20 72 65 73 74 | ent......contains.a.further.rest |
| 58a20 | 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 | riction.but.permits.relicensing. |
| 58a40 | 6f 72 20 63 6f 6e 76 65 79 69 6e 67 0a 20 20 20 20 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 | or.conveying......under.this.Lic |
| 58a60 | 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 | ense,.you.may.add.to.a.covered.w |
| 58a80 | 6f 72 6b 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 0a 20 20 20 20 20 62 79 20 74 68 | ork.material.governed......by.th |
| 58aa0 | 65 20 74 65 72 6d 73 20 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 | e.terms.of.that.license.document |
| 58ac0 | 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 0a 20 20 20 20 | ,.provided.that.the.further..... |
| 58ae0 | 20 72 65 73 74 72 69 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 | .restriction.does.not.survive.su |
| 58b00 | 63 68 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 | ch.relicensing.or.conveying..... |
| 58b20 | 20 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 65 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 | ...If.you.add.terms.to.a.covered |
| 58b40 | 20 77 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f | .work.in.accord.with.this.sectio |
| 58b60 | 6e 2c 20 79 6f 75 0a 20 20 20 20 20 6d 75 73 74 20 70 6c 61 63 65 2c 20 69 6e 20 74 68 65 20 72 | n,.you......must.place,.in.the.r |
| 58b80 | 65 6c 65 76 61 6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 61 20 73 74 61 74 65 6d 65 6e | elevant.source.files,.a.statemen |
| 58ba0 | 74 20 6f 66 20 74 68 65 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 74 | t.of.the......additional.terms.t |
| 58bc0 | 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 6f 72 20 61 20 6e | hat.apply.to.those.files,.or.a.n |
| 58be0 | 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 0a 20 20 20 20 20 77 68 65 72 65 20 74 6f 20 66 | otice.indicating......where.to.f |
| 58c00 | 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 20 20 20 | ind.the.applicable.terms........ |
| 58c20 | 41 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 | Additional.terms,.permissive.or. |
| 58c40 | 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 69 6e | non-permissive,.may.be.stated.in |
| 58c60 | 0a 20 20 20 20 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 | ......the.form.of.a.separately.w |
| 58c80 | 72 69 74 74 65 6e 20 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 | ritten.license,.or.stated.as.exc |
| 58ca0 | 65 70 74 69 6f 6e 73 3b 0a 20 20 20 20 20 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d | eptions;......the.above.requirem |
| 58cc0 | 65 6e 74 73 20 61 70 70 6c 79 20 65 69 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e 20 54 65 72 | ents.apply.either.way.....8..Ter |
| 58ce0 | 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 | mination........You.may.not.prop |
| 58d00 | 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 | agate.or.modify.a.covered.work.e |
| 58d20 | 78 63 65 70 74 20 61 73 20 65 78 70 72 65 73 73 6c 79 0a 20 20 20 20 20 70 72 6f 76 69 64 65 64 | xcept.as.expressly......provided |
| 58d40 | 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 41 6e 79 20 61 74 74 65 6d 70 | .under.this.License...Any.attemp |
| 58d60 | 74 20 6f 74 68 65 72 77 69 73 65 20 74 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 20 20 20 20 | t.otherwise.to.propagate.or..... |
| 58d80 | 20 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 20 77 69 6c 6c 20 61 75 74 | .modify.it.is.void,.and.will.aut |
| 58da0 | 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 20 72 69 67 68 74 73 | omatically.terminate.your.rights |
| 58dc0 | 0a 20 20 20 20 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c 75 64 | ......under.this.License.(includ |
| 58de0 | 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65 64 20 | ing.any.patent.licenses.granted. |
| 58e00 | 75 6e 64 65 72 20 74 68 65 0a 20 20 20 20 20 74 68 69 72 64 20 70 61 72 61 67 72 61 70 68 20 6f | under.the......third.paragraph.o |
| 58e20 | 66 20 73 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 20 20 20 48 6f 77 65 76 65 72 2c 20 69 66 | f.section.11)........However,.if |
| 58e40 | 20 79 6f 75 20 63 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 | .you.cease.all.violation.of.this |
| 58e60 | 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 | .License,.then.your......license |
| 58e80 | 20 66 72 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c | .from.a.particular.copyright.hol |
| 58ea0 | 64 65 72 20 69 73 20 72 65 69 6e 73 74 61 74 65 64 20 28 61 29 0a 20 20 20 20 20 70 72 6f 76 69 | der.is.reinstated.(a)......provi |
| 58ec0 | 73 69 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 | sionally,.unless.and.until.the.c |
| 58ee0 | 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 20 | opyright.holder.explicitly.and.. |
| 58f00 | 20 20 20 20 66 69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 73 20 79 6f 75 72 20 6c 69 63 65 | ....finally.terminates.your.lice |
| 58f20 | 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 | nse,.and.(b).permanently,.if.the |
| 58f40 | 0a 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 66 61 69 6c 73 20 74 6f 20 | ......copyright.holder.fails.to. |
| 58f60 | 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 | notify.you.of.the.violation.by.s |
| 58f80 | 6f 6d 65 0a 20 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 20 70 72 69 6f 72 20 | ome......reasonable.means.prior. |
| 58fa0 | 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e 0a | to.60.days.after.the.cessation.. |
| 58fc0 | 0a 20 20 20 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f | ......Moreover,.your.license.fro |
| 58fe0 | 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 | m.a.particular.copyright.holder. |
| 59000 | 69 73 0a 20 20 20 20 20 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 | is......reinstated.permanently.i |
| 59020 | 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 | f.the.copyright.holder.notifies. |
| 59040 | 79 6f 75 20 6f 66 20 74 68 65 0a 20 20 20 20 20 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d | you.of.the......violation.by.som |
| 59060 | 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 | e.reasonable.means,.this.is.the. |
| 59080 | 66 69 72 73 74 20 74 69 6d 65 20 79 6f 75 20 68 61 76 65 0a 20 20 20 20 20 72 65 63 65 69 76 65 | first.time.you.have......receive |
| 590a0 | 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 | d.notice.of.violation.of.this.Li |
| 590c0 | 63 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f 72 6b 29 20 66 72 6f 6d 0a 20 20 20 20 20 74 | cense.(for.any.work).from......t |
| 590e0 | 68 61 74 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20 61 6e 64 20 79 6f 75 20 63 75 | hat.copyright.holder,.and.you.cu |
| 59100 | 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72 20 74 6f 20 33 30 20 64 61 79 | re.the.violation.prior.to.30.day |
| 59120 | 73 0a 20 20 20 20 20 61 66 74 65 72 20 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f 66 20 74 68 65 | s......after.your.receipt.of.the |
| 59140 | 20 6e 6f 74 69 63 65 2e 0a 0a 20 20 20 20 20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 79 6f | .notice........Termination.of.yo |
| 59160 | 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 6f 65 | ur.rights.under.this.section.doe |
| 59180 | 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 0a 20 20 20 20 20 74 68 65 20 6c 69 63 65 6e 73 65 | s.not.terminate......the.license |
| 591a0 | 73 20 6f 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 | s.of.parties.who.have.received.c |
| 591c0 | 6f 70 69 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 0a 20 20 20 20 20 75 6e | opies.or.rights.from.you......un |
| 591e0 | 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 | der.this.License...If.your.right |
| 59200 | 73 20 68 61 76 65 20 62 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 0a 20 | s.have.been.terminated.and.not.. |
| 59220 | 20 20 20 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 | ....permanently.reinstated,.you. |
| 59240 | 64 6f 20 6e 6f 74 20 71 75 61 6c 69 66 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 | do.not.qualify.to.receive.new.li |
| 59260 | 63 65 6e 73 65 73 0a 20 20 20 20 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 6d 61 74 65 72 69 61 | censes......for.the.same.materia |
| 59280 | 6c 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 30 2e 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 | l.under.section.10.....9..Accept |
| 592a0 | 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 64 20 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 | ance.Not.Required.for.Having.Cop |
| 592c0 | 69 65 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 | ies........You.are.not.required. |
| 592e0 | 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 6f 72 64 65 72 20 | to.accept.this.License.in.order. |
| 59300 | 74 6f 20 72 65 63 65 69 76 65 20 6f 72 0a 20 20 20 20 20 72 75 6e 20 61 20 63 6f 70 79 20 6f 66 | to.receive.or......run.a.copy.of |
| 59320 | 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 72 6f 70 61 67 61 | .the.Program...Ancillary.propaga |
| 59340 | 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 20 20 20 20 20 6f 63 63 75 | tion.of.a.covered.work......occu |
| 59360 | 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 | rring.solely.as.a.consequence.of |
| 59380 | 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 0a 20 20 20 20 20 74 72 61 6e 73 6d 69 | .using.peer-to-peer......transmi |
| 593a0 | 73 73 69 6f 6e 20 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 | ssion.to.receive.a.copy.likewise |
| 593c0 | 20 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 0a 20 20 20 20 20 61 63 63 65 70 74 61 6e 63 | .does.not.require......acceptanc |
| 593e0 | 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 | e...However,.nothing.other.than. |
| 59400 | 74 68 69 73 20 4c 69 63 65 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 0a 20 20 20 20 20 70 65 72 | this.License.grants.you......per |
| 59420 | 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 20 61 | mission.to.propagate.or.modify.a |
| 59440 | 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 0a | ny.covered.work...These.actions. |
| 59460 | 20 20 20 20 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 69 67 68 74 20 69 66 20 79 6f 75 20 64 | .....infringe.copyright.if.you.d |
| 59480 | 6f 20 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 54 68 65 72 | o.not.accept.this.License...Ther |
| 594a0 | 65 66 6f 72 65 2c 0a 20 20 20 20 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 20 6f 72 20 70 72 6f 70 | efore,......by.modifying.or.prop |
| 594c0 | 61 67 61 74 69 6e 67 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 69 6e 64 69 | agating.a.covered.work,.you.indi |
| 594e0 | 63 61 74 65 20 79 6f 75 72 0a 20 20 20 20 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 74 68 69 | cate.your......acceptance.of.thi |
| 59500 | 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75 74 6f 6d | s.License.to.do.so.....10..Autom |
| 59520 | 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 52 65 63 | atic.Licensing.of.Downstream.Rec |
| 59540 | 69 70 69 65 6e 74 73 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e | ipients........Each.time.you.con |
| 59560 | 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e | vey.a.covered.work,.the.recipien |
| 59580 | 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 20 20 20 72 65 63 65 69 76 65 73 20 61 20 | t.automatically......receives.a. |
| 595a0 | 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 | license.from.the.original.licens |
| 595c0 | 6f 72 73 2c 20 74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 20 20 20 20 20 70 72 6f | ors,.to.run,.modify.and......pro |
| 595e0 | 70 61 67 61 74 65 20 74 68 61 74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 | pagate.that.work,.subject.to.thi |
| 59600 | 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 72 65 73 | s.License...You.are.not......res |
| 59620 | 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 65 6e 66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 | ponsible.for.enforcing.complianc |
| 59640 | 65 20 62 79 20 74 68 69 72 64 20 70 61 72 74 69 65 73 20 77 69 74 68 20 74 68 69 73 0a 20 20 20 | e.by.third.parties.with.this.... |
| 59660 | 20 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 41 6e 20 e2 80 9c 65 6e 74 69 74 79 20 74 72 | ..License........An....entity.tr |
| 59680 | 61 6e 73 61 63 74 69 6f 6e e2 80 9d 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 74 72 | ansaction....is.a.transaction.tr |
| 596a0 | 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 20 20 20 20 20 6f 72 | ansferring.control.of.an......or |
| 596c0 | 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c | ganization,.or.substantially.all |
| 596e0 | 20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 | .assets.of.one,.or.subdividing.a |
| 59700 | 6e 0a 20 20 20 20 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 | n......organization,.or.merging. |
| 59720 | 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f | organizations...If.propagation.o |
| 59740 | 66 20 61 0a 20 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 | f.a......covered.work.results.fr |
| 59760 | 6f 6d 20 61 6e 20 65 6e 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 | om.an.entity.transaction,.each.p |
| 59780 | 61 72 74 79 20 74 6f 20 74 68 61 74 0a 20 20 20 20 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 | arty.to.that......transaction.wh |
| 597a0 | 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c | o.receives.a.copy.of.the.work.al |
| 597c0 | 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 74 65 76 65 72 0a 20 20 20 20 20 6c 69 63 65 6e 73 | so.receives.whatever......licens |
| 597e0 | 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 61 72 74 79 e2 80 99 73 20 70 72 65 | es.to.the.work.the.party...s.pre |
| 59800 | 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 61 64 20 6f 72 0a 20 20 20 20 | decessor.in.interest.had.or..... |
| 59820 | 20 63 6f 75 6c 64 20 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 70 | .could.give.under.the.previous.p |
| 59840 | 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 6f 73 73 65 73 | aragraph,.plus.a.right.to.posses |
| 59860 | 73 69 6f 6e 0a 20 20 20 20 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 | sion......of.the.Corresponding.S |
| 59880 | 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 | ource.of.the.work.from.the.prede |
| 598a0 | 63 65 73 73 6f 72 20 69 6e 0a 20 20 20 20 20 69 6e 74 65 72 65 73 74 2c 20 69 66 20 74 68 65 20 | cessor.in......interest,.if.the. |
| 598c0 | 70 72 65 64 65 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 | predecessor.has.it.or.can.get.it |
| 598e0 | 20 77 69 74 68 20 72 65 61 73 6f 6e 61 62 6c 65 0a 20 20 20 20 20 65 66 66 6f 72 74 73 2e 0a 0a | .with.reasonable......efforts... |
| 59900 | 20 20 20 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 | .....You.may.not.impose.any.furt |
| 59920 | 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 | her.restrictions.on.the.exercise |
| 59940 | 20 6f 66 20 74 68 65 0a 20 20 20 20 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 6f 72 20 61 | .of.the......rights.granted.or.a |
| 59960 | 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 | ffirmed.under.this.License...For |
| 59980 | 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 0a 20 20 20 20 20 6d 61 79 20 6e 6f 74 20 69 6d 70 6f 73 | .example,.you......may.not.impos |
| 599a0 | 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 79 2c 20 6f 72 20 6f 74 68 | e.a.license.fee,.royalty,.or.oth |
| 599c0 | 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 0a 20 20 20 20 20 6f 66 20 72 | er.charge.for.exercise......of.r |
| 599e0 | 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 | ights.granted.under.this.License |
| 59a00 | 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 0a 20 20 20 20 20 | ,.and.you.may.not.initiate...... |
| 59a20 | 6c 69 74 69 67 61 74 69 6f 6e 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c | litigation.(including.a.cross-cl |
| 59a40 | 61 69 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 | aim.or.counterclaim.in.a.lawsuit |
| 59a60 | 29 0a 20 20 20 20 20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 20 61 6e 79 20 70 61 74 65 6e 74 20 | )......alleging.that.any.patent. |
| 59a80 | 63 6c 61 69 6d 20 69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 | claim.is.infringed.by.making,.us |
| 59aa0 | 69 6e 67 2c 0a 20 20 20 20 20 73 65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 20 | ing,......selling,.offering.for. |
| 59ac0 | 73 61 6c 65 2c 20 6f 72 20 69 6d 70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f | sale,.or.importing.the.Program.o |
| 59ae0 | 72 20 61 6e 79 20 70 6f 72 74 69 6f 6e 0a 20 20 20 20 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e | r.any.portion......of.it.....11. |
| 59b00 | 20 50 61 74 65 6e 74 73 2e 0a 0a 20 20 20 20 20 41 20 e2 80 9c 63 6f 6e 74 72 69 62 75 74 6f 72 | .Patents........A....contributor |
| 59b20 | e2 80 9d 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 77 68 6f 20 61 75 | ....is.a.copyright.holder.who.au |
| 59b40 | 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 | thorizes.use.under.this......Lic |
| 59b60 | 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 6f 6e | ense.of.the.Program.or.a.work.on |
| 59b80 | 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e 0a 20 20 20 | .which.the.Program.is.based..... |
| 59ba0 | 20 20 54 68 65 20 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c | ..The.work.thus.licensed.is.call |
| 59bc0 | 65 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 e2 80 99 73 20 e2 80 9c 63 6f 6e 74 72 69 | ed.the.contributor...s....contri |
| 59be0 | 62 75 74 6f 72 0a 20 20 20 20 20 76 65 72 73 69 6f 6e e2 80 9d 2e 0a 0a 20 20 20 20 20 41 20 63 | butor......version...........A.c |
| 59c00 | 6f 6e 74 72 69 62 75 74 6f 72 e2 80 99 73 20 e2 80 9c 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 | ontributor...s....essential.pate |
| 59c20 | 6e 74 20 63 6c 61 69 6d 73 e2 80 9d 20 61 72 65 20 61 6c 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 | nt.claims....are.all.patent.clai |
| 59c40 | 6d 73 0a 20 20 20 20 20 6f 77 6e 65 64 20 6f 72 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 | ms......owned.or.controlled.by.t |
| 59c60 | 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 6c 72 65 61 64 79 20 | he.contributor,.whether.already. |
| 59c80 | 61 63 71 75 69 72 65 64 20 6f 72 0a 20 20 20 20 20 68 65 72 65 61 66 74 65 72 20 61 63 71 75 69 | acquired.or......hereafter.acqui |
| 59ca0 | 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 | red,.that.would.be.infringed.by. |
| 59cc0 | 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 0a 20 20 20 20 20 70 65 72 6d 69 74 74 65 64 20 62 79 20 74 | some.manner,......permitted.by.t |
| 59ce0 | 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f | his.License,.of.making,.using,.o |
| 59d00 | 72 20 73 65 6c 6c 69 6e 67 20 69 74 73 0a 20 20 20 20 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 | r.selling.its......contributor.v |
| 59d20 | 65 72 73 69 6f 6e 2c 20 62 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d | ersion,.but.do.not.include.claim |
| 59d40 | 73 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 69 6e 66 72 69 6e 67 65 64 20 6f | s.that.would.be......infringed.o |
| 59d60 | 6e 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 | nly.as.a.consequence.of.further. |
| 59d80 | 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 74 72 69 62 | modification.of.the......contrib |
| 59da0 | 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 20 70 75 72 70 6f 73 65 73 20 6f 66 20 74 | utor.version...For.purposes.of.t |
| 59dc0 | 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 e2 80 9c 63 6f 6e 74 72 6f 6c e2 80 9d 0a 20 20 | his.definition,....control...... |
| 59de0 | 20 20 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 61 6e 74 20 70 | ...includes.the.right.to.grant.p |
| 59e00 | 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 20 20 | atent.sublicenses.in.a.manner... |
| 59e20 | 20 20 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 | ...consistent.with.the.requireme |
| 59e40 | 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 | nts.of.this.License........Each. |
| 59e60 | 63 6f 6e 74 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 | contributor.grants.you.a.non-exc |
| 59e80 | 6c 75 73 69 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 0a 20 20 20 20 20 72 6f 79 61 6c 74 79 2d | lusive,.worldwide,......royalty- |
| 59ea0 | 66 72 65 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f | free.patent.license.under.the.co |
| 59ec0 | 6e 74 72 69 62 75 74 6f 72 e2 80 99 73 20 65 73 73 65 6e 74 69 61 6c 0a 20 20 20 20 20 70 61 74 | ntributor...s.essential......pat |
| 59ee0 | 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 20 6d 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 | ent.claims,.to.make,.use,.sell,. |
| 59f00 | 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c 20 69 6d 70 6f 72 74 20 61 6e 64 0a 20 20 20 20 20 | offer.for.sale,.import.and...... |
| 59f20 | 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 20 70 72 6f 70 61 67 | otherwise.run,.modify.and.propag |
| 59f40 | 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 74 73 20 63 6f 6e 74 72 69 62 75 | ate.the.contents.of.its.contribu |
| 59f60 | 74 6f 72 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 49 6e 20 74 68 65 20 66 | tor......version........In.the.f |
| 59f80 | 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 20 e2 80 9c | ollowing.three.paragraphs,.a.... |
| 59fa0 | 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 e2 80 9d 20 69 73 20 61 6e 79 0a 20 20 20 20 20 65 78 | patent.license....is.any......ex |
| 59fc0 | 70 72 65 73 73 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 | press.agreement.or.commitment,.h |
| 59fe0 | 6f 77 65 76 65 72 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 0a 20 20 20 20 20 | owever.denominated,.not.to...... |
| 5a000 | 65 6e 66 6f 72 63 65 20 61 20 70 61 74 65 6e 74 20 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 | enforce.a.patent.(such.as.an.exp |
| 5a020 | 72 65 73 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 0a 20 20 | ress.permission.to.practice.a... |
| 5a040 | 20 20 20 70 61 74 65 6e 74 20 6f 72 20 63 6f 76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 20 73 75 65 | ...patent.or.covenant.not.to.sue |
| 5a060 | 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 e2 | .for.patent.infringement)...To.. |
| 5a080 | 80 9c 67 72 61 6e 74 e2 80 9d 0a 20 20 20 20 20 73 75 63 68 20 61 20 70 61 74 65 6e 74 20 6c 69 | ..grant.........such.a.patent.li |
| 5a0a0 | 63 65 6e 73 65 20 74 6f 20 61 20 70 61 72 74 79 20 6d 65 61 6e 73 20 74 6f 20 6d 61 6b 65 20 73 | cense.to.a.party.means.to.make.s |
| 5a0c0 | 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 20 20 20 20 20 63 6f 6d 6d 69 74 6d | uch.an.agreement.or......commitm |
| 5a0e0 | 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 70 61 74 65 6e 74 20 61 67 61 69 | ent.not.to.enforce.a.patent.agai |
| 5a100 | 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 | nst.the.party........If.you.conv |
| 5a120 | 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c | ey.a.covered.work,.knowingly.rel |
| 5a140 | 79 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 2c 20 61 | ying.on.a.patent......license,.a |
| 5a160 | 6e 64 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 | nd.the.Corresponding.Source.of.t |
| 5a180 | 68 65 20 77 6f 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 66 6f | he.work.is.not.available......fo |
| 5a1a0 | 72 20 61 6e 79 6f 6e 65 20 74 6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 | r.anyone.to.copy,.free.of.charge |
| 5a1c0 | 20 61 6e 64 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 20 20 20 | .and.under.the.terms.of.this.... |
| 5a1e0 | 20 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f 75 67 68 20 61 20 70 75 62 6c 69 63 6c 79 20 61 76 | ..License,.through.a.publicly.av |
| 5a200 | 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 0a | ailable.network.server.or.other. |
| 5a220 | 20 20 20 20 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 6d 65 61 6e 73 2c 20 74 | .....readily.accessible.means,.t |
| 5a240 | 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 28 31 29 20 63 61 75 73 65 20 74 68 | hen.you.must.either.(1).cause.th |
| 5a260 | 65 0a 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 74 6f 20 62 | e......Corresponding.Source.to.b |
| 5a280 | 65 20 73 6f 20 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 72 61 6e 67 65 20 74 | e.so.available,.or.(2).arrange.t |
| 5a2a0 | 6f 20 64 65 70 72 69 76 65 0a 20 20 20 20 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 20 62 | o.deprive......yourself.of.the.b |
| 5a2c0 | 65 6e 65 66 69 74 20 6f 66 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 | enefit.of.the.patent.license.for |
| 5a2e0 | 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 0a 20 20 20 20 20 77 6f 72 6b 2c 20 6f 72 20 28 | .this.particular......work,.or.( |
| 5a300 | 33 29 20 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 20 63 6f 6e 73 69 73 74 65 | 3).arrange,.in.a.manner.consiste |
| 5a320 | 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 0a 20 20 20 20 20 6f 66 | nt.with.the.requirements......of |
| 5a340 | 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 | .this.License,.to.extend.the.pat |
| 5a360 | 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 0a 20 20 20 20 20 72 | ent.license.to.downstream......r |
| 5a380 | 65 63 69 70 69 65 6e 74 73 2e 20 20 e2 80 9c 4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 | ecipients......Knowingly.relying |
| 5a3a0 | e2 80 9d 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 65 20 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 | ....means.you.have.actual.knowle |
| 5a3c0 | 64 67 65 0a 20 20 20 20 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 20 74 68 65 20 70 61 74 65 6e | dge......that,.but.for.the.paten |
| 5a3e0 | 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 63 6f | t.license,.your.conveying.the.co |
| 5a400 | 76 65 72 65 64 20 77 6f 72 6b 0a 20 20 20 20 20 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 6f 72 | vered.work......in.a.country,.or |
| 5a420 | 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 e2 80 99 73 20 75 73 65 20 6f 66 20 74 68 65 20 63 | .your.recipient...s.use.of.the.c |
| 5a440 | 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 0a 20 20 20 20 20 63 6f 75 6e 74 72 79 2c 20 77 | overed.work.in.a......country,.w |
| 5a460 | 6f 75 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 | ould.infringe.one.or.more.identi |
| 5a480 | 66 69 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 20 20 20 20 20 63 6f 75 6e | fiable.patents.in.that......coun |
| 5a4a0 | 74 72 79 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 | try.that.you.have.reason.to.beli |
| 5a4c0 | 65 76 65 20 61 72 65 20 76 61 6c 69 64 2e 0a 0a 20 20 20 20 20 49 66 2c 20 70 75 72 73 75 61 6e | eve.are.valid........If,.pursuan |
| 5a4e0 | 74 20 74 6f 20 6f 72 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e | t.to.or.in.connection.with.a.sin |
| 5a500 | 67 6c 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 72 0a 20 20 20 20 20 61 72 72 61 6e 67 65 6d | gle.transaction.or......arrangem |
| 5a520 | 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 | ent,.you.convey,.or.propagate.by |
| 5a540 | 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 20 20 20 20 | .procuring.conveyance.of,.a..... |
| 5a560 | 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 72 61 6e 74 20 61 20 70 61 74 65 6e | .covered.work,.and.grant.a.paten |
| 5a580 | 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 | t.license.to.some.of.the.parties |
| 5a5a0 | 0a 20 20 20 20 20 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b | ......receiving.the.covered.work |
| 5a5c0 | 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c 20 70 72 6f 70 61 67 | .authorizing.them.to.use,.propag |
| 5a5e0 | 61 74 65 2c 0a 20 20 20 20 20 6d 6f 64 69 66 79 20 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 70 65 | ate,......modify.or.convey.a.spe |
| 5a600 | 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 | cific.copy.of.the.covered.work,. |
| 5a620 | 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 79 6f 75 | then.the......patent.license.you |
| 5a640 | 20 67 72 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 | .grant.is.automatically.extended |
| 5a660 | 20 74 6f 20 61 6c 6c 0a 20 20 20 20 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 | .to.all......recipients.of.the.c |
| 5a680 | 6f 76 65 72 65 64 20 77 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 | overed.work.and.works.based.on.i |
| 5a6a0 | 74 2e 0a 0a 20 20 20 20 20 41 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 e2 80 9c | t........A.patent.license.is.... |
| 5a6c0 | 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 e2 80 9d 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 | discriminatory....if.it.does.not |
| 5a6e0 | 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e 0a 20 20 20 20 20 74 68 65 20 73 63 6f 70 65 20 6f | .include.within......the.scope.o |
| 5a700 | 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 69 62 69 74 73 20 74 68 65 20 65 78 | f.its.coverage,.prohibits.the.ex |
| 5a720 | 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 65 | ercise.of,.or.is......conditione |
| 5a740 | 64 20 6f 6e 20 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 6f 6e 65 20 6f 72 20 | d.on.the.non-exercise.of.one.or. |
| 5a760 | 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 0a 20 20 20 20 20 61 72 65 | more.of.the.rights.that......are |
| 5a780 | 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 | .specifically.granted.under.this |
| 5a7a0 | 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 61 0a | .License...You.may.not.convey.a. |
| 5a7c0 | 20 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 70 | .....covered.work.if.you.are.a.p |
| 5a7e0 | 61 72 74 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 | arty.to.an.arrangement.with.a.th |
| 5a800 | 69 72 64 0a 20 20 20 20 20 70 61 72 74 79 20 74 68 61 74 20 69 73 20 69 6e 20 74 68 65 20 62 75 | ird......party.that.is.in.the.bu |
| 5a820 | 73 69 6e 65 73 73 20 6f 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c | siness.of.distributing.software, |
| 5a840 | 20 75 6e 64 65 72 20 77 68 69 63 68 0a 20 20 20 20 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 | .under.which......you.make.payme |
| 5a860 | 6e 74 20 74 6f 20 74 68 65 20 74 68 69 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 | nt.to.the.third.party.based.on.t |
| 5a880 | 68 65 20 65 78 74 65 6e 74 20 6f 66 20 79 6f 75 72 0a 20 20 20 20 20 61 63 74 69 76 69 74 79 20 | he.extent.of.your......activity. |
| 5a8a0 | 6f 66 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 | of.conveying.the.work,.and.under |
| 5a8c0 | 20 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 61 72 74 79 0a 20 20 20 20 20 67 72 61 6e | .which.the.third.party......gran |
| 5a8e0 | 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 20 77 68 6f 20 77 6f | ts,.to.any.of.the.parties.who.wo |
| 5a900 | 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 20 20 20 | uld.receive.the.covered.work.... |
| 5a920 | 20 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 20 70 61 74 | ..from.you,.a.discriminatory.pat |
| 5a940 | 65 6e 74 20 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 | ent.license.(a).in.connection.wi |
| 5a960 | 74 68 0a 20 20 20 20 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f | th......copies.of.the.covered.wo |
| 5a980 | 72 6b 20 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 | rk.conveyed.by.you.(or.copies.ma |
| 5a9a0 | 64 65 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 | de.from......those.copies),.or.( |
| 5a9c0 | 62 29 20 70 72 69 6d 61 72 69 6c 79 20 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 | b).primarily.for.and.in.connecti |
| 5a9e0 | 6f 6e 20 77 69 74 68 20 73 70 65 63 69 66 69 63 0a 20 20 20 20 20 70 72 6f 64 75 63 74 73 20 6f | on.with.specific......products.o |
| 5aa00 | 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 | r.compilations.that.contain.the. |
| 5aa20 | 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 0a 20 20 20 20 20 65 6e | covered.work,.unless.you......en |
| 5aa40 | 74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 6f 72 20 | tered.into.that.arrangement,.or. |
| 5aa60 | 74 68 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c | that.patent.license.was.granted, |
| 5aa80 | 0a 20 20 20 20 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 63 68 20 32 30 30 37 2e 0a 0a 20 | ......prior.to.28.March.2007.... |
| 5aaa0 | 20 20 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 73 68 61 6c | ....Nothing.in.this.License.shal |
| 5aac0 | 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 69 6e 67 20 6f 72 20 6c | l.be.construed.as.excluding.or.l |
| 5aae0 | 69 6d 69 74 69 6e 67 0a 20 20 20 20 20 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 6e 73 65 | imiting......any.implied.license |
| 5ab00 | 20 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 74 6f 20 69 6e 66 72 69 6e 67 65 6d 65 | .or.other.defenses.to.infringeme |
| 5ab20 | 6e 74 20 74 68 61 74 20 6d 61 79 0a 20 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 | nt.that.may......otherwise.be.av |
| 5ab40 | 61 69 6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 | ailable.to.you.under.applicable. |
| 5ab60 | 70 61 74 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e 20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 | patent.law.....12..No.Surrender. |
| 5ab80 | 6f 66 20 4f 74 68 65 72 73 e2 80 99 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 20 20 20 49 66 20 63 | of.Others....Freedom........If.c |
| 5aba0 | 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 | onditions.are.imposed.on.you.(wh |
| 5abc0 | 65 74 68 65 72 20 62 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 0a | ether.by.court.order,.agreement. |
| 5abe0 | 20 20 20 20 20 6f 72 20 6f 74 68 65 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 | .....or.otherwise).that.contradi |
| 5ac00 | 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 | ct.the.conditions.of.this.Licens |
| 5ac20 | 65 2c 20 74 68 65 79 0a 20 20 20 20 20 64 6f 20 6e 6f 74 20 65 78 63 75 73 65 20 79 6f 75 20 66 | e,.they......do.not.excuse.you.f |
| 5ac40 | 72 6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e | rom.the.conditions.of.this.Licen |
| 5ac60 | 73 65 2e 20 20 49 66 20 79 6f 75 0a 20 20 20 20 20 63 61 6e 6e 6f 74 20 63 6f 6e 76 65 79 20 61 | se...If.you......cannot.convey.a |
| 5ac80 | 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f 20 73 61 74 69 73 66 79 20 73 | .covered.work.so.as.to.satisfy.s |
| 5aca0 | 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 0a 20 20 20 20 20 6f 62 6c 69 67 61 74 69 | imultaneously.your......obligati |
| 5acc0 | 6f 6e 73 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 6f | ons.under.this.License.and.any.o |
| 5ace0 | 74 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c 0a 20 20 20 20 | ther.pertinent.obligations,..... |
| 5ad00 | 20 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 20 6e | .then.as.a.consequence.you.may.n |
| 5ad20 | 6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c | ot.convey.it.at.all...For.exampl |
| 5ad40 | 65 2c 0a 20 20 20 20 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d 73 20 74 68 | e,......if.you.agree.to.terms.th |
| 5ad60 | 61 74 20 6f 62 6c 69 67 61 74 65 20 79 6f 75 20 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 | at.obligate.you.to.collect.a.roy |
| 5ad80 | 61 6c 74 79 20 66 6f 72 0a 20 20 20 20 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 20 | alty.for......further.conveying. |
| 5ada0 | 66 72 6f 6d 20 74 68 6f 73 65 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 20 74 68 | from.those.to.whom.you.convey.th |
| 5adc0 | 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 65 0a 20 20 20 20 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 | e.Program,.the......only.way.you |
| 5ade0 | 20 63 6f 75 6c 64 20 73 61 74 69 73 66 79 20 62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 | .could.satisfy.both.those.terms. |
| 5ae00 | 61 6e 64 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 6f 75 6c 64 0a 20 20 20 20 20 62 65 20 74 | and.this.License.would......be.t |
| 5ae20 | 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66 72 6f 6d 20 63 6f 6e 76 65 79 69 6e | o.refrain.entirely.from.conveyin |
| 5ae40 | 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33 2e 20 55 73 65 20 77 69 74 68 20 74 | g.the.Program.....13..Use.with.t |
| 5ae60 | 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 | he.GNU.Affero.General.Public.Lic |
| 5ae80 | 65 6e 73 65 2e 0a 0a 20 20 20 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 | ense........Notwithstanding.any. |
| 5aea0 | 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c | other.provision.of.this.License, |
| 5aec0 | 20 79 6f 75 20 68 61 76 65 0a 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 6e | .you.have......permission.to.lin |
| 5aee0 | 6b 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 | k.or.combine.any.covered.work.wi |
| 5af00 | 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 20 20 20 20 20 75 6e 64 65 72 20 76 65 | th.a.work.licensed......under.ve |
| 5af20 | 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 | rsion.3.of.the.GNU.Affero.Genera |
| 5af40 | 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 0a 20 20 20 20 20 73 69 6e | l.Public.License.into.a......sin |
| 5af60 | 67 6c 65 20 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 | gle.combined.work,.and.to.convey |
| 5af80 | 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 0a | .the.resulting.work...The.terms. |
| 5afa0 | 20 20 20 20 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e | .....of.this.License.will.contin |
| 5afc0 | 75 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 | ue.to.apply.to.the.part.which.is |
| 5afe0 | 20 74 68 65 0a 20 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 62 75 74 20 74 68 65 20 | .the......covered.work,.but.the. |
| 5b000 | 73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 | special.requirements.of.the.GNU. |
| 5b020 | 41 66 66 65 72 6f 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e | Affero......General.Public.Licen |
| 5b040 | 73 65 2c 20 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 72 6e 69 6e 67 20 69 6e 74 65 72 | se,.section.13,.concerning.inter |
| 5b060 | 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 0a 20 20 20 20 20 61 20 6e 65 74 77 6f 72 6b 20 77 69 | action.through......a.network.wi |
| 5b080 | 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 61 73 20 73 | ll.apply.to.the.combination.as.s |
| 5b0a0 | 75 63 68 2e 0a 0a 20 20 31 34 2e 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f 6e 73 20 6f 66 20 | uch.....14..Revised.Versions.of. |
| 5b0c0 | 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 46 72 65 65 20 53 6f 66 | this.License........The.Free.Sof |
| 5b0e0 | 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 72 65 76 | tware.Foundation.may.publish.rev |
| 5b100 | 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 73 20 6f 66 | ised.and/or.new......versions.of |
| 5b120 | 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. |
| 5b140 | 66 72 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 0a 20 20 20 20 20 6e 65 | from.time.to.time...Such......ne |
| 5b160 | 77 20 76 65 72 73 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 | w.versions.will.be.similar.in.sp |
| 5b180 | 69 72 69 74 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 | irit.to.the.present.version,.but |
| 5b1a0 | 0a 20 20 20 20 20 6d 61 79 20 64 69 66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 20 61 64 | ......may.differ.in.detail.to.ad |
| 5b1c0 | 64 72 65 73 73 20 6e 65 77 20 70 72 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a | dress.new.problems.or.concerns.. |
| 5b1e0 | 0a 20 20 20 20 20 45 61 63 68 20 76 65 72 73 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 | ......Each.version.is.given.a.di |
| 5b200 | 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 66 | stinguishing.version.number...If |
| 5b220 | 20 74 68 65 0a 20 20 20 20 20 50 72 6f 67 72 61 6d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 | .the......Program.specifies.that |
| 5b240 | 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 | .a.certain.numbered.version.of.t |
| 5b260 | 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e | he.GNU......General.Public.Licen |
| 5b280 | 73 65 20 e2 80 9c 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e e2 80 9d 20 61 70 | se....or.any.later.version....ap |
| 5b2a0 | 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 0a 20 20 20 20 20 68 61 76 65 20 74 68 65 20 6f | plies.to.it,.you......have.the.o |
| 5b2c0 | 70 74 69 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 | ption.of.following.the.terms.and |
| 5b2e0 | 20 63 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 0a 20 20 20 20 20 74 68 61 74 20 | .conditions.either.of......that. |
| 5b300 | 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 65 72 | numbered.version.or.of.any.later |
| 5b320 | 20 76 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 0a 20 | .version.published.by.the.Free.. |
| 5b340 | 20 20 20 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 | ....Software.Foundation...If.the |
| 5b360 | 20 50 72 6f 67 72 61 6d 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 | .Program.does.not.specify.a.vers |
| 5b380 | 69 6f 6e 0a 20 20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 | ion......number.of.the.GNU.Gener |
| 5b3a0 | 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 | al.Public.License,.you.may.choos |
| 5b3c0 | 65 20 61 6e 79 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 20 65 76 65 72 20 70 75 62 6c 69 73 68 65 | e.any......version.ever.publishe |
| 5b3e0 | 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 |
| 5b400 | 6e 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 70 65 63 69 66 69 65 | n........If.the.Program.specifie |
| 5b420 | 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 20 77 68 69 63 68 20 | s.that.a.proxy.can.decide.which. |
| 5b440 | 66 75 74 75 72 65 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 4e 55 20 | future......versions.of.the.GNU. |
| 5b460 | 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 75 73 | General.Public.License.can.be.us |
| 5b480 | 65 64 2c 20 74 68 61 74 0a 20 20 20 20 20 70 72 6f 78 79 e2 80 99 73 20 70 75 62 6c 69 63 20 73 | ed,.that......proxy...s.public.s |
| 5b4a0 | 74 61 74 65 6d 65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 | tatement.of.acceptance.of.a.vers |
| 5b4c0 | 69 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 0a 20 20 20 20 20 61 75 74 68 6f 72 69 7a 65 73 20 | ion.permanently......authorizes. |
| 5b4e0 | 79 6f 75 20 74 6f 20 63 68 6f 6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 | you.to.choose.that.version.for.t |
| 5b500 | 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 20 20 20 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 | he.Program........Later.license. |
| 5b520 | 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c | versions.may.give.you.additional |
| 5b540 | 20 6f 72 20 64 69 66 66 65 72 65 6e 74 0a 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 | .or.different......permissions.. |
| 5b560 | 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 | .However,.no.additional.obligati |
| 5b580 | 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 61 6e 79 0a 20 20 20 20 20 61 75 74 68 | ons.are.imposed.on.any......auth |
| 5b5a0 | 6f 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 61 73 20 61 20 72 65 73 75 | or.or.copyright.holder.as.a.resu |
| 5b5c0 | 6c 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 66 6f 6c 6c 6f 77 20 61 0a | lt.of.your.choosing.to.follow.a. |
| 5b5e0 | 20 20 20 20 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 31 35 2e 20 44 69 73 63 6c | .....later.version.....15..Discl |
| 5b600 | 61 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 20 20 20 20 20 54 48 45 52 45 20 49 | aimer.of.Warranty........THERE.I |
| 5b620 | 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 54 | S.NO.WARRANTY.FOR.THE.PROGRAM,.T |
| 5b640 | 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 20 20 20 20 20 41 | O.THE.EXTENT.PERMITTED.BY......A |
| 5b660 | 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 45 | PPLICABLE.LAW...EXCEPT.WHEN.OTHE |
| 5b680 | 52 57 49 53 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 0a 20 20 20 20 | RWISE.STATED.IN.WRITING.THE..... |
| 5b6a0 | 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 | .COPYRIGHT.HOLDERS.AND/OR.OTHER. |
| 5b6c0 | 50 41 52 54 49 45 53 20 50 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 e2 80 9c 41 | PARTIES.PROVIDE.THE.PROGRAM....A |
| 5b6e0 | 53 20 49 53 e2 80 9d 0a 20 20 20 20 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 | S.IS.........WITHOUT.WARRANTY.OF |
| 5b700 | 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 | .ANY.KIND,.EITHER.EXPRESSED.OR.I |
| 5b720 | 4d 50 4c 49 45 44 2c 0a 20 20 20 20 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 | MPLIED,......INCLUDING,.BUT.NOT. |
| 5b740 | 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 | LIMITED.TO,.THE.IMPLIED.WARRANTI |
| 5b760 | 45 53 20 4f 46 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 | ES.OF......MERCHANTABILITY.AND.F |
| 5b780 | 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 50 4f 53 45 2e | ITNESS.FOR.A.PARTICULAR.PURPOSE. |
| 5b7a0 | 20 20 54 48 45 20 45 4e 54 49 52 45 0a 20 20 20 20 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 | ..THE.ENTIRE......RISK.AS.TO.THE |
| 5b7c0 | 20 51 55 41 4c 49 54 59 20 41 4e 44 20 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 | .QUALITY.AND.PERFORMANCE.OF.THE. |
| 5b7e0 | 50 52 4f 47 52 41 4d 20 49 53 20 57 49 54 48 20 59 4f 55 2e 0a 20 20 20 20 20 53 48 4f 55 4c 44 | PROGRAM.IS.WITH.YOU.......SHOULD |
| 5b800 | 20 54 48 45 20 50 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45 46 45 43 54 49 56 45 2c 20 59 4f | .THE.PROGRAM.PROVE.DEFECTIVE,.YO |
| 5b820 | 55 20 41 53 53 55 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 20 41 4c 4c 0a 20 20 20 20 20 4e 45 | U.ASSUME.THE.COST.OF.ALL......NE |
| 5b840 | 43 45 53 53 41 52 59 20 53 45 52 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 20 43 4f 52 | CESSARY.SERVICING,.REPAIR.OR.COR |
| 5b860 | 52 45 43 54 49 4f 4e 2e 0a 0a 20 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 | RECTION.....16..Limitation.of.Li |
| 5b880 | 61 62 69 6c 69 74 79 2e 0a 0a 20 20 20 20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 | ability........IN.NO.EVENT.UNLES |
| 5b8a0 | 53 20 52 45 51 55 49 52 45 44 20 42 59 20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 | S.REQUIRED.BY.APPLICABLE.LAW.OR. |
| 5b8c0 | 41 47 52 45 45 44 20 54 4f 20 49 4e 0a 20 20 20 20 20 57 52 49 54 49 4e 47 20 57 49 4c 4c 20 41 | AGREED.TO.IN......WRITING.WILL.A |
| 5b8e0 | 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 | NY.COPYRIGHT.HOLDER,.OR.ANY.OTHE |
| 5b900 | 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 45 53 0a 20 20 20 20 20 41 4e 44 2f 4f 52 | R.PARTY.WHO.MODIFIES......AND/OR |
| 5b920 | 20 43 4f 4e 56 45 59 53 20 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 20 50 45 52 4d 49 54 54 45 | .CONVEYS.THE.PROGRAM.AS.PERMITTE |
| 5b940 | 44 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 4f 55 20 46 4f 52 0a 20 20 | D.ABOVE,.BE.LIABLE.TO.YOU.FOR... |
| 5b960 | 20 20 20 44 41 4d 41 47 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 20 47 45 4e 45 52 41 | ...DAMAGES,.INCLUDING.ANY.GENERA |
| 5b980 | 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 0a 20 20 20 20 20 43 | L,.SPECIAL,.INCIDENTAL.OR......C |
| 5b9a0 | 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 41 52 49 53 49 4e 47 20 4f 55 54 | ONSEQUENTIAL.DAMAGES.ARISING.OUT |
| 5b9c0 | 20 4f 46 20 54 48 45 20 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 0a | .OF.THE.USE.OR.INABILITY.TO.USE. |
| 5b9e0 | 20 20 20 20 20 54 48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 | .....THE.PROGRAM.(INCLUDING.BUT. |
| 5ba00 | 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 20 44 41 54 41 20 4f 52 20 44 | NOT.LIMITED.TO.LOSS.OF.DATA.OR.D |
| 5ba20 | 41 54 41 0a 20 20 20 20 20 42 45 49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 | ATA......BEING.RENDERED.INACCURA |
| 5ba40 | 54 45 20 4f 52 20 4c 4f 53 53 45 53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 | TE.OR.LOSSES.SUSTAINED.BY.YOU.OR |
| 5ba60 | 20 54 48 49 52 44 0a 20 20 20 20 20 50 41 52 54 49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 | .THIRD......PARTIES.OR.A.FAILURE |
| 5ba80 | 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 | .OF.THE.PROGRAM.TO.OPERATE.WITH. |
| 5baa0 | 41 4e 59 20 4f 54 48 45 52 0a 20 20 20 20 20 50 52 4f 47 52 41 4d 53 29 2c 20 45 56 45 4e 20 49 | ANY.OTHER......PROGRAMS),.EVEN.I |
| 5bac0 | 46 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 52 20 50 41 52 54 59 20 48 41 53 | F.SUCH.HOLDER.OR.OTHER.PARTY.HAS |
| 5bae0 | 20 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 0a 20 20 20 20 20 54 48 45 20 50 4f 53 53 49 42 | .BEEN.ADVISED.OF......THE.POSSIB |
| 5bb00 | 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20 31 37 2e 20 49 6e | ILITY.OF.SUCH.DAMAGES.....17..In |
| 5bb20 | 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 | terpretation.of.Sections.15.and. |
| 5bb40 | 31 36 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 77 | 16........If.the.disclaimer.of.w |
| 5bb60 | 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c | arranty.and.limitation.of.liabil |
| 5bb80 | 69 74 79 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 | ity.provided......above.cannot.b |
| 5bba0 | 65 20 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 | e.given.local.legal.effect.accor |
| 5bbc0 | 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 20 20 20 20 20 72 65 76 69 65 77 | ding.to.their.terms,......review |
| 5bbe0 | 69 6e 67 20 63 6f 75 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 | ing.courts.shall.apply.local.law |
| 5bc00 | 20 74 68 61 74 20 6d 6f 73 74 20 63 6c 6f 73 65 6c 79 0a 20 20 20 20 20 61 70 70 72 6f 78 69 6d | .that.most.closely......approxim |
| 5bc20 | 61 74 65 73 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 | ates.an.absolute.waiver.of.all.c |
| 5bc40 | 69 76 69 6c 20 6c 69 61 62 69 6c 69 74 79 20 69 6e 0a 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f | ivil.liability.in......connectio |
| 5bc60 | 6e 20 77 69 74 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 | n.with.the.Program,.unless.a.war |
| 5bc80 | 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 6c 69 61 62 | ranty.or.assumption.of......liab |
| 5bca0 | 69 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 | ility.accompanies.a.copy.of.the. |
| 5bcc0 | 50 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 45 4e | Program.in.return.for.a.fee...EN |
| 5bce0 | 44 20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 3d 3d 3d 3d 3d 3d | D.OF.TERMS.AND.CONDITIONS.====== |
| 5bd00 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 48 6f 77 20 74 6f 20 41 70 | =====================..How.to.Ap |
| 5bd20 | 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 | ply.These.Terms.to.Your.New.Prog |
| 5bd40 | 72 61 6d 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 3d | rams.=========================== |
| 5bd60 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 66 20 79 6f 75 20 64 65 76 65 6c | ==================..If.you.devel |
| 5bd80 | 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 69 | op.a.new.program,.and.you.want.i |
| 5bda0 | 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 62 6c 65 | t.to.be.of.the.greatest.possible |
| 5bdc0 | 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 77 61 79 | .use.to.the.public,.the.best.way |
| 5bde0 | 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 74 0a 66 | .to.achieve.this.is.to.make.it.f |
| 5be00 | 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 61 6e 20 | ree.software.which.everyone.can. |
| 5be20 | 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 20 74 68 | redistribute.and.change.under.th |
| 5be40 | 65 73 65 0a 74 65 72 6d 73 2e 0a 0a 20 20 20 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 68 20 | ese.terms......To.do.so,.attach. |
| 5be60 | 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 72 6f | the.following.notices.to.the.pro |
| 5be80 | 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 74 68 | gram...It.is.safest.to.attach.th |
| 5bea0 | 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 20 66 | em.to.the.start.of.each.source.f |
| 5bec0 | 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 74 68 | ile.to.most.effectively.state.th |
| 5bee0 | 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 61 63 | e.exclusion.of.warranty;.and.eac |
| 5bf00 | 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 74 68 65 0a | h.file.should.have.at.least.the. |
| 5bf20 | e2 80 9c 63 6f 70 79 72 69 67 68 74 e2 80 9d 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 | ...copyright....line.and.a.point |
| 5bf40 | 65 72 20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 | er.to.where.the.full.notice.is.f |
| 5bf60 | 6f 75 6e 64 2e 0a 0a 20 20 20 20 20 4f 4e 45 20 4c 49 4e 45 20 54 4f 20 47 49 56 45 20 54 48 45 | ound........ONE.LINE.TO.GIVE.THE |
| 5bf80 | 20 50 52 4f 47 52 41 4d 27 53 20 4e 41 4d 45 20 41 4e 44 20 41 20 42 52 49 45 46 20 49 44 45 41 | .PROGRAM'S.NAME.AND.A.BRIEF.IDEA |
| 5bfa0 | 20 4f 46 20 57 48 41 54 20 49 54 20 44 4f 45 53 2e 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 | .OF.WHAT.IT.DOES.......Copyright |
| 5bfc0 | 20 28 43 29 20 59 45 41 52 20 4e 41 4d 45 20 4f 46 20 41 55 54 48 4f 52 0a 0a 20 20 20 20 20 54 | .(C).YEAR.NAME.OF.AUTHOR.......T |
| 5bfe0 | 68 69 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 3a 20 79 6f | his.program.is.free.software:.yo |
| 5c000 | 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 20 6d 6f 64 | u.can.redistribute.it.and/or.mod |
| 5c020 | 69 66 79 0a 20 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 | ify......it.under.the.terms.of.t |
| 5c040 | 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 61 73 | he.GNU.General.Public.License.as |
| 5c060 | 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 | .published.by......the.Free.Soft |
| 5c080 | 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. |
| 5c0a0 | 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 0a 20 20 20 20 20 79 6f | 3.of.the.License,.or.(at......yo |
| 5c0c0 | 75 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 0a 20 | ur.option).any.later.version.... |
| 5c0e0 | 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 65 64 20 | ....This.program.is.distributed. |
| 5c100 | 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 73 65 66 | in.the.hope.that.it.will.be.usef |
| 5c120 | 75 6c 2c 20 62 75 74 0a 20 20 20 20 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 | ul,.but......WITHOUT.ANY.WARRANT |
| 5c140 | 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 20 77 61 72 72 | Y;.without.even.the.implied.warr |
| 5c160 | 61 6e 74 79 20 6f 66 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 | anty.of......MERCHANTABILITY.or. |
| 5c180 | 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 50 4f 53 45 | FITNESS.FOR.A.PARTICULAR.PURPOSE |
| 5c1a0 | 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c | ...See.the.GNU......General.Publ |
| 5c1c0 | 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 0a 20 20 | ic.License.for.more.details..... |
| 5c1e0 | 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 6f | ...You.should.have.received.a.co |
| 5c200 | 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 69 63 | py.of.the.GNU.General.Public.Lic |
| 5c220 | 65 6e 73 65 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 | ense......along.with.this.progra |
| 5c240 | 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 | m...If.not,.see.<https://www.gnu |
| 5c260 | 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 20 41 6c 73 6f 20 61 64 64 20 69 6e | .org/licenses/>......Also.add.in |
| 5c280 | 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 | formation.on.how.to.contact.you. |
| 5c2a0 | 62 79 20 65 6c 65 63 74 72 6f 6e 69 63 20 61 6e 64 20 70 61 70 65 72 0a 6d 61 69 6c 2e 0a 0a 20 | by.electronic.and.paper.mail.... |
| 5c2c0 | 20 20 49 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 | ..If.the.program.does.terminal.i |
| 5c2e0 | 6e 74 65 72 61 63 74 69 6f 6e 2c 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f | nteraction,.make.it.output.a.sho |
| 5c300 | 72 74 0a 6e 6f 74 69 63 65 20 6c 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 | rt.notice.like.this.when.it.star |
| 5c320 | 74 73 20 69 6e 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 | ts.in.an.interactive.mode:...... |
| 5c340 | 20 50 52 4f 47 52 41 4d 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 59 45 41 52 20 4e 41 4d 45 | .PROGRAM.Copyright.(C).YEAR.NAME |
| 5c360 | 20 4f 46 20 41 55 54 48 4f 52 0a 20 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d | .OF.AUTHOR......This.program.com |
| 5c380 | 65 73 20 77 69 74 68 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 | es.with.ABSOLUTELY.NO.WARRANTY;. |
| 5c3a0 | 66 6f 72 20 64 65 74 61 69 6c 73 20 74 79 70 65 20 e2 80 98 73 68 6f 77 20 77 e2 80 99 2e 0a 20 | for.details.type....show.w...... |
| 5c3c0 | 20 20 20 20 54 68 69 73 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 | ....This.is.free.software,.and.y |
| 5c3e0 | 6f 75 20 61 72 65 20 77 65 6c 63 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 | ou.are.welcome.to.redistribute.i |
| 5c400 | 74 0a 20 20 20 20 20 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b | t......under.certain.conditions; |
| 5c420 | 20 74 79 70 65 20 e2 80 98 73 68 6f 77 20 63 e2 80 99 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a | .type....show.c....for.details.. |
| 5c440 | 0a 20 20 20 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 e2 80 | ....The.hypothetical.commands... |
| 5c460 | 98 73 68 6f 77 20 77 e2 80 99 20 61 6e 64 20 e2 80 98 73 68 6f 77 20 63 e2 80 99 20 73 68 6f 75 | .show.w....and....show.c....shou |
| 5c480 | 6c 64 20 73 68 6f 77 20 74 68 65 0a 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 72 74 73 20 6f 66 | ld.show.the.appropriate.parts.of |
| 5c4a0 | 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 20 20 4f 66 | .the.General.Public.License...Of |
| 5c4c0 | 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 0a 70 72 6f 67 72 61 6d e2 80 99 73 20 63 6f 6d 6d 61 6e | .course,.your.program...s.comman |
| 5c4e0 | 64 73 20 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 20 47 55 49 | ds.might.be.different;.for.a.GUI |
| 5c500 | 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 0a 75 73 65 20 61 6e 20 e2 80 9c | .interface,.you.would.use.an.... |
| 5c520 | 61 62 6f 75 74 20 62 6f 78 e2 80 9d 2e 0a 0a 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 | about.box.........You.should.als |
| 5c540 | 6f 20 67 65 74 20 79 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b | o.get.your.employer.(if.you.work |
| 5c560 | 20 61 73 20 61 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 0a 73 63 68 6f 6f 6c 2c 20 69 66 20 | .as.a.programmer).or.school,.if. |
| 5c580 | 61 6e 79 2c 20 74 6f 20 73 69 67 6e 20 61 20 e2 80 9c 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 | any,.to.sign.a....copyright.disc |
| 5c5a0 | 6c 61 69 6d 65 72 e2 80 9d 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 0a 6e 65 | laimer....for.the.program,.if.ne |
| 5c5c0 | 63 65 73 73 61 72 79 2e 20 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f | cessary...For.more.information.o |
| 5c5e0 | 6e 20 74 68 69 73 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c | n.this,.and.how.to.apply.and.fol |
| 5c600 | 6c 6f 77 0a 74 68 65 20 47 4e 55 20 47 50 4c 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 | low.the.GNU.GPL,.see.<https://ww |
| 5c620 | 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 20 54 68 65 20 47 4e | w.gnu.org/licenses/>......The.GN |
| 5c640 | 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 64 6f 65 73 20 6e 6f | U.General.Public.License.does.no |
| 5c660 | 74 20 70 65 72 6d 69 74 20 69 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 0a 70 72 6f 67 | t.permit.incorporating.your.prog |
| 5c680 | 72 61 6d 20 69 6e 74 6f 20 70 72 6f 70 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 20 | ram.into.proprietary.programs... |
| 5c6a0 | 49 66 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 0a | If.your.program.is.a.subroutine. |
| 5c6c0 | 6c 69 62 72 61 72 79 2c 20 79 6f 75 20 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 | library,.you.may.consider.it.mor |
| 5c6e0 | 65 20 75 73 65 66 75 6c 20 74 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 | e.useful.to.permit.linking.propr |
| 5c700 | 69 65 74 61 72 79 0a 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 20 6c 69 62 | ietary.applications.with.the.lib |
| 5c720 | 72 61 72 79 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 | rary...If.this.is.what.you.want. |
| 5c740 | 74 6f 20 64 6f 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 | to.do,.use.the.GNU.Lesser.Genera |
| 5c760 | 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 | l.Public.License.instead.of.this |
| 5c780 | 20 4c 69 63 65 6e 73 65 2e 20 20 42 75 74 20 66 69 72 73 74 2c 0a 70 6c 65 61 73 65 20 72 65 61 | .License...But.first,.please.rea |
| 5c7a0 | 64 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f | d.<https://www.gnu.org/licenses/ |
| 5c7c0 | 77 68 79 2d 6e 6f 74 2d 6c 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 | why-not-lgpl.html>.....File:.doc |
| 5c7e0 | 70 67 51 30 37 59 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 64 65 78 2c 20 20 50 72 65 76 | pgQ07Y.info,..Node:.Index,..Prev |
| 5c800 | 3a 20 47 50 4c 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 0a 0a 00 08 | :.GPL,..Up:.Top..Index.*****.... |
| 5c820 | 5b 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 21 63 64 72 3a 20 20 20 20 20 20 | [index..].*.Menu:..*.!cdr:...... |
| 5c840 | 20 20 20 20 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 65 73 74 | ............................Dest |
| 5c860 | 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ructive.operations.............. |
| 5c880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5c8a0 | 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 36 29 0a 2a 20 21 | ..................(line..16).*.! |
| 5c8c0 | 63 6f 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 | cons:........................... |
| 5c8e0 | 20 20 20 20 20 20 44 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 | ......Destructive.operations.... |
| 5c900 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5c920 | 20 20 20 20 20 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 |
| 5c940 | 65 20 20 20 38 29 0a 2a 20 2d 2d 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e...8).*.-->:................... |
| 5c960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 72 65 61 64 69 6e 67 20 6d 61 63 72 6f 73 | ................Threading.macros |
| 5c980 | 2e 20 20 20 20 28 6c 69 6e 65 20 20 33 35 29 0a 2a 20 2d 3e 3a 20 20 20 20 20 20 20 20 20 20 20 | .....(line..35).*.->:........... |
| 5c9a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 72 65 61 64 69 | .........................Threadi |
| 5c9c0 | 6e 67 20 6d 61 63 72 6f 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 20 39 29 0a 2a 20 2d 3e 3e 3a 20 | ng.macros.....(line...9).*.->>:. |
| 5c9e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5ca00 | 20 20 54 68 72 65 61 64 69 6e 67 20 6d 61 63 72 6f 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 32 32 | ..Threading.macros.....(line..22 |
| 5ca20 | 29 0a 2a 20 2d 61 6c 6c 3f 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).*.-all?:...................... |
| 5ca40 | 20 20 20 20 20 20 20 20 20 20 20 50 72 65 64 69 63 61 74 65 73 2e 20 20 20 20 20 20 20 20 20 20 | ...........Predicates........... |
| 5ca60 | 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 2d 61 6e 64 66 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 | (line..53).*.-andfn:............ |
| 5ca80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d | ....................Function.com |
| 5caa0 | 62 69 6e 61 74 6f 72 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 | binators........................ |
| 5cac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5cae0 | 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 38 34 29 0a 2a 20 2d 61 6e 6e 6f 74 61 74 65 3a 20 | ........(line.184).*.-annotate:. |
| 5cb00 | 20 20 20 20 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 70 73 | ............................Maps |
| 5cb20 | 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 38 36 29 0a 2a 20 2d 61 | .................(line..86).*.-a |
| 5cb40 | 6e 79 3f 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 | ny?:............................ |
| 5cb60 | 20 20 20 20 20 50 72 65 64 69 63 61 74 65 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 | .....Predicates...........(line. |
| 5cb80 | 20 34 31 29 0a 2a 20 2d 61 70 70 6c 69 66 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .41).*.-applify:................ |
| 5cba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f | ..............Function.combinato |
| 5cbc0 | 72 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 | rs.............................. |
| 5cbe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5cc00 | 20 20 28 6c 69 6e 65 20 20 36 33 29 0a 2a 20 2d 61 73 2d 3e 3a 20 20 20 20 20 20 20 20 20 20 20 | ..(line..63).*.-as->:........... |
| 5cc20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 72 65 61 64 69 6e 67 20 | ......................Threading. |
| 5cc40 | 6d 61 63 72 6f 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 34 39 29 0a 2a 20 2d 62 75 74 6c 61 73 74 | macros.....(line..49).*.-butlast |
| 5cc60 | 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 4f | :..............................O |
| 5cc80 | 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 | ther.list.operations............ |
| 5cca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5ccc0 | 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 34 30 35 29 0a 2a | ....................(line.405).* |
| 5cce0 | 20 2d 63 6c 6f 6e 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 | .-clone:........................ |
| 5cd00 | 20 20 20 20 20 20 20 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 20 20 20 28 6c 69 | ........Tree.operations......(li |
| 5cd20 | 6e 65 20 31 32 33 29 0a 2a 20 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 3a 20 20 20 20 20 20 20 | ne.123).*.-common-prefix:....... |
| 5cd40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 20 | .................Reductions..... |
| 5cd60 | 20 20 20 20 20 20 28 6c 69 6e 65 20 32 34 32 29 0a 2a 20 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 | ......(line.242).*.-common-suffi |
| 5cd80 | 78 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 52 65 64 75 63 74 | x:........................Reduct |
| 5cda0 | 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 35 32 29 0a 2a 20 2d 63 6f 6d | ions...........(line.252).*.-com |
| 5cdc0 | 70 6f 73 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 20 20 | pose:........................... |
| 5cde0 | 20 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a 20 20 20 20 20 20 20 | ...Function.combinators......... |
| 5ce00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5ce20 | 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 34 39 | .......................(line..49 |
| 5ce40 | 29 0a 2a 20 2d 63 6f 6e 63 61 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).*.-concat:.................... |
| 5ce60 | 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 2e 20 20 20 20 20 20 20 20 | ...........List.to.list......... |
| 5ce80 | 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 2d 63 6f 6e 73 2a 3a 20 20 20 20 20 20 20 20 20 20 20 20 | (line..23).*.-cons*:............ |
| 5cea0 | 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 20 6c 69 73 74 20 6f | ....................Other.list.o |
| 5cec0 | 70 65 72 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 20 20 20 20 | perations....................... |
| 5cee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5cf00 | 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 2d 63 6f 6e 73 2d 70 61 69 72 | .........(line..19).*.-cons-pair |
| 5cf20 | 3f 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 50 72 65 | ?:...........................Pre |
| 5cf40 | 64 69 63 61 74 65 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 35 34 29 0a 2a 20 2d | dicates...........(line.154).*.- |
| 5cf60 | 63 6f 6e 73 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 | const:.......................... |
| 5cf80 | 20 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a 20 20 20 20 | ......Function.combinators...... |
| 5cfa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5cfc0 | 20 20 20 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. |
| 5cfe0 | 31 32 38 29 0a 2a 20 2d 63 6f 6e 74 61 69 6e 73 3f 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 128).*.-contains?:.............. |
| 5d000 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 64 69 63 61 74 65 73 2e 20 20 20 20 20 20 20 | ..............Predicates........ |
| 5d020 | 20 20 20 28 6c 69 6e 65 20 31 30 30 29 0a 2a 20 2d 63 6f 70 79 3a 20 20 20 20 20 20 20 20 20 20 | ...(line.100).*.-copy:.......... |
| 5d040 | 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 70 73 2e 20 20 20 20 | .......................Maps..... |
| 5d060 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 35 31 29 0a 2a 20 2d 63 6f 75 6e 74 3a | ............(line.151).*.-count: |
| 5d080 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5d0a0 | 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 37 32 29 0a | Reductions...........(line.172). |
| 5d0c0 | 2a 20 2d 63 75 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 | *.-cut:......................... |
| 5d0e0 | 20 20 20 20 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a 20 | .........Function.combinators... |
| 5d100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5d120 | 20 20 20 20 20 20 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 |
| 5d140 | 6e 65 20 31 34 30 29 0a 2a 20 2d 63 79 63 6c 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ne.140).*.-cycle:............... |
| 5d160 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 6e 66 6f 6c 64 69 6e 67 2e 20 20 20 20 20 | .................Unfolding...... |
| 5d180 | 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 35 29 0a 2a 20 2d 64 69 66 66 65 72 65 6e 63 65 3a 20 | ......(line..55).*.-difference:. |
| 5d1a0 | 20 20 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 65 74 20 6f 70 | ..........................Set.op |
| 5d1c0 | 65 72 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 32 29 0a 2a 20 2d 64 69 73 | erations.......(line..22).*.-dis |
| 5d1e0 | 74 69 6e 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 20 20 20 20 | tinct:.......................... |
| 5d200 | 20 20 20 53 65 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 | ...Set.operations.......(line..7 |
| 5d220 | 33 29 0a 2a 20 2d 64 6f 74 69 6d 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 3).*.-dotimes:.................. |
| 5d240 | 20 20 20 20 20 20 20 20 20 20 20 20 53 69 64 65 20 65 66 66 65 63 74 73 2e 20 20 20 20 20 20 20 | ............Side.effects........ |
| 5d260 | 20 28 6c 69 6e 65 20 20 38 30 29 0a 2a 20 2d 64 6f 74 6f 3a 20 20 20 20 20 20 20 20 20 20 20 20 | .(line..80).*.-doto:............ |
| 5d280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 72 65 61 64 69 6e 67 20 6d | .....................Threading.m |
| 5d2a0 | 61 63 72 6f 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 39 39 29 0a 2a 20 2d 64 72 6f 70 3a 20 20 20 | acros.....(line..99).*.-drop:... |
| 5d2c0 | 20 20 20 20 20 20 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 75 | ..............................Su |
| 5d2e0 | 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 20 20 28 6c 69 6e 65 20 31 34 39 29 0a 2a 20 | blist.selection....(line.149).*. |
| 5d300 | 2d 64 72 6f 70 2d 6c 61 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -drop-last:..................... |
| 5d320 | 20 20 20 20 20 20 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 20 20 28 6c 69 6e | .......Sublist.selection....(lin |
| 5d340 | 65 20 31 36 33 29 0a 2a 20 2d 64 72 6f 70 2d 77 68 69 6c 65 3a 20 20 20 20 20 20 20 20 20 20 20 | e.163).*.-drop-while:........... |
| 5d360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f | ................Sublist.selectio |
| 5d380 | 6e 2e 20 20 20 28 6c 69 6e 65 20 31 39 34 29 0a 2a 20 2d 65 61 63 68 3a 20 20 20 20 20 20 20 20 | n....(line.194).*.-each:........ |
| 5d3a0 | 20 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 69 64 65 20 65 66 | .........................Side.ef |
| 5d3c0 | 66 65 63 74 73 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 2d 65 61 63 68 | fects.........(line...8).*.-each |
| 5d3e0 | 2d 69 6e 64 65 78 65 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 | -indexed:....................... |
| 5d400 | 20 20 53 69 64 65 20 65 66 66 65 63 74 73 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 38 | ..Side.effects.........(line..38 |
| 5d420 | 29 0a 2a 20 2d 65 61 63 68 2d 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).*.-each-r:.................... |
| 5d440 | 20 20 20 20 20 20 20 20 20 20 20 53 69 64 65 20 65 66 66 65 63 74 73 2e 20 20 20 20 20 20 20 20 | ...........Side.effects......... |
| 5d460 | 28 6c 69 6e 65 20 20 35 32 29 0a 2a 20 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 3a 20 20 20 20 20 | (line..52).*.-each-r-while:..... |
| 5d480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 69 64 65 20 65 66 66 65 63 74 73 | ....................Side.effects |
| 5d4a0 | 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 35 29 0a 2a 20 2d 65 61 63 68 2d 77 68 69 6c | .........(line..65).*.-each-whil |
| 5d4c0 | 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 20 20 53 69 64 | e:...........................Sid |
| 5d4e0 | 65 20 65 66 66 65 63 74 73 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 34 29 0a 2a 20 2d | e.effects.........(line..24).*.- |
| 5d500 | 65 6c 65 6d 2d 69 6e 64 65 78 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | elem-index:..................... |
| 5d520 | 20 20 20 20 20 20 49 6e 64 65 78 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 | ......Indexing.............(line |
| 5d540 | 20 20 20 39 29 0a 2a 20 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 3a 20 20 20 20 20 20 20 20 20 20 | ...9).*.-elem-indices:.......... |
| 5d560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 64 65 78 69 6e 67 2e 20 20 20 20 20 20 20 20 | ...............Indexing......... |
| 5d580 | 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 2d 65 76 65 72 79 3a 20 20 20 20 20 20 20 20 | ....(line..23).*.-every:........ |
| 5d5a0 | 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 64 69 63 61 74 | ........................Predicat |
| 5d5c0 | 65 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 2d 66 69 66 74 68 | es...........(line..23).*.-fifth |
| 5d5e0 | 2d 69 74 65 6d 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 | -item:.......................... |
| 5d600 | 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 | .Other.list.operations.......... |
| 5d620 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5d640 | 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 33 38 30 29 | ......................(line.380) |
| 5d660 | 0a 2a 20 2d 66 69 6c 74 65 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .*.-filter:..................... |
| 5d680 | 20 20 20 20 20 20 20 20 20 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 20 20 28 | ..........Sublist.selection....( |
| 5d6a0 | 6c 69 6e 65 20 20 20 38 29 0a 2a 20 2d 66 69 6e 64 2d 69 6e 64 65 78 3a 20 20 20 20 20 20 20 20 | line...8).*.-find-index:........ |
| 5d6c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 64 65 78 69 6e 67 2e 20 20 20 20 | ...................Indexing..... |
| 5d6e0 | 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 35 29 0a 2a 20 2d 66 69 6e 64 2d 69 6e 64 69 63 | ........(line..35).*.-find-indic |
| 5d700 | 65 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 49 6e 64 65 | es:.........................Inde |
| 5d720 | 78 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 33 29 0a 2a 20 2d 66 | xing.............(line..73).*.-f |
| 5d740 | 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ind-last-index:................. |
| 5d760 | 20 20 20 20 20 49 6e 64 65 78 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 | .....Indexing.............(line. |
| 5d780 | 20 35 34 29 0a 2a 20 2d 66 69 72 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .54).*.-first:.................. |
| 5d7a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 | ..............Other.list.operati |
| 5d7c0 | 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 20 | ons............................. |
| 5d7e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5d800 | 20 20 20 28 6c 69 6e 65 20 33 30 30 29 0a 2a 20 2d 66 69 72 73 74 2d 69 74 65 6d 3a 20 20 20 20 | ...(line.300).*.-first-item:.... |
| 5d820 | 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 20 6c 69 73 | .......................Other.lis |
| 5d840 | 74 20 6f 70 65 72 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 20 | t.operations.................... |
| 5d860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5d880 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 32 38 29 0a 2a 20 2d 66 69 78 3a 20 20 | ............(line.328).*.-fix:.. |
| 5d8a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5d8c0 | 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 | Other.list.operations........... |
| 5d8e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5d900 | 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 34 34 35 29 0a | .....................(line.445). |
| 5d920 | 2a 20 2d 66 69 78 66 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 | *.-fixfn:....................... |
| 5d940 | 20 20 20 20 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a 20 | .........Function.combinators... |
| 5d960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5d980 | 20 20 20 20 20 20 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 |
| 5d9a0 | 6e 65 20 32 32 34 29 0a 2a 20 2d 66 6c 61 74 74 65 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ne.224).*.-flatten:............. |
| 5d9c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 2e 20 20 | .................List.to.list... |
| 5d9e0 | 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 33 29 0a 2a 20 2d 66 6c 61 74 74 65 6e 2d 6e 3a 20 20 | ......(line..43).*.-flatten-n:.. |
| 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 4c 69 73 74 20 74 | ..........................List.t |
| 5da20 | 6f 20 6c 69 73 74 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 35 29 0a 2a 20 2d 66 6c 69 | o.list.........(line..65).*.-fli |
| 5da40 | 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:.............................. |
| 5da60 | 20 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a 20 20 20 20 20 20 20 | ...Function.combinators......... |
| 5da80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5daa0 | 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 39 35 | .......................(line..95 |
| 5dac0 | 29 0a 2a 20 2d 66 6f 75 72 74 68 2d 69 74 65 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).*.-fourth-item:............... |
| 5dae0 | 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 | ...........Other.list.operations |
| 5db00 | 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 20 | ................................ |
| 5db20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5db40 | 28 6c 69 6e 65 20 33 36 37 29 0a 2a 20 2d 66 72 65 71 75 65 6e 63 69 65 73 3a 20 20 20 20 20 20 | (line.367).*.-frequencies:...... |
| 5db60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 | ....................Reductions.. |
| 5db80 | 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 31 30 29 0a 2a 20 2d 67 72 61 64 65 2d 64 6f 77 | .........(line.310).*.-grade-dow |
| 5dba0 | 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 20 49 6e 64 | n:...........................Ind |
| 5dbc0 | 65 78 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 30 33 29 0a 2a 20 2d | exing.............(line.103).*.- |
| 5dbe0 | 67 72 61 64 65 2d 75 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 | grade-up:....................... |
| 5dc00 | 20 20 20 20 20 20 49 6e 64 65 78 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 | ......Indexing.............(line |
| 5dc20 | 20 20 39 33 29 0a 2a 20 2d 67 72 6f 75 70 2d 62 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..93).*.-group-by:.............. |
| 5dc40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 2e 20 20 20 20 | ...............Partitioning..... |
| 5dc60 | 20 20 20 20 28 6c 69 6e 65 20 32 30 35 29 0a 2a 20 2d 69 66 2d 6c 65 74 3a 20 20 20 20 20 20 20 | ....(line.205).*.-if-let:....... |
| 5dc80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 69 6e 64 69 6e 67 2e | ........................Binding. |
| 5dca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 34 29 0a 2a 20 2d 69 66 2d 6c 65 | .............(line..34).*.-if-le |
| 5dcc0 | 74 2a 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 | t*:............................. |
| 5dce0 | 20 42 69 6e 64 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 35 29 | .Binding..............(line..45) |
| 5dd00 | 0a 2a 20 2d 69 6e 69 74 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .*.-inits:...................... |
| 5dd20 | 20 20 20 20 20 20 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 | ..........Reductions...........( |
| 5dd40 | 6c 69 6e 65 20 32 32 32 29 0a 2a 20 2d 69 6e 73 65 72 74 2d 61 74 3a 20 20 20 20 20 20 20 20 20 | line.222).*.-insert-at:......... |
| 5dd60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 2e | ...................List.to.list. |
| 5dd80 | 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 31 39 29 0a 2a 20 2d 69 6e 74 65 72 6c 65 61 76 65 | ........(line.119).*.-interleave |
| 5dda0 | 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 4f 74 68 65 | :...........................Othe |
| 5ddc0 | 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | r.list.operations............... |
| 5dde0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5de00 | 20 20 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 2d 69 | .................(line..56).*.-i |
| 5de20 | 6e 74 65 72 70 6f 73 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 | nterpose:....................... |
| 5de40 | 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 | .....Other.list.operations...... |
| 5de60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5de80 | 20 20 20 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. |
| 5dea0 | 20 34 36 29 0a 2a 20 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 | .46).*.-intersection:........... |
| 5dec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 20 | ..............Set.operations.... |
| 5dee0 | 20 20 20 28 6c 69 6e 65 20 20 33 36 29 0a 2a 20 2d 69 6f 74 61 3a 20 20 20 20 20 20 20 20 20 20 | ...(line..36).*.-iota:.......... |
| 5df00 | 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 20 6c 69 73 | .......................Other.lis |
| 5df20 | 74 20 6f 70 65 72 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 20 | t.operations.................... |
| 5df40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5df60 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 37 29 0a 2a 20 2d 69 73 2d 69 6e 66 | ............(line..67).*.-is-inf |
| 5df80 | 69 78 3f 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 | ix?:............................ |
| 5dfa0 | 50 72 65 64 69 63 61 74 65 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 34 30 29 0a | Predicates...........(line.140). |
| 5dfc0 | 2a 20 2d 69 73 2d 70 72 65 66 69 78 3f 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | *.-is-prefix?:.................. |
| 5dfe0 | 20 20 20 20 20 20 20 20 20 50 72 65 64 69 63 61 74 65 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c | .........Predicates...........(l |
| 5e000 | 69 6e 65 20 31 31 36 29 0a 2a 20 2d 69 73 2d 73 75 66 66 69 78 3f 3a 20 20 20 20 20 20 20 20 20 | ine.116).*.-is-suffix?:......... |
| 5e020 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 64 69 63 61 74 65 73 2e 20 20 20 | ..................Predicates.... |
| 5e040 | 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 32 38 29 0a 2a 20 2d 69 74 65 72 61 74 65 3a 20 20 20 | .......(line.128).*.-iterate:... |
| 5e060 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 6e 66 6f 6c | ...........................Unfol |
| 5e080 | 64 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 39 29 0a 2a 20 2d 69 74 | ding............(line...9).*.-it |
| 5e0a0 | 65 72 61 74 65 66 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 | eratefn:........................ |
| 5e0c0 | 20 20 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a 20 20 20 20 20 20 | ....Function.combinators........ |
| 5e0e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5e100 | 20 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 30 | ........................(line.20 |
| 5e120 | 31 29 0a 2a 20 2d 6a 75 78 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 1).*.-juxt:..................... |
| 5e140 | 20 20 20 20 20 20 20 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 | ............Function.combinators |
| 5e160 | 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 20 | ................................ |
| 5e180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5e1a0 | 28 6c 69 6e 65 20 20 33 37 29 0a 2a 20 2d 6b 65 65 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 | (line..37).*.-keep:............. |
| 5e1c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 | ....................List.to.list |
| 5e1e0 | 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 2d 6c 61 6d 62 64 61 3a 20 20 | .........(line...8).*.-lambda:.. |
| 5e200 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 69 6e | .............................Bin |
| 5e220 | 64 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 34 37 29 0a 2a 20 2d | ding..............(line.247).*.- |
| 5e240 | 6c 61 73 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 | last:........................... |
| 5e260 | 20 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 | ......Other.list.operations..... |
| 5e280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5e2a0 | 20 20 20 20 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 | ...........................(line |
| 5e2c0 | 20 33 31 38 29 0a 2a 20 2d 6c 61 73 74 2d 69 74 65 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .318).*.-last-item:............. |
| 5e2e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 | ...............Other.list.operat |
| 5e300 | 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............................ |
| 5e320 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5e340 | 20 20 20 20 28 6c 69 6e 65 20 33 39 33 29 0a 2a 20 2d 6c 65 74 3a 20 20 20 20 20 20 20 20 20 20 | ....(line.393).*.-let:.......... |
| 5e360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 69 6e 64 69 6e 67 2e | ........................Binding. |
| 5e380 | 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 2d 6c 65 74 2a 3a | .............(line..61).*.-let*: |
| 5e3a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5e3c0 | 20 42 69 6e 64 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 32 37 29 | .Binding..............(line.227) |
| 5e3e0 | 0a 2a 20 2d 6c 69 73 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 | .*.-list:....................... |
| 5e400 | 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e | ..........Other.list.operations. |
| 5e420 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5e440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ...............................( |
| 5e460 | 6c 69 6e 65 20 34 32 38 29 0a 2a 20 2d 6d 61 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | line.428).*.-map:............... |
| 5e480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 70 73 2e 20 20 20 20 20 20 20 20 | ...................Maps......... |
| 5e4a0 | 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 30 29 0a 2a 20 2d 6d 61 70 2d 66 69 72 73 74 3a | ........(line..10).*.-map-first: |
| 5e4c0 | 20 20 20 20 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 70 73 | ............................Maps |
| 5e4e0 | 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 38 29 0a 2a 20 2d 6d | .................(line..38).*.-m |
| 5e500 | 61 70 2d 69 6e 64 65 78 65 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ap-indexed:..................... |
| 5e520 | 20 20 20 20 20 4d 61 70 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 | .....Maps.................(line. |
| 5e540 | 20 36 38 29 0a 2a 20 2d 6d 61 70 2d 6c 61 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .68).*.-map-last:............... |
| 5e560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 70 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..............Maps.............. |
| 5e580 | 20 20 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 2d 6d 61 70 2d 77 68 65 6e 3a 20 20 20 20 20 20 | ...(line..53).*.-map-when:...... |
| 5e5a0 | 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 70 73 2e 20 20 20 20 | .......................Maps..... |
| 5e5c0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 32 29 0a 2a 20 2d 6d 61 70 63 61 74 | ............(line..22).*.-mapcat |
| 5e5e0 | 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 | :............................... |
| 5e600 | 4d 61 70 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 34 30 29 0a | Maps.................(line.140). |
| 5e620 | 2a 20 2d 6d 61 78 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 | *.-max:......................... |
| 5e640 | 20 20 20 20 20 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c | .........Reductions...........(l |
| 5e660 | 69 6e 65 20 32 38 36 29 0a 2a 20 2d 6d 61 78 2d 62 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ine.286).*.-max-by:............. |
| 5e680 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 | ..................Reductions.... |
| 5e6a0 | 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 39 36 29 0a 2a 20 2d 6d 69 6e 3a 20 20 20 20 20 20 20 | .......(line.296).*.-min:....... |
| 5e6c0 | 20 20 20 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 64 75 63 | ...........................Reduc |
| 5e6e0 | 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 36 32 29 0a 2a 20 2d 6d 69 | tions...........(line.262).*.-mi |
| 5e700 | 6e 2d 62 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 20 20 20 | n-by:........................... |
| 5e720 | 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 | ....Reductions...........(line.2 |
| 5e740 | 37 32 29 0a 2a 20 2d 6e 6f 6e 2d 6e 69 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 72).*.-non-nil:................. |
| 5e760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 | .............Sublist.selection.. |
| 5e780 | 20 20 28 6c 69 6e 65 20 20 39 35 29 0a 2a 20 2d 6e 6f 6e 65 3f 3a 20 20 20 20 20 20 20 20 20 20 | ..(line..95).*.-none?:.......... |
| 5e7a0 | 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 64 69 63 61 74 65 73 | ......................Predicates |
| 5e7c0 | 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 33 29 0a 2a 20 2d 6e 6f 74 3a 20 20 20 | ...........(line..73).*.-not:... |
| 5e7e0 | 20 20 20 20 20 20 20 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 | ...............................F |
| 5e800 | 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 | unction.combinators............. |
| 5e820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5e840 | 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 31 35 33 29 0a 2a 20 | ...................(line.153).*. |
| 5e860 | 2d 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 20 20 | -on:............................ |
| 5e880 | 20 20 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a 20 20 20 | .......Function.combinators..... |
| 5e8a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5e8c0 | 20 20 20 20 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 | ...........................(line |
| 5e8e0 | 20 20 37 35 29 0a 2a 20 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 3a 20 20 20 20 20 20 20 20 20 20 20 20 | ..75).*.-only-some?:............ |
| 5e900 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 64 69 63 61 74 65 73 2e 20 20 20 20 20 20 | ...............Predicates....... |
| 5e920 | 20 20 20 20 28 6c 69 6e 65 20 20 38 35 29 0a 2a 20 2d 6f 72 66 6e 3a 20 20 20 20 20 20 20 20 20 | ....(line..85).*.-orfn:......... |
| 5e940 | 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 75 6e 63 74 69 6f 6e | ........................Function |
| 5e960 | 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .combinators.................... |
| 5e980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5e9a0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 36 37 29 0a 2a 20 2d 70 61 64 3a 20 20 | ............(line.167).*.-pad:.. |
| 5e9c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5e9e0 | 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 | Other.list.operations........... |
| 5ea00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5ea20 | 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 34 31 29 0a | .....................(line.241). |
| 5ea40 | 2a 20 2d 70 61 72 74 69 61 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | *.-partial:..................... |
| 5ea60 | 20 20 20 20 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a 20 | .........Function.combinators... |
| 5ea80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5eaa0 | 20 20 20 20 20 20 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 |
| 5eac0 | 6e 65 20 20 20 38 29 0a 2a 20 2d 70 61 72 74 69 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 | ne...8).*.-partition:........... |
| 5eae0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 2e 20 20 | .................Partitioning... |
| 5eb00 | 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 30 29 0a 2a 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 | ......(line..90).*.-partition-af |
| 5eb20 | 74 65 72 2d 69 74 65 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 74 69 74 | ter-item:.................Partit |
| 5eb40 | 69 6f 6e 69 6e 67 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 39 35 29 0a 2a 20 2d 70 61 72 | ioning.........(line.195).*.-par |
| 5eb60 | 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tition-after-pred:.............. |
| 5eb80 | 20 20 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 36 | ...Partitioning.........(line.16 |
| 5eba0 | 32 29 0a 2a 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 | 2).*.-partition-all:............ |
| 5ebc0 | 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 2e 20 20 20 20 20 20 20 | ............Partitioning........ |
| 5ebe0 | 20 28 6c 69 6e 65 20 31 30 32 29 0a 2a 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d | .(line.102).*.-partition-all-in- |
| 5ec00 | 73 74 65 70 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 69 6e | steps:...............Partitionin |
| 5ec20 | 67 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 32 36 29 0a 2a 20 2d 70 61 72 74 69 74 69 6f | g.........(line.126).*.-partitio |
| 5ec40 | 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 | n-before-item:................Pa |
| 5ec60 | 72 74 69 74 69 6f 6e 69 6e 67 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 38 35 29 0a 2a 20 | rtitioning.........(line.185).*. |
| 5ec80 | 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 3a 20 20 20 20 20 20 20 20 20 | -partition-before-pred:......... |
| 5eca0 | 20 20 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 2e 20 20 20 20 20 20 20 20 28 6c 69 6e | .......Partitioning.........(lin |
| 5ecc0 | 65 20 31 37 34 29 0a 2a 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 3a 20 20 20 20 20 20 20 20 20 | e.174).*.-partition-by:......... |
| 5ece0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 2e 20 20 20 | ................Partitioning.... |
| 5ed00 | 20 20 20 20 20 28 6c 69 6e 65 20 31 33 38 29 0a 2a 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d | .....(line.138).*.-partition-by- |
| 5ed20 | 68 65 61 64 65 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 74 69 74 69 | header:..................Partiti |
| 5ed40 | 6f 6e 69 6e 67 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 34 39 29 0a 2a 20 2d 70 61 72 74 | oning.........(line.149).*.-part |
| 5ed60 | 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ition-in-steps:................. |
| 5ed80 | 20 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 31 33 | ..Partitioning.........(line.113 |
| 5eda0 | 29 0a 2a 20 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).*.-permutations:.............. |
| 5edc0 | 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 | ...........Set.operations....... |
| 5ede0 | 28 6c 69 6e 65 20 20 36 30 29 0a 2a 20 2d 70 6f 77 65 72 73 65 74 3a 20 20 20 20 20 20 20 20 20 | (line..60).*.-powerset:......... |
| 5ee00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 6f 70 65 72 61 74 69 6f | ....................Set.operatio |
| 5ee20 | 6e 73 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 30 29 0a 2a 20 2d 70 72 6f 64 66 6e 3a 20 20 | ns.......(line..50).*.-prodfn:.. |
| 5ee40 | 20 20 20 20 20 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 75 6e | .............................Fun |
| 5ee60 | 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ction.combinators............... |
| 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 35 38 29 0a 2a 20 2d 70 | .................(line.258).*.-p |
| 5eec0 | 72 6f 64 75 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 20 20 20 | roduct:......................... |
| 5eee0 | 20 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 | .....Reductions...........(line. |
| 5ef00 | 32 30 31 29 0a 2a 20 2d 72 65 64 75 63 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 201).*.-reduce:................. |
| 5ef20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 | ..............Reductions........ |
| 5ef40 | 20 20 20 28 6c 69 6e 65 20 20 35 33 29 0a 2a 20 2d 72 65 64 75 63 65 2d 66 72 6f 6d 3a 20 20 20 | ...(line..53).*.-reduce-from:... |
| 5ef60 | 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 64 75 63 74 69 6f 6e | .......................Reduction |
| 5ef80 | 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 2d 72 65 64 75 63 65 | s...........(line...8).*.-reduce |
| 5efa0 | 2d 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 20 20 20 | -r:............................. |
| 5efc0 | 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 32 29 0a | Reductions...........(line..72). |
| 5efe0 | 2a 20 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | *.-reduce-r-from:............... |
| 5f000 | 20 20 20 20 20 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c | .........Reductions...........(l |
| 5f020 | 69 6e 65 20 20 32 36 29 0a 2a 20 2d 72 65 64 75 63 74 69 6f 6e 73 3a 20 20 20 20 20 20 20 20 20 | ine..26).*.-reductions:......... |
| 5f040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 | ..................Reductions.... |
| 5f060 | 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 33 36 29 0a 2a 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d | .......(line.136).*.-reductions- |
| 5f080 | 66 72 6f 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 64 75 63 | from:......................Reduc |
| 5f0a0 | 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 30 30 29 0a 2a 20 2d 72 65 | tions...........(line.100).*.-re |
| 5f0c0 | 64 75 63 74 69 6f 6e 73 2d 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ductions-r:..................... |
| 5f0e0 | 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 | ....Reductions...........(line.1 |
| 5f100 | 35 34 29 0a 2a 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 3a 20 20 20 20 20 20 20 | 54).*.-reductions-r-from:....... |
| 5f120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 | .............Reductions......... |
| 5f140 | 20 20 28 6c 69 6e 65 20 31 31 38 29 0a 2a 20 2d 72 65 6d 6f 76 65 3a 20 20 20 20 20 20 20 20 20 | ..(line.118).*.-remove:......... |
| 5f160 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 62 6c 69 73 74 20 73 65 | ......................Sublist.se |
| 5f180 | 6c 65 63 74 69 6f 6e 2e 20 20 20 28 6c 69 6e 65 20 20 32 36 29 0a 2a 20 2d 72 65 6d 6f 76 65 2d | lection....(line..26).*.-remove- |
| 5f1a0 | 61 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 4c | at:............................L |
| 5f1c0 | 69 73 74 20 74 6f 20 6c 69 73 74 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 35 36 29 0a 2a | ist.to.list.........(line.156).* |
| 5f1e0 | 20 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 | .-remove-at-indices:............ |
| 5f200 | 20 20 20 20 20 20 20 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 2e 20 20 20 20 20 20 20 20 28 6c 69 | ........List.to.list.........(li |
| 5f220 | 6e 65 20 31 37 35 29 0a 2a 20 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 3a 20 20 20 20 20 20 20 20 | ne.175).*.-remove-first:........ |
| 5f240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 | .................Sublist.selecti |
| 5f260 | 6f 6e 2e 20 20 20 28 6c 69 6e 65 20 20 34 34 29 0a 2a 20 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 3a | on....(line..44).*.-remove-item: |
| 5f280 | 20 20 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 75 62 6c 69 73 | ..........................Sublis |
| 5f2a0 | 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 20 20 28 6c 69 6e 65 20 20 38 34 29 0a 2a 20 2d 72 65 6d | t.selection....(line..84).*.-rem |
| 5f2c0 | 6f 76 65 2d 6c 61 73 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 | ove-last:....................... |
| 5f2e0 | 20 20 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 20 20 28 6c 69 6e 65 20 20 36 | ...Sublist.selection....(line..6 |
| 5f300 | 35 29 0a 2a 20 2d 72 65 70 65 61 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 5).*.-repeat:................... |
| 5f320 | 20 20 20 20 20 20 20 20 20 20 20 20 55 6e 66 6f 6c 64 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 | ............Unfolding........... |
| 5f340 | 20 28 6c 69 6e 65 20 20 34 34 29 0a 2a 20 2d 72 65 70 6c 61 63 65 3a 20 20 20 20 20 20 20 20 20 | .(line..44).*.-replace:......... |
| 5f360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 20 74 6f 20 6c 69 73 | .....................List.to.lis |
| 5f380 | 74 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 37 29 0a 2a 20 2d 72 65 70 6c 61 63 65 2d | t.........(line..77).*.-replace- |
| 5f3a0 | 61 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 4c 69 | at:...........................Li |
| 5f3c0 | 73 74 20 74 6f 20 6c 69 73 74 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 33 30 29 0a 2a 20 | st.to.list.........(line.130).*. |
| 5f3e0 | 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -replace-first:................. |
| 5f400 | 20 20 20 20 20 20 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 2e 20 20 20 20 20 20 20 20 28 6c 69 6e | .......List.to.list.........(lin |
| 5f420 | 65 20 20 39 31 29 0a 2a 20 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 3a 20 20 20 20 20 20 20 20 20 | e..91).*.-replace-last:......... |
| 5f440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 2e 20 20 20 | ................List.to.list.... |
| 5f460 | 20 20 20 20 20 28 6c 69 6e 65 20 31 30 35 29 0a 2a 20 2d 72 6f 74 61 74 65 3a 20 20 20 20 20 20 | .....(line.105).*.-rotate:...... |
| 5f480 | 20 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 20 6c | .........................Other.l |
| 5f4a0 | 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ist.operations.................. |
| 5f4c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5f4e0 | 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 2d 72 6f 74 61 | ..............(line...8).*.-rota |
| 5f500 | 74 65 2d 61 72 67 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 | te-args:........................ |
| 5f520 | 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a 20 20 20 20 20 20 20 20 | ..Function.combinators.......... |
| 5f540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5f560 | 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 31 31 32 29 | ......................(line.112) |
| 5f580 | 0a 2a 20 2d 72 70 61 72 74 69 61 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .*.-rpartial:................... |
| 5f5a0 | 20 20 20 20 20 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 2e 0a | ..........Function.combinators.. |
| 5f5c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5f5e0 | 20 20 20 20 20 20 20 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 |
| 5f600 | 69 6e 65 20 20 32 32 29 0a 2a 20 2d 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 3a 20 20 20 20 | ine..22).*.-running-product:.... |
| 5f620 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 20 | ..................Reductions.... |
| 5f640 | 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 31 31 29 0a 2a 20 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d | .......(line.211).*.-running-sum |
| 5f660 | 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 52 65 64 75 63 | :..........................Reduc |
| 5f680 | 74 69 6f 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 39 30 29 0a 2a 20 2d 73 61 | tions...........(line.190).*.-sa |
| 5f6a0 | 6d 65 2d 69 74 65 6d 73 3f 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | me-items?:...................... |
| 5f6c0 | 20 20 20 20 53 65 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 | ....Set.operations.......(line.. |
| 5f6e0 | 38 38 29 0a 2a 20 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 | 88).*.-second-item:............. |
| 5f700 | 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f | .............Other.list.operatio |
| 5f720 | 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 20 20 | ns.............................. |
| 5f740 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5f760 | 20 20 28 6c 69 6e 65 20 33 34 31 29 0a 2a 20 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 | ..(line.341).*.-select-by-indice |
| 5f780 | 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 62 6c 69 73 74 20 73 65 | s:....................Sublist.se |
| 5f7a0 | 6c 65 63 74 69 6f 6e 2e 20 20 20 28 6c 69 6e 65 20 32 31 31 29 0a 2a 20 2d 73 65 6c 65 63 74 2d | lection....(line.211).*.-select- |
| 5f7c0 | 63 6f 6c 75 6d 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 53 | column:........................S |
| 5f7e0 | 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 20 20 28 6c 69 6e 65 20 32 34 31 29 0a 2a | ublist.selection....(line.241).* |
| 5f800 | 20 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .-select-columns:............... |
| 5f820 | 20 20 20 20 20 20 20 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 20 20 28 6c 69 | ........Sublist.selection....(li |
| 5f840 | 6e 65 20 32 32 32 29 0a 2a 20 2d 73 65 70 61 72 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 | ne.222).*.-separate:............ |
| 5f860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 2e 20 20 | .................Partitioning... |
| 5f880 | 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 35 29 0a 2a 20 2d 73 65 74 71 3a 20 20 20 20 20 20 20 | ......(line..75).*.-setq:....... |
| 5f8a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 69 6e 64 69 6e | ..........................Bindin |
| 5f8c0 | 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 37 30 29 0a 2a 20 2d 73 6c 69 | g..............(line.270).*.-sli |
| 5f8e0 | 63 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 20 20 20 20 | ce:............................. |
| 5f900 | 20 20 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 20 20 28 6c 69 6e 65 20 31 30 | ...Sublist.selection....(line.10 |
| 5f920 | 35 29 0a 2a 20 2d 73 6e 6f 63 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 5).*.-snoc:..................... |
| 5f940 | 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e | ............Other.list.operation |
| 5f960 | 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............................... |
| 5f980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5f9a0 | 20 28 6c 69 6e 65 20 20 33 32 29 0a 2a 20 2d 73 6f 6d 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 | .(line..32).*.-some:............ |
| 5f9c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 64 69 63 61 74 65 73 2e | .....................Predicates. |
| 5f9e0 | 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 2d 73 6f 6d 65 2d 2d 3e 3a | ..........(line...8).*.-some-->: |
| 5fa00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 | ..............................Th |
| 5fa20 | 72 65 61 64 69 6e 67 20 6d 61 63 72 6f 73 2e 20 20 20 20 28 6c 69 6e 65 20 20 38 36 29 0a 2a 20 | reading.macros.....(line..86).*. |
| 5fa40 | 2d 73 6f 6d 65 2d 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 | -some->:........................ |
| 5fa60 | 20 20 20 20 20 20 20 54 68 72 65 61 64 69 6e 67 20 6d 61 63 72 6f 73 2e 20 20 20 20 28 6c 69 6e | .......Threading.macros.....(lin |
| 5fa80 | 65 20 20 36 32 29 0a 2a 20 2d 73 6f 6d 65 2d 3e 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e..62).*.-some->>:.............. |
| 5faa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 72 65 61 64 69 6e 67 20 6d 61 63 72 6f 73 | ................Threading.macros |
| 5fac0 | 2e 20 20 20 20 28 6c 69 6e 65 20 20 37 34 29 0a 2a 20 2d 73 6f 72 74 3a 20 20 20 20 20 20 20 20 | .....(line..74).*.-sort:........ |
| 5fae0 | 20 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 20 6c | .........................Other.l |
| 5fb00 | 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ist.operations.................. |
| 5fb20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5fb40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 34 31 35 29 0a 2a 20 2d 73 70 6c 69 | ..............(line.415).*.-spli |
| 5fb60 | 63 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 20 20 20 20 | ce:............................. |
| 5fb80 | 20 20 4d 61 70 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 30 32 | ..Maps.................(line.102 |
| 5fba0 | 29 0a 2a 20 2d 73 70 6c 69 63 65 2d 6c 69 73 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).*.-splice-list:............... |
| 5fbc0 | 20 20 20 20 20 20 20 20 20 20 20 4d 61 70 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...........Maps................. |
| 5fbe0 | 28 6c 69 6e 65 20 31 32 37 29 0a 2a 20 2d 73 70 6c 69 74 2d 61 74 3a 20 20 20 20 20 20 20 20 20 | (line.127).*.-split-at:......... |
| 5fc00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 | ....................Partitioning |
| 5fc20 | 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 2d 73 70 6c 69 74 2d 6f 6e 3a | .........(line...8).*.-split-on: |
| 5fc40 | 20 20 20 20 20 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 61 72 | .............................Par |
| 5fc60 | 74 69 74 69 6f 6e 69 6e 67 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 30 29 0a 2a 20 2d | titioning.........(line..40).*.- |
| 5fc80 | 73 70 6c 69 74 2d 77 68 65 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | split-when:..................... |
| 5fca0 | 20 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 | ......Partitioning.........(line |
| 5fcc0 | 20 20 35 38 29 0a 2a 20 2d 73 70 6c 69 74 2d 77 69 74 68 3a 20 20 20 20 20 20 20 20 20 20 20 20 | ..58).*.-split-with:............ |
| 5fce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 2e 20 20 20 20 | ...............Partitioning..... |
| 5fd00 | 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 2d 73 75 6d 3a 20 20 20 20 20 20 20 20 20 20 | ....(line..23).*.-sum:.......... |
| 5fd20 | 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 64 75 63 74 69 6f | ........................Reductio |
| 5fd40 | 6e 73 2e 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 38 30 29 0a 2a 20 2d 74 61 62 6c 65 | ns...........(line.180).*.-table |
| 5fd60 | 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 | :............................... |
| 5fd80 | 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 | .Other.list.operations.......... |
| 5fda0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5fdc0 | 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 35 36 29 | ......................(line.256) |
| 5fde0 | 0a 2a 20 2d 74 61 62 6c 65 2d 66 6c 61 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .*.-table-flat:................. |
| 5fe00 | 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e | ..........Other.list.operations. |
| 5fe20 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5fe40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ...............................( |
| 5fe60 | 6c 69 6e 65 20 32 37 35 29 0a 2a 20 2d 74 61 69 6c 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 | line.275).*.-tails:............. |
| 5fe80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 64 75 63 74 69 6f 6e 73 2e 20 20 | ...................Reductions... |
| 5fea0 | 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 33 32 29 0a 2a 20 2d 74 61 6b 65 3a 20 20 20 20 20 | ........(line.232).*.-take:..... |
| 5fec0 | 20 20 20 20 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 75 62 6c | ............................Subl |
| 5fee0 | 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 20 20 28 6c 69 6e 65 20 31 32 31 29 0a 2a 20 2d 74 | ist.selection....(line.121).*.-t |
| 5ff00 | 61 6b 65 2d 6c 61 73 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 | ake-last:....................... |
| 5ff20 | 20 20 20 20 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 20 20 28 6c 69 6e 65 20 | .....Sublist.selection....(line. |
| 5ff40 | 31 33 35 29 0a 2a 20 2d 74 61 6b 65 2d 77 68 69 6c 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 | 135).*.-take-while:............. |
| 5ff60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 2e | ..............Sublist.selection. |
| 5ff80 | 20 20 20 28 6c 69 6e 65 20 31 37 37 29 0a 2a 20 2d 74 68 69 72 64 2d 69 74 65 6d 3a 20 20 20 20 | ...(line.177).*.-third-item:.... |
| 5ffa0 | 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 20 6c 69 73 | .......................Other.lis |
| 5ffc0 | 74 20 6f 70 65 72 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 20 | t.operations.................... |
| 5ffe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 60000 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 35 34 29 0a 2a 20 2d 74 72 65 65 2d 6d | ............(line.354).*.-tree-m |
| 60020 | 61 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 | ap:............................. |
| 60040 | 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 32 38 29 0a | Tree.operations......(line..28). |
| 60060 | 2a 20 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | *.-tree-map-nodes:.............. |
| 60080 | 20 20 20 20 20 20 20 20 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 20 20 20 28 6c | .........Tree.operations......(l |
| 600a0 | 69 6e 65 20 20 33 39 29 0a 2a 20 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 3a 20 20 20 20 20 | ine..39).*.-tree-mapreduce:..... |
| 600c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e | ..................Tree.operation |
| 600e0 | 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 38 35 29 0a 2a 20 2d 74 72 65 65 2d 6d 61 70 72 65 64 | s......(line..85).*.-tree-mapred |
| 60100 | 75 63 65 2d 66 72 6f 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 65 65 20 | uce-from:..................Tree. |
| 60120 | 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 30 34 29 0a 2a 20 2d 74 72 | operations......(line.104).*.-tr |
| 60140 | 65 65 2d 72 65 64 75 63 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ee-reduce:...................... |
| 60160 | 20 20 20 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 | ....Tree.operations......(line.. |
| 60180 | 35 33 29 0a 2a 20 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 3a 20 20 20 20 20 20 20 20 | 53).*.-tree-reduce-from:........ |
| 601a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 20 | .............Tree.operations.... |
| 601c0 | 20 20 28 6c 69 6e 65 20 20 37 30 29 0a 2a 20 2d 74 72 65 65 2d 73 65 71 3a 20 20 20 20 20 20 20 | ..(line..70).*.-tree-seq:....... |
| 601e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 65 65 20 6f 70 65 72 61 | ......................Tree.opera |
| 60200 | 74 69 6f 6e 73 2e 20 20 20 20 20 28 6c 69 6e 65 20 20 20 38 29 0a 2a 20 2d 75 6e 66 6f 6c 64 3a | tions......(line...8).*.-unfold: |
| 60220 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 | ...............................U |
| 60240 | 6e 66 6f 6c 64 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 35 29 0a 2a | nfolding............(line..25).* |
| 60260 | 20 2d 75 6e 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 | .-union:........................ |
| 60280 | 20 20 20 20 20 20 20 20 53 65 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 20 20 20 20 20 28 6c 69 | ........Set.operations.......(li |
| 602a0 | 6e 65 20 20 20 38 29 0a 2a 20 2d 75 6e 7a 69 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ne...8).*.-unzip:............... |
| 602c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 | .................Other.list.oper |
| 602e0 | 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 20 20 20 20 20 20 20 | ations.......................... |
| 60300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 60320 | 20 20 20 20 20 20 28 6c 69 6e 65 20 32 31 35 29 0a 2a 20 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 3a | ......(line.215).*.-unzip-lists: |
| 60340 | 20 20 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 20 | ..........................Other. |
| 60360 | 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | list.operations................. |
| 60380 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 603a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 39 36 29 0a 2a 20 2d 75 70 64 | ...............(line.196).*.-upd |
| 603c0 | 61 74 65 2d 61 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 | ate-at:......................... |
| 603e0 | 20 20 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 34 | ...List.to.list.........(line.14 |
| 60400 | 32 29 0a 2a 20 2d 77 68 65 6e 2d 6c 65 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 2).*.-when-let:................. |
| 60420 | 20 20 20 20 20 20 20 20 20 20 20 20 42 69 6e 64 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20 20 | ............Binding............. |
| 60440 | 20 28 6c 69 6e 65 20 20 20 39 29 0a 2a 20 2d 77 68 65 6e 2d 6c 65 74 2a 3a 20 20 20 20 20 20 20 | .(line...9).*.-when-let*:....... |
| 60460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 69 6e 64 69 6e 67 2e 20 20 20 | .....................Binding.... |
| 60480 | 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 31 29 0a 2a 20 2d 7a 69 70 3a 20 20 20 20 | ..........(line..21).*.-zip:.... |
| 604a0 | 20 20 20 20 20 20 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 | ..............................Ot |
| 604c0 | 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 | her.list.operations............. |
| 604e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 60500 | 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 31 35 30 29 0a 2a 20 | ...................(line.150).*. |
| 60520 | 2d 7a 69 70 2d 66 69 6c 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -zip-fill:...................... |
| 60540 | 20 20 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 | .......Other.list.operations.... |
| 60560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 60580 | 20 20 20 20 20 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 |
| 605a0 | 65 20 31 37 36 29 0a 2a 20 2d 7a 69 70 2d 6c 69 73 74 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 | e.176).*.-zip-lists:............ |
| 605c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 | ................Other.list.opera |
| 605e0 | 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 20 20 20 | tions........................... |
| 60600 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 60620 | 20 20 20 20 20 28 6c 69 6e 65 20 31 31 34 29 0a 2a 20 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c | .....(line.114).*.-zip-lists-fil |
| 60640 | 6c 3a 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 20 6c | l:.......................Other.l |
| 60660 | 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ist.operations.................. |
| 60680 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 606a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 33 35 29 0a 2a 20 2d 7a 69 70 2d | ..............(line.135).*.-zip- |
| 606c0 | 70 61 69 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 20 | pair:........................... |
| 606e0 | 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 | ..Other.list.operations......... |
| 60700 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 60720 | 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 39 38 | .......................(line..98 |
| 60740 | 29 0a 2a 20 2d 7a 69 70 2d 77 69 74 68 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).*.-zip-with:.................. |
| 60760 | 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 | ...........Other.list.operations |
| 60780 | 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 20 | ................................ |
| 607a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 607c0 | 28 6c 69 6e 65 20 20 38 30 29 0a 2a 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 3a 20 | (line..80).*.dash-fontify-mode:. |
| 607e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 6e 74 69 66 69 63 61 74 69 6f | ....................Fontificatio |
| 60800 | 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 | n.of.special.variables.......... |
| 60820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 60840 | 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 20 36 29 | ......................(line...6) |
| 60860 | 0a 2a 20 64 61 73 68 2d 72 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 3a 20 20 20 | .*.dash-register-info-lookup:... |
| 60880 | 20 20 20 20 20 20 20 20 20 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 2e 20 20 28 | ..........Info.symbol.lookup...( |
| 608a0 | 6c 69 6e 65 20 20 20 36 29 0a 2a 20 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d | line...6).*.global-dash-fontify- |
| 608c0 | 6d 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e | mode:..............Fontification |
| 608e0 | 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 20 | .of.special.variables........... |
| 60900 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 60920 | 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 32 29 0a | .....................(line..12). |
| 60940 | 0a 0a 1f 0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 37 34 37 0a 4e 6f 64 | ....Tag.Table:.Node:.Top.747.Nod |
| 60960 | 65 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 7f 32 34 30 37 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 | e:.Installation.2407.Node:.Using |
| 60980 | 20 69 6e 20 61 20 70 61 63 6b 61 67 65 7f 33 31 37 34 0a 4e 6f 64 65 3a 20 46 6f 6e 74 69 66 69 | .in.a.package.3174.Node:.Fontifi |
| 609a0 | 63 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 7f 33 35 32 34 | cation.of.special.variables.3524 |
| 609c0 | 0a 4e 6f 64 65 3a 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 7f 34 33 31 39 0a 4e | .Node:.Info.symbol.lookup.4319.N |
| 609e0 | 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 73 7f 34 39 30 37 0a 4e 6f 64 65 3a 20 4d 61 70 73 7f 36 | ode:.Functions.4907.Node:.Maps.6 |
| 60a00 | 33 39 36 0a 52 65 66 3a 20 2d 6d 61 70 7f 36 36 39 38 0a 52 65 66 3a 20 2d 6d 61 70 2d 77 68 65 | 396.Ref:.-map.6698.Ref:.-map-whe |
| 60a20 | 6e 7f 37 30 37 31 0a 52 65 66 3a 20 2d 6d 61 70 2d 66 69 72 73 74 7f 37 36 34 35 0a 52 65 66 3a | n.7071.Ref:.-map-first.7645.Ref: |
| 60a40 | 20 2d 6d 61 70 2d 6c 61 73 74 7f 38 32 34 30 0a 52 65 66 3a 20 2d 6d 61 70 2d 69 6e 64 65 78 65 | .-map-last.8240.Ref:.-map-indexe |
| 60a60 | 64 7f 38 38 33 30 0a 52 65 66 3a 20 2d 61 6e 6e 6f 74 61 74 65 7f 39 35 31 36 0a 52 65 66 3a 20 | d.8830.Ref:.-annotate.9516.Ref:. |
| 60a80 | 2d 73 70 6c 69 63 65 7f 31 30 31 32 30 0a 52 65 66 3a 20 2d 73 70 6c 69 63 65 2d 6c 69 73 74 7f | -splice.10120.Ref:.-splice-list. |
| 60aa0 | 31 31 31 39 35 0a 52 65 66 3a 20 2d 6d 61 70 63 61 74 7f 31 31 36 35 34 0a 52 65 66 3a 20 2d 63 | 11195.Ref:.-mapcat.11654.Ref:.-c |
| 60ac0 | 6f 70 79 7f 31 32 30 32 37 0a 4e 6f 64 65 3a 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f | opy.12027.Node:.Sublist.selectio |
| 60ae0 | 6e 7f 31 32 32 39 33 0a 52 65 66 3a 20 2d 66 69 6c 74 65 72 7f 31 32 34 39 31 0a 52 65 66 3a 20 | n.12293.Ref:.-filter.12491.Ref:. |
| 60b00 | 2d 72 65 6d 6f 76 65 7f 31 33 30 34 34 0a 52 65 66 3a 20 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 | -remove.13044.Ref:.-remove-first |
| 60b20 | 7f 31 33 35 39 33 0a 52 65 66 3a 20 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 7f 31 34 34 34 31 0a 52 | .13593.Ref:.-remove-last.14441.R |
| 60b40 | 65 66 3a 20 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 7f 31 35 31 37 31 0a 52 65 66 3a 20 2d 6e 6f 6e | ef:.-remove-item.15171.Ref:.-non |
| 60b60 | 2d 6e 69 6c 7f 31 35 35 37 31 0a 52 65 66 3a 20 2d 73 6c 69 63 65 7f 31 35 38 35 33 0a 52 65 66 | -nil.15571.Ref:.-slice.15853.Ref |
| 60b80 | 3a 20 2d 74 61 6b 65 7f 31 36 33 38 32 0a 52 65 66 3a 20 2d 74 61 6b 65 2d 6c 61 73 74 7f 31 36 | :.-take.16382.Ref:.-take-last.16 |
| 60ba0 | 38 30 30 0a 52 65 66 3a 20 2d 64 72 6f 70 7f 31 37 32 33 37 0a 52 65 66 3a 20 2d 64 72 6f 70 2d | 800.Ref:.-drop.17237.Ref:.-drop- |
| 60bc0 | 6c 61 73 74 7f 31 37 36 38 34 0a 52 65 66 3a 20 2d 74 61 6b 65 2d 77 68 69 6c 65 7f 31 38 31 31 | last.17684.Ref:.-take-while.1811 |
| 60be0 | 36 0a 52 65 66 3a 20 2d 64 72 6f 70 2d 77 68 69 6c 65 7f 31 38 37 34 33 0a 52 65 66 3a 20 2d 73 | 6.Ref:.-drop-while.18743.Ref:.-s |
| 60c00 | 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 7f 31 39 33 37 36 0a 52 65 66 3a 20 2d 73 65 6c | elect-by-indices.19376.Ref:.-sel |
| 60c20 | 65 63 74 2d 63 6f 6c 75 6d 6e 73 7f 31 39 38 38 37 0a 52 65 66 3a 20 2d 73 65 6c 65 63 74 2d 63 | ect-columns.19887.Ref:.-select-c |
| 60c40 | 6f 6c 75 6d 6e 7f 32 30 35 39 30 0a 4e 6f 64 65 3a 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 7f 32 | olumn.20590.Node:.List.to.list.2 |
| 60c60 | 31 30 35 33 0a 52 65 66 3a 20 2d 6b 65 65 70 7f 32 31 32 35 30 0a 52 65 66 3a 20 2d 63 6f 6e 63 | 1053.Ref:.-keep.21250.Ref:.-conc |
| 60c80 | 61 74 7f 32 31 38 32 36 0a 52 65 66 3a 20 2d 66 6c 61 74 74 65 6e 7f 32 32 36 30 36 0a 52 65 66 | at.21826.Ref:.-flatten.22606.Ref |
| 60ca0 | 3a 20 2d 66 6c 61 74 74 65 6e 2d 6e 7f 32 33 33 36 38 0a 52 65 66 3a 20 2d 72 65 70 6c 61 63 65 | :.-flatten-n.23368.Ref:.-replace |
| 60cc0 | 7f 32 33 37 35 32 0a 52 65 66 3a 20 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 7f 32 34 32 31 33 | .23752.Ref:.-replace-first.24213 |
| 60ce0 | 0a 52 65 66 3a 20 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 7f 32 34 37 30 38 0a 52 65 66 3a 20 2d | .Ref:.-replace-last.24708.Ref:.- |
| 60d00 | 69 6e 73 65 72 74 2d 61 74 7f 32 35 31 39 36 0a 52 65 66 3a 20 2d 72 65 70 6c 61 63 65 2d 61 74 | insert-at.25196.Ref:.-replace-at |
| 60d20 | 7f 32 35 35 32 31 0a 52 65 66 3a 20 2d 75 70 64 61 74 65 2d 61 74 7f 32 35 39 30 38 0a 52 65 66 | .25521.Ref:.-update-at.25908.Ref |
| 60d40 | 3a 20 2d 72 65 6d 6f 76 65 2d 61 74 7f 32 36 34 34 39 0a 52 65 66 3a 20 2d 72 65 6d 6f 76 65 2d | :.-remove-at.26449.Ref:.-remove- |
| 60d60 | 61 74 2d 69 6e 64 69 63 65 73 7f 32 37 30 37 36 0a 4e 6f 64 65 3a 20 52 65 64 75 63 74 69 6f 6e | at-indices.27076.Node:.Reduction |
| 60d80 | 73 7f 32 37 37 36 36 0a 52 65 66 3a 20 2d 72 65 64 75 63 65 2d 66 72 6f 6d 7f 32 37 39 36 37 0a | s.27766.Ref:.-reduce-from.27967. |
| 60da0 | 52 65 66 3a 20 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 7f 32 38 36 39 31 0a 52 65 66 3a 20 2d | Ref:.-reduce-r-from.28691.Ref:.- |
| 60dc0 | 72 65 64 75 63 65 7f 32 39 39 35 34 0a 52 65 66 3a 20 2d 72 65 64 75 63 65 2d 72 7f 33 30 37 30 | reduce.29954.Ref:.-reduce-r.3070 |
| 60de0 | 35 0a 52 65 66 3a 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 7f 33 31 39 38 33 0a 52 65 | 5.Ref:.-reductions-from.31983.Re |
| 60e00 | 66 3a 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 7f 33 32 37 38 39 0a 52 65 66 3a | f:.-reductions-r-from.32789.Ref: |
| 60e20 | 20 2d 72 65 64 75 63 74 69 6f 6e 73 7f 33 33 36 31 39 0a 52 65 66 3a 20 2d 72 65 64 75 63 74 69 | .-reductions.33619.Ref:.-reducti |
| 60e40 | 6f 6e 73 2d 72 7f 33 34 33 33 30 0a 52 65 66 3a 20 2d 63 6f 75 6e 74 7f 33 35 30 37 35 0a 52 65 | ons-r.34330.Ref:.-count.35075.Re |
| 60e60 | 66 3a 20 2d 73 75 6d 7f 33 35 33 30 35 0a 52 65 66 3a 20 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 7f | f:.-sum.35305.Ref:.-running-sum. |
| 60e80 | 33 35 34 39 33 0a 52 65 66 3a 20 2d 70 72 6f 64 75 63 74 7f 33 35 38 31 34 0a 52 65 66 3a 20 2d | 35493.Ref:.-product.35814.Ref:.- |
| 60ea0 | 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 7f 33 36 30 32 32 0a 52 65 66 3a 20 2d 69 6e 69 74 | running-product.36022.Ref:.-init |
| 60ec0 | 73 7f 33 36 33 36 33 0a 52 65 66 3a 20 2d 74 61 69 6c 73 7f 33 36 36 30 38 0a 52 65 66 3a 20 2d | s.36363.Ref:.-tails.36608.Ref:.- |
| 60ee0 | 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 7f 33 36 38 35 33 0a 52 65 66 3a 20 2d 63 6f 6d 6d 6f 6e | common-prefix.36853.Ref:.-common |
| 60f00 | 2d 73 75 66 66 69 78 7f 33 37 31 34 37 0a 52 65 66 3a 20 2d 6d 69 6e 7f 33 37 34 34 31 0a 52 65 | -suffix.37147.Ref:.-min.37441.Re |
| 60f20 | 66 3a 20 2d 6d 69 6e 2d 62 79 7f 33 37 36 36 37 0a 52 65 66 3a 20 2d 6d 61 78 7f 33 38 31 38 38 | f:.-min-by.37667.Ref:.-max.38188 |
| 60f40 | 0a 52 65 66 3a 20 2d 6d 61 78 2d 62 79 7f 33 38 34 31 33 0a 52 65 66 3a 20 2d 66 72 65 71 75 65 | .Ref:.-max-by.38413.Ref:.-freque |
| 60f60 | 6e 63 69 65 73 7f 33 38 39 33 39 0a 4e 6f 64 65 3a 20 55 6e 66 6f 6c 64 69 6e 67 7f 33 39 35 35 | ncies.38939.Node:.Unfolding.3955 |
| 60f80 | 34 0a 52 65 66 3a 20 2d 69 74 65 72 61 74 65 7f 33 39 38 30 30 0a 52 65 66 3a 20 2d 75 6e 66 6f | 4.Ref:.-iterate.39800.Ref:.-unfo |
| 60fa0 | 6c 64 7f 34 30 32 34 37 0a 52 65 66 3a 20 2d 72 65 70 65 61 74 7f 34 31 30 35 32 0a 52 65 66 3a | ld.40247.Ref:.-repeat.41052.Ref: |
| 60fc0 | 20 2d 63 79 63 6c 65 7f 34 31 33 33 36 0a 4e 6f 64 65 3a 20 50 72 65 64 69 63 61 74 65 73 7f 34 | .-cycle.41336.Node:.Predicates.4 |
| 60fe0 | 31 37 33 33 0a 52 65 66 3a 20 2d 73 6f 6d 65 7f 34 31 39 31 35 0a 52 65 66 3a 20 2d 65 76 65 72 | 1733.Ref:.-some.41915.Ref:.-ever |
| 61000 | 79 7f 34 32 33 34 34 0a 52 65 66 3a 20 2d 61 6e 79 3f 7f 34 33 30 35 38 0a 52 65 66 3a 20 2d 61 | y.42344.Ref:.-any?.43058.Ref:.-a |
| 61020 | 6c 6c 3f 7f 34 33 34 30 37 0a 52 65 66 3a 20 2d 6e 6f 6e 65 3f 7f 34 34 31 34 39 0a 52 65 66 3a | ll?.43407.Ref:.-none?.44149.Ref: |
| 61040 | 20 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 7f 34 34 34 36 39 0a 52 65 66 3a 20 2d 63 6f 6e 74 61 69 6e | .-only-some?.44469.Ref:.-contain |
| 61060 | 73 3f 7f 34 35 30 31 34 0a 52 65 66 3a 20 2d 69 73 2d 70 72 65 66 69 78 3f 7f 34 35 35 32 30 0a | s?.45014.Ref:.-is-prefix?.45520. |
| 61080 | 52 65 66 3a 20 2d 69 73 2d 73 75 66 66 69 78 3f 7f 34 35 38 35 32 0a 52 65 66 3a 20 2d 69 73 2d | Ref:.-is-suffix?.45852.Ref:.-is- |
| 610a0 | 69 6e 66 69 78 3f 7f 34 36 31 38 34 0a 52 65 66 3a 20 2d 63 6f 6e 73 2d 70 61 69 72 3f 7f 34 36 | infix?.46184.Ref:.-cons-pair?.46 |
| 610c0 | 35 34 34 0a 4e 6f 64 65 3a 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 7f 34 36 38 37 35 0a 52 65 66 | 544.Node:.Partitioning.46875.Ref |
| 610e0 | 3a 20 2d 73 70 6c 69 74 2d 61 74 7f 34 37 30 36 38 0a 52 65 66 3a 20 2d 73 70 6c 69 74 2d 77 69 | :.-split-at.47068.Ref:.-split-wi |
| 61100 | 74 68 7f 34 37 37 33 32 0a 52 65 66 3a 20 2d 73 70 6c 69 74 2d 6f 6e 7f 34 38 33 37 32 0a 52 65 | th.47732.Ref:.-split-on.48372.Re |
| 61120 | 66 3a 20 2d 73 70 6c 69 74 2d 77 68 65 6e 7f 34 39 30 34 33 0a 52 65 66 3a 20 2d 73 65 70 61 72 | f:.-split-when.49043.Ref:.-separ |
| 61140 | 61 74 65 7f 34 39 36 38 36 0a 52 65 66 3a 20 2d 70 61 72 74 69 74 69 6f 6e 7f 35 30 32 32 30 0a | ate.49686.Ref:.-partition.50220. |
| 61160 | 52 65 66 3a 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 7f 35 30 36 36 39 0a 52 65 66 3a 20 2d | Ref:.-partition-all.50669.Ref:.- |
| 61180 | 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 7f 35 31 30 39 34 0a 52 65 66 3a 20 2d 70 | partition-in-steps.51094.Ref:.-p |
| 611a0 | 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 7f 35 31 36 34 30 0a 52 65 66 3a | artition-all-in-steps.51640.Ref: |
| 611c0 | 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 7f 35 32 31 35 34 0a 52 65 66 3a 20 2d 70 61 72 74 69 | .-partition-by.52154.Ref:.-parti |
| 611e0 | 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 7f 35 32 35 33 32 0a 52 65 66 3a 20 2d 70 61 72 74 69 | tion-by-header.52532.Ref:.-parti |
| 61200 | 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 7f 35 33 31 33 33 0a 52 65 66 3a 20 2d 70 61 72 74 | tion-after-pred.53133.Ref:.-part |
| 61220 | 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 7f 35 33 35 38 36 0a 52 65 66 3a 20 2d 70 61 | ition-before-pred.53586.Ref:.-pa |
| 61240 | 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 7f 35 33 39 37 31 0a 52 65 66 3a 20 2d | rtition-before-item.53971.Ref:.- |
| 61260 | 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 7f 35 34 32 37 38 0a 52 65 66 3a 20 | partition-after-item.54278.Ref:. |
| 61280 | 2d 67 72 6f 75 70 2d 62 79 7f 35 34 35 38 30 0a 4e 6f 64 65 3a 20 49 6e 64 65 78 69 6e 67 7f 35 | -group-by.54580.Node:.Indexing.5 |
| 612a0 | 35 30 31 33 0a 52 65 66 3a 20 2d 65 6c 65 6d 2d 69 6e 64 65 78 7f 35 35 32 32 30 0a 52 65 66 3a | 5013.Ref:.-elem-index.55220.Ref: |
| 612c0 | 20 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 7f 35 35 37 30 37 0a 52 65 66 3a 20 2d 66 69 6e 64 2d | .-elem-indices.55707.Ref:.-find- |
| 612e0 | 69 6e 64 65 78 7f 35 36 31 36 36 0a 52 65 66 3a 20 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 | index.56166.Ref:.-find-last-inde |
| 61300 | 78 7f 35 36 38 33 35 0a 52 65 66 3a 20 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 7f 35 37 34 38 36 | x.56835.Ref:.-find-indices.57486 |
| 61320 | 0a 52 65 66 3a 20 2d 67 72 61 64 65 2d 75 70 7f 35 38 32 34 38 0a 52 65 66 3a 20 2d 67 72 61 64 | .Ref:.-grade-up.58248.Ref:.-grad |
| 61340 | 65 2d 64 6f 77 6e 7f 35 38 36 35 35 0a 4e 6f 64 65 3a 20 53 65 74 20 6f 70 65 72 61 74 69 6f 6e | e-down.58655.Node:.Set.operation |
| 61360 | 73 7f 35 39 30 36 39 0a 52 65 66 3a 20 2d 75 6e 69 6f 6e 7f 35 39 32 35 37 0a 52 65 66 3a 20 2d | s.59069.Ref:.-union.59257.Ref:.- |
| 61380 | 64 69 66 66 65 72 65 6e 63 65 7f 35 39 36 38 37 0a 52 65 66 3a 20 2d 69 6e 74 65 72 73 65 63 74 | difference.59687.Ref:.-intersect |
| 613a0 | 69 6f 6e 7f 36 30 31 31 35 0a 52 65 66 3a 20 2d 70 6f 77 65 72 73 65 74 7f 36 30 35 34 34 0a 52 | ion.60115.Ref:.-powerset.60544.R |
| 613c0 | 65 66 3a 20 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 7f 36 30 38 32 31 0a 52 65 66 3a 20 2d 64 69 | ef:.-permutations.60821.Ref:.-di |
| 613e0 | 73 74 69 6e 63 74 7f 36 31 32 35 39 0a 52 65 66 3a 20 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 7f 36 | stinct.61259.Ref:.-same-items?.6 |
| 61400 | 31 36 35 33 0a 4e 6f 64 65 3a 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 | 1653.Node:.Other.list.operations |
| 61420 | 7f 36 32 32 36 32 0a 52 65 66 3a 20 2d 72 6f 74 61 74 65 7f 36 32 34 39 32 0a 52 65 66 3a 20 2d | .62262.Ref:.-rotate.62492.Ref:.- |
| 61440 | 63 6f 6e 73 2a 7f 36 32 38 34 35 0a 52 65 66 3a 20 2d 73 6e 6f 63 7f 36 33 32 36 37 0a 52 65 66 | cons*.62845.Ref:.-snoc.63267.Ref |
| 61460 | 3a 20 2d 69 6e 74 65 72 70 6f 73 65 7f 36 33 36 37 39 0a 52 65 66 3a 20 2d 69 6e 74 65 72 6c 65 | :.-interpose.63679.Ref:.-interle |
| 61480 | 61 76 65 7f 36 33 39 37 33 0a 52 65 66 3a 20 2d 69 6f 74 61 7f 36 34 33 33 39 0a 52 65 66 3a 20 | ave.63973.Ref:.-iota.64339.Ref:. |
| 614a0 | 2d 7a 69 70 2d 77 69 74 68 7f 36 34 38 32 32 0a 52 65 66 3a 20 2d 7a 69 70 2d 70 61 69 72 7f 36 | -zip-with.64822.Ref:.-zip-pair.6 |
| 614c0 | 35 36 33 30 0a 52 65 66 3a 20 2d 7a 69 70 2d 6c 69 73 74 73 7f 36 36 31 39 36 0a 52 65 66 3a 20 | 5630.Ref:.-zip-lists.66196.Ref:. |
| 614e0 | 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 7f 36 36 39 39 34 0a 52 65 66 3a 20 2d 7a 69 70 7f | -zip-lists-fill.66994.Ref:.-zip. |
| 61500 | 36 37 37 30 34 0a 52 65 66 3a 20 2d 7a 69 70 2d 66 69 6c 6c 7f 36 38 37 33 31 0a 52 65 66 3a 20 | 67704.Ref:.-zip-fill.68731.Ref:. |
| 61520 | 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 7f 36 39 36 34 35 0a 52 65 66 3a 20 2d 75 6e 7a 69 70 7f 37 | -unzip-lists.69645.Ref:.-unzip.7 |
| 61540 | 30 32 36 38 0a 52 65 66 3a 20 2d 70 61 64 7f 37 31 32 36 31 0a 52 65 66 3a 20 2d 74 61 62 6c 65 | 0268.Ref:.-pad.71261.Ref:.-table |
| 61560 | 7f 37 31 37 34 36 0a 52 65 66 3a 20 2d 74 61 62 6c 65 2d 66 6c 61 74 7f 37 32 35 33 32 0a 52 65 | .71746.Ref:.-table-flat.72532.Re |
| 61580 | 66 3a 20 2d 66 69 72 73 74 7f 37 33 35 33 37 0a 52 65 66 3a 20 2d 6c 61 73 74 7f 37 34 30 37 30 | f:.-first.73537.Ref:.-last.74070 |
| 615a0 | 0a 52 65 66 3a 20 2d 66 69 72 73 74 2d 69 74 65 6d 7f 37 34 34 31 36 0a 52 65 66 3a 20 2d 73 65 | .Ref:.-first-item.74416.Ref:.-se |
| 615c0 | 63 6f 6e 64 2d 69 74 65 6d 7f 37 34 38 32 38 0a 52 65 66 3a 20 2d 74 68 69 72 64 2d 69 74 65 6d | cond-item.74828.Ref:.-third-item |
| 615e0 | 7f 37 35 32 34 35 0a 52 65 66 3a 20 2d 66 6f 75 72 74 68 2d 69 74 65 6d 7f 37 35 36 32 30 0a 52 | .75245.Ref:.-fourth-item.75620.R |
| 61600 | 65 66 3a 20 2d 66 69 66 74 68 2d 69 74 65 6d 7f 37 35 39 39 38 0a 52 65 66 3a 20 2d 6c 61 73 74 | ef:.-fifth-item.75998.Ref:.-last |
| 61620 | 2d 69 74 65 6d 7f 37 36 33 37 33 0a 52 65 66 3a 20 2d 62 75 74 6c 61 73 74 7f 37 36 37 33 34 0a | -item.76373.Ref:.-butlast.76734. |
| 61640 | 52 65 66 3a 20 2d 73 6f 72 74 7f 37 36 39 37 39 0a 52 65 66 3a 20 2d 6c 69 73 74 7f 37 37 34 37 | Ref:.-sort.76979.Ref:.-list.7747 |
| 61660 | 33 0a 52 65 66 3a 20 2d 66 69 78 7f 37 38 30 34 32 0a 4e 6f 64 65 3a 20 54 72 65 65 20 6f 70 65 | 3.Ref:.-fix.78042.Node:.Tree.ope |
| 61680 | 72 61 74 69 6f 6e 73 7f 37 38 35 33 31 0a 52 65 66 3a 20 2d 74 72 65 65 2d 73 65 71 7f 37 38 37 | rations.78531.Ref:.-tree-seq.787 |
| 616a0 | 33 32 0a 52 65 66 3a 20 2d 74 72 65 65 2d 6d 61 70 7f 37 39 35 39 33 0a 52 65 66 3a 20 2d 74 72 | 32.Ref:.-tree-map.79593.Ref:.-tr |
| 616c0 | 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 7f 38 30 30 33 33 0a 52 65 66 3a 20 2d 74 72 65 65 2d 72 65 | ee-map-nodes.80033.Ref:.-tree-re |
| 616e0 | 64 75 63 65 7f 38 30 38 39 37 0a 52 65 66 3a 20 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f | duce.80897.Ref:.-tree-reduce-fro |
| 61700 | 6d 7f 38 31 37 37 39 0a 52 65 66 3a 20 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 7f 38 32 33 | m.81779.Ref:.-tree-mapreduce.823 |
| 61720 | 37 39 0a 52 65 66 3a 20 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 7f 38 33 32 | 79.Ref:.-tree-mapreduce-from.832 |
| 61740 | 33 38 0a 52 65 66 3a 20 2d 63 6c 6f 6e 65 7f 38 34 35 32 33 0a 4e 6f 64 65 3a 20 54 68 72 65 61 | 38.Ref:.-clone.84523.Node:.Threa |
| 61760 | 64 69 6e 67 20 6d 61 63 72 6f 73 7f 38 34 38 36 31 0a 52 65 66 3a 20 2d 3e 7f 38 35 30 39 31 0a | ding.macros.84861.Ref:.->.85091. |
| 61780 | 52 65 66 3a 20 2d 3e 3e 7f 38 35 35 37 39 0a 52 65 66 3a 20 2d 2d 3e 7f 38 36 30 38 32 0a 52 65 | Ref:.->>.85579.Ref:.-->.86082.Re |
| 617a0 | 66 3a 20 2d 61 73 2d 3e 7f 38 36 36 33 39 0a 52 65 66 3a 20 2d 73 6f 6d 65 2d 3e 7f 38 37 30 39 | f:.-as->.86639.Ref:.-some->.8709 |
| 617c0 | 33 0a 52 65 66 3a 20 2d 73 6f 6d 65 2d 3e 3e 7f 38 37 34 37 38 0a 52 65 66 3a 20 2d 73 6f 6d 65 | 3.Ref:.-some->>.87478.Ref:.-some |
| 617e0 | 2d 2d 3e 7f 38 37 39 32 35 0a 52 65 66 3a 20 2d 64 6f 74 6f 7f 38 38 34 39 32 0a 4e 6f 64 65 3a | -->.87925.Ref:.-doto.88492.Node: |
| 61800 | 20 42 69 6e 64 69 6e 67 7f 38 39 30 34 35 0a 52 65 66 3a 20 2d 77 68 65 6e 2d 6c 65 74 7f 38 39 | .Binding.89045.Ref:.-when-let.89 |
| 61820 | 32 35 37 0a 52 65 66 3a 20 2d 77 68 65 6e 2d 6c 65 74 2a 7f 38 39 37 31 38 0a 52 65 66 3a 20 2d | 257.Ref:.-when-let*.89718.Ref:.- |
| 61840 | 69 66 2d 6c 65 74 7f 39 30 32 34 37 0a 52 65 66 3a 20 2d 69 66 2d 6c 65 74 2a 7f 39 30 36 31 33 | if-let.90247.Ref:.-if-let*.90613 |
| 61860 | 0a 52 65 66 3a 20 2d 6c 65 74 7f 39 31 32 33 36 0a 52 65 66 3a 20 2d 6c 65 74 2a 7f 39 37 33 32 | .Ref:.-let.91236.Ref:.-let*.9732 |
| 61880 | 36 0a 52 65 66 3a 20 2d 6c 61 6d 62 64 61 7f 39 38 32 36 33 0a 52 65 66 3a 20 2d 73 65 74 71 7f | 6.Ref:.-lambda.98263.Ref:.-setq. |
| 618a0 | 39 39 30 36 39 0a 4e 6f 64 65 3a 20 53 69 64 65 20 65 66 66 65 63 74 73 7f 39 39 38 37 30 0a 52 | 99069.Node:.Side.effects.99870.R |
| 618c0 | 65 66 3a 20 2d 65 61 63 68 7f 31 30 30 30 36 39 0a 52 65 66 3a 20 2d 65 61 63 68 2d 77 68 69 6c | ef:.-each.100069.Ref:.-each-whil |
| 618e0 | 65 7f 31 30 30 35 39 36 0a 52 65 66 3a 20 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 7f 31 30 31 32 | e.100596.Ref:.-each-indexed.1012 |
| 61900 | 31 36 0a 52 65 66 3a 20 2d 65 61 63 68 2d 72 7f 31 30 31 38 30 38 0a 52 65 66 3a 20 2d 65 61 63 | 16.Ref:.-each-r.101808.Ref:.-eac |
| 61920 | 68 2d 72 2d 77 68 69 6c 65 7f 31 30 32 32 35 30 0a 52 65 66 3a 20 2d 64 6f 74 69 6d 65 73 7f 31 | h-r-while.102250.Ref:.-dotimes.1 |
| 61940 | 30 32 38 39 34 0a 4e 6f 64 65 3a 20 44 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f | 02894.Node:.Destructive.operatio |
| 61960 | 6e 73 7f 31 30 33 34 34 37 0a 52 65 66 3a 20 21 63 6f 6e 73 7f 31 30 33 36 37 30 0a 52 65 66 3a | ns.103447.Ref:.!cons.103670.Ref: |
| 61980 | 20 21 63 64 72 7f 31 30 33 38 37 34 0a 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 | .!cdr.103874.Node:.Function.comb |
| 619a0 | 69 6e 61 74 6f 72 73 7f 31 30 34 30 36 37 0a 52 65 66 3a 20 2d 70 61 72 74 69 61 6c 7f 31 30 34 | inators.104067.Ref:.-partial.104 |
| 619c0 | 32 37 36 0a 52 65 66 3a 20 2d 72 70 61 72 74 69 61 6c 7f 31 30 34 37 39 34 0a 52 65 66 3a 20 2d | 276.Ref:.-rpartial.104794.Ref:.- |
| 619e0 | 6a 75 78 74 7f 31 30 35 34 34 32 0a 52 65 66 3a 20 2d 63 6f 6d 70 6f 73 65 7f 31 30 35 38 39 34 | juxt.105442.Ref:.-compose.105894 |
| 61a00 | 0a 52 65 66 3a 20 2d 61 70 70 6c 69 66 79 7f 31 30 36 35 30 31 0a 52 65 66 3a 20 2d 6f 6e 7f 31 | .Ref:.-applify.106501.Ref:.-on.1 |
| 61a20 | 30 36 39 33 31 0a 52 65 66 3a 20 2d 66 6c 69 70 7f 31 30 37 37 30 33 0a 52 65 66 3a 20 2d 72 6f | 06931.Ref:.-flip.107703.Ref:.-ro |
| 61a40 | 74 61 74 65 2d 61 72 67 73 7f 31 30 38 32 32 37 0a 52 65 66 3a 20 2d 63 6f 6e 73 74 7f 31 30 38 | tate-args.108227.Ref:.-const.108 |
| 61a60 | 38 35 36 0a 52 65 66 3a 20 2d 63 75 74 7f 31 30 39 31 39 38 0a 52 65 66 3a 20 2d 6e 6f 74 7f 31 | 856.Ref:.-cut.109198.Ref:.-not.1 |
| 61a80 | 30 39 36 37 38 0a 52 65 66 3a 20 2d 6f 72 66 6e 7f 31 31 30 32 32 32 0a 52 65 66 3a 20 2d 61 6e | 09678.Ref:.-orfn.110222.Ref:.-an |
| 61aa0 | 64 66 6e 7f 31 31 31 30 31 35 0a 52 65 66 3a 20 2d 69 74 65 72 61 74 65 66 6e 7f 31 31 31 38 30 | dfn.111015.Ref:.-iteratefn.11180 |
| 61ac0 | 32 0a 52 65 66 3a 20 2d 66 69 78 66 6e 7f 31 31 32 35 30 34 0a 52 65 66 3a 20 2d 70 72 6f 64 66 | 2.Ref:.-fixfn.112504.Ref:.-prodf |
| 61ae0 | 6e 7f 31 31 34 30 37 38 0a 4e 6f 64 65 3a 20 44 65 76 65 6c 6f 70 6d 65 6e 74 7f 31 31 35 32 32 | n.114078.Node:.Development.11522 |
| 61b00 | 39 0a 4e 6f 64 65 3a 20 43 6f 6e 74 72 69 62 75 74 65 7f 31 31 35 35 32 33 0a 4e 6f 64 65 3a 20 | 9.Node:.Contribute.115523.Node:. |
| 61b20 | 43 6f 6e 74 72 69 62 75 74 6f 72 73 7f 31 31 36 35 34 30 0a 4e 6f 64 65 3a 20 46 44 4c 7f 31 31 | Contributors.116540.Node:.FDL.11 |
| 61b40 | 38 36 33 38 0a 4e 6f 64 65 3a 20 47 50 4c 7f 31 34 33 39 36 33 0a 4e 6f 64 65 3a 20 49 6e 64 65 | 8638.Node:.GPL.143963.Node:.Inde |
| 61b60 | 78 7f 31 38 31 37 31 37 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 | x.181717...End.Tag.Table....Loca |
| 61b80 | 6c 20 56 61 72 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 | l.Variables:.coding:.utf-8.End:. |
| 61ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61c00 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 4e 45 57 53 2e 6d 64 00 00 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/NEWS.md............. |
| 61c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61c60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 61c80 | 30 30 32 37 36 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 32 36 31 00 20 30 00 00 00 | 0027632.00000000000.012261..0... |
| 61ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61d00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 61d20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 61d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 61e00 | 23 20 44 61 73 68 20 4e 45 57 53 20 2d 2d 20 68 69 73 74 6f 72 79 20 6f 66 20 75 73 65 72 2d 76 | #.Dash.NEWS.--.history.of.user-v |
| 61e20 | 69 73 69 62 6c 65 20 63 68 61 6e 67 65 73 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 | isible.changes..Copyright.(C).20 |
| 61e40 | 31 32 2d 32 30 32 35 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 | 12-2025.Free.Software.Foundation |
| 61e60 | 2c 20 49 6e 63 2e 0a 0a 53 65 65 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 20 | ,.Inc...See.the.end.of.the.file. |
| 61e80 | 66 6f 72 20 6c 69 63 65 6e 73 65 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a 0a 23 23 20 43 68 61 6e | for.license.conditions...##.Chan |
| 61ea0 | 67 65 20 6c 6f 67 0a 0a 23 23 23 20 46 72 6f 6d 20 32 2e 31 39 2e 31 20 74 6f 20 32 2e 32 30 2e | ge.log..###.From.2.19.1.to.2.20. |
| 61ec0 | 30 0a 0a 23 23 23 23 20 44 65 70 72 65 63 61 74 69 6f 6e 73 0a 0a 2d 20 43 61 6c 6c 69 6e 67 20 | 0..####.Deprecations..-.Calling. |
| 61ee0 | 60 2d 7a 69 70 60 20 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 6e 6f 77 20 65 6d | `-zip`.with.two.arguments.now.em |
| 61f00 | 69 74 73 20 61 20 77 61 72 6e 69 6e 67 2e 20 20 54 68 69 73 0a 20 20 6c 6f 6e 67 2d 64 69 73 63 | its.a.warning...This...long-disc |
| 61f20 | 6f 75 72 61 67 65 64 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 72 65 6d 61 69 | ouraged.calling.convention.remai |
| 61f40 | 6e 73 20 73 75 70 70 6f 72 74 65 64 2c 20 62 75 74 20 74 68 65 0a 20 20 63 61 6c 6c 65 72 20 69 | ns.supported,.but.the...caller.i |
| 61f60 | 73 20 6e 6f 77 20 72 65 66 65 72 72 65 64 20 74 6f 20 74 68 65 20 65 71 75 69 76 61 6c 65 6e 74 | s.now.referred.to.the.equivalent |
| 61f80 | 20 60 2d 7a 69 70 2d 70 61 69 72 60 20 69 6e 73 74 65 61 64 20 28 53 74 65 66 61 6e 0a 20 20 4d | .`-zip-pair`.instead.(Stefan...M |
| 61fa0 | 6f 6e 6e 69 65 72 2c 20 23 34 30 30 29 2e 0a 2d 20 43 61 6c 6c 69 6e 67 20 60 2d 7a 69 70 2d 70 | onnier,.#400)..-.Calling.`-zip-p |
| 61fc0 | 61 69 72 60 20 77 69 74 68 20 6c 65 73 73 20 74 68 61 6e 20 6f 72 20 6d 6f 72 65 20 74 68 61 6e | air`.with.less.than.or.more.than |
| 61fe0 | 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 69 73 20 6e 6f 77 0a 20 20 64 65 70 72 65 63 61 74 | .two.arguments.is.now...deprecat |
| 62000 | 65 64 2c 20 61 6e 64 20 63 61 6e 20 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 | ed,.and.can.be.replaced.with.the |
| 62020 | 20 65 71 75 69 76 61 6c 65 6e 74 20 63 61 6c 6c 20 74 6f 0a 20 20 60 2d 7a 69 70 2d 6c 69 73 74 | .equivalent.call.to...`-zip-list |
| 62040 | 73 60 20 69 6e 73 74 65 61 64 2e 0a 0a 23 23 23 23 20 46 69 78 65 73 0a 0a 2d 20 46 69 78 65 64 | s`.instead...####.Fixes..-.Fixed |
| 62060 | 20 61 20 72 65 67 72 65 73 73 69 6f 6e 20 66 72 6f 6d 20 60 32 2e 31 38 60 20 69 6e 20 60 2d 74 | .a.regression.from.`2.18`.in.`-t |
| 62080 | 61 6b 65 60 20 74 68 61 74 20 63 61 75 73 65 64 20 69 74 20 74 6f 0a 20 20 70 72 65 6d 61 74 75 | ake`.that.caused.it.to...prematu |
| 620a0 | 72 65 6c 79 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 6f 6e 20 69 6d 70 72 6f 70 65 72 | rely.signal.an.error.on.improper |
| 620c0 | 20 6c 69 73 74 73 20 28 23 33 39 33 29 2e 0a 2d 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 2d | .lists.(#393)..-.The.function.`- |
| 620e0 | 70 61 64 60 20 63 61 6e 20 6e 6f 77 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 7a 65 72 6f | pad`.can.now.be.called.with.zero |
| 62100 | 20 6c 69 73 74 73 20 61 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 2d 20 54 68 65 20 66 75 6e 63 74 | .lists.as.arguments..-.The.funct |
| 62120 | 69 6f 6e 73 20 60 2d 75 6e 69 6f 6e 60 2c 20 60 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 60 2c 20 | ions.`-union`,.`-intersection`,. |
| 62140 | 61 6e 64 20 60 2d 64 69 66 66 65 72 65 6e 63 65 60 20 6e 6f 77 0a 20 20 72 65 74 75 72 6e 20 70 | and.`-difference`.now...return.p |
| 62160 | 72 6f 70 65 72 20 73 65 74 73 2c 20 77 69 74 68 6f 75 74 20 64 75 70 6c 69 63 61 74 65 20 65 6c | roper.sets,.without.duplicate.el |
| 62180 | 65 6d 65 6e 74 73 20 28 23 33 39 37 29 2e 0a 2d 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 60 | ements.(#397)..-.The.functions.` |
| 621a0 | 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 60 20 61 6e 64 20 60 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 | -same-items?`.and.`-permutations |
| 621c0 | 60 20 6e 6f 77 20 77 6f 72 6b 20 6f 6e 0a 20 20 6d 75 6c 74 69 73 65 74 73 20 28 6c 69 73 74 73 | `.now.work.on...multisets.(lists |
| 621e0 | 20 77 69 74 68 20 64 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 29 20 28 23 33 39 30 2c | .with.duplicate.elements).(#390, |
| 62200 | 20 23 33 39 37 2c 20 23 33 39 39 29 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 | .#397,.#399).....For.example:... |
| 62220 | 20 60 60 60 65 6c 0a 20 20 28 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 20 27 28 31 20 31 20 32 20 33 | .```el...(-same-items?.'(1.1.2.3 |
| 62240 | 29 20 27 28 33 20 31 20 32 29 29 20 3b 20 3d 3e 20 74 0a 20 20 28 2d 70 65 72 6d 75 74 61 74 69 | ).'(3.1.2)).;.=>.t...(-permutati |
| 62260 | 6f 6e 73 20 27 28 31 20 31 20 32 29 29 20 3b 20 3d 3e 20 27 28 28 31 20 31 20 32 29 20 28 31 20 | ons.'(1.1.2)).;.=>.'((1.1.2).(1. |
| 62280 | 32 20 31 29 20 28 32 20 31 20 31 29 29 0a 20 20 60 60 60 0a 0a 2d 20 53 65 76 65 72 61 6c 20 66 | 2.1).(2.1.1))...```..-.Several.f |
| 622a0 | 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 61 72 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 61 73 | unctions.which.are.documented.as |
| 622c0 | 20 72 65 74 75 72 6e 69 6e 67 20 61 20 66 72 65 73 68 2c 20 6d 75 74 61 62 6c 65 0a 20 20 6f 62 | .returning.a.fresh,.mutable...ob |
| 622e0 | 6a 65 63 74 20 28 73 75 63 68 20 61 73 20 61 20 63 6f 70 79 20 6f 66 20 6f 6e 65 20 6f 66 20 74 | ject.(such.as.a.copy.of.one.of.t |
| 62300 | 68 65 69 72 20 61 72 67 75 6d 65 6e 74 73 29 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 0a 20 20 | heir.arguments).are.no.longer... |
| 62320 | 6d 61 72 6b 65 64 20 61 73 20 60 70 75 72 65 60 2e 20 20 50 75 72 65 20 66 75 6e 63 74 69 6f 6e | marked.as.`pure`...Pure.function |
| 62340 | 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 63 6f 6e 73 74 61 6e 74 20 61 72 67 75 6d 65 6e 74 73 | s.called.with.constant.arguments |
| 62360 | 20 61 72 65 0a 20 20 65 76 61 6c 75 61 74 65 64 20 64 75 72 69 6e 67 20 62 79 74 65 2d 63 6f 6d | .are...evaluated.during.byte-com |
| 62380 | 70 69 6c 61 74 69 6f 6e 3b 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 76 61 6c 75 65 20 69 73 | pilation;.the.resulting.value.is |
| 623a0 | 20 61 6e 0a 20 20 69 6d 6d 75 74 61 62 6c 65 20 63 6f 6e 73 74 61 6e 74 2c 20 61 6e 64 20 74 68 | .an...immutable.constant,.and.th |
| 623c0 | 75 73 20 75 6e 73 61 66 65 20 74 6f 20 6d 6f 64 69 66 79 20 64 65 73 74 72 75 63 74 69 76 65 6c | us.unsafe.to.modify.destructivel |
| 623e0 | 79 2e 20 20 54 68 65 0a 20 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 71 75 65 73 74 69 6f 6e 20 | y...The...functions.in.question. |
| 62400 | 61 72 65 3a 20 60 2d 63 6c 6f 6e 65 60 2c 20 60 2d 63 6f 6e 73 2a 60 2c 20 60 2d 64 72 6f 70 2d | are:.`-clone`,.`-cons*`,.`-drop- |
| 62420 | 6c 61 73 74 60 2c 0a 20 20 60 2d 69 6e 74 65 72 6c 65 61 76 65 60 2c 20 60 2d 69 6e 74 65 72 70 | last`,...`-interleave`,.`-interp |
| 62440 | 6f 73 65 60 2c 20 60 2d 69 6f 74 61 60 2c 20 60 2d 6e 6f 6e 2d 6e 69 6c 60 2c 20 60 2d 72 65 70 | ose`,.`-iota`,.`-non-nil`,.`-rep |
| 62460 | 65 61 74 60 2c 0a 20 20 60 2d 73 6c 69 63 65 60 2c 20 60 2d 73 6e 6f 63 60 2c 20 60 2d 73 70 6c | eat`,...`-slice`,.`-snoc`,.`-spl |
| 62480 | 69 74 2d 61 74 60 2c 20 60 2d 74 61 6b 65 60 2c 20 60 2d 74 61 6b 65 2d 6c 61 73 74 60 2e 0a 0a | it-at`,.`-take`,.`-take-last`... |
| 624a0 | 23 23 23 23 20 4e 65 77 20 66 65 61 74 75 72 65 73 0a 0a 2d 20 54 68 65 20 66 75 6e 63 74 69 6f | ####.New.features..-.The.functio |
| 624c0 | 6e 20 60 2d 63 6f 6e 74 61 69 6e 73 3f 60 20 6e 6f 77 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d | n.`-contains?`.now.returns.the.m |
| 624e0 | 61 74 63 68 69 6e 67 20 74 61 69 6c 20 6f 66 20 74 68 65 20 6c 69 73 74 0a 20 20 69 6e 73 74 65 | atching.tail.of.the.list...inste |
| 62500 | 61 64 20 6f 66 20 6a 75 73 74 20 60 74 60 2c 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f 20 60 6d 65 | ad.of.just.`t`,.similarly.to.`me |
| 62520 | 6d 62 65 72 60 20 28 23 33 39 37 29 2e 0a 2d 20 4e 65 77 20 66 75 6e 63 74 69 6f 6e 20 60 2d 66 | mber`.(#397)..-.New.function.`-f |
| 62540 | 72 65 71 75 65 6e 63 69 65 73 60 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 6c 69 73 74 20 61 6e | requencies`.that.takes.a.list.an |
| 62560 | 64 20 63 6f 75 6e 74 73 20 68 6f 77 20 6d 61 6e 79 0a 20 20 74 69 6d 65 73 20 65 61 63 68 20 64 | d.counts.how.many...times.each.d |
| 62580 | 69 73 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 20 6f 63 63 75 72 73 20 69 6e 20 69 74 20 28 73 75 | istinct.element.occurs.in.it.(su |
| 625a0 | 67 67 65 73 74 65 64 20 62 79 20 40 65 62 70 61 2c 20 23 32 30 39 2c 0a 20 20 23 32 31 34 2c 20 | ggested.by.@ebpa,.#209,...#214,. |
| 625c0 | 23 33 39 39 29 2e 0a 2d 20 4e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 60 2d 7a 69 70 2d 6c 69 73 | #399)..-.New.functions.`-zip-lis |
| 625e0 | 74 73 2d 66 69 6c 6c 60 20 61 6e 64 20 60 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 60 20 77 68 69 63 | ts-fill`.and.`-unzip-lists`.whic |
| 62600 | 68 20 61 72 65 0a 20 20 62 65 74 74 65 72 2d 62 65 68 61 76 65 64 20 76 65 72 73 69 6f 6e 73 20 | h.are...better-behaved.versions. |
| 62620 | 6f 66 20 60 2d 7a 69 70 2d 66 69 6c 6c 60 20 61 6e 64 20 60 2d 75 6e 7a 69 70 60 2c 20 72 65 73 | of.`-zip-fill`.and.`-unzip`,.res |
| 62640 | 70 65 63 74 69 76 65 6c 79 0a 20 20 28 23 34 30 30 29 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 32 2e | pectively...(#400)...###.From.2. |
| 62660 | 31 39 2e 30 20 74 6f 20 32 2e 31 39 2e 31 0a 0a 23 23 23 23 20 46 69 78 65 73 0a 0a 2d 20 46 69 | 19.0.to.2.19.1..####.Fixes..-.Fi |
| 62680 | 78 65 64 20 61 20 72 65 67 72 65 73 73 69 6f 6e 20 66 72 6f 6d 20 60 32 2e 31 38 60 20 69 6e 20 | xed.a.regression.from.`2.18`.in. |
| 626a0 | 60 2d 69 73 2d 73 75 66 66 69 78 2d 70 60 20 77 68 69 63 68 20 6c 65 64 20 74 6f 20 66 61 6c 73 | `-is-suffix-p`.which.led.to.fals |
| 626c0 | 65 0a 20 20 6e 65 67 61 74 69 76 65 73 20 77 68 65 6e 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 | e...negatives.when.parts.of.the. |
| 626e0 | 73 75 66 66 69 78 20 61 70 70 65 61 72 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 69 | suffix.appeared.multiple.times.i |
| 62700 | 6e 20 74 68 65 0a 20 20 6c 69 73 74 20 62 65 69 6e 67 20 73 65 61 72 63 68 65 64 20 28 42 65 6e | n.the...list.being.searched.(Ben |
| 62720 | 6e 65 74 74 20 52 65 6e 6e 69 65 72 2c 20 23 33 38 34 29 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 32 | nett.Rennier,.#384)...###.From.2 |
| 62740 | 2e 31 38 2e 31 20 74 6f 20 32 2e 31 39 2e 30 0a 0a 23 23 23 23 20 46 69 78 65 73 0a 0a 2d 20 52 | .18.1.to.2.19.0..####.Fixes..-.R |
| 62760 | 65 76 65 72 74 65 64 20 61 20 62 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20 69 6e 74 72 6f 64 | everted.a.breaking.change.introd |
| 62780 | 75 63 65 64 20 69 6e 20 60 32 2e 31 38 2e 30 60 20 74 68 61 74 20 63 61 75 73 65 64 20 74 68 65 | uced.in.`2.18.0`.that.caused.the |
| 627a0 | 0a 20 20 74 68 72 65 61 64 69 6e 67 20 6d 61 63 72 6f 20 60 2d 2d 3e 60 20 74 6f 20 62 65 20 69 | ...threading.macro.`-->`.to.be.i |
| 627c0 | 6e 64 65 6e 74 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 60 2d 3e 60 20 61 6e | ndented.differently.from.`->`.an |
| 627e0 | 64 20 60 2d 3e 3e 60 0a 20 20 28 23 33 37 35 29 2e 0a 2d 20 41 64 64 65 64 20 61 6e 64 20 66 69 | d.`->>`...(#375)..-.Added.and.fi |
| 62800 | 78 65 64 20 45 64 65 62 75 67 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 6d 61 | xed.Edebug.specifications.for.ma |
| 62820 | 6e 79 20 44 61 73 68 20 6d 61 63 72 6f 73 20 28 50 68 69 6c 69 70 70 0a 20 20 53 74 65 70 68 61 | ny.Dash.macros.(Philipp...Stepha |
| 62840 | 6e 69 2c 20 23 33 38 30 2c 20 23 33 38 31 29 2e 0a 0a 23 23 23 23 20 4e 65 77 20 66 65 61 74 75 | ni,.#380,.#381)...####.New.featu |
| 62860 | 72 65 73 0a 0a 2d 20 54 68 65 20 63 6f 6d 62 69 6e 61 74 6f 72 73 20 60 2d 6f 6e 60 2c 20 60 2d | res..-.The.combinators.`-on`,.`- |
| 62880 | 66 6c 69 70 60 2c 20 60 2d 6e 6f 74 60 2c 20 60 2d 61 6e 64 66 6e 60 2c 20 61 6e 64 20 60 2d 6f | flip`,.`-not`,.`-andfn`,.and.`-o |
| 628a0 | 72 66 6e 60 20 6e 6f 77 0a 20 20 72 65 74 75 72 6e 20 76 61 72 69 61 64 69 63 20 66 75 6e 63 74 | rfn`.now...return.variadic.funct |
| 628c0 | 69 6f 6e 73 20 74 68 61 74 20 74 61 6b 65 20 61 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 | ions.that.take.any.number.of.arg |
| 628e0 | 75 6d 65 6e 74 73 20 28 23 33 30 38 29 2e 0a 2d 20 4e 65 77 20 63 6f 6d 62 69 6e 61 74 6f 72 20 | uments.(#308)..-.New.combinator. |
| 62900 | 60 2d 72 6f 74 61 74 65 2d 61 72 67 73 60 20 73 69 6d 69 6c 61 72 20 74 6f 20 60 2d 66 6c 69 70 | `-rotate-args`.similar.to.`-flip |
| 62920 | 60 2c 20 62 75 74 20 66 6f 72 20 61 72 62 69 74 72 61 72 79 0a 20 20 61 72 67 6c 69 73 74 20 72 | `,.but.for.arbitrary...arglist.r |
| 62940 | 6f 74 61 74 69 6f 6e 73 20 28 73 75 67 67 65 73 74 65 64 20 62 79 20 40 76 61 70 6e 69 6b 73 2c | otations.(suggested.by.@vapniks, |
| 62960 | 20 23 37 32 29 2e 0a 2d 20 4e 65 77 20 66 75 6e 63 74 69 6f 6e 20 60 2d 65 76 65 72 79 60 20 61 | .#72)..-.New.function.`-every`.a |
| 62980 | 6e 64 20 69 74 73 20 61 6e 61 70 68 6f 72 69 63 20 6d 61 63 72 6f 20 63 6f 75 6e 74 65 72 70 61 | nd.its.anaphoric.macro.counterpa |
| 629a0 | 72 74 20 60 2d 2d 65 76 65 72 79 60 2e 0a 20 20 54 68 65 79 20 61 72 65 20 6c 69 6b 65 20 74 68 | rt.`--every`....They.are.like.th |
| 629c0 | 65 20 65 78 69 73 74 69 6e 67 20 60 2d 65 76 65 72 79 2d 70 60 20 61 6e 64 20 60 2d 2d 65 76 65 | e.existing.`-every-p`.and.`--eve |
| 629e0 | 72 79 2d 70 60 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 0a 20 20 62 75 74 20 72 65 74 75 72 | ry-p`,.respectively,...but.retur |
| 62a00 | 6e 20 74 68 65 20 6c 61 73 74 20 6e 6f 6e 2d 60 6e 69 6c 60 20 72 65 73 75 6c 74 20 69 6e 73 74 | n.the.last.non-`nil`.result.inst |
| 62a20 | 65 61 64 20 6f 66 20 6a 75 73 74 20 60 74 60 2e 0a 2d 20 4e 65 77 20 6d 61 63 72 6f 20 60 2d 2d | ead.of.just.`t`..-.New.macro.`-- |
| 62a40 | 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 60 20 77 68 69 63 68 20 61 66 66 6f | partition-after-pred`.which.affo |
| 62a60 | 72 64 73 0a 20 20 60 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 60 20 62 65 | rds...`-partition-after-pred`.be |
| 62a80 | 74 74 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 28 50 65 72 20 57 65 69 6a 6e 69 74 7a 2c 20 | tter.performance.(Per.Weijnitz,. |
| 62aa0 | 23 33 36 32 29 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 32 2e 31 38 2e 30 20 74 6f 20 32 2e 31 38 2e | #362)...###.From.2.18.0.to.2.18. |
| 62ac0 | 31 0a 0a 2d 20 46 69 78 65 64 20 61 20 72 65 67 72 65 73 73 69 6f 6e 20 66 72 6f 6d 20 60 32 2e | 1..-.Fixed.a.regression.from.`2. |
| 62ae0 | 31 37 60 20 61 73 20 77 65 6c 6c 20 61 73 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 62 | 17`.as.well.as.a.long-standing.b |
| 62b00 | 75 67 20 69 6e 0a 20 20 60 2d 2d 69 74 65 72 61 74 65 60 2c 20 77 68 69 63 68 20 65 76 61 6c 75 | ug.in...`--iterate`,.which.evalu |
| 62b20 | 61 74 65 64 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 20 6f 6e 65 20 74 6f 6f 20 6d 61 6e 79 20 | ated.its.arguments.one.too.many. |
| 62b40 | 74 69 6d 65 73 2e 20 20 54 68 69 73 0a 20 20 69 6e 20 74 75 72 6e 20 63 6f 75 6c 64 20 6c 65 61 | times...This...in.turn.could.lea |
| 62b60 | 64 20 74 6f 20 65 72 72 6f 72 73 20 69 6e 20 60 2d 66 6c 61 74 74 65 6e 2d 6e 60 20 77 68 65 6e | d.to.errors.in.`-flatten-n`.when |
| 62b80 | 20 69 74 20 74 72 69 65 64 0a 20 20 66 6c 61 74 74 65 6e 69 6e 67 20 63 65 72 74 61 69 6e 20 73 | .it.tried...flattening.certain.s |
| 62ba0 | 74 72 75 63 74 75 72 65 73 20 74 6f 6f 20 66 61 72 20 28 23 33 37 33 29 2e 0a 0a 23 23 23 20 46 | tructures.too.far.(#373)...###.F |
| 62bc0 | 72 6f 6d 20 32 2e 31 37 20 74 6f 20 32 2e 31 38 0a 0a 54 68 69 73 20 72 65 6c 65 61 73 65 20 61 | rom.2.17.to.2.18..This.release.a |
| 62be0 | 62 73 6f 72 62 73 20 74 68 65 20 6e 6f 77 20 6f 62 73 6f 6c 65 74 65 20 60 64 61 73 68 2d 66 75 | bsorbs.the.now.obsolete.`dash-fu |
| 62c00 | 6e 63 74 69 6f 6e 61 6c 60 20 76 65 72 73 69 6f 6e 0a 60 31 2e 33 2e 30 60 20 69 6e 74 6f 20 60 | nctional`.version.`1.3.0`.into.` |
| 62c20 | 64 61 73 68 60 2c 20 61 6e 64 20 62 72 69 6e 67 73 20 74 68 65 20 76 65 72 79 20 6f 6c 64 20 76 | dash`,.and.brings.the.very.old.v |
| 62c40 | 65 72 73 69 6f 6e 20 6f 66 20 60 64 61 73 68 60 20 6f 6e 20 47 4e 55 0a 45 4c 50 41 20 75 70 20 | ersion.of.`dash`.on.GNU.ELPA.up. |
| 62c60 | 74 6f 20 64 61 74 65 2e 0a 0a 50 61 63 6b 61 67 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 20 73 68 | to.date...Package.maintainers.sh |
| 62c80 | 6f 75 6c 64 20 72 65 70 6c 61 63 65 20 61 6c 6c 20 75 73 65 73 20 6f 66 20 60 64 61 73 68 2d 66 | ould.replace.all.uses.of.`dash-f |
| 62ca0 | 75 6e 63 74 69 6f 6e 61 6c 60 2c 0a 77 68 69 63 68 20 77 69 6c 6c 20 65 76 65 6e 74 75 61 6c 6c | unctional`,.which.will.eventuall |
| 62cc0 | 79 20 62 65 20 64 65 6c 65 74 65 64 2c 20 77 69 74 68 20 60 64 61 73 68 60 20 76 65 72 73 69 6f | y.be.deleted,.with.`dash`.versio |
| 62ce0 | 6e 20 60 32 2e 31 38 2e 30 60 2e 20 20 46 6f 72 0a 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f | n.`2.18.0`...For.more.informatio |
| 62d00 | 6e 20 6f 6e 20 74 68 69 73 2c 20 73 65 65 3a 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 | n.on.this,.see:.https://github.c |
| 62d20 | 6f 6d 2f 6d 61 67 6e 61 72 73 2f 64 61 73 68 2e 65 6c 2f 77 69 6b 69 2f 4f 62 73 6f 6c 65 74 69 | om/magnars/dash.el/wiki/Obsoleti |
| 62d40 | 6f 6e 2d 6f 66 2d 64 61 73 68 2d 66 75 6e 63 74 69 6f 6e 61 6c 2e 65 6c 0a 0a 2d 20 4e 65 77 20 | on-of-dash-functional.el..-.New. |
| 62d60 | 66 75 6e 63 74 69 6f 6e 20 60 2d 69 6f 74 61 60 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 | function.`-iota`.for.generating. |
| 62d80 | 61 72 69 74 68 6d 65 74 69 63 20 73 65 71 75 65 6e 63 65 73 0a 20 20 28 40 68 6f 6c 6f 6d 6f 72 | arithmetic.sequences...(@holomor |
| 62da0 | 70 68 2c 20 23 32 31 35 29 2e 0a 0a 2d 20 43 61 6c 6c 69 6e 67 20 60 2d 6c 69 73 74 60 20 77 69 | ph,.#215)...-.Calling.`-list`.wi |
| 62dc0 | 74 68 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 77 | th.more.than.one.argument.is.now |
| 62de0 | 20 64 65 70 72 65 63 61 74 65 64 2e 0a 0a 2d 20 60 2d 6c 61 6d 62 64 61 60 20 6e 6f 77 20 61 63 | .deprecated...-.`-lambda`.now.ac |
| 62e00 | 63 65 70 74 73 20 61 6e 20 65 6d 70 74 79 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 2e 0a 0a 2d | cepts.an.empty.argument.list...- |
| 62e20 | 20 4e 65 77 20 61 6e 61 70 68 6f 72 69 63 20 6d 61 63 72 6f 73 20 60 2d 2d 72 65 64 75 63 74 69 | .New.anaphoric.macros.`--reducti |
| 62e40 | 6f 6e 73 2d 66 72 6f 6d 60 2c 20 60 2d 2d 72 65 64 75 63 74 69 6f 6e 73 60 2c 0a 20 20 60 2d 2d | ons-from`,.`--reductions`,...`-- |
| 62e60 | 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 60 2c 20 61 6e 64 20 60 2d 2d 72 65 64 75 63 | reductions-r-from`,.and.`--reduc |
| 62e80 | 74 69 6f 6e 73 2d 72 60 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 0a 20 20 | tions-r`.corresponding.to.the... |
| 62ea0 | 61 6e 61 6c 6f 67 6f 75 73 20 6e 6f 6e 2d 61 6e 61 70 68 6f 72 69 63 20 66 75 6e 63 74 69 6f 6e | analogous.non-anaphoric.function |
| 62ec0 | 73 2e 0a 0a 2d 20 60 2d 64 6f 74 6f 60 20 74 68 72 65 61 64 69 6e 67 20 6e 6f 77 20 77 6f 72 6b | s...-.`-doto`.threading.now.work |
| 62ee0 | 73 20 61 73 20 77 69 74 68 20 60 2d 3e 60 2e 0a 0a 2d 20 4e 65 77 20 62 75 66 66 65 72 2d 6c 6f | s.as.with.`->`...-.New.buffer-lo |
| 62f00 | 63 61 6c 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 | cal.minor.mode.`dash-fontify-mod |
| 62f20 | 65 60 20 61 6e 64 20 67 6c 6f 62 61 6c 69 7a 65 64 0a 20 20 63 6f 75 6e 74 65 72 70 61 72 74 20 | e`.and.globalized...counterpart. |
| 62f40 | 60 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 60 20 66 6f 72 20 66 | `global-dash-fontify-mode`.for.f |
| 62f60 | 6f 6e 74 69 66 79 69 6e 67 20 73 70 65 63 69 61 6c 20 44 61 73 68 0a 20 20 76 61 72 69 61 62 6c | ontifying.special.Dash...variabl |
| 62f80 | 65 73 20 73 75 63 68 20 61 73 20 60 69 74 60 2c 20 60 69 74 2d 69 6e 64 65 78 60 2c 20 60 61 63 | es.such.as.`it`,.`it-index`,.`ac |
| 62fa0 | 63 60 2c 20 65 74 63 2e 20 20 54 68 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 61 6c 73 6f 0a 20 20 | c`,.etc...The.minor.mode.also... |
| 62fc0 | 66 6f 6e 74 69 66 69 65 73 20 63 61 6c 6c 73 20 74 6f 20 44 61 73 68 20 6d 61 63 72 6f 73 20 69 | fontifies.calls.to.Dash.macros.i |
| 62fe0 | 6e 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 20 77 68 69 63 68 20 64 69 64 | n.older.Emacs.versions.which.did |
| 63000 | 20 6e 6f 74 0a 20 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 6d 61 63 72 6f 20 | .not...dynamically.detect.macro. |
| 63020 | 63 61 6c 6c 73 2e 0a 0a 20 20 54 68 69 73 20 6f 62 73 6f 6c 65 74 65 73 20 74 68 65 20 75 73 65 | calls.....This.obsoletes.the.use |
| 63040 | 72 20 6f 70 74 69 6f 6e 20 60 64 61 73 68 2d 65 6e 61 62 6c 65 2d 66 6f 6e 74 6c 6f 63 6b 60 20 | r.option.`dash-enable-fontlock`. |
| 63060 | 61 6e 64 20 74 68 65 0a 20 20 66 75 6e 63 74 69 6f 6e 20 60 64 61 73 68 2d 65 6e 61 62 6c 65 2d | and.the...function.`dash-enable- |
| 63080 | 66 6f 6e 74 2d 6c 6f 63 6b 60 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 77 20 61 6e 20 61 6c 69 61 | font-lock`,.which.is.now.an.alia |
| 630a0 | 73 20 6f 66 0a 20 20 60 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 | s.of...`global-dash-fontify-mode |
| 630c0 | 60 2e 0a 0a 2d 20 4e 65 77 20 63 6f 6d 6d 61 6e 64 20 60 64 61 73 68 2d 72 65 67 69 73 74 65 72 | `...-.New.command.`dash-register |
| 630e0 | 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 60 20 66 6f 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 | -info-lookup`.for.integration.wi |
| 63100 | 74 68 20 60 43 2d 68 20 53 60 0a 20 20 28 60 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f | th.`C-h.S`...(`info-lookup-symbo |
| 63120 | 6c 60 29 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 6c 6c 6f 77 73 20 44 61 73 68 20 73 | l`)...This.command.allows.Dash.s |
| 63140 | 79 6d 62 6f 6c 73 20 74 6f 20 62 65 0a 20 20 6c 6f 6f 6b 65 64 20 75 70 20 69 6e 20 74 68 65 20 | ymbols.to.be...looked.up.in.the. |
| 63160 | 44 61 73 68 20 6d 61 6e 75 61 6c 20 6a 75 73 74 20 6c 69 6b 65 20 45 6c 69 73 70 20 73 79 6d 62 | Dash.manual.just.like.Elisp.symb |
| 63180 | 6f 6c 73 20 61 72 65 20 6c 6f 6f 6b 65 64 20 75 70 0a 20 20 69 6e 20 74 68 65 20 45 6c 69 73 70 | ols.are.looked.up...in.the.Elisp |
| 631a0 | 20 6d 61 6e 75 61 6c 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 63 61 6c | .manual...The.command.can.be.cal |
| 631c0 | 6c 65 64 20 64 69 72 65 63 74 6c 79 20 77 68 65 6e 0a 20 20 6e 65 65 64 65 64 2c 20 6f 72 20 61 | led.directly.when...needed,.or.a |
| 631e0 | 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 79 6f 75 72 20 60 75 73 65 72 2d 69 6e 69 | utomatically.from.your.`user-ini |
| 63200 | 74 2d 66 69 6c 65 60 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 60 60 60 65 6c 0a | t-file`...For.example:....```el. |
| 63220 | 20 20 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 69 6e 66 6f 2d 6c 6f | ..(with-eval-after-load.'info-lo |
| 63240 | 6f 6b 0a 20 20 20 20 28 64 61 73 68 2d 72 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 | ok.....(dash-register-info-looku |
| 63260 | 70 29 29 0a 20 20 60 60 60 0a 0a 2d 20 44 61 73 68 20 69 73 20 6e 6f 77 20 6c 69 73 74 65 64 20 | p))...```..-.Dash.is.now.listed. |
| 63280 | 75 6e 64 65 72 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 5b 43 75 73 74 6f 6d 69 7a 61 74 69 6f | under.the.standard.[Customizatio |
| 632a0 | 6e 0a 20 20 67 72 6f 75 70 73 5d 28 68 74 74 70 73 3a 2f 2f 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 | n...groups](https://gnu.org/soft |
| 632c0 | 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 | ware/emacs/manual/html_node/emac |
| 632e0 | 73 2f 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2d 47 72 6f 75 70 73 2e 68 74 6d 6c 29 0a 20 20 61 | s/Customization-Groups.html)...a |
| 63300 | 6e 64 20 5b 46 69 6e 64 65 72 0a 20 20 6b 65 79 77 6f 72 64 73 5d 28 68 74 74 70 73 3a 2f 2f 67 | nd.[Finder...keywords](https://g |
| 63320 | 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d | nu.org/software/emacs/manual/htm |
| 63340 | 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 50 61 63 6b 61 67 65 2d 4b 65 79 77 6f 72 64 73 2e 68 74 | l_node/emacs/Package-Keywords.ht |
| 63360 | 6d 6c 29 0a 20 20 60 65 78 74 65 6e 73 69 6f 6e 73 60 20 61 6e 64 20 60 6c 69 73 70 60 2e 0a 0a | ml)...`extensions`.and.`lisp`... |
| 63380 | 2d 20 54 68 65 20 44 61 73 68 20 6d 61 6e 75 61 6c 20 69 73 20 6e 6f 77 20 6c 69 63 65 6e 73 65 | -.The.Dash.manual.is.now.license |
| 633a0 | 64 20 75 6e 64 65 72 20 74 68 65 20 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 | d.under.the.GNU.Free.Documentati |
| 633c0 | 6f 6e 0a 20 20 4c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 20 31 2e 33 2e 0a 0a 2d 20 56 61 72 | on...License.version.1.3...-.Var |
| 633e0 | 69 6f 75 73 20 6f 74 68 65 72 20 62 75 67 20 66 69 78 2c 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c | ious.other.bug.fix,.performance, |
| 63400 | 20 62 79 74 65 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2c 20 61 6e 64 0a 20 20 64 6f 63 75 6d 65 6e | .byte-compilation,.and...documen |
| 63420 | 74 61 74 69 6f 6e 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 32 | tation.improvements...###.From.2 |
| 63440 | 2e 31 36 20 74 6f 20 32 2e 31 37 0a 0a 2d 20 53 70 65 64 20 75 70 20 60 2d 75 6e 69 71 60 20 62 | .16.to.2.17..-.Sped.up.`-uniq`.b |
| 63460 | 79 20 75 73 69 6e 67 20 68 61 73 68 2d 74 61 62 6c 65 73 20 77 68 65 6e 20 70 6f 73 73 69 62 6c | y.using.hash-tables.when.possibl |
| 63480 | 65 20 28 40 63 69 72 65 75 2c 20 23 33 30 35 29 2e 0a 2d 20 46 69 78 65 64 20 60 2d 69 6e 69 74 | e.(@cireu,.#305)..-.Fixed.`-init |
| 634a0 | 73 60 20 74 6f 20 62 65 20 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 28 40 53 77 69 66 74 | s`.to.be.non-destructive.(@Swift |
| 634c0 | 4c 61 77 6e 47 6e 6f 6d 65 2c 20 23 33 31 33 29 2e 0a 2d 20 46 69 78 65 64 20 69 6e 64 65 6e 74 | LawnGnome,.#313)..-.Fixed.indent |
| 634e0 | 20 72 75 6c 65 73 20 66 6f 72 20 60 2d 73 6f 6d 65 2d 3e 60 20 61 6e 64 20 66 61 6d 69 6c 79 20 | .rules.for.`-some->`.and.family. |
| 63500 | 28 40 77 62 6f 6c 73 74 65 72 2c 20 23 33 32 31 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 7a 69 70 | (@wbolster,.#321)..-.Added.`-zip |
| 63520 | 2d 6c 69 73 74 73 60 20 77 68 69 63 68 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 61 20 6c | -lists`.which.always.returns.a.l |
| 63540 | 69 73 74 20 6f 66 20 70 72 6f 70 65 72 20 6c 69 73 74 73 2c 20 65 76 65 6e 0a 20 20 66 6f 72 20 | ist.of.proper.lists,.even...for. |
| 63560 | 74 77 6f 20 69 6e 70 75 74 20 6c 69 73 74 73 2c 20 69 6e 20 63 6f 6e 74 72 61 73 74 20 74 6f 20 | two.input.lists,.in.contrast.to. |
| 63580 | 60 2d 7a 69 70 60 20 28 73 65 65 20 69 73 73 75 65 20 23 31 33 35 29 2e 0a 0a 23 23 23 20 46 72 | `-zip`.(see.issue.#135)...###.Fr |
| 635a0 | 6f 6d 20 32 2e 31 35 20 74 6f 20 32 2e 31 36 0a 0a 2d 20 41 64 64 65 64 20 60 2d 2d 64 6f 74 6f | om.2.15.to.2.16..-.Added.`--doto |
| 635c0 | 60 2c 20 61 6e 61 70 68 6f 72 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 2d 64 6f 74 6f 60 20 | `,.anaphoric.version.of.`-doto`. |
| 635e0 | 28 23 32 38 32 29 2e 0a 2d 20 41 6c 69 61 73 65 64 20 60 2d 63 6f 6e 73 2d 70 61 69 72 2d 70 60 | (#282)..-.Aliased.`-cons-pair-p` |
| 63600 | 20 74 6f 20 60 2d 63 6f 6e 73 2d 70 61 69 72 3f 60 20 28 23 32 38 38 29 2e 0a 2d 20 47 65 6e 65 | .to.`-cons-pair?`.(#288)..-.Gene |
| 63620 | 72 61 6c 69 7a 65 64 20 60 2d 72 6f 74 61 74 65 60 20 66 6f 72 20 60 7c 4e 7c 60 20 67 72 65 61 | ralized.`-rotate`.for.`|N|`.grea |
| 63640 | 74 65 72 20 74 68 61 6e 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6c 69 73 74 20 | ter.than.the.length.of.the.list. |
| 63660 | 28 40 6c 65 75 6e 67 62 6b 2c 0a 20 20 23 32 39 30 29 2e 0a 2d 20 41 64 64 65 64 20 61 20 6d 65 | (@leungbk,...#290)..-.Added.a.me |
| 63680 | 63 68 61 6e 69 73 6d 20 74 6f 20 65 78 74 65 6e 64 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 | chanism.to.extend.destructuring. |
| 636a0 | 77 69 74 68 20 63 75 73 74 6f 6d 20 6d 61 74 63 68 65 72 73 20 28 40 79 79 6f 6e 63 68 6f 2c 0a | with.custom.matchers.(@yyoncho,. |
| 636c0 | 20 20 23 32 37 37 29 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 32 2e 31 34 20 74 6f 20 32 2e 31 35 0a | ..#277)...###.From.2.14.to.2.15. |
| 636e0 | 0a 54 68 69 73 20 72 65 6c 65 61 73 65 20 62 72 69 6e 67 73 20 6e 65 77 20 64 65 73 74 72 75 63 | .This.release.brings.new.destruc |
| 63700 | 74 75 72 69 6e 67 20 66 65 61 74 75 72 65 73 2c 20 73 6f 6d 65 20 6e 65 77 20 63 6f 6e 74 72 6f | turing.features,.some.new.contro |
| 63720 | 6c 20 66 6c 6f 77 0a 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 70 65 72 66 6f 72 6d 61 6e 63 65 | l.flow.functions.and.performance |
| 63740 | 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 2e 0a 0a 2d 20 41 64 64 65 64 20 60 2d 73 65 74 71 60 | .optimizations...-.Added.`-setq` |
| 63760 | 20 77 69 74 68 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 62 69 6e 64 69 6e 67 20 73 75 70 70 | .with.destructuring.binding.supp |
| 63780 | 6f 72 74 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 60 2d 6c 65 74 60 20 66 61 6d 69 6c 79 | ort.similar.to.the.`-let`.family |
| 637a0 | 0a 20 20 28 23 31 31 36 29 2e 0a 2d 20 41 64 64 65 64 20 73 6d 61 72 74 65 72 20 6b 65 79 20 64 | ...(#116)..-.Added.smarter.key.d |
| 637c0 | 65 73 74 72 75 63 74 75 72 69 6e 67 20 69 6e 20 60 2d 6c 65 74 60 20 61 6e 64 20 66 72 69 65 6e | estructuring.in.`-let`.and.frien |
| 637e0 | 64 73 20 77 68 65 72 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 0a 20 20 61 75 74 6f 2d 64 65 | ds.where.variables.are...auto-de |
| 63800 | 72 69 76 65 64 20 66 72 6f 6d 20 6b 65 79 73 20 28 23 31 31 31 29 2e 0a 2d 20 41 6c 6c 6f 77 65 | rived.from.keys.(#111)..-.Allowe |
| 63820 | 64 20 60 2d 6c 65 74 60 20 62 69 6e 64 69 6e 67 73 20 77 69 74 68 6f 75 74 20 61 20 73 6f 75 72 | d.`-let`.bindings.without.a.sour |
| 63840 | 63 65 20 76 61 6c 75 65 20 66 6f 72 6d 20 28 23 32 35 36 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d | ce.value.form.(#256)..-.Added.`- |
| 63860 | 65 61 63 68 2d 72 60 20 61 6e 64 20 60 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 60 20 28 40 64 6f | each-r`.and.`-each-r-while`.(@do |
| 63880 | 75 62 6c 65 70 2c 20 23 31 35 39 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 63 6f 6d 6d 6f 6e 2d 73 | ublep,.#159)..-.Added.`-common-s |
| 638a0 | 75 66 66 69 78 60 20 28 40 62 61 73 69 6c 2d 63 6f 6e 74 6f 2c 20 23 32 36 33 29 2e 0a 2d 20 49 | uffix`.(@basil-conto,.#263)..-.I |
| 638c0 | 6d 70 72 6f 76 65 64 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 66 6f 6c 64 73 20 28 60 2d | mproved.performance.of.folds.(`- |
| 638e0 | 72 65 64 75 63 65 60 20 61 6e 64 20 66 72 69 65 6e 64 73 29 20 28 40 62 61 73 69 6c 2d 63 6f 6e | reduce`.and.friends).(@basil-con |
| 63900 | 74 6f 2c 20 23 32 36 34 29 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 32 2e 31 33 20 74 6f 20 32 2e 31 | to,.#264)...###.From.2.13.to.2.1 |
| 63920 | 34 0a 0a 54 68 69 73 20 72 65 6c 65 61 73 65 20 72 65 74 69 72 65 64 20 45 6d 61 63 73 20 32 33 | 4..This.release.retired.Emacs.23 |
| 63940 | 20 73 75 70 70 6f 72 74 2e 0a 0a 2d 20 41 64 64 65 64 20 45 64 65 62 75 67 20 73 75 70 70 6f 72 | .support...-.Added.Edebug.suppor |
| 63960 | 74 20 66 6f 72 20 74 68 72 65 61 64 69 6e 67 20 6d 61 63 72 6f 73 20 28 40 57 69 6c 66 72 65 64 | t.for.threading.macros.(@Wilfred |
| 63980 | 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 75 6e 7a 69 70 60 2e 0a 2d 20 41 64 64 65 64 20 73 75 70 | )..-.Added.`-unzip`..-.Added.sup |
| 639a0 | 70 6f 72 74 20 66 6f 72 20 60 2d 66 69 72 73 74 2d 69 74 65 6d 60 20 61 6e 64 20 60 2d 6c 61 73 | port.for.`-first-item`.and.`-las |
| 639c0 | 74 2d 69 74 65 6d 60 20 61 73 20 5b 70 6c 61 63 65 0a 20 20 66 6f 72 6d 73 5d 28 68 74 74 70 73 | t-item`.as.[place...forms](https |
| 639e0 | 3a 2f 2f 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c | ://gnu.org/software/emacs/manual |
| 63a00 | 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 47 65 6e 65 72 61 6c 69 7a 65 64 2d 56 61 72 | /html_node/elisp/Generalized-Var |
| 63a20 | 69 61 62 6c 65 73 2e 68 74 6d 6c 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 70 6f 77 65 72 73 65 74 | iables.html)..-.Added.`-powerset |
| 63a40 | 60 20 61 6e 64 20 60 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 60 20 28 40 68 6f 6c 6f 6d 6f 72 70 | `.and.`-permutations`.(@holomorp |
| 63a60 | 68 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 61 73 2d 3e 60 20 66 6f 72 20 74 68 72 65 61 64 69 6e | h)..-.Added.`-as->`.for.threadin |
| 63a80 | 67 20 61 20 6e 61 6d 65 64 20 76 61 72 69 61 62 6c 65 20 28 40 7a 63 6b 29 2e 0a 2d 20 41 64 64 | g.a.named.variable.(@zck)..-.Add |
| 63aa0 | 65 64 20 60 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 60 2c 20 60 2d 70 61 | ed.`-partition-after-pred`,.`-pa |
| 63ac0 | 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 60 2c 0a 20 20 60 2d 70 61 72 74 69 74 | rtition-before-pred`,...`-partit |
| 63ae0 | 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 60 2c 20 61 6e 64 20 60 2d 70 61 72 74 69 74 69 6f 6e | ion-after-item`,.and.`-partition |
| 63b00 | 2d 62 65 66 6f 72 65 2d 69 74 65 6d 60 20 28 40 7a 63 6b 29 2e 0a 2d 20 46 69 78 65 64 20 61 20 | -before-item`.(@zck)..-.Fixed.a. |
| 63b20 | 62 75 67 20 69 6e 20 60 2d 61 6e 79 2d 70 60 20 61 6e 64 20 66 72 69 65 6e 64 73 20 74 65 73 74 | bug.in.`-any-p`.and.friends.test |
| 63b40 | 69 6e 67 20 66 6f 72 20 60 6e 75 6c 6c 60 20 6f 6e 20 6c 69 73 74 73 20 63 6f 6e 74 61 69 6e 69 | ing.for.`null`.on.lists.containi |
| 63b60 | 6e 67 0a 20 20 60 6e 69 6c 60 20 28 23 32 33 39 29 2e 0a 2d 20 46 69 78 65 64 20 69 6e 66 69 6e | ng...`nil`.(#239)..-.Fixed.infin |
| 63b80 | 69 74 65 20 6c 6f 6f 70 20 62 75 67 20 69 6e 20 60 2d 7a 69 70 60 20 61 6e 64 20 60 2d 69 6e 74 | ite.loop.bug.in.`-zip`.and.`-int |
| 63ba0 | 65 72 6c 65 61 76 65 60 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 20 65 6d 70 74 79 0a | erleave`.when.called.with.empty. |
| 63bc0 | 20 20 69 6e 70 75 74 2e 0a 2d 20 41 64 64 65 64 20 60 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 60 20 | ..input..-.Added.`-second-item`. |
| 63be0 | 74 68 72 6f 75 67 68 20 60 2d 66 69 66 74 68 2d 69 74 65 6d 60 20 61 73 20 61 6c 74 65 72 6e 61 | through.`-fifth-item`.as.alterna |
| 63c00 | 74 69 76 65 73 20 74 6f 20 60 6e 74 68 60 0a 20 20 28 40 57 69 6c 66 72 65 64 29 2e 0a 2d 20 41 | tives.to.`nth`...(@Wilfred)..-.A |
| 63c20 | 64 64 65 64 20 60 2d 74 61 69 6c 73 60 20 61 6e 64 20 60 2d 69 6e 69 74 73 60 2e 0a 2d 20 41 64 | dded.`-tails`.and.`-inits`..-.Ad |
| 63c40 | 64 65 64 20 60 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 60 20 61 6e 64 20 60 2d 72 75 6e 6e 69 6e 67 | ded.`-running-sum`.and.`-running |
| 63c60 | 2d 70 72 6f 64 75 63 74 60 2e 0a 2d 20 41 64 64 65 64 20 74 68 65 20 60 2d 72 65 64 75 63 74 69 | -product`..-.Added.the.`-reducti |
| 63c80 | 6f 6e 73 5b 2d 72 5d 5b 2d 66 72 6f 6d 5d 60 20 66 61 6d 69 6c 79 20 6f 66 20 66 75 6e 63 74 69 | ons[-r][-from]`.family.of.functi |
| 63ca0 | 6f 6e 73 20 28 6c 69 6b 65 20 60 2d 72 65 64 75 63 65 60 20 62 75 74 0a 20 20 63 6f 6c 6c 65 63 | ons.(like.`-reduce`.but...collec |
| 63cc0 | 74 69 6e 67 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 73 75 6c 74 73 29 2e 0a 2d 20 41 64 | ting.intermediate.results)..-.Ad |
| 63ce0 | 64 65 64 20 60 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 60 20 28 40 62 61 73 69 6c 2d 63 6f 6e | ded.`-common-prefix`.(@basil-con |
| 63d00 | 74 6f 29 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 32 2e 31 32 20 74 6f 20 32 2e 31 33 0a 0a 2d 20 60 | to)...###.From.2.12.to.2.13..-.` |
| 63d20 | 2d 6c 65 74 60 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 60 26 61 6c 69 73 74 60 20 64 65 73 74 | -let`.now.supports.`&alist`.dest |
| 63d40 | 72 75 63 74 75 72 69 6e 67 2e 0a 2d 20 56 61 72 69 6f 75 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 | ructuring..-.Various.performance |
| 63d60 | 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 2d 20 60 2d 7a 69 70 60 20 6d 69 67 68 74 20 63 68 | .improvements..-.`-zip`.might.ch |
| 63d80 | 61 6e 67 65 20 69 6e 20 61 20 66 75 74 75 72 65 20 72 65 6c 65 61 73 65 20 74 6f 20 61 6c 77 61 | ange.in.a.future.release.to.alwa |
| 63da0 | 79 73 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 70 72 6f 70 65 72 0a 20 20 6c 69 73 | ys.return.a.list.of.proper...lis |
| 63dc0 | 74 73 2e 20 20 41 64 64 65 64 20 60 2d 7a 69 70 2d 70 61 69 72 60 20 66 6f 72 20 75 73 65 72 73 | ts...Added.`-zip-pair`.for.users |
| 63de0 | 20 77 68 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 77 61 6e 74 20 74 68 65 20 6f 6c 64 20 62 65 68 | .who.explicitly.want.the.old.beh |
| 63e00 | 61 76 69 6f 72 2e 0a 2d 20 45 6e 61 62 6c 65 64 20 6c 65 78 69 63 61 6c 20 62 69 6e 64 69 6e 67 | avior..-.Enabled.lexical.binding |
| 63e20 | 20 69 6e 20 60 64 61 73 68 2e 65 6c 60 20 66 6f 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 | .in.`dash.el`.for.Emacs.versions |
| 63e40 | 20 32 34 20 6f 72 20 6e 65 77 65 72 20 28 23 31 33 30 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 73 | .24.or.newer.(#130)..-.Added.`-s |
| 63e60 | 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 60 20 61 6e 64 20 60 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d | elect-column`.and.`-select-colum |
| 63e80 | 6e 73 60 2e 0a 2d 20 46 69 78 65 64 20 60 2d 6d 61 70 2d 6c 61 73 74 60 20 61 6e 64 20 60 2d 2d | ns`..-.Fixed.`-map-last`.and.`-- |
| 63ea0 | 72 65 6d 6f 76 65 2d 6c 61 73 74 60 20 74 6f 20 62 65 20 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 | remove-last`.to.be.non-destructi |
| 63ec0 | 76 65 20 28 23 31 35 38 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 65 61 63 68 2d 69 6e 64 65 78 65 | ve.(#158)..-.Added.`-each-indexe |
| 63ee0 | 64 60 20 61 6e 64 20 60 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 60 2e 0a 2d 20 41 64 64 65 64 | d`.and.`--each-indexed`..-.Added |
| 63f00 | 20 60 2d 74 61 6b 65 2d 6c 61 73 74 60 20 61 6e 64 20 60 2d 64 72 6f 70 2d 6c 61 73 74 60 2e 0a | .`-take-last`.and.`-drop-last`.. |
| 63f20 | 2d 20 41 64 64 65 64 20 74 68 65 20 60 2d 64 6f 74 6f 60 20 6d 61 63 72 6f 2e 0a 2d 20 60 2d 63 | -.Added.the.`-doto`.macro..-.`-c |
| 63f40 | 75 74 20 3c 3e 60 20 69 73 20 6e 6f 77 20 74 72 65 61 74 65 64 20 61 73 20 61 20 66 75 6e 63 74 | ut.<>`.is.now.treated.as.a.funct |
| 63f60 | 69 6f 6e 2c 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 5b 53 52 46 49 0a 20 20 32 36 5d | ion,.consistent.with.[SRFI...26] |
| 63f80 | 28 68 74 74 70 73 3a 2f 2f 73 72 66 69 2e 73 63 68 65 6d 65 72 73 2e 6f 72 67 2f 73 72 66 69 2d | (https://srfi.schemers.org/srfi- |
| 63fa0 | 32 36 2f 73 72 66 69 2d 32 36 2e 68 74 6d 6c 29 20 28 23 31 38 35 29 2e 0a 0a 23 23 23 20 46 72 | 26/srfi-26.html).(#185)...###.Fr |
| 63fc0 | 6f 6d 20 32 2e 31 31 20 74 6f 20 32 2e 31 32 0a 0a 2d 20 41 64 64 65 64 20 47 4e 55 20 45 4c 50 | om.2.11.to.2.12..-.Added.GNU.ELP |
| 63fe0 | 41 20 73 75 70 70 6f 72 74 20 28 50 68 69 6c 6c 69 70 20 4c 6f 72 64 29 2e 0a 2d 20 41 64 64 65 | A.support.(Phillip.Lord)..-.Adde |
| 64000 | 64 20 60 2d 73 6f 6d 65 2d 3e 60 2c 20 60 2d 73 6f 6d 65 2d 3e 3e 60 2c 20 61 6e 64 20 60 2d 73 | d.`-some->`,.`-some->>`,.and.`-s |
| 64020 | 6f 6d 65 2d 2d 3e 60 20 6d 61 63 72 6f 73 20 28 43 61 6d 20 53 61 75 6c 29 2e 0a 2d 20 60 2d 69 | ome-->`.macros.(Cam.Saul)..-.`-i |
| 64040 | 73 2d 73 75 66 66 69 78 3f 60 20 69 73 20 6e 6f 77 20 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 | s-suffix?`.is.now.non-destructiv |
| 64060 | 65 2e 0a 2d 20 46 61 73 74 65 72 20 68 61 73 68 20 74 61 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 | e..-.Faster.hash.table.implement |
| 64080 | 61 74 69 6f 6e 20 66 6f 72 20 60 2d 75 6e 69 6f 6e 60 2e 0a 2d 20 49 6d 70 72 6f 76 65 6d 65 6e | ation.for.`-union`..-.Improvemen |
| 640a0 | 74 73 20 74 6f 20 64 6f 63 73 74 72 69 6e 67 73 20 61 6e 64 20 65 78 61 6d 70 6c 65 73 2e 0a 0a | ts.to.docstrings.and.examples... |
| 640c0 | 23 23 23 20 46 72 6f 6d 20 32 2e 31 30 20 74 6f 20 32 2e 31 31 0a 0a 2d 20 4c 6f 74 73 20 6f 66 | ###.From.2.10.to.2.11..-.Lots.of |
| 640e0 | 20 63 6c 65 61 6e 20 75 70 20 77 2e 72 2e 74 2e 20 62 79 74 65 20 63 6f 6d 70 69 6c 61 74 69 6f | .clean.up.w.r.t..byte.compilatio |
| 64100 | 6e 2c 20 64 65 62 75 67 20 6d 61 63 72 6f 73 2c 20 61 6e 64 20 74 65 73 74 73 2e 0a 0a 23 23 23 | n,.debug.macros,.and.tests...### |
| 64120 | 20 46 72 6f 6d 20 32 2e 39 20 74 6f 20 32 2e 31 30 0a 0a 2d 20 41 64 64 65 64 20 60 2d 6c 65 74 | .From.2.9.to.2.10..-.Added.`-let |
| 64140 | 60 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 74 6f 20 60 2d 69 66 2d 6c 65 74 60 20 61 6e 64 | `.destructuring.to.`-if-let`.and |
| 64160 | 20 60 2d 77 68 65 6e 2d 6c 65 74 60 20 28 46 72 65 64 72 69 6b 20 42 65 72 67 72 6f 74 68 29 2e | .`-when-let`.(Fredrik.Bergroth). |
| 64180 | 0a 0a 23 23 23 20 46 72 6f 6d 20 32 2e 38 20 74 6f 20 32 2e 39 0a 0a 2d 20 41 64 64 65 64 20 60 | ..###.From.2.8.to.2.9..-.Added.` |
| 641a0 | 2d 6c 65 74 60 2c 20 60 2d 6c 65 74 2a 60 2c 20 61 6e 64 20 60 2d 6c 61 6d 62 64 61 60 20 77 69 | -let`,.`-let*`,.and.`-lambda`.wi |
| 641c0 | 74 68 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 0a 2d 20 41 64 64 65 64 20 60 2d 74 72 65 65 | th.destructuring..-.Added.`-tree |
| 641e0 | 2d 73 65 71 60 20 61 6e 64 20 60 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 60 2e 0a 2d 20 41 | -seq`.and.`-tree-map-nodes`..-.A |
| 64200 | 64 64 65 64 20 60 2d 6e 6f 6e 2d 6e 69 6c 60 2e 0a 2d 20 41 64 64 65 64 20 60 2d 66 69 78 60 2e | dded.`-non-nil`..-.Added.`-fix`. |
| 64220 | 0a 2d 20 41 64 64 65 64 20 60 2d 66 69 78 66 6e 60 20 28 60 64 61 73 68 2d 66 75 6e 63 74 69 6f | .-.Added.`-fixfn`.(`dash-functio |
| 64240 | 6e 61 6c 60 20 76 65 72 73 69 6f 6e 20 60 31 2e 32 60 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 63 | nal`.version.`1.2`)..-.Added.`-c |
| 64260 | 6f 70 79 60 20 28 57 69 6c 66 72 65 64 20 48 75 67 68 65 73 29 2e 0a 0a 23 23 23 20 46 72 6f 6d | opy`.(Wilfred.Hughes)...###.From |
| 64280 | 20 32 2e 37 20 74 6f 20 32 2e 38 0a 0a 2d 20 41 64 64 65 64 20 60 2d 62 75 74 6c 61 73 74 60 2e | .2.7.to.2.8..-.Added.`-butlast`. |
| 642a0 | 0a 0a 23 23 23 20 46 72 6f 6d 20 32 2e 36 20 74 6f 20 32 2e 37 0a 0a 2d 20 60 2d 7a 69 70 60 20 | ..###.From.2.6.to.2.7..-.`-zip`. |
| 642c0 | 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 6d 6f 72 65 20 74 68 61 6e 20 74 77 6f 20 6c 69 73 74 73 | now.supports.more.than.two.lists |
| 642e0 | 20 28 53 74 65 76 65 20 4c 61 6d 62 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 63 79 63 6c 65 60 2c | .(Steve.Lamb)..-.Added.`-cycle`, |
| 64300 | 20 60 2d 70 61 64 60 2c 20 60 2d 61 6e 6e 6f 74 61 74 65 60 2c 20 61 6e 64 20 60 2d 7a 69 70 2d | .`-pad`,.`-annotate`,.and.`-zip- |
| 64320 | 66 69 6c 6c 60 20 28 53 74 65 76 65 20 4c 61 6d 62 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 74 61 | fill`.(Steve.Lamb)..-.Added.`-ta |
| 64340 | 62 6c 65 60 2c 20 60 2d 74 61 62 6c 65 2d 66 6c 61 74 60 20 28 66 69 6e 69 74 65 20 43 61 72 74 | ble`,.`-table-flat`.(finite.Cart |
| 64360 | 65 73 69 61 6e 20 70 72 6f 64 75 63 74 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 66 6c 61 74 74 65 | esian.product)..-.Added.`-flatte |
| 64380 | 6e 2d 6e 60 2e 0a 2d 20 60 2d 73 6c 69 63 65 60 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 61 20 | n-n`..-.`-slice`.now.supports.a. |
| 643a0 | 22 73 74 65 70 22 20 61 72 67 75 6d 65 6e 74 2e 0a 2d 20 41 64 64 65 64 20 66 75 6e 63 74 69 6f | "step".argument..-.Added.functio |
| 643c0 | 6e 61 6c 20 63 6f 6d 62 69 6e 61 74 6f 72 73 20 60 2d 69 74 65 72 61 74 65 66 6e 60 20 61 6e 64 | nal.combinators.`-iteratefn`.and |
| 643e0 | 20 60 2d 70 72 6f 64 66 6e 60 2e 0a 2d 20 41 64 64 65 64 20 60 2d 72 65 70 6c 61 63 65 60 2c 20 | .`-prodfn`..-.Added.`-replace`,. |
| 64400 | 60 2d 73 70 6c 69 63 65 60 2c 20 61 6e 64 20 60 2d 73 70 6c 69 63 65 2d 6c 69 73 74 60 20 77 68 | `-splice`,.and.`-splice-list`.wh |
| 64420 | 69 63 68 20 67 65 6e 65 72 61 6c 69 7a 65 20 60 2d 72 65 70 6c 61 63 65 2d 61 74 60 0a 20 20 61 | ich.generalize.`-replace-at`...a |
| 64440 | 6e 64 20 60 2d 69 6e 73 65 72 74 2d 61 74 60 2e 0a 2d 20 41 64 64 65 64 20 60 2d 63 6f 6d 70 6f | nd.`-insert-at`..-.Added.`-compo |
| 64460 | 73 65 60 2c 20 60 2d 69 74 65 72 61 74 65 66 6e 60 2c 20 61 6e 64 20 60 2d 70 72 6f 64 66 6e 60 | se`,.`-iteratefn`,.and.`-prodfn` |
| 64480 | 20 28 60 64 61 73 68 2d 66 75 6e 63 74 69 6f 6e 61 6c 60 20 76 65 72 73 69 6f 6e 0a 20 20 60 31 | .(`dash-functional`.version...`1 |
| 644a0 | 2e 31 60 29 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 32 2e 35 20 74 6f 20 32 2e 36 0a 0a 2d 20 41 64 | .1`)...###.From.2.5.to.2.6..-.Ad |
| 644c0 | 64 65 64 20 60 2d 69 73 2d 70 72 65 66 69 78 2d 70 60 2c 20 60 2d 69 73 2d 73 75 66 66 69 78 2d | ded.`-is-prefix-p`,.`-is-suffix- |
| 644e0 | 70 60 2c 20 61 6e 64 20 60 2d 69 73 2d 69 6e 66 69 78 2d 70 60 20 28 4d 61 74 75 73 20 47 6f 6c | p`,.and.`-is-infix-p`.(Matus.Gol |
| 64500 | 6a 65 72 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 69 74 65 72 61 74 65 60 20 61 6e 64 20 60 2d 75 | jer)..-.Added.`-iterate`.and.`-u |
| 64520 | 6e 66 6f 6c 64 60 20 28 4d 61 74 75 73 20 47 6f 6c 6a 65 72 29 2e 0a 2d 20 41 64 64 65 64 20 60 | nfold`.(Matus.Goljer)..-.Added.` |
| 64540 | 2d 73 70 6c 69 74 2d 6f 6e 60 20 61 6e 64 20 60 2d 73 70 6c 69 74 2d 77 68 65 6e 60 20 28 4d 61 | -split-on`.and.`-split-when`.(Ma |
| 64560 | 74 75 73 20 47 6f 6c 6a 65 72 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 66 69 6e 64 2d 6c 61 73 74 | tus.Goljer)..-.Added.`-find-last |
| 64580 | 2d 69 6e 64 65 78 60 20 28 4d 61 74 75 73 20 47 6f 6c 6a 65 72 29 2e 0a 2d 20 41 64 64 65 64 20 | -index`.(Matus.Goljer)..-.Added. |
| 645a0 | 60 2d 6c 69 73 74 60 20 28 4a 6f 68 61 6e 20 41 6e 64 65 72 73 73 6f 6e 29 2e 0a 0a 23 23 23 20 | `-list`.(Johan.Andersson)...###. |
| 645c0 | 46 72 6f 6d 20 32 2e 34 20 74 6f 20 32 2e 35 0a 0a 2d 20 41 64 64 65 64 20 60 2d 73 61 6d 65 2d | From.2.4.to.2.5..-.Added.`-same- |
| 645e0 | 69 74 65 6d 73 3f 60 20 28 4a 6f 68 61 6e 20 41 6e 64 65 72 73 73 6f 6e 29 2e 0a 2d 20 56 61 72 | items?`.(Johan.Andersson)..-.Var |
| 64600 | 69 6f 75 73 20 62 75 67 66 69 78 65 73 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 32 2e 33 20 74 6f 20 | ious.bugfixes...###.From.2.3.to. |
| 64620 | 32 2e 34 0a 0a 2d 20 41 64 64 65 64 20 60 2d 73 6e 6f 63 60 20 28 4d 61 74 75 73 20 47 6f 6c 6a | 2.4..-.Added.`-snoc`.(Matus.Golj |
| 64640 | 65 72 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 72 65 70 6c 61 63 65 2d 61 74 60 2c 20 60 2d 75 70 | er)..-.Added.`-replace-at`,.`-up |
| 64660 | 64 61 74 65 2d 61 74 60 2c 20 60 2d 72 65 6d 6f 76 65 2d 61 74 60 2c 20 61 6e 64 20 60 2d 72 65 | date-at`,.`-remove-at`,.and.`-re |
| 64680 | 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 60 0a 20 20 28 4d 61 74 75 73 20 47 6f 6c 6a 65 72 | move-at-indices`...(Matus.Goljer |
| 646a0 | 29 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 32 2e 32 20 74 6f 20 32 2e 33 0a 0a 2d 20 41 64 64 65 64 | )...###.From.2.2.to.2.3..-.Added |
| 646c0 | 20 74 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 28 4d 61 74 75 73 20 47 6f 6c 6a 65 72 29 2e | .tree.operations.(Matus.Goljer). |
| 646e0 | 0a 2d 20 4d 61 64 65 20 46 6f 6e 74 20 4c 6f 63 6b 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 23 23 23 | .-.Made.Font.Lock.optional...### |
| 64700 | 20 46 72 6f 6d 20 32 2e 31 20 74 6f 20 32 2e 32 0a 0a 2d 20 41 64 64 65 64 20 60 2d 63 6f 6d 70 | .From.2.1.to.2.2..-.Added.`-comp |
| 64720 | 6f 73 65 60 20 28 43 68 72 69 73 74 69 6e 61 20 57 68 79 74 65 29 2e 0a 0a 23 23 23 20 46 72 6f | ose`.(Christina.Whyte)...###.Fro |
| 64740 | 6d 20 32 2e 30 20 74 6f 20 32 2e 31 0a 0a 2d 20 41 64 64 65 64 20 69 6e 64 65 78 69 6e 67 20 6f | m.2.0.to.2.1..-.Added.indexing.o |
| 64760 | 70 65 72 61 74 69 6f 6e 73 20 28 4d 61 74 75 73 20 47 6f 6c 6a 65 72 29 2e 0a 0a 23 23 23 20 46 | perations.(Matus.Goljer)...###.F |
| 64780 | 72 6f 6d 20 31 2e 38 20 74 6f 20 32 2e 30 0a 0a 2d 20 53 70 6c 69 74 20 6f 75 74 20 60 64 61 73 | rom.1.8.to.2.0..-.Split.out.`das |
| 647a0 | 68 2d 66 75 6e 63 74 69 6f 6e 61 6c 2e 65 6c 60 20 28 4d 61 74 75 73 20 47 6f 6c 6a 65 72 29 2e | h-functional.el`.(Matus.Goljer). |
| 647c0 | 0a 2d 20 41 64 64 65 64 20 60 2d 61 6e 64 66 6e 60 2c 20 60 2d 6f 72 66 6e 60 2c 20 60 2d 6e 6f | .-.Added.`-andfn`,.`-orfn`,.`-no |
| 647e0 | 74 60 2c 20 60 2d 63 75 74 60 2c 20 60 2d 63 6f 6e 73 74 60 2c 20 60 2d 66 6c 69 70 60 2c 20 61 | t`,.`-cut`,.`-const`,.`-flip`,.a |
| 64800 | 6e 64 20 60 2d 6f 6e 60 20 28 4d 61 74 75 73 0a 20 20 47 6f 6c 6a 65 72 29 2e 0a 2d 20 46 69 78 | nd.`-on`.(Matus...Goljer)..-.Fix |
| 64820 | 65 64 20 60 2d 6d 69 6e 60 2c 20 60 2d 6d 61 78 60 2c 20 60 2d 6d 69 6e 2d 62 79 60 2c 20 61 6e | ed.`-min`,.`-max`,.`-min-by`,.an |
| 64840 | 64 20 60 2d 6d 61 78 2d 62 79 60 20 28 4d 61 74 75 73 20 47 6f 6c 6a 65 72 29 2e 0a 0a 23 23 23 | d.`-max-by`.(Matus.Goljer)...### |
| 64860 | 20 46 72 6f 6d 20 31 2e 37 20 74 6f 20 31 2e 38 0a 0a 2d 20 41 64 64 65 64 20 60 2d 66 69 72 73 | .From.1.7.to.1.8..-.Added.`-firs |
| 64880 | 74 2d 69 74 65 6d 60 20 61 6e 64 20 60 2d 6c 61 73 74 2d 69 74 65 6d 60 20 28 57 69 6c 66 72 65 | t-item`.and.`-last-item`.(Wilfre |
| 648a0 | 64 20 48 75 67 68 65 73 29 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 31 2e 36 20 74 6f 20 31 2e 37 0a | d.Hughes)...###.From.1.6.to.1.7. |
| 648c0 | 0a 2d 20 41 64 64 65 64 20 60 2d 72 6f 74 61 74 65 60 20 28 4d 61 74 75 73 20 47 6f 6c 6a 65 72 | .-.Added.`-rotate`.(Matus.Goljer |
| 648e0 | 29 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 31 2e 35 20 74 6f 20 31 2e 36 0a 0a 2d 20 41 64 64 65 64 | )...###.From.1.5.to.1.6..-.Added |
| 64900 | 20 60 2d 6d 69 6e 60 2c 20 60 2d 6d 61 78 60 2c 20 60 2d 6d 69 6e 2d 62 79 60 2c 20 61 6e 64 20 | .`-min`,.`-max`,.`-min-by`,.and. |
| 64920 | 60 2d 6d 61 78 2d 62 79 60 20 28 4a 6f 68 61 6e 20 41 6e 64 65 72 73 73 6f 6e 29 2e 0a 0a 23 23 | `-max-by`.(Johan.Andersson)...## |
| 64940 | 23 20 46 72 6f 6d 20 31 2e 34 20 74 6f 20 31 2e 35 0a 0a 2d 20 41 64 64 65 64 20 60 2d 73 75 6d | #.From.1.4.to.1.5..-.Added.`-sum |
| 64960 | 60 20 61 6e 64 20 60 2d 70 72 6f 64 75 63 74 60 20 28 4a 6f 68 61 6e 20 41 6e 64 65 72 73 73 6f | `.and.`-product`.(Johan.Andersso |
| 64980 | 6e 29 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 31 2e 33 20 74 6f 20 31 2e 34 0a 0a 2d 20 41 64 64 65 | n)...###.From.1.3.to.1.4..-.Adde |
| 649a0 | 64 20 60 2d 73 6f 72 74 60 2e 0a 2d 20 41 64 64 65 64 20 60 2d 72 65 64 75 63 65 2d 72 60 20 28 | d.`-sort`..-.Added.`-reduce-r`.( |
| 649c0 | 4d 61 74 75 73 20 47 6f 6c 6a 65 72 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 72 65 64 75 63 65 2d | Matus.Goljer)..-.Added.`-reduce- |
| 649e0 | 72 2d 66 72 6f 6d 60 20 28 4d 61 74 75 73 20 47 6f 6c 6a 65 72 29 2e 0a 0a 23 23 23 20 46 72 6f | r-from`.(Matus.Goljer)...###.Fro |
| 64a00 | 6d 20 31 2e 32 20 74 6f 20 31 2e 33 0a 0a 2d 20 41 64 64 65 64 20 60 2d 70 61 72 74 69 74 69 6f | m.1.2.to.1.3..-.Added.`-partitio |
| 64a20 | 6e 2d 69 6e 2d 73 74 65 70 73 60 2e 0a 2d 20 41 64 64 65 64 20 60 2d 70 61 72 74 69 74 69 6f 6e | n-in-steps`..-.Added.`-partition |
| 64a40 | 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 60 2e 0a 0a 23 23 23 20 46 72 6f 6d 20 31 2e 31 20 74 6f | -all-in-steps`...###.From.1.1.to |
| 64a60 | 20 31 2e 32 0a 0a 2d 20 41 64 64 65 64 20 60 2d 6c 61 73 74 60 20 28 4d 61 74 75 73 20 47 6f 6c | .1.2..-.Added.`-last`.(Matus.Gol |
| 64a80 | 6a 65 72 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 69 6e 73 65 72 74 2d 61 74 60 20 28 45 6d 61 6e | jer)..-.Added.`-insert-at`.(Eman |
| 64aa0 | 75 65 6c 20 45 76 61 6e 73 29 2e 0a 2d 20 41 64 64 65 64 20 60 2d 77 68 65 6e 2d 6c 65 74 60 20 | uel.Evans)..-.Added.`-when-let`. |
| 64ac0 | 61 6e 64 20 60 2d 69 66 2d 6c 65 74 60 20 28 45 6d 61 6e 75 65 6c 20 45 76 61 6e 73 29 2e 0a 2d | and.`-if-let`.(Emanuel.Evans)..- |
| 64ae0 | 20 41 64 64 65 64 20 60 2d 77 68 65 6e 2d 6c 65 74 2a 60 20 61 6e 64 20 60 2d 69 66 2d 6c 65 74 | .Added.`-when-let*`.and.`-if-let |
| 64b00 | 2a 60 20 28 45 6d 61 6e 75 65 6c 20 45 76 61 6e 73 29 2e 0a 2d 20 56 61 72 69 6f 75 73 20 62 75 | *`.(Emanuel.Evans)..-.Various.bu |
| 64b20 | 67 66 69 78 65 73 2e 0a 0a 23 23 20 4c 69 63 65 6e 73 65 0a 0a 54 68 69 73 20 70 72 6f 67 72 61 | gfixes...##.License..This.progra |
| 64b40 | 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 | m.is.free.software:.you.can.redi |
| 64b60 | 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 69 74 20 75 6e 64 | stribute.it.and/or.modify.it.und |
| 64b80 | 65 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 | er.the.terms.of.the.GNU.General. |
| 64ba0 | 50 75 62 6c 69 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 74 | Public.License.as.published.by.t |
| 64bc0 | 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 6e 2c 20 65 69 74 | he.Free.Software.Foundation,.eit |
| 64be0 | 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 | her.version.3.of.the.License,.or |
| 64c00 | 0a 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 73 | .(at.your.option).any.later.vers |
| 64c20 | 69 6f 6e 2e 0a 0a 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 | ion...This.program.is.distribute |
| 64c40 | 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 73 | d.in.the.hope.that.it.will.be.us |
| 64c60 | 65 66 75 6c 2c 0a 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 | eful,.but.WITHOUT.ANY.WARRANTY;. |
| 64c80 | 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 74 | without.even.the.implied.warrant |
| 64ca0 | 79 20 6f 66 0a 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 | y.of.MERCHANTABILITY.or.FITNESS. |
| 64cc0 | 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 20 53 65 65 20 74 | FOR.A.PARTICULAR.PURPOSE...See.t |
| 64ce0 | 68 65 0a 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 | he.GNU.General.Public.License.fo |
| 64d00 | 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 | r.more.details...You.should.have |
| 64d20 | 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 65 6e 65 | .received.a.copy.of.the.GNU.Gene |
| 64d40 | 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 | ral.Public.License.along.with.th |
| 64d60 | 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a | is.program...If.not,.see.<https: |
| 64d80 | 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 00 00 00 00 00 00 | //www.gnu.org/licenses/>........ |
| 64da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64e00 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/README.md........... |
| 64e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64e60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 64e80 | 30 33 33 31 31 35 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 33 36 00 20 30 00 00 00 | 0331153.00000000000.012436..0... |
| 64ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64f00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 64f20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 64f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 64fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 65000 | 5b 21 5b 43 49 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 | [](https://github. |
| 65060 | 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 64 61 73 68 2e 65 6c 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b | com/magnars/dash.el/actions/work |
| 65080 | 66 6c 6f 77 73 2f 74 65 73 74 2e 79 6d 6c 29 0a 5b 21 5b 47 4e 55 20 45 4c 50 41 5d 28 68 74 74 | flows/test.yml).[](https://elpa.gnu.org/packa |
| 650e0 | 67 65 73 2f 64 61 73 68 2e 68 74 6d 6c 29 0a 5b 21 5b 47 4e 55 2d 64 65 76 65 6c 20 45 4c 50 41 | ges/dash.html).[](https://elpa.gnu.org/dev |
| 65140 | 65 6c 2f 64 61 73 68 2e 68 74 6d 6c 29 0a 5b 21 5b 4d 45 4c 50 41 20 53 74 61 62 6c 65 5d 28 68 | el/dash.html).[](https://stable |
| 651a0 | 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 64 61 73 68 29 0a 5b 21 5b 4d 45 4c 50 41 5d 28 68 74 74 | .melpa.org/#/dash).[](https://melpa.org/#/das |
| 65200 | 68 29 0a 0a 23 20 3c 69 6d 67 20 61 6c 69 67 6e 3d 22 72 69 67 68 74 22 20 73 72 63 3d 22 72 61 | h)..#.<img.align="right".src="ra |
| 65220 | 69 6e 62 6f 77 2d 64 61 73 68 2e 70 6e 67 22 3e 20 64 61 73 68 2e 65 6c 0a 0a 41 20 6d 6f 64 65 | inbow-dash.png">.dash.el..A.mode |
| 65240 | 72 6e 20 6c 69 73 74 20 41 50 49 20 66 6f 72 20 45 6d 61 63 73 2e 20 20 4e 6f 0a 5b 60 27 63 6c | rn.list.API.for.Emacs...No.[`'cl |
| 65260 | 60 5d 28 68 74 74 70 73 3a 2f 2f 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 | `](https://gnu.org/software/emac |
| 65280 | 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 63 6c 2f 29 20 72 65 71 75 69 72 65 64 | s/manual/html_node/cl/).required |
| 652a0 | 2e 0a 0a 53 65 65 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 20 66 6f 72 20 6c | ...See.the.end.of.the.file.for.l |
| 652c0 | 69 63 65 6e 73 65 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a 0a 23 23 20 43 6f 6e 74 65 6e 74 73 0a | icense.conditions...##.Contents. |
| 652e0 | 0a 2a 20 5b 43 68 61 6e 67 65 20 6c 6f 67 5d 28 23 63 68 61 6e 67 65 2d 6c 6f 67 29 0a 2a 20 5b | .*.[Change.log](#change-log).*.[ |
| 65300 | 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 5d 28 23 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 29 0a 2a 20 5b | Installation](#installation).*.[ |
| 65320 | 46 75 6e 63 74 69 6f 6e 73 5d 28 23 66 75 6e 63 74 69 6f 6e 73 29 0a 2a 20 5b 43 6f 6e 74 72 69 | Functions](#functions).*.[Contri |
| 65340 | 62 75 74 65 5d 28 23 63 6f 6e 74 72 69 62 75 74 65 29 0a 2a 20 5b 43 6f 6e 74 72 69 62 75 74 6f | bute](#contribute).*.[Contributo |
| 65360 | 72 73 5d 28 23 63 6f 6e 74 72 69 62 75 74 6f 72 73 29 0a 2a 20 5b 4c 69 63 65 6e 73 65 5d 28 23 | rs](#contributors).*.[License](# |
| 65380 | 6c 69 63 65 6e 73 65 29 0a 0a 23 23 20 43 68 61 6e 67 65 20 6c 6f 67 0a 0a 53 65 65 20 74 68 65 | license)..##.Change.log..See.the |
| 653a0 | 20 5b 60 4e 45 57 53 2e 6d 64 60 5d 28 4e 45 57 53 2e 6d 64 29 20 66 69 6c 65 2e 0a 0a 23 23 20 | .[`NEWS.md`](NEWS.md).file...##. |
| 653c0 | 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 44 61 73 68 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 | Installation..Dash.is.available. |
| 653e0 | 6f 6e 20 5b 47 4e 55 20 45 4c 50 41 5d 28 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f | on.[GNU.ELPA](https://elpa.gnu.o |
| 65400 | 72 67 2f 29 2c 20 5b 47 4e 55 2d 64 65 76 65 6c 0a 45 4c 50 41 5d 28 68 74 74 70 73 3a 2f 2f 65 | rg/),.[GNU-devel.ELPA](https://e |
| 65420 | 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 29 2c 20 61 6e 64 20 5b 4d 45 4c 50 41 5d | lpa.gnu.org/devel/),.and.[MELPA] |
| 65440 | 28 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 29 2c 0a 61 6e 64 20 63 61 6e 20 62 65 | (https://melpa.org/),.and.can.be |
| 65460 | 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 63 6f 6d | .installed.with.the.standard.com |
| 65480 | 6d 61 6e 64 20 60 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 60 3a 0a 0a 20 20 20 20 4d 2d 78 | mand.`package-install`:......M-x |
| 654a0 | 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 64 61 73 68 20 52 45 54 0a 0a 53 | .package-install.RET.dash.RET..S |
| 654c0 | 65 65 20 5b 60 28 69 6e 66 6f 20 22 28 65 6d 61 63 73 29 20 50 61 63 6b 61 67 65 0a 49 6e 73 74 | ee.[`(info."(emacs).Package.Inst |
| 654e0 | 61 6c 6c 61 74 69 6f 6e 22 29 60 5d 28 68 74 74 70 73 3a 2f 2f 67 6e 75 2e 6f 72 67 2f 73 6f 66 | allation")`](https://gnu.org/sof |
| 65500 | 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 | tware/emacs/manual/html_node/ema |
| 65520 | 63 73 2f 50 61 63 6b 61 67 65 2d 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 68 74 6d 6c 29 2e 0a 0a | cs/Package-Installation.html)... |
| 65540 | 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 79 6f 75 20 63 61 6e 20 6a 75 73 74 20 64 75 6d 70 | Alternatively,.you.can.just.dump |
| 65560 | 20 60 64 61 73 68 2e 65 6c 60 20 69 6e 20 79 6f 75 72 20 60 6c 6f 61 64 2d 70 61 74 68 60 0a 73 | .`dash.el`.in.your.`load-path`.s |
| 65580 | 6f 6d 65 77 68 65 72 65 2e 20 20 53 65 65 20 5b 60 28 69 6e 66 6f 20 22 28 65 6d 61 63 73 29 20 | omewhere...See.[`(info."(emacs). |
| 655a0 | 4c 69 73 70 0a 4c 69 62 72 61 72 69 65 73 22 29 60 5d 28 68 74 74 70 73 3a 2f 2f 67 6e 75 2e 6f | Lisp.Libraries")`](https://gnu.o |
| 655c0 | 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f | rg/software/emacs/manual/html_no |
| 655e0 | 64 65 2f 65 6d 61 63 73 2f 4c 69 73 70 2d 4c 69 62 72 61 72 69 65 73 2e 68 74 6d 6c 29 2e 0a 0a | de/emacs/Lisp-Libraries.html)... |
| 65600 | 23 23 23 20 55 73 69 6e 67 20 69 6e 20 61 20 70 61 63 6b 61 67 65 0a 0a 41 64 64 20 73 6f 6d 65 | ###.Using.in.a.package..Add.some |
| 65620 | 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 27 73 | thing.like.this.to.the.library's |
| 65640 | 20 68 65 61 64 65 72 73 3a 0a 0a 20 20 20 20 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 | .headers:......;;.Package-Requir |
| 65660 | 65 73 3a 20 28 28 64 61 73 68 20 22 32 2e 32 30 2e 30 22 29 29 0a 0a 53 65 65 20 5b 60 28 69 6e | es:.((dash."2.20.0"))..See.[`(in |
| 65680 | 66 6f 20 22 28 65 6c 69 73 70 29 20 4c 69 62 72 61 72 79 0a 48 65 61 64 65 72 73 22 29 60 5d 28 | fo."(elisp).Library.Headers")`]( |
| 656a0 | 68 74 74 70 73 3a 2f 2f 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d | https://gnu.org/software/emacs/m |
| 656c0 | 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 4c 69 62 72 61 72 79 2d 48 65 | anual/html_node/elisp/Library-He |
| 656e0 | 61 64 65 72 73 2e 68 74 6d 6c 29 2e 0a 0a 23 23 23 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 | aders.html)...###.Fontification. |
| 65700 | 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 0a 46 6f 6e 74 20 6c 6f 63 6b 20 | of.special.variables..Font.lock. |
| 65720 | 6f 66 20 73 70 65 63 69 61 6c 20 44 61 73 68 20 76 61 72 69 61 62 6c 65 73 20 28 60 69 74 60 2c | of.special.Dash.variables.(`it`, |
| 65740 | 20 60 61 63 63 60 2c 20 65 74 63 2e 29 20 69 6e 20 45 6d 61 63 73 20 4c 69 73 70 0a 62 75 66 66 | .`acc`,.etc.).in.Emacs.Lisp.buff |
| 65760 | 65 72 73 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 65 20 65 6e 61 62 6c 65 64 20 77 69 | ers.can.optionally.be.enabled.wi |
| 65780 | 74 68 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 64 20 6d 69 6e 6f 72 20 6d 6f 64 65 0a 60 64 61 | th.the.autoloaded.minor.mode.`da |
| 657a0 | 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 60 2e 20 20 49 6e 20 6f 6c 64 65 72 20 45 6d 61 63 | sh-fontify-mode`...In.older.Emac |
| 657c0 | 73 20 76 65 72 73 69 6f 6e 73 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 64 79 6e 61 6d 69 63 61 | s.versions.which.do.not.dynamica |
| 657e0 | 6c 6c 79 0a 64 65 74 65 63 74 20 6d 61 63 72 6f 73 2c 20 74 68 65 20 6d 69 6e 6f 72 20 6d 6f 64 | lly.detect.macros,.the.minor.mod |
| 65800 | 65 20 61 6c 73 6f 20 66 6f 6e 74 69 66 69 65 73 20 44 61 73 68 20 6d 61 63 72 6f 20 63 61 6c 6c | e.also.fontifies.Dash.macro.call |
| 65820 | 73 2e 0a 0a 54 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e 61 62 6c 65 20 74 68 65 20 | s...To.automatically.enable.the. |
| 65840 | 6d 69 6e 6f 72 20 6d 6f 64 65 20 69 6e 20 61 6c 6c 20 45 6d 61 63 73 20 4c 69 73 70 20 62 75 66 | minor.mode.in.all.Emacs.Lisp.buf |
| 65860 | 66 65 72 73 2c 20 6a 75 73 74 0a 63 61 6c 6c 20 69 74 73 20 61 75 74 6f 6c 6f 61 64 65 64 20 67 | fers,.just.call.its.autoloaded.g |
| 65880 | 6c 6f 62 61 6c 20 63 6f 75 6e 74 65 72 70 61 72 74 20 60 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 | lobal.counterpart.`global-dash-f |
| 658a0 | 6f 6e 74 69 66 79 2d 6d 6f 64 65 60 2c 0a 65 69 74 68 65 72 20 69 6e 74 65 72 61 63 74 69 76 65 | ontify-mode`,.either.interactive |
| 658c0 | 6c 79 20 6f 72 20 66 72 6f 6d 20 79 6f 75 72 20 60 75 73 65 72 2d 69 6e 69 74 2d 66 69 6c 65 60 | ly.or.from.your.`user-init-file` |
| 658e0 | 3a 0a 0a 60 60 60 65 6c 0a 28 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f | :..```el.(global-dash-fontify-mo |
| 65900 | 64 65 29 0a 60 60 60 0a 0a 23 23 23 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 0a | de).```..###.Info.symbol.lookup. |
| 65920 | 0a 57 68 69 6c 65 20 65 64 69 74 69 6e 67 20 45 6c 69 73 70 20 66 69 6c 65 73 2c 20 79 6f 75 20 | .While.editing.Elisp.files,.you. |
| 65940 | 63 61 6e 20 75 73 65 20 60 43 2d 68 20 53 60 20 28 60 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 | can.use.`C-h.S`.(`info-lookup-sy |
| 65960 | 6d 62 6f 6c 60 29 0a 74 6f 20 6c 6f 6f 6b 20 75 70 20 45 6c 69 73 70 20 73 79 6d 62 6f 6c 73 20 | mbol`).to.look.up.Elisp.symbols. |
| 65980 | 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 49 6e 66 6f 20 6d 61 6e 75 61 6c 73 20 28 73 65 | in.the.relevant.Info.manuals.(se |
| 659a0 | 65 20 5b 60 28 65 6d 61 63 73 29 0a 49 6e 66 6f 0a 4c 6f 6f 6b 75 70 60 5d 28 68 74 74 70 73 3a | e.[`(emacs).Info.Lookup`](https: |
| 659c0 | 2f 2f 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f | //gnu.org/software/emacs/manual/ |
| 659e0 | 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 49 6e 66 6f 2d 4c 6f 6f 6b 75 70 2e 68 74 6d 6c | html_node/emacs/Info-Lookup.html |
| 65a00 | 29 29 2e 0a 54 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 44 61 73 68 20 | ))..To.enable.the.same.for.Dash. |
| 65a20 | 73 79 6d 62 6f 6c 73 2c 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 60 64 61 73 68 2d 72 | symbols,.use.the.command.`dash-r |
| 65a40 | 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 60 2e 20 20 49 74 20 63 61 6e 20 62 65 | egister-info-lookup`...It.can.be |
| 65a60 | 20 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c 79 20 77 68 65 6e 20 6e 65 65 64 65 64 2c 0a 6f 72 | .called.directly.when.needed,.or |
| 65a80 | 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 79 6f 75 72 20 60 75 73 65 72 2d 69 | .automatically.from.your.`user-i |
| 65aa0 | 6e 69 74 2d 66 69 6c 65 60 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 60 60 60 65 6c 0a | nit-file`...For.example:..```el. |
| 65ac0 | 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 69 6e 66 6f 2d 6c 6f 6f 6b | (with-eval-after-load.'info-look |
| 65ae0 | 0a 20 20 28 64 61 73 68 2d 72 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 29 29 0a | ...(dash-register-info-lookup)). |
| 65b00 | 60 60 60 0a 0a 23 23 20 46 75 6e 63 74 69 6f 6e 73 0a 0a 41 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 | ```..##.Functions..All.functions |
| 65b20 | 20 61 6e 64 20 63 6f 6e 73 74 72 75 63 74 73 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 75 | .and.constructs.in.the.library.u |
| 65b40 | 73 65 20 61 20 64 61 73 68 20 28 60 2d 60 29 20 70 72 65 66 69 78 2e 0a 0a 54 68 65 20 6c 69 62 | se.a.dash.(`-`).prefix...The.lib |
| 65b60 | 72 61 72 79 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 61 6e 61 70 68 6f 72 69 63 20 6d 61 63 | rary.also.provides.anaphoric.mac |
| 65b80 | 72 6f 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 65 72 65 0a 74 | ro.versions.of.functions.where.t |
| 65ba0 | 68 61 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 2e 20 20 54 68 65 20 6e 61 6d 65 73 20 6f 66 20 74 | hat.makes.sense...The.names.of.t |
| 65bc0 | 68 65 73 65 20 6d 61 63 72 6f 73 20 61 72 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 74 77 | hese.macros.are.prefixed.with.tw |
| 65be0 | 6f 0a 64 61 73 68 65 73 20 28 60 2d 2d 60 29 20 69 6e 73 74 65 61 64 20 6f 66 20 6f 6e 65 2e 0a | o.dashes.(`--`).instead.of.one.. |
| 65c00 | 0a 57 68 69 6c 65 20 60 2d 6d 61 70 60 20 61 70 70 6c 69 65 73 20 61 20 66 75 6e 63 74 69 6f 6e | .While.`-map`.applies.a.function |
| 65c20 | 20 74 6f 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 61 20 6c 69 73 74 2c 20 69 74 73 0a | .to.each.element.of.a.list,.its. |
| 65c40 | 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 60 2d 2d 6d 61 70 60 20 65 76 | anaphoric.counterpart.`--map`.ev |
| 65c60 | 61 6c 75 61 74 65 73 20 61 20 66 6f 72 6d 20 77 69 74 68 20 74 68 65 20 6c 6f 63 61 6c 20 76 61 | aluates.a.form.with.the.local.va |
| 65c80 | 72 69 61 62 6c 65 0a 60 69 74 60 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 62 6f 75 6e 64 20 74 6f | riable.`it`.temporarily.bound.to |
| 65ca0 | 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 73 74 65 61 | .the.current.list.element.instea |
| 65cc0 | 64 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 3a 0a 0a 60 60 60 65 6c 0a 28 2d 6d 61 70 20 28 6c | d...For.example:..```el.(-map.(l |
| 65ce0 | 61 6d 62 64 61 20 28 6e 29 20 28 2a 20 6e 20 6e 29 29 20 27 28 31 20 32 20 33 20 34 29 29 20 3b | ambda.(n).(*.n.n)).'(1.2.3.4)).; |
| 65d00 | 20 4e 6f 72 6d 61 6c 20 76 65 72 73 69 6f 6e 2e 0a 28 2d 2d 6d 61 70 20 28 2a 20 69 74 20 69 74 | .Normal.version..(--map.(*.it.it |
| 65d20 | 29 20 27 28 31 20 32 20 33 20 34 29 29 20 20 20 20 20 20 20 20 20 20 20 3b 20 41 6e 61 70 68 6f | ).'(1.2.3.4))...........;.Anapho |
| 65d40 | 72 69 63 20 76 65 72 73 69 6f 6e 2e 0a 60 60 60 0a 0a 54 68 65 20 6e 6f 72 6d 61 6c 20 76 65 72 | ric.version..```..The.normal.ver |
| 65d60 | 73 69 6f 6e 20 63 61 6e 20 6f 66 20 63 6f 75 72 73 65 20 61 6c 73 6f 20 62 65 20 77 72 69 74 74 | sion.can.of.course.also.be.writt |
| 65d80 | 65 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 60 60 60 65 6c 0a 28 64 65 66 75 6e 20 6d 79 2d | en.as.follows:..```el.(defun.my- |
| 65da0 | 73 71 75 61 72 65 20 28 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 4e 20 6d 75 6c 74 69 70 6c 69 65 | square.(n)..."Return.N.multiplie |
| 65dc0 | 64 20 62 79 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 2a 20 6e 20 6e 29 29 0a 0a 28 2d 6d 61 70 20 | d.by.itself."...(*.n.n))..(-map. |
| 65de0 | 23 27 6d 79 2d 73 71 75 61 72 65 20 27 28 31 20 32 20 33 20 34 29 29 0a 60 60 60 0a 0a 54 68 69 | #'my-square.'(1.2.3.4)).```..Thi |
| 65e00 | 73 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 74 68 65 20 75 74 69 6c 69 74 79 20 6f 66 20 62 6f | s.demonstrates.the.utility.of.bo |
| 65e20 | 74 68 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 23 23 23 20 4d 61 70 73 0a 0a 46 75 6e 63 74 69 6f 6e | th.versions...###.Maps..Function |
| 65e40 | 73 20 69 6e 20 74 68 69 73 20 63 61 74 65 67 6f 72 79 20 74 61 6b 65 20 61 20 74 72 61 6e 73 66 | s.in.this.category.take.a.transf |
| 65e60 | 6f 72 6d 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 0a 69 73 20 74 68 65 6e 20 61 | orming.function,.which.is.then.a |
| 65e80 | 70 70 6c 69 65 64 20 73 65 71 75 65 6e 74 69 61 6c 6c 79 20 74 6f 20 65 61 63 68 20 6f 72 20 73 | pplied.sequentially.to.each.or.s |
| 65ea0 | 65 6c 65 63 74 65 64 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 0a 69 6e 70 75 74 20 6c 69 | elected.elements.of.the.input.li |
| 65ec0 | 73 74 2e 20 20 54 68 65 20 72 65 73 75 6c 74 73 20 61 72 65 20 63 6f 6c 6c 65 63 74 65 64 20 69 | st...The.results.are.collected.i |
| 65ee0 | 6e 20 6f 72 64 65 72 20 61 6e 64 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 0a 6e 65 77 20 6c 69 | n.order.and.returned.as.a.new.li |
| 65f00 | 73 74 2e 0a 0a 2a 20 5b 60 2d 6d 61 70 60 5d 28 23 2d 6d 61 70 2d 66 6e 2d 6c 69 73 74 29 20 60 | st...*.[`-map`](#-map-fn-list).` |
| 65f20 | 28 66 6e 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 6d 61 70 2d 77 68 65 6e 60 5d 28 23 2d 6d 61 70 | (fn.list)`.*.[`-map-when`](#-map |
| 65f40 | 2d 77 68 65 6e 2d 70 72 65 64 2d 72 65 70 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 72 65 70 20 | -when-pred-rep-list).`(pred.rep. |
| 65f60 | 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 6d 61 70 2d 66 69 72 73 74 60 5d 28 23 2d 6d 61 70 2d 66 69 | list)`.*.[`-map-first`](#-map-fi |
| 65f80 | 72 73 74 2d 70 72 65 64 2d 72 65 70 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 72 65 70 20 6c 69 | rst-pred-rep-list).`(pred.rep.li |
| 65fa0 | 73 74 29 60 0a 2a 20 5b 60 2d 6d 61 70 2d 6c 61 73 74 60 5d 28 23 2d 6d 61 70 2d 6c 61 73 74 2d | st)`.*.[`-map-last`](#-map-last- |
| 65fc0 | 70 72 65 64 2d 72 65 70 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 72 65 70 20 6c 69 73 74 29 60 | pred-rep-list).`(pred.rep.list)` |
| 65fe0 | 0a 2a 20 5b 60 2d 6d 61 70 2d 69 6e 64 65 78 65 64 60 5d 28 23 2d 6d 61 70 2d 69 6e 64 65 78 65 | .*.[`-map-indexed`](#-map-indexe |
| 66000 | 64 2d 66 6e 2d 6c 69 73 74 29 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 61 6e 6e 6f | d-fn-list).`(fn.list)`.*.[`-anno |
| 66020 | 74 61 74 65 60 5d 28 23 2d 61 6e 6e 6f 74 61 74 65 2d 66 6e 2d 6c 69 73 74 29 20 60 28 66 6e 20 | tate`](#-annotate-fn-list).`(fn. |
| 66040 | 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 73 70 6c 69 63 65 60 5d 28 23 2d 73 70 6c 69 63 65 2d 70 72 | list)`.*.[`-splice`](#-splice-pr |
| 66060 | 65 64 2d 66 75 6e 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 66 75 6e 20 6c 69 73 74 29 60 0a 2a | ed-fun-list).`(pred.fun.list)`.* |
| 66080 | 20 5b 60 2d 73 70 6c 69 63 65 2d 6c 69 73 74 60 5d 28 23 2d 73 70 6c 69 63 65 2d 6c 69 73 74 2d | .[`-splice-list`](#-splice-list- |
| 660a0 | 70 72 65 64 2d 6e 65 77 2d 6c 69 73 74 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6e 65 77 2d 6c | pred-new-list-list).`(pred.new-l |
| 660c0 | 69 73 74 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 6d 61 70 63 61 74 60 5d 28 23 2d 6d 61 70 63 61 | ist.list)`.*.[`-mapcat`](#-mapca |
| 660e0 | 74 2d 66 6e 2d 6c 69 73 74 29 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 63 6f 70 79 | t-fn-list).`(fn.list)`.*.[`-copy |
| 66100 | 60 5d 28 23 2d 63 6f 70 79 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 0a 0a 23 23 23 20 53 75 | `](#-copy-list).`(list)`..###.Su |
| 66120 | 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 72 65 74 75 72 | blist.selection..Functions.retur |
| 66140 | 6e 69 6e 67 20 61 20 73 75 62 6c 69 73 74 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c | ning.a.sublist.of.the.original.l |
| 66160 | 69 73 74 2e 0a 0a 2a 20 5b 60 2d 66 69 6c 74 65 72 60 5d 28 23 2d 66 69 6c 74 65 72 2d 70 72 65 | ist...*.[`-filter`](#-filter-pre |
| 66180 | 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 72 65 6d 6f 76 | d-list).`(pred.list)`.*.[`-remov |
| 661a0 | 65 60 5d 28 23 2d 72 65 6d 6f 76 65 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c | e`](#-remove-pred-list).`(pred.l |
| 661c0 | 69 73 74 29 60 0a 2a 20 5b 60 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 60 5d 28 23 2d 72 65 6d 6f | ist)`.*.[`-remove-first`](#-remo |
| 661e0 | 76 65 2d 66 69 72 73 74 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 | ve-first-pred-list).`(pred.list) |
| 66200 | 60 0a 2a 20 5b 60 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 60 5d 28 23 2d 72 65 6d 6f 76 65 2d 6c 61 | `.*.[`-remove-last`](#-remove-la |
| 66220 | 73 74 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 | st-pred-list).`(pred.list)`.*.[` |
| 66240 | 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 60 5d 28 23 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 2d 69 74 65 | -remove-item`](#-remove-item-ite |
| 66260 | 6d 2d 6c 69 73 74 29 20 60 28 69 74 65 6d 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 6e 6f 6e 2d 6e | m-list).`(item.list)`.*.[`-non-n |
| 66280 | 69 6c 60 5d 28 23 2d 6e 6f 6e 2d 6e 69 6c 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 0a 2a 20 | il`](#-non-nil-list).`(list)`.*. |
| 662a0 | 5b 60 2d 73 6c 69 63 65 60 5d 28 23 2d 73 6c 69 63 65 2d 6c 69 73 74 2d 66 72 6f 6d 2d 6f 70 74 | [`-slice`](#-slice-list-from-opt |
| 662c0 | 69 6f 6e 61 6c 2d 74 6f 2d 73 74 65 70 29 20 60 28 6c 69 73 74 20 66 72 6f 6d 20 26 6f 70 74 69 | ional-to-step).`(list.from.&opti |
| 662e0 | 6f 6e 61 6c 20 74 6f 20 73 74 65 70 29 60 0a 2a 20 5b 60 2d 74 61 6b 65 60 5d 28 23 2d 74 61 6b | onal.to.step)`.*.[`-take`](#-tak |
| 66300 | 65 2d 6e 2d 6c 69 73 74 29 20 60 28 6e 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 74 61 6b 65 2d 6c | e-n-list).`(n.list)`.*.[`-take-l |
| 66320 | 61 73 74 60 5d 28 23 2d 74 61 6b 65 2d 6c 61 73 74 2d 6e 2d 6c 69 73 74 29 20 60 28 6e 20 6c 69 | ast`](#-take-last-n-list).`(n.li |
| 66340 | 73 74 29 60 0a 2a 20 5b 60 2d 64 72 6f 70 60 5d 28 23 2d 64 72 6f 70 2d 6e 2d 6c 69 73 74 29 20 | st)`.*.[`-drop`](#-drop-n-list). |
| 66360 | 60 28 6e 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 64 72 6f 70 2d 6c 61 73 74 60 5d 28 23 2d 64 72 | `(n.list)`.*.[`-drop-last`](#-dr |
| 66380 | 6f 70 2d 6c 61 73 74 2d 6e 2d 6c 69 73 74 29 20 60 28 6e 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d | op-last-n-list).`(n.list)`.*.[`- |
| 663a0 | 74 61 6b 65 2d 77 68 69 6c 65 60 5d 28 23 2d 74 61 6b 65 2d 77 68 69 6c 65 2d 70 72 65 64 2d 6c | take-while`](#-take-while-pred-l |
| 663c0 | 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 64 72 6f 70 2d 77 68 69 | ist).`(pred.list)`.*.[`-drop-whi |
| 663e0 | 6c 65 60 5d 28 23 2d 64 72 6f 70 2d 77 68 69 6c 65 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 70 | le`](#-drop-while-pred-list).`(p |
| 66400 | 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 | red.list)`.*.[`-select-by-indice |
| 66420 | 73 60 5d 28 23 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 2d 69 6e 64 69 63 65 73 2d | s`](#-select-by-indices-indices- |
| 66440 | 6c 69 73 74 29 20 60 28 69 6e 64 69 63 65 73 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 73 65 6c 65 | list).`(indices.list)`.*.[`-sele |
| 66460 | 63 74 2d 63 6f 6c 75 6d 6e 73 60 5d 28 23 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 2d 63 6f | ct-columns`](#-select-columns-co |
| 66480 | 6c 75 6d 6e 73 2d 74 61 62 6c 65 29 20 60 28 63 6f 6c 75 6d 6e 73 20 74 61 62 6c 65 29 60 0a 2a | lumns-table).`(columns.table)`.* |
| 664a0 | 20 5b 60 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 60 5d 28 23 2d 73 65 6c 65 63 74 2d 63 6f 6c | .[`-select-column`](#-select-col |
| 664c0 | 75 6d 6e 2d 63 6f 6c 75 6d 6e 2d 74 61 62 6c 65 29 20 60 28 63 6f 6c 75 6d 6e 20 74 61 62 6c 65 | umn-column-table).`(column.table |
| 664e0 | 29 60 0a 0a 23 23 23 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 | )`..###.List.to.list..Functions. |
| 66500 | 72 65 74 75 72 6e 69 6e 67 20 61 20 6d 6f 64 69 66 69 65 64 20 63 6f 70 79 20 6f 66 20 74 68 65 | returning.a.modified.copy.of.the |
| 66520 | 20 69 6e 70 75 74 20 6c 69 73 74 2e 0a 0a 2a 20 5b 60 2d 6b 65 65 70 60 5d 28 23 2d 6b 65 65 70 | .input.list...*.[`-keep`](#-keep |
| 66540 | 2d 66 6e 2d 6c 69 73 74 29 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 63 6f 6e 63 61 | -fn-list).`(fn.list)`.*.[`-conca |
| 66560 | 74 60 5d 28 23 2d 63 6f 6e 63 61 74 2d 72 65 73 74 2d 73 65 71 75 65 6e 63 65 73 29 20 60 28 26 | t`](#-concat-rest-sequences).`(& |
| 66580 | 72 65 73 74 20 73 65 71 75 65 6e 63 65 73 29 60 0a 2a 20 5b 60 2d 66 6c 61 74 74 65 6e 60 5d 28 | rest.sequences)`.*.[`-flatten`]( |
| 665a0 | 23 2d 66 6c 61 74 74 65 6e 2d 6c 29 20 60 28 6c 29 60 0a 2a 20 5b 60 2d 66 6c 61 74 74 65 6e 2d | #-flatten-l).`(l)`.*.[`-flatten- |
| 665c0 | 6e 60 5d 28 23 2d 66 6c 61 74 74 65 6e 2d 6e 2d 6e 75 6d 2d 6c 69 73 74 29 20 60 28 6e 75 6d 20 | n`](#-flatten-n-num-list).`(num. |
| 665e0 | 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 72 65 70 6c 61 63 65 60 5d 28 23 2d 72 65 70 6c 61 63 65 2d | list)`.*.[`-replace`](#-replace- |
| 66600 | 6f 6c 64 2d 6e 65 77 2d 6c 69 73 74 29 20 60 28 6f 6c 64 20 6e 65 77 20 6c 69 73 74 29 60 0a 2a | old-new-list).`(old.new.list)`.* |
| 66620 | 20 5b 60 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 60 5d 28 23 2d 72 65 70 6c 61 63 65 2d 66 69 | .[`-replace-first`](#-replace-fi |
| 66640 | 72 73 74 2d 6f 6c 64 2d 6e 65 77 2d 6c 69 73 74 29 20 60 28 6f 6c 64 20 6e 65 77 20 6c 69 73 74 | rst-old-new-list).`(old.new.list |
| 66660 | 29 60 0a 2a 20 5b 60 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 60 5d 28 23 2d 72 65 70 6c 61 63 65 | )`.*.[`-replace-last`](#-replace |
| 66680 | 2d 6c 61 73 74 2d 6f 6c 64 2d 6e 65 77 2d 6c 69 73 74 29 20 60 28 6f 6c 64 20 6e 65 77 20 6c 69 | -last-old-new-list).`(old.new.li |
| 666a0 | 73 74 29 60 0a 2a 20 5b 60 2d 69 6e 73 65 72 74 2d 61 74 60 5d 28 23 2d 69 6e 73 65 72 74 2d 61 | st)`.*.[`-insert-at`](#-insert-a |
| 666c0 | 74 2d 6e 2d 78 2d 6c 69 73 74 29 20 60 28 6e 20 78 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 72 65 | t-n-x-list).`(n.x.list)`.*.[`-re |
| 666e0 | 70 6c 61 63 65 2d 61 74 60 5d 28 23 2d 72 65 70 6c 61 63 65 2d 61 74 2d 6e 2d 78 2d 6c 69 73 74 | place-at`](#-replace-at-n-x-list |
| 66700 | 29 20 60 28 6e 20 78 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 75 70 64 61 74 65 2d 61 74 60 5d 28 | ).`(n.x.list)`.*.[`-update-at`]( |
| 66720 | 23 2d 75 70 64 61 74 65 2d 61 74 2d 6e 2d 66 75 6e 63 2d 6c 69 73 74 29 20 60 28 6e 20 66 75 6e | #-update-at-n-func-list).`(n.fun |
| 66740 | 63 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 72 65 6d 6f 76 65 2d 61 74 60 5d 28 23 2d 72 65 6d 6f | c.list)`.*.[`-remove-at`](#-remo |
| 66760 | 76 65 2d 61 74 2d 6e 2d 6c 69 73 74 29 20 60 28 6e 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 72 65 | ve-at-n-list).`(n.list)`.*.[`-re |
| 66780 | 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 60 5d 28 23 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e | move-at-indices`](#-remove-at-in |
| 667a0 | 64 69 63 65 73 2d 69 6e 64 69 63 65 73 2d 6c 69 73 74 29 20 60 28 69 6e 64 69 63 65 73 20 6c 69 | dices-indices-list).`(indices.li |
| 667c0 | 73 74 29 60 0a 0a 23 23 23 20 52 65 64 75 63 74 69 6f 6e 73 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 | st)`..###.Reductions..Functions. |
| 667e0 | 72 65 64 75 63 69 6e 67 20 6c 69 73 74 73 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 76 61 6c 75 65 | reducing.lists.to.a.single.value |
| 66800 | 20 28 77 68 69 63 68 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 6c 69 73 74 29 2e 0a 0a 2a 20 | .(which.may.also.be.a.list)...*. |
| 66820 | 5b 60 2d 72 65 64 75 63 65 2d 66 72 6f 6d 60 5d 28 23 2d 72 65 64 75 63 65 2d 66 72 6f 6d 2d 66 | [`-reduce-from`](#-reduce-from-f |
| 66840 | 6e 2d 69 6e 69 74 2d 6c 69 73 74 29 20 60 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 60 0a 2a 20 | n-init-list).`(fn.init.list)`.*. |
| 66860 | 5b 60 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 60 5d 28 23 2d 72 65 64 75 63 65 2d 72 2d 66 72 | [`-reduce-r-from`](#-reduce-r-fr |
| 66880 | 6f 6d 2d 66 6e 2d 69 6e 69 74 2d 6c 69 73 74 29 20 60 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 | om-fn-init-list).`(fn.init.list) |
| 668a0 | 60 0a 2a 20 5b 60 2d 72 65 64 75 63 65 60 5d 28 23 2d 72 65 64 75 63 65 2d 66 6e 2d 6c 69 73 74 | `.*.[`-reduce`](#-reduce-fn-list |
| 668c0 | 29 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 72 65 64 75 63 65 2d 72 60 5d 28 23 2d | ).`(fn.list)`.*.[`-reduce-r`](#- |
| 668e0 | 72 65 64 75 63 65 2d 72 2d 66 6e 2d 6c 69 73 74 29 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 2a 20 | reduce-r-fn-list).`(fn.list)`.*. |
| 66900 | 5b 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 60 5d 28 23 2d 72 65 64 75 63 74 69 6f 6e | [`-reductions-from`](#-reduction |
| 66920 | 73 2d 66 72 6f 6d 2d 66 6e 2d 69 6e 69 74 2d 6c 69 73 74 29 20 60 28 66 6e 20 69 6e 69 74 20 6c | s-from-fn-init-list).`(fn.init.l |
| 66940 | 69 73 74 29 60 0a 2a 20 5b 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 60 5d 28 23 | ist)`.*.[`-reductions-r-from`](# |
| 66960 | 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 2d 66 6e 2d 69 6e 69 74 2d 6c 69 73 74 29 | -reductions-r-from-fn-init-list) |
| 66980 | 20 60 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 72 65 64 75 63 74 69 6f 6e | .`(fn.init.list)`.*.[`-reduction |
| 669a0 | 73 60 5d 28 23 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 6e 2d 6c 69 73 74 29 20 60 28 66 6e 20 6c | s`](#-reductions-fn-list).`(fn.l |
| 669c0 | 69 73 74 29 60 0a 2a 20 5b 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 60 5d 28 23 2d 72 65 64 75 | ist)`.*.[`-reductions-r`](#-redu |
| 669e0 | 63 74 69 6f 6e 73 2d 72 2d 66 6e 2d 6c 69 73 74 29 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 2a 20 | ctions-r-fn-list).`(fn.list)`.*. |
| 66a00 | 5b 60 2d 63 6f 75 6e 74 60 5d 28 23 2d 63 6f 75 6e 74 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 | [`-count`](#-count-pred-list).`( |
| 66a20 | 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 73 75 6d 60 5d 28 23 2d 73 75 6d 2d 6c 69 73 | pred.list)`.*.[`-sum`](#-sum-lis |
| 66a40 | 74 29 20 60 28 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 60 5d 28 23 | t).`(list)`.*.[`-running-sum`](# |
| 66a60 | 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 0a 2a 20 5b 60 | -running-sum-list).`(list)`.*.[` |
| 66a80 | 2d 70 72 6f 64 75 63 74 60 5d 28 23 2d 70 72 6f 64 75 63 74 2d 6c 69 73 74 29 20 60 28 6c 69 73 | -product`](#-product-list).`(lis |
| 66aa0 | 74 29 60 0a 2a 20 5b 60 2d 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 60 5d 28 23 2d 72 75 6e | t)`.*.[`-running-product`](#-run |
| 66ac0 | 6e 69 6e 67 2d 70 72 6f 64 75 63 74 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 0a 2a 20 5b 60 | ning-product-list).`(list)`.*.[` |
| 66ae0 | 2d 69 6e 69 74 73 60 5d 28 23 2d 69 6e 69 74 73 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 0a | -inits`](#-inits-list).`(list)`. |
| 66b00 | 2a 20 5b 60 2d 74 61 69 6c 73 60 5d 28 23 2d 74 61 69 6c 73 2d 6c 69 73 74 29 20 60 28 6c 69 73 | *.[`-tails`](#-tails-list).`(lis |
| 66b20 | 74 29 60 0a 2a 20 5b 60 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 60 5d 28 23 2d 63 6f 6d 6d 6f | t)`.*.[`-common-prefix`](#-commo |
| 66b40 | 6e 2d 70 72 65 66 69 78 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 60 28 26 72 65 73 74 20 6c 69 73 | n-prefix-rest-lists).`(&rest.lis |
| 66b60 | 74 73 29 60 0a 2a 20 5b 60 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 60 5d 28 23 2d 63 6f 6d 6d | ts)`.*.[`-common-suffix`](#-comm |
| 66b80 | 6f 6e 2d 73 75 66 66 69 78 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 60 28 26 72 65 73 74 20 6c 69 | on-suffix-rest-lists).`(&rest.li |
| 66ba0 | 73 74 73 29 60 0a 2a 20 5b 60 2d 6d 69 6e 60 5d 28 23 2d 6d 69 6e 2d 6c 69 73 74 29 20 60 28 6c | sts)`.*.[`-min`](#-min-list).`(l |
| 66bc0 | 69 73 74 29 60 0a 2a 20 5b 60 2d 6d 69 6e 2d 62 79 60 5d 28 23 2d 6d 69 6e 2d 62 79 2d 63 6f 6d | ist)`.*.[`-min-by`](#-min-by-com |
| 66be0 | 70 61 72 61 74 6f 72 2d 6c 69 73 74 29 20 60 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 | parator-list).`(comparator.list) |
| 66c00 | 60 0a 2a 20 5b 60 2d 6d 61 78 60 5d 28 23 2d 6d 61 78 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 | `.*.[`-max`](#-max-list).`(list) |
| 66c20 | 60 0a 2a 20 5b 60 2d 6d 61 78 2d 62 79 60 5d 28 23 2d 6d 61 78 2d 62 79 2d 63 6f 6d 70 61 72 61 | `.*.[`-max-by`](#-max-by-compara |
| 66c40 | 74 6f 72 2d 6c 69 73 74 29 20 60 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 60 0a 2a 20 | tor-list).`(comparator.list)`.*. |
| 66c60 | 5b 60 2d 66 72 65 71 75 65 6e 63 69 65 73 60 5d 28 23 2d 66 72 65 71 75 65 6e 63 69 65 73 2d 6c | [`-frequencies`](#-frequencies-l |
| 66c80 | 69 73 74 29 20 60 28 6c 69 73 74 29 60 0a 0a 23 23 23 20 55 6e 66 6f 6c 64 69 6e 67 0a 0a 4f 70 | ist).`(list)`..###.Unfolding..Op |
| 66ca0 | 65 72 61 74 69 6f 6e 73 20 64 75 61 6c 20 74 6f 20 72 65 64 75 63 74 69 6f 6e 73 2c 20 62 75 69 | erations.dual.to.reductions,.bui |
| 66cc0 | 6c 64 69 6e 67 20 6c 69 73 74 73 20 66 72 6f 6d 20 61 20 73 65 65 64 0a 76 61 6c 75 65 20 72 61 | lding.lists.from.a.seed.value.ra |
| 66ce0 | 74 68 65 72 20 74 68 61 6e 20 63 6f 6e 73 75 6d 69 6e 67 20 61 20 6c 69 73 74 20 74 6f 20 70 72 | ther.than.consuming.a.list.to.pr |
| 66d00 | 6f 64 75 63 65 20 61 20 73 69 6e 67 6c 65 20 76 61 6c 75 65 2e 0a 0a 2a 20 5b 60 2d 69 74 65 72 | oduce.a.single.value...*.[`-iter |
| 66d20 | 61 74 65 60 5d 28 23 2d 69 74 65 72 61 74 65 2d 66 75 6e 2d 69 6e 69 74 2d 6e 29 20 60 28 66 75 | ate`](#-iterate-fun-init-n).`(fu |
| 66d40 | 6e 20 69 6e 69 74 20 6e 29 60 0a 2a 20 5b 60 2d 75 6e 66 6f 6c 64 60 5d 28 23 2d 75 6e 66 6f 6c | n.init.n)`.*.[`-unfold`](#-unfol |
| 66d60 | 64 2d 66 75 6e 2d 73 65 65 64 29 20 60 28 66 75 6e 20 73 65 65 64 29 60 0a 2a 20 5b 60 2d 72 65 | d-fun-seed).`(fun.seed)`.*.[`-re |
| 66d80 | 70 65 61 74 60 5d 28 23 2d 72 65 70 65 61 74 2d 6e 2d 78 29 20 60 28 6e 20 78 29 60 0a 2a 20 5b | peat`](#-repeat-n-x).`(n.x)`.*.[ |
| 66da0 | 60 2d 63 79 63 6c 65 60 5d 28 23 2d 63 79 63 6c 65 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 | `-cycle`](#-cycle-list).`(list)` |
| 66dc0 | 0a 0a 23 23 23 20 50 72 65 64 69 63 61 74 65 73 0a 0a 52 65 64 75 63 74 69 6f 6e 73 20 6f 66 20 | ..###.Predicates..Reductions.of. |
| 66de0 | 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6c 69 73 74 73 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 20 76 | one.or.more.lists.to.a.boolean.v |
| 66e00 | 61 6c 75 65 2e 0a 0a 2a 20 5b 60 2d 73 6f 6d 65 60 5d 28 23 2d 73 6f 6d 65 2d 70 72 65 64 2d 6c | alue...*.[`-some`](#-some-pred-l |
| 66e20 | 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 65 76 65 72 79 60 5d 28 | ist).`(pred.list)`.*.[`-every`]( |
| 66e40 | 23 2d 65 76 65 72 79 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 | #-every-pred-list).`(pred.list)` |
| 66e60 | 0a 2a 20 5b 60 2d 61 6e 79 3f 60 5d 28 23 2d 61 6e 79 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 | .*.[`-any?`](#-any-pred-list).`( |
| 66e80 | 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 61 6c 6c 3f 60 5d 28 23 2d 61 6c 6c 2d 70 72 | pred.list)`.*.[`-all?`](#-all-pr |
| 66ea0 | 65 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 6e 6f 6e 65 | ed-list).`(pred.list)`.*.[`-none |
| 66ec0 | 3f 60 5d 28 23 2d 6e 6f 6e 65 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 | ?`](#-none-pred-list).`(pred.lis |
| 66ee0 | 74 29 60 0a 2a 20 5b 60 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 60 5d 28 23 2d 6f 6e 6c 79 2d 73 6f 6d | t)`.*.[`-only-some?`](#-only-som |
| 66f00 | 65 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d | e-pred-list).`(pred.list)`.*.[`- |
| 66f20 | 63 6f 6e 74 61 69 6e 73 3f 60 5d 28 23 2d 63 6f 6e 74 61 69 6e 73 2d 6c 69 73 74 2d 65 6c 65 6d | contains?`](#-contains-list-elem |
| 66f40 | 65 6e 74 29 20 60 28 6c 69 73 74 20 65 6c 65 6d 65 6e 74 29 60 0a 2a 20 5b 60 2d 69 73 2d 70 72 | ent).`(list.element)`.*.[`-is-pr |
| 66f60 | 65 66 69 78 3f 60 5d 28 23 2d 69 73 2d 70 72 65 66 69 78 2d 70 72 65 66 69 78 2d 6c 69 73 74 29 | efix?`](#-is-prefix-prefix-list) |
| 66f80 | 20 60 28 70 72 65 66 69 78 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 69 73 2d 73 75 66 66 69 78 3f | .`(prefix.list)`.*.[`-is-suffix? |
| 66fa0 | 60 5d 28 23 2d 69 73 2d 73 75 66 66 69 78 2d 73 75 66 66 69 78 2d 6c 69 73 74 29 20 60 28 73 75 | `](#-is-suffix-suffix-list).`(su |
| 66fc0 | 66 66 69 78 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 69 73 2d 69 6e 66 69 78 3f 60 5d 28 23 2d 69 | ffix.list)`.*.[`-is-infix?`](#-i |
| 66fe0 | 73 2d 69 6e 66 69 78 2d 69 6e 66 69 78 2d 6c 69 73 74 29 20 60 28 69 6e 66 69 78 20 6c 69 73 74 | s-infix-infix-list).`(infix.list |
| 67000 | 29 60 0a 2a 20 5b 60 2d 63 6f 6e 73 2d 70 61 69 72 3f 60 5d 28 23 2d 63 6f 6e 73 2d 70 61 69 72 | )`.*.[`-cons-pair?`](#-cons-pair |
| 67020 | 2d 6f 62 6a 29 20 60 28 6f 62 6a 29 60 0a 0a 23 23 23 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 0a | -obj).`(obj)`..###.Partitioning. |
| 67040 | 0a 46 75 6e 63 74 69 6f 6e 73 20 70 61 72 74 69 74 69 6f 6e 69 6e 67 20 74 68 65 20 69 6e 70 75 | .Functions.partitioning.the.inpu |
| 67060 | 74 20 6c 69 73 74 20 69 6e 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 2e 0a 0a 2a 20 | t.list.into.a.list.of.lists...*. |
| 67080 | 5b 60 2d 73 70 6c 69 74 2d 61 74 60 5d 28 23 2d 73 70 6c 69 74 2d 61 74 2d 6e 2d 6c 69 73 74 29 | [`-split-at`](#-split-at-n-list) |
| 670a0 | 20 60 28 6e 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 73 70 6c 69 74 2d 77 69 74 68 60 5d 28 23 2d | .`(n.list)`.*.[`-split-with`](#- |
| 670c0 | 73 70 6c 69 74 2d 77 69 74 68 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 | split-with-pred-list).`(pred.lis |
| 670e0 | 74 29 60 0a 2a 20 5b 60 2d 73 70 6c 69 74 2d 6f 6e 60 5d 28 23 2d 73 70 6c 69 74 2d 6f 6e 2d 69 | t)`.*.[`-split-on`](#-split-on-i |
| 67100 | 74 65 6d 2d 6c 69 73 74 29 20 60 28 69 74 65 6d 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 73 70 6c | tem-list).`(item.list)`.*.[`-spl |
| 67120 | 69 74 2d 77 68 65 6e 60 5d 28 23 2d 73 70 6c 69 74 2d 77 68 65 6e 2d 66 6e 2d 6c 69 73 74 29 20 | it-when`](#-split-when-fn-list). |
| 67140 | 60 28 66 6e 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 73 65 70 61 72 61 74 65 60 5d 28 23 2d 73 65 | `(fn.list)`.*.[`-separate`](#-se |
| 67160 | 70 61 72 61 74 65 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a | parate-pred-list).`(pred.list)`. |
| 67180 | 2a 20 5b 60 2d 70 61 72 74 69 74 69 6f 6e 60 5d 28 23 2d 70 61 72 74 69 74 69 6f 6e 2d 6e 2d 6c | *.[`-partition`](#-partition-n-l |
| 671a0 | 69 73 74 29 20 60 28 6e 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 70 61 72 74 69 74 69 6f 6e 2d 61 | ist).`(n.list)`.*.[`-partition-a |
| 671c0 | 6c 6c 60 5d 28 23 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 6e 2d 6c 69 73 74 29 20 60 28 6e | ll`](#-partition-all-n-list).`(n |
| 671e0 | 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 60 | .list)`.*.[`-partition-in-steps` |
| 67200 | 5d 28 23 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 2d 6e 2d 73 74 65 70 2d 6c 69 | ](#-partition-in-steps-n-step-li |
| 67220 | 73 74 29 20 60 28 6e 20 73 74 65 70 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 70 61 72 74 69 74 69 | st).`(n.step.list)`.*.[`-partiti |
| 67240 | 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 60 5d 28 23 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c | on-all-in-steps`](#-partition-al |
| 67260 | 6c 2d 69 6e 2d 73 74 65 70 73 2d 6e 2d 73 74 65 70 2d 6c 69 73 74 29 20 60 28 6e 20 73 74 65 70 | l-in-steps-n-step-list).`(n.step |
| 67280 | 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 60 5d 28 23 2d 70 61 | .list)`.*.[`-partition-by`](#-pa |
| 672a0 | 72 74 69 74 69 6f 6e 2d 62 79 2d 66 6e 2d 6c 69 73 74 29 20 60 28 66 6e 20 6c 69 73 74 29 60 0a | rtition-by-fn-list).`(fn.list)`. |
| 672c0 | 2a 20 5b 60 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 60 5d 28 23 2d 70 61 72 | *.[`-partition-by-header`](#-par |
| 672e0 | 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 2d 66 6e 2d 6c 69 73 74 29 20 60 28 66 6e 20 6c | tition-by-header-fn-list).`(fn.l |
| 67300 | 69 73 74 29 60 0a 2a 20 5b 60 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 60 | ist)`.*.[`-partition-after-pred` |
| 67320 | 5d 28 23 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 2d 70 72 65 64 2d 6c 69 | ](#-partition-after-pred-pred-li |
| 67340 | 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 70 61 72 74 69 74 69 6f 6e | st).`(pred.list)`.*.[`-partition |
| 67360 | 2d 62 65 66 6f 72 65 2d 70 72 65 64 60 5d 28 23 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 | -before-pred`](#-partition-befor |
| 67380 | 65 2d 70 72 65 64 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a | e-pred-pred-list).`(pred.list)`. |
| 673a0 | 2a 20 5b 60 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 60 5d 28 23 2d 70 | *.[`-partition-before-item`](#-p |
| 673c0 | 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 2d 69 74 65 6d 2d 6c 69 73 74 29 20 | artition-before-item-item-list). |
| 673e0 | 60 28 69 74 65 6d 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 | `(item.list)`.*.[`-partition-aft |
| 67400 | 65 72 2d 69 74 65 6d 60 5d 28 23 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d | er-item`](#-partition-after-item |
| 67420 | 2d 69 74 65 6d 2d 6c 69 73 74 29 20 60 28 69 74 65 6d 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 67 | -item-list).`(item.list)`.*.[`-g |
| 67440 | 72 6f 75 70 2d 62 79 60 5d 28 23 2d 67 72 6f 75 70 2d 62 79 2d 66 6e 2d 6c 69 73 74 29 20 60 28 | roup-by`](#-group-by-fn-list).`( |
| 67460 | 66 6e 20 6c 69 73 74 29 60 0a 0a 23 23 23 20 49 6e 64 65 78 69 6e 67 0a 0a 46 75 6e 63 74 69 6f | fn.list)`..###.Indexing..Functio |
| 67480 | 6e 73 20 72 65 74 72 69 65 76 69 6e 67 20 6f 72 20 73 6f 72 74 69 6e 67 20 62 61 73 65 64 20 6f | ns.retrieving.or.sorting.based.o |
| 674a0 | 6e 20 6c 69 73 74 20 69 6e 64 69 63 65 73 20 61 6e 64 0a 72 65 6c 61 74 65 64 20 70 72 65 64 69 | n.list.indices.and.related.predi |
| 674c0 | 63 61 74 65 73 2e 0a 0a 2a 20 5b 60 2d 65 6c 65 6d 2d 69 6e 64 65 78 60 5d 28 23 2d 65 6c 65 6d | cates...*.[`-elem-index`](#-elem |
| 674e0 | 2d 69 6e 64 65 78 2d 65 6c 65 6d 2d 6c 69 73 74 29 20 60 28 65 6c 65 6d 20 6c 69 73 74 29 60 0a | -index-elem-list).`(elem.list)`. |
| 67500 | 2a 20 5b 60 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 60 5d 28 23 2d 65 6c 65 6d 2d 69 6e 64 69 63 | *.[`-elem-indices`](#-elem-indic |
| 67520 | 65 73 2d 65 6c 65 6d 2d 6c 69 73 74 29 20 60 28 65 6c 65 6d 20 6c 69 73 74 29 60 0a 2a 20 5b 60 | es-elem-list).`(elem.list)`.*.[` |
| 67540 | 2d 66 69 6e 64 2d 69 6e 64 65 78 60 5d 28 23 2d 66 69 6e 64 2d 69 6e 64 65 78 2d 70 72 65 64 2d | -find-index`](#-find-index-pred- |
| 67560 | 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 66 69 6e 64 2d 6c 61 | list).`(pred.list)`.*.[`-find-la |
| 67580 | 73 74 2d 69 6e 64 65 78 60 5d 28 23 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 2d 70 72 65 | st-index`](#-find-last-index-pre |
| 675a0 | 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 66 69 6e 64 2d | d-list).`(pred.list)`.*.[`-find- |
| 675c0 | 69 6e 64 69 63 65 73 60 5d 28 23 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 2d 70 72 65 64 2d 6c 69 | indices`](#-find-indices-pred-li |
| 675e0 | 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 67 72 61 64 65 2d 75 70 60 | st).`(pred.list)`.*.[`-grade-up` |
| 67600 | 5d 28 23 2d 67 72 61 64 65 2d 75 70 2d 63 6f 6d 70 61 72 61 74 6f 72 2d 6c 69 73 74 29 20 60 28 | ](#-grade-up-comparator-list).`( |
| 67620 | 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 67 72 61 64 65 2d 64 6f 77 | comparator.list)`.*.[`-grade-dow |
| 67640 | 6e 60 5d 28 23 2d 67 72 61 64 65 2d 64 6f 77 6e 2d 63 6f 6d 70 61 72 61 74 6f 72 2d 6c 69 73 74 | n`](#-grade-down-comparator-list |
| 67660 | 29 20 60 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 60 0a 0a 23 23 23 20 53 65 74 20 6f | ).`(comparator.list)`..###.Set.o |
| 67680 | 70 65 72 61 74 69 6f 6e 73 0a 0a 4f 70 65 72 61 74 69 6f 6e 73 20 70 72 65 74 65 6e 64 69 6e 67 | perations..Operations.pretending |
| 676a0 | 20 6c 69 73 74 73 20 61 72 65 20 73 65 74 73 2e 0a 0a 2a 20 5b 60 2d 75 6e 69 6f 6e 60 5d 28 23 | .lists.are.sets...*.[`-union`](# |
| 676c0 | 2d 75 6e 69 6f 6e 2d 6c 69 73 74 31 2d 6c 69 73 74 32 29 20 60 28 6c 69 73 74 31 20 6c 69 73 74 | -union-list1-list2).`(list1.list |
| 676e0 | 32 29 60 0a 2a 20 5b 60 2d 64 69 66 66 65 72 65 6e 63 65 60 5d 28 23 2d 64 69 66 66 65 72 65 6e | 2)`.*.[`-difference`](#-differen |
| 67700 | 63 65 2d 6c 69 73 74 31 2d 6c 69 73 74 32 29 20 60 28 6c 69 73 74 31 20 6c 69 73 74 32 29 60 0a | ce-list1-list2).`(list1.list2)`. |
| 67720 | 2a 20 5b 60 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 60 5d 28 23 2d 69 6e 74 65 72 73 65 63 74 69 | *.[`-intersection`](#-intersecti |
| 67740 | 6f 6e 2d 6c 69 73 74 31 2d 6c 69 73 74 32 29 20 60 28 6c 69 73 74 31 20 6c 69 73 74 32 29 60 0a | on-list1-list2).`(list1.list2)`. |
| 67760 | 2a 20 5b 60 2d 70 6f 77 65 72 73 65 74 60 5d 28 23 2d 70 6f 77 65 72 73 65 74 2d 6c 69 73 74 29 | *.[`-powerset`](#-powerset-list) |
| 67780 | 20 60 28 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 60 5d 28 23 2d | .`(list)`.*.[`-permutations`](#- |
| 677a0 | 70 65 72 6d 75 74 61 74 69 6f 6e 73 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 0a 2a 20 5b 60 | permutations-list).`(list)`.*.[` |
| 677c0 | 2d 64 69 73 74 69 6e 63 74 60 5d 28 23 2d 64 69 73 74 69 6e 63 74 2d 6c 69 73 74 29 20 60 28 6c | -distinct`](#-distinct-list).`(l |
| 677e0 | 69 73 74 29 60 0a 2a 20 5b 60 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 60 5d 28 23 2d 73 61 6d 65 2d | ist)`.*.[`-same-items?`](#-same- |
| 67800 | 69 74 65 6d 73 2d 6c 69 73 74 31 2d 6c 69 73 74 32 29 20 60 28 6c 69 73 74 31 20 6c 69 73 74 32 | items-list1-list2).`(list1.list2 |
| 67820 | 29 60 0a 0a 23 23 23 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 0a 0a 4f | )`..###.Other.list.operations..O |
| 67840 | 74 68 65 72 20 6c 69 73 74 20 66 75 6e 63 74 69 6f 6e 73 20 6e 6f 74 20 66 69 74 20 74 6f 20 62 | ther.list.functions.not.fit.to.b |
| 67860 | 65 20 63 6c 61 73 73 69 66 69 65 64 20 65 6c 73 65 77 68 65 72 65 2e 0a 0a 2a 20 5b 60 2d 72 6f | e.classified.elsewhere...*.[`-ro |
| 67880 | 74 61 74 65 60 5d 28 23 2d 72 6f 74 61 74 65 2d 6e 2d 6c 69 73 74 29 20 60 28 6e 20 6c 69 73 74 | tate`](#-rotate-n-list).`(n.list |
| 678a0 | 29 60 0a 2a 20 5b 60 2d 63 6f 6e 73 2a 60 5d 28 23 2d 63 6f 6e 73 2d 72 65 73 74 2d 61 72 67 73 | )`.*.[`-cons*`](#-cons-rest-args |
| 678c0 | 29 20 60 28 26 72 65 73 74 20 61 72 67 73 29 60 0a 2a 20 5b 60 2d 73 6e 6f 63 60 5d 28 23 2d 73 | ).`(&rest.args)`.*.[`-snoc`](#-s |
| 678e0 | 6e 6f 63 2d 6c 69 73 74 2d 65 6c 65 6d 2d 72 65 73 74 2d 65 6c 65 6d 65 6e 74 73 29 20 60 28 6c | noc-list-elem-rest-elements).`(l |
| 67900 | 69 73 74 20 65 6c 65 6d 20 26 72 65 73 74 20 65 6c 65 6d 65 6e 74 73 29 60 0a 2a 20 5b 60 2d 69 | ist.elem.&rest.elements)`.*.[`-i |
| 67920 | 6e 74 65 72 70 6f 73 65 60 5d 28 23 2d 69 6e 74 65 72 70 6f 73 65 2d 73 65 70 2d 6c 69 73 74 29 | nterpose`](#-interpose-sep-list) |
| 67940 | 20 60 28 73 65 70 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 69 6e 74 65 72 6c 65 61 76 65 60 5d 28 | .`(sep.list)`.*.[`-interleave`]( |
| 67960 | 23 2d 69 6e 74 65 72 6c 65 61 76 65 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 60 28 26 72 65 73 74 | #-interleave-rest-lists).`(&rest |
| 67980 | 20 6c 69 73 74 73 29 60 0a 2a 20 5b 60 2d 69 6f 74 61 60 5d 28 23 2d 69 6f 74 61 2d 63 6f 75 6e | .lists)`.*.[`-iota`](#-iota-coun |
| 679a0 | 74 2d 6f 70 74 69 6f 6e 61 6c 2d 73 74 61 72 74 2d 73 74 65 70 29 20 60 28 63 6f 75 6e 74 20 26 | t-optional-start-step).`(count.& |
| 679c0 | 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 20 73 74 65 70 29 60 0a 2a 20 5b 60 2d 7a 69 70 2d 77 | optional.start.step)`.*.[`-zip-w |
| 679e0 | 69 74 68 60 5d 28 23 2d 7a 69 70 2d 77 69 74 68 2d 66 6e 2d 6c 69 73 74 31 2d 6c 69 73 74 32 29 | ith`](#-zip-with-fn-list1-list2) |
| 67a00 | 20 60 28 66 6e 20 6c 69 73 74 31 20 6c 69 73 74 32 29 60 0a 2a 20 5b 60 2d 7a 69 70 2d 70 61 69 | .`(fn.list1.list2)`.*.[`-zip-pai |
| 67a20 | 72 60 5d 28 23 2d 7a 69 70 2d 70 61 69 72 2d 6c 69 73 74 31 2d 6c 69 73 74 32 29 20 60 28 6c 69 | r`](#-zip-pair-list1-list2).`(li |
| 67a40 | 73 74 31 20 6c 69 73 74 32 29 60 0a 2a 20 5b 60 2d 7a 69 70 2d 6c 69 73 74 73 60 5d 28 23 2d 7a | st1.list2)`.*.[`-zip-lists`](#-z |
| 67a60 | 69 70 2d 6c 69 73 74 73 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 60 28 26 72 65 73 74 20 6c 69 73 | ip-lists-rest-lists).`(&rest.lis |
| 67a80 | 74 73 29 60 0a 2a 20 5b 60 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 60 5d 28 23 2d 7a 69 70 | ts)`.*.[`-zip-lists-fill`](#-zip |
| 67aa0 | 2d 6c 69 73 74 73 2d 66 69 6c 6c 2d 66 69 6c 6c 2d 76 61 6c 75 65 2d 72 65 73 74 2d 6c 69 73 74 | -lists-fill-fill-value-rest-list |
| 67ac0 | 73 29 20 60 28 66 69 6c 6c 2d 76 61 6c 75 65 20 26 72 65 73 74 20 6c 69 73 74 73 29 60 0a 2a 20 | s).`(fill-value.&rest.lists)`.*. |
| 67ae0 | 5b 60 2d 7a 69 70 60 5d 28 23 2d 7a 69 70 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 60 28 26 72 65 | [`-zip`](#-zip-rest-lists).`(&re |
| 67b00 | 73 74 20 6c 69 73 74 73 29 60 0a 2a 20 5b 60 2d 7a 69 70 2d 66 69 6c 6c 60 5d 28 23 2d 7a 69 70 | st.lists)`.*.[`-zip-fill`](#-zip |
| 67b20 | 2d 66 69 6c 6c 2d 66 69 6c 6c 2d 76 61 6c 75 65 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 60 28 66 | -fill-fill-value-rest-lists).`(f |
| 67b40 | 69 6c 6c 2d 76 61 6c 75 65 20 26 72 65 73 74 20 6c 69 73 74 73 29 60 0a 2a 20 5b 60 2d 75 6e 7a | ill-value.&rest.lists)`.*.[`-unz |
| 67b60 | 69 70 2d 6c 69 73 74 73 60 5d 28 23 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 2d 6c 69 73 74 73 29 20 | ip-lists`](#-unzip-lists-lists). |
| 67b80 | 60 28 6c 69 73 74 73 29 60 0a 2a 20 5b 60 2d 75 6e 7a 69 70 60 5d 28 23 2d 75 6e 7a 69 70 2d 6c | `(lists)`.*.[`-unzip`](#-unzip-l |
| 67ba0 | 69 73 74 73 29 20 60 28 6c 69 73 74 73 29 60 0a 2a 20 5b 60 2d 70 61 64 60 5d 28 23 2d 70 61 64 | ists).`(lists)`.*.[`-pad`](#-pad |
| 67bc0 | 2d 66 69 6c 6c 2d 76 61 6c 75 65 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 60 28 66 69 6c 6c 2d 76 | -fill-value-rest-lists).`(fill-v |
| 67be0 | 61 6c 75 65 20 26 72 65 73 74 20 6c 69 73 74 73 29 60 0a 2a 20 5b 60 2d 74 61 62 6c 65 60 5d 28 | alue.&rest.lists)`.*.[`-table`]( |
| 67c00 | 23 2d 74 61 62 6c 65 2d 66 6e 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 60 28 66 6e 20 26 72 65 73 | #-table-fn-rest-lists).`(fn.&res |
| 67c20 | 74 20 6c 69 73 74 73 29 60 0a 2a 20 5b 60 2d 74 61 62 6c 65 2d 66 6c 61 74 60 5d 28 23 2d 74 61 | t.lists)`.*.[`-table-flat`](#-ta |
| 67c40 | 62 6c 65 2d 66 6c 61 74 2d 66 6e 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 60 28 66 6e 20 26 72 65 | ble-flat-fn-rest-lists).`(fn.&re |
| 67c60 | 73 74 20 6c 69 73 74 73 29 60 0a 2a 20 5b 60 2d 66 69 72 73 74 60 5d 28 23 2d 66 69 72 73 74 2d | st.lists)`.*.[`-first`](#-first- |
| 67c80 | 70 72 65 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 6c 61 | pred-list).`(pred.list)`.*.[`-la |
| 67ca0 | 73 74 60 5d 28 23 2d 6c 61 73 74 2d 70 72 65 64 2d 6c 69 73 74 29 20 60 28 70 72 65 64 20 6c 69 | st`](#-last-pred-list).`(pred.li |
| 67cc0 | 73 74 29 60 0a 2a 20 5b 60 2d 66 69 72 73 74 2d 69 74 65 6d 60 5d 28 23 2d 66 69 72 73 74 2d 69 | st)`.*.[`-first-item`](#-first-i |
| 67ce0 | 74 65 6d 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 73 65 63 6f 6e 64 2d 69 | tem-list).`(list)`.*.[`-second-i |
| 67d00 | 74 65 6d 60 5d 28 23 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 | tem`](#-second-item-list).`(list |
| 67d20 | 29 60 0a 2a 20 5b 60 2d 74 68 69 72 64 2d 69 74 65 6d 60 5d 28 23 2d 74 68 69 72 64 2d 69 74 65 | )`.*.[`-third-item`](#-third-ite |
| 67d40 | 6d 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 66 6f 75 72 74 68 2d 69 74 65 | m-list).`(list)`.*.[`-fourth-ite |
| 67d60 | 6d 60 5d 28 23 2d 66 6f 75 72 74 68 2d 69 74 65 6d 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 | m`](#-fourth-item-list).`(list)` |
| 67d80 | 0a 2a 20 5b 60 2d 66 69 66 74 68 2d 69 74 65 6d 60 5d 28 23 2d 66 69 66 74 68 2d 69 74 65 6d 2d | .*.[`-fifth-item`](#-fifth-item- |
| 67da0 | 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 0a 2a 20 5b 60 2d 6c 61 73 74 2d 69 74 65 6d 60 5d 28 | list).`(list)`.*.[`-last-item`]( |
| 67dc0 | 23 2d 6c 61 73 74 2d 69 74 65 6d 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 0a 2a 20 5b 60 2d | #-last-item-list).`(list)`.*.[`- |
| 67de0 | 62 75 74 6c 61 73 74 60 5d 28 23 2d 62 75 74 6c 61 73 74 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 | butlast`](#-butlast-list).`(list |
| 67e00 | 29 60 0a 2a 20 5b 60 2d 73 6f 72 74 60 5d 28 23 2d 73 6f 72 74 2d 63 6f 6d 70 61 72 61 74 6f 72 | )`.*.[`-sort`](#-sort-comparator |
| 67e20 | 2d 6c 69 73 74 29 20 60 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 60 0a 2a 20 5b 60 2d | -list).`(comparator.list)`.*.[`- |
| 67e40 | 6c 69 73 74 60 5d 28 23 2d 6c 69 73 74 2d 61 72 67 29 20 60 28 61 72 67 29 60 0a 2a 20 5b 60 2d | list`](#-list-arg).`(arg)`.*.[`- |
| 67e60 | 66 69 78 60 5d 28 23 2d 66 69 78 2d 66 6e 2d 6c 69 73 74 29 20 60 28 66 6e 20 6c 69 73 74 29 60 | fix`](#-fix-fn-list).`(fn.list)` |
| 67e80 | 0a 0a 23 23 23 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 0a 0a 46 75 6e 63 74 69 6f 6e 73 | ..###.Tree.operations..Functions |
| 67ea0 | 20 70 72 65 74 65 6e 64 69 6e 67 20 6c 69 73 74 73 20 61 72 65 20 74 72 65 65 73 2e 0a 0a 2a 20 | .pretending.lists.are.trees...*. |
| 67ec0 | 5b 60 2d 74 72 65 65 2d 73 65 71 60 5d 28 23 2d 74 72 65 65 2d 73 65 71 2d 62 72 61 6e 63 68 2d | [`-tree-seq`](#-tree-seq-branch- |
| 67ee0 | 63 68 69 6c 64 72 65 6e 2d 74 72 65 65 29 20 60 28 62 72 61 6e 63 68 20 63 68 69 6c 64 72 65 6e | children-tree).`(branch.children |
| 67f00 | 20 74 72 65 65 29 60 0a 2a 20 5b 60 2d 74 72 65 65 2d 6d 61 70 60 5d 28 23 2d 74 72 65 65 2d 6d | .tree)`.*.[`-tree-map`](#-tree-m |
| 67f20 | 61 70 2d 66 6e 2d 74 72 65 65 29 20 60 28 66 6e 20 74 72 65 65 29 60 0a 2a 20 5b 60 2d 74 72 65 | ap-fn-tree).`(fn.tree)`.*.[`-tre |
| 67f40 | 65 2d 6d 61 70 2d 6e 6f 64 65 73 60 5d 28 23 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 2d 70 | e-map-nodes`](#-tree-map-nodes-p |
| 67f60 | 72 65 64 2d 66 75 6e 2d 74 72 65 65 29 20 60 28 70 72 65 64 20 66 75 6e 20 74 72 65 65 29 60 0a | red-fun-tree).`(pred.fun.tree)`. |
| 67f80 | 2a 20 5b 60 2d 74 72 65 65 2d 72 65 64 75 63 65 60 5d 28 23 2d 74 72 65 65 2d 72 65 64 75 63 65 | *.[`-tree-reduce`](#-tree-reduce |
| 67fa0 | 2d 66 6e 2d 74 72 65 65 29 20 60 28 66 6e 20 74 72 65 65 29 60 0a 2a 20 5b 60 2d 74 72 65 65 2d | -fn-tree).`(fn.tree)`.*.[`-tree- |
| 67fc0 | 72 65 64 75 63 65 2d 66 72 6f 6d 60 5d 28 23 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d | reduce-from`](#-tree-reduce-from |
| 67fe0 | 2d 66 6e 2d 69 6e 69 74 2d 76 61 6c 75 65 2d 74 72 65 65 29 20 60 28 66 6e 20 69 6e 69 74 2d 76 | -fn-init-value-tree).`(fn.init-v |
| 68000 | 61 6c 75 65 20 74 72 65 65 29 60 0a 2a 20 5b 60 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 60 | alue.tree)`.*.[`-tree-mapreduce` |
| 68020 | 5d 28 23 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 6e 2d 66 6f 6c 64 65 72 2d 74 72 65 | ](#-tree-mapreduce-fn-folder-tre |
| 68040 | 65 29 20 60 28 66 6e 20 66 6f 6c 64 65 72 20 74 72 65 65 29 60 0a 2a 20 5b 60 2d 74 72 65 65 2d | e).`(fn.folder.tree)`.*.[`-tree- |
| 68060 | 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 60 5d 28 23 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 | mapreduce-from`](#-tree-mapreduc |
| 68080 | 65 2d 66 72 6f 6d 2d 66 6e 2d 66 6f 6c 64 65 72 2d 69 6e 69 74 2d 76 61 6c 75 65 2d 74 72 65 65 | e-from-fn-folder-init-value-tree |
| 680a0 | 29 20 60 28 66 6e 20 66 6f 6c 64 65 72 20 69 6e 69 74 2d 76 61 6c 75 65 20 74 72 65 65 29 60 0a | ).`(fn.folder.init-value.tree)`. |
| 680c0 | 2a 20 5b 60 2d 63 6c 6f 6e 65 60 5d 28 23 2d 63 6c 6f 6e 65 2d 6c 69 73 74 29 20 60 28 6c 69 73 | *.[`-clone`](#-clone-list).`(lis |
| 680e0 | 74 29 60 0a 0a 23 23 23 20 54 68 72 65 61 64 69 6e 67 20 6d 61 63 72 6f 73 0a 0a 4d 61 63 72 6f | t)`..###.Threading.macros..Macro |
| 68100 | 73 20 74 68 61 74 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 63 6f 6d 62 69 6e 65 20 73 65 71 | s.that.conditionally.combine.seq |
| 68120 | 75 65 6e 74 69 61 6c 20 66 6f 72 6d 73 20 66 6f 72 20 62 72 65 76 69 74 79 0a 6f 72 20 72 65 61 | uential.forms.for.brevity.or.rea |
| 68140 | 64 61 62 69 6c 69 74 79 2e 0a 0a 2a 20 5b 60 2d 3e 60 5d 28 23 2d 2d 78 2d 6f 70 74 69 6f 6e 61 | dability...*.[`->`](#--x-optiona |
| 68160 | 6c 2d 66 6f 72 6d 2d 72 65 73 74 2d 6d 6f 72 65 29 20 60 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 | l-form-rest-more).`(x.&optional. |
| 68180 | 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 60 0a 2a 20 5b 60 2d 3e 3e 60 5d 28 23 2d 2d 78 | form.&rest.more)`.*.[`->>`](#--x |
| 681a0 | 2d 6f 70 74 69 6f 6e 61 6c 2d 66 6f 72 6d 2d 72 65 73 74 2d 6d 6f 72 65 29 20 60 28 78 20 26 6f | -optional-form-rest-more).`(x.&o |
| 681c0 | 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 60 0a 2a 20 5b 60 2d 2d | ptional.form.&rest.more)`.*.[`-- |
| 681e0 | 3e 60 5d 28 23 2d 2d 2d 78 2d 72 65 73 74 2d 66 6f 72 6d 73 29 20 60 28 78 20 26 72 65 73 74 20 | >`](#---x-rest-forms).`(x.&rest. |
| 68200 | 66 6f 72 6d 73 29 60 0a 2a 20 5b 60 2d 61 73 2d 3e 60 5d 28 23 2d 61 73 2d 2d 76 61 6c 75 65 2d | forms)`.*.[`-as->`](#-as--value- |
| 68220 | 76 61 72 69 61 62 6c 65 2d 72 65 73 74 2d 66 6f 72 6d 73 29 20 60 28 76 61 6c 75 65 20 76 61 72 | variable-rest-forms).`(value.var |
| 68240 | 69 61 62 6c 65 20 26 72 65 73 74 20 66 6f 72 6d 73 29 60 0a 2a 20 5b 60 2d 73 6f 6d 65 2d 3e 60 | iable.&rest.forms)`.*.[`-some->` |
| 68260 | 5d 28 23 2d 73 6f 6d 65 2d 2d 78 2d 6f 70 74 69 6f 6e 61 6c 2d 66 6f 72 6d 2d 72 65 73 74 2d 6d | ](#-some--x-optional-form-rest-m |
| 68280 | 6f 72 65 29 20 60 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f | ore).`(x.&optional.form.&rest.mo |
| 682a0 | 72 65 29 60 0a 2a 20 5b 60 2d 73 6f 6d 65 2d 3e 3e 60 5d 28 23 2d 73 6f 6d 65 2d 2d 78 2d 6f 70 | re)`.*.[`-some->>`](#-some--x-op |
| 682c0 | 74 69 6f 6e 61 6c 2d 66 6f 72 6d 2d 72 65 73 74 2d 6d 6f 72 65 29 20 60 28 78 20 26 6f 70 74 69 | tional-form-rest-more).`(x.&opti |
| 682e0 | 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 60 0a 2a 20 5b 60 2d 73 6f 6d 65 | onal.form.&rest.more)`.*.[`-some |
| 68300 | 2d 2d 3e 60 5d 28 23 2d 73 6f 6d 65 2d 2d 2d 65 78 70 72 2d 72 65 73 74 2d 66 6f 72 6d 73 29 20 | -->`](#-some---expr-rest-forms). |
| 68320 | 60 28 65 78 70 72 20 26 72 65 73 74 20 66 6f 72 6d 73 29 60 0a 2a 20 5b 60 2d 64 6f 74 6f 60 5d | `(expr.&rest.forms)`.*.[`-doto`] |
| 68340 | 28 23 2d 64 6f 74 6f 2d 69 6e 69 74 2d 72 65 73 74 2d 66 6f 72 6d 73 29 20 60 28 69 6e 69 74 20 | (#-doto-init-rest-forms).`(init. |
| 68360 | 26 72 65 73 74 20 66 6f 72 6d 73 29 60 0a 0a 23 23 23 20 42 69 6e 64 69 6e 67 0a 0a 4d 61 63 72 | &rest.forms)`..###.Binding..Macr |
| 68380 | 6f 73 20 74 68 61 74 20 63 6f 6d 62 69 6e 65 20 60 6c 65 74 60 20 61 6e 64 20 60 6c 65 74 2a 60 | os.that.combine.`let`.and.`let*` |
| 683a0 | 20 77 69 74 68 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 61 6e 64 20 66 6c 6f 77 20 63 6f 6e | .with.destructuring.and.flow.con |
| 683c0 | 74 72 6f 6c 2e 0a 0a 2a 20 5b 60 2d 77 68 65 6e 2d 6c 65 74 60 5d 28 23 2d 77 68 65 6e 2d 6c 65 | trol...*.[`-when-let`](#-when-le |
| 683e0 | 74 2d 76 61 72 2d 76 61 6c 2d 72 65 73 74 2d 62 6f 64 79 29 20 60 28 28 76 61 72 20 76 61 6c 29 | t-var-val-rest-body).`((var.val) |
| 68400 | 20 26 72 65 73 74 20 62 6f 64 79 29 60 0a 2a 20 5b 60 2d 77 68 65 6e 2d 6c 65 74 2a 60 5d 28 23 | .&rest.body)`.*.[`-when-let*`](# |
| 68420 | 2d 77 68 65 6e 2d 6c 65 74 2d 76 61 72 73 2d 76 61 6c 73 2d 72 65 73 74 2d 62 6f 64 79 29 20 60 | -when-let-vars-vals-rest-body).` |
| 68440 | 28 76 61 72 73 2d 76 61 6c 73 20 26 72 65 73 74 20 62 6f 64 79 29 60 0a 2a 20 5b 60 2d 69 66 2d | (vars-vals.&rest.body)`.*.[`-if- |
| 68460 | 6c 65 74 60 5d 28 23 2d 69 66 2d 6c 65 74 2d 76 61 72 2d 76 61 6c 2d 74 68 65 6e 2d 72 65 73 74 | let`](#-if-let-var-val-then-rest |
| 68480 | 2d 65 6c 73 65 29 20 60 28 28 76 61 72 20 76 61 6c 29 20 74 68 65 6e 20 26 72 65 73 74 20 65 6c | -else).`((var.val).then.&rest.el |
| 684a0 | 73 65 29 60 0a 2a 20 5b 60 2d 69 66 2d 6c 65 74 2a 60 5d 28 23 2d 69 66 2d 6c 65 74 2d 76 61 72 | se)`.*.[`-if-let*`](#-if-let-var |
| 684c0 | 73 2d 76 61 6c 73 2d 74 68 65 6e 2d 72 65 73 74 2d 65 6c 73 65 29 20 60 28 76 61 72 73 2d 76 61 | s-vals-then-rest-else).`(vars-va |
| 684e0 | 6c 73 20 74 68 65 6e 20 26 72 65 73 74 20 65 6c 73 65 29 60 0a 2a 20 5b 60 2d 6c 65 74 60 5d 28 | ls.then.&rest.else)`.*.[`-let`]( |
| 68500 | 23 2d 6c 65 74 2d 76 61 72 6c 69 73 74 2d 72 65 73 74 2d 62 6f 64 79 29 20 60 28 76 61 72 6c 69 | #-let-varlist-rest-body).`(varli |
| 68520 | 73 74 20 26 72 65 73 74 20 62 6f 64 79 29 60 0a 2a 20 5b 60 2d 6c 65 74 2a 60 5d 28 23 2d 6c 65 | st.&rest.body)`.*.[`-let*`](#-le |
| 68540 | 74 2d 76 61 72 6c 69 73 74 2d 72 65 73 74 2d 62 6f 64 79 29 20 60 28 76 61 72 6c 69 73 74 20 26 | t-varlist-rest-body).`(varlist.& |
| 68560 | 72 65 73 74 20 62 6f 64 79 29 60 0a 2a 20 5b 60 2d 6c 61 6d 62 64 61 60 5d 28 23 2d 6c 61 6d 62 | rest.body)`.*.[`-lambda`](#-lamb |
| 68580 | 64 61 2d 6d 61 74 63 68 2d 66 6f 72 6d 2d 72 65 73 74 2d 62 6f 64 79 29 20 60 28 6d 61 74 63 68 | da-match-form-rest-body).`(match |
| 685a0 | 2d 66 6f 72 6d 20 26 72 65 73 74 20 62 6f 64 79 29 60 0a 2a 20 5b 60 2d 73 65 74 71 60 5d 28 23 | -form.&rest.body)`.*.[`-setq`](# |
| 685c0 | 2d 73 65 74 71 2d 6d 61 74 63 68 2d 66 6f 72 6d 2d 76 61 6c 29 20 60 28 5b 6d 61 74 63 68 2d 66 | -setq-match-form-val).`([match-f |
| 685e0 | 6f 72 6d 20 76 61 6c 5d 20 2e 2e 2e 29 60 0a 0a 23 23 23 20 53 69 64 65 20 65 66 66 65 63 74 73 | orm.val]....)`..###.Side.effects |
| 68600 | 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 69 74 65 72 61 74 69 6e 67 20 6f 76 65 72 20 6c 69 73 74 73 | ..Functions.iterating.over.lists |
| 68620 | 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 74 20 6f 6e 6c 79 2e 0a 0a 2a 20 5b 60 2d 65 61 63 | .for.side.effect.only...*.[`-eac |
| 68640 | 68 60 5d 28 23 2d 65 61 63 68 2d 6c 69 73 74 2d 66 6e 29 20 60 28 6c 69 73 74 20 66 6e 29 60 0a | h`](#-each-list-fn).`(list.fn)`. |
| 68660 | 2a 20 5b 60 2d 65 61 63 68 2d 77 68 69 6c 65 60 5d 28 23 2d 65 61 63 68 2d 77 68 69 6c 65 2d 6c | *.[`-each-while`](#-each-while-l |
| 68680 | 69 73 74 2d 70 72 65 64 2d 66 6e 29 20 60 28 6c 69 73 74 20 70 72 65 64 20 66 6e 29 60 0a 2a 20 | ist-pred-fn).`(list.pred.fn)`.*. |
| 686a0 | 5b 60 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 60 5d 28 23 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 | [`-each-indexed`](#-each-indexed |
| 686c0 | 2d 6c 69 73 74 2d 66 6e 29 20 60 28 6c 69 73 74 20 66 6e 29 60 0a 2a 20 5b 60 2d 65 61 63 68 2d | -list-fn).`(list.fn)`.*.[`-each- |
| 686e0 | 72 60 5d 28 23 2d 65 61 63 68 2d 72 2d 6c 69 73 74 2d 66 6e 29 20 60 28 6c 69 73 74 20 66 6e 29 | r`](#-each-r-list-fn).`(list.fn) |
| 68700 | 60 0a 2a 20 5b 60 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 60 5d 28 23 2d 65 61 63 68 2d 72 2d 77 | `.*.[`-each-r-while`](#-each-r-w |
| 68720 | 68 69 6c 65 2d 6c 69 73 74 2d 70 72 65 64 2d 66 6e 29 20 60 28 6c 69 73 74 20 70 72 65 64 20 66 | hile-list-pred-fn).`(list.pred.f |
| 68740 | 6e 29 60 0a 2a 20 5b 60 2d 64 6f 74 69 6d 65 73 60 5d 28 23 2d 64 6f 74 69 6d 65 73 2d 6e 75 6d | n)`.*.[`-dotimes`](#-dotimes-num |
| 68760 | 2d 66 6e 29 20 60 28 6e 75 6d 20 66 6e 29 60 0a 0a 23 23 23 20 44 65 73 74 72 75 63 74 69 76 65 | -fn).`(num.fn)`..###.Destructive |
| 68780 | 20 6f 70 65 72 61 74 69 6f 6e 73 0a 0a 4d 61 63 72 6f 73 20 74 68 61 74 20 6d 6f 64 69 66 79 20 | .operations..Macros.that.modify. |
| 687a0 | 76 61 72 69 61 62 6c 65 73 20 68 6f 6c 64 69 6e 67 20 6c 69 73 74 73 2e 0a 0a 2a 20 5b 60 21 63 | variables.holding.lists...*.[`!c |
| 687c0 | 6f 6e 73 60 5d 28 23 63 6f 6e 73 2d 63 61 72 2d 63 64 72 29 20 60 28 63 61 72 20 63 64 72 29 60 | ons`](#cons-car-cdr).`(car.cdr)` |
| 687e0 | 0a 2a 20 5b 60 21 63 64 72 60 5d 28 23 63 64 72 2d 6c 69 73 74 29 20 60 28 6c 69 73 74 29 60 0a | .*.[`!cdr`](#cdr-list).`(list)`. |
| 68800 | 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 0a 0a 46 75 6e 63 74 | .###.Function.combinators..Funct |
| 68820 | 69 6f 6e 73 20 74 68 61 74 20 6d 61 6e 69 70 75 6c 61 74 65 20 61 6e 64 20 63 6f 6d 70 6f 73 65 | ions.that.manipulate.and.compose |
| 68840 | 20 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 2a 20 5b 60 2d 70 61 72 74 69 61 6c 60 | .other.functions...*.[`-partial` |
| 68860 | 5d 28 23 2d 70 61 72 74 69 61 6c 2d 66 75 6e 2d 72 65 73 74 2d 61 72 67 73 29 20 60 28 66 75 6e | ](#-partial-fun-rest-args).`(fun |
| 68880 | 20 26 72 65 73 74 20 61 72 67 73 29 60 0a 2a 20 5b 60 2d 72 70 61 72 74 69 61 6c 60 5d 28 23 2d | .&rest.args)`.*.[`-rpartial`](#- |
| 688a0 | 72 70 61 72 74 69 61 6c 2d 66 6e 2d 72 65 73 74 2d 61 72 67 73 29 20 60 28 66 6e 20 26 72 65 73 | rpartial-fn-rest-args).`(fn.&res |
| 688c0 | 74 20 61 72 67 73 29 60 0a 2a 20 5b 60 2d 6a 75 78 74 60 5d 28 23 2d 6a 75 78 74 2d 72 65 73 74 | t.args)`.*.[`-juxt`](#-juxt-rest |
| 688e0 | 2d 66 6e 73 29 20 60 28 26 72 65 73 74 20 66 6e 73 29 60 0a 2a 20 5b 60 2d 63 6f 6d 70 6f 73 65 | -fns).`(&rest.fns)`.*.[`-compose |
| 68900 | 60 5d 28 23 2d 63 6f 6d 70 6f 73 65 2d 72 65 73 74 2d 66 6e 73 29 20 60 28 26 72 65 73 74 20 66 | `](#-compose-rest-fns).`(&rest.f |
| 68920 | 6e 73 29 60 0a 2a 20 5b 60 2d 61 70 70 6c 69 66 79 60 5d 28 23 2d 61 70 70 6c 69 66 79 2d 66 6e | ns)`.*.[`-applify`](#-applify-fn |
| 68940 | 29 20 60 28 66 6e 29 60 0a 2a 20 5b 60 2d 6f 6e 60 5d 28 23 2d 6f 6e 2d 6f 70 2d 74 72 61 6e 73 | ).`(fn)`.*.[`-on`](#-on-op-trans |
| 68960 | 29 20 60 28 6f 70 20 74 72 61 6e 73 29 60 0a 2a 20 5b 60 2d 66 6c 69 70 60 5d 28 23 2d 66 6c 69 | ).`(op.trans)`.*.[`-flip`](#-fli |
| 68980 | 70 2d 66 6e 29 20 60 28 66 6e 29 60 0a 2a 20 5b 60 2d 72 6f 74 61 74 65 2d 61 72 67 73 60 5d 28 | p-fn).`(fn)`.*.[`-rotate-args`]( |
| 689a0 | 23 2d 72 6f 74 61 74 65 2d 61 72 67 73 2d 6e 2d 66 6e 29 20 60 28 6e 20 66 6e 29 60 0a 2a 20 5b | #-rotate-args-n-fn).`(n.fn)`.*.[ |
| 689c0 | 60 2d 63 6f 6e 73 74 60 5d 28 23 2d 63 6f 6e 73 74 2d 63 29 20 60 28 63 29 60 0a 2a 20 5b 60 2d | `-const`](#-const-c).`(c)`.*.[`- |
| 689e0 | 63 75 74 60 5d 28 23 2d 63 75 74 2d 72 65 73 74 2d 70 61 72 61 6d 73 29 20 60 28 26 72 65 73 74 | cut`](#-cut-rest-params).`(&rest |
| 68a00 | 20 70 61 72 61 6d 73 29 60 0a 2a 20 5b 60 2d 6e 6f 74 60 5d 28 23 2d 6e 6f 74 2d 70 72 65 64 29 | .params)`.*.[`-not`](#-not-pred) |
| 68a20 | 20 60 28 70 72 65 64 29 60 0a 2a 20 5b 60 2d 6f 72 66 6e 60 5d 28 23 2d 6f 72 66 6e 2d 72 65 73 | .`(pred)`.*.[`-orfn`](#-orfn-res |
| 68a40 | 74 2d 70 72 65 64 73 29 20 60 28 26 72 65 73 74 20 70 72 65 64 73 29 60 0a 2a 20 5b 60 2d 61 6e | t-preds).`(&rest.preds)`.*.[`-an |
| 68a60 | 64 66 6e 60 5d 28 23 2d 61 6e 64 66 6e 2d 72 65 73 74 2d 70 72 65 64 73 29 20 60 28 26 72 65 73 | dfn`](#-andfn-rest-preds).`(&res |
| 68a80 | 74 20 70 72 65 64 73 29 60 0a 2a 20 5b 60 2d 69 74 65 72 61 74 65 66 6e 60 5d 28 23 2d 69 74 65 | t.preds)`.*.[`-iteratefn`](#-ite |
| 68aa0 | 72 61 74 65 66 6e 2d 66 6e 2d 6e 29 20 60 28 66 6e 20 6e 29 60 0a 2a 20 5b 60 2d 66 69 78 66 6e | ratefn-fn-n).`(fn.n)`.*.[`-fixfn |
| 68ac0 | 60 5d 28 23 2d 66 69 78 66 6e 2d 66 6e 2d 6f 70 74 69 6f 6e 61 6c 2d 65 71 75 61 6c 2d 74 65 73 | `](#-fixfn-fn-optional-equal-tes |
| 68ae0 | 74 2d 68 61 6c 74 2d 74 65 73 74 29 20 60 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 65 71 75 61 | t-halt-test).`(fn.&optional.equa |
| 68b00 | 6c 2d 74 65 73 74 20 68 61 6c 74 2d 74 65 73 74 29 60 0a 2a 20 5b 60 2d 70 72 6f 64 66 6e 60 5d | l-test.halt-test)`.*.[`-prodfn`] |
| 68b20 | 28 23 2d 70 72 6f 64 66 6e 2d 72 65 73 74 2d 66 6e 73 29 20 60 28 26 72 65 73 74 20 66 6e 73 29 | (#-prodfn-rest-fns).`(&rest.fns) |
| 68b40 | 60 0a 0a 23 23 20 4d 61 70 73 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 69 73 20 63 61 | `..##.Maps..Functions.in.this.ca |
| 68b60 | 74 65 67 6f 72 79 20 74 61 6b 65 20 61 20 74 72 61 6e 73 66 6f 72 6d 69 6e 67 20 66 75 6e 63 74 | tegory.take.a.transforming.funct |
| 68b80 | 69 6f 6e 2c 20 77 68 69 63 68 0a 69 73 20 74 68 65 6e 20 61 70 70 6c 69 65 64 20 73 65 71 75 65 | ion,.which.is.then.applied.seque |
| 68ba0 | 6e 74 69 61 6c 6c 79 20 74 6f 20 65 61 63 68 20 6f 72 20 73 65 6c 65 63 74 65 64 20 65 6c 65 6d | ntially.to.each.or.selected.elem |
| 68bc0 | 65 6e 74 73 20 6f 66 20 74 68 65 0a 69 6e 70 75 74 20 6c 69 73 74 2e 20 20 54 68 65 20 72 65 73 | ents.of.the.input.list...The.res |
| 68be0 | 75 6c 74 73 20 61 72 65 20 63 6f 6c 6c 65 63 74 65 64 20 69 6e 20 6f 72 64 65 72 20 61 6e 64 20 | ults.are.collected.in.order.and. |
| 68c00 | 72 65 74 75 72 6e 65 64 20 61 73 20 61 0a 6e 65 77 20 6c 69 73 74 2e 0a 0a 23 23 23 23 20 2d 6d | returned.as.a.new.list...####.-m |
| 68c20 | 61 70 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 0a 41 70 70 6c 79 20 60 66 6e 60 20 74 6f 20 65 61 | ap.`(fn.list)`..Apply.`fn`.to.ea |
| 68c40 | 63 68 20 69 74 65 6d 20 69 6e 20 60 6c 69 73 74 60 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 | ch.item.in.`list`.and.return.the |
| 68c60 | 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e | .list.of.results...This.function |
| 68c80 | 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 6d | 's.anaphoric.counterpart.is.`--m |
| 68ca0 | 61 70 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6e 75 6d 29 20 | ap`...```el.(-map.(lambda.(num). |
| 68cc0 | 28 2a 20 6e 75 6d 20 6e 75 6d 29 29 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 | (*.num.num)).'(1.2.3.4)).;;.=>.( |
| 68ce0 | 31 20 34 20 39 20 31 36 29 0a 28 2d 6d 61 70 20 23 27 31 2b 20 27 28 31 20 32 20 33 20 34 29 29 | 1.4.9.16).(-map.#'1+.'(1.2.3.4)) |
| 68d00 | 20 3b 3b 20 3d 3e 20 28 32 20 33 20 34 20 35 29 0a 28 2d 2d 6d 61 70 20 28 2a 20 69 74 20 69 74 | .;;.=>.(2.3.4.5).(--map.(*.it.it |
| 68d20 | 29 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 34 20 39 20 31 36 29 0a 60 | ).'(1.2.3.4)).;;.=>.(1.4.9.16).` |
| 68d40 | 60 60 0a 0a 23 23 23 23 20 2d 6d 61 70 2d 77 68 65 6e 20 60 28 70 72 65 64 20 72 65 70 20 6c 69 | ``..####.-map-when.`(pred.rep.li |
| 68d60 | 73 74 29 60 0a 0a 55 73 65 20 60 70 72 65 64 60 20 74 6f 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c | st)`..Use.`pred`.to.conditionall |
| 68d80 | 79 20 61 70 70 6c 79 20 60 72 65 70 60 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 60 6c | y.apply.`rep`.to.each.item.in.`l |
| 68da0 | 69 73 74 60 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 60 6c 69 73 74 60 20 77 68 | ist`..Return.a.copy.of.`list`.wh |
| 68dc0 | 65 72 65 20 74 68 65 20 69 74 65 6d 73 20 66 6f 72 20 77 68 69 63 68 20 60 70 72 65 64 60 20 72 | ere.the.items.for.which.`pred`.r |
| 68de0 | 65 74 75 72 6e 73 20 60 6e 69 6c 60 0a 61 72 65 20 75 6e 63 68 61 6e 67 65 64 2c 20 61 6e 64 20 | eturns.`nil`.are.unchanged,.and. |
| 68e00 | 74 68 65 20 72 65 73 74 20 61 72 65 20 6d 61 70 70 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 | the.rest.are.mapped.through.the. |
| 68e20 | 60 72 65 70 60 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 72 65 70 6c 61 63 | `rep`.function...Alias:.`-replac |
| 68e40 | 65 2d 77 68 65 72 65 60 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 75 70 64 61 74 65 2d 61 74 | e-where`..See.also:.[`-update-at |
| 68e60 | 60 5d 28 23 2d 75 70 64 61 74 65 2d 61 74 2d 6e 2d 66 75 6e 63 2d 6c 69 73 74 29 0a 0a 60 60 60 | `](#-update-at-n-func-list)..``` |
| 68e80 | 65 6c 0a 28 2d 6d 61 70 2d 77 68 65 6e 20 27 65 76 65 6e 3f 20 27 73 71 75 61 72 65 20 27 28 31 | el.(-map-when.'even?.'square.'(1 |
| 68ea0 | 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 34 20 33 20 31 36 29 0a 28 2d 2d 6d 61 70 | .2.3.4)).;;.=>.(1.4.3.16).(--map |
| 68ec0 | 2d 77 68 65 6e 20 28 3e 20 69 74 20 32 29 20 28 2a 20 69 74 20 69 74 29 20 27 28 31 20 32 20 33 | -when.(>.it.2).(*.it.it).'(1.2.3 |
| 68ee0 | 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 39 20 31 36 29 0a 28 2d 2d 6d 61 70 2d 77 68 65 | .4)).;;.=>.(1.2.9.16).(--map-whe |
| 68f00 | 6e 20 28 3d 20 69 74 20 32 29 20 31 37 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 | n.(=.it.2).17.'(1.2.3.4)).;;.=>. |
| 68f20 | 28 31 20 31 37 20 33 20 34 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6d 61 70 2d 66 69 72 73 74 20 | (1.17.3.4).```..####.-map-first. |
| 68f40 | 60 28 70 72 65 64 20 72 65 70 20 6c 69 73 74 29 60 0a 0a 55 73 65 20 60 70 72 65 64 60 20 74 6f | `(pred.rep.list)`..Use.`pred`.to |
| 68f60 | 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 60 6c 69 | .determine.the.first.item.in.`li |
| 68f80 | 73 74 60 20 74 6f 20 63 61 6c 6c 20 60 72 65 70 60 20 6f 6e 2e 0a 52 65 74 75 72 6e 20 61 20 63 | st`.to.call.`rep`.on..Return.a.c |
| 68fa0 | 6f 70 79 20 6f 66 20 60 6c 69 73 74 60 20 77 68 65 72 65 20 74 68 65 20 66 69 72 73 74 20 69 74 | opy.of.`list`.where.the.first.it |
| 68fc0 | 65 6d 20 66 6f 72 20 77 68 69 63 68 20 60 70 72 65 64 60 20 72 65 74 75 72 6e 73 0a 6e 6f 6e 2d | em.for.which.`pred`.returns.non- |
| 68fe0 | 60 6e 69 6c 60 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c | `nil`.is.replaced.with.the.resul |
| 69000 | 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 60 72 65 70 60 20 6f 6e 20 74 68 61 74 20 69 74 65 6d 2e | t.of.calling.`rep`.on.that.item. |
| 69020 | 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 6d 61 70 2d 77 68 65 6e 60 5d 28 23 2d 6d 61 70 2d | ..See.also:.[`-map-when`](#-map- |
| 69040 | 77 68 65 6e 2d 70 72 65 64 2d 72 65 70 2d 6c 69 73 74 29 2c 20 5b 60 2d 72 65 70 6c 61 63 65 2d | when-pred-rep-list),.[`-replace- |
| 69060 | 66 69 72 73 74 60 5d 28 23 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 2d 6f 6c 64 2d 6e 65 77 2d | first`](#-replace-first-old-new- |
| 69080 | 6c 69 73 74 29 0a 0a 60 60 60 65 6c 0a 28 2d 6d 61 70 2d 66 69 72 73 74 20 27 65 76 65 6e 3f 20 | list)..```el.(-map-first.'even?. |
| 690a0 | 27 73 71 75 61 72 65 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 34 20 33 | 'square.'(1.2.3.4)).;;.=>.(1.4.3 |
| 690c0 | 20 34 29 0a 28 2d 2d 6d 61 70 2d 66 69 72 73 74 20 28 3e 20 69 74 20 32 29 20 28 2a 20 69 74 20 | .4).(--map-first.(>.it.2).(*.it. |
| 690e0 | 69 74 29 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 39 20 34 29 0a | it).'(1.2.3.4)).;;.=>.(1.2.9.4). |
| 69100 | 28 2d 2d 6d 61 70 2d 66 69 72 73 74 20 28 3d 20 69 74 20 32 29 20 31 37 20 27 28 31 20 32 20 33 | (--map-first.(=.it.2).17.'(1.2.3 |
| 69120 | 20 32 29 29 20 3b 3b 20 3d 3e 20 28 31 20 31 37 20 33 20 32 29 0a 60 60 60 0a 0a 23 23 23 23 20 | .2)).;;.=>.(1.17.3.2).```..####. |
| 69140 | 2d 6d 61 70 2d 6c 61 73 74 20 60 28 70 72 65 64 20 72 65 70 20 6c 69 73 74 29 60 0a 0a 55 73 65 | -map-last.`(pred.rep.list)`..Use |
| 69160 | 20 60 70 72 65 64 60 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6c 61 73 74 20 69 74 | .`pred`.to.determine.the.last.it |
| 69180 | 65 6d 20 69 6e 20 60 6c 69 73 74 60 20 74 6f 20 63 61 6c 6c 20 60 72 65 70 60 20 6f 6e 2e 0a 52 | em.in.`list`.to.call.`rep`.on..R |
| 691a0 | 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 60 6c 69 73 74 60 20 77 68 65 72 65 20 74 68 65 | eturn.a.copy.of.`list`.where.the |
| 691c0 | 20 6c 61 73 74 20 69 74 65 6d 20 66 6f 72 20 77 68 69 63 68 20 60 70 72 65 64 60 20 72 65 74 75 | .last.item.for.which.`pred`.retu |
| 691e0 | 72 6e 73 0a 6e 6f 6e 2d 60 6e 69 6c 60 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 | rns.non-`nil`.is.replaced.with.t |
| 69200 | 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 60 72 65 70 60 20 6f 6e 20 74 68 | he.result.of.calling.`rep`.on.th |
| 69220 | 61 74 20 69 74 65 6d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 6d 61 70 2d 77 68 65 6e 60 | at.item...See.also:.[`-map-when` |
| 69240 | 5d 28 23 2d 6d 61 70 2d 77 68 65 6e 2d 70 72 65 64 2d 72 65 70 2d 6c 69 73 74 29 2c 20 5b 60 2d | ](#-map-when-pred-rep-list),.[`- |
| 69260 | 72 65 70 6c 61 63 65 2d 6c 61 73 74 60 5d 28 23 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 2d 6f 6c | replace-last`](#-replace-last-ol |
| 69280 | 64 2d 6e 65 77 2d 6c 69 73 74 29 0a 0a 60 60 60 65 6c 0a 28 2d 6d 61 70 2d 6c 61 73 74 20 27 65 | d-new-list)..```el.(-map-last.'e |
| 692a0 | 76 65 6e 3f 20 27 73 71 75 61 72 65 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 | ven?.'square.'(1.2.3.4)).;;.=>.( |
| 692c0 | 31 20 32 20 33 20 31 36 29 0a 28 2d 2d 6d 61 70 2d 6c 61 73 74 20 28 3e 20 69 74 20 32 29 20 28 | 1.2.3.16).(--map-last.(>.it.2).( |
| 692e0 | 2a 20 69 74 20 69 74 29 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 | *.it.it).'(1.2.3.4)).;;.=>.(1.2. |
| 69300 | 33 20 31 36 29 0a 28 2d 2d 6d 61 70 2d 6c 61 73 74 20 28 3d 20 69 74 20 32 29 20 31 37 20 27 28 | 3.16).(--map-last.(=.it.2).17.'( |
| 69320 | 31 20 32 20 33 20 32 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 31 37 29 0a 60 60 60 0a 0a | 1.2.3.2)).;;.=>.(1.2.3.17).```.. |
| 69340 | 23 23 23 23 20 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 0a 41 | ####.-map-indexed.`(fn.list)`..A |
| 69360 | 70 70 6c 79 20 60 66 6e 60 20 74 6f 20 65 61 63 68 20 69 6e 64 65 78 20 61 6e 64 20 69 74 65 6d | pply.`fn`.to.each.index.and.item |
| 69380 | 20 69 6e 20 60 6c 69 73 74 60 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f | .in.`list`.and.return.the.list.o |
| 693a0 | 66 20 72 65 73 75 6c 74 73 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 5b 60 2d 6d 61 70 60 5d | f.results..This.is.like.[`-map`] |
| 693c0 | 28 23 2d 6d 61 70 2d 66 6e 2d 6c 69 73 74 29 2c 20 62 75 74 20 60 66 6e 60 20 74 61 6b 65 73 20 | (#-map-fn-list),.but.`fn`.takes. |
| 693e0 | 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 0a | two.arguments:.the.index.of.the. |
| 69400 | 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 20 77 69 74 68 69 6e 20 60 6c 69 73 74 60 2c 20 61 | current.element.within.`list`,.a |
| 69420 | 6e 64 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 74 73 65 6c 66 2e 0a 0a 54 68 69 73 20 66 75 6e | nd.the.element.itself...This.fun |
| 69440 | 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 | ction's.anaphoric.counterpart.is |
| 69460 | 20 60 2d 2d 6d 61 70 2d 69 6e 64 65 78 65 64 60 2e 0a 0a 46 6f 72 20 61 20 73 69 64 65 2d 65 66 | .`--map-indexed`...For.a.side-ef |
| 69480 | 66 65 63 74 69 6e 67 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 5b 60 2d 65 61 63 | fecting.variant,.see.also.[`-eac |
| 694a0 | 68 2d 69 6e 64 65 78 65 64 60 5d 28 23 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 2d 6c 69 73 74 2d | h-indexed`](#-each-indexed-list- |
| 694c0 | 66 6e 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 28 6c 61 6d 62 64 | fn)...```el.(-map-indexed.(lambd |
| 694e0 | 61 20 28 69 6e 64 65 78 20 69 74 65 6d 29 20 28 2d 20 69 74 65 6d 20 69 6e 64 65 78 29 29 20 27 | a.(index.item).(-.item.index)).' |
| 69500 | 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 31 20 31 20 31 29 0a 28 2d 2d 6d 61 | (1.2.3.4)).;;.=>.(1.1.1.1).(--ma |
| 69520 | 70 2d 69 6e 64 65 78 65 64 20 28 2d 20 69 74 20 69 74 2d 69 6e 64 65 78 29 20 27 28 31 20 32 20 | p-indexed.(-.it.it-index).'(1.2. |
| 69540 | 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 31 20 31 20 31 29 0a 28 2d 6d 61 70 2d 69 6e 64 65 | 3.4)).;;.=>.(1.1.1.1).(-map-inde |
| 69560 | 78 65 64 20 23 27 2a 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 30 20 32 20 36 | xed.#'*.'(1.2.3.4)).;;.=>.(0.2.6 |
| 69580 | 20 31 32 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 61 6e 6e 6f 74 61 74 65 20 60 28 66 6e 20 6c 69 | .12).```..####.-annotate.`(fn.li |
| 695a0 | 73 74 29 60 0a 0a 50 61 69 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 60 6c 69 73 74 60 20 77 | st)`..Pair.each.item.in.`list`.w |
| 695c0 | 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 70 61 73 73 69 6e 67 20 69 74 20 74 6f 20 | ith.the.result.of.passing.it.to. |
| 695e0 | 60 66 6e 60 2e 0a 0a 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 28 60 72 65 73 75 | `fn`...Return.an.alist.of.(`resu |
| 69600 | 6c 74 60 20 2e 20 60 69 74 65 6d 60 29 2c 20 77 68 65 72 65 20 65 61 63 68 20 60 69 74 65 6d 60 | lt`...`item`),.where.each.`item` |
| 69620 | 20 69 73 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 6c 65 6d 65 6e 74 20 6f 66 | .is.the.corresponding.element.of |
| 69640 | 20 60 6c 69 73 74 60 2c 20 61 6e 64 20 60 72 65 73 75 6c 74 60 20 69 73 20 74 68 65 20 76 61 6c | .`list`,.and.`result`.is.the.val |
| 69660 | 75 65 20 6f 62 74 61 69 6e 65 64 0a 62 79 20 63 61 6c 6c 69 6e 67 20 60 66 6e 60 20 6f 6e 20 60 | ue.obtained.by.calling.`fn`.on.` |
| 69680 | 69 74 65 6d 60 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 | item`...This.function's.anaphori |
| 696a0 | 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 61 6e 6e 6f 74 61 74 65 60 2e 0a 0a | c.counterpart.is.`--annotate`... |
| 696c0 | 60 60 60 65 6c 0a 28 2d 61 6e 6e 6f 74 61 74 65 20 23 27 31 2b 20 27 28 31 20 32 20 33 29 29 20 | ```el.(-annotate.#'1+.'(1.2.3)). |
| 696e0 | 3b 3b 20 3d 3e 20 28 28 32 20 2e 20 31 29 20 28 33 20 2e 20 32 29 20 28 34 20 2e 20 33 29 29 0a | ;;.=>.((2...1).(3...2).(4...3)). |
| 69700 | 28 2d 61 6e 6e 6f 74 61 74 65 20 23 27 6c 65 6e 67 74 68 20 27 28 28 66 20 6f 20 6f 29 20 28 62 | (-annotate.#'length.'((f.o.o).(b |
| 69720 | 61 72 20 62 61 7a 29 29 29 20 3b 3b 20 3d 3e 20 28 28 33 20 66 20 6f 20 6f 29 20 28 32 20 62 61 | ar.baz))).;;.=>.((3.f.o.o).(2.ba |
| 69740 | 72 20 62 61 7a 29 29 0a 28 2d 2d 61 6e 6e 6f 74 61 74 65 20 28 3e 20 69 74 20 31 29 20 27 28 30 | r.baz)).(--annotate.(>.it.1).'(0 |
| 69760 | 20 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 28 28 6e 69 6c 20 2e 20 30 29 20 28 6e 69 6c 20 2e | .1.2.3)).;;.=>.((nil...0).(nil.. |
| 69780 | 20 31 29 20 28 74 20 2e 20 32 29 20 28 74 20 2e 20 33 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d | .1).(t...2).(t...3)).```..####.- |
| 697a0 | 73 70 6c 69 63 65 20 60 28 70 72 65 64 20 66 75 6e 20 6c 69 73 74 29 60 0a 0a 53 70 6c 69 63 65 | splice.`(pred.fun.list)`..Splice |
| 697c0 | 20 6c 69 73 74 73 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 60 66 75 6e 60 20 69 6e 20 70 6c 61 | .lists.generated.by.`fun`.in.pla |
| 697e0 | 63 65 20 6f 66 20 69 74 65 6d 73 20 73 61 74 69 73 66 79 69 6e 67 20 60 70 72 65 64 60 20 69 6e | ce.of.items.satisfying.`pred`.in |
| 69800 | 20 60 6c 69 73 74 60 2e 0a 0a 43 61 6c 6c 20 60 70 72 65 64 60 20 6f 6e 20 65 61 63 68 20 65 6c | .`list`...Call.`pred`.on.each.el |
| 69820 | 65 6d 65 6e 74 20 6f 66 20 60 6c 69 73 74 60 2e 20 20 57 68 65 6e 65 76 65 72 20 74 68 65 20 72 | ement.of.`list`...Whenever.the.r |
| 69840 | 65 73 75 6c 74 20 6f 66 20 60 70 72 65 64 60 0a 69 73 20 60 6e 69 6c 60 2c 20 6c 65 61 76 65 20 | esult.of.`pred`.is.`nil`,.leave. |
| 69860 | 74 68 61 74 20 60 69 74 60 20 61 73 2d 69 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 63 61 6c | that.`it`.as-is...Otherwise,.cal |
| 69880 | 6c 20 60 66 75 6e 60 20 6f 6e 20 74 68 65 20 73 61 6d 65 0a 60 69 74 60 20 74 68 61 74 20 73 61 | l.`fun`.on.the.same.`it`.that.sa |
| 698a0 | 74 69 73 66 69 65 64 20 60 70 72 65 64 60 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 73 68 6f 75 | tisfied.`pred`...The.result.shou |
| 698c0 | 6c 64 20 62 65 20 61 20 28 70 6f 73 73 69 62 6c 79 0a 65 6d 70 74 79 29 20 6c 69 73 74 20 6f 66 | ld.be.a.(possibly.empty).list.of |
| 698e0 | 20 69 74 65 6d 73 20 74 6f 20 73 70 6c 69 63 65 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 60 69 74 | .items.to.splice.in.place.of.`it |
| 69900 | 60 20 69 6e 20 60 6c 69 73 74 60 2e 0a 0a 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c | `.in.`list`...This.can.be.useful |
| 69920 | 20 61 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 74 68 65 20 60 2c 40 60 20 63 | .as.an.alternative.to.the.`,@`.c |
| 69940 | 6f 6e 73 74 72 75 63 74 20 69 6e 20 61 0a 60 60 27 20 73 74 72 75 63 74 75 72 65 2c 20 69 6e 20 | onstruct.in.a.``'.structure,.in. |
| 69960 | 63 61 73 65 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 73 70 6c 69 63 65 20 73 65 76 65 72 61 6c 20 | case.you.need.to.splice.several. |
| 69980 | 6c 69 73 74 73 20 61 74 0a 6d 61 72 6b 65 64 20 70 6f 73 69 74 69 6f 6e 73 20 28 66 6f 72 20 65 | lists.at.marked.positions.(for.e |
| 699a0 | 78 61 6d 70 6c 65 20 77 69 74 68 20 6b 65 79 77 6f 72 64 73 29 2e 0a 0a 54 68 69 73 20 66 75 6e | xample.with.keywords)...This.fun |
| 699c0 | 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 | ction's.anaphoric.counterpart.is |
| 699e0 | 20 60 2d 2d 73 70 6c 69 63 65 60 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 73 70 6c 69 63 | .`--splice`...See.also:.[`-splic |
| 69a00 | 65 2d 6c 69 73 74 60 5d 28 23 2d 73 70 6c 69 63 65 2d 6c 69 73 74 2d 70 72 65 64 2d 6e 65 77 2d | e-list`](#-splice-list-pred-new- |
| 69a20 | 6c 69 73 74 2d 6c 69 73 74 29 2c 20 5b 60 2d 69 6e 73 65 72 74 2d 61 74 60 5d 28 23 2d 69 6e 73 | list-list),.[`-insert-at`](#-ins |
| 69a40 | 65 72 74 2d 61 74 2d 6e 2d 78 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 70 6c 69 63 | ert-at-n-x-list)...```el.(-splic |
| 69a60 | 65 20 23 27 6e 75 6d 62 65 72 70 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 6c 69 73 74 20 6e 20 | e.#'numberp.(lambda.(n).(list.n. |
| 69a80 | 6e 29 29 20 27 28 61 20 31 20 62 20 32 29 29 20 3b 3b 20 3d 3e 20 28 61 20 31 20 31 20 62 20 32 | n)).'(a.1.b.2)).;;.=>.(a.1.1.b.2 |
| 69aa0 | 20 32 29 0a 28 2d 2d 73 70 6c 69 63 65 20 74 20 28 6c 69 73 74 20 69 74 20 69 74 29 20 27 28 31 | .2).(--splice.t.(list.it.it).'(1 |
| 69ac0 | 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 31 20 32 20 32 20 33 20 33 20 34 20 34 29 | .2.3.4)).;;.=>.(1.1.2.2.3.3.4.4) |
| 69ae0 | 0a 28 2d 2d 73 70 6c 69 63 65 20 28 65 71 20 69 74 20 3a 6d 61 67 69 63 29 20 27 28 28 6d 61 67 | .(--splice.(eq.it.:magic).'((mag |
| 69b00 | 69 63 61 6c 29 20 28 63 6f 64 65 29 29 20 27 28 28 66 6f 6f 29 20 3a 6d 61 67 69 63 20 28 62 61 | ical).(code)).'((foo).:magic.(ba |
| 69b20 | 72 29 29 29 20 3b 3b 20 3d 3e 20 28 28 66 6f 6f 29 20 28 6d 61 67 69 63 61 6c 29 20 28 63 6f 64 | r))).;;.=>.((foo).(magical).(cod |
| 69b40 | 65 29 20 28 62 61 72 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 73 70 6c 69 63 65 2d 6c 69 73 74 | e).(bar)).```..####.-splice-list |
| 69b60 | 20 60 28 70 72 65 64 20 6e 65 77 2d 6c 69 73 74 20 6c 69 73 74 29 60 0a 0a 53 70 6c 69 63 65 20 | .`(pred.new-list.list)`..Splice. |
| 69b80 | 60 6e 65 77 2d 6c 69 73 74 60 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 | `new-list`.in.place.of.elements. |
| 69ba0 | 6d 61 74 63 68 69 6e 67 20 60 70 72 65 64 60 20 69 6e 20 60 6c 69 73 74 60 2e 0a 0a 53 65 65 20 | matching.`pred`.in.`list`...See. |
| 69bc0 | 61 6c 73 6f 3a 20 5b 60 2d 73 70 6c 69 63 65 60 5d 28 23 2d 73 70 6c 69 63 65 2d 70 72 65 64 2d | also:.[`-splice`](#-splice-pred- |
| 69be0 | 66 75 6e 2d 6c 69 73 74 29 2c 20 5b 60 2d 69 6e 73 65 72 74 2d 61 74 60 5d 28 23 2d 69 6e 73 65 | fun-list),.[`-insert-at`](#-inse |
| 69c00 | 72 74 2d 61 74 2d 6e 2d 78 2d 6c 69 73 74 29 0a 0a 60 60 60 65 6c 0a 28 2d 73 70 6c 69 63 65 2d | rt-at-n-x-list)..```el.(-splice- |
| 69c20 | 6c 69 73 74 20 27 6b 65 79 77 6f 72 64 70 20 27 28 61 20 62 20 63 29 20 27 28 31 20 3a 66 6f 6f | list.'keywordp.'(a.b.c).'(1.:foo |
| 69c40 | 20 32 29 29 20 3b 3b 20 3d 3e 20 28 31 20 61 20 62 20 63 20 32 29 0a 28 2d 73 70 6c 69 63 65 2d | .2)).;;.=>.(1.a.b.c.2).(-splice- |
| 69c60 | 6c 69 73 74 20 27 6b 65 79 77 6f 72 64 70 20 6e 69 6c 20 27 28 31 20 3a 66 6f 6f 20 32 29 29 20 | list.'keywordp.nil.'(1.:foo.2)). |
| 69c80 | 3b 3b 20 3d 3e 20 28 31 20 32 29 0a 28 2d 2d 73 70 6c 69 63 65 2d 6c 69 73 74 20 28 6b 65 79 77 | ;;.=>.(1.2).(--splice-list.(keyw |
| 69ca0 | 6f 72 64 70 20 69 74 29 20 27 28 61 20 62 20 63 29 20 27 28 31 20 3a 66 6f 6f 20 32 29 29 20 3b | ordp.it).'(a.b.c).'(1.:foo.2)).; |
| 69cc0 | 3b 20 3d 3e 20 28 31 20 61 20 62 20 63 20 32 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6d 61 70 63 | ;.=>.(1.a.b.c.2).```..####.-mapc |
| 69ce0 | 61 74 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6e 63 61 | at.`(fn.list)`..Return.the.conca |
| 69d00 | 74 65 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 6d 61 70 70 69 6e | tenation.of.the.result.of.mappin |
| 69d20 | 67 20 60 66 6e 60 20 6f 76 65 72 20 60 6c 69 73 74 60 2e 0a 54 68 75 73 20 66 75 6e 63 74 69 6f | g.`fn`.over.`list`..Thus.functio |
| 69d40 | 6e 20 60 66 6e 60 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 2e 0a 0a 60 60 | n.`fn`.should.return.a.list...`` |
| 69d60 | 60 65 6c 0a 28 2d 6d 61 70 63 61 74 20 27 6c 69 73 74 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 | `el.(-mapcat.'list.'(1.2.3)).;;. |
| 69d80 | 3d 3e 20 28 31 20 32 20 33 29 0a 28 2d 6d 61 70 63 61 74 20 28 6c 61 6d 62 64 61 20 28 69 74 65 | =>.(1.2.3).(-mapcat.(lambda.(ite |
| 69da0 | 6d 29 20 28 6c 69 73 74 20 30 20 69 74 65 6d 29 29 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d | m).(list.0.item)).'(1.2.3)).;;.= |
| 69dc0 | 3e 20 28 30 20 31 20 30 20 32 20 30 20 33 29 0a 28 2d 2d 6d 61 70 63 61 74 20 28 6c 69 73 74 20 | >.(0.1.0.2.0.3).(--mapcat.(list. |
| 69de0 | 30 20 69 74 29 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 28 30 20 31 20 30 20 32 20 30 | 0.it).'(1.2.3)).;;.=>.(0.1.0.2.0 |
| 69e00 | 20 33 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 63 6f 70 79 20 60 28 6c 69 73 74 29 60 0a 0a 43 72 | .3).```..####.-copy.`(list)`..Cr |
| 69e20 | 65 61 74 65 20 61 20 73 68 61 6c 6c 6f 77 20 63 6f 70 79 20 6f 66 20 60 6c 69 73 74 60 2e 0a 54 | eate.a.shallow.copy.of.`list`..T |
| 69e40 | 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6c 69 73 74 60 20 61 72 65 20 6e 6f 74 20 63 6f | he.elements.of.`list`.are.not.co |
| 69e60 | 70 69 65 64 3b 20 74 68 65 79 20 61 72 65 20 73 68 61 72 65 64 20 77 69 74 68 20 74 68 65 20 6f | pied;.they.are.shared.with.the.o |
| 69e80 | 72 69 67 69 6e 61 6c 2e 0a 0a 60 60 60 65 6c 0a 28 2d 63 6f 70 79 20 27 28 31 20 32 20 33 29 29 | riginal...```el.(-copy.'(1.2.3)) |
| 69ea0 | 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 29 0a 28 6c 65 74 20 28 28 61 20 27 28 31 20 32 20 33 29 | .;;.=>.(1.2.3).(let.((a.'(1.2.3) |
| 69ec0 | 29 29 20 28 65 71 20 61 20 28 2d 63 6f 70 79 20 61 29 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 60 | )).(eq.a.(-copy.a))).;;.=>.nil.` |
| 69ee0 | 60 60 0a 0a 23 23 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 0a 0a 46 75 6e 63 74 69 | ``..##.Sublist.selection..Functi |
| 69f00 | 6f 6e 73 20 72 65 74 75 72 6e 69 6e 67 20 61 20 73 75 62 6c 69 73 74 20 6f 66 20 74 68 65 20 6f | ons.returning.a.sublist.of.the.o |
| 69f20 | 72 69 67 69 6e 61 6c 20 6c 69 73 74 2e 0a 0a 23 23 23 23 20 2d 66 69 6c 74 65 72 20 60 28 70 72 | riginal.list...####.-filter.`(pr |
| 69f40 | 65 64 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 | ed.list)`..Return.a.new.list.of. |
| 69f60 | 74 68 65 20 69 74 65 6d 73 20 69 6e 20 60 6c 69 73 74 60 20 66 6f 72 20 77 68 69 63 68 20 60 70 | the.items.in.`list`.for.which.`p |
| 69f80 | 72 65 64 60 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 0a 41 6c 69 61 73 3a 20 | red`.returns.non-`nil`...Alias:. |
| 69fa0 | 60 2d 73 65 6c 65 63 74 60 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 | `-select`...This.function's.anap |
| 69fc0 | 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 66 69 6c 74 65 72 60 2e | horic.counterpart.is.`--filter`. |
| 69fe0 | 0a 0a 46 6f 72 20 73 69 6d 69 6c 61 72 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 73 65 65 20 61 6c | ..For.similar.operations,.see.al |
| 6a000 | 73 6f 20 5b 60 2d 6b 65 65 70 60 5d 28 23 2d 6b 65 65 70 2d 66 6e 2d 6c 69 73 74 29 20 61 6e 64 | so.[`-keep`](#-keep-fn-list).and |
| 6a020 | 20 5b 60 2d 72 65 6d 6f 76 65 60 5d 28 23 2d 72 65 6d 6f 76 65 2d 70 72 65 64 2d 6c 69 73 74 29 | .[`-remove`](#-remove-pred-list) |
| 6a040 | 2e 0a 0a 60 60 60 65 6c 0a 28 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 6e 75 6d 29 20 | ...```el.(-filter.(lambda.(num). |
| 6a060 | 28 3d 20 30 20 28 25 20 6e 75 6d 20 32 29 29 29 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 | (=.0.(%.num.2))).'(1.2.3.4)).;;. |
| 6a080 | 3d 3e 20 28 32 20 34 29 0a 28 2d 66 69 6c 74 65 72 20 23 27 6e 61 74 6e 75 6d 70 20 27 28 2d 32 | =>.(2.4).(-filter.#'natnump.'(-2 |
| 6a0a0 | 20 2d 31 20 30 20 31 20 32 29 29 20 3b 3b 20 3d 3e 20 28 30 20 31 20 32 29 0a 28 2d 2d 66 69 6c | .-1.0.1.2)).;;.=>.(0.1.2).(--fil |
| 6a0c0 | 74 65 72 20 28 3d 20 30 20 28 25 20 69 74 20 32 29 29 20 27 28 31 20 32 20 33 20 34 29 29 20 3b | ter.(=.0.(%.it.2)).'(1.2.3.4)).; |
| 6a0e0 | 3b 20 3d 3e 20 28 32 20 34 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 6d 6f 76 65 20 60 28 70 | ;.=>.(2.4).```..####.-remove.`(p |
| 6a100 | 72 65 64 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 | red.list)`..Return.a.new.list.of |
| 6a120 | 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 60 6c 69 73 74 60 20 66 6f 72 20 77 68 69 63 68 20 60 | .the.items.in.`list`.for.which.` |
| 6a140 | 70 72 65 64 60 20 72 65 74 75 72 6e 73 20 60 6e 69 6c 60 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 72 | pred`.returns.`nil`...Alias:.`-r |
| 6a160 | 65 6a 65 63 74 60 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 | eject`...This.function's.anaphor |
| 6a180 | 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 6d 6f 76 65 60 2e 0a 0a 46 | ic.counterpart.is.`--remove`...F |
| 6a1a0 | 6f 72 20 73 69 6d 69 6c 61 72 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 73 65 65 20 61 6c 73 6f 20 | or.similar.operations,.see.also. |
| 6a1c0 | 5b 60 2d 6b 65 65 70 60 5d 28 23 2d 6b 65 65 70 2d 66 6e 2d 6c 69 73 74 29 20 61 6e 64 20 5b 60 | [`-keep`](#-keep-fn-list).and.[` |
| 6a1e0 | 2d 66 69 6c 74 65 72 60 5d 28 23 2d 66 69 6c 74 65 72 2d 70 72 65 64 2d 6c 69 73 74 29 2e 0a 0a | -filter`](#-filter-pred-list)... |
| 6a200 | 60 60 60 65 6c 0a 28 2d 72 65 6d 6f 76 65 20 28 6c 61 6d 62 64 61 20 28 6e 75 6d 29 20 28 3d 20 | ```el.(-remove.(lambda.(num).(=. |
| 6a220 | 30 20 28 25 20 6e 75 6d 20 32 29 29 29 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 | 0.(%.num.2))).'(1.2.3.4)).;;.=>. |
| 6a240 | 28 31 20 33 29 0a 28 2d 72 65 6d 6f 76 65 20 23 27 6e 61 74 6e 75 6d 70 20 27 28 2d 32 20 2d 31 | (1.3).(-remove.#'natnump.'(-2.-1 |
| 6a260 | 20 30 20 31 20 32 29 29 20 3b 3b 20 3d 3e 20 28 2d 32 20 2d 31 29 0a 28 2d 2d 72 65 6d 6f 76 65 | .0.1.2)).;;.=>.(-2.-1).(--remove |
| 6a280 | 20 28 3d 20 30 20 28 25 20 69 74 20 32 29 29 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d | .(=.0.(%.it.2)).'(1.2.3.4)).;;.= |
| 6a2a0 | 3e 20 28 31 20 33 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 | >.(1.3).```..####.-remove-first. |
| 6a2c0 | 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 0a 52 65 6d 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 | `(pred.list)`..Remove.the.first. |
| 6a2e0 | 69 74 65 6d 20 66 72 6f 6d 20 60 6c 69 73 74 60 20 66 6f 72 20 77 68 69 63 68 20 60 70 72 65 64 | item.from.`list`.for.which.`pred |
| 6a300 | 60 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 54 68 69 73 20 69 73 20 61 20 6e | `.returns.non-`nil`..This.is.a.n |
| 6a320 | 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 62 75 74 20 6f 6e | on-destructive.operation,.but.on |
| 6a340 | 6c 79 20 74 68 65 20 66 72 6f 6e 74 20 6f 66 20 60 6c 69 73 74 60 0a 6c 65 61 64 69 6e 67 20 75 | ly.the.front.of.`list`.leading.u |
| 6a360 | 70 20 74 6f 20 74 68 65 20 72 65 6d 6f 76 65 64 20 69 74 65 6d 20 69 73 20 61 20 63 6f 70 79 3b | p.to.the.removed.item.is.a.copy; |
| 6a380 | 20 74 68 65 20 72 65 73 74 20 69 73 20 60 6c 69 73 74 60 27 73 0a 6f 72 69 67 69 6e 61 6c 20 74 | .the.rest.is.`list`'s.original.t |
| 6a3a0 | 61 69 6c 2e 20 20 49 66 20 6e 6f 20 69 74 65 6d 20 69 73 20 72 65 6d 6f 76 65 64 2c 20 74 68 65 | ail...If.no.item.is.removed,.the |
| 6a3c0 | 6e 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 0a 63 6f 6d 70 6c 65 74 65 20 63 6f 70 79 2e | n.the.result.is.a.complete.copy. |
| 6a3e0 | 0a 0a 41 6c 69 61 73 3a 20 60 2d 72 65 6a 65 63 74 2d 66 69 72 73 74 60 2e 0a 0a 54 68 69 73 20 | ..Alias:.`-reject-first`...This. |
| 6a400 | 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 | function's.anaphoric.counterpart |
| 6a420 | 20 69 73 20 60 2d 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 60 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 | .is.`--remove-first`...See.also. |
| 6a440 | 5b 60 2d 6d 61 70 2d 66 69 72 73 74 60 5d 28 23 2d 6d 61 70 2d 66 69 72 73 74 2d 70 72 65 64 2d | [`-map-first`](#-map-first-pred- |
| 6a460 | 72 65 70 2d 6c 69 73 74 29 2c 20 5b 60 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 60 5d 28 23 2d 72 65 | rep-list),.[`-remove-item`](#-re |
| 6a480 | 6d 6f 76 65 2d 69 74 65 6d 2d 69 74 65 6d 2d 6c 69 73 74 29 2c 20 61 6e 64 20 5b 60 2d 72 65 6d | move-item-item-list),.and.[`-rem |
| 6a4a0 | 6f 76 65 2d 6c 61 73 74 60 5d 28 23 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 2d 70 72 65 64 2d 6c 69 | ove-last`](#-remove-last-pred-li |
| 6a4c0 | 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 23 27 6e 61 74 | st)...```el.(-remove-first.#'nat |
| 6a4e0 | 6e 75 6d 70 20 27 28 2d 32 20 2d 31 20 30 20 31 20 32 29 29 20 3b 3b 20 3d 3e 20 28 2d 32 20 2d | nump.'(-2.-1.0.1.2)).;;.=>.(-2.- |
| 6a500 | 31 20 31 20 32 29 0a 28 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 23 27 73 74 72 69 6e 67 70 20 | 1.1.2).(-remove-first.#'stringp. |
| 6a520 | 27 28 31 20 32 20 22 66 69 72 73 74 22 20 22 73 65 63 6f 6e 64 22 29 29 20 3b 3b 20 3d 3e 20 28 | '(1.2."first"."second")).;;.=>.( |
| 6a540 | 31 20 32 20 22 73 65 63 6f 6e 64 22 29 0a 28 2d 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 28 3e | 1.2."second").(--remove-first.(> |
| 6a560 | 20 69 74 20 33 29 20 27 28 31 20 32 20 33 20 34 20 35 20 36 29 29 20 3b 3b 20 3d 3e 20 28 31 20 | .it.3).'(1.2.3.4.5.6)).;;.=>.(1. |
| 6a580 | 32 20 33 20 35 20 36 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 | 2.3.5.6).```..####.-remove-last. |
| 6a5a0 | 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 0a 52 65 6d 6f 76 65 20 74 68 65 20 6c 61 73 74 20 69 | `(pred.list)`..Remove.the.last.i |
| 6a5c0 | 74 65 6d 20 66 72 6f 6d 20 60 6c 69 73 74 60 20 66 6f 72 20 77 68 69 63 68 20 60 70 72 65 64 60 | tem.from.`list`.for.which.`pred` |
| 6a5e0 | 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 | .returns.non-`nil`..The.result.i |
| 6a600 | 73 20 61 20 63 6f 70 79 20 6f 66 20 60 6c 69 73 74 60 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 | s.a.copy.of.`list`.regardless.of |
| 6a620 | 20 77 68 65 74 68 65 72 20 61 6e 20 65 6c 65 6d 65 6e 74 20 69 73 0a 72 65 6d 6f 76 65 64 2e 0a | .whether.an.element.is.removed.. |
| 6a640 | 0a 41 6c 69 61 73 3a 20 60 2d 72 65 6a 65 63 74 2d 6c 61 73 74 60 2e 0a 0a 54 68 69 73 20 66 75 | .Alias:.`-reject-last`...This.fu |
| 6a660 | 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 | nction's.anaphoric.counterpart.i |
| 6a680 | 73 20 60 2d 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 60 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 5b 60 2d | s.`--remove-last`...See.also.[`- |
| 6a6a0 | 6d 61 70 2d 6c 61 73 74 60 5d 28 23 2d 6d 61 70 2d 6c 61 73 74 2d 70 72 65 64 2d 72 65 70 2d 6c | map-last`](#-map-last-pred-rep-l |
| 6a6c0 | 69 73 74 29 2c 20 5b 60 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 60 5d 28 23 2d 72 65 6d 6f 76 65 2d | ist),.[`-remove-item`](#-remove- |
| 6a6e0 | 69 74 65 6d 2d 69 74 65 6d 2d 6c 69 73 74 29 2c 20 61 6e 64 20 5b 60 2d 72 65 6d 6f 76 65 2d 66 | item-item-list),.and.[`-remove-f |
| 6a700 | 69 72 73 74 60 5d 28 23 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 2d 70 72 65 64 2d 6c 69 73 74 29 | irst`](#-remove-first-pred-list) |
| 6a720 | 2e 0a 0a 60 60 60 65 6c 0a 28 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 23 27 6e 61 74 6e 75 6d 70 | ...```el.(-remove-last.#'natnump |
| 6a740 | 20 27 28 31 20 33 20 35 20 34 20 37 20 38 20 31 30 20 2d 31 31 29 29 20 3b 3b 20 3d 3e 20 28 31 | .'(1.3.5.4.7.8.10.-11)).;;.=>.(1 |
| 6a760 | 20 33 20 35 20 34 20 37 20 38 20 2d 31 31 29 0a 28 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 23 27 | .3.5.4.7.8.-11).(-remove-last.#' |
| 6a780 | 73 74 72 69 6e 67 70 20 27 28 31 20 32 20 22 6c 61 73 74 22 20 22 73 65 63 6f 6e 64 22 29 29 20 | stringp.'(1.2."last"."second")). |
| 6a7a0 | 3b 3b 20 3d 3e 20 28 31 20 32 20 22 6c 61 73 74 22 29 0a 28 2d 2d 72 65 6d 6f 76 65 2d 6c 61 73 | ;;.=>.(1.2."last").(--remove-las |
| 6a7c0 | 74 20 28 3e 20 69 74 20 33 29 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 20 31 | t.(>.it.3).'(1.2.3.4.5.6.7.8.9.1 |
| 6a7e0 | 30 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 29 0a 60 60 | 0)).;;.=>.(1.2.3.4.5.6.7.8.9).`` |
| 6a800 | 60 0a 0a 23 23 23 23 20 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 60 28 69 74 65 6d 20 6c 69 73 74 | `..####.-remove-item.`(item.list |
| 6a820 | 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 60 6c 69 73 74 60 20 77 69 74 68 | )`..Return.a.copy.of.`list`.with |
| 6a840 | 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 60 69 74 65 6d 60 20 72 65 6d 6f 76 | .all.occurrences.of.`item`.remov |
| 6a860 | 65 64 2e 0a 54 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 | ed..The.comparison.is.done.with. |
| 6a880 | 60 65 71 75 61 6c 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 33 20 | `equal`...```el.(-remove-item.3. |
| 6a8a0 | 27 28 31 20 32 20 33 20 32 20 33 20 34 20 35 20 33 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 32 | '(1.2.3.2.3.4.5.3)).;;.=>.(1.2.2 |
| 6a8c0 | 20 34 20 35 29 0a 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 27 66 6f 6f 20 27 28 66 6f 6f 20 62 | .4.5).(-remove-item.'foo.'(foo.b |
| 6a8e0 | 61 72 20 62 61 7a 20 66 6f 6f 29 29 20 3b 3b 20 3d 3e 20 28 62 61 72 20 62 61 7a 29 0a 28 2d 72 | ar.baz.foo)).;;.=>.(bar.baz).(-r |
| 6a900 | 65 6d 6f 76 65 2d 69 74 65 6d 20 22 62 6f 62 22 20 27 28 22 61 6c 69 63 65 22 20 22 62 6f 62 22 | emove-item."bob".'("alice"."bob" |
| 6a920 | 20 22 65 76 65 22 20 22 62 6f 62 22 29 29 20 3b 3b 20 3d 3e 20 28 22 61 6c 69 63 65 22 20 22 65 | ."eve"."bob")).;;.=>.("alice"."e |
| 6a940 | 76 65 22 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6e 6f 6e 2d 6e 69 6c 20 60 28 6c 69 73 74 29 60 | ve").```..####.-non-nil.`(list)` |
| 6a960 | 0a 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 60 6c 69 73 74 60 20 77 69 74 68 20 61 | ..Return.a.copy.of.`list`.with.a |
| 6a980 | 6c 6c 20 60 6e 69 6c 60 20 69 74 65 6d 73 20 72 65 6d 6f 76 65 64 2e 0a 0a 60 60 60 65 6c 0a 28 | ll.`nil`.items.removed...```el.( |
| 6a9a0 | 2d 6e 6f 6e 2d 6e 69 6c 20 27 28 6e 69 6c 20 31 20 6e 69 6c 20 32 20 6e 69 6c 20 6e 69 6c 20 33 | -non-nil.'(nil.1.nil.2.nil.nil.3 |
| 6a9c0 | 20 34 20 6e 69 6c 20 35 20 6e 69 6c 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 20 35 29 | .4.nil.5.nil)).;;.=>.(1.2.3.4.5) |
| 6a9e0 | 0a 28 2d 6e 6f 6e 2d 6e 69 6c 20 27 28 28 6e 69 6c 29 29 29 20 3b 3b 20 3d 3e 20 28 28 6e 69 6c | .(-non-nil.'((nil))).;;.=>.((nil |
| 6aa00 | 29 29 0a 28 2d 6e 6f 6e 2d 6e 69 6c 20 28 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 60 60 60 0a 0a 23 | )).(-non-nil.()).;;.=>.().```..# |
| 6aa20 | 23 23 23 20 2d 73 6c 69 63 65 20 60 28 6c 69 73 74 20 66 72 6f 6d 20 26 6f 70 74 69 6f 6e 61 6c | ###.-slice.`(list.from.&optional |
| 6aa40 | 20 74 6f 20 73 74 65 70 29 60 0a 0a 52 65 74 75 72 6e 20 63 6f 70 79 20 6f 66 20 60 6c 69 73 74 | .to.step)`..Return.copy.of.`list |
| 6aa60 | 60 2c 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 69 6e 64 65 78 20 60 66 72 6f 6d 60 20 74 6f | `,.starting.from.index.`from`.to |
| 6aa80 | 20 69 6e 64 65 78 20 60 74 6f 60 2e 0a 0a 60 66 72 6f 6d 60 20 6f 72 20 60 74 6f 60 20 6d 61 79 | .index.`to`...`from`.or.`to`.may |
| 6aaa0 | 20 62 65 20 6e 65 67 61 74 69 76 65 2e 20 20 54 68 65 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 | .be.negative...These.values.are. |
| 6aac0 | 74 68 65 6e 20 69 6e 74 65 72 70 72 65 74 65 64 0a 6d 6f 64 75 6c 6f 20 74 68 65 20 6c 65 6e 67 | then.interpreted.modulo.the.leng |
| 6aae0 | 74 68 20 6f 66 20 74 68 65 20 6c 69 73 74 2e 0a 0a 49 66 20 60 73 74 65 70 60 20 69 73 20 61 20 | th.of.the.list...If.`step`.is.a. |
| 6ab00 | 6e 75 6d 62 65 72 2c 20 6f 6e 6c 79 20 65 61 63 68 20 60 73 74 65 70 60 74 68 20 69 74 65 6d 20 | number,.only.each.`step`th.item. |
| 6ab20 | 69 6e 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 0a 73 65 63 74 69 6f 6e 20 69 73 20 72 65 74 75 | in.the.resulting.section.is.retu |
| 6ab40 | 72 6e 65 64 2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 31 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 | rned...Defaults.to.1...```el.(-s |
| 6ab60 | 6c 69 63 65 20 27 28 31 20 32 20 33 20 34 20 35 29 20 31 29 20 3b 3b 20 3d 3e 20 28 32 20 33 20 | lice.'(1.2.3.4.5).1).;;.=>.(2.3. |
| 6ab80 | 34 20 35 29 0a 28 2d 73 6c 69 63 65 20 27 28 31 20 32 20 33 20 34 20 35 29 20 30 20 33 29 20 3b | 4.5).(-slice.'(1.2.3.4.5).0.3).; |
| 6aba0 | 3b 20 3d 3e 20 28 31 20 32 20 33 29 0a 28 2d 73 6c 69 63 65 20 27 28 31 20 32 20 33 20 34 20 35 | ;.=>.(1.2.3).(-slice.'(1.2.3.4.5 |
| 6abc0 | 20 36 20 37 20 38 20 39 29 20 31 20 2d 31 20 32 29 20 3b 3b 20 3d 3e 20 28 32 20 34 20 36 20 38 | .6.7.8.9).1.-1.2).;;.=>.(2.4.6.8 |
| 6abe0 | 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 74 61 6b 65 20 60 28 6e 20 6c 69 73 74 29 60 0a 0a 52 65 | ).```..####.-take.`(n.list)`..Re |
| 6ac00 | 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 60 6e 60 20 69 74 65 | turn.a.copy.of.the.first.`n`.ite |
| 6ac20 | 6d 73 20 69 6e 20 60 6c 69 73 74 60 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 60 | ms.in.`list`..Return.a.copy.of.` |
| 6ac40 | 6c 69 73 74 60 20 69 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 60 6e 60 20 69 74 65 6d 73 20 6f | list`.if.it.contains.`n`.items.o |
| 6ac60 | 72 20 66 65 77 65 72 2e 0a 52 65 74 75 72 6e 20 60 6e 69 6c 60 20 69 66 20 60 6e 60 20 69 73 20 | r.fewer..Return.`nil`.if.`n`.is. |
| 6ac80 | 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 74 61 6b 65 | zero.or.less...See.also:.[`-take |
| 6aca0 | 2d 6c 61 73 74 60 5d 28 23 2d 74 61 6b 65 2d 6c 61 73 74 2d 6e 2d 6c 69 73 74 29 2e 0a 0a 60 60 | -last`](#-take-last-n-list)...`` |
| 6acc0 | 60 65 6c 0a 28 2d 74 61 6b 65 20 33 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e | `el.(-take.3.'(1.2.3.4.5)).;;.=> |
| 6ace0 | 20 28 31 20 32 20 33 29 0a 28 2d 74 61 6b 65 20 31 37 20 27 28 31 20 32 20 33 20 34 20 35 29 29 | .(1.2.3).(-take.17.'(1.2.3.4.5)) |
| 6ad00 | 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 20 35 29 0a 28 2d 74 61 6b 65 20 30 20 27 28 31 20 | .;;.=>.(1.2.3.4.5).(-take.0.'(1. |
| 6ad20 | 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 74 61 | 2.3.4.5)).;;.=>.().```..####.-ta |
| 6ad40 | 6b 65 2d 6c 61 73 74 20 60 28 6e 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 | ke-last.`(n.list)`..Return.a.cop |
| 6ad60 | 79 20 6f 66 20 74 68 65 20 6c 61 73 74 20 60 6e 60 20 69 74 65 6d 73 20 6f 66 20 60 6c 69 73 74 | y.of.the.last.`n`.items.of.`list |
| 6ad80 | 60 20 69 6e 20 6f 72 64 65 72 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 60 6c 69 | `.in.order..Return.a.copy.of.`li |
| 6ada0 | 73 74 60 20 69 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 60 6e 60 20 69 74 65 6d 73 20 6f 72 20 | st`.if.it.contains.`n`.items.or. |
| 6adc0 | 66 65 77 65 72 2e 0a 52 65 74 75 72 6e 20 60 6e 69 6c 60 20 69 66 20 60 6e 60 20 69 73 20 7a 65 | fewer..Return.`nil`.if.`n`.is.ze |
| 6ade0 | 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 74 61 6b 65 60 5d | ro.or.less...See.also:.[`-take`] |
| 6ae00 | 28 23 2d 74 61 6b 65 2d 6e 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 74 61 6b 65 2d 6c | (#-take-n-list)...```el.(-take-l |
| 6ae20 | 61 73 74 20 33 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 33 20 34 20 35 | ast.3.'(1.2.3.4.5)).;;.=>.(3.4.5 |
| 6ae40 | 29 0a 28 2d 74 61 6b 65 2d 6c 61 73 74 20 31 37 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b | ).(-take-last.17.'(1.2.3.4.5)).; |
| 6ae60 | 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 20 35 29 0a 28 2d 74 61 6b 65 2d 6c 61 73 74 20 31 20 27 | ;.=>.(1.2.3.4.5).(-take-last.1.' |
| 6ae80 | 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 35 29 0a 60 60 60 0a 0a 23 23 23 23 | (1.2.3.4.5)).;;.=>.(5).```..#### |
| 6aea0 | 20 2d 64 72 6f 70 20 60 28 6e 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 74 61 | .-drop.`(n.list)`..Return.the.ta |
| 6aec0 | 69 6c 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 20 6f 66 20 60 6c 69 73 74 60 20 77 69 74 68 6f 75 | il.(not.a.copy).of.`list`.withou |
| 6aee0 | 74 20 74 68 65 20 66 69 72 73 74 20 60 6e 60 20 69 74 65 6d 73 2e 0a 52 65 74 75 72 6e 20 60 6e | t.the.first.`n`.items..Return.`n |
| 6af00 | 69 6c 60 20 69 66 20 60 6c 69 73 74 60 20 63 6f 6e 74 61 69 6e 73 20 60 6e 60 20 69 74 65 6d 73 | il`.if.`list`.contains.`n`.items |
| 6af20 | 20 6f 72 20 66 65 77 65 72 2e 0a 52 65 74 75 72 6e 20 60 6c 69 73 74 60 20 69 66 20 60 6e 60 20 | .or.fewer..Return.`list`.if.`n`. |
| 6af40 | 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 0a 46 6f 72 20 61 6e 6f 74 68 65 72 20 76 61 | is.zero.or.less...For.another.va |
| 6af60 | 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 5b 60 2d 64 72 6f 70 2d 6c 61 73 74 60 5d 28 23 | riant,.see.also.[`-drop-last`](# |
| 6af80 | 2d 64 72 6f 70 2d 6c 61 73 74 2d 6e 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 64 72 6f | -drop-last-n-list)...```el.(-dro |
| 6afa0 | 70 20 33 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 34 20 35 29 0a 28 2d | p.3.'(1.2.3.4.5)).;;.=>.(4.5).(- |
| 6afc0 | 64 72 6f 70 20 31 37 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 | drop.17.'(1.2.3.4.5)).;;.=>.().( |
| 6afe0 | 2d 64 72 6f 70 20 30 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 | -drop.0.'(1.2.3.4.5)).;;.=>.(1.2 |
| 6b000 | 20 33 20 34 20 35 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 64 72 6f 70 2d 6c 61 73 74 20 60 28 6e | .3.4.5).```..####.-drop-last.`(n |
| 6b020 | 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 60 6c 69 73 74 60 | .list)`..Return.a.copy.of.`list` |
| 6b040 | 20 77 69 74 68 6f 75 74 20 69 74 73 20 6c 61 73 74 20 60 6e 60 20 69 74 65 6d 73 2e 0a 52 65 74 | .without.its.last.`n`.items..Ret |
| 6b060 | 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 60 6c 69 73 74 60 20 69 66 20 60 6e 60 20 69 73 20 7a | urn.a.copy.of.`list`.if.`n`.is.z |
| 6b080 | 65 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 52 65 74 75 72 6e 20 60 6e 69 6c 60 20 69 66 20 60 6c 69 | ero.or.less..Return.`nil`.if.`li |
| 6b0a0 | 73 74 60 20 63 6f 6e 74 61 69 6e 73 20 60 6e 60 20 69 74 65 6d 73 20 6f 72 20 66 65 77 65 72 2e | st`.contains.`n`.items.or.fewer. |
| 6b0c0 | 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 64 72 6f 70 60 5d 28 23 2d 64 72 6f 70 2d 6e 2d 6c | ..See.also:.[`-drop`](#-drop-n-l |
| 6b0e0 | 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 64 72 6f 70 2d 6c 61 73 74 20 33 20 27 28 31 20 32 | ist)...```el.(-drop-last.3.'(1.2 |
| 6b100 | 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 29 0a 28 2d 64 72 6f 70 2d 6c 61 73 74 | .3.4.5)).;;.=>.(1.2).(-drop-last |
| 6b120 | 20 31 37 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 64 72 6f | .17.'(1.2.3.4.5)).;;.=>.().(-dro |
| 6b140 | 70 2d 6c 61 73 74 20 30 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 31 20 | p-last.0.'(1.2.3.4.5)).;;.=>.(1. |
| 6b160 | 32 20 33 20 34 20 35 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 74 61 6b 65 2d 77 68 69 6c 65 20 60 | 2.3.4.5).```..####.-take-while.` |
| 6b180 | 28 70 72 65 64 20 6c 69 73 74 29 60 0a 0a 54 61 6b 65 20 73 75 63 63 65 73 73 69 76 65 20 69 74 | (pred.list)`..Take.successive.it |
| 6b1a0 | 65 6d 73 20 66 72 6f 6d 20 60 6c 69 73 74 60 20 66 6f 72 20 77 68 69 63 68 20 60 70 72 65 64 60 | ems.from.`list`.for.which.`pred` |
| 6b1c0 | 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 60 70 72 65 64 60 20 69 73 20 61 20 | .returns.non-`nil`..`pred`.is.a. |
| 6b1e0 | 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 52 65 74 75 72 | function.of.one.argument...Retur |
| 6b200 | 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 0a 73 75 63 63 65 73 73 69 76 65 20 65 | n.a.new.list.of.the.successive.e |
| 6b220 | 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 60 6c 69 73 74 60 | lements.from.the.start.of.`list` |
| 6b240 | 20 66 6f 72 20 77 68 69 63 68 20 60 70 72 65 64 60 20 72 65 74 75 72 6e 73 0a 6e 6f 6e 2d 60 6e | .for.which.`pred`.returns.non-`n |
| 6b260 | 69 6c 60 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 | il`...This.function's.anaphoric. |
| 6b280 | 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 60 2e 0a 0a | counterpart.is.`--take-while`... |
| 6b2a0 | 46 6f 72 20 61 6e 6f 74 68 65 72 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 5b 60 | For.another.variant,.see.also.[` |
| 6b2c0 | 2d 64 72 6f 70 2d 77 68 69 6c 65 60 5d 28 23 2d 64 72 6f 70 2d 77 68 69 6c 65 2d 70 72 65 64 2d | -drop-while`](#-drop-while-pred- |
| 6b2e0 | 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 74 61 6b 65 2d 77 68 69 6c 65 20 23 27 65 76 65 | list)...```el.(-take-while.#'eve |
| 6b300 | 6e 3f 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 74 61 6b 65 2d 77 | n?.'(1.2.3.4)).;;.=>.().(-take-w |
| 6b320 | 68 69 6c 65 20 23 27 65 76 65 6e 3f 20 27 28 32 20 34 20 35 20 36 29 29 20 3b 3b 20 3d 3e 20 28 | hile.#'even?.'(2.4.5.6)).;;.=>.( |
| 6b340 | 32 20 34 29 0a 28 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 20 28 3c 20 69 74 20 34 29 20 27 28 31 20 | 2.4).(--take-while.(<.it.4).'(1. |
| 6b360 | 32 20 33 20 34 20 33 20 32 20 31 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 29 0a 60 60 60 0a | 2.3.4.3.2.1)).;;.=>.(1.2.3).```. |
| 6b380 | 0a 23 23 23 23 20 2d 64 72 6f 70 2d 77 68 69 6c 65 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a | .####.-drop-while.`(pred.list)`. |
| 6b3a0 | 0a 44 72 6f 70 20 73 75 63 63 65 73 73 69 76 65 20 69 74 65 6d 73 20 66 72 6f 6d 20 60 6c 69 73 | .Drop.successive.items.from.`lis |
| 6b3c0 | 74 60 20 66 6f 72 20 77 68 69 63 68 20 60 70 72 65 64 60 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d | t`.for.which.`pred`.returns.non- |
| 6b3e0 | 60 6e 69 6c 60 2e 0a 60 70 72 65 64 60 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f | `nil`..`pred`.is.a.function.of.o |
| 6b400 | 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 52 65 74 75 72 6e 20 74 68 65 20 74 61 69 6c 20 28 6e | ne.argument...Return.the.tail.(n |
| 6b420 | 6f 74 20 61 20 63 6f 70 79 29 0a 6f 66 20 60 6c 69 73 74 60 20 73 74 61 72 74 69 6e 67 20 66 72 | ot.a.copy).of.`list`.starting.fr |
| 6b440 | 6f 6d 20 69 74 73 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 66 6f 72 20 77 68 69 63 68 20 60 | om.its.first.element.for.which.` |
| 6b460 | 70 72 65 64 60 20 72 65 74 75 72 6e 73 0a 60 6e 69 6c 60 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 | pred`.returns.`nil`...This.funct |
| 6b480 | 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 | ion's.anaphoric.counterpart.is.` |
| 6b4a0 | 2d 2d 64 72 6f 70 2d 77 68 69 6c 65 60 2e 0a 0a 46 6f 72 20 61 6e 6f 74 68 65 72 20 76 61 72 69 | --drop-while`...For.another.vari |
| 6b4c0 | 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 5b 60 2d 74 61 6b 65 2d 77 68 69 6c 65 60 5d 28 23 2d | ant,.see.also.[`-take-while`](#- |
| 6b4e0 | 74 61 6b 65 2d 77 68 69 6c 65 2d 70 72 65 64 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d | take-while-pred-list)...```el.(- |
| 6b500 | 64 72 6f 70 2d 77 68 69 6c 65 20 23 27 65 76 65 6e 3f 20 27 28 31 20 32 20 33 20 34 29 29 20 3b | drop-while.#'even?.'(1.2.3.4)).; |
| 6b520 | 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 29 0a 28 2d 64 72 6f 70 2d 77 68 69 6c 65 20 23 27 65 76 | ;.=>.(1.2.3.4).(-drop-while.#'ev |
| 6b540 | 65 6e 3f 20 27 28 32 20 34 20 35 20 36 29 29 20 3b 3b 20 3d 3e 20 28 35 20 36 29 0a 28 2d 2d 64 | en?.'(2.4.5.6)).;;.=>.(5.6).(--d |
| 6b560 | 72 6f 70 2d 77 68 69 6c 65 20 28 3c 20 69 74 20 34 29 20 27 28 31 20 32 20 33 20 34 20 33 20 32 | rop-while.(<.it.4).'(1.2.3.4.3.2 |
| 6b580 | 20 31 29 29 20 3b 3b 20 3d 3e 20 28 34 20 33 20 32 20 31 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d | .1)).;;.=>.(4.3.2.1).```..####.- |
| 6b5a0 | 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 60 28 69 6e 64 69 63 65 73 20 6c 69 73 74 | select-by-indices.`(indices.list |
| 6b5c0 | 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 | )`..Return.a.list.whose.elements |
| 6b5e0 | 20 61 72 65 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 60 6c 69 73 74 60 20 73 65 6c 65 63 74 | .are.elements.from.`list`.select |
| 6b600 | 65 64 0a 61 73 20 60 28 6e 74 68 20 69 20 6c 69 73 74 29 60 20 66 6f 72 20 61 6c 6c 20 69 20 66 | ed.as.`(nth.i.list)`.for.all.i.f |
| 6b620 | 72 6f 6d 20 60 69 6e 64 69 63 65 73 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 65 6c 65 63 74 2d 62 | rom.`indices`...```el.(-select-b |
| 6b640 | 79 2d 69 6e 64 69 63 65 73 20 27 28 34 20 31 30 20 32 20 33 20 36 29 20 27 28 22 76 22 20 22 65 | y-indices.'(4.10.2.3.6).'("v"."e |
| 6b660 | 22 20 22 6c 22 20 22 6f 22 20 22 63 22 20 22 69 22 20 22 72 22 20 22 61 22 20 22 70 22 20 22 74 | "."l"."o"."c"."i"."r"."a"."p"."t |
| 6b680 | 22 20 22 6f 22 20 22 72 22 29 29 20 3b 3b 20 3d 3e 20 28 22 63 22 20 22 6f 22 20 22 6c 22 20 22 | "."o"."r")).;;.=>.("c"."o"."l"." |
| 6b6a0 | 6f 22 20 22 72 22 29 0a 28 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 27 28 32 20 | o"."r").(-select-by-indices.'(2. |
| 6b6c0 | 31 20 30 29 20 27 28 22 61 22 20 22 62 22 20 22 63 22 29 29 20 3b 3b 20 3d 3e 20 28 22 63 22 20 | 1.0).'("a"."b"."c")).;;.=>.("c". |
| 6b6e0 | 22 62 22 20 22 61 22 29 0a 28 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 27 28 30 | "b"."a").(-select-by-indices.'(0 |
| 6b700 | 20 31 20 32 20 30 20 31 20 33 20 33 20 31 29 20 27 28 22 66 22 20 22 61 22 20 22 72 22 20 22 6c | .1.2.0.1.3.3.1).'("f"."a"."r"."l |
| 6b720 | 22 29 29 20 3b 3b 20 3d 3e 20 28 22 66 22 20 22 61 22 20 22 72 22 20 22 66 22 20 22 61 22 20 22 | ")).;;.=>.("f"."a"."r"."f"."a"." |
| 6b740 | 6c 22 20 22 6c 22 20 22 61 22 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 73 65 6c 65 63 74 2d 63 6f | l"."l"."a").```..####.-select-co |
| 6b760 | 6c 75 6d 6e 73 20 60 28 63 6f 6c 75 6d 6e 73 20 74 61 62 6c 65 29 60 0a 0a 53 65 6c 65 63 74 20 | lumns.`(columns.table)`..Select. |
| 6b780 | 60 63 6f 6c 75 6d 6e 73 60 20 66 72 6f 6d 20 60 74 61 62 6c 65 60 2e 0a 0a 60 74 61 62 6c 65 60 | `columns`.from.`table`...`table` |
| 6b7a0 | 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 77 68 65 72 65 20 65 61 63 68 20 65 | .is.a.list.of.lists.where.each.e |
| 6b7c0 | 6c 65 6d 65 6e 74 20 72 65 70 72 65 73 65 6e 74 73 20 6f 6e 65 20 72 6f 77 2e 0a 49 74 20 69 73 | lement.represents.one.row..It.is |
| 6b7e0 | 20 61 73 73 75 6d 65 64 20 65 61 63 68 20 72 6f 77 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 6c | .assumed.each.row.has.the.same.l |
| 6b800 | 65 6e 67 74 68 2e 0a 0a 45 61 63 68 20 72 6f 77 20 69 73 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 | ength...Each.row.is.transformed. |
| 6b820 | 73 75 63 68 20 74 68 61 74 20 6f 6e 6c 79 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 60 63 6f | such.that.only.the.specified.`co |
| 6b840 | 6c 75 6d 6e 73 60 20 61 72 65 0a 73 65 6c 65 63 74 65 64 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 | lumns`.are.selected...See.also:. |
| 6b860 | 5b 60 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 60 5d 28 23 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 | [`-select-column`](#-select-colu |
| 6b880 | 6d 6e 2d 63 6f 6c 75 6d 6e 2d 74 61 62 6c 65 29 2c 20 5b 60 2d 73 65 6c 65 63 74 2d 62 79 2d 69 | mn-column-table),.[`-select-by-i |
| 6b8a0 | 6e 64 69 63 65 73 60 5d 28 23 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 2d 69 6e 64 | ndices`](#-select-by-indices-ind |
| 6b8c0 | 69 63 65 73 2d 6c 69 73 74 29 0a 0a 60 60 60 65 6c 0a 28 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d | ices-list)..```el.(-select-colum |
| 6b8e0 | 6e 73 20 27 28 30 20 32 29 20 27 28 28 31 20 32 20 33 29 20 28 61 20 62 20 63 29 20 28 3a 61 20 | ns.'(0.2).'((1.2.3).(a.b.c).(:a. |
| 6b900 | 3a 62 20 3a 63 29 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 33 29 20 28 61 20 63 29 20 28 3a 61 20 | :b.:c))).;;.=>.((1.3).(a.c).(:a. |
| 6b920 | 3a 63 29 29 0a 28 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 20 27 28 31 29 20 27 28 28 31 20 | :c)).(-select-columns.'(1).'((1. |
| 6b940 | 32 20 33 29 20 28 61 20 62 20 63 29 20 28 3a 61 20 3a 62 20 3a 63 29 29 29 20 3b 3b 20 3d 3e 20 | 2.3).(a.b.c).(:a.:b.:c))).;;.=>. |
| 6b960 | 28 28 32 29 20 28 62 29 20 28 3a 62 29 29 0a 28 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 20 | ((2).(b).(:b)).(-select-columns. |
| 6b980 | 6e 69 6c 20 27 28 28 31 20 32 20 33 29 20 28 61 20 62 20 63 29 20 28 3a 61 20 3a 62 20 3a 63 29 | nil.'((1.2.3).(a.b.c).(:a.:b.:c) |
| 6b9a0 | 29 29 20 3b 3b 20 3d 3e 20 28 6e 69 6c 20 6e 69 6c 20 6e 69 6c 29 0a 60 60 60 0a 0a 23 23 23 23 | )).;;.=>.(nil.nil.nil).```..#### |
| 6b9c0 | 20 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 20 60 28 63 6f 6c 75 6d 6e 20 74 61 62 6c 65 29 60 | .-select-column.`(column.table)` |
| 6b9e0 | 0a 0a 53 65 6c 65 63 74 20 60 63 6f 6c 75 6d 6e 60 20 66 72 6f 6d 20 60 74 61 62 6c 65 60 2e 0a | ..Select.`column`.from.`table`.. |
| 6ba00 | 0a 60 74 61 62 6c 65 60 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 77 68 65 72 | .`table`.is.a.list.of.lists.wher |
| 6ba20 | 65 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 72 65 70 72 65 73 65 6e 74 73 20 6f 6e 65 20 72 6f | e.each.element.represents.one.ro |
| 6ba40 | 77 2e 0a 49 74 20 69 73 20 61 73 73 75 6d 65 64 20 65 61 63 68 20 72 6f 77 20 68 61 73 20 74 68 | w..It.is.assumed.each.row.has.th |
| 6ba60 | 65 20 73 61 6d 65 20 6c 65 6e 67 74 68 2e 0a 0a 54 68 65 20 73 69 6e 67 6c 65 20 73 65 6c 65 63 | e.same.length...The.single.selec |
| 6ba80 | 74 65 64 20 63 6f 6c 75 6d 6e 20 69 73 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 6c 69 73 74 | ted.column.is.returned.as.a.list |
| 6baa0 | 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 60 5d | ...See.also:.[`-select-columns`] |
| 6bac0 | 28 23 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 2d 63 6f 6c 75 6d 6e 73 2d 74 61 62 6c 65 29 | (#-select-columns-columns-table) |
| 6bae0 | 2c 20 5b 60 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 60 5d 28 23 2d 73 65 6c 65 63 | ,.[`-select-by-indices`](#-selec |
| 6bb00 | 74 2d 62 79 2d 69 6e 64 69 63 65 73 2d 69 6e 64 69 63 65 73 2d 6c 69 73 74 29 0a 0a 60 60 60 65 | t-by-indices-indices-list)..```e |
| 6bb20 | 6c 0a 28 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 20 31 20 27 28 28 31 20 32 20 33 29 20 28 61 | l.(-select-column.1.'((1.2.3).(a |
| 6bb40 | 20 62 20 63 29 20 28 3a 61 20 3a 62 20 3a 63 29 29 29 20 3b 3b 20 3d 3e 20 28 32 20 62 20 3a 62 | .b.c).(:a.:b.:c))).;;.=>.(2.b.:b |
| 6bb60 | 29 0a 60 60 60 0a 0a 23 23 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 0a 0a 46 75 6e 63 74 69 6f 6e | ).```..##.List.to.list..Function |
| 6bb80 | 73 20 72 65 74 75 72 6e 69 6e 67 20 61 20 6d 6f 64 69 66 69 65 64 20 63 6f 70 79 20 6f 66 20 74 | s.returning.a.modified.copy.of.t |
| 6bba0 | 68 65 20 69 6e 70 75 74 20 6c 69 73 74 2e 0a 0a 23 23 23 23 20 2d 6b 65 65 70 20 60 28 66 6e 20 | he.input.list...####.-keep.`(fn. |
| 6bbc0 | 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 | list)`..Return.a.new.list.of.the |
| 6bbe0 | 20 6e 6f 6e 2d 60 6e 69 6c 60 20 72 65 73 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 60 | .non-`nil`.results.of.applying.` |
| 6bc00 | 66 6e 60 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 60 6c 69 73 74 60 2e 0a 4c 69 6b 65 | fn`.to.each.item.in.`list`..Like |
| 6bc20 | 20 5b 60 2d 66 69 6c 74 65 72 60 5d 28 23 2d 66 69 6c 74 65 72 2d 70 72 65 64 2d 6c 69 73 74 29 | .[`-filter`](#-filter-pred-list) |
| 6bc40 | 2c 20 62 75 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 6f 6e 2d 60 6e 69 6c 60 20 72 65 73 75 | ,.but.returns.the.non-`nil`.resu |
| 6bc60 | 6c 74 73 20 6f 66 20 60 66 6e 60 20 69 6e 73 74 65 61 64 20 6f 66 0a 74 68 65 20 63 6f 72 72 65 | lts.of.`fn`.instead.of.the.corre |
| 6bc80 | 73 70 6f 6e 64 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6c 69 73 74 60 2e 0a 0a 49 74 | sponding.elements.of.`list`...It |
| 6bca0 | 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 6b 65 | s.anaphoric.counterpart.is.`--ke |
| 6bcc0 | 65 70 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 6b 65 65 70 20 23 27 63 64 72 20 27 28 28 31 20 32 20 | ep`...```el.(-keep.#'cdr.'((1.2. |
| 6bce0 | 33 29 20 28 34 20 35 29 20 28 36 29 29 29 20 3b 3b 20 3d 3e 20 28 28 32 20 33 29 20 28 35 29 29 | 3).(4.5).(6))).;;.=>.((2.3).(5)) |
| 6bd00 | 0a 28 2d 6b 65 65 70 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 61 6e 64 20 28 3e 20 6e 20 33 29 | .(-keep.(lambda.(n).(and.(>.n.3) |
| 6bd20 | 20 28 2a 20 31 30 20 6e 29 29 29 20 27 28 31 20 32 20 33 20 34 20 35 20 36 29 29 20 3b 3b 20 3d | .(*.10.n))).'(1.2.3.4.5.6)).;;.= |
| 6bd40 | 3e 20 28 34 30 20 35 30 20 36 30 29 0a 28 2d 2d 6b 65 65 70 20 28 61 6e 64 20 28 3e 20 69 74 20 | >.(40.50.60).(--keep.(and.(>.it. |
| 6bd60 | 33 29 20 28 2a 20 31 30 20 69 74 29 29 20 27 28 31 20 32 20 33 20 34 20 35 20 36 29 29 20 3b 3b | 3).(*.10.it)).'(1.2.3.4.5.6)).;; |
| 6bd80 | 20 3d 3e 20 28 34 30 20 35 30 20 36 30 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 63 6f 6e 63 61 74 | .=>.(40.50.60).```..####.-concat |
| 6bda0 | 20 60 28 26 72 65 73 74 20 73 65 71 75 65 6e 63 65 73 29 60 0a 0a 43 6f 6e 63 61 74 65 6e 61 74 | .`(&rest.sequences)`..Concatenat |
| 6bdc0 | 65 20 61 6c 6c 20 60 73 65 71 75 65 6e 63 65 73 60 20 61 6e 64 20 6d 61 6b 65 20 74 68 65 20 72 | e.all.`sequences`.and.make.the.r |
| 6bde0 | 65 73 75 6c 74 20 61 20 6c 69 73 74 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 6c 69 | esult.a.list..The.result.is.a.li |
| 6be00 | 73 74 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 65 6c 65 6d 65 6e | st.whose.elements.are.the.elemen |
| 6be20 | 74 73 20 6f 66 20 61 6c 6c 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 45 61 63 68 20 61 72 | ts.of.all.the.arguments..Each.ar |
| 6be40 | 67 75 6d 65 6e 74 20 6d 61 79 20 62 65 20 61 20 6c 69 73 74 2c 20 76 65 63 74 6f 72 20 6f 72 20 | gument.may.be.a.list,.vector.or. |
| 6be60 | 73 74 72 69 6e 67 2e 0a 0a 41 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 65 78 63 65 70 74 20 74 68 | string...All.arguments.except.th |
| 6be80 | 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 61 72 65 20 63 6f 70 69 65 64 2e 20 20 54 68 65 | e.last.argument.are.copied...The |
| 6bea0 | 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 0a 69 73 20 6a 75 73 74 20 75 73 65 64 20 61 73 20 74 | .last.argument.is.just.used.as.t |
| 6bec0 | 68 65 20 74 61 69 6c 20 6f 66 20 74 68 65 20 6e 65 77 20 6c 69 73 74 2e 20 20 49 66 20 74 68 65 | he.tail.of.the.new.list...If.the |
| 6bee0 | 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 0a 61 20 6c 69 73 74 2c 20 74 68 | .last.argument.is.not.a.list,.th |
| 6bf00 | 69 73 20 72 65 73 75 6c 74 73 20 69 6e 20 61 20 64 6f 74 74 65 64 20 6c 69 73 74 2e 0a 0a 41 73 | is.results.in.a.dotted.list...As |
| 6bf20 | 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 2c 20 69 66 20 61 6c 6c 20 74 68 65 20 61 72 67 75 6d 65 | .an.exception,.if.all.the.argume |
| 6bf40 | 6e 74 73 20 65 78 63 65 70 74 20 74 68 65 20 6c 61 73 74 20 61 72 65 20 60 6e 69 6c 60 2c 20 61 | nts.except.the.last.are.`nil`,.a |
| 6bf60 | 6e 64 20 74 68 65 0a 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 20 61 20 6c 69 | nd.the.last.argument.is.not.a.li |
| 6bf80 | 73 74 2c 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 74 68 61 74 20 6c 61 73 | st,.the.return.value.is.that.las |
| 6bfa0 | 74 20 61 72 67 75 6d 65 6e 74 0a 75 6e 61 6c 74 65 72 65 64 2c 20 6e 6f 74 20 61 20 6c 69 73 74 | t.argument.unaltered,.not.a.list |
| 6bfc0 | 2e 0a 0a 60 60 60 65 6c 0a 28 2d 63 6f 6e 63 61 74 20 27 28 31 29 29 20 3b 3b 20 3d 3e 20 28 31 | ...```el.(-concat.'(1)).;;.=>.(1 |
| 6bfe0 | 29 0a 28 2d 63 6f 6e 63 61 74 20 27 28 31 29 20 27 28 32 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 | ).(-concat.'(1).'(2)).;;.=>.(1.2 |
| 6c000 | 29 0a 28 2d 63 6f 6e 63 61 74 20 27 28 31 29 20 27 28 32 20 33 29 20 27 28 34 29 29 20 3b 3b 20 | ).(-concat.'(1).'(2.3).'(4)).;;. |
| 6c020 | 3d 3e 20 28 31 20 32 20 33 20 34 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 66 6c 61 74 74 65 6e 20 | =>.(1.2.3.4).```..####.-flatten. |
| 6c040 | 60 28 6c 29 60 0a 0a 54 61 6b 65 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 20 60 6c 60 20 61 6e | `(l)`..Take.a.nested.list.`l`.an |
| 6c060 | 64 20 72 65 74 75 72 6e 20 69 74 73 20 63 6f 6e 74 65 6e 74 73 20 61 73 20 61 20 73 69 6e 67 6c | d.return.its.contents.as.a.singl |
| 6c080 | 65 2c 20 66 6c 61 74 20 6c 69 73 74 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 62 65 63 61 75 73 65 | e,.flat.list...Note.that.because |
| 6c0a0 | 20 60 6e 69 6c 60 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 7a 65 72 6f | .`nil`.represents.a.list.of.zero |
| 6c0c0 | 20 65 6c 65 6d 65 6e 74 73 20 28 61 6e 0a 65 6d 70 74 79 20 6c 69 73 74 29 2c 20 61 6e 79 20 6d | .elements.(an.empty.list),.any.m |
| 6c0e0 | 65 6e 74 69 6f 6e 20 6f 66 20 60 6e 69 6c 60 20 69 6e 20 60 6c 60 20 77 69 6c 6c 20 64 69 73 61 | ention.of.`nil`.in.`l`.will.disa |
| 6c100 | 70 70 65 61 72 20 61 66 74 65 72 0a 66 6c 61 74 74 65 6e 69 6e 67 2e 20 20 49 66 20 79 6f 75 20 | ppear.after.flattening...If.you. |
| 6c120 | 6e 65 65 64 20 74 6f 20 70 72 65 73 65 72 76 65 20 6e 69 6c 73 2c 20 63 6f 6e 73 69 64 65 72 20 | need.to.preserve.nils,.consider. |
| 6c140 | 5b 60 2d 66 6c 61 74 74 65 6e 2d 6e 60 5d 28 23 2d 66 6c 61 74 74 65 6e 2d 6e 2d 6e 75 6d 2d 6c | [`-flatten-n`](#-flatten-n-num-l |
| 6c160 | 69 73 74 29 0a 6f 72 20 6d 61 70 20 74 68 65 6d 20 74 6f 20 73 6f 6d 65 20 75 6e 69 71 75 65 20 | ist).or.map.them.to.some.unique. |
| 6c180 | 73 79 6d 62 6f 6c 20 61 6e 64 20 74 68 65 6e 20 6d 61 70 20 74 68 65 6d 20 62 61 63 6b 2e 0a 0a | symbol.and.then.map.them.back... |
| 6c1a0 | 43 6f 6e 73 65 73 20 6f 66 20 74 77 6f 20 61 74 6f 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 | Conses.of.two.atoms.are.consider |
| 6c1c0 | 65 64 20 22 74 65 72 6d 69 6e 61 6c 73 22 2c 20 74 68 61 74 20 69 73 2c 20 74 68 65 79 0a 61 72 | ed."terminals",.that.is,.they.ar |
| 6c1e0 | 65 6e 27 74 20 66 6c 61 74 74 65 6e 65 64 20 66 75 72 74 68 65 72 2e 0a 0a 53 65 65 20 61 6c 73 | en't.flattened.further...See.als |
| 6c200 | 6f 3a 20 5b 60 2d 66 6c 61 74 74 65 6e 2d 6e 60 5d 28 23 2d 66 6c 61 74 74 65 6e 2d 6e 2d 6e 75 | o:.[`-flatten-n`](#-flatten-n-nu |
| 6c220 | 6d 2d 6c 69 73 74 29 0a 0a 60 60 60 65 6c 0a 28 2d 66 6c 61 74 74 65 6e 20 27 28 28 31 29 29 29 | m-list)..```el.(-flatten.'((1))) |
| 6c240 | 20 3b 3b 20 3d 3e 20 28 31 29 0a 28 2d 66 6c 61 74 74 65 6e 20 27 28 28 31 20 28 32 20 33 29 20 | .;;.=>.(1).(-flatten.'((1.(2.3). |
| 6c260 | 28 28 28 34 20 28 35 29 29 29 29 29 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 20 35 29 | (((4.(5))))))).;;.=>.(1.2.3.4.5) |
| 6c280 | 0a 28 2d 66 6c 61 74 74 65 6e 20 27 28 31 20 32 20 28 33 20 2e 20 34 29 29 29 20 3b 3b 20 3d 3e | .(-flatten.'(1.2.(3...4))).;;.=> |
| 6c2a0 | 20 28 31 20 32 20 28 33 20 2e 20 34 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 66 6c 61 74 74 65 | .(1.2.(3...4)).```..####.-flatte |
| 6c2c0 | 6e 2d 6e 20 60 28 6e 75 6d 20 6c 69 73 74 29 60 0a 0a 46 6c 61 74 74 65 6e 20 60 6e 75 6d 60 20 | n-n.`(num.list)`..Flatten.`num`. |
| 6c2e0 | 6c 65 76 65 6c 73 20 6f 66 20 61 20 6e 65 73 74 65 64 20 60 6c 69 73 74 60 2e 0a 0a 53 65 65 20 | levels.of.a.nested.`list`...See. |
| 6c300 | 61 6c 73 6f 3a 20 5b 60 2d 66 6c 61 74 74 65 6e 60 5d 28 23 2d 66 6c 61 74 74 65 6e 2d 6c 29 0a | also:.[`-flatten`](#-flatten-l). |
| 6c320 | 0a 60 60 60 65 6c 0a 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 31 20 27 28 28 31 20 32 29 20 28 28 33 | .```el.(-flatten-n.1.'((1.2).((3 |
| 6c340 | 20 34 29 20 28 28 35 20 36 29 29 29 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 28 33 20 34 29 20 | .4).((5.6))))).;;.=>.(1.2.(3.4). |
| 6c360 | 28 28 35 20 36 29 29 29 0a 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 32 20 27 28 28 31 20 32 29 20 28 | ((5.6))).(-flatten-n.2.'((1.2).( |
| 6c380 | 28 33 20 34 29 20 28 28 35 20 36 29 29 29 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 20 | (3.4).((5.6))))).;;.=>.(1.2.3.4. |
| 6c3a0 | 28 35 20 36 29 29 0a 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 33 20 27 28 28 31 20 32 29 20 28 28 33 | (5.6)).(-flatten-n.3.'((1.2).((3 |
| 6c3c0 | 20 34 29 20 28 28 35 20 36 29 29 29 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 20 35 20 | .4).((5.6))))).;;.=>.(1.2.3.4.5. |
| 6c3e0 | 36 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 70 6c 61 63 65 20 60 28 6f 6c 64 20 6e 65 77 20 | 6).```..####.-replace.`(old.new. |
| 6c400 | 6c 69 73 74 29 60 0a 0a 52 65 70 6c 61 63 65 20 61 6c 6c 20 60 6f 6c 64 60 20 69 74 65 6d 73 20 | list)`..Replace.all.`old`.items. |
| 6c420 | 69 6e 20 60 6c 69 73 74 60 20 77 69 74 68 20 60 6e 65 77 60 2e 0a 0a 45 6c 65 6d 65 6e 74 73 20 | in.`list`.with.`new`...Elements. |
| 6c440 | 61 72 65 20 63 6f 6d 70 61 72 65 64 20 75 73 69 6e 67 20 60 65 71 75 61 6c 60 2e 0a 0a 53 65 65 | are.compared.using.`equal`...See |
| 6c460 | 20 61 6c 73 6f 3a 20 5b 60 2d 72 65 70 6c 61 63 65 2d 61 74 60 5d 28 23 2d 72 65 70 6c 61 63 65 | .also:.[`-replace-at`](#-replace |
| 6c480 | 2d 61 74 2d 6e 2d 78 2d 6c 69 73 74 29 0a 0a 60 60 60 65 6c 0a 28 2d 72 65 70 6c 61 63 65 20 31 | -at-n-x-list)..```el.(-replace.1 |
| 6c4a0 | 20 22 31 22 20 27 28 31 20 32 20 33 20 34 20 33 20 32 20 31 29 29 20 3b 3b 20 3d 3e 20 28 22 31 | ."1".'(1.2.3.4.3.2.1)).;;.=>.("1 |
| 6c4c0 | 22 20 32 20 33 20 34 20 33 20 32 20 22 31 22 29 0a 28 2d 72 65 70 6c 61 63 65 20 22 66 6f 6f 22 | ".2.3.4.3.2."1").(-replace."foo" |
| 6c4e0 | 20 22 62 61 72 22 20 27 28 22 61 22 20 22 6e 69 63 65 22 20 22 66 6f 6f 22 20 22 73 65 6e 74 65 | ."bar".'("a"."nice"."foo"."sente |
| 6c500 | 6e 63 65 22 20 22 61 62 6f 75 74 22 20 22 66 6f 6f 22 29 29 20 3b 3b 20 3d 3e 20 28 22 61 22 20 | nce"."about"."foo")).;;.=>.("a". |
| 6c520 | 22 6e 69 63 65 22 20 22 62 61 72 22 20 22 73 65 6e 74 65 6e 63 65 22 20 22 61 62 6f 75 74 22 20 | "nice"."bar"."sentence"."about". |
| 6c540 | 22 62 61 72 22 29 0a 28 2d 72 65 70 6c 61 63 65 20 31 20 32 20 6e 69 6c 29 20 3b 3b 20 3d 3e 20 | "bar").(-replace.1.2.nil).;;.=>. |
| 6c560 | 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 20 60 28 6f | nil.```..####.-replace-first.`(o |
| 6c580 | 6c 64 20 6e 65 77 20 6c 69 73 74 29 60 0a 0a 52 65 70 6c 61 63 65 20 74 68 65 20 66 69 72 73 74 | ld.new.list)`..Replace.the.first |
| 6c5a0 | 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 60 6f 6c 64 60 20 77 69 74 68 20 60 6e 65 77 60 20 | .occurrence.of.`old`.with.`new`. |
| 6c5c0 | 69 6e 20 60 6c 69 73 74 60 2e 0a 0a 45 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 6f 6d 70 61 72 65 | in.`list`...Elements.are.compare |
| 6c5e0 | 64 20 75 73 69 6e 67 20 60 65 71 75 61 6c 60 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 6d | d.using.`equal`...See.also:.[`-m |
| 6c600 | 61 70 2d 66 69 72 73 74 60 5d 28 23 2d 6d 61 70 2d 66 69 72 73 74 2d 70 72 65 64 2d 72 65 70 2d | ap-first`](#-map-first-pred-rep- |
| 6c620 | 6c 69 73 74 29 0a 0a 60 60 60 65 6c 0a 28 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 20 31 20 22 | list)..```el.(-replace-first.1." |
| 6c640 | 31 22 20 27 28 31 20 32 20 33 20 34 20 33 20 32 20 31 29 29 20 3b 3b 20 3d 3e 20 28 22 31 22 20 | 1".'(1.2.3.4.3.2.1)).;;.=>.("1". |
| 6c660 | 32 20 33 20 34 20 33 20 32 20 31 29 0a 28 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 20 22 66 6f | 2.3.4.3.2.1).(-replace-first."fo |
| 6c680 | 6f 22 20 22 62 61 72 22 20 27 28 22 61 22 20 22 6e 69 63 65 22 20 22 66 6f 6f 22 20 22 73 65 6e | o"."bar".'("a"."nice"."foo"."sen |
| 6c6a0 | 74 65 6e 63 65 22 20 22 61 62 6f 75 74 22 20 22 66 6f 6f 22 29 29 20 3b 3b 20 3d 3e 20 28 22 61 | tence"."about"."foo")).;;.=>.("a |
| 6c6c0 | 22 20 22 6e 69 63 65 22 20 22 62 61 72 22 20 22 73 65 6e 74 65 6e 63 65 22 20 22 61 62 6f 75 74 | "."nice"."bar"."sentence"."about |
| 6c6e0 | 22 20 22 66 6f 6f 22 29 0a 28 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 20 31 20 32 20 6e 69 6c | "."foo").(-replace-first.1.2.nil |
| 6c700 | 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 70 6c 61 63 65 2d 6c | ).;;.=>.nil.```..####.-replace-l |
| 6c720 | 61 73 74 20 60 28 6f 6c 64 20 6e 65 77 20 6c 69 73 74 29 60 0a 0a 52 65 70 6c 61 63 65 20 74 68 | ast.`(old.new.list)`..Replace.th |
| 6c740 | 65 20 6c 61 73 74 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 60 6f 6c 64 60 20 77 69 74 68 20 | e.last.occurrence.of.`old`.with. |
| 6c760 | 60 6e 65 77 60 20 69 6e 20 60 6c 69 73 74 60 2e 0a 0a 45 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 | `new`.in.`list`...Elements.are.c |
| 6c780 | 6f 6d 70 61 72 65 64 20 75 73 69 6e 67 20 60 65 71 75 61 6c 60 2e 0a 0a 53 65 65 20 61 6c 73 6f | ompared.using.`equal`...See.also |
| 6c7a0 | 3a 20 5b 60 2d 6d 61 70 2d 6c 61 73 74 60 5d 28 23 2d 6d 61 70 2d 6c 61 73 74 2d 70 72 65 64 2d | :.[`-map-last`](#-map-last-pred- |
| 6c7c0 | 72 65 70 2d 6c 69 73 74 29 0a 0a 60 60 60 65 6c 0a 28 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 20 | rep-list)..```el.(-replace-last. |
| 6c7e0 | 31 20 22 31 22 20 27 28 31 20 32 20 33 20 34 20 33 20 32 20 31 29 29 20 3b 3b 20 3d 3e 20 28 31 | 1."1".'(1.2.3.4.3.2.1)).;;.=>.(1 |
| 6c800 | 20 32 20 33 20 34 20 33 20 32 20 22 31 22 29 0a 28 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 20 22 | .2.3.4.3.2."1").(-replace-last." |
| 6c820 | 66 6f 6f 22 20 22 62 61 72 22 20 27 28 22 61 22 20 22 6e 69 63 65 22 20 22 66 6f 6f 22 20 22 73 | foo"."bar".'("a"."nice"."foo"."s |
| 6c840 | 65 6e 74 65 6e 63 65 22 20 22 61 62 6f 75 74 22 20 22 66 6f 6f 22 29 29 20 3b 3b 20 3d 3e 20 28 | entence"."about"."foo")).;;.=>.( |
| 6c860 | 22 61 22 20 22 6e 69 63 65 22 20 22 66 6f 6f 22 20 22 73 65 6e 74 65 6e 63 65 22 20 22 61 62 6f | "a"."nice"."foo"."sentence"."abo |
| 6c880 | 75 74 22 20 22 62 61 72 22 29 0a 28 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 20 31 20 32 20 6e 69 | ut"."bar").(-replace-last.1.2.ni |
| 6c8a0 | 6c 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 69 6e 73 65 72 74 2d 61 | l).;;.=>.nil.```..####.-insert-a |
| 6c8c0 | 74 20 60 28 6e 20 78 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 | t.`(n.x.list)`..Return.a.list.wi |
| 6c8e0 | 74 68 20 60 78 60 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 60 6c 69 73 74 60 20 61 74 20 70 | th.`x`.inserted.into.`list`.at.p |
| 6c900 | 6f 73 69 74 69 6f 6e 20 60 6e 60 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 73 70 6c 69 63 | osition.`n`...See.also:.[`-splic |
| 6c920 | 65 60 5d 28 23 2d 73 70 6c 69 63 65 2d 70 72 65 64 2d 66 75 6e 2d 6c 69 73 74 29 2c 20 5b 60 2d | e`](#-splice-pred-fun-list),.[`- |
| 6c940 | 73 70 6c 69 63 65 2d 6c 69 73 74 60 5d 28 23 2d 73 70 6c 69 63 65 2d 6c 69 73 74 2d 70 72 65 64 | splice-list`](#-splice-list-pred |
| 6c960 | 2d 6e 65 77 2d 6c 69 73 74 2d 6c 69 73 74 29 0a 0a 60 60 60 65 6c 0a 28 2d 69 6e 73 65 72 74 2d | -new-list-list)..```el.(-insert- |
| 6c980 | 61 74 20 31 20 27 78 20 27 28 61 20 62 20 63 29 29 20 3b 3b 20 3d 3e 20 28 61 20 78 20 62 20 63 | at.1.'x.'(a.b.c)).;;.=>.(a.x.b.c |
| 6c9a0 | 29 0a 28 2d 69 6e 73 65 72 74 2d 61 74 20 31 32 20 27 78 20 27 28 61 20 62 20 63 29 29 20 3b 3b | ).(-insert-at.12.'x.'(a.b.c)).;; |
| 6c9c0 | 20 3d 3e 20 28 61 20 62 20 63 20 78 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 70 6c 61 63 65 | .=>.(a.b.c.x).```..####.-replace |
| 6c9e0 | 2d 61 74 20 60 28 6e 20 78 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 | -at.`(n.x.list)`..Return.a.list. |
| 6ca00 | 77 69 74 68 20 65 6c 65 6d 65 6e 74 20 61 74 20 60 6e 60 74 68 20 70 6f 73 69 74 69 6f 6e 20 69 | with.element.at.`n`th.position.i |
| 6ca20 | 6e 20 60 6c 69 73 74 60 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 60 78 60 2e 0a 0a 53 65 65 | n.`list`.replaced.with.`x`...See |
| 6ca40 | 20 61 6c 73 6f 3a 20 5b 60 2d 72 65 70 6c 61 63 65 60 5d 28 23 2d 72 65 70 6c 61 63 65 2d 6f 6c | .also:.[`-replace`](#-replace-ol |
| 6ca60 | 64 2d 6e 65 77 2d 6c 69 73 74 29 0a 0a 60 60 60 65 6c 0a 28 2d 72 65 70 6c 61 63 65 2d 61 74 20 | d-new-list)..```el.(-replace-at. |
| 6ca80 | 30 20 39 20 27 28 30 20 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 39 20 31 20 32 | 0.9.'(0.1.2.3.4.5)).;;.=>.(9.1.2 |
| 6caa0 | 20 33 20 34 20 35 29 0a 28 2d 72 65 70 6c 61 63 65 2d 61 74 20 31 20 39 20 27 28 30 20 31 20 32 | .3.4.5).(-replace-at.1.9.'(0.1.2 |
| 6cac0 | 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 30 20 39 20 32 20 33 20 34 20 35 29 0a 28 2d 72 | .3.4.5)).;;.=>.(0.9.2.3.4.5).(-r |
| 6cae0 | 65 70 6c 61 63 65 2d 61 74 20 34 20 39 20 27 28 30 20 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b | eplace-at.4.9.'(0.1.2.3.4.5)).;; |
| 6cb00 | 20 3d 3e 20 28 30 20 31 20 32 20 33 20 39 20 35 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 75 70 64 | .=>.(0.1.2.3.9.5).```..####.-upd |
| 6cb20 | 61 74 65 2d 61 74 20 60 28 6e 20 66 75 6e 63 20 6c 69 73 74 29 60 0a 0a 55 73 65 20 60 66 75 6e | ate-at.`(n.func.list)`..Use.`fun |
| 6cb40 | 63 60 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 60 6e 60 74 68 20 65 6c 65 6d 65 6e 74 20 6f | c`.to.update.the.`n`th.element.o |
| 6cb60 | 66 20 60 6c 69 73 74 60 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 60 6c 69 73 74 | f.`list`..Return.a.copy.of.`list |
| 6cb80 | 60 20 77 68 65 72 65 20 74 68 65 20 60 6e 60 74 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 72 65 70 | `.where.the.`n`th.element.is.rep |
| 6cba0 | 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 0a 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 | laced.with.the.result.of.calling |
| 6cbc0 | 20 60 66 75 6e 63 60 20 6f 6e 20 69 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 6d 61 70 | .`func`.on.it...See.also:.[`-map |
| 6cbe0 | 2d 77 68 65 6e 60 5d 28 23 2d 6d 61 70 2d 77 68 65 6e 2d 70 72 65 64 2d 72 65 70 2d 6c 69 73 74 | -when`](#-map-when-pred-rep-list |
| 6cc00 | 29 0a 0a 60 60 60 65 6c 0a 28 2d 75 70 64 61 74 65 2d 61 74 20 30 20 28 6c 61 6d 62 64 61 20 28 | )..```el.(-update-at.0.(lambda.( |
| 6cc20 | 78 29 20 28 2b 20 78 20 39 29 29 20 27 28 30 20 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d | x).(+.x.9)).'(0.1.2.3.4.5)).;;.= |
| 6cc40 | 3e 20 28 39 20 31 20 32 20 33 20 34 20 35 29 0a 28 2d 75 70 64 61 74 65 2d 61 74 20 31 20 28 6c | >.(9.1.2.3.4.5).(-update-at.1.(l |
| 6cc60 | 61 6d 62 64 61 20 28 78 29 20 28 2b 20 78 20 38 29 29 20 27 28 30 20 31 20 32 20 33 20 34 20 35 | ambda.(x).(+.x.8)).'(0.1.2.3.4.5 |
| 6cc80 | 29 29 20 3b 3b 20 3d 3e 20 28 30 20 39 20 32 20 33 20 34 20 35 29 0a 28 2d 2d 75 70 64 61 74 65 | )).;;.=>.(0.9.2.3.4.5).(--update |
| 6cca0 | 2d 61 74 20 32 20 28 6c 65 6e 67 74 68 20 69 74 29 20 27 28 22 66 6f 6f 22 20 22 62 61 72 22 20 | -at.2.(length.it).'("foo"."bar". |
| 6ccc0 | 22 62 61 7a 22 20 22 71 75 75 78 22 29 29 20 3b 3b 20 3d 3e 20 28 22 66 6f 6f 22 20 22 62 61 72 | "baz"."quux")).;;.=>.("foo"."bar |
| 6cce0 | 22 20 33 20 22 71 75 75 78 22 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 6d 6f 76 65 2d 61 74 | ".3."quux").```..####.-remove-at |
| 6cd00 | 20 60 28 6e 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 60 6c 69 73 74 60 20 77 69 74 68 20 | .`(n.list)`..Return.`list`.with. |
| 6cd20 | 69 74 73 20 65 6c 65 6d 65 6e 74 20 61 74 20 69 6e 64 65 78 20 60 6e 60 20 72 65 6d 6f 76 65 64 | its.element.at.index.`n`.removed |
| 6cd40 | 2e 0a 54 68 61 74 20 69 73 2c 20 72 65 6d 6f 76 65 20 61 6e 79 20 65 6c 65 6d 65 6e 74 20 73 65 | ..That.is,.remove.any.element.se |
| 6cd60 | 6c 65 63 74 65 64 20 61 73 20 28 6e 74 68 20 60 6e 60 20 60 6c 69 73 74 60 29 20 66 72 6f 6d 20 | lected.as.(nth.`n`.`list`).from. |
| 6cd80 | 60 6c 69 73 74 60 0a 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 54 | `list`.and.return.the.result...T |
| 6cda0 | 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 | his.is.a.non-destructive.operati |
| 6cdc0 | 6f 6e 3a 20 70 61 72 74 73 20 6f 66 20 60 6c 69 73 74 60 20 28 62 75 74 20 6e 6f 74 0a 6e 65 63 | on:.parts.of.`list`.(but.not.nec |
| 6cde0 | 65 73 73 61 72 69 6c 79 20 61 6c 6c 20 6f 66 20 69 74 29 20 61 72 65 20 63 6f 70 69 65 64 20 61 | essarily.all.of.it).are.copied.a |
| 6ce00 | 73 20 6e 65 65 64 65 64 20 74 6f 20 61 76 6f 69 64 0a 64 65 73 74 72 75 63 74 69 76 65 6c 79 20 | s.needed.to.avoid.destructively. |
| 6ce20 | 6d 6f 64 69 66 79 69 6e 67 20 69 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 72 65 6d 6f | modifying.it...See.also:.[`-remo |
| 6ce40 | 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 60 5d 28 23 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 | ve-at-indices`](#-remove-at-indi |
| 6ce60 | 63 65 73 2d 69 6e 64 69 63 65 73 2d 6c 69 73 74 29 2c 20 5b 60 2d 72 65 6d 6f 76 65 60 5d 28 23 | ces-indices-list),.[`-remove`](# |
| 6ce80 | 2d 72 65 6d 6f 76 65 2d 70 72 65 64 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 72 65 6d | -remove-pred-list)...```el.(-rem |
| 6cea0 | 6f 76 65 2d 61 74 20 30 20 27 28 61 20 62 20 63 29 29 20 3b 3b 20 3d 3e 20 28 62 20 63 29 0a 28 | ove-at.0.'(a.b.c)).;;.=>.(b.c).( |
| 6cec0 | 2d 72 65 6d 6f 76 65 2d 61 74 20 31 20 27 28 61 20 62 20 63 29 29 20 3b 3b 20 3d 3e 20 28 61 20 | -remove-at.1.'(a.b.c)).;;.=>.(a. |
| 6cee0 | 63 29 0a 28 2d 72 65 6d 6f 76 65 2d 61 74 20 32 20 27 28 61 20 62 20 63 29 29 20 3b 3b 20 3d 3e | c).(-remove-at.2.'(a.b.c)).;;.=> |
| 6cf00 | 20 28 61 20 62 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 | .(a.b).```..####.-remove-at-indi |
| 6cf20 | 63 65 73 20 60 28 69 6e 64 69 63 65 73 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 60 6c 69 | ces.`(indices.list)`..Return.`li |
| 6cf40 | 73 74 60 20 77 69 74 68 20 69 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 74 20 60 69 6e 64 69 63 65 | st`.with.its.elements.at.`indice |
| 6cf60 | 73 60 20 72 65 6d 6f 76 65 64 2e 0a 54 68 61 74 20 69 73 2c 20 66 6f 72 20 65 61 63 68 20 69 6e | s`.removed..That.is,.for.each.in |
| 6cf80 | 64 65 78 20 60 69 60 20 69 6e 20 60 69 6e 64 69 63 65 73 60 2c 20 72 65 6d 6f 76 65 20 61 6e 79 | dex.`i`.in.`indices`,.remove.any |
| 6cfa0 | 20 65 6c 65 6d 65 6e 74 20 73 65 6c 65 63 74 65 64 0a 61 73 20 28 6e 74 68 20 60 69 60 20 60 6c | .element.selected.as.(nth.`i`.`l |
| 6cfc0 | 69 73 74 60 29 20 66 72 6f 6d 20 60 6c 69 73 74 60 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 6e 6f | ist`).from.`list`...This.is.a.no |
| 6cfe0 | 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 3a 20 70 61 72 74 73 20 6f | n-destructive.operation:.parts.o |
| 6d000 | 66 20 60 6c 69 73 74 60 20 28 62 75 74 20 6e 6f 74 0a 6e 65 63 65 73 73 61 72 69 6c 79 20 61 6c | f.`list`.(but.not.necessarily.al |
| 6d020 | 6c 20 6f 66 20 69 74 29 20 61 72 65 20 63 6f 70 69 65 64 20 61 73 20 6e 65 65 64 65 64 20 74 6f | l.of.it).are.copied.as.needed.to |
| 6d040 | 20 61 76 6f 69 64 0a 64 65 73 74 72 75 63 74 69 76 65 6c 79 20 6d 6f 64 69 66 79 69 6e 67 20 69 | .avoid.destructively.modifying.i |
| 6d060 | 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 72 65 6d 6f 76 65 2d 61 74 60 5d 28 23 2d 72 | t...See.also:.[`-remove-at`](#-r |
| 6d080 | 65 6d 6f 76 65 2d 61 74 2d 6e 2d 6c 69 73 74 29 2c 20 5b 60 2d 72 65 6d 6f 76 65 60 5d 28 23 2d | emove-at-n-list),.[`-remove`](#- |
| 6d0a0 | 72 65 6d 6f 76 65 2d 70 72 65 64 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 72 65 6d 6f | remove-pred-list)...```el.(-remo |
| 6d0c0 | 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 20 27 28 30 29 20 27 28 61 20 62 20 63 20 64 20 65 29 29 | ve-at-indices.'(0).'(a.b.c.d.e)) |
| 6d0e0 | 20 3b 3b 20 3d 3e 20 28 62 20 63 20 64 20 65 29 0a 28 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 | .;;.=>.(b.c.d.e).(-remove-at-ind |
| 6d100 | 69 63 65 73 20 27 28 31 20 33 29 20 27 28 61 20 62 20 63 20 64 20 65 29 29 20 3b 3b 20 3d 3e 20 | ices.'(1.3).'(a.b.c.d.e)).;;.=>. |
| 6d120 | 28 61 20 63 20 65 29 0a 28 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 20 27 28 34 20 | (a.c.e).(-remove-at-indices.'(4. |
| 6d140 | 30 20 32 29 20 27 28 61 20 62 20 63 20 64 20 65 29 29 20 3b 3b 20 3d 3e 20 28 62 20 64 29 0a 60 | 0.2).'(a.b.c.d.e)).;;.=>.(b.d).` |
| 6d160 | 60 60 0a 0a 23 23 20 52 65 64 75 63 74 69 6f 6e 73 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 72 65 64 | ``..##.Reductions..Functions.red |
| 6d180 | 75 63 69 6e 67 20 6c 69 73 74 73 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 76 61 6c 75 65 20 28 77 | ucing.lists.to.a.single.value.(w |
| 6d1a0 | 68 69 63 68 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 6c 69 73 74 29 2e 0a 0a 23 23 23 23 20 | hich.may.also.be.a.list)...####. |
| 6d1c0 | 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 60 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 60 0a 0a 52 | -reduce-from.`(fn.init.list)`..R |
| 6d1e0 | 65 64 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 66 6e 60 20 61 63 72 6f 73 73 20 60 | educe.the.function.`fn`.across.` |
| 6d200 | 6c 69 73 74 60 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 60 69 6e 69 74 60 2e 0a 52 65 74 | list`,.starting.with.`init`..Ret |
| 6d220 | 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 60 66 6e 60 20 | urn.the.result.of.applying.`fn`. |
| 6d240 | 74 6f 20 60 69 6e 69 74 60 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 | to.`init`.and.the.first.element. |
| 6d260 | 6f 66 0a 60 6c 69 73 74 60 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 60 66 6e 60 20 74 6f | of.`list`,.then.applying.`fn`.to |
| 6d280 | 20 74 68 61 74 20 72 65 73 75 6c 74 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d | .that.result.and.the.second.elem |
| 6d2a0 | 65 6e 74 2c 0a 65 74 63 2e 20 20 49 66 20 60 6c 69 73 74 60 20 69 73 20 65 6d 70 74 79 2c 20 72 | ent,.etc...If.`list`.is.empty,.r |
| 6d2c0 | 65 74 75 72 6e 20 60 69 6e 69 74 60 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 60 66 6e | eturn.`init`.without.calling.`fn |
| 6d2e0 | 60 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f | `...This.function's.anaphoric.co |
| 6d300 | 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 60 2e 0a 0a 46 | unterpart.is.`--reduce-from`...F |
| 6d320 | 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 5b 60 2d 72 65 64 75 | or.other.folds,.see.also.[`-redu |
| 6d340 | 63 65 60 5d 28 23 2d 72 65 64 75 63 65 2d 66 6e 2d 6c 69 73 74 29 20 61 6e 64 20 5b 60 2d 72 65 | ce`](#-reduce-fn-list).and.[`-re |
| 6d360 | 64 75 63 65 2d 72 60 5d 28 23 2d 72 65 64 75 63 65 2d 72 2d 66 6e 2d 6c 69 73 74 29 2e 0a 0a 60 | duce-r`](#-reduce-r-fn-list)...` |
| 6d380 | 60 60 65 6c 0a 28 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 23 27 2d 20 31 30 20 27 28 31 20 32 20 | ``el.(-reduce-from.#'-.10.'(1.2. |
| 6d3a0 | 33 29 29 20 3b 3b 20 3d 3e 20 34 0a 28 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 23 27 6c 69 73 74 | 3)).;;.=>.4.(-reduce-from.#'list |
| 6d3c0 | 20 31 30 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 28 28 28 31 30 20 31 29 20 32 29 20 | .10.'(1.2.3)).;;.=>.(((10.1).2). |
| 6d3e0 | 33 29 0a 28 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 63 6f 6e 63 61 74 20 61 63 63 20 22 20 | 3).(--reduce-from.(concat.acc.". |
| 6d400 | 22 20 69 74 29 20 22 53 54 41 52 54 22 20 27 28 22 61 22 20 22 62 22 20 22 63 22 29 29 20 3b 3b | ".it)."START".'("a"."b"."c")).;; |
| 6d420 | 20 3d 3e 20 22 53 54 41 52 54 20 61 20 62 20 63 22 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 64 | .=>."START.a.b.c".```..####.-red |
| 6d440 | 75 63 65 2d 72 2d 66 72 6f 6d 20 60 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 60 0a 0a 52 65 64 | uce-r-from.`(fn.init.list)`..Red |
| 6d460 | 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 66 6e 60 20 61 63 72 6f 73 73 20 60 6c 69 | uce.the.function.`fn`.across.`li |
| 6d480 | 73 74 60 20 69 6e 20 72 65 76 65 72 73 65 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 60 69 | st`.in.reverse,.starting.with.`i |
| 6d4a0 | 6e 69 74 60 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 70 6c 79 | nit`..Return.the.result.of.apply |
| 6d4c0 | 69 6e 67 20 60 66 6e 60 20 74 6f 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 | ing.`fn`.to.the.last.element.of. |
| 6d4e0 | 60 6c 69 73 74 60 20 61 6e 64 0a 60 69 6e 69 74 60 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 | `list`.and.`init`,.then.applying |
| 6d500 | 20 60 66 6e 60 20 74 6f 20 74 68 65 20 73 65 63 6f 6e 64 2d 74 6f 2d 6c 61 73 74 20 65 6c 65 6d | .`fn`.to.the.second-to-last.elem |
| 6d520 | 65 6e 74 20 61 6e 64 20 74 68 65 0a 70 72 65 76 69 6f 75 73 20 72 65 73 75 6c 74 20 6f 66 20 60 | ent.and.the.previous.result.of.` |
| 6d540 | 66 6e 60 2c 20 65 74 63 2e 20 20 54 68 61 74 20 69 73 2c 20 74 68 65 20 66 69 72 73 74 20 61 72 | fn`,.etc...That.is,.the.first.ar |
| 6d560 | 67 75 6d 65 6e 74 20 6f 66 20 60 66 6e 60 20 69 73 0a 74 68 65 20 63 75 72 72 65 6e 74 20 65 6c | gument.of.`fn`.is.the.current.el |
| 6d580 | 65 6d 65 6e 74 2c 20 61 6e 64 20 69 74 73 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 | ement,.and.its.second.argument.t |
| 6d5a0 | 68 65 20 61 63 63 75 6d 75 6c 61 74 65 64 0a 76 61 6c 75 65 2e 20 20 49 66 20 60 6c 69 73 74 60 | he.accumulated.value...If.`list` |
| 6d5c0 | 20 69 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 20 60 69 6e 69 74 60 20 77 69 74 68 6f 75 74 | .is.empty,.return.`init`.without |
| 6d5e0 | 20 63 61 6c 6c 69 6e 67 20 60 66 6e 60 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 | .calling.`fn`...This.function.is |
| 6d600 | 20 6c 69 6b 65 20 5b 60 2d 72 65 64 75 63 65 2d 66 72 6f 6d 60 5d 28 23 2d 72 65 64 75 63 65 2d | .like.[`-reduce-from`](#-reduce- |
| 6d620 | 66 72 6f 6d 2d 66 6e 2d 69 6e 69 74 2d 6c 69 73 74 29 20 62 75 74 20 74 68 65 20 6f 70 65 72 61 | from-fn-init-list).but.the.opera |
| 6d640 | 74 69 6f 6e 20 61 73 73 6f 63 69 61 74 65 73 0a 66 72 6f 6d 20 74 68 65 20 72 69 67 68 74 20 72 | tion.associates.from.the.right.r |
| 6d660 | 61 74 68 65 72 20 74 68 61 6e 20 6c 65 66 74 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 | ather.than.left...In.other.words |
| 6d680 | 2c 20 69 74 20 73 74 61 72 74 73 20 66 72 6f 6d 0a 74 68 65 20 65 6e 64 20 6f 66 20 60 6c 69 73 | ,.it.starts.from.the.end.of.`lis |
| 6d6a0 | 74 60 20 61 6e 64 20 66 6c 69 70 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 60 66 | t`.and.flips.the.arguments.to.`f |
| 6d6c0 | 6e 60 2e 20 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 2c 20 69 74 0a 69 73 20 6c 69 6b 65 20 72 65 | n`...Conceptually,.it.is.like.re |
| 6d6e0 | 70 6c 61 63 69 6e 67 20 74 68 65 20 63 6f 6e 73 65 73 20 69 6e 20 60 6c 69 73 74 60 20 77 69 74 | placing.the.conses.in.`list`.wit |
| 6d700 | 68 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6f 66 20 60 66 6e 60 2c 20 61 6e 64 0a 69 74 73 20 | h.applications.of.`fn`,.and.its. |
| 6d720 | 6c 61 73 74 20 6c 69 6e 6b 20 77 69 74 68 20 60 69 6e 69 74 60 2c 20 61 6e 64 20 65 76 61 6c 75 | last.link.with.`init`,.and.evalu |
| 6d740 | 61 74 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a | ating.the.resulting.expression.. |
| 6d760 | 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 | .This.function's.anaphoric.count |
| 6d780 | 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 60 2e 0a 0a 46 6f | erpart.is.`--reduce-r-from`...Fo |
| 6d7a0 | 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 5b 60 2d 72 65 64 75 63 | r.other.folds,.see.also.[`-reduc |
| 6d7c0 | 65 2d 72 60 5d 28 23 2d 72 65 64 75 63 65 2d 72 2d 66 6e 2d 6c 69 73 74 29 20 61 6e 64 20 5b 60 | e-r`](#-reduce-r-fn-list).and.[` |
| 6d7e0 | 2d 72 65 64 75 63 65 60 5d 28 23 2d 72 65 64 75 63 65 2d 66 6e 2d 6c 69 73 74 29 2e 0a 0a 60 60 | -reduce`](#-reduce-fn-list)...`` |
| 6d800 | 60 65 6c 0a 28 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 23 27 2d 20 31 30 20 27 28 31 20 32 | `el.(-reduce-r-from.#'-.10.'(1.2 |
| 6d820 | 20 33 29 29 20 3b 3b 20 3d 3e 20 2d 38 0a 28 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 23 27 | .3)).;;.=>.-8.(-reduce-r-from.#' |
| 6d840 | 6c 69 73 74 20 31 30 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 28 31 20 28 32 20 28 33 | list.10.'(1.2.3)).;;.=>.(1.(2.(3 |
| 6d860 | 20 31 30 29 29 29 0a 28 2d 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 28 63 6f 6e 63 61 74 20 | .10))).(--reduce-r-from.(concat. |
| 6d880 | 69 74 20 22 20 22 20 61 63 63 29 20 22 45 4e 44 22 20 27 28 22 61 22 20 22 62 22 20 22 63 22 29 | it.".".acc)."END".'("a"."b"."c") |
| 6d8a0 | 29 20 3b 3b 20 3d 3e 20 22 61 20 62 20 63 20 45 4e 44 22 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 | ).;;.=>."a.b.c.END".```..####.-r |
| 6d8c0 | 65 64 75 63 65 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 0a 52 65 64 75 63 65 20 74 68 65 20 66 75 | educe.`(fn.list)`..Reduce.the.fu |
| 6d8e0 | 6e 63 74 69 6f 6e 20 60 66 6e 60 20 61 63 72 6f 73 73 20 60 6c 69 73 74 60 2e 0a 52 65 74 75 72 | nction.`fn`.across.`list`..Retur |
| 6d900 | 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 60 66 6e 60 20 74 6f | n.the.result.of.applying.`fn`.to |
| 6d920 | 20 74 68 65 20 66 69 72 73 74 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 0a 60 6c 69 73 74 | .the.first.two.elements.of.`list |
| 6d940 | 60 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 60 66 6e 60 20 74 6f 20 74 68 61 74 20 72 65 | `,.then.applying.`fn`.to.that.re |
| 6d960 | 73 75 6c 74 20 61 6e 64 20 74 68 65 20 74 68 69 72 64 20 65 6c 65 6d 65 6e 74 2c 20 65 74 63 2e | sult.and.the.third.element,.etc. |
| 6d980 | 0a 49 66 20 60 6c 69 73 74 60 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e 67 6c 65 20 65 6c 65 | .If.`list`.contains.a.single.ele |
| 6d9a0 | 6d 65 6e 74 2c 20 72 65 74 75 72 6e 20 69 74 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 | ment,.return.it.without.calling. |
| 6d9c0 | 60 66 6e 60 2e 0a 49 66 20 60 6c 69 73 74 60 20 69 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e | `fn`..If.`list`.is.empty,.return |
| 6d9e0 | 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 60 66 6e 60 20 77 69 74 68 | .the.result.of.calling.`fn`.with |
| 6da00 | 20 6e 6f 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 | .no.arguments...This.function's. |
| 6da20 | 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 | anaphoric.counterpart.is.`--redu |
| 6da40 | 63 65 60 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 | ce`...For.other.folds,.see.also. |
| 6da60 | 5b 60 2d 72 65 64 75 63 65 2d 66 72 6f 6d 60 5d 28 23 2d 72 65 64 75 63 65 2d 66 72 6f 6d 2d 66 | [`-reduce-from`](#-reduce-from-f |
| 6da80 | 6e 2d 69 6e 69 74 2d 6c 69 73 74 29 20 61 6e 64 20 5b 60 2d 72 65 64 75 63 65 2d 72 60 5d 28 23 | n-init-list).and.[`-reduce-r`](# |
| 6daa0 | 2d 72 65 64 75 63 65 2d 72 2d 66 6e 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 72 65 64 | -reduce-r-fn-list)...```el.(-red |
| 6dac0 | 75 63 65 20 23 27 2d 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 2d 38 0a 28 2d 72 | uce.#'-.'(1.2.3.4)).;;.=>.-8.(-r |
| 6dae0 | 65 64 75 63 65 20 23 27 6c 69 73 74 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 | educe.#'list.'(1.2.3.4)).;;.=>.( |
| 6db00 | 28 28 31 20 32 29 20 33 29 20 34 29 0a 28 2d 2d 72 65 64 75 63 65 20 28 66 6f 72 6d 61 74 20 22 | ((1.2).3).4).(--reduce.(format." |
| 6db20 | 25 73 2d 25 64 22 20 61 63 63 20 69 74 29 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 22 | %s-%d".acc.it).'(1.2.3)).;;.=>." |
| 6db40 | 31 2d 32 2d 33 22 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 64 75 63 65 2d 72 20 60 28 66 6e 20 | 1-2-3".```..####.-reduce-r.`(fn. |
| 6db60 | 6c 69 73 74 29 60 0a 0a 52 65 64 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 66 6e 60 | list)`..Reduce.the.function.`fn` |
| 6db80 | 20 61 63 72 6f 73 73 20 60 6c 69 73 74 60 20 69 6e 20 72 65 76 65 72 73 65 2e 0a 52 65 74 75 72 | .across.`list`.in.reverse..Retur |
| 6dba0 | 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 60 66 6e 60 20 74 6f | n.the.result.of.applying.`fn`.to |
| 6dbc0 | 20 74 68 65 20 6c 61 73 74 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 0a 60 6c 69 73 74 60 | .the.last.two.elements.of.`list` |
| 6dbe0 | 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 60 66 6e 60 20 74 6f 20 74 68 65 20 74 68 69 72 | ,.then.applying.`fn`.to.the.thir |
| 6dc00 | 64 2d 74 6f 2d 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 74 68 65 0a 70 72 65 76 69 6f | d-to-last.element.and.the.previo |
| 6dc20 | 75 73 20 72 65 73 75 6c 74 20 6f 66 20 60 66 6e 60 2c 20 65 74 63 2e 20 20 54 68 61 74 20 69 73 | us.result.of.`fn`,.etc...That.is |
| 6dc40 | 2c 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 60 66 6e 60 20 69 73 0a | ,.the.first.argument.of.`fn`.is. |
| 6dc60 | 74 68 65 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 2c 20 61 6e 64 20 69 74 73 20 73 65 63 | the.current.element,.and.its.sec |
| 6dc80 | 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 65 64 0a 76 61 6c | ond.argument.the.accumulated.val |
| 6dca0 | 75 65 2e 20 20 49 66 20 60 6c 69 73 74 60 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e 67 6c 65 | ue...If.`list`.contains.a.single |
| 6dcc0 | 20 65 6c 65 6d 65 6e 74 2c 20 72 65 74 75 72 6e 20 69 74 20 77 69 74 68 6f 75 74 0a 63 61 6c 6c | .element,.return.it.without.call |
| 6dce0 | 69 6e 67 20 60 66 6e 60 2e 20 20 49 66 20 60 6c 69 73 74 60 20 69 73 20 65 6d 70 74 79 2c 20 72 | ing.`fn`...If.`list`.is.empty,.r |
| 6dd00 | 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 60 66 6e 60 | eturn.the.result.of.calling.`fn` |
| 6dd20 | 0a 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 | .with.no.arguments...This.functi |
| 6dd40 | 6f 6e 20 69 73 20 6c 69 6b 65 20 5b 60 2d 72 65 64 75 63 65 60 5d 28 23 2d 72 65 64 75 63 65 2d | on.is.like.[`-reduce`](#-reduce- |
| 6dd60 | 66 6e 2d 6c 69 73 74 29 20 62 75 74 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 61 73 73 6f 63 | fn-list).but.the.operation.assoc |
| 6dd80 | 69 61 74 65 73 20 66 72 6f 6d 0a 74 68 65 20 72 69 67 68 74 20 72 61 74 68 65 72 20 74 68 61 6e | iates.from.the.right.rather.than |
| 6dda0 | 20 6c 65 66 74 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 69 74 20 73 74 61 72 74 | .left...In.other.words,.it.start |
| 6ddc0 | 73 20 66 72 6f 6d 20 74 68 65 0a 65 6e 64 20 6f 66 20 60 6c 69 73 74 60 20 61 6e 64 20 66 6c 69 | s.from.the.end.of.`list`.and.fli |
| 6dde0 | 70 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 60 66 6e 60 2e 20 20 43 6f 6e 63 65 | ps.the.arguments.to.`fn`...Conce |
| 6de00 | 70 74 75 61 6c 6c 79 2c 20 69 74 20 69 73 0a 6c 69 6b 65 20 72 65 70 6c 61 63 69 6e 67 20 74 68 | ptually,.it.is.like.replacing.th |
| 6de20 | 65 20 63 6f 6e 73 65 73 20 69 6e 20 60 6c 69 73 74 60 20 77 69 74 68 20 61 70 70 6c 69 63 61 74 | e.conses.in.`list`.with.applicat |
| 6de40 | 69 6f 6e 73 20 6f 66 20 60 66 6e 60 2c 0a 69 67 6e 6f 72 69 6e 67 20 69 74 73 20 6c 61 73 74 20 | ions.of.`fn`,.ignoring.its.last. |
| 6de60 | 6c 69 6e 6b 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 69 | link,.and.evaluating.the.resulti |
| 6de80 | 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 | ng.expression...This.function's. |
| 6dea0 | 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 | anaphoric.counterpart.is.`--redu |
| 6dec0 | 63 65 2d 72 60 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 | ce-r`...For.other.folds,.see.als |
| 6dee0 | 6f 20 5b 60 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 60 5d 28 23 2d 72 65 64 75 63 65 2d 72 2d | o.[`-reduce-r-from`](#-reduce-r- |
| 6df00 | 66 72 6f 6d 2d 66 6e 2d 69 6e 69 74 2d 6c 69 73 74 29 20 61 6e 64 20 5b 60 2d 72 65 64 75 63 65 | from-fn-init-list).and.[`-reduce |
| 6df20 | 60 5d 28 23 2d 72 65 64 75 63 65 2d 66 6e 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 72 | `](#-reduce-fn-list)...```el.(-r |
| 6df40 | 65 64 75 63 65 2d 72 20 23 27 2d 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 2d 32 | educe-r.#'-.'(1.2.3.4)).;;.=>.-2 |
| 6df60 | 0a 28 2d 72 65 64 75 63 65 2d 72 20 23 27 6c 69 73 74 20 27 28 31 20 32 20 33 20 34 29 29 20 3b | .(-reduce-r.#'list.'(1.2.3.4)).; |
| 6df80 | 3b 20 3d 3e 20 28 31 20 28 32 20 28 33 20 34 29 29 29 0a 28 2d 2d 72 65 64 75 63 65 2d 72 20 28 | ;.=>.(1.(2.(3.4))).(--reduce-r.( |
| 6dfa0 | 66 6f 72 6d 61 74 20 22 25 73 2d 25 64 22 20 61 63 63 20 69 74 29 20 27 28 31 20 32 20 33 29 29 | format."%s-%d".acc.it).'(1.2.3)) |
| 6dfc0 | 20 3b 3b 20 3d 3e 20 22 33 2d 32 2d 31 22 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 64 75 63 74 | .;;.=>."3-2-1".```..####.-reduct |
| 6dfe0 | 69 6f 6e 73 2d 66 72 6f 6d 20 60 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 | ions-from.`(fn.init.list)`..Retu |
| 6e000 | 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 60 66 6e 60 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 | rn.a.list.of.`fn`'s.intermediate |
| 6e020 | 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 60 6c 69 73 74 60 2e 0a 54 68 61 74 20 | .reductions.across.`list`..That. |
| 6e040 | 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 | is,.a.list.of.the.intermediate.v |
| 6e060 | 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 5b 60 | alues.of.the.accumulator.when.[` |
| 6e080 | 2d 72 65 64 75 63 65 2d 66 72 6f 6d 60 5d 28 23 2d 72 65 64 75 63 65 2d 66 72 6f 6d 2d 66 6e 2d | -reduce-from`](#-reduce-from-fn- |
| 6e0a0 | 69 6e 69 74 2d 6c 69 73 74 29 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 | init-list).(which.see).is.called |
| 6e0c0 | 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 | .with.the.same.arguments...This. |
| 6e0e0 | 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 | function's.anaphoric.counterpart |
| 6e100 | 20 69 73 20 60 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 60 2e 0a 0a 46 6f 72 20 6f 74 | .is.`--reductions-from`...For.ot |
| 6e120 | 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 5b 60 2d 72 65 64 75 63 74 69 6f 6e | her.folds,.see.also.[`-reduction |
| 6e140 | 73 60 5d 28 23 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 6e 2d 6c 69 73 74 29 20 61 6e 64 20 5b 60 | s`](#-reductions-fn-list).and.[` |
| 6e160 | 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 60 5d 28 23 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 | -reductions-r`](#-reductions-r-f |
| 6e180 | 6e 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f | n-list)...```el.(-reductions-fro |
| 6e1a0 | 6d 20 23 27 6d 61 78 20 30 20 27 28 32 20 31 20 34 20 33 29 29 20 3b 3b 20 3d 3e 20 28 30 20 32 | m.#'max.0.'(2.1.4.3)).;;.=>.(0.2 |
| 6e1c0 | 20 32 20 34 20 34 29 0a 28 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 23 27 2a 20 31 20 | .2.4.4).(-reductions-from.#'*.1. |
| 6e1e0 | 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 31 20 32 20 36 20 32 34 29 0a 28 | '(1.2.3.4)).;;.=>.(1.1.2.6.24).( |
| 6e200 | 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 28 66 6f 72 6d 61 74 20 22 28 46 4e 20 25 | --reductions-from.(format."(FN.% |
| 6e220 | 73 20 25 64 29 22 20 61 63 63 20 69 74 29 20 22 49 4e 49 54 22 20 27 28 31 20 32 20 33 29 29 20 | s.%d)".acc.it)."INIT".'(1.2.3)). |
| 6e240 | 3b 3b 20 3d 3e 20 28 22 49 4e 49 54 22 20 22 28 46 4e 20 49 4e 49 54 20 31 29 22 20 22 28 46 4e | ;;.=>.("INIT"."(FN.INIT.1)"."(FN |
| 6e260 | 20 28 46 4e 20 49 4e 49 54 20 31 29 20 32 29 22 20 22 28 46 4e 20 28 46 4e 20 28 46 4e 20 49 4e | .(FN.INIT.1).2)"."(FN.(FN.(FN.IN |
| 6e280 | 49 54 20 31 29 20 32 29 20 33 29 22 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 64 75 63 74 69 | IT.1).2).3)").```..####.-reducti |
| 6e2a0 | 6f 6e 73 2d 72 2d 66 72 6f 6d 20 60 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 60 0a 0a 52 65 74 | ons-r-from.`(fn.init.list)`..Ret |
| 6e2c0 | 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 60 66 6e 60 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 | urn.a.list.of.`fn`'s.intermediat |
| 6e2e0 | 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 72 65 76 65 72 73 65 64 20 60 6c 69 | e.reductions.across.reversed.`li |
| 6e300 | 73 74 60 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 | st`..That.is,.a.list.of.the.inte |
| 6e320 | 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 | rmediate.values.of.the.accumulat |
| 6e340 | 6f 72 0a 77 68 65 6e 20 5b 60 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 60 5d 28 23 2d 72 65 64 | or.when.[`-reduce-r-from`](#-red |
| 6e360 | 75 63 65 2d 72 2d 66 72 6f 6d 2d 66 6e 2d 69 6e 69 74 2d 6c 69 73 74 29 20 28 77 68 69 63 68 20 | uce-r-from-fn-init-list).(which. |
| 6e380 | 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 0a 61 72 67 | see).is.called.with.the.same.arg |
| 6e3a0 | 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 | uments...This.function's.anaphor |
| 6e3c0 | 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d | ic.counterpart.is.`--reductions- |
| 6e3e0 | 72 2d 66 72 6f 6d 60 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 | r-from`...For.other.folds,.see.a |
| 6e400 | 6c 73 6f 20 5b 60 2d 72 65 64 75 63 74 69 6f 6e 73 60 5d 28 23 2d 72 65 64 75 63 74 69 6f 6e 73 | lso.[`-reductions`](#-reductions |
| 6e420 | 2d 66 6e 2d 6c 69 73 74 29 20 61 6e 64 20 5b 60 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 60 5d 28 | -fn-list).and.[`-reductions-r`]( |
| 6e440 | 23 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 6e 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a | #-reductions-r-fn-list)...```el. |
| 6e460 | 28 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 20 23 27 6d 61 78 20 30 20 27 28 32 20 | (-reductions-r-from.#'max.0.'(2. |
| 6e480 | 31 20 34 20 33 29 29 20 3b 3b 20 3d 3e 20 28 34 20 34 20 34 20 33 20 30 29 0a 28 2d 72 65 64 75 | 1.4.3)).;;.=>.(4.4.4.3.0).(-redu |
| 6e4a0 | 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 20 23 27 2a 20 31 20 27 28 31 20 32 20 33 20 34 29 29 20 | ctions-r-from.#'*.1.'(1.2.3.4)). |
| 6e4c0 | 3b 3b 20 3d 3e 20 28 32 34 20 32 34 20 31 32 20 34 20 31 29 0a 28 2d 2d 72 65 64 75 63 74 69 6f | ;;.=>.(24.24.12.4.1).(--reductio |
| 6e4e0 | 6e 73 2d 72 2d 66 72 6f 6d 20 28 66 6f 72 6d 61 74 20 22 28 46 4e 20 25 64 20 25 73 29 22 20 69 | ns-r-from.(format."(FN.%d.%s)".i |
| 6e500 | 74 20 61 63 63 29 20 22 49 4e 49 54 22 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 28 22 | t.acc)."INIT".'(1.2.3)).;;.=>.(" |
| 6e520 | 28 46 4e 20 31 20 28 46 4e 20 32 20 28 46 4e 20 33 20 49 4e 49 54 29 29 29 22 20 22 28 46 4e 20 | (FN.1.(FN.2.(FN.3.INIT)))"."(FN. |
| 6e540 | 32 20 28 46 4e 20 33 20 49 4e 49 54 29 29 22 20 22 28 46 4e 20 33 20 49 4e 49 54 29 22 20 22 49 | 2.(FN.3.INIT))"."(FN.3.INIT)"."I |
| 6e560 | 4e 49 54 22 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 64 75 63 74 69 6f 6e 73 20 60 28 66 6e | NIT").```..####.-reductions.`(fn |
| 6e580 | 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 60 66 6e 60 27 73 | .list)`..Return.a.list.of.`fn`'s |
| 6e5a0 | 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 | .intermediate.reductions.across. |
| 6e5c0 | 60 6c 69 73 74 60 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 | `list`..That.is,.a.list.of.the.i |
| 6e5e0 | 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 | ntermediate.values.of.the.accumu |
| 6e600 | 6c 61 74 6f 72 0a 77 68 65 6e 20 5b 60 2d 72 65 64 75 63 65 60 5d 28 23 2d 72 65 64 75 63 65 2d | lator.when.[`-reduce`](#-reduce- |
| 6e620 | 66 6e 2d 6c 69 73 74 29 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 | fn-list).(which.see).is.called.w |
| 6e640 | 69 74 68 20 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 | ith.the.same.arguments...This.fu |
| 6e660 | 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 | nction's.anaphoric.counterpart.i |
| 6e680 | 73 20 60 2d 2d 72 65 64 75 63 74 69 6f 6e 73 60 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c | s.`--reductions`...For.other.fol |
| 6e6a0 | 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 5b 60 2d 72 65 64 75 63 74 69 6f 6e 73 60 5d 28 23 2d 72 | ds,.see.also.[`-reductions`](#-r |
| 6e6c0 | 65 64 75 63 74 69 6f 6e 73 2d 66 6e 2d 6c 69 73 74 29 20 61 6e 64 20 5b 60 2d 72 65 64 75 63 74 | eductions-fn-list).and.[`-reduct |
| 6e6e0 | 69 6f 6e 73 2d 72 60 5d 28 23 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 6e 2d 6c 69 73 74 29 | ions-r`](#-reductions-r-fn-list) |
| 6e700 | 2e 0a 0a 60 60 60 65 6c 0a 28 2d 72 65 64 75 63 74 69 6f 6e 73 20 23 27 2b 20 27 28 31 20 32 20 | ...```el.(-reductions.#'+.'(1.2. |
| 6e720 | 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 33 20 36 20 31 30 29 0a 28 2d 72 65 64 75 63 74 69 | 3.4)).;;.=>.(1.3.6.10).(-reducti |
| 6e740 | 6f 6e 73 20 23 27 2a 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 36 | ons.#'*.'(1.2.3.4)).;;.=>.(1.2.6 |
| 6e760 | 20 32 34 29 0a 28 2d 2d 72 65 64 75 63 74 69 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 28 46 4e 20 | .24).(--reductions.(format."(FN. |
| 6e780 | 25 73 20 25 64 29 22 20 61 63 63 20 69 74 29 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 | %s.%d)".acc.it).'(1.2.3)).;;.=>. |
| 6e7a0 | 28 31 20 22 28 46 4e 20 31 20 32 29 22 20 22 28 46 4e 20 28 46 4e 20 31 20 32 29 20 33 29 22 29 | (1."(FN.1.2)"."(FN.(FN.1.2).3)") |
| 6e7c0 | 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 60 28 66 6e 20 6c 69 | .```..####.-reductions-r.`(fn.li |
| 6e7e0 | 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 60 66 6e 60 27 73 20 69 6e | st)`..Return.a.list.of.`fn`'s.in |
| 6e800 | 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 72 65 76 | termediate.reductions.across.rev |
| 6e820 | 65 72 73 65 64 20 60 6c 69 73 74 60 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 | ersed.`list`..That.is,.a.list.of |
| 6e840 | 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 | .the.intermediate.values.of.the. |
| 6e860 | 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 5b 60 2d 72 65 64 75 63 65 2d 72 60 5d 28 23 | accumulator.when.[`-reduce-r`](# |
| 6e880 | 2d 72 65 64 75 63 65 2d 72 2d 66 6e 2d 6c 69 73 74 29 20 28 77 68 69 63 68 20 73 65 65 29 20 69 | -reduce-r-fn-list).(which.see).i |
| 6e8a0 | 73 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 | s.called.with.the.same.arguments |
| 6e8c0 | 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 | ...This.function's.anaphoric.cou |
| 6e8e0 | 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 60 2e 0a 0a 46 | nterpart.is.`--reductions-r`...F |
| 6e900 | 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 5b 60 2d 72 65 64 75 | or.other.folds,.see.also.[`-redu |
| 6e920 | 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 60 5d 28 23 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 | ctions-r-from`](#-reductions-r-f |
| 6e940 | 72 6f 6d 2d 66 6e 2d 69 6e 69 74 2d 6c 69 73 74 29 20 61 6e 64 0a 5b 60 2d 72 65 64 75 63 74 69 | rom-fn-init-list).and.[`-reducti |
| 6e960 | 6f 6e 73 60 5d 28 23 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 6e 2d 6c 69 73 74 29 2e 0a 0a 60 60 | ons`](#-reductions-fn-list)...`` |
| 6e980 | 60 65 6c 0a 28 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 23 27 2b 20 27 28 31 20 32 20 33 20 34 | `el.(-reductions-r.#'+.'(1.2.3.4 |
| 6e9a0 | 29 29 20 3b 3b 20 3d 3e 20 28 31 30 20 39 20 37 20 34 29 0a 28 2d 72 65 64 75 63 74 69 6f 6e 73 | )).;;.=>.(10.9.7.4).(-reductions |
| 6e9c0 | 2d 72 20 23 27 2a 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 32 34 20 32 34 20 | -r.#'*.'(1.2.3.4)).;;.=>.(24.24. |
| 6e9e0 | 31 32 20 34 29 0a 28 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 28 66 6f 72 6d 61 74 20 22 28 | 12.4).(--reductions-r.(format."( |
| 6ea00 | 46 4e 20 25 64 20 25 73 29 22 20 69 74 20 61 63 63 29 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 | FN.%d.%s)".it.acc).'(1.2.3)).;;. |
| 6ea20 | 3d 3e 20 28 22 28 46 4e 20 31 20 28 46 4e 20 32 20 33 29 29 22 20 22 28 46 4e 20 32 20 33 29 22 | =>.("(FN.1.(FN.2.3))"."(FN.2.3)" |
| 6ea40 | 20 33 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 63 6f 75 6e 74 20 60 28 70 72 65 64 20 6c 69 73 74 | .3).```..####.-count.`(pred.list |
| 6ea60 | 29 60 0a 0a 43 6f 75 6e 74 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 65 6d 73 20 69 | )`..Counts.the.number.of.items.i |
| 6ea80 | 6e 20 60 6c 69 73 74 60 20 77 68 65 72 65 20 28 60 70 72 65 64 60 20 69 74 65 6d 29 20 69 73 20 | n.`list`.where.(`pred`.item).is. |
| 6eaa0 | 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 63 6f 75 6e 74 20 27 65 76 65 6e 3f | non-`nil`...```el.(-count.'even? |
| 6eac0 | 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 32 0a 28 2d 2d 63 6f 75 6e 74 20 | .'(1.2.3.4.5)).;;.=>.2.(--count. |
| 6eae0 | 28 3c 20 69 74 20 34 29 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 33 0a 60 60 60 | (<.it.4).'(1.2.3.4)).;;.=>.3.``` |
| 6eb00 | 0a 0a 23 23 23 23 20 2d 73 75 6d 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 | ..####.-sum.`(list)`..Return.the |
| 6eb20 | 20 73 75 6d 20 6f 66 20 60 6c 69 73 74 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 75 6d 20 28 29 29 | .sum.of.`list`...```el.(-sum.()) |
| 6eb40 | 20 3b 3b 20 3d 3e 20 30 0a 28 2d 73 75 6d 20 27 28 31 29 29 20 3b 3b 20 3d 3e 20 31 0a 28 2d 73 | .;;.=>.0.(-sum.'(1)).;;.=>.1.(-s |
| 6eb60 | 75 6d 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 31 30 0a 60 60 60 0a 0a 23 23 23 | um.'(1.2.3.4)).;;.=>.10.```..### |
| 6eb80 | 23 20 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 | #.-running-sum.`(list)`..Return. |
| 6eba0 | 61 20 6c 69 73 74 20 77 69 74 68 20 72 75 6e 6e 69 6e 67 20 73 75 6d 73 20 6f 66 20 69 74 65 6d | a.list.with.running.sums.of.item |
| 6ebc0 | 73 20 69 6e 20 60 6c 69 73 74 60 2e 0a 60 6c 69 73 74 60 20 6d 75 73 74 20 62 65 20 6e 6f 6e 2d | s.in.`list`..`list`.must.be.non- |
| 6ebe0 | 65 6d 70 74 79 2e 0a 0a 60 60 60 65 6c 0a 28 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 20 27 28 31 20 | empty...```el.(-running-sum.'(1. |
| 6ec00 | 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 33 20 36 20 31 30 29 0a 28 2d 72 75 6e 6e 69 | 2.3.4)).;;.=>.(1.3.6.10).(-runni |
| 6ec20 | 6e 67 2d 73 75 6d 20 27 28 31 29 29 20 3b 3b 20 3d 3e 20 28 31 29 0a 28 2d 72 75 6e 6e 69 6e 67 | ng-sum.'(1)).;;.=>.(1).(-running |
| 6ec40 | 2d 73 75 6d 20 28 29 29 20 3b 3b 20 57 72 6f 6e 67 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 3a | -sum.()).;;.Wrong.type.argument: |
| 6ec60 | 20 63 6f 6e 73 70 2c 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 70 72 6f 64 75 63 74 20 60 | .consp,.nil.```..####.-product.` |
| 6ec80 | 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 70 72 6f 64 75 63 74 20 6f 66 20 60 | (list)`..Return.the.product.of.` |
| 6eca0 | 6c 69 73 74 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 70 72 6f 64 75 63 74 20 28 29 29 20 3b 3b 20 3d | list`...```el.(-product.()).;;.= |
| 6ecc0 | 3e 20 31 0a 28 2d 70 72 6f 64 75 63 74 20 27 28 31 29 29 20 3b 3b 20 3d 3e 20 31 0a 28 2d 70 72 | >.1.(-product.'(1)).;;.=>.1.(-pr |
| 6ece0 | 6f 64 75 63 74 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 32 34 0a 60 60 60 0a 0a | oduct.'(1.2.3.4)).;;.=>.24.```.. |
| 6ed00 | 23 23 23 23 20 2d 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 20 60 28 6c 69 73 74 29 60 0a 0a | ####.-running-product.`(list)`.. |
| 6ed20 | 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 72 75 6e 6e 69 6e 67 20 70 72 6f 64 75 | Return.a.list.with.running.produ |
| 6ed40 | 63 74 73 20 6f 66 20 69 74 65 6d 73 20 69 6e 20 60 6c 69 73 74 60 2e 0a 60 6c 69 73 74 60 20 6d | cts.of.items.in.`list`..`list`.m |
| 6ed60 | 75 73 74 20 62 65 20 6e 6f 6e 2d 65 6d 70 74 79 2e 0a 0a 60 60 60 65 6c 0a 28 2d 72 75 6e 6e 69 | ust.be.non-empty...```el.(-runni |
| 6ed80 | 6e 67 2d 70 72 6f 64 75 63 74 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 | ng-product.'(1.2.3.4)).;;.=>.(1. |
| 6eda0 | 32 20 36 20 32 34 29 0a 28 2d 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 20 27 28 31 29 29 20 | 2.6.24).(-running-product.'(1)). |
| 6edc0 | 3b 3b 20 3d 3e 20 28 31 29 0a 28 2d 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 20 28 29 29 20 | ;;.=>.(1).(-running-product.()). |
| 6ede0 | 3b 3b 20 57 72 6f 6e 67 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 3a 20 63 6f 6e 73 70 2c 20 6e | ;;.Wrong.type.argument:.consp,.n |
| 6ee00 | 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 69 6e 69 74 73 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 | il.```..####.-inits.`(list)`..Re |
| 6ee20 | 74 75 72 6e 20 61 6c 6c 20 70 72 65 66 69 78 65 73 20 6f 66 20 60 6c 69 73 74 60 2e 0a 0a 60 60 | turn.all.prefixes.of.`list`...`` |
| 6ee40 | 60 65 6c 0a 28 2d 69 6e 69 74 73 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 6e | `el.(-inits.'(1.2.3.4)).;;.=>.(n |
| 6ee60 | 69 6c 20 28 31 29 20 28 31 20 32 29 20 28 31 20 32 20 33 29 20 28 31 20 32 20 33 20 34 29 29 0a | il.(1).(1.2).(1.2.3).(1.2.3.4)). |
| 6ee80 | 28 2d 69 6e 69 74 73 20 6e 69 6c 29 20 3b 3b 20 3d 3e 20 28 6e 69 6c 29 0a 28 2d 69 6e 69 74 73 | (-inits.nil).;;.=>.(nil).(-inits |
| 6eea0 | 20 27 28 31 29 29 20 3b 3b 20 3d 3e 20 28 6e 69 6c 20 28 31 29 29 0a 60 60 60 0a 0a 23 23 23 23 | .'(1)).;;.=>.(nil.(1)).```..#### |
| 6eec0 | 20 2d 74 61 69 6c 73 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 6c 6c 20 73 75 66 | .-tails.`(list)`..Return.all.suf |
| 6eee0 | 66 69 78 65 73 20 6f 66 20 60 6c 69 73 74 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 74 61 69 6c 73 20 | fixes.of.`list`...```el.(-tails. |
| 6ef00 | 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 20 33 20 34 29 20 28 32 20 | '(1.2.3.4)).;;.=>.((1.2.3.4).(2. |
| 6ef20 | 33 20 34 29 20 28 33 20 34 29 20 28 34 29 20 6e 69 6c 29 0a 28 2d 74 61 69 6c 73 20 6e 69 6c 29 | 3.4).(3.4).(4).nil).(-tails.nil) |
| 6ef40 | 20 3b 3b 20 3d 3e 20 28 6e 69 6c 29 0a 28 2d 74 61 69 6c 73 20 27 28 31 29 29 20 3b 3b 20 3d 3e | .;;.=>.(nil).(-tails.'(1)).;;.=> |
| 6ef60 | 20 28 28 31 29 20 6e 69 6c 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 | .((1).nil).```..####.-common-pre |
| 6ef80 | 66 69 78 20 60 28 26 72 65 73 74 20 6c 69 73 74 73 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 | fix.`(&rest.lists)`..Return.the. |
| 6efa0 | 6c 6f 6e 67 65 73 74 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78 20 6f 66 20 60 6c 69 73 74 73 60 | longest.common.prefix.of.`lists` |
| 6efc0 | 2e 0a 0a 60 60 60 65 6c 0a 28 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 27 28 31 29 29 20 3b | ...```el.(-common-prefix.'(1)).; |
| 6efe0 | 3b 20 3d 3e 20 28 31 29 0a 28 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 27 28 31 20 32 29 20 | ;.=>.(1).(-common-prefix.'(1.2). |
| 6f000 | 27 28 33 20 34 29 20 27 28 31 20 32 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 63 6f 6d 6d 6f 6e | '(3.4).'(1.2)).;;.=>.().(-common |
| 6f020 | 2d 70 72 65 66 69 78 20 27 28 31 20 32 29 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 20 | -prefix.'(1.2).'(1.2.3).'(1.2.3. |
| 6f040 | 34 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 63 6f 6d 6d 6f | 4)).;;.=>.(1.2).```..####.-commo |
| 6f060 | 6e 2d 73 75 66 66 69 78 20 60 28 26 72 65 73 74 20 6c 69 73 74 73 29 60 0a 0a 52 65 74 75 72 6e | n-suffix.`(&rest.lists)`..Return |
| 6f080 | 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f 6d 6d 6f 6e 20 73 75 66 66 69 78 20 6f 66 20 60 6c | .the.longest.common.suffix.of.`l |
| 6f0a0 | 69 73 74 73 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 20 27 28 | ists`...```el.(-common-suffix.'( |
| 6f0c0 | 31 29 29 20 3b 3b 20 3d 3e 20 28 31 29 0a 28 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 20 27 28 | 1)).;;.=>.(1).(-common-suffix.'( |
| 6f0e0 | 31 20 32 29 20 27 28 33 20 34 29 20 27 28 31 20 32 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 63 | 1.2).'(3.4).'(1.2)).;;.=>.().(-c |
| 6f100 | 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 20 27 28 31 20 32 20 33 20 34 29 20 27 28 32 20 33 20 34 29 | ommon-suffix.'(1.2.3.4).'(2.3.4) |
| 6f120 | 20 27 28 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 33 20 34 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d | .'(3.4)).;;.=>.(3.4).```..####.- |
| 6f140 | 6d 69 6e 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 73 6d 61 6c 6c 65 73 | min.`(list)`..Return.the.smalles |
| 6f160 | 74 20 76 61 6c 75 65 20 66 72 6f 6d 20 60 6c 69 73 74 60 20 6f 66 20 6e 75 6d 62 65 72 73 20 6f | t.value.from.`list`.of.numbers.o |
| 6f180 | 72 20 6d 61 72 6b 65 72 73 2e 0a 0a 60 60 60 65 6c 0a 28 2d 6d 69 6e 20 27 28 30 29 29 20 3b 3b | r.markers...```el.(-min.'(0)).;; |
| 6f1a0 | 20 3d 3e 20 30 0a 28 2d 6d 69 6e 20 27 28 33 20 32 20 31 29 29 20 3b 3b 20 3d 3e 20 31 0a 28 2d | .=>.0.(-min.'(3.2.1)).;;.=>.1.(- |
| 6f1c0 | 6d 69 6e 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 31 0a 60 60 60 0a 0a 23 23 23 23 20 | min.'(1.2.3)).;;.=>.1.```..####. |
| 6f1e0 | 2d 6d 69 6e 2d 62 79 20 60 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 60 0a 0a 54 61 6b | -min-by.`(comparator.list)`..Tak |
| 6f200 | 65 20 61 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 60 63 6f 6d 70 61 72 61 | e.a.comparison.function.`compara |
| 6f220 | 74 6f 72 60 20 61 6e 64 20 61 20 60 6c 69 73 74 60 20 61 6e 64 20 72 65 74 75 72 6e 0a 74 68 65 | tor`.and.a.`list`.and.return.the |
| 6f240 | 20 6c 65 61 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 62 79 20 74 68 | .least.element.of.the.list.by.th |
| 6f260 | 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 53 65 65 20 61 6c 73 6f | e.comparison.function...See.also |
| 6f280 | 20 63 6f 6d 62 69 6e 61 74 6f 72 20 5b 60 2d 6f 6e 60 5d 28 23 2d 6f 6e 2d 6f 70 2d 74 72 61 6e | .combinator.[`-on`](#-on-op-tran |
| 6f2a0 | 73 29 20 77 68 69 63 68 20 63 61 6e 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 20 76 61 6c 75 65 | s).which.can.transform.the.value |
| 6f2c0 | 73 20 62 65 66 6f 72 65 0a 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 6d 2e 0a 0a 60 60 60 65 6c 0a | s.before.comparing.them...```el. |
| 6f2e0 | 28 2d 6d 69 6e 2d 62 79 20 27 3e 20 27 28 34 20 33 20 36 20 31 29 29 20 3b 3b 20 3d 3e 20 31 0a | (-min-by.'>.'(4.3.6.1)).;;.=>.1. |
| 6f300 | 28 2d 2d 6d 69 6e 2d 62 79 20 28 3e 20 28 63 61 72 20 69 74 29 20 28 63 61 72 20 6f 74 68 65 72 | (--min-by.(>.(car.it).(car.other |
| 6f320 | 29 29 20 27 28 28 31 20 32 20 33 29 20 28 32 29 20 28 33 20 32 29 29 29 20 3b 3b 20 3d 3e 20 28 | )).'((1.2.3).(2).(3.2))).;;.=>.( |
| 6f340 | 31 20 32 20 33 29 0a 28 2d 2d 6d 69 6e 2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 68 20 69 74 29 20 | 1.2.3).(--min-by.(>.(length.it). |
| 6f360 | 28 6c 65 6e 67 74 68 20 6f 74 68 65 72 29 29 20 27 28 28 31 20 32 20 33 29 20 28 32 29 20 28 33 | (length.other)).'((1.2.3).(2).(3 |
| 6f380 | 20 32 29 29 29 20 3b 3b 20 3d 3e 20 28 32 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6d 61 78 20 60 | .2))).;;.=>.(2).```..####.-max.` |
| 6f3a0 | 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 6c 61 72 67 65 73 74 20 76 61 6c 75 | (list)`..Return.the.largest.valu |
| 6f3c0 | 65 20 66 72 6f 6d 20 60 6c 69 73 74 60 20 6f 66 20 6e 75 6d 62 65 72 73 20 6f 72 20 6d 61 72 6b | e.from.`list`.of.numbers.or.mark |
| 6f3e0 | 65 72 73 2e 0a 0a 60 60 60 65 6c 0a 28 2d 6d 61 78 20 27 28 30 29 29 20 3b 3b 20 3d 3e 20 30 0a | ers...```el.(-max.'(0)).;;.=>.0. |
| 6f400 | 28 2d 6d 61 78 20 27 28 33 20 32 20 31 29 29 20 3b 3b 20 3d 3e 20 33 0a 28 2d 6d 61 78 20 27 28 | (-max.'(3.2.1)).;;.=>.3.(-max.'( |
| 6f420 | 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 33 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6d 61 78 2d 62 | 1.2.3)).;;.=>.3.```..####.-max-b |
| 6f440 | 79 20 60 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 60 0a 0a 54 61 6b 65 20 61 20 63 6f | y.`(comparator.list)`..Take.a.co |
| 6f460 | 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 60 63 6f 6d 70 61 72 61 74 6f 72 60 20 61 | mparison.function.`comparator`.a |
| 6f480 | 6e 64 20 61 20 60 6c 69 73 74 60 20 61 6e 64 20 72 65 74 75 72 6e 0a 74 68 65 20 67 72 65 61 74 | nd.a.`list`.and.return.the.great |
| 6f4a0 | 65 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 62 79 20 74 68 65 20 63 | est.element.of.the.list.by.the.c |
| 6f4c0 | 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 63 6f | omparison.function...See.also.co |
| 6f4e0 | 6d 62 69 6e 61 74 6f 72 20 5b 60 2d 6f 6e 60 5d 28 23 2d 6f 6e 2d 6f 70 2d 74 72 61 6e 73 29 20 | mbinator.[`-on`](#-on-op-trans). |
| 6f500 | 77 68 69 63 68 20 63 61 6e 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 20 76 61 6c 75 65 73 20 62 | which.can.transform.the.values.b |
| 6f520 | 65 66 6f 72 65 0a 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 6d 2e 0a 0a 60 60 60 65 6c 0a 28 2d 6d | efore.comparing.them...```el.(-m |
| 6f540 | 61 78 2d 62 79 20 27 3e 20 27 28 34 20 33 20 36 20 31 29 29 20 3b 3b 20 3d 3e 20 36 0a 28 2d 2d | ax-by.'>.'(4.3.6.1)).;;.=>.6.(-- |
| 6f560 | 6d 61 78 2d 62 79 20 28 3e 20 28 63 61 72 20 69 74 29 20 28 63 61 72 20 6f 74 68 65 72 29 29 20 | max-by.(>.(car.it).(car.other)). |
| 6f580 | 27 28 28 31 20 32 20 33 29 20 28 32 29 20 28 33 20 32 29 29 29 20 3b 3b 20 3d 3e 20 28 33 20 32 | '((1.2.3).(2).(3.2))).;;.=>.(3.2 |
| 6f5a0 | 29 0a 28 2d 2d 6d 61 78 2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 68 20 69 74 29 20 28 6c 65 6e 67 | ).(--max-by.(>.(length.it).(leng |
| 6f5c0 | 74 68 20 6f 74 68 65 72 29 29 20 27 28 28 31 20 32 20 33 29 20 28 32 29 20 28 33 20 32 29 29 29 | th.other)).'((1.2.3).(2).(3.2))) |
| 6f5e0 | 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 66 72 65 71 75 65 | .;;.=>.(1.2.3).```..####.-freque |
| 6f600 | 6e 63 69 65 73 20 60 28 6c 69 73 74 29 60 0a 0a 43 6f 75 6e 74 20 74 68 65 20 6f 63 63 75 72 72 | ncies.`(list)`..Count.the.occurr |
| 6f620 | 65 6e 63 65 73 20 6f 66 20 65 61 63 68 20 64 69 73 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 20 6f | ences.of.each.distinct.element.o |
| 6f640 | 66 20 60 6c 69 73 74 60 2e 0a 0a 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 28 60 | f.`list`...Return.an.alist.of.(` |
| 6f660 | 65 6c 65 6d 65 6e 74 60 20 2e 20 60 6e 60 29 2c 20 77 68 65 72 65 20 65 61 63 68 20 60 65 6c 65 | element`...`n`),.where.each.`ele |
| 6f680 | 6d 65 6e 74 60 20 6f 63 63 75 72 73 20 60 6e 60 0a 74 69 6d 65 73 20 69 6e 20 60 6c 69 73 74 60 | ment`.occurs.`n`.times.in.`list` |
| 6f6a0 | 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 | ...The.test.for.equality.is.done |
| 6f6c0 | 20 77 69 74 68 20 60 65 71 75 61 6c 60 2c 20 6f 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 | .with.`equal`,.or.with.`-compare |
| 6f6e0 | 2d 66 6e 60 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 0a 53 65 65 20 | -fn`.if.that.is.non-`nil`...See. |
| 6f700 | 61 6c 73 6f 20 5b 60 2d 63 6f 75 6e 74 60 5d 28 23 2d 63 6f 75 6e 74 2d 70 72 65 64 2d 6c 69 73 | also.[`-count`](#-count-pred-lis |
| 6f720 | 74 29 20 61 6e 64 20 5b 60 2d 67 72 6f 75 70 2d 62 79 60 5d 28 23 2d 67 72 6f 75 70 2d 62 79 2d | t).and.[`-group-by`](#-group-by- |
| 6f740 | 66 6e 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 66 72 65 71 75 65 6e 63 69 65 73 20 28 | fn-list)...```el.(-frequencies.( |
| 6f760 | 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 66 72 65 71 75 65 6e 63 69 65 73 20 27 28 31 20 32 20 | )).;;.=>.().(-frequencies.'(1.2. |
| 6f780 | 33 20 31 20 32 20 31 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 2e 20 33 29 20 28 32 20 2e 20 32 29 | 3.1.2.1)).;;.=>.((1...3).(2...2) |
| 6f7a0 | 20 28 33 20 2e 20 31 29 29 0a 28 6c 65 74 20 28 28 2d 63 6f 6d 70 61 72 65 2d 66 6e 20 23 27 73 | .(3...1)).(let.((-compare-fn.#'s |
| 6f7c0 | 74 72 69 6e 67 3d 29 29 20 28 2d 66 72 65 71 75 65 6e 63 69 65 73 20 27 28 61 20 22 61 22 29 29 | tring=)).(-frequencies.'(a."a")) |
| 6f7e0 | 29 20 3b 3b 20 3d 3e 20 28 28 61 20 2e 20 32 29 29 0a 60 60 60 0a 0a 23 23 20 55 6e 66 6f 6c 64 | ).;;.=>.((a...2)).```..##.Unfold |
| 6f800 | 69 6e 67 0a 0a 4f 70 65 72 61 74 69 6f 6e 73 20 64 75 61 6c 20 74 6f 20 72 65 64 75 63 74 69 6f | ing..Operations.dual.to.reductio |
| 6f820 | 6e 73 2c 20 62 75 69 6c 64 69 6e 67 20 6c 69 73 74 73 20 66 72 6f 6d 20 61 20 73 65 65 64 0a 76 | ns,.building.lists.from.a.seed.v |
| 6f840 | 61 6c 75 65 20 72 61 74 68 65 72 20 74 68 61 6e 20 63 6f 6e 73 75 6d 69 6e 67 20 61 20 6c 69 73 | alue.rather.than.consuming.a.lis |
| 6f860 | 74 20 74 6f 20 70 72 6f 64 75 63 65 20 61 20 73 69 6e 67 6c 65 20 76 61 6c 75 65 2e 0a 0a 23 23 | t.to.produce.a.single.value...## |
| 6f880 | 23 23 20 2d 69 74 65 72 61 74 65 20 60 28 66 75 6e 20 69 6e 69 74 20 6e 29 60 0a 0a 52 65 74 75 | ##.-iterate.`(fun.init.n)`..Retu |
| 6f8a0 | 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 69 74 65 72 61 74 65 64 20 61 70 70 6c 69 63 61 74 69 6f | rn.a.list.of.iterated.applicatio |
| 6f8c0 | 6e 73 20 6f 66 20 60 66 75 6e 60 20 74 6f 20 60 69 6e 69 74 60 2e 0a 0a 54 68 69 73 20 6d 65 61 | ns.of.`fun`.to.`init`...This.mea |
| 6f8e0 | 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 0a 0a 20 20 20 20 28 60 69 6e | ns.a.list.of.the.form:......(`in |
| 6f900 | 69 74 60 20 28 60 66 75 6e 60 20 60 69 6e 69 74 60 29 20 28 60 66 75 6e 60 20 28 60 66 75 6e 60 | it`.(`fun`.`init`).(`fun`.(`fun` |
| 6f920 | 20 60 69 6e 69 74 60 29 29 20 2e 2e 2e 29 0a 0a 60 6e 60 20 69 73 20 74 68 65 20 6c 65 6e 67 74 | .`init`))....)..`n`.is.the.lengt |
| 6f940 | 68 20 6f 66 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 2e 0a 0a 60 60 60 65 6c 0a 28 | h.of.the.returned.list...```el.( |
| 6f960 | 2d 69 74 65 72 61 74 65 20 23 27 31 2b 20 31 20 31 30 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 | -iterate.#'1+.1.10).;;.=>.(1.2.3 |
| 6f980 | 20 34 20 35 20 36 20 37 20 38 20 39 20 31 30 29 0a 28 2d 69 74 65 72 61 74 65 20 28 6c 61 6d 62 | .4.5.6.7.8.9.10).(-iterate.(lamb |
| 6f9a0 | 64 61 20 28 78 29 20 28 2b 20 78 20 78 29 29 20 32 20 35 29 20 3b 3b 20 3d 3e 20 28 32 20 34 20 | da.(x).(+.x.x)).2.5).;;.=>.(2.4. |
| 6f9c0 | 38 20 31 36 20 33 32 29 0a 28 2d 2d 69 74 65 72 61 74 65 20 28 2a 20 69 74 20 69 74 29 20 32 20 | 8.16.32).(--iterate.(*.it.it).2. |
| 6f9e0 | 35 29 20 3b 3b 20 3d 3e 20 28 32 20 34 20 31 36 20 32 35 36 20 36 35 35 33 36 29 0a 60 60 60 0a | 5).;;.=>.(2.4.16.256.65536).```. |
| 6fa00 | 0a 23 23 23 23 20 2d 75 6e 66 6f 6c 64 20 60 28 66 75 6e 20 73 65 65 64 29 60 0a 0a 42 75 69 6c | .####.-unfold.`(fun.seed)`..Buil |
| 6fa20 | 64 20 61 20 6c 69 73 74 20 66 72 6f 6d 20 60 73 65 65 64 60 20 75 73 69 6e 67 20 60 66 75 6e 60 | d.a.list.from.`seed`.using.`fun` |
| 6fa40 | 2e 0a 0a 54 68 69 73 20 69 73 20 22 64 75 61 6c 22 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f 20 5b | ...This.is."dual".operation.to.[ |
| 6fa60 | 60 2d 72 65 64 75 63 65 2d 72 60 5d 28 23 2d 72 65 64 75 63 65 2d 72 2d 66 6e 2d 6c 69 73 74 29 | `-reduce-r`](#-reduce-r-fn-list) |
| 6fa80 | 3a 20 77 68 69 6c 65 20 2d 72 65 64 75 63 65 2d 72 0a 63 6f 6e 73 75 6d 65 73 20 61 20 6c 69 73 | :.while.-reduce-r.consumes.a.lis |
| 6faa0 | 74 20 74 6f 20 70 72 6f 64 75 63 65 20 61 20 73 69 6e 67 6c 65 20 76 61 6c 75 65 2c 20 5b 60 2d | t.to.produce.a.single.value,.[`- |
| 6fac0 | 75 6e 66 6f 6c 64 60 5d 28 23 2d 75 6e 66 6f 6c 64 2d 66 75 6e 2d 73 65 65 64 29 20 74 61 6b 65 | unfold`](#-unfold-fun-seed).take |
| 6fae0 | 73 20 61 0a 73 65 65 64 20 76 61 6c 75 65 20 61 6e 64 20 62 75 69 6c 64 73 20 61 20 28 70 6f 74 | s.a.seed.value.and.builds.a.(pot |
| 6fb00 | 65 6e 74 69 61 6c 6c 79 20 69 6e 66 69 6e 69 74 65 21 29 20 6c 69 73 74 2e 0a 0a 60 66 75 6e 60 | entially.infinite!).list...`fun` |
| 6fb20 | 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 60 6e 69 6c 60 20 74 6f 20 73 74 6f 70 20 74 68 65 | .should.return.`nil`.to.stop.the |
| 6fb40 | 20 67 65 6e 65 72 61 74 69 6e 67 20 70 72 6f 63 65 73 73 2c 20 6f 72 20 61 0a 63 6f 6e 73 20 28 | .generating.process,.or.a.cons.( |
| 6fb60 | 60 61 60 20 2e 20 60 62 60 29 2c 20 77 68 65 72 65 20 60 61 60 20 77 69 6c 6c 20 62 65 20 70 72 | `a`...`b`),.where.`a`.will.be.pr |
| 6fb80 | 65 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 61 6e 64 20 60 62 60 20 69 73 | epended.to.the.result.and.`b`.is |
| 6fba0 | 0a 74 68 65 20 6e 65 77 20 73 65 65 64 2e 0a 0a 60 60 60 65 6c 0a 28 2d 75 6e 66 6f 6c 64 20 28 | .the.new.seed...```el.(-unfold.( |
| 6fbc0 | 6c 61 6d 62 64 61 20 28 78 29 20 28 75 6e 6c 65 73 73 20 28 3d 20 78 20 30 29 20 28 63 6f 6e 73 | lambda.(x).(unless.(=.x.0).(cons |
| 6fbe0 | 20 78 20 28 31 2d 20 78 29 29 29 29 20 31 30 29 20 3b 3b 20 3d 3e 20 28 31 30 20 39 20 38 20 37 | .x.(1-.x)))).10).;;.=>.(10.9.8.7 |
| 6fc00 | 20 36 20 35 20 34 20 33 20 32 20 31 29 0a 28 2d 2d 75 6e 66 6f 6c 64 20 28 77 68 65 6e 20 69 74 | .6.5.4.3.2.1).(--unfold.(when.it |
| 6fc20 | 20 28 63 6f 6e 73 20 69 74 20 28 63 64 72 20 69 74 29 29 29 20 27 28 31 20 32 20 33 20 34 29 29 | .(cons.it.(cdr.it))).'(1.2.3.4)) |
| 6fc40 | 20 3b 3b 20 3d 3e 20 28 28 31 20 32 20 33 20 34 29 20 28 32 20 33 20 34 29 20 28 33 20 34 29 20 | .;;.=>.((1.2.3.4).(2.3.4).(3.4). |
| 6fc60 | 28 34 29 29 0a 28 2d 2d 75 6e 66 6f 6c 64 20 28 77 68 65 6e 20 69 74 20 28 63 6f 6e 73 20 69 74 | (4)).(--unfold.(when.it.(cons.it |
| 6fc80 | 20 28 62 75 74 6c 61 73 74 20 69 74 29 29 29 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d | .(butlast.it))).'(1.2.3.4)).;;.= |
| 6fca0 | 3e 20 28 28 31 20 32 20 33 20 34 29 20 28 31 20 32 20 33 29 20 28 31 20 32 29 20 28 31 29 29 0a | >.((1.2.3.4).(1.2.3).(1.2).(1)). |
| 6fcc0 | 60 60 60 0a 0a 23 23 23 23 20 2d 72 65 70 65 61 74 20 60 28 6e 20 78 29 60 0a 0a 52 65 74 75 72 | ```..####.-repeat.`(n.x)`..Retur |
| 6fce0 | 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 6c 65 6e 67 74 68 20 60 6e 60 20 77 69 74 68 20 | n.a.new.list.of.length.`n`.with. |
| 6fd00 | 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 62 65 69 6e 67 20 60 78 60 2e 0a 52 65 74 75 72 6e 20 60 | each.element.being.`x`..Return.` |
| 6fd20 | 6e 69 6c 60 20 69 66 20 60 6e 60 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 2e 0a 0a 60 60 60 | nil`.if.`n`.is.less.than.1...``` |
| 6fd40 | 65 6c 0a 28 2d 72 65 70 65 61 74 20 33 20 3a 61 29 20 3b 3b 20 3d 3e 20 28 3a 61 20 3a 61 20 3a | el.(-repeat.3.:a).;;.=>.(:a.:a.: |
| 6fd60 | 61 29 0a 28 2d 72 65 70 65 61 74 20 31 20 3a 61 29 20 3b 3b 20 3d 3e 20 28 3a 61 29 0a 28 2d 72 | a).(-repeat.1.:a).;;.=>.(:a).(-r |
| 6fd80 | 65 70 65 61 74 20 30 20 3a 61 29 20 3b 3b 20 3d 3e 20 28 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d | epeat.0.:a).;;.=>.().```..####.- |
| 6fda0 | 63 79 63 6c 65 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 6e 20 69 6e 66 69 6e 69 | cycle.`(list)`..Return.an.infini |
| 6fdc0 | 74 65 20 63 69 72 63 75 6c 61 72 20 63 6f 70 79 20 6f 66 20 60 6c 69 73 74 60 2e 0a 54 68 65 20 | te.circular.copy.of.`list`..The. |
| 6fde0 | 72 65 74 75 72 6e 65 64 20 6c 69 73 74 20 63 79 63 6c 65 73 20 74 68 72 6f 75 67 68 20 74 68 65 | returned.list.cycles.through.the |
| 6fe00 | 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6c 69 73 74 60 20 61 6e 64 20 72 65 70 65 61 74 73 0a | .elements.of.`list`.and.repeats. |
| 6fe20 | 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2e 0a 0a 60 60 60 65 6c 0a 28 2d 74 61 6b | from.the.beginning...```el.(-tak |
| 6fe40 | 65 20 35 20 28 2d 63 79 63 6c 65 20 27 28 31 20 32 20 33 29 29 29 20 3b 3b 20 3d 3e 20 28 31 20 | e.5.(-cycle.'(1.2.3))).;;.=>.(1. |
| 6fe60 | 32 20 33 20 31 20 32 29 0a 28 2d 74 61 6b 65 20 37 20 28 2d 63 79 63 6c 65 20 27 28 31 20 22 61 | 2.3.1.2).(-take.7.(-cycle.'(1."a |
| 6fe80 | 6e 64 22 20 33 29 29 29 20 3b 3b 20 3d 3e 20 28 31 20 22 61 6e 64 22 20 33 20 31 20 22 61 6e 64 | nd".3))).;;.=>.(1."and".3.1."and |
| 6fea0 | 22 20 33 20 31 29 0a 28 2d 7a 69 70 2d 6c 69 73 74 73 20 28 2d 63 79 63 6c 65 20 27 28 33 29 29 | ".3.1).(-zip-lists.(-cycle.'(3)) |
| 6fec0 | 20 27 28 31 20 32 29 29 20 3b 3b 20 3d 3e 20 28 28 33 20 31 29 20 28 33 20 32 29 29 0a 60 60 60 | .'(1.2)).;;.=>.((3.1).(3.2)).``` |
| 6fee0 | 0a 0a 23 23 20 50 72 65 64 69 63 61 74 65 73 0a 0a 52 65 64 75 63 74 69 6f 6e 73 20 6f 66 20 6f | ..##.Predicates..Reductions.of.o |
| 6ff00 | 6e 65 20 6f 72 20 6d 6f 72 65 20 6c 69 73 74 73 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 20 76 61 | ne.or.more.lists.to.a.boolean.va |
| 6ff20 | 6c 75 65 2e 0a 0a 23 23 23 23 20 2d 73 6f 6d 65 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 0a | lue...####.-some.`(pred.list)`.. |
| 6ff40 | 52 65 74 75 72 6e 20 28 60 70 72 65 64 60 20 78 29 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 | Return.(`pred`.x).for.the.first. |
| 6ff60 | 60 6c 69 73 74 60 20 69 74 65 6d 20 77 68 65 72 65 20 28 60 70 72 65 64 60 20 78 29 20 69 73 20 | `list`.item.where.(`pred`.x).is. |
| 6ff80 | 6e 6f 6e 2d 60 6e 69 6c 60 2c 20 65 6c 73 65 20 60 6e 69 6c 60 2e 0a 0a 41 6c 69 61 73 3a 20 60 | non-`nil`,.else.`nil`...Alias:.` |
| 6ffa0 | 2d 61 6e 79 60 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 | -any`...This.function's.anaphori |
| 6ffc0 | 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 73 6f 6d 65 60 2e 0a 0a 60 60 60 65 | c.counterpart.is.`--some`...```e |
| 6ffe0 | 6c 0a 28 2d 73 6f 6d 65 20 23 27 73 74 72 69 6e 67 70 20 27 28 31 20 22 32 22 20 33 29 29 20 3b | l.(-some.#'stringp.'(1."2".3)).; |
| 70000 | 3b 20 3d 3e 20 74 0a 28 2d 2d 73 6f 6d 65 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 | ;.=>.t.(--some.(string-match-p." |
| 70020 | 78 22 20 69 74 29 20 27 28 22 66 6f 6f 22 20 22 61 78 65 22 20 22 78 6f 72 22 29 29 20 3b 3b 20 | x".it).'("foo"."axe"."xor")).;;. |
| 70040 | 3d 3e 20 31 0a 28 2d 2d 73 6f 6d 65 20 28 3d 20 69 74 2d 69 6e 64 65 78 20 33 29 20 27 28 30 20 | =>.1.(--some.(=.it-index.3).'(0. |
| 70060 | 31 20 32 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 65 76 65 72 79 | 1.2)).;;.=>.nil.```..####.-every |
| 70080 | 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 60 6e 69 6c 60 | .`(pred.list)`..Return.non-`nil` |
| 700a0 | 20 69 66 20 60 70 72 65 64 60 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 60 6e 69 6c 60 20 66 6f 72 | .if.`pred`.returns.non-`nil`.for |
| 700c0 | 20 61 6c 6c 20 69 74 65 6d 73 20 69 6e 20 60 6c 69 73 74 60 2e 0a 49 66 20 73 6f 2c 20 72 65 74 | .all.items.in.`list`..If.so,.ret |
| 700e0 | 75 72 6e 20 74 68 65 20 6c 61 73 74 20 73 75 63 68 20 72 65 73 75 6c 74 20 6f 66 20 60 70 72 65 | urn.the.last.such.result.of.`pre |
| 70100 | 64 60 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 6f 6e 63 65 20 61 6e 0a 69 74 65 6d 20 69 73 20 | d`...Otherwise,.once.an.item.is. |
| 70120 | 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 60 70 72 65 64 60 20 72 65 74 75 72 6e 73 | reached.for.which.`pred`.returns |
| 70140 | 20 60 6e 69 6c 60 2c 20 72 65 74 75 72 6e 20 60 6e 69 6c 60 20 77 69 74 68 6f 75 74 0a 63 61 6c | .`nil`,.return.`nil`.without.cal |
| 70160 | 6c 69 6e 67 20 60 70 72 65 64 60 20 6f 6e 20 61 6e 79 20 66 75 72 74 68 65 72 20 60 6c 69 73 74 | ling.`pred`.on.any.further.`list |
| 70180 | 60 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 | `.elements...This.function.is.li |
| 701a0 | 6b 65 20 60 2d 65 76 65 72 79 2d 70 60 2c 20 62 75 74 20 6f 6e 20 73 75 63 63 65 73 73 20 72 65 | ke.`-every-p`,.but.on.success.re |
| 701c0 | 74 75 72 6e 73 20 74 68 65 20 6c 61 73 74 0a 6e 6f 6e 2d 60 6e 69 6c 60 20 72 65 73 75 6c 74 20 | turns.the.last.non-`nil`.result. |
| 701e0 | 6f 66 20 60 70 72 65 64 60 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 60 74 60 2e 0a 0a | of.`pred`.instead.of.just.`t`... |
| 70200 | 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 | This.function's.anaphoric.counte |
| 70220 | 72 70 61 72 74 20 69 73 20 60 2d 2d 65 76 65 72 79 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 65 76 65 | rpart.is.`--every`...```el.(-eve |
| 70240 | 72 79 20 23 27 6e 75 6d 62 65 72 70 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 74 0a 28 | ry.#'numberp.'(1.2.3)).;;.=>.t.( |
| 70260 | 2d 2d 65 76 65 72 79 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 78 22 20 69 74 29 20 | --every.(string-match-p."x".it). |
| 70280 | 27 28 22 61 78 65 22 20 22 78 6f 72 22 29 29 20 3b 3b 20 3d 3e 20 30 0a 28 2d 2d 65 76 65 72 79 | '("axe"."xor")).;;.=>.0.(--every |
| 702a0 | 20 28 3d 20 69 74 20 69 74 2d 69 6e 64 65 78 29 20 27 28 30 20 31 20 33 29 29 20 3b 3b 20 3d 3e | .(=.it.it-index).'(0.1.3)).;;.=> |
| 702c0 | 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 61 6e 79 3f 20 60 28 70 72 65 64 20 6c 69 73 74 | .nil.```..####.-any?.`(pred.list |
| 702e0 | 29 60 0a 0a 52 65 74 75 72 6e 20 60 74 60 20 69 66 20 28 60 70 72 65 64 60 20 60 78 60 29 20 69 | )`..Return.`t`.if.(`pred`.`x`).i |
| 70300 | 73 20 6e 6f 6e 2d 60 6e 69 6c 60 20 66 6f 72 20 61 6e 79 20 60 78 60 20 69 6e 20 60 6c 69 73 74 | s.non-`nil`.for.any.`x`.in.`list |
| 70320 | 60 2c 20 65 6c 73 65 20 60 6e 69 6c 60 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 61 6e 79 2d 70 60 2c | `,.else.`nil`...Alias:.`-any-p`, |
| 70340 | 20 60 2d 73 6f 6d 65 3f 60 2c 20 60 2d 73 6f 6d 65 2d 70 60 0a 0a 60 60 60 65 6c 0a 28 2d 61 6e | .`-some?`,.`-some-p`..```el.(-an |
| 70360 | 79 3f 20 23 27 6e 75 6d 62 65 72 70 20 27 28 6e 69 6c 20 30 20 74 29 29 20 3b 3b 20 3d 3e 20 74 | y?.#'numberp.'(nil.0.t)).;;.=>.t |
| 70380 | 0a 28 2d 61 6e 79 3f 20 23 27 6e 75 6d 62 65 72 70 20 27 28 6e 69 6c 20 74 20 74 29 29 20 3b 3b | .(-any?.#'numberp.'(nil.t.t)).;; |
| 703a0 | 20 3d 3e 20 6e 69 6c 0a 28 2d 61 6e 79 3f 20 23 27 6e 75 6c 6c 20 27 28 31 20 33 20 35 29 29 20 | .=>.nil.(-any?.#'null.'(1.3.5)). |
| 703c0 | 3b 3b 20 3d 3e 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 61 6c 6c 3f 20 60 28 70 72 65 64 | ;;.=>.nil.```..####.-all?.`(pred |
| 703e0 | 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 60 74 60 20 69 66 20 28 60 70 72 65 64 60 20 60 | .list)`..Return.`t`.if.(`pred`.` |
| 70400 | 78 60 29 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 20 66 6f 72 20 61 6c 6c 20 60 78 60 20 69 6e 20 | x`).is.non-`nil`.for.all.`x`.in. |
| 70420 | 60 6c 69 73 74 60 2c 20 65 6c 73 65 20 60 6e 69 6c 60 2e 0a 49 6e 20 74 68 65 20 6c 61 74 74 65 | `list`,.else.`nil`..In.the.latte |
| 70440 | 72 20 63 61 73 65 2c 20 73 74 6f 70 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 60 78 60 | r.case,.stop.after.the.first.`x` |
| 70460 | 20 66 6f 72 20 77 68 69 63 68 20 28 60 70 72 65 64 60 20 60 78 60 29 20 69 73 0a 60 6e 69 6c 60 | .for.which.(`pred`.`x`).is.`nil` |
| 70480 | 2c 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 60 70 72 65 64 60 20 6f 6e 20 61 6e 79 20 | ,.without.calling.`pred`.on.any. |
| 704a0 | 73 75 62 73 65 71 75 65 6e 74 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6c 69 73 74 60 2e 0a 0a | subsequent.elements.of.`list`... |
| 704c0 | 54 68 65 20 73 69 6d 69 6c 61 72 20 66 75 6e 63 74 69 6f 6e 20 5b 60 2d 65 76 65 72 79 60 5d 28 | The.similar.function.[`-every`]( |
| 704e0 | 23 2d 65 76 65 72 79 2d 70 72 65 64 2d 6c 69 73 74 29 20 69 73 20 6d 6f 72 65 20 77 69 64 65 6c | #-every-pred-list).is.more.widel |
| 70500 | 79 20 75 73 65 66 75 6c 2c 20 73 69 6e 63 65 20 69 74 0a 72 65 74 75 72 6e 73 20 74 68 65 20 6c | y.useful,.since.it.returns.the.l |
| 70520 | 61 73 74 20 6e 6f 6e 2d 60 6e 69 6c 60 20 72 65 73 75 6c 74 20 6f 66 20 60 70 72 65 64 60 20 69 | ast.non-`nil`.result.of.`pred`.i |
| 70540 | 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 60 74 60 20 6f 6e 0a 73 75 63 63 65 73 73 2e 0a 0a | nstead.of.just.`t`.on.success... |
| 70560 | 41 6c 69 61 73 3a 20 60 2d 61 6c 6c 2d 70 60 2c 20 60 2d 65 76 65 72 79 2d 70 60 2c 20 60 2d 65 | Alias:.`-all-p`,.`-every-p`,.`-e |
| 70580 | 76 65 72 79 3f 60 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 | very?`...This.function's.anaphor |
| 705a0 | 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 61 6c 6c 3f 60 2e 0a 0a 60 60 60 | ic.counterpart.is.`--all?`...``` |
| 705c0 | 65 6c 0a 28 2d 61 6c 6c 3f 20 23 27 6e 75 6d 62 65 72 70 20 27 28 31 20 32 20 33 29 29 20 3b 3b | el.(-all?.#'numberp.'(1.2.3)).;; |
| 705e0 | 20 3d 3e 20 74 0a 28 2d 61 6c 6c 3f 20 23 27 6e 75 6d 62 65 72 70 20 27 28 32 20 74 20 36 29 29 | .=>.t.(-all?.#'numberp.'(2.t.6)) |
| 70600 | 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 28 2d 2d 61 6c 6c 3f 20 28 3d 20 30 20 28 25 20 69 74 20 32 29 | .;;.=>.nil.(--all?.(=.0.(%.it.2) |
| 70620 | 29 20 27 28 32 20 34 20 36 29 29 20 3b 3b 20 3d 3e 20 74 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6e | ).'(2.4.6)).;;.=>.t.```..####.-n |
| 70640 | 6f 6e 65 3f 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 60 74 60 20 69 | one?.`(pred.list)`..Return.`t`.i |
| 70660 | 66 20 28 60 70 72 65 64 60 20 60 78 60 29 20 69 73 20 60 6e 69 6c 60 20 66 6f 72 20 61 6c 6c 20 | f.(`pred`.`x`).is.`nil`.for.all. |
| 70680 | 60 78 60 20 69 6e 20 60 6c 69 73 74 60 2c 20 65 6c 73 65 20 60 6e 69 6c 60 2e 0a 0a 41 6c 69 61 | `x`.in.`list`,.else.`nil`...Alia |
| 706a0 | 73 3a 20 60 2d 6e 6f 6e 65 2d 70 60 0a 0a 60 60 60 65 6c 0a 28 2d 6e 6f 6e 65 3f 20 27 65 76 65 | s:.`-none-p`..```el.(-none?.'eve |
| 706c0 | 6e 3f 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 28 2d 6e 6f 6e 65 3f 20 27 | n?.'(1.2.3)).;;.=>.nil.(-none?.' |
| 706e0 | 65 76 65 6e 3f 20 27 28 31 20 33 20 35 29 29 20 3b 3b 20 3d 3e 20 74 0a 28 2d 2d 6e 6f 6e 65 3f | even?.'(1.3.5)).;;.=>.t.(--none? |
| 70700 | 20 28 3d 20 30 20 28 25 20 69 74 20 32 29 29 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 | .(=.0.(%.it.2)).'(1.2.3)).;;.=>. |
| 70720 | 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 60 28 70 72 65 64 | nil.```..####.-only-some?.`(pred |
| 70740 | 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 60 74 60 20 69 66 20 64 69 66 66 65 72 65 6e 74 | .list)`..Return.`t`.if.different |
| 70760 | 20 60 6c 69 73 74 60 20 69 74 65 6d 73 20 62 6f 74 68 20 73 61 74 69 73 66 79 20 61 6e 64 20 64 | .`list`.items.both.satisfy.and.d |
| 70780 | 6f 20 6e 6f 74 20 73 61 74 69 73 66 79 20 60 70 72 65 64 60 2e 0a 54 68 61 74 20 69 73 2c 20 69 | o.not.satisfy.`pred`..That.is,.i |
| 707a0 | 66 20 60 70 72 65 64 60 20 72 65 74 75 72 6e 73 20 62 6f 74 68 20 60 6e 69 6c 60 20 66 6f 72 20 | f.`pred`.returns.both.`nil`.for. |
| 707c0 | 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 69 74 65 6d 2c 20 61 6e 64 0a 6e 6f 6e 2d 60 6e 69 6c 60 | at.least.one.item,.and.non-`nil` |
| 707e0 | 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 74 68 65 72 20 69 74 65 6d 20 69 6e 20 | .for.at.least.one.other.item.in. |
| 70800 | 60 6c 69 73 74 60 2e 20 20 52 65 74 75 72 6e 20 60 6e 69 6c 60 20 69 66 20 61 6c 6c 0a 69 74 65 | `list`...Return.`nil`.if.all.ite |
| 70820 | 6d 73 20 73 61 74 69 73 66 79 20 74 68 65 20 70 72 65 64 69 63 61 74 65 20 6f 72 20 6e 6f 6e 65 | ms.satisfy.the.predicate.or.none |
| 70840 | 20 6f 66 20 74 68 65 6d 20 64 6f 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 6f 6e 6c 79 2d 73 6f 6d 65 | .of.them.do...Alias:.`-only-some |
| 70860 | 2d 70 60 0a 0a 60 60 60 65 6c 0a 28 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 27 65 76 65 6e 3f 20 27 | -p`..```el.(-only-some?.'even?.' |
| 70880 | 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 74 0a 28 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 27 65 | (1.2.3)).;;.=>.t.(-only-some?.'e |
| 708a0 | 76 65 6e 3f 20 27 28 31 20 33 20 35 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 28 2d 6f 6e 6c 79 2d | ven?.'(1.3.5)).;;.=>.nil.(-only- |
| 708c0 | 73 6f 6d 65 3f 20 27 65 76 65 6e 3f 20 27 28 32 20 34 20 36 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c | some?.'even?.'(2.4.6)).;;.=>.nil |
| 708e0 | 0a 60 60 60 0a 0a 23 23 23 23 20 2d 63 6f 6e 74 61 69 6e 73 3f 20 60 28 6c 69 73 74 20 65 6c 65 | .```..####.-contains?.`(list.ele |
| 70900 | 6d 65 6e 74 29 60 0a 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 60 6e 69 6c 60 20 69 66 20 60 6c 69 73 | ment)`..Return.non-`nil`.if.`lis |
| 70920 | 74 60 20 63 6f 6e 74 61 69 6e 73 20 60 65 6c 65 6d 65 6e 74 60 2e 0a 0a 54 68 65 20 74 65 73 74 | t`.contains.`element`...The.test |
| 70940 | 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 60 65 71 75 61 | .for.equality.is.done.with.`equa |
| 70960 | 6c 60 2c 20 6f 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 60 0a 69 66 20 74 68 61 | l`,.or.with.`-compare-fn`.if.tha |
| 70980 | 74 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 20 20 41 73 20 77 69 74 68 20 60 6d 65 6d 62 65 72 | t.is.non-`nil`...As.with.`member |
| 709a0 | 60 2c 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 0a 61 63 74 75 61 6c 6c 79 20 | `,.the.return.value.is.actually. |
| 709c0 | 74 68 65 20 74 61 69 6c 20 6f 66 20 60 6c 69 73 74 60 20 77 68 6f 73 65 20 63 61 72 20 69 73 20 | the.tail.of.`list`.whose.car.is. |
| 709e0 | 60 65 6c 65 6d 65 6e 74 60 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 63 6f 6e 74 61 69 6e 73 2d 70 60 | `element`...Alias:.`-contains-p` |
| 70a00 | 2e 0a 0a 60 60 60 65 6c 0a 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 27 28 31 20 32 20 33 29 20 31 29 | ...```el.(-contains?.'(1.2.3).1) |
| 70a20 | 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 29 0a 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 27 28 31 20 32 | .;;.=>.(1.2.3).(-contains?.'(1.2 |
| 70a40 | 20 33 29 20 32 29 20 3b 3b 20 3d 3e 20 28 32 20 33 29 0a 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 27 | .3).2).;;.=>.(2.3).(-contains?.' |
| 70a60 | 28 31 20 32 20 33 29 20 34 29 20 3b 3b 20 3d 3e 20 28 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 69 | (1.2.3).4).;;.=>.().```..####.-i |
| 70a80 | 73 2d 70 72 65 66 69 78 3f 20 60 28 70 72 65 66 69 78 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 | s-prefix?.`(prefix.list)`..Retur |
| 70aa0 | 6e 20 6e 6f 6e 2d 60 6e 69 6c 60 20 69 66 20 60 70 72 65 66 69 78 60 20 69 73 20 61 20 70 72 65 | n.non-`nil`.if.`prefix`.is.a.pre |
| 70ac0 | 66 69 78 20 6f 66 20 60 6c 69 73 74 60 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 69 73 2d 70 72 65 66 | fix.of.`list`...Alias:.`-is-pref |
| 70ae0 | 69 78 2d 70 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 69 73 2d 70 72 65 66 69 78 3f 20 27 28 31 20 32 | ix-p`...```el.(-is-prefix?.'(1.2 |
| 70b00 | 20 33 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 74 0a 28 2d 69 73 2d 70 | .3).'(1.2.3.4.5)).;;.=>.t.(-is-p |
| 70b20 | 72 65 66 69 78 3f 20 27 28 31 20 32 20 33 20 34 20 35 29 20 27 28 31 20 32 20 33 29 29 20 3b 3b | refix?.'(1.2.3.4.5).'(1.2.3)).;; |
| 70b40 | 20 3d 3e 20 6e 69 6c 0a 28 2d 69 73 2d 70 72 65 66 69 78 3f 20 27 28 31 20 33 29 20 27 28 31 20 | .=>.nil.(-is-prefix?.'(1.3).'(1. |
| 70b60 | 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 69 | 2.3.4.5)).;;.=>.nil.```..####.-i |
| 70b80 | 73 2d 73 75 66 66 69 78 3f 20 60 28 73 75 66 66 69 78 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 | s-suffix?.`(suffix.list)`..Retur |
| 70ba0 | 6e 20 6e 6f 6e 2d 60 6e 69 6c 60 20 69 66 20 60 73 75 66 66 69 78 60 20 69 73 20 61 20 73 75 66 | n.non-`nil`.if.`suffix`.is.a.suf |
| 70bc0 | 66 69 78 20 6f 66 20 60 6c 69 73 74 60 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 69 73 2d 73 75 66 66 | fix.of.`list`...Alias:.`-is-suff |
| 70be0 | 69 78 2d 70 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 69 73 2d 73 75 66 66 69 78 3f 20 27 28 33 20 34 | ix-p`...```el.(-is-suffix?.'(3.4 |
| 70c00 | 20 35 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 74 0a 28 2d 69 73 2d 73 | .5).'(1.2.3.4.5)).;;.=>.t.(-is-s |
| 70c20 | 75 66 66 69 78 3f 20 27 28 31 20 32 20 33 20 34 20 35 29 20 27 28 33 20 34 20 35 29 29 20 3b 3b | uffix?.'(1.2.3.4.5).'(3.4.5)).;; |
| 70c40 | 20 3d 3e 20 6e 69 6c 0a 28 2d 69 73 2d 73 75 66 66 69 78 3f 20 27 28 33 20 35 29 20 27 28 31 20 | .=>.nil.(-is-suffix?.'(3.5).'(1. |
| 70c60 | 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 69 | 2.3.4.5)).;;.=>.nil.```..####.-i |
| 70c80 | 73 2d 69 6e 66 69 78 3f 20 60 28 69 6e 66 69 78 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 | s-infix?.`(infix.list)`..Return. |
| 70ca0 | 6e 6f 6e 2d 60 6e 69 6c 60 20 69 66 20 60 69 6e 66 69 78 60 20 69 73 20 69 6e 66 69 78 20 6f 66 | non-`nil`.if.`infix`.is.infix.of |
| 70cc0 | 20 60 6c 69 73 74 60 2e 0a 0a 54 68 69 73 20 6f 70 65 72 61 74 69 6f 6e 20 72 75 6e 73 20 69 6e | .`list`...This.operation.runs.in |
| 70ce0 | 20 4f 28 6e 5e 32 29 20 74 69 6d 65 0a 0a 41 6c 69 61 73 3a 20 60 2d 69 73 2d 69 6e 66 69 78 2d | .O(n^2).time..Alias:.`-is-infix- |
| 70d00 | 70 60 0a 0a 60 60 60 65 6c 0a 28 2d 69 73 2d 69 6e 66 69 78 3f 20 27 28 31 20 32 20 33 29 20 27 | p`..```el.(-is-infix?.'(1.2.3).' |
| 70d20 | 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 74 0a 28 2d 69 73 2d 69 6e 66 69 78 3f | (1.2.3.4.5)).;;.=>.t.(-is-infix? |
| 70d40 | 20 27 28 32 20 33 20 34 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 74 0a | .'(2.3.4).'(1.2.3.4.5)).;;.=>.t. |
| 70d60 | 28 2d 69 73 2d 69 6e 66 69 78 3f 20 27 28 33 20 34 20 35 29 20 27 28 31 20 32 20 33 20 34 20 35 | (-is-infix?.'(3.4.5).'(1.2.3.4.5 |
| 70d80 | 29 29 20 3b 3b 20 3d 3e 20 74 0a 60 60 60 0a 0a 23 23 23 23 20 2d 63 6f 6e 73 2d 70 61 69 72 3f | )).;;.=>.t.```..####.-cons-pair? |
| 70da0 | 20 60 28 6f 62 6a 29 60 0a 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 60 6e 69 6c 60 20 69 66 20 60 6f | .`(obj)`..Return.non-`nil`.if.`o |
| 70dc0 | 62 6a 60 20 69 73 20 61 20 74 72 75 65 20 63 6f 6e 73 20 70 61 69 72 2e 0a 54 68 61 74 20 69 73 | bj`.is.a.true.cons.pair..That.is |
| 70de0 | 2c 20 61 20 63 6f 6e 73 20 28 60 61 60 20 2e 20 60 62 60 29 20 77 68 65 72 65 20 60 62 60 20 69 | ,.a.cons.(`a`...`b`).where.`b`.i |
| 70e00 | 73 20 6e 6f 74 20 61 20 6c 69 73 74 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 63 6f 6e 73 2d 70 61 69 | s.not.a.list...Alias:.`-cons-pai |
| 70e20 | 72 2d 70 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 27 28 31 20 2e 20 | r-p`...```el.(-cons-pair?.'(1... |
| 70e40 | 32 29 29 20 3b 3b 20 3d 3e 20 74 0a 28 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 27 28 31 20 32 29 29 | 2)).;;.=>.t.(-cons-pair?.'(1.2)) |
| 70e60 | 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 28 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 27 28 31 29 29 20 3b 3b | .;;.=>.nil.(-cons-pair?.'(1)).;; |
| 70e80 | 20 3d 3e 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 0a 0a 46 75 | .=>.nil.```..##.Partitioning..Fu |
| 70ea0 | 6e 63 74 69 6f 6e 73 20 70 61 72 74 69 74 69 6f 6e 69 6e 67 20 74 68 65 20 69 6e 70 75 74 20 6c | nctions.partitioning.the.input.l |
| 70ec0 | 69 73 74 20 69 6e 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 2e 0a 0a 23 23 23 23 20 | ist.into.a.list.of.lists...####. |
| 70ee0 | 2d 73 70 6c 69 74 2d 61 74 20 60 28 6e 20 6c 69 73 74 29 60 0a 0a 53 70 6c 69 74 20 60 6c 69 73 | -split-at.`(n.list)`..Split.`lis |
| 70f00 | 74 60 20 69 6e 74 6f 20 74 77 6f 20 73 75 62 6c 69 73 74 73 20 61 66 74 65 72 20 74 68 65 20 60 | t`.into.two.sublists.after.the.` |
| 70f20 | 6e 60 74 68 20 65 6c 65 6d 65 6e 74 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 6c 69 | n`th.element..The.result.is.a.li |
| 70f40 | 73 74 20 6f 66 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 28 60 74 61 6b 65 60 20 60 64 72 6f 70 | st.of.two.elements.(`take`.`drop |
| 70f60 | 60 29 20 77 68 65 72 65 20 60 74 61 6b 65 60 20 69 73 20 61 0a 6e 65 77 20 6c 69 73 74 20 6f 66 | `).where.`take`.is.a.new.list.of |
| 70f80 | 20 74 68 65 20 66 69 72 73 74 20 60 6e 60 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6c 69 73 74 | .the.first.`n`.elements.of.`list |
| 70fa0 | 60 2c 20 61 6e 64 20 60 64 72 6f 70 60 20 69 73 20 74 68 65 0a 72 65 6d 61 69 6e 69 6e 67 20 65 | `,.and.`drop`.is.the.remaining.e |
| 70fc0 | 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6c 69 73 74 60 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 2e 20 | lements.of.`list`.(not.a.copy).. |
| 70fe0 | 20 60 74 61 6b 65 60 20 61 6e 64 20 60 64 72 6f 70 60 20 61 72 65 20 6c 69 6b 65 0a 74 68 65 20 | .`take`.and.`drop`.are.like.the. |
| 71000 | 72 65 73 75 6c 74 73 20 6f 66 20 5b 60 2d 74 61 6b 65 60 5d 28 23 2d 74 61 6b 65 2d 6e 2d 6c 69 | results.of.[`-take`](#-take-n-li |
| 71020 | 73 74 29 20 61 6e 64 20 5b 60 2d 64 72 6f 70 60 5d 28 23 2d 64 72 6f 70 2d 6e 2d 6c 69 73 74 29 | st).and.[`-drop`](#-drop-n-list) |
| 71040 | 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 62 75 74 20 74 68 65 20 73 70 6c 69 74 0a 69 73 | ,.respectively,.but.the.split.is |
| 71060 | 20 64 6f 6e 65 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 74 72 61 76 65 72 73 61 6c | .done.in.a.single.list.traversal |
| 71080 | 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 70 6c 69 74 2d 61 74 20 33 20 27 28 31 20 32 20 33 20 34 20 | ...```el.(-split-at.3.'(1.2.3.4. |
| 710a0 | 35 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 20 33 29 20 28 34 20 35 29 29 0a 28 2d 73 70 6c 69 | 5)).;;.=>.((1.2.3).(4.5)).(-spli |
| 710c0 | 74 2d 61 74 20 31 37 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 | t-at.17.'(1.2.3.4.5)).;;.=>.((1. |
| 710e0 | 32 20 33 20 34 20 35 29 20 6e 69 6c 29 0a 28 2d 73 70 6c 69 74 2d 61 74 20 30 20 27 28 31 20 32 | 2.3.4.5).nil).(-split-at.0.'(1.2 |
| 71100 | 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 6e 69 6c 20 28 31 20 32 20 33 20 34 20 35 29 29 | .3.4.5)).;;.=>.(nil.(1.2.3.4.5)) |
| 71120 | 0a 60 60 60 0a 0a 23 23 23 23 20 2d 73 70 6c 69 74 2d 77 69 74 68 20 60 28 70 72 65 64 20 6c 69 | .```..####.-split-with.`(pred.li |
| 71140 | 73 74 29 60 0a 0a 53 70 6c 69 74 20 60 6c 69 73 74 60 20 69 6e 74 6f 20 61 20 70 72 65 66 69 78 | st)`..Split.`list`.into.a.prefix |
| 71160 | 20 73 61 74 69 73 66 79 69 6e 67 20 60 70 72 65 64 60 2c 20 61 6e 64 20 74 68 65 20 72 65 73 74 | .satisfying.`pred`,.and.the.rest |
| 71180 | 2e 0a 54 68 65 20 66 69 72 73 74 20 73 75 62 6c 69 73 74 20 69 73 20 74 68 65 20 70 72 65 66 69 | ..The.first.sublist.is.the.prefi |
| 711a0 | 78 20 6f 66 20 60 6c 69 73 74 60 20 77 69 74 68 20 73 75 63 63 65 73 73 69 76 65 20 65 6c 65 6d | x.of.`list`.with.successive.elem |
| 711c0 | 65 6e 74 73 0a 73 61 74 69 73 66 79 69 6e 67 20 60 70 72 65 64 60 2c 20 61 6e 64 20 74 68 65 20 | ents.satisfying.`pred`,.and.the. |
| 711e0 | 73 65 63 6f 6e 64 20 73 75 62 6c 69 73 74 20 69 73 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 | second.sublist.is.the.remaining. |
| 71200 | 65 6c 65 6d 65 6e 74 73 0a 74 68 61 74 20 64 6f 20 6e 6f 74 2e 20 20 54 68 65 20 72 65 73 75 6c | elements.that.do.not...The.resul |
| 71220 | 74 20 69 73 20 6c 69 6b 65 20 70 65 72 66 6f 72 6d 69 6e 67 0a 0a 20 20 20 20 28 28 2d 74 61 6b | t.is.like.performing......((-tak |
| 71240 | 65 2d 77 68 69 6c 65 20 60 70 72 65 64 60 20 60 6c 69 73 74 60 29 20 28 2d 64 72 6f 70 2d 77 68 | e-while.`pred`.`list`).(-drop-wh |
| 71260 | 69 6c 65 20 60 70 72 65 64 60 20 60 6c 69 73 74 60 29 29 0a 0a 62 75 74 20 69 6e 20 6e 6f 20 6d | ile.`pred`.`list`))..but.in.no.m |
| 71280 | 6f 72 65 20 74 68 61 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 60 | ore.than.a.single.pass.through.` |
| 712a0 | 6c 69 73 74 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 70 6c 69 74 2d 77 69 74 68 20 27 65 76 65 6e | list`...```el.(-split-with.'even |
| 712c0 | 3f 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 6e 69 6c 20 28 31 20 32 20 33 20 | ?.'(1.2.3.4)).;;.=>.(nil.(1.2.3. |
| 712e0 | 34 29 29 0a 28 2d 73 70 6c 69 74 2d 77 69 74 68 20 27 65 76 65 6e 3f 20 27 28 32 20 34 20 35 20 | 4)).(-split-with.'even?.'(2.4.5. |
| 71300 | 36 29 29 20 3b 3b 20 3d 3e 20 28 28 32 20 34 29 20 28 35 20 36 29 29 0a 28 2d 2d 73 70 6c 69 74 | 6)).;;.=>.((2.4).(5.6)).(--split |
| 71320 | 2d 77 69 74 68 20 28 3c 20 69 74 20 34 29 20 27 28 31 20 32 20 33 20 34 20 33 20 32 20 31 29 29 | -with.(<.it.4).'(1.2.3.4.3.2.1)) |
| 71340 | 20 3b 3b 20 3d 3e 20 28 28 31 20 32 20 33 29 20 28 34 20 33 20 32 20 31 29 29 0a 60 60 60 0a 0a | .;;.=>.((1.2.3).(4.3.2.1)).```.. |
| 71360 | 23 23 23 23 20 2d 73 70 6c 69 74 2d 6f 6e 20 60 28 69 74 65 6d 20 6c 69 73 74 29 60 0a 0a 53 70 | ####.-split-on.`(item.list)`..Sp |
| 71380 | 6c 69 74 20 74 68 65 20 60 6c 69 73 74 60 20 65 61 63 68 20 74 69 6d 65 20 60 69 74 65 6d 60 20 | lit.the.`list`.each.time.`item`. |
| 713a0 | 69 73 20 66 6f 75 6e 64 2e 0a 0a 55 6e 6c 69 6b 65 20 5b 60 2d 70 61 72 74 69 74 69 6f 6e 2d 62 | is.found...Unlike.[`-partition-b |
| 713c0 | 79 60 5d 28 23 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 66 6e 2d 6c 69 73 74 29 2c 20 74 68 65 | y`](#-partition-by-fn-list),.the |
| 713e0 | 20 60 69 74 65 6d 60 20 69 73 20 64 69 73 63 61 72 64 65 64 20 66 72 6f 6d 20 74 68 65 20 72 65 | .`item`.is.discarded.from.the.re |
| 71400 | 73 75 6c 74 73 2e 0a 45 6d 70 74 79 20 6c 69 73 74 73 20 61 72 65 20 61 6c 73 6f 20 72 65 6d 6f | sults..Empty.lists.are.also.remo |
| 71420 | 76 65 64 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 43 6f 6d 70 61 72 69 73 6f 6e | ved.from.the.result...Comparison |
| 71440 | 20 69 73 20 64 6f 6e 65 20 62 79 20 60 65 71 75 61 6c 60 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 5b | .is.done.by.`equal`...See.also.[ |
| 71460 | 60 2d 73 70 6c 69 74 2d 77 68 65 6e 60 5d 28 23 2d 73 70 6c 69 74 2d 77 68 65 6e 2d 66 6e 2d 6c | `-split-when`](#-split-when-fn-l |
| 71480 | 69 73 74 29 0a 0a 60 60 60 65 6c 0a 28 2d 73 70 6c 69 74 2d 6f 6e 20 27 7c 20 27 28 4e 69 6c 20 | ist)..```el.(-split-on.'|.'(Nil. |
| 714a0 | 7c 20 4c 65 61 66 20 61 20 7c 20 4e 6f 64 65 20 5b 54 72 65 65 20 61 5d 29 29 20 3b 3b 20 3d 3e | |.Leaf.a.|.Node.[Tree.a])).;;.=> |
| 714c0 | 20 28 28 4e 69 6c 29 20 28 4c 65 61 66 20 61 29 20 28 4e 6f 64 65 20 5b 54 72 65 65 20 61 5d 29 | .((Nil).(Leaf.a).(Node.[Tree.a]) |
| 714e0 | 29 0a 28 2d 73 70 6c 69 74 2d 6f 6e 20 3a 65 6e 64 67 72 6f 75 70 20 27 28 22 61 22 20 22 62 22 | ).(-split-on.:endgroup.'("a"."b" |
| 71500 | 20 3a 65 6e 64 67 72 6f 75 70 20 22 63 22 20 3a 65 6e 64 67 72 6f 75 70 20 22 64 22 20 22 65 22 | .:endgroup."c".:endgroup."d"."e" |
| 71520 | 29 29 20 3b 3b 20 3d 3e 20 28 28 22 61 22 20 22 62 22 29 20 28 22 63 22 29 20 28 22 64 22 20 22 | )).;;.=>.(("a"."b").("c").("d"." |
| 71540 | 65 22 29 29 0a 28 2d 73 70 6c 69 74 2d 6f 6e 20 3a 65 6e 64 67 72 6f 75 70 20 27 28 22 61 22 20 | e")).(-split-on.:endgroup.'("a". |
| 71560 | 22 62 22 20 3a 65 6e 64 67 72 6f 75 70 20 3a 65 6e 64 67 72 6f 75 70 20 22 64 22 20 22 65 22 29 | "b".:endgroup.:endgroup."d"."e") |
| 71580 | 29 20 3b 3b 20 3d 3e 20 28 28 22 61 22 20 22 62 22 29 20 28 22 64 22 20 22 65 22 29 29 0a 60 60 | ).;;.=>.(("a"."b").("d"."e")).`` |
| 715a0 | 60 0a 0a 23 23 23 23 20 2d 73 70 6c 69 74 2d 77 68 65 6e 20 60 28 66 6e 20 6c 69 73 74 29 60 0a | `..####.-split-when.`(fn.list)`. |
| 715c0 | 0a 53 70 6c 69 74 20 74 68 65 20 60 6c 69 73 74 60 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e | .Split.the.`list`.on.each.elemen |
| 715e0 | 74 20 77 68 65 72 65 20 60 66 6e 60 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a | t.where.`fn`.returns.non-`nil`.. |
| 71600 | 0a 55 6e 6c 69 6b 65 20 5b 60 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 60 5d 28 23 2d 70 61 72 74 | .Unlike.[`-partition-by`](#-part |
| 71620 | 69 74 69 6f 6e 2d 62 79 2d 66 6e 2d 6c 69 73 74 29 2c 20 74 68 65 20 22 6d 61 74 63 68 65 64 22 | ition-by-fn-list),.the."matched" |
| 71640 | 20 65 6c 65 6d 65 6e 74 20 69 73 20 64 69 73 63 61 72 64 65 64 20 66 72 6f 6d 0a 74 68 65 20 72 | .element.is.discarded.from.the.r |
| 71660 | 65 73 75 6c 74 73 2e 20 20 45 6d 70 74 79 20 6c 69 73 74 73 20 61 72 65 20 61 6c 73 6f 20 72 65 | esults...Empty.lists.are.also.re |
| 71680 | 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 54 68 69 73 20 66 75 6e | moved.from.the.result...This.fun |
| 716a0 | 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 74 68 6f 75 67 68 74 20 6f 66 20 61 73 20 61 20 67 65 6e | ction.can.be.thought.of.as.a.gen |
| 716c0 | 65 72 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 0a 60 73 70 6c 69 74 2d 73 74 72 69 6e 67 60 2e 0a 0a | eralization.of.`split-string`... |
| 716e0 | 60 60 60 65 6c 0a 28 2d 73 70 6c 69 74 2d 77 68 65 6e 20 27 65 76 65 6e 3f 20 27 28 31 20 32 20 | ```el.(-split-when.'even?.'(1.2. |
| 71700 | 33 20 34 20 35 20 36 29 29 20 3b 3b 20 3d 3e 20 28 28 31 29 20 28 33 29 20 28 35 29 29 0a 28 2d | 3.4.5.6)).;;.=>.((1).(3).(5)).(- |
| 71720 | 73 70 6c 69 74 2d 77 68 65 6e 20 27 65 76 65 6e 3f 20 27 28 31 20 32 20 33 20 34 20 36 20 38 20 | split-when.'even?.'(1.2.3.4.6.8. |
| 71740 | 39 29 29 20 3b 3b 20 3d 3e 20 28 28 31 29 20 28 33 29 20 28 39 29 29 0a 28 2d 2d 73 70 6c 69 74 | 9)).;;.=>.((1).(3).(9)).(--split |
| 71760 | 2d 77 68 65 6e 20 28 6d 65 6d 71 20 69 74 20 27 28 26 6f 70 74 69 6f 6e 61 6c 20 26 72 65 73 74 | -when.(memq.it.'(&optional.&rest |
| 71780 | 29 29 20 27 28 61 20 62 20 26 6f 70 74 69 6f 6e 61 6c 20 63 20 64 20 26 72 65 73 74 20 61 72 67 | )).'(a.b.&optional.c.d.&rest.arg |
| 717a0 | 73 29 29 20 3b 3b 20 3d 3e 20 28 28 61 20 62 29 20 28 63 20 64 29 20 28 61 72 67 73 29 29 0a 60 | s)).;;.=>.((a.b).(c.d).(args)).` |
| 717c0 | 60 60 0a 0a 23 23 23 23 20 2d 73 65 70 61 72 61 74 65 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 | ``..####.-separate.`(pred.list)` |
| 717e0 | 0a 0a 53 70 6c 69 74 20 60 6c 69 73 74 60 20 69 6e 74 6f 20 74 77 6f 20 73 75 62 6c 69 73 74 73 | ..Split.`list`.into.two.sublists |
| 71800 | 20 62 61 73 65 64 20 6f 6e 20 77 68 65 74 68 65 72 20 69 74 65 6d 73 20 73 61 74 69 73 66 79 20 | .based.on.whether.items.satisfy. |
| 71820 | 60 70 72 65 64 60 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 6c 69 6b 65 20 70 65 72 66 6f | `pred`..The.result.is.like.perfo |
| 71840 | 72 6d 69 6e 67 0a 0a 20 20 20 20 28 28 2d 66 69 6c 74 65 72 20 60 70 72 65 64 60 20 60 6c 69 73 | rming......((-filter.`pred`.`lis |
| 71860 | 74 60 29 20 28 2d 72 65 6d 6f 76 65 20 60 70 72 65 64 60 20 60 6c 69 73 74 60 29 29 0a 0a 62 75 | t`).(-remove.`pred`.`list`))..bu |
| 71880 | 74 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 60 6c 69 73 74 | t.in.a.single.pass.through.`list |
| 718a0 | 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 65 70 61 72 61 74 65 20 28 6c 61 6d 62 64 61 20 28 6e 75 | `...```el.(-separate.(lambda.(nu |
| 718c0 | 6d 29 20 28 3d 20 30 20 28 25 20 6e 75 6d 20 32 29 29 29 20 27 28 31 20 32 20 33 20 34 20 35 20 | m).(=.0.(%.num.2))).'(1.2.3.4.5. |
| 718e0 | 36 20 37 29 29 20 3b 3b 20 3d 3e 20 28 28 32 20 34 20 36 29 20 28 31 20 33 20 35 20 37 29 29 0a | 6.7)).;;.=>.((2.4.6).(1.3.5.7)). |
| 71900 | 28 2d 2d 73 65 70 61 72 61 74 65 20 28 3c 20 69 74 20 35 29 20 27 28 33 20 37 20 35 20 39 20 33 | (--separate.(<.it.5).'(3.7.5.9.3 |
| 71920 | 20 32 20 31 20 34 20 36 29 29 20 3b 3b 20 3d 3e 20 28 28 33 20 33 20 32 20 31 20 34 29 20 28 37 | .2.1.4.6)).;;.=>.((3.3.2.1.4).(7 |
| 71940 | 20 35 20 39 20 36 29 29 0a 28 2d 73 65 70 61 72 61 74 65 20 27 63 64 72 20 27 28 28 31 20 32 29 | .5.9.6)).(-separate.'cdr.'((1.2) |
| 71960 | 20 28 31 29 20 28 31 20 32 20 33 29 20 28 34 29 29 29 20 3b 3b 20 3d 3e 20 28 28 28 31 20 32 29 | .(1).(1.2.3).(4))).;;.=>.(((1.2) |
| 71980 | 20 28 31 20 32 20 33 29 29 20 28 28 31 29 20 28 34 29 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d | .(1.2.3)).((1).(4))).```..####.- |
| 719a0 | 70 61 72 74 69 74 69 6f 6e 20 60 28 6e 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6e | partition.`(n.list)`..Return.a.n |
| 719c0 | 65 77 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 60 6c 69 73 74 60 | ew.list.with.the.items.in.`list` |
| 719e0 | 20 67 72 6f 75 70 65 64 20 69 6e 74 6f 20 60 6e 60 2d 73 69 7a 65 64 20 73 75 62 6c 69 73 74 73 | .grouped.into.`n`-sized.sublists |
| 71a00 | 2e 0a 49 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 74 20 65 6e 6f 75 67 68 20 69 74 65 6d 73 20 | ..If.there.are.not.enough.items. |
| 71a20 | 74 6f 20 6d 61 6b 65 20 74 68 65 20 6c 61 73 74 20 67 72 6f 75 70 20 60 6e 60 2d 73 69 7a 65 64 | to.make.the.last.group.`n`-sized |
| 71a40 | 2c 0a 74 68 6f 73 65 20 69 74 65 6d 73 20 61 72 65 20 64 69 73 63 61 72 64 65 64 2e 0a 0a 60 60 | ,.those.items.are.discarded...`` |
| 71a60 | 60 65 6c 0a 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 20 27 28 31 20 32 20 33 20 34 20 35 20 36 29 | `el.(-partition.2.'(1.2.3.4.5.6) |
| 71a80 | 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 20 36 29 29 0a 28 2d 70 61 | ).;;.=>.((1.2).(3.4).(5.6)).(-pa |
| 71aa0 | 72 74 69 74 69 6f 6e 20 32 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 20 3b 3b 20 3d | rtition.2.'(1.2.3.4.5.6.7)).;;.= |
| 71ac0 | 3e 20 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 20 36 29 29 0a 28 2d 70 61 72 74 69 74 69 6f | >.((1.2).(3.4).(5.6)).(-partitio |
| 71ae0 | 6e 20 33 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 | n.3.'(1.2.3.4.5.6.7)).;;.=>.((1. |
| 71b00 | 32 20 33 29 20 28 34 20 35 20 36 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 70 61 72 74 69 74 69 | 2.3).(4.5.6)).```..####.-partiti |
| 71b20 | 6f 6e 2d 61 6c 6c 20 60 28 6e 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 | on-all.`(n.list)`..Return.a.new. |
| 71b40 | 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 60 6c 69 73 74 60 20 67 72 | list.with.the.items.in.`list`.gr |
| 71b60 | 6f 75 70 65 64 20 69 6e 74 6f 20 60 6e 60 2d 73 69 7a 65 64 20 73 75 62 6c 69 73 74 73 2e 0a 54 | ouped.into.`n`-sized.sublists..T |
| 71b80 | 68 65 20 6c 61 73 74 20 67 72 6f 75 70 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 6c 65 73 73 20 74 | he.last.group.may.contain.less.t |
| 71ba0 | 68 61 6e 20 60 6e 60 20 69 74 65 6d 73 2e 0a 0a 60 60 60 65 6c 0a 28 2d 70 61 72 74 69 74 69 6f | han.`n`.items...```el.(-partitio |
| 71bc0 | 6e 2d 61 6c 6c 20 32 20 27 28 31 20 32 20 33 20 34 20 35 20 36 29 29 20 3b 3b 20 3d 3e 20 28 28 | n-all.2.'(1.2.3.4.5.6)).;;.=>.(( |
| 71be0 | 31 20 32 29 20 28 33 20 34 29 20 28 35 20 36 29 29 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c | 1.2).(3.4).(5.6)).(-partition-al |
| 71c00 | 6c 20 32 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 | l.2.'(1.2.3.4.5.6.7)).;;.=>.((1. |
| 71c20 | 32 29 20 28 33 20 34 29 20 28 35 20 36 29 20 28 37 29 29 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d | 2).(3.4).(5.6).(7)).(-partition- |
| 71c40 | 61 6c 6c 20 33 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 20 3b 3b 20 3d 3e 20 28 28 | all.3.'(1.2.3.4.5.6.7)).;;.=>.(( |
| 71c60 | 31 20 32 20 33 29 20 28 34 20 35 20 36 29 20 28 37 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 70 | 1.2.3).(4.5.6).(7)).```..####.-p |
| 71c80 | 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 20 60 28 6e 20 73 74 65 70 20 6c 69 73 74 29 | artition-in-steps.`(n.step.list) |
| 71ca0 | 60 0a 0a 50 61 72 74 69 74 69 6f 6e 20 60 6c 69 73 74 60 20 69 6e 74 6f 20 73 75 62 6c 69 73 74 | `..Partition.`list`.into.sublist |
| 71cc0 | 73 20 6f 66 20 6c 65 6e 67 74 68 20 60 6e 60 20 74 68 61 74 20 61 72 65 20 60 73 74 65 70 60 20 | s.of.length.`n`.that.are.`step`. |
| 71ce0 | 69 74 65 6d 73 20 61 70 61 72 74 2e 0a 4c 69 6b 65 20 5b 60 2d 70 61 72 74 69 74 69 6f 6e 2d 61 | items.apart..Like.[`-partition-a |
| 71d00 | 6c 6c 2d 69 6e 2d 73 74 65 70 73 60 5d 28 23 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e | ll-in-steps`](#-partition-all-in |
| 71d20 | 2d 73 74 65 70 73 2d 6e 2d 73 74 65 70 2d 6c 69 73 74 29 2c 20 62 75 74 20 69 66 20 74 68 65 72 | -steps-n-step-list),.but.if.ther |
| 71d40 | 65 20 61 72 65 20 6e 6f 74 20 65 6e 6f 75 67 68 20 69 74 65 6d 73 0a 74 6f 20 6d 61 6b 65 20 74 | e.are.not.enough.items.to.make.t |
| 71d60 | 68 65 20 6c 61 73 74 20 67 72 6f 75 70 20 60 6e 60 2d 73 69 7a 65 64 2c 20 74 68 6f 73 65 20 69 | he.last.group.`n`-sized,.those.i |
| 71d80 | 74 65 6d 73 20 61 72 65 20 64 69 73 63 61 72 64 65 64 2e 0a 0a 60 60 60 65 6c 0a 28 2d 70 61 72 | tems.are.discarded...```el.(-par |
| 71da0 | 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 20 32 20 31 20 27 28 31 20 32 20 33 20 34 29 29 20 | tition-in-steps.2.1.'(1.2.3.4)). |
| 71dc0 | 3b 3b 20 3d 3e 20 28 28 31 20 32 29 20 28 32 20 33 29 20 28 33 20 34 29 29 0a 28 2d 70 61 72 74 | ;;.=>.((1.2).(2.3).(3.4)).(-part |
| 71de0 | 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 20 33 20 32 20 27 28 31 20 32 20 33 20 34 29 29 20 3b | ition-in-steps.3.2.'(1.2.3.4)).; |
| 71e00 | 3b 20 3d 3e 20 28 28 31 20 32 20 33 29 29 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 | ;.=>.((1.2.3)).(-partition-in-st |
| 71e20 | 65 70 73 20 33 20 32 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 | eps.3.2.'(1.2.3.4.5)).;;.=>.((1. |
| 71e40 | 32 20 33 29 20 28 33 20 34 20 35 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 70 61 72 74 69 74 69 | 2.3).(3.4.5)).```..####.-partiti |
| 71e60 | 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 20 60 28 6e 20 73 74 65 70 20 6c 69 73 74 29 60 0a | on-all-in-steps.`(n.step.list)`. |
| 71e80 | 0a 50 61 72 74 69 74 69 6f 6e 20 60 6c 69 73 74 60 20 69 6e 74 6f 20 73 75 62 6c 69 73 74 73 20 | .Partition.`list`.into.sublists. |
| 71ea0 | 6f 66 20 6c 65 6e 67 74 68 20 60 6e 60 20 74 68 61 74 20 61 72 65 20 60 73 74 65 70 60 20 69 74 | of.length.`n`.that.are.`step`.it |
| 71ec0 | 65 6d 73 20 61 70 61 72 74 2e 0a 41 64 6a 61 63 65 6e 74 20 67 72 6f 75 70 73 20 6d 61 79 20 6f | ems.apart..Adjacent.groups.may.o |
| 71ee0 | 76 65 72 6c 61 70 20 69 66 20 60 6e 60 20 65 78 63 65 65 64 73 20 74 68 65 20 60 73 74 65 70 60 | verlap.if.`n`.exceeds.the.`step` |
| 71f00 | 20 73 74 72 69 64 65 2e 0a 54 72 61 69 6c 69 6e 67 20 67 72 6f 75 70 73 20 6d 61 79 20 63 6f 6e | .stride..Trailing.groups.may.con |
| 71f20 | 74 61 69 6e 20 6c 65 73 73 20 74 68 61 6e 20 60 6e 60 20 69 74 65 6d 73 2e 0a 0a 60 60 60 65 6c | tain.less.than.`n`.items...```el |
| 71f40 | 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 20 32 20 31 20 27 28 | .(-partition-all-in-steps.2.1.'( |
| 71f60 | 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 29 20 28 32 20 33 29 20 28 33 20 | 1.2.3.4)).;;.=>.((1.2).(2.3).(3. |
| 71f80 | 34 29 20 28 34 29 29 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 | 4).(4)).(-partition-all-in-steps |
| 71fa0 | 20 33 20 32 20 27 28 31 20 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 20 33 29 20 | .3.2.'(1.2.3.4)).;;.=>.((1.2.3). |
| 71fc0 | 28 33 20 34 29 29 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 20 | (3.4)).(-partition-all-in-steps. |
| 71fe0 | 33 20 32 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 20 33 29 | 3.2.'(1.2.3.4.5)).;;.=>.((1.2.3) |
| 72000 | 20 28 33 20 34 20 35 29 20 28 35 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 70 61 72 74 69 74 69 | .(3.4.5).(5)).```..####.-partiti |
| 72020 | 6f 6e 2d 62 79 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 0a 41 70 70 6c 79 20 60 66 6e 60 20 74 6f | on-by.`(fn.list)`..Apply.`fn`.to |
| 72040 | 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 60 6c 69 73 74 60 2c 20 73 70 6c 69 74 74 69 6e 67 20 | .each.item.in.`list`,.splitting. |
| 72060 | 69 74 20 65 61 63 68 20 74 69 6d 65 20 60 66 6e 60 20 72 65 74 75 72 6e 73 20 61 20 6e 65 77 20 | it.each.time.`fn`.returns.a.new. |
| 72080 | 76 61 6c 75 65 2e 0a 0a 60 60 60 65 6c 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 27 65 76 | value...```el.(-partition-by.'ev |
| 720a0 | 65 6e 3f 20 28 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 | en?.()).;;.=>.().(-partition-by. |
| 720c0 | 27 65 76 65 6e 3f 20 27 28 31 20 31 20 32 20 32 20 32 20 33 20 34 20 36 20 38 29 29 20 3b 3b 20 | 'even?.'(1.1.2.2.2.3.4.6.8)).;;. |
| 720e0 | 3d 3e 20 28 28 31 20 31 29 20 28 32 20 32 20 32 29 20 28 33 29 20 28 34 20 36 20 38 29 29 0a 28 | =>.((1.1).(2.2.2).(3).(4.6.8)).( |
| 72100 | 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 28 3c 20 69 74 20 33 29 20 27 28 31 20 32 20 33 20 | --partition-by.(<.it.3).'(1.2.3. |
| 72120 | 34 20 33 20 32 20 31 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 29 20 28 33 20 34 20 33 29 20 28 | 4.3.2.1)).;;.=>.((1.2).(3.4.3).( |
| 72140 | 32 20 31 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 | 2.1)).```..####.-partition-by-he |
| 72160 | 61 64 65 72 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 0a 41 70 70 6c 79 20 60 66 6e 60 20 74 6f 20 | ader.`(fn.list)`..Apply.`fn`.to. |
| 72180 | 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 60 6c 69 73 74 60 2e 20 54 68 61 74 20 69 | the.first.item.in.`list`..That.i |
| 721a0 | 73 20 74 68 65 20 68 65 61 64 65 72 0a 76 61 6c 75 65 2e 20 41 70 70 6c 79 20 60 66 6e 60 20 74 | s.the.header.value..Apply.`fn`.t |
| 721c0 | 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 60 6c 69 73 74 60 2c 20 73 70 6c 69 74 74 69 6e 67 | o.each.item.in.`list`,.splitting |
| 721e0 | 20 69 74 20 65 61 63 68 20 74 69 6d 65 20 60 66 6e 60 0a 72 65 74 75 72 6e 73 20 74 68 65 20 68 | .it.each.time.`fn`.returns.the.h |
| 72200 | 65 61 64 65 72 20 76 61 6c 75 65 2c 20 62 75 74 20 6f 6e 6c 79 20 61 66 74 65 72 20 73 65 65 69 | eader.value,.but.only.after.seei |
| 72220 | 6e 67 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 0a 6f 74 68 65 72 20 76 61 6c 75 65 20 28 74 68 65 | ng.at.least.one.other.value.(the |
| 72240 | 20 62 6f 64 79 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 | .body)...```el.(--partition-by-h |
| 72260 | 65 61 64 65 72 20 28 3d 20 69 74 20 31 29 20 27 28 31 20 32 20 33 20 31 20 32 20 31 20 32 20 33 | eader.(=.it.1).'(1.2.3.1.2.1.2.3 |
| 72280 | 20 34 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 20 33 29 20 28 31 20 32 29 20 28 31 20 32 20 33 | .4)).;;.=>.((1.2.3).(1.2).(1.2.3 |
| 722a0 | 20 34 29 29 0a 28 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 20 28 3e 20 69 | .4)).(--partition-by-header.(>.i |
| 722c0 | 74 20 30 29 20 27 28 31 20 32 20 30 20 31 20 30 20 31 20 32 20 33 20 30 29 29 20 3b 3b 20 3d 3e | t.0).'(1.2.0.1.0.1.2.3.0)).;;.=> |
| 722e0 | 20 28 28 31 20 32 20 30 29 20 28 31 20 30 29 20 28 31 20 32 20 33 20 30 29 29 0a 28 2d 70 61 72 | .((1.2.0).(1.0).(1.2.3.0)).(-par |
| 72300 | 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 20 27 65 76 65 6e 3f 20 27 28 32 20 31 20 31 20 | tition-by-header.'even?.'(2.1.1. |
| 72320 | 31 20 34 20 31 20 33 20 35 20 36 20 36 20 31 29 29 20 3b 3b 20 3d 3e 20 28 28 32 20 31 20 31 20 | 1.4.1.3.5.6.6.1)).;;.=>.((2.1.1. |
| 72340 | 31 29 20 28 34 20 31 20 33 20 35 29 20 28 36 20 36 20 31 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 | 1).(4.1.3.5).(6.6.1)).```..####. |
| 72360 | 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 60 28 70 72 65 64 20 6c 69 73 | -partition-after-pred.`(pred.lis |
| 72380 | 74 29 60 0a 0a 50 61 72 74 69 74 69 6f 6e 20 60 6c 69 73 74 60 20 61 66 74 65 72 20 65 61 63 68 | t)`..Partition.`list`.after.each |
| 723a0 | 20 65 6c 65 6d 65 6e 74 20 66 6f 72 20 77 68 69 63 68 20 60 70 72 65 64 60 20 72 65 74 75 72 6e | .element.for.which.`pred`.return |
| 723c0 | 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e | s.non-`nil`...This.function's.an |
| 723e0 | 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 70 61 72 74 69 74 | aphoric.counterpart.is.`--partit |
| 72400 | 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 70 61 72 74 69 74 | ion-after-pred`...```el.(-partit |
| 72420 | 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 23 27 62 6f 6f 6c 65 61 6e 70 20 28 29 29 20 3b 3b | ion-after-pred.#'booleanp.()).;; |
| 72440 | 20 3d 3e 20 28 29 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 23 27 | .=>.().(-partition-after-pred.#' |
| 72460 | 62 6f 6f 6c 65 61 6e 70 20 27 28 74 20 74 29 29 20 3b 3b 20 3d 3e 20 28 28 74 29 20 28 74 29 29 | booleanp.'(t.t)).;;.=>.((t).(t)) |
| 72480 | 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 23 27 62 6f 6f 6c 65 61 | .(-partition-after-pred.#'boolea |
| 724a0 | 6e 70 20 27 28 30 20 30 20 74 20 74 20 30 20 74 29 29 20 3b 3b 20 3d 3e 20 28 28 30 20 30 20 74 | np.'(0.0.t.t.0.t)).;;.=>.((0.0.t |
| 724c0 | 29 20 28 74 29 20 28 30 20 74 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 70 61 72 74 69 74 69 6f | ).(t).(0.t)).```..####.-partitio |
| 724e0 | 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 0a 50 61 72 | n-before-pred.`(pred.list)`..Par |
| 72500 | 74 69 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 62 65 66 6f 72 65 20 65 61 63 68 20 74 69 6d 65 | tition.directly.before.each.time |
| 72520 | 20 60 70 72 65 64 60 20 69 73 20 74 72 75 65 20 6f 6e 20 61 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 | .`pred`.is.true.on.an.element.of |
| 72540 | 20 60 6c 69 73 74 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f | .`list`...```el.(-partition-befo |
| 72560 | 72 65 2d 70 72 65 64 20 23 27 62 6f 6f 6c 65 61 6e 70 20 28 29 29 20 3b 3b 20 3d 3e 20 28 29 0a | re-pred.#'booleanp.()).;;.=>.(). |
| 72580 | 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 23 27 62 6f 6f 6c 65 61 | (-partition-before-pred.#'boolea |
| 725a0 | 6e 70 20 27 28 30 20 74 29 29 20 3b 3b 20 3d 3e 20 28 28 30 29 20 28 74 29 29 0a 28 2d 70 61 72 | np.'(0.t)).;;.=>.((0).(t)).(-par |
| 725c0 | 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 23 27 62 6f 6f 6c 65 61 6e 70 20 27 28 | tition-before-pred.#'booleanp.'( |
| 725e0 | 30 20 30 20 74 20 30 20 74 20 74 29 29 20 3b 3b 20 3d 3e 20 28 28 30 20 30 29 20 28 74 20 30 29 | 0.0.t.0.t.t)).;;.=>.((0.0).(t.0) |
| 72600 | 20 28 74 29 20 28 74 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 | .(t).(t)).```..####.-partition-b |
| 72620 | 65 66 6f 72 65 2d 69 74 65 6d 20 60 28 69 74 65 6d 20 6c 69 73 74 29 60 0a 0a 50 61 72 74 69 74 | efore-item.`(item.list)`..Partit |
| 72640 | 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 62 65 66 6f 72 65 20 65 61 63 68 20 74 69 6d 65 20 60 69 | ion.directly.before.each.time.`i |
| 72660 | 74 65 6d 60 20 61 70 70 65 61 72 73 20 69 6e 20 60 6c 69 73 74 60 2e 0a 0a 60 60 60 65 6c 0a 28 | tem`.appears.in.`list`...```el.( |
| 72680 | 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 20 33 20 28 29 29 20 3b 3b 20 | -partition-before-item.3.()).;;. |
| 726a0 | 3d 3e 20 28 29 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 20 33 20 | =>.().(-partition-before-item.3. |
| 726c0 | 27 28 31 29 29 20 3b 3b 20 3d 3e 20 28 28 31 29 29 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 | '(1)).;;.=>.((1)).(-partition-be |
| 726e0 | 66 6f 72 65 2d 69 74 65 6d 20 33 20 27 28 33 29 29 20 3b 3b 20 3d 3e 20 28 28 33 29 29 0a 60 60 | fore-item.3.'(3)).;;.=>.((3)).`` |
| 72700 | 60 0a 0a 23 23 23 23 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 20 60 28 | `..####.-partition-after-item.`( |
| 72720 | 69 74 65 6d 20 6c 69 73 74 29 60 0a 0a 50 61 72 74 69 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 | item.list)`..Partition.directly. |
| 72740 | 61 66 74 65 72 20 65 61 63 68 20 74 69 6d 65 20 60 69 74 65 6d 60 20 61 70 70 65 61 72 73 20 69 | after.each.time.`item`.appears.i |
| 72760 | 6e 20 60 6c 69 73 74 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 | n.`list`...```el.(-partition-aft |
| 72780 | 65 72 2d 69 74 65 6d 20 33 20 28 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 70 61 72 74 69 74 69 | er-item.3.()).;;.=>.().(-partiti |
| 727a0 | 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 20 33 20 27 28 31 29 29 20 3b 3b 20 3d 3e 20 28 28 31 29 | on-after-item.3.'(1)).;;.=>.((1) |
| 727c0 | 29 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 20 33 20 27 28 33 29 29 | ).(-partition-after-item.3.'(3)) |
| 727e0 | 20 3b 3b 20 3d 3e 20 28 28 33 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 67 72 6f 75 70 2d 62 79 | .;;.=>.((3)).```..####.-group-by |
| 72800 | 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 0a 53 65 70 61 72 61 74 65 20 60 6c 69 73 74 60 20 69 6e | .`(fn.list)`..Separate.`list`.in |
| 72820 | 74 6f 20 61 6e 20 61 6c 69 73 74 20 77 68 6f 73 65 20 6b 65 79 73 20 61 72 65 20 60 66 6e 60 20 | to.an.alist.whose.keys.are.`fn`. |
| 72840 | 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 0a 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6c 69 73 74 | applied.to.the.elements.of.`list |
| 72860 | 60 2e 20 20 4b 65 79 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 62 79 20 60 65 71 75 61 6c 60 | `...Keys.are.compared.by.`equal` |
| 72880 | 2e 0a 0a 60 60 60 65 6c 0a 28 2d 67 72 6f 75 70 2d 62 79 20 27 65 76 65 6e 3f 20 28 29 29 20 3b | ...```el.(-group-by.'even?.()).; |
| 728a0 | 3b 20 3d 3e 20 28 29 0a 28 2d 67 72 6f 75 70 2d 62 79 20 27 65 76 65 6e 3f 20 27 28 31 20 31 20 | ;.=>.().(-group-by.'even?.'(1.1. |
| 728c0 | 32 20 32 20 32 20 33 20 34 20 36 20 38 29 29 20 3b 3b 20 3d 3e 20 28 28 6e 69 6c 20 31 20 31 20 | 2.2.2.3.4.6.8)).;;.=>.((nil.1.1. |
| 728e0 | 33 29 20 28 74 20 32 20 32 20 32 20 34 20 36 20 38 29 29 0a 28 2d 2d 67 72 6f 75 70 2d 62 79 20 | 3).(t.2.2.2.4.6.8)).(--group-by. |
| 72900 | 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 2f 22 29 29 20 27 28 22 61 | (car.(split-string.it."/")).'("a |
| 72920 | 2f 62 22 20 22 63 2f 64 22 20 22 61 2f 65 22 29 29 20 3b 3b 20 3d 3e 20 28 28 22 61 22 20 22 61 | /b"."c/d"."a/e")).;;.=>.(("a"."a |
| 72940 | 2f 62 22 20 22 61 2f 65 22 29 20 28 22 63 22 20 22 63 2f 64 22 29 29 0a 60 60 60 0a 0a 23 23 20 | /b"."a/e").("c"."c/d")).```..##. |
| 72960 | 49 6e 64 65 78 69 6e 67 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 72 65 74 72 69 65 76 69 6e 67 20 6f | Indexing..Functions.retrieving.o |
| 72980 | 72 20 73 6f 72 74 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 6c 69 73 74 20 69 6e 64 69 63 65 73 20 | r.sorting.based.on.list.indices. |
| 729a0 | 61 6e 64 0a 72 65 6c 61 74 65 64 20 70 72 65 64 69 63 61 74 65 73 2e 0a 0a 23 23 23 23 20 2d 65 | and.related.predicates...####.-e |
| 729c0 | 6c 65 6d 2d 69 6e 64 65 78 20 60 28 65 6c 65 6d 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 | lem-index.`(elem.list)`..Return. |
| 729e0 | 74 68 65 20 66 69 72 73 74 20 69 6e 64 65 78 20 6f 66 20 60 65 6c 65 6d 60 20 69 6e 20 60 6c 69 | the.first.index.of.`elem`.in.`li |
| 72a00 | 73 74 60 2e 0a 54 68 61 74 20 69 73 2c 20 74 68 65 20 69 6e 64 65 78 20 77 69 74 68 69 6e 20 60 | st`..That.is,.the.index.within.` |
| 72a20 | 6c 69 73 74 60 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 74 68 61 74 20 | list`.of.the.first.element.that. |
| 72a40 | 69 73 0a 60 65 71 75 61 6c 60 20 74 6f 20 60 65 6c 65 6d 60 2e 20 20 52 65 74 75 72 6e 20 60 6e | is.`equal`.to.`elem`...Return.`n |
| 72a60 | 69 6c 60 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 65 6c 65 6d 65 6e 74 2e | il`.if.there.is.no.such.element. |
| 72a80 | 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 66 69 6e 64 2d 69 6e 64 65 78 60 5d 28 23 2d 66 69 | ..See.also:.[`-find-index`](#-fi |
| 72aa0 | 6e 64 2d 69 6e 64 65 78 2d 70 72 65 64 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 65 6c | nd-index-pred-list)...```el.(-el |
| 72ac0 | 65 6d 2d 69 6e 64 65 78 20 32 20 27 28 36 20 37 20 38 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 6e | em-index.2.'(6.7.8.3.4)).;;.=>.n |
| 72ae0 | 69 6c 0a 28 2d 65 6c 65 6d 2d 69 6e 64 65 78 20 22 62 61 72 22 20 27 28 22 66 6f 6f 22 20 22 62 | il.(-elem-index."bar".'("foo"."b |
| 72b00 | 61 72 22 20 22 62 61 7a 22 29 29 20 3b 3b 20 3d 3e 20 31 0a 28 2d 65 6c 65 6d 2d 69 6e 64 65 78 | ar"."baz")).;;.=>.1.(-elem-index |
| 72b20 | 20 27 28 31 20 32 29 20 27 28 28 33 29 20 28 35 20 36 29 20 28 31 20 32 29 20 6e 69 6c 29 29 20 | .'(1.2).'((3).(5.6).(1.2).nil)). |
| 72b40 | 3b 3b 20 3d 3e 20 32 0a 60 60 60 0a 0a 23 23 23 23 20 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 20 | ;;.=>.2.```..####.-elem-indices. |
| 72b60 | 60 28 65 6c 65 6d 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f | `(elem.list)`..Return.the.list.o |
| 72b80 | 66 20 69 6e 64 69 63 65 73 20 61 74 20 77 68 69 63 68 20 60 65 6c 65 6d 60 20 61 70 70 65 61 72 | f.indices.at.which.`elem`.appear |
| 72ba0 | 73 20 69 6e 20 60 6c 69 73 74 60 2e 0a 54 68 61 74 20 69 73 2c 20 74 68 65 20 69 6e 64 69 63 65 | s.in.`list`..That.is,.the.indice |
| 72bc0 | 73 20 6f 66 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6c 69 73 74 60 20 60 65 71 75 | s.of.all.elements.of.`list`.`equ |
| 72be0 | 61 6c 60 20 74 6f 20 60 65 6c 65 6d 60 2c 20 69 6e 0a 74 68 65 20 73 61 6d 65 20 61 73 63 65 6e | al`.to.`elem`,.in.the.same.ascen |
| 72c00 | 64 69 6e 67 20 6f 72 64 65 72 20 61 73 20 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 60 6c 69 | ding.order.as.they.appear.in.`li |
| 72c20 | 73 74 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 20 32 20 27 28 36 | st`...```el.(-elem-indices.2.'(6 |
| 72c40 | 20 37 20 38 20 33 20 34 20 31 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 65 6c 65 6d 2d 69 6e 64 | .7.8.3.4.1)).;;.=>.().(-elem-ind |
| 72c60 | 69 63 65 73 20 22 62 61 72 22 20 27 28 22 66 6f 6f 22 20 22 62 61 72 22 20 22 62 61 7a 22 29 29 | ices."bar".'("foo"."bar"."baz")) |
| 72c80 | 20 3b 3b 20 3d 3e 20 28 31 29 0a 28 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 20 27 28 31 20 32 29 | .;;.=>.(1).(-elem-indices.'(1.2) |
| 72ca0 | 20 27 28 28 33 29 20 28 31 20 32 29 20 28 35 20 36 29 20 28 31 20 32 29 20 6e 69 6c 29 29 20 3b | .'((3).(1.2).(5.6).(1.2).nil)).; |
| 72cc0 | 3b 20 3d 3e 20 28 31 20 33 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 66 69 6e 64 2d 69 6e 64 65 78 | ;.=>.(1.3).```..####.-find-index |
| 72ce0 | 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 69 6e 64 65 78 | .`(pred.list)`..Return.the.index |
| 72d00 | 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 73 61 74 69 73 66 79 69 6e 67 20 60 70 | .of.the.first.item.satisfying.`p |
| 72d20 | 72 65 64 60 20 69 6e 20 60 6c 69 73 74 60 2e 0a 52 65 74 75 72 6e 20 60 6e 69 6c 60 20 69 66 20 | red`.in.`list`..Return.`nil`.if. |
| 72d40 | 6e 6f 20 73 75 63 68 20 69 74 65 6d 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 60 70 72 65 64 60 20 69 | no.such.item.is.found...`pred`.i |
| 72d60 | 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 | s.called.with.one.argument,.the. |
| 72d80 | 63 75 72 72 65 6e 74 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 2c 20 75 6e 74 69 6c 0a 69 74 20 72 | current.list.element,.until.it.r |
| 72da0 | 65 74 75 72 6e 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2c 20 61 74 20 77 68 69 63 68 20 70 6f 69 6e 74 | eturns.non-`nil`,.at.which.point |
| 72dc0 | 20 74 68 65 20 73 65 61 72 63 68 20 74 65 72 6d 69 6e 61 74 65 73 2e 0a 0a 54 68 69 73 20 66 75 | .the.search.terminates...This.fu |
| 72de0 | 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 | nction's.anaphoric.counterpart.i |
| 72e00 | 73 20 60 2d 2d 66 69 6e 64 2d 69 6e 64 65 78 60 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d | s.`--find-index`...See.also:.[`- |
| 72e20 | 66 69 72 73 74 60 5d 28 23 2d 66 69 72 73 74 2d 70 72 65 64 2d 6c 69 73 74 29 2c 20 5b 60 2d 66 | first`](#-first-pred-list),.[`-f |
| 72e40 | 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 60 5d 28 23 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 | ind-last-index`](#-find-last-ind |
| 72e60 | 65 78 2d 70 72 65 64 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 66 69 6e 64 2d 69 6e 64 | ex-pred-list)...```el.(-find-ind |
| 72e80 | 65 78 20 23 27 6e 75 6d 62 65 72 70 20 27 28 61 20 62 20 63 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c | ex.#'numberp.'(a.b.c)).;;.=>.nil |
| 72ea0 | 0a 28 2d 66 69 6e 64 2d 69 6e 64 65 78 20 23 27 6e 61 74 6e 75 6d 70 20 27 28 31 20 30 20 2d 31 | .(-find-index.#'natnump.'(1.0.-1 |
| 72ec0 | 29 29 20 3b 3b 20 3d 3e 20 30 0a 28 2d 2d 66 69 6e 64 2d 69 6e 64 65 78 20 28 3e 20 69 74 20 35 | )).;;.=>.0.(--find-index.(>.it.5 |
| 72ee0 | 29 20 27 28 32 20 34 20 31 20 36 20 33 20 33 20 35 20 38 29 29 20 3b 3b 20 3d 3e 20 33 0a 60 60 | ).'(2.4.1.6.3.3.5.8)).;;.=>.3.`` |
| 72f00 | 60 0a 0a 23 23 23 23 20 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 20 60 28 70 72 65 64 20 | `..####.-find-last-index.`(pred. |
| 72f20 | 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 | list)`..Return.the.index.of.the. |
| 72f40 | 6c 61 73 74 20 69 74 65 6d 20 73 61 74 69 73 66 79 69 6e 67 20 60 70 72 65 64 60 20 69 6e 20 60 | last.item.satisfying.`pred`.in.` |
| 72f60 | 6c 69 73 74 60 2e 0a 52 65 74 75 72 6e 20 60 6e 69 6c 60 20 69 66 20 6e 6f 20 73 75 63 68 20 69 | list`..Return.`nil`.if.no.such.i |
| 72f80 | 74 65 6d 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 50 72 65 64 69 63 61 74 65 20 60 70 72 65 64 60 20 | tem.is.found...Predicate.`pred`. |
| 72fa0 | 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 65 61 63 68 | is.called.with.one.argument.each |
| 72fc0 | 20 74 69 6d 65 2c 20 6e 61 6d 65 6c 79 20 74 68 65 0a 63 75 72 72 65 6e 74 20 6c 69 73 74 20 65 | .time,.namely.the.current.list.e |
| 72fe0 | 6c 65 6d 65 6e 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 | lement...This.function's.anaphor |
| 73000 | 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 | ic.counterpart.is.`--find-last-i |
| 73020 | 6e 64 65 78 60 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 6c 61 73 74 60 5d 28 23 2d 6c 61 | ndex`...See.also:.[`-last`](#-la |
| 73040 | 73 74 2d 70 72 65 64 2d 6c 69 73 74 29 2c 20 5b 60 2d 66 69 6e 64 2d 69 6e 64 65 78 60 5d 28 23 | st-pred-list),.[`-find-index`](# |
| 73060 | 2d 66 69 6e 64 2d 69 6e 64 65 78 2d 70 72 65 64 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 | -find-index-pred-list)...```el.( |
| 73080 | 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 20 23 27 6e 75 6d 62 65 72 70 20 27 28 61 20 62 | -find-last-index.#'numberp.'(a.b |
| 730a0 | 20 63 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 28 2d 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 | .c)).;;.=>.nil.(--find-last-inde |
| 730c0 | 78 20 28 3e 20 69 74 20 35 29 20 27 28 32 20 37 20 31 20 36 20 33 20 38 20 35 20 32 29 29 20 3b | x.(>.it.5).'(2.7.1.6.3.8.5.2)).; |
| 730e0 | 3b 20 3d 3e 20 35 0a 28 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 20 28 2d 70 61 72 74 69 | ;.=>.5.(-find-last-index.(-parti |
| 73100 | 61 6c 20 23 27 73 74 72 69 6e 67 3c 20 27 61 29 20 27 28 63 20 62 20 61 29 29 20 3b 3b 20 3d 3e | al.#'string<.'a).'(c.b.a)).;;.=> |
| 73120 | 20 31 0a 60 60 60 0a 0a 23 23 23 23 20 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 20 60 28 70 72 65 | .1.```..####.-find-indices.`(pre |
| 73140 | 64 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 69 6e 64 | d.list)`..Return.the.list.of.ind |
| 73160 | 69 63 65 73 20 69 6e 20 60 6c 69 73 74 60 20 73 61 74 69 73 66 79 69 6e 67 20 60 70 72 65 64 60 | ices.in.`list`.satisfying.`pred` |
| 73180 | 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 60 6c 69 73 74 60 20 69 6e 20 74 75 72 | ...Each.element.of.`list`.in.tur |
| 731a0 | 6e 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 60 70 72 65 64 60 2e 20 20 49 66 20 74 68 65 20 72 | n.is.passed.to.`pred`...If.the.r |
| 731c0 | 65 73 75 6c 74 20 69 73 0a 6e 6f 6e 2d 60 6e 69 6c 60 2c 20 74 68 65 20 69 6e 64 65 78 20 6f 66 | esult.is.non-`nil`,.the.index.of |
| 731e0 | 20 74 68 61 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 60 6c 69 73 74 60 20 69 73 20 69 6e 63 6c 75 | .that.element.in.`list`.is.inclu |
| 73200 | 64 65 64 20 69 6e 20 74 68 65 0a 72 65 73 75 6c 74 2e 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 | ded.in.the.result...The.returned |
| 73220 | 20 69 6e 64 69 63 65 73 20 61 72 65 20 69 6e 20 61 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 2c | .indices.are.in.ascending.order, |
| 73240 | 20 69 2e 65 2e 2c 20 69 6e 0a 74 68 65 20 73 61 6d 65 20 6f 72 64 65 72 20 61 73 20 74 68 65 79 | .i.e.,.in.the.same.order.as.they |
| 73260 | 20 61 70 70 65 61 72 20 69 6e 20 60 6c 69 73 74 60 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f | .appear.in.`list`...This.functio |
| 73280 | 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d | n's.anaphoric.counterpart.is.`-- |
| 732a0 | 66 69 6e 64 2d 69 6e 64 69 63 65 73 60 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 66 69 6e | find-indices`...See.also:.[`-fin |
| 732c0 | 64 2d 69 6e 64 65 78 60 5d 28 23 2d 66 69 6e 64 2d 69 6e 64 65 78 2d 70 72 65 64 2d 6c 69 73 74 | d-index`](#-find-index-pred-list |
| 732e0 | 29 2c 20 5b 60 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 60 5d 28 23 2d 65 6c 65 6d 2d 69 6e 64 69 | ),.[`-elem-indices`](#-elem-indi |
| 73300 | 63 65 73 2d 65 6c 65 6d 2d 6c 69 73 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 66 69 6e 64 2d 69 6e | ces-elem-list)...```el.(-find-in |
| 73320 | 64 69 63 65 73 20 23 27 6e 75 6d 62 65 72 70 20 27 28 61 20 62 20 63 29 29 20 3b 3b 20 3d 3e 20 | dices.#'numberp.'(a.b.c)).;;.=>. |
| 73340 | 28 29 0a 28 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 20 23 27 6e 75 6d 62 65 72 70 20 27 28 38 20 | ().(-find-indices.#'numberp.'(8. |
| 73360 | 31 20 64 20 32 20 62 20 63 20 61 20 33 29 29 20 3b 3b 20 3d 3e 20 28 30 20 31 20 33 20 37 29 0a | 1.d.2.b.c.a.3)).;;.=>.(0.1.3.7). |
| 73380 | 28 2d 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 20 28 3e 20 69 74 20 35 29 20 27 28 32 20 34 20 31 | (--find-indices.(>.it.5).'(2.4.1 |
| 733a0 | 20 36 20 33 20 33 20 35 20 38 29 29 20 3b 3b 20 3d 3e 20 28 33 20 37 29 0a 60 60 60 0a 0a 23 23 | .6.3.3.5.8)).;;.=>.(3.7).```..## |
| 733c0 | 23 23 20 2d 67 72 61 64 65 2d 75 70 20 60 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 60 | ##.-grade-up.`(comparator.list)` |
| 733e0 | 0a 0a 47 72 61 64 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6c 69 73 74 60 20 75 73 69 6e 67 | ..Grade.elements.of.`list`.using |
| 73400 | 20 60 63 6f 6d 70 61 72 61 74 6f 72 60 20 72 65 6c 61 74 69 6f 6e 2e 0a 54 68 69 73 20 79 69 65 | .`comparator`.relation..This.yie |
| 73420 | 6c 64 73 20 61 20 70 65 72 6d 75 74 61 74 69 6f 6e 20 76 65 63 74 6f 72 20 73 75 63 68 20 74 68 | lds.a.permutation.vector.such.th |
| 73440 | 61 74 20 61 70 70 6c 79 69 6e 67 20 74 68 69 73 0a 70 65 72 6d 75 74 61 74 69 6f 6e 20 74 6f 20 | at.applying.this.permutation.to. |
| 73460 | 60 6c 69 73 74 60 20 73 6f 72 74 73 20 69 74 20 69 6e 20 61 73 63 65 6e 64 69 6e 67 20 6f 72 64 | `list`.sorts.it.in.ascending.ord |
| 73480 | 65 72 2e 0a 0a 60 60 60 65 6c 0a 28 2d 67 72 61 64 65 2d 75 70 20 23 27 3c 20 27 28 33 20 31 20 | er...```el.(-grade-up.#'<.'(3.1. |
| 734a0 | 34 20 32 20 31 20 33 20 33 29 29 20 3b 3b 20 3d 3e 20 28 31 20 34 20 33 20 30 20 35 20 36 20 32 | 4.2.1.3.3)).;;.=>.(1.4.3.0.5.6.2 |
| 734c0 | 29 0a 28 6c 65 74 20 28 28 6c 20 27 28 33 20 31 20 34 20 32 20 31 20 33 20 33 29 29 29 20 28 2d | ).(let.((l.'(3.1.4.2.1.3.3))).(- |
| 734e0 | 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 28 2d 67 72 61 64 65 2d 75 70 20 23 27 3c | select-by-indices.(-grade-up.#'< |
| 73500 | 20 6c 29 20 6c 29 29 20 3b 3b 20 3d 3e 20 28 31 20 31 20 32 20 33 20 33 20 33 20 34 29 0a 60 60 | .l).l)).;;.=>.(1.1.2.3.3.3.4).`` |
| 73520 | 60 0a 0a 23 23 23 23 20 2d 67 72 61 64 65 2d 64 6f 77 6e 20 60 28 63 6f 6d 70 61 72 61 74 6f 72 | `..####.-grade-down.`(comparator |
| 73540 | 20 6c 69 73 74 29 60 0a 0a 47 72 61 64 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6c 69 73 74 | .list)`..Grade.elements.of.`list |
| 73560 | 60 20 75 73 69 6e 67 20 60 63 6f 6d 70 61 72 61 74 6f 72 60 20 72 65 6c 61 74 69 6f 6e 2e 0a 54 | `.using.`comparator`.relation..T |
| 73580 | 68 69 73 20 79 69 65 6c 64 73 20 61 20 70 65 72 6d 75 74 61 74 69 6f 6e 20 76 65 63 74 6f 72 20 | his.yields.a.permutation.vector. |
| 735a0 | 73 75 63 68 20 74 68 61 74 20 61 70 70 6c 79 69 6e 67 20 74 68 69 73 0a 70 65 72 6d 75 74 61 74 | such.that.applying.this.permutat |
| 735c0 | 69 6f 6e 20 74 6f 20 60 6c 69 73 74 60 20 73 6f 72 74 73 20 69 74 20 69 6e 20 64 65 73 63 65 6e | ion.to.`list`.sorts.it.in.descen |
| 735e0 | 64 69 6e 67 20 6f 72 64 65 72 2e 0a 0a 60 60 60 65 6c 0a 28 2d 67 72 61 64 65 2d 64 6f 77 6e 20 | ding.order...```el.(-grade-down. |
| 73600 | 23 27 3c 20 27 28 33 20 31 20 34 20 32 20 31 20 33 20 33 29 29 20 3b 3b 20 3d 3e 20 28 32 20 30 | #'<.'(3.1.4.2.1.3.3)).;;.=>.(2.0 |
| 73620 | 20 35 20 36 20 33 20 31 20 34 29 0a 28 6c 65 74 20 28 28 6c 20 27 28 33 20 31 20 34 20 32 20 31 | .5.6.3.1.4).(let.((l.'(3.1.4.2.1 |
| 73640 | 20 33 20 33 29 29 29 20 28 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 28 2d 67 72 | .3.3))).(-select-by-indices.(-gr |
| 73660 | 61 64 65 2d 64 6f 77 6e 20 23 27 3c 20 6c 29 20 6c 29 29 20 3b 3b 20 3d 3e 20 28 34 20 33 20 33 | ade-down.#'<.l).l)).;;.=>.(4.3.3 |
| 73680 | 20 33 20 32 20 31 20 31 29 0a 60 60 60 0a 0a 23 23 20 53 65 74 20 6f 70 65 72 61 74 69 6f 6e 73 | .3.2.1.1).```..##.Set.operations |
| 736a0 | 0a 0a 4f 70 65 72 61 74 69 6f 6e 73 20 70 72 65 74 65 6e 64 69 6e 67 20 6c 69 73 74 73 20 61 72 | ..Operations.pretending.lists.ar |
| 736c0 | 65 20 73 65 74 73 2e 0a 0a 23 23 23 23 20 2d 75 6e 69 6f 6e 20 60 28 6c 69 73 74 31 20 6c 69 73 | e.sets...####.-union.`(list1.lis |
| 736e0 | 74 32 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 64 69 73 74 69 | t2)`..Return.a.new.list.of.disti |
| 73700 | 6e 63 74 20 65 6c 65 6d 65 6e 74 73 20 61 70 70 65 61 72 69 6e 67 20 69 6e 20 65 69 74 68 65 72 | nct.elements.appearing.in.either |
| 73720 | 20 60 6c 69 73 74 31 60 20 6f 72 20 60 6c 69 73 74 32 60 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 | .`list1`.or.`list2`...The.test.f |
| 73740 | 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 60 65 71 75 61 6c 60 | or.equality.is.done.with.`equal` |
| 73760 | 2c 20 6f 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 60 0a 69 66 20 74 68 61 74 20 | ,.or.with.`-compare-fn`.if.that. |
| 73780 | 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 75 6e 69 6f 6e 20 27 28 31 | is.non-`nil`...```el.(-union.'(1 |
| 737a0 | 20 32 20 33 29 20 27 28 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 20 35 | .2.3).'(3.4.5)).;;.=>.(1.2.3.4.5 |
| 737c0 | 29 0a 28 2d 75 6e 69 6f 6e 20 27 28 31 20 32 20 32 20 34 29 20 28 29 29 20 3b 3b 20 3d 3e 20 28 | ).(-union.'(1.2.2.4).()).;;.=>.( |
| 737e0 | 31 20 32 20 34 29 0a 28 2d 75 6e 69 6f 6e 20 27 28 31 20 31 20 32 20 32 29 20 27 28 34 20 34 20 | 1.2.4).(-union.'(1.1.2.2).'(4.4. |
| 73800 | 33 20 32 20 31 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 34 20 33 29 0a 60 60 60 0a 0a 23 23 23 | 3.2.1)).;;.=>.(1.2.4.3).```..### |
| 73820 | 23 20 2d 64 69 66 66 65 72 65 6e 63 65 20 60 28 6c 69 73 74 31 20 6c 69 73 74 32 29 60 0a 0a 52 | #.-difference.`(list1.list2)`..R |
| 73840 | 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 64 69 73 74 69 6e | eturn.a.new.list.with.the.distin |
| 73860 | 63 74 20 6d 65 6d 62 65 72 73 20 6f 66 20 60 6c 69 73 74 31 60 20 74 68 61 74 20 61 72 65 20 6e | ct.members.of.`list1`.that.are.n |
| 73880 | 6f 74 20 69 6e 20 60 6c 69 73 74 32 60 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 | ot.in.`list2`...The.test.for.equ |
| 738a0 | 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 60 65 71 75 61 6c 60 2c 20 6f 72 20 77 | ality.is.done.with.`equal`,.or.w |
| 738c0 | 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 60 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e | ith.`-compare-fn`.if.that.is.non |
| 738e0 | 2d 60 6e 69 6c 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 64 69 66 66 65 72 65 6e 63 65 20 28 29 20 28 | -`nil`...```el.(-difference.().( |
| 73900 | 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 64 69 66 66 65 72 65 6e 63 65 20 27 28 31 20 32 20 33 | )).;;.=>.().(-difference.'(1.2.3 |
| 73920 | 29 20 27 28 34 20 35 20 36 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 29 0a 28 2d 64 69 66 66 | ).'(4.5.6)).;;.=>.(1.2.3).(-diff |
| 73940 | 65 72 65 6e 63 65 20 27 28 31 20 32 20 33 20 34 29 20 27 28 33 20 34 20 35 20 36 29 29 20 3b 3b | erence.'(1.2.3.4).'(3.4.5.6)).;; |
| 73960 | 20 3d 3e 20 28 31 20 32 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 69 6e 74 65 72 73 65 63 74 69 6f | .=>.(1.2).```..####.-intersectio |
| 73980 | 6e 20 60 28 6c 69 73 74 31 20 6c 69 73 74 32 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 | n.`(list1.list2)`..Return.a.new. |
| 739a0 | 6c 69 73 74 20 6f 66 20 64 69 73 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 73 20 61 70 70 65 61 72 | list.of.distinct.elements.appear |
| 739c0 | 69 6e 67 20 69 6e 20 62 6f 74 68 20 60 6c 69 73 74 31 60 20 61 6e 64 20 60 6c 69 73 74 32 60 2e | ing.in.both.`list1`.and.`list2`. |
| 739e0 | 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 | ..The.test.for.equality.is.done. |
| 73a00 | 77 69 74 68 20 60 65 71 75 61 6c 60 2c 20 6f 72 20 77 69 74 68 20 60 2d 63 6f 6d 70 61 72 65 2d | with.`equal`,.or.with.`-compare- |
| 73a20 | 66 6e 60 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 0a 60 60 60 65 6c | fn`.if.that.is.non-`nil`...```el |
| 73a40 | 0a 28 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 28 29 20 28 29 29 20 3b 3b 20 3d 3e 20 28 29 0a | .(-intersection.().()).;;.=>.(). |
| 73a60 | 28 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 | (-intersection.'(1.2.3).'(4.5.6) |
| 73a80 | 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 27 28 31 20 32 20 | ).;;.=>.().(-intersection.'(1.2. |
| 73aa0 | 32 20 33 29 20 27 28 34 20 33 20 33 20 32 29 29 20 3b 3b 20 3d 3e 20 28 32 20 33 29 0a 60 60 60 | 2.3).'(4.3.3.2)).;;.=>.(2.3).``` |
| 73ac0 | 0a 0a 23 23 23 23 20 2d 70 6f 77 65 72 73 65 74 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 | ..####.-powerset.`(list)`..Retur |
| 73ae0 | 6e 20 74 68 65 20 70 6f 77 65 72 20 73 65 74 20 6f 66 20 60 6c 69 73 74 60 2e 0a 0a 60 60 60 65 | n.the.power.set.of.`list`...```e |
| 73b00 | 6c 0a 28 2d 70 6f 77 65 72 73 65 74 20 28 29 29 20 3b 3b 20 3d 3e 20 28 6e 69 6c 29 0a 28 2d 70 | l.(-powerset.()).;;.=>.(nil).(-p |
| 73b20 | 6f 77 65 72 73 65 74 20 27 28 78 20 79 29 29 20 3b 3b 20 3d 3e 20 28 28 78 20 79 29 20 28 78 29 | owerset.'(x.y)).;;.=>.((x.y).(x) |
| 73b40 | 20 28 79 29 20 6e 69 6c 29 0a 28 2d 70 6f 77 65 72 73 65 74 20 27 28 78 20 79 20 7a 29 29 20 3b | .(y).nil).(-powerset.'(x.y.z)).; |
| 73b60 | 3b 20 3d 3e 20 28 28 78 20 79 20 7a 29 20 28 78 20 79 29 20 28 78 20 7a 29 20 28 78 29 20 28 79 | ;.=>.((x.y.z).(x.y).(x.z).(x).(y |
| 73b80 | 20 7a 29 20 28 79 29 20 28 7a 29 20 6e 69 6c 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 70 65 72 6d | .z).(y).(z).nil).```..####.-perm |
| 73ba0 | 75 74 61 74 69 6f 6e 73 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 64 69 | utations.`(list)`..Return.the.di |
| 73bc0 | 73 74 69 6e 63 74 20 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 6f 66 20 60 6c 69 73 74 60 2e 0a 0a | stinct.permutations.of.`list`... |
| 73be0 | 44 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6c 69 73 74 60 20 61 72 65 | Duplicate.elements.of.`list`.are |
| 73c00 | 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 60 65 71 75 61 6c 60 2c 20 6f 72 20 62 79 0a 60 2d | .determined.by.`equal`,.or.by.`- |
| 73c20 | 63 6f 6d 70 61 72 65 2d 66 6e 60 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 | compare-fn`.if.that.is.non-`nil` |
| 73c40 | 2e 0a 0a 60 60 60 65 6c 0a 28 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 28 29 29 20 3b 3b 20 3d | ...```el.(-permutations.()).;;.= |
| 73c60 | 3e 20 28 6e 69 6c 29 0a 28 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 27 28 61 20 61 20 62 29 29 | >.(nil).(-permutations.'(a.a.b)) |
| 73c80 | 20 3b 3b 20 3d 3e 20 28 28 61 20 61 20 62 29 20 28 61 20 62 20 61 29 20 28 62 20 61 20 61 29 29 | .;;.=>.((a.a.b).(a.b.a).(b.a.a)) |
| 73ca0 | 0a 28 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 27 28 61 20 62 20 63 29 29 20 3b 3b 20 3d 3e 20 | .(-permutations.'(a.b.c)).;;.=>. |
| 73cc0 | 28 28 61 20 62 20 63 29 20 28 61 20 63 20 62 29 20 28 62 20 61 20 63 29 20 28 62 20 63 20 61 29 | ((a.b.c).(a.c.b).(b.a.c).(b.c.a) |
| 73ce0 | 20 28 63 20 61 20 62 29 20 28 63 20 62 20 61 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 64 69 73 | .(c.a.b).(c.b.a)).```..####.-dis |
| 73d00 | 74 69 6e 63 74 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 | tinct.`(list)`..Return.a.copy.of |
| 73d20 | 20 60 6c 69 73 74 60 20 77 69 74 68 20 61 6c 6c 20 64 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 | .`list`.with.all.duplicate.eleme |
| 73d40 | 6e 74 73 20 72 65 6d 6f 76 65 64 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c | nts.removed...The.test.for.equal |
| 73d60 | 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 60 65 71 75 61 6c 60 2c 20 6f 72 20 77 69 74 | ity.is.done.with.`equal`,.or.wit |
| 73d80 | 68 20 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 60 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 60 | h.`-compare-fn`.if.that.is.non-` |
| 73da0 | 6e 69 6c 60 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 75 6e 69 71 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d | nil`...Alias:.`-uniq`...```el.(- |
| 73dc0 | 64 69 73 74 69 6e 63 74 20 28 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 64 69 73 74 69 6e 63 74 | distinct.()).;;.=>.().(-distinct |
| 73de0 | 20 27 28 31 20 31 20 32 20 33 20 33 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 29 0a 28 2d 64 | .'(1.1.2.3.3)).;;.=>.(1.2.3).(-d |
| 73e00 | 69 73 74 69 6e 63 74 20 27 28 74 20 74 20 74 29 29 20 3b 3b 20 3d 3e 20 28 74 29 0a 60 60 60 0a | istinct.'(t.t.t)).;;.=>.(t).```. |
| 73e20 | 0a 23 23 23 23 20 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 20 60 28 6c 69 73 74 31 20 6c 69 73 74 32 | .####.-same-items?.`(list1.list2 |
| 73e40 | 29 60 0a 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 60 6e 69 6c 60 20 69 66 20 60 6c 69 73 74 31 60 20 | )`..Return.non-`nil`.if.`list1`. |
| 73e60 | 61 6e 64 20 60 6c 69 73 74 32 60 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 64 69 73 74 69 6e | and.`list2`.have.the.same.distin |
| 73e80 | 63 74 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 54 68 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 65 | ct.elements...The.order.of.the.e |
| 73ea0 | 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 6c 69 73 74 73 20 64 6f 65 73 20 6e 6f 74 20 6d 61 | lements.in.the.lists.does.not.ma |
| 73ec0 | 74 74 65 72 2e 20 20 54 68 65 0a 6c 69 73 74 73 20 6d 61 79 20 62 65 20 6f 66 20 64 69 66 66 65 | tter...The.lists.may.be.of.diffe |
| 73ee0 | 72 65 6e 74 20 6c 65 6e 67 74 68 73 2c 20 69 2e 65 2e 2c 20 63 6f 6e 74 61 69 6e 20 64 75 70 6c | rent.lengths,.i.e.,.contain.dupl |
| 73f00 | 69 63 61 74 65 0a 65 6c 65 6d 65 6e 74 73 2e 20 20 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 | icate.elements...The.test.for.eq |
| 73f20 | 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 60 65 71 75 61 6c 60 2c 20 6f 72 20 | uality.is.done.with.`equal`,.or. |
| 73f40 | 77 69 74 68 0a 60 2d 63 6f 6d 70 61 72 65 2d 66 6e 60 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f | with.`-compare-fn`.if.that.is.no |
| 73f60 | 6e 2d 60 6e 69 6c 60 2e 0a 0a 41 6c 69 61 73 3a 20 60 2d 73 61 6d 65 2d 69 74 65 6d 73 2d 70 60 | n-`nil`...Alias:.`-same-items-p` |
| 73f80 | 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 20 27 28 31 20 32 20 33 29 20 | ...```el.(-same-items?.'(1.2.3). |
| 73fa0 | 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 74 0a 28 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 20 | '(1.2.3)).;;.=>.t.(-same-items?. |
| 73fc0 | 27 28 31 20 31 20 32 20 33 29 20 27 28 33 20 33 20 32 20 31 29 29 20 3b 3b 20 3d 3e 20 74 0a 28 | '(1.1.2.3).'(3.3.2.1)).;;.=>.t.( |
| 73fe0 | 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 20 34 29 | -same-items?.'(1.2.3).'(1.2.3.4) |
| 74000 | 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 20 4f 74 68 65 72 20 6c 69 73 74 20 6f | ).;;.=>.nil.```..##.Other.list.o |
| 74020 | 70 65 72 61 74 69 6f 6e 73 0a 0a 4f 74 68 65 72 20 6c 69 73 74 20 66 75 6e 63 74 69 6f 6e 73 20 | perations..Other.list.functions. |
| 74040 | 6e 6f 74 20 66 69 74 20 74 6f 20 62 65 20 63 6c 61 73 73 69 66 69 65 64 20 65 6c 73 65 77 68 65 | not.fit.to.be.classified.elsewhe |
| 74060 | 72 65 2e 0a 0a 23 23 23 23 20 2d 72 6f 74 61 74 65 20 60 28 6e 20 6c 69 73 74 29 60 0a 0a 52 6f | re...####.-rotate.`(n.list)`..Ro |
| 74080 | 74 61 74 65 20 60 6c 69 73 74 60 20 60 6e 60 20 70 6c 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 | tate.`list`.`n`.places.to.the.ri |
| 740a0 | 67 68 74 20 28 6c 65 66 74 20 69 66 20 60 6e 60 20 69 73 20 6e 65 67 61 74 69 76 65 29 2e 0a 54 | ght.(left.if.`n`.is.negative)..T |
| 740c0 | 68 65 20 74 69 6d 65 20 63 6f 6d 70 6c 65 78 69 74 79 20 69 73 20 4f 28 6e 29 2e 0a 0a 60 60 60 | he.time.complexity.is.O(n)...``` |
| 740e0 | 65 6c 0a 28 2d 72 6f 74 61 74 65 20 33 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 20 | el.(-rotate.3.'(1.2.3.4.5.6.7)). |
| 74100 | 3b 3b 20 3d 3e 20 28 35 20 36 20 37 20 31 20 32 20 33 20 34 29 0a 28 2d 72 6f 74 61 74 65 20 2d | ;;.=>.(5.6.7.1.2.3.4).(-rotate.- |
| 74120 | 33 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 20 3b 3b 20 3d 3e 20 28 34 20 35 20 36 | 3.'(1.2.3.4.5.6.7)).;;.=>.(4.5.6 |
| 74140 | 20 37 20 31 20 32 20 33 29 0a 28 2d 72 6f 74 61 74 65 20 31 36 20 27 28 31 20 32 20 33 20 34 20 | .7.1.2.3).(-rotate.16.'(1.2.3.4. |
| 74160 | 35 20 36 20 37 29 29 20 3b 3b 20 3d 3e 20 28 36 20 37 20 31 20 32 20 33 20 34 20 35 29 0a 60 60 | 5.6.7)).;;.=>.(6.7.1.2.3.4.5).`` |
| 74180 | 60 0a 0a 23 23 23 23 20 2d 63 6f 6e 73 2a 20 60 28 26 72 65 73 74 20 61 72 67 73 29 60 0a 0a 4d | `..####.-cons*.`(&rest.args)`..M |
| 741a0 | 61 6b 65 20 61 20 6e 65 77 20 6c 69 73 74 20 66 72 6f 6d 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 | ake.a.new.list.from.the.elements |
| 741c0 | 20 6f 66 20 60 61 72 67 73 60 2e 0a 54 68 65 20 6c 61 73 74 20 32 20 65 6c 65 6d 65 6e 74 73 20 | .of.`args`..The.last.2.elements. |
| 741e0 | 6f 66 20 60 61 72 67 73 60 20 61 72 65 20 75 73 65 64 20 61 73 20 74 68 65 20 66 69 6e 61 6c 20 | of.`args`.are.used.as.the.final. |
| 74200 | 63 6f 6e 73 20 6f 66 20 74 68 65 0a 72 65 73 75 6c 74 2c 20 73 6f 20 69 66 20 74 68 65 20 66 69 | cons.of.the.result,.so.if.the.fi |
| 74220 | 6e 61 6c 20 65 6c 65 6d 65 6e 74 20 6f 66 20 60 61 72 67 73 60 20 69 73 20 6e 6f 74 20 61 20 6c | nal.element.of.`args`.is.not.a.l |
| 74240 | 69 73 74 2c 20 74 68 65 20 72 65 73 75 6c 74 0a 69 73 20 61 20 64 6f 74 74 65 64 20 6c 69 73 74 | ist,.the.result.is.a.dotted.list |
| 74260 | 2e 20 20 57 69 74 68 20 6e 6f 20 60 61 72 67 73 60 2c 20 72 65 74 75 72 6e 20 60 6e 69 6c 60 2e | ...With.no.`args`,.return.`nil`. |
| 74280 | 0a 0a 60 60 60 65 6c 0a 28 2d 63 6f 6e 73 2a 20 31 20 32 29 20 3b 3b 20 3d 3e 20 28 31 20 2e 20 | ..```el.(-cons*.1.2).;;.=>.(1... |
| 742a0 | 32 29 0a 28 2d 63 6f 6e 73 2a 20 31 20 32 20 33 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 2e 20 33 | 2).(-cons*.1.2.3).;;.=>.(1.2...3 |
| 742c0 | 29 0a 28 2d 63 6f 6e 73 2a 20 31 29 20 3b 3b 20 3d 3e 20 31 0a 60 60 60 0a 0a 23 23 23 23 20 2d | ).(-cons*.1).;;.=>.1.```..####.- |
| 742e0 | 73 6e 6f 63 20 60 28 6c 69 73 74 20 65 6c 65 6d 20 26 72 65 73 74 20 65 6c 65 6d 65 6e 74 73 29 | snoc.`(list.elem.&rest.elements) |
| 74300 | 60 0a 0a 41 70 70 65 6e 64 20 60 65 6c 65 6d 60 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 | `..Append.`elem`.to.the.end.of.t |
| 74320 | 68 65 20 6c 69 73 74 2e 0a 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 63 6f 6e 73 60 2c 20 62 | he.list...This.is.like.`cons`,.b |
| 74340 | 75 74 20 6f 70 65 72 61 74 65 73 20 6f 6e 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 73 74 2e 0a | ut.operates.on.the.end.of.list.. |
| 74360 | 0a 49 66 20 61 6e 79 20 60 65 6c 65 6d 65 6e 74 73 60 20 61 72 65 20 67 69 76 65 6e 2c 20 61 70 | .If.any.`elements`.are.given,.ap |
| 74380 | 70 65 6e 64 20 74 68 65 6d 20 74 6f 20 74 68 65 20 6c 69 73 74 20 61 73 20 77 65 6c 6c 2e 0a 0a | pend.them.to.the.list.as.well... |
| 743a0 | 60 60 60 65 6c 0a 28 2d 73 6e 6f 63 20 27 28 31 20 32 20 33 29 20 34 29 20 3b 3b 20 3d 3e 20 28 | ```el.(-snoc.'(1.2.3).4).;;.=>.( |
| 743c0 | 31 20 32 20 33 20 34 29 0a 28 2d 73 6e 6f 63 20 27 28 31 20 32 20 33 29 20 34 20 35 20 36 29 20 | 1.2.3.4).(-snoc.'(1.2.3).4.5.6). |
| 743e0 | 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 20 35 20 36 29 0a 28 2d 73 6e 6f 63 20 27 28 31 20 32 | ;;.=>.(1.2.3.4.5.6).(-snoc.'(1.2 |
| 74400 | 20 33 29 20 27 28 34 20 35 20 36 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 28 34 20 35 20 | .3).'(4.5.6)).;;.=>.(1.2.3.(4.5. |
| 74420 | 36 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 69 6e 74 65 72 70 6f 73 65 20 60 28 73 65 70 20 6c | 6)).```..####.-interpose.`(sep.l |
| 74440 | 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 | ist)`..Return.a.new.list.of.all. |
| 74460 | 65 6c 65 6d 65 6e 74 73 20 69 6e 20 60 6c 69 73 74 60 20 73 65 70 61 72 61 74 65 64 20 62 79 20 | elements.in.`list`.separated.by. |
| 74480 | 60 73 65 70 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d 69 6e 74 65 72 70 6f 73 65 20 22 2d 22 20 28 29 | `sep`...```el.(-interpose."-".() |
| 744a0 | 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 69 6e 74 65 72 70 6f 73 65 20 22 2d 22 20 27 28 22 61 22 | ).;;.=>.().(-interpose."-".'("a" |
| 744c0 | 29 29 20 3b 3b 20 3d 3e 20 28 22 61 22 29 0a 28 2d 69 6e 74 65 72 70 6f 73 65 20 22 2d 22 20 27 | )).;;.=>.("a").(-interpose."-".' |
| 744e0 | 28 22 61 22 20 22 62 22 20 22 63 22 29 29 20 3b 3b 20 3d 3e 20 28 22 61 22 20 22 2d 22 20 22 62 | ("a"."b"."c")).;;.=>.("a"."-"."b |
| 74500 | 22 20 22 2d 22 20 22 63 22 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 69 6e 74 65 72 6c 65 61 76 65 | "."-"."c").```..####.-interleave |
| 74520 | 20 60 28 26 72 65 73 74 20 6c 69 73 74 73 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c | .`(&rest.lists)`..Return.a.new.l |
| 74540 | 69 73 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 65 61 63 68 20 6c 69 | ist.of.the.first.item.in.each.li |
| 74560 | 73 74 2c 20 74 68 65 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 65 74 63 2e 0a 0a 60 60 60 65 6c 0a | st,.then.the.second.etc...```el. |
| 74580 | 28 2d 69 6e 74 65 72 6c 65 61 76 65 20 27 28 31 20 32 29 20 27 28 22 61 22 20 22 62 22 29 29 20 | (-interleave.'(1.2).'("a"."b")). |
| 745a0 | 3b 3b 20 3d 3e 20 28 31 20 22 61 22 20 32 20 22 62 22 29 0a 28 2d 69 6e 74 65 72 6c 65 61 76 65 | ;;.=>.(1."a".2."b").(-interleave |
| 745c0 | 20 27 28 31 20 32 29 20 27 28 22 61 22 20 22 62 22 29 20 27 28 22 41 22 20 22 42 22 29 29 20 3b | .'(1.2).'("a"."b").'("A"."B")).; |
| 745e0 | 3b 20 3d 3e 20 28 31 20 22 61 22 20 22 41 22 20 32 20 22 62 22 20 22 42 22 29 0a 28 2d 69 6e 74 | ;.=>.(1."a"."A".2."b"."B").(-int |
| 74600 | 65 72 6c 65 61 76 65 20 27 28 31 20 32 20 33 29 20 27 28 22 61 22 20 22 62 22 29 29 20 3b 3b 20 | erleave.'(1.2.3).'("a"."b")).;;. |
| 74620 | 3d 3e 20 28 31 20 22 61 22 20 32 20 22 62 22 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 69 6f 74 61 | =>.(1."a".2."b").```..####.-iota |
| 74640 | 20 60 28 63 6f 75 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 20 73 74 65 70 29 60 0a | .`(count.&optional.start.step)`. |
| 74660 | 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 60 63 6f 75 6e 74 | .Return.a.list.containing.`count |
| 74680 | 60 20 6e 75 6d 62 65 72 73 2e 0a 53 74 61 72 74 73 20 66 72 6f 6d 20 60 73 74 61 72 74 60 20 61 | `.numbers..Starts.from.`start`.a |
| 746a0 | 6e 64 20 61 64 64 73 20 60 73 74 65 70 60 20 65 61 63 68 20 74 69 6d 65 2e 20 20 54 68 65 20 64 | nd.adds.`step`.each.time...The.d |
| 746c0 | 65 66 61 75 6c 74 20 60 73 74 61 72 74 60 20 69 73 0a 7a 65 72 6f 2c 20 74 68 65 20 64 65 66 61 | efault.`start`.is.zero,.the.defa |
| 746e0 | 75 6c 74 20 60 73 74 65 70 60 20 69 73 20 31 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 | ult.`step`.is.1..This.function.t |
| 74700 | 61 6b 65 73 20 69 74 73 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e | akes.its.name.from.the.correspon |
| 74720 | 64 69 6e 67 20 70 72 69 6d 69 74 69 76 65 20 69 6e 0a 74 68 65 20 60 61 70 6c 60 20 6c 61 6e 67 | ding.primitive.in.the.`apl`.lang |
| 74740 | 75 61 67 65 2e 0a 0a 60 60 60 65 6c 0a 28 2d 69 6f 74 61 20 36 29 20 3b 3b 20 3d 3e 20 28 30 20 | uage...```el.(-iota.6).;;.=>.(0. |
| 74760 | 31 20 32 20 33 20 34 20 35 29 0a 28 2d 69 6f 74 61 20 34 20 32 2e 35 20 2d 32 29 20 3b 3b 20 3d | 1.2.3.4.5).(-iota.4.2.5.-2).;;.= |
| 74780 | 3e 20 28 32 2e 35 20 30 2e 35 20 2d 31 2e 35 20 2d 33 2e 35 29 0a 28 2d 69 6f 74 61 20 2d 31 29 | >.(2.5.0.5.-1.5.-3.5).(-iota.-1) |
| 747a0 | 20 3b 3b 20 57 72 6f 6e 67 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 3a 20 6e 61 74 6e 75 6d 70 | .;;.Wrong.type.argument:.natnump |
| 747c0 | 2c 20 2d 31 0a 60 60 60 0a 0a 23 23 23 23 20 2d 7a 69 70 2d 77 69 74 68 20 60 28 66 6e 20 6c 69 | ,.-1.```..####.-zip-with.`(fn.li |
| 747e0 | 73 74 31 20 6c 69 73 74 32 29 60 0a 0a 5a 69 70 20 60 6c 69 73 74 31 60 20 61 6e 64 20 60 6c 69 | st1.list2)`..Zip.`list1`.and.`li |
| 74800 | 73 74 32 60 20 69 6e 74 6f 20 61 20 6e 65 77 20 6c 69 73 74 20 75 73 69 6e 67 20 74 68 65 20 66 | st2`.into.a.new.list.using.the.f |
| 74820 | 75 6e 63 74 69 6f 6e 20 60 66 6e 60 2e 0a 54 68 61 74 20 69 73 2c 20 61 70 70 6c 79 20 60 66 6e | unction.`fn`..That.is,.apply.`fn |
| 74840 | 60 20 70 61 69 72 77 69 73 65 20 74 61 6b 69 6e 67 20 61 73 20 66 69 72 73 74 20 61 72 67 75 6d | `.pairwise.taking.as.first.argum |
| 74860 | 65 6e 74 20 74 68 65 20 6e 65 78 74 0a 65 6c 65 6d 65 6e 74 20 6f 66 20 60 6c 69 73 74 31 60 20 | ent.the.next.element.of.`list1`. |
| 74880 | 61 6e 64 20 61 73 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 6e 65 78 74 20 | and.as.second.argument.the.next. |
| 748a0 | 65 6c 65 6d 65 6e 74 20 6f 66 20 60 6c 69 73 74 32 60 0a 61 74 20 74 68 65 20 63 6f 72 72 65 73 | element.of.`list2`.at.the.corres |
| 748c0 | 70 6f 6e 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 | ponding.position...The.result.is |
| 748e0 | 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 0a 73 68 6f 72 74 65 72 20 6c 69 73 74 2e 0a 0a 54 | .as.long.as.the.shorter.list...T |
| 74900 | 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 | his.function's.anaphoric.counter |
| 74920 | 70 61 72 74 20 69 73 20 60 2d 2d 7a 69 70 2d 77 69 74 68 60 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 | part.is.`--zip-with`...For.other |
| 74940 | 20 7a 69 70 73 2c 20 73 65 65 20 61 6c 73 6f 20 5b 60 2d 7a 69 70 2d 6c 69 73 74 73 60 5d 28 23 | .zips,.see.also.[`-zip-lists`](# |
| 74960 | 2d 7a 69 70 2d 6c 69 73 74 73 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 61 6e 64 20 5b 60 2d 7a 69 | -zip-lists-rest-lists).and.[`-zi |
| 74980 | 70 2d 66 69 6c 6c 60 5d 28 23 2d 7a 69 70 2d 66 69 6c 6c 2d 66 69 6c 6c 2d 76 61 6c 75 65 2d 72 | p-fill`](#-zip-fill-fill-value-r |
| 749a0 | 65 73 74 2d 6c 69 73 74 73 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 7a 69 70 2d 77 69 74 68 20 23 27 | est-lists)...```el.(-zip-with.#' |
| 749c0 | 2b 20 27 28 31 20 32 20 33 20 34 29 20 27 28 35 20 36 20 37 29 29 20 3b 3b 20 3d 3e 20 28 36 20 | +.'(1.2.3.4).'(5.6.7)).;;.=>.(6. |
| 749e0 | 38 20 31 30 29 0a 28 2d 7a 69 70 2d 77 69 74 68 20 23 27 63 6f 6e 73 20 27 28 31 20 32 20 33 29 | 8.10).(-zip-with.#'cons.'(1.2.3) |
| 74a00 | 20 27 28 34 20 35 20 36 20 37 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 2e 20 34 29 20 28 32 20 2e | .'(4.5.6.7)).;;.=>.((1...4).(2.. |
| 74a20 | 20 35 29 20 28 33 20 2e 20 36 29 29 0a 28 2d 2d 7a 69 70 2d 77 69 74 68 20 28 66 6f 72 6d 61 74 | .5).(3...6)).(--zip-with.(format |
| 74a40 | 20 22 25 73 20 26 20 25 73 22 20 69 74 20 6f 74 68 65 72 29 20 27 28 42 61 74 6d 61 6e 20 4a 65 | ."%s.&.%s".it.other).'(Batman.Je |
| 74a60 | 6b 79 6c 6c 29 20 27 28 52 6f 62 69 6e 20 48 79 64 65 29 29 20 3b 3b 20 3d 3e 20 28 22 42 61 74 | kyll).'(Robin.Hyde)).;;.=>.("Bat |
| 74a80 | 6d 61 6e 20 26 20 52 6f 62 69 6e 22 20 22 4a 65 6b 79 6c 6c 20 26 20 48 79 64 65 22 29 0a 60 60 | man.&.Robin"."Jekyll.&.Hyde").`` |
| 74aa0 | 60 0a 0a 23 23 23 23 20 2d 7a 69 70 2d 70 61 69 72 20 60 28 6c 69 73 74 31 20 6c 69 73 74 32 29 | `..####.-zip-pair.`(list1.list2) |
| 74ac0 | 60 0a 0a 5a 69 70 20 60 6c 69 73 74 31 60 20 61 6e 64 20 60 6c 69 73 74 32 60 20 74 6f 67 65 74 | `..Zip.`list1`.and.`list2`.toget |
| 74ae0 | 68 65 72 2e 0a 0a 4d 61 6b 65 20 61 20 70 61 69 72 20 77 69 74 68 20 74 68 65 20 68 65 61 64 20 | her...Make.a.pair.with.the.head. |
| 74b00 | 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 70 61 69 72 | of.each.list,.followed.by.a.pair |
| 74b20 | 20 77 69 74 68 0a 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 20 65 61 63 68 | .with.the.second.element.of.each |
| 74b40 | 20 6c 69 73 74 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 | .list,.and.so.on...The.number.of |
| 74b60 | 20 70 61 69 72 73 0a 72 65 74 75 72 6e 65 64 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 | .pairs.returned.is.equal.to.the. |
| 74b80 | 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 72 20 69 6e 70 75 74 20 6c 69 73 74 | length.of.the.shorter.input.list |
| 74ba0 | 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 7a 69 70 2d 6c 69 73 74 73 60 5d 28 23 2d 7a 69 | ...See.also:.[`-zip-lists`](#-zi |
| 74bc0 | 70 2d 6c 69 73 74 73 2d 72 65 73 74 2d 6c 69 73 74 73 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 7a 69 | p-lists-rest-lists)...```el.(-zi |
| 74be0 | 70 2d 70 61 69 72 20 27 28 31 20 32 20 33 20 34 29 20 27 28 35 20 36 20 37 29 29 20 3b 3b 20 3d | p-pair.'(1.2.3.4).'(5.6.7)).;;.= |
| 74c00 | 3e 20 28 28 31 20 2e 20 35 29 20 28 32 20 2e 20 36 29 20 28 33 20 2e 20 37 29 29 0a 28 2d 7a 69 | >.((1...5).(2...6).(3...7)).(-zi |
| 74c20 | 70 2d 70 61 69 72 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 29 20 3b 3b 20 3d 3e 20 | p-pair.'(1.2.3).'(4.5.6)).;;.=>. |
| 74c40 | 28 28 31 20 2e 20 34 29 20 28 32 20 2e 20 35 29 20 28 33 20 2e 20 36 29 29 0a 28 2d 7a 69 70 2d | ((1...4).(2...5).(3...6)).(-zip- |
| 74c60 | 70 61 69 72 20 27 28 31 20 32 29 20 27 28 33 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 2e 20 33 29 | pair.'(1.2).'(3)).;;.=>.((1...3) |
| 74c80 | 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 7a 69 70 2d 6c 69 73 74 73 20 60 28 26 72 65 73 74 20 6c | ).```..####.-zip-lists.`(&rest.l |
| 74ca0 | 69 73 74 73 29 60 0a 0a 5a 69 70 20 60 6c 69 73 74 73 60 20 74 6f 67 65 74 68 65 72 2e 0a 0a 47 | ists)`..Zip.`lists`.together...G |
| 74cc0 | 72 6f 75 70 20 74 68 65 20 68 65 61 64 20 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 66 6f 6c 6c | roup.the.head.of.each.list,.foll |
| 74ce0 | 6f 77 65 64 20 62 79 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 0a 65 61 | owed.by.the.second.element.of.ea |
| 74d00 | 63 68 20 6c 69 73 74 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 | ch.list,.and.so.on...The.number. |
| 74d20 | 6f 66 20 72 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 0a 74 | of.returned.groupings.is.equal.t |
| 74d40 | 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 69 6e 70 | o.the.length.of.the.shortest.inp |
| 74d60 | 75 74 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 65 61 63 68 0a | ut.list,.and.the.length.of.each. |
| 74d80 | 67 72 6f 75 70 69 6e 67 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 | grouping.is.equal.to.the.number. |
| 74da0 | 6f 66 20 69 6e 70 75 74 20 60 6c 69 73 74 73 60 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 | of.input.`lists`...The.return.va |
| 74dc0 | 6c 75 65 20 69 73 20 61 6c 77 61 79 73 20 61 20 6c 69 73 74 20 6f 66 20 70 72 6f 70 65 72 20 6c | lue.is.always.a.list.of.proper.l |
| 74de0 | 69 73 74 73 2c 20 69 6e 20 63 6f 6e 74 72 61 73 74 20 74 6f 0a 5b 60 2d 7a 69 70 60 5d 28 23 2d | ists,.in.contrast.to.[`-zip`](#- |
| 74e00 | 7a 69 70 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 | zip-rest-lists).which.returns.a. |
| 74e20 | 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 20 77 68 65 6e 20 6f 6e 6c 79 20 74 | list.of.dotted.pairs.when.only.t |
| 74e40 | 77 6f 20 69 6e 70 75 74 0a 60 6c 69 73 74 73 60 20 61 72 65 20 70 72 6f 76 69 64 65 64 2e 0a 0a | wo.input.`lists`.are.provided... |
| 74e60 | 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 7a 69 70 2d 70 61 69 72 60 5d 28 23 2d 7a 69 70 2d 70 61 | See.also:.[`-zip-pair`](#-zip-pa |
| 74e80 | 69 72 2d 6c 69 73 74 31 2d 6c 69 73 74 32 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 7a 69 70 2d 6c 69 | ir-list1-list2)...```el.(-zip-li |
| 74ea0 | 73 74 73 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 29 20 3b 3b 20 3d 3e 20 28 28 31 | sts.'(1.2.3).'(4.5.6)).;;.=>.((1 |
| 74ec0 | 20 34 29 20 28 32 20 35 29 20 28 33 20 36 29 29 0a 28 2d 7a 69 70 2d 6c 69 73 74 73 20 27 28 31 | .4).(2.5).(3.6)).(-zip-lists.'(1 |
| 74ee0 | 20 32 20 33 29 20 27 28 34 20 35 20 36 20 37 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 34 29 20 28 | .2.3).'(4.5.6.7)).;;.=>.((1.4).( |
| 74f00 | 32 20 35 29 20 28 33 20 36 29 29 0a 28 2d 7a 69 70 2d 6c 69 73 74 73 20 27 28 31 20 32 29 20 27 | 2.5).(3.6)).(-zip-lists.'(1.2).' |
| 74f20 | 28 33 20 34 20 35 29 20 27 28 36 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 33 20 36 29 29 0a 60 60 | (3.4.5).'(6)).;;.=>.((1.3.6)).`` |
| 74f40 | 60 0a 0a 23 23 23 23 20 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 20 60 28 66 69 6c 6c 2d 76 | `..####.-zip-lists-fill.`(fill-v |
| 74f60 | 61 6c 75 65 20 26 72 65 73 74 20 6c 69 73 74 73 29 60 0a 0a 5a 69 70 20 60 6c 69 73 74 73 60 20 | alue.&rest.lists)`..Zip.`lists`. |
| 74f80 | 74 6f 67 65 74 68 65 72 2c 20 70 61 64 64 69 6e 67 20 73 68 6f 72 74 65 72 20 6c 69 73 74 73 20 | together,.padding.shorter.lists. |
| 74fa0 | 77 69 74 68 20 60 66 69 6c 6c 2d 76 61 6c 75 65 60 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 | with.`fill-value`..This.is.like. |
| 74fc0 | 5b 60 2d 7a 69 70 2d 6c 69 73 74 73 60 5d 28 23 2d 7a 69 70 2d 6c 69 73 74 73 2d 72 65 73 74 2d | [`-zip-lists`](#-zip-lists-rest- |
| 74fe0 | 6c 69 73 74 73 29 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 65 78 63 65 70 74 20 69 74 20 72 65 | lists).(which.see),.except.it.re |
| 75000 | 74 61 69 6e 73 20 61 6c 6c 0a 65 6c 65 6d 65 6e 74 73 20 61 74 20 70 6f 73 69 74 69 6f 6e 73 20 | tains.all.elements.at.positions. |
| 75020 | 62 65 79 6f 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 6c | beyond.the.end.of.the.shortest.l |
| 75040 | 69 73 74 2e 20 20 54 68 65 0a 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 67 72 6f | ist...The.number.of.returned.gro |
| 75060 | 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 | upings.is.equal.to.the.length.of |
| 75080 | 20 74 68 65 0a 6c 6f 6e 67 65 73 74 20 69 6e 70 75 74 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 | .the.longest.input.list,.and.the |
| 750a0 | 20 6c 65 6e 67 74 68 20 6f 66 20 65 61 63 68 20 67 72 6f 75 70 69 6e 67 20 69 73 20 65 71 75 61 | .length.of.each.grouping.is.equa |
| 750c0 | 6c 20 74 6f 0a 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 70 75 74 20 60 6c 69 73 74 73 60 | l.to.the.number.of.input.`lists` |
| 750e0 | 2e 0a 0a 60 60 60 65 6c 0a 28 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 20 30 20 27 28 31 20 | ...```el.(-zip-lists-fill.0.'(1. |
| 75100 | 32 29 20 27 28 33 20 34 20 35 29 20 27 28 36 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 33 20 36 29 | 2).'(3.4.5).'(6)).;;.=>.((1.3.6) |
| 75120 | 20 28 32 20 34 20 30 29 20 28 30 20 35 20 30 29 29 0a 28 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 | .(2.4.0).(0.5.0)).(-zip-lists-fi |
| 75140 | 6c 6c 20 30 20 27 28 31 20 32 29 20 27 28 33 20 34 29 20 27 28 35 20 36 29 29 20 3b 3b 20 3d 3e | ll.0.'(1.2).'(3.4).'(5.6)).;;.=> |
| 75160 | 20 28 28 31 20 33 20 35 29 20 28 32 20 34 20 36 29 29 0a 28 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 | .((1.3.5).(2.4.6)).(-zip-lists-f |
| 75180 | 69 6c 6c 20 30 20 27 28 31 20 32 20 33 29 20 6e 69 6c 29 20 3b 3b 20 3d 3e 20 28 28 31 20 30 29 | ill.0.'(1.2.3).nil).;;.=>.((1.0) |
| 751a0 | 20 28 32 20 30 29 20 28 33 20 30 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 7a 69 70 20 60 28 26 | .(2.0).(3.0)).```..####.-zip.`(& |
| 751c0 | 72 65 73 74 20 6c 69 73 74 73 29 60 0a 0a 5a 69 70 20 60 6c 69 73 74 73 60 20 74 6f 67 65 74 68 | rest.lists)`..Zip.`lists`.togeth |
| 751e0 | 65 72 2e 0a 0a 47 72 6f 75 70 20 74 68 65 20 68 65 61 64 20 6f 66 20 65 61 63 68 20 6c 69 73 74 | er...Group.the.head.of.each.list |
| 75200 | 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 | ,.followed.by.the.second.element |
| 75220 | 20 6f 66 0a 65 61 63 68 20 6c 69 73 74 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 54 68 65 20 6e | .of.each.list,.and.so.on...The.n |
| 75240 | 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 | umber.of.returned.groupings.is.e |
| 75260 | 71 75 61 6c 0a 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 | qual.to.the.length.of.the.shorte |
| 75280 | 73 74 20 69 6e 70 75 74 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 | st.input.list,.and.the.number.of |
| 752a0 | 20 69 74 65 6d 73 0a 69 6e 20 65 61 63 68 20 67 72 6f 75 70 69 6e 67 20 69 73 20 65 71 75 61 6c | .items.in.each.grouping.is.equal |
| 752c0 | 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 70 75 74 20 60 6c 69 73 74 73 60 2e | .to.the.number.of.input.`lists`. |
| 752e0 | 0a 0a 49 66 20 6f 6e 6c 79 20 74 77 6f 20 60 6c 69 73 74 73 60 20 61 72 65 20 70 72 6f 76 69 64 | ..If.only.two.`lists`.are.provid |
| 75300 | 65 64 20 61 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 72 65 74 75 72 6e 20 74 68 65 20 67 72 6f 75 | ed.as.arguments,.return.the.grou |
| 75320 | 70 69 6e 67 73 0a 61 73 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 2e | pings.as.a.list.of.dotted.pairs. |
| 75340 | 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 6e 20 74 68 65 20 67 72 6f 75 70 69 6e 67 | ..Otherwise,.return.the.grouping |
| 75360 | 73 20 61 73 20 61 0a 6c 69 73 74 20 6f 66 20 70 72 6f 70 65 72 20 6c 69 73 74 73 2e 0a 0a 53 69 | s.as.a.list.of.proper.lists...Si |
| 75380 | 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 63 68 61 6e 67 65 73 20 66 6f 72 | nce.the.return.value.changes.for |
| 753a0 | 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 61 72 67 | m.depending.on.the.number.of.arg |
| 753c0 | 75 6d 65 6e 74 73 2c 20 69 74 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e | uments,.it.is.generally.recommen |
| 753e0 | 64 65 64 20 74 6f 20 75 73 65 20 5b 60 2d 7a 69 70 2d 6c 69 73 74 73 60 5d 28 23 2d 7a 69 70 2d | ded.to.use.[`-zip-lists`](#-zip- |
| 75400 | 6c 69 73 74 73 2d 72 65 73 74 2d 6c 69 73 74 73 29 0a 69 6e 73 74 65 61 64 2c 20 6f 72 20 5b 60 | lists-rest-lists).instead,.or.[` |
| 75420 | 2d 7a 69 70 2d 70 61 69 72 60 5d 28 23 2d 7a 69 70 2d 70 61 69 72 2d 6c 69 73 74 31 2d 6c 69 73 | -zip-pair`](#-zip-pair-list1-lis |
| 75440 | 74 32 29 20 69 66 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 20 69 73 | t2).if.a.list.of.dotted.pairs.is |
| 75460 | 20 64 65 73 69 72 65 64 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 75 6e 7a 69 70 60 5d 28 | .desired...See.also:.[`-unzip`]( |
| 75480 | 23 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 7a 69 70 20 27 28 31 | #-unzip-lists)...```el.(-zip.'(1 |
| 754a0 | 20 32 20 33 20 34 29 20 27 28 35 20 36 20 37 29 20 27 28 38 20 39 29 29 20 3b 3b 20 3d 3e 20 28 | .2.3.4).'(5.6.7).'(8.9)).;;.=>.( |
| 754c0 | 28 31 20 35 20 38 29 20 28 32 20 36 20 39 29 29 0a 28 2d 7a 69 70 20 27 28 31 20 32 20 33 29 20 | (1.5.8).(2.6.9)).(-zip.'(1.2.3). |
| 754e0 | 27 28 34 20 35 20 36 29 20 27 28 37 20 38 20 39 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 34 20 37 | '(4.5.6).'(7.8.9)).;;.=>.((1.4.7 |
| 75500 | 29 20 28 32 20 35 20 38 29 20 28 33 20 36 20 39 29 29 0a 28 2d 7a 69 70 20 27 28 31 20 32 20 33 | ).(2.5.8).(3.6.9)).(-zip.'(1.2.3 |
| 75520 | 29 29 20 3b 3b 20 3d 3e 20 28 28 31 29 20 28 32 29 20 28 33 29 29 0a 60 60 60 0a 0a 23 23 23 23 | )).;;.=>.((1).(2).(3)).```..#### |
| 75540 | 20 2d 7a 69 70 2d 66 69 6c 6c 20 60 28 66 69 6c 6c 2d 76 61 6c 75 65 20 26 72 65 73 74 20 6c 69 | .-zip-fill.`(fill-value.&rest.li |
| 75560 | 73 74 73 29 60 0a 0a 5a 69 70 20 60 6c 69 73 74 73 60 20 74 6f 67 65 74 68 65 72 2c 20 70 61 64 | sts)`..Zip.`lists`.together,.pad |
| 75580 | 64 69 6e 67 20 73 68 6f 72 74 65 72 20 6c 69 73 74 73 20 77 69 74 68 20 60 66 69 6c 6c 2d 76 61 | ding.shorter.lists.with.`fill-va |
| 755a0 | 6c 75 65 60 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 5b 60 2d 7a 69 70 60 5d 28 23 2d 7a 69 | lue`..This.is.like.[`-zip`](#-zi |
| 755c0 | 70 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 65 78 63 65 70 | p-rest-lists).(which.see),.excep |
| 755e0 | 74 20 69 74 20 72 65 74 61 69 6e 73 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 0a 61 74 20 70 6f 73 | t.it.retains.all.elements.at.pos |
| 75600 | 69 74 69 6f 6e 73 20 62 65 79 6f 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 68 6f | itions.beyond.the.end.of.the.sho |
| 75620 | 72 74 65 73 74 20 6c 69 73 74 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 72 65 74 75 72 | rtest.list...The.number.of.retur |
| 75640 | 6e 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6c 65 | ned.groupings.is.equal.to.the.le |
| 75660 | 6e 67 74 68 20 6f 66 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 69 6e 70 75 74 0a 6c 69 73 74 2c 20 | ngth.of.the.longest.input.list,. |
| 75680 | 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 65 61 63 68 20 67 72 6f 75 70 69 6e 67 20 | and.the.length.of.each.grouping. |
| 756a0 | 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 69 6e 70 75 74 20 | is.equal.to.the.number.of.input. |
| 756c0 | 60 6c 69 73 74 73 60 2e 0a 0a 53 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 | `lists`...Since.the.return.value |
| 756e0 | 20 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6e | .changes.form.depending.on.the.n |
| 75700 | 75 6d 62 65 72 20 6f 66 0a 61 72 67 75 6d 65 6e 74 73 2c 20 69 74 20 69 73 20 67 65 6e 65 72 61 | umber.of.arguments,.it.is.genera |
| 75720 | 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 5b 60 2d 7a 69 70 2d 6c 69 | lly.recommended.to.use.[`-zip-li |
| 75740 | 73 74 73 2d 66 69 6c 6c 60 5d 28 23 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 2d 66 69 6c 6c | sts-fill`](#-zip-lists-fill-fill |
| 75760 | 2d 76 61 6c 75 65 2d 72 65 73 74 2d 6c 69 73 74 73 29 0a 69 6e 73 74 65 61 64 2c 20 75 6e 6c 65 | -value-rest-lists).instead,.unle |
| 75780 | 73 73 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 20 69 73 20 65 78 70 | ss.a.list.of.dotted.pairs.is.exp |
| 757a0 | 6c 69 63 69 74 6c 79 20 64 65 73 69 72 65 64 2e 0a 0a 60 60 60 65 6c 0a 28 2d 7a 69 70 2d 66 69 | licitly.desired...```el.(-zip-fi |
| 757c0 | 6c 6c 20 30 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 | ll.0.'(1.2.3).'(4.5)).;;.=>.((1. |
| 757e0 | 2e 20 34 29 20 28 32 20 2e 20 35 29 20 28 33 20 2e 20 30 29 29 0a 28 2d 7a 69 70 2d 66 69 6c 6c | ..4).(2...5).(3...0)).(-zip-fill |
| 75800 | 20 30 20 28 29 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 28 28 30 20 2e 20 31 29 20 28 | .0.().'(1.2.3)).;;.=>.((0...1).( |
| 75820 | 30 20 2e 20 32 29 20 28 30 20 2e 20 33 29 29 0a 28 2d 7a 69 70 2d 66 69 6c 6c 20 30 20 27 28 31 | 0...2).(0...3)).(-zip-fill.0.'(1 |
| 75840 | 20 32 29 20 27 28 33 20 34 29 20 27 28 35 20 36 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 33 20 35 | .2).'(3.4).'(5.6)).;;.=>.((1.3.5 |
| 75860 | 29 20 28 32 20 34 20 36 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 75 6e 7a 69 70 2d 6c 69 73 74 | ).(2.4.6)).```..####.-unzip-list |
| 75880 | 73 20 60 28 6c 69 73 74 73 29 60 0a 0a 55 6e 7a 69 70 20 60 6c 69 73 74 73 60 2e 0a 0a 54 68 69 | s.`(lists)`..Unzip.`lists`...Thi |
| 758a0 | 73 20 77 6f 72 6b 73 20 6a 75 73 74 20 6c 69 6b 65 20 5b 60 2d 7a 69 70 2d 6c 69 73 74 73 60 5d | s.works.just.like.[`-zip-lists`] |
| 758c0 | 28 23 2d 7a 69 70 2d 6c 69 73 74 73 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 28 77 68 69 63 68 20 | (#-zip-lists-rest-lists).(which. |
| 758e0 | 73 65 65 29 2c 20 62 75 74 20 74 61 6b 65 73 20 61 20 6c 69 73 74 0a 6f 66 20 6c 69 73 74 73 20 | see),.but.takes.a.list.of.lists. |
| 75900 | 69 6e 73 74 65 61 64 20 6f 66 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 | instead.of.a.variable.number.of. |
| 75920 | 61 72 67 75 6d 65 6e 74 73 2c 20 73 75 63 68 20 74 68 61 74 0a 0a 20 20 20 20 28 2d 75 6e 7a 69 | arguments,.such.that......(-unzi |
| 75940 | 70 2d 6c 69 73 74 73 20 28 2d 7a 69 70 2d 6c 69 73 74 73 20 60 61 72 67 73 60 2e 2e 2e 29 29 0a | p-lists.(-zip-lists.`args`...)). |
| 75960 | 0a 69 73 20 69 64 65 6e 74 69 74 79 20 28 67 69 76 65 6e 20 74 68 61 74 20 74 68 65 20 6c 69 73 | .is.identity.(given.that.the.lis |
| 75980 | 74 73 20 63 6f 6d 70 72 69 73 69 6e 67 20 60 61 72 67 73 60 20 61 72 65 20 6f 66 20 74 68 65 20 | ts.comprising.`args`.are.of.the. |
| 759a0 | 73 61 6d 65 0a 6c 65 6e 67 74 68 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 75 6e 7a 69 70 2d 6c 69 73 | same.length)...```el.(-unzip-lis |
| 759c0 | 74 73 20 28 2d 7a 69 70 2d 6c 69 73 74 73 20 27 28 31 20 32 29 20 27 28 33 20 34 29 20 27 28 35 | ts.(-zip-lists.'(1.2).'(3.4).'(5 |
| 759e0 | 20 36 29 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 20 36 29 29 0a | .6))).;;.=>.((1.2).(3.4).(5.6)). |
| 75a00 | 28 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 20 27 28 28 31 20 32 20 33 29 20 28 34 20 35 29 20 28 36 | (-unzip-lists.'((1.2.3).(4.5).(6 |
| 75a20 | 20 37 29 20 28 38 20 39 29 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 34 20 36 20 38 29 20 28 32 20 | .7).(8.9))).;;.=>.((1.4.6.8).(2. |
| 75a40 | 35 20 37 20 39 29 29 0a 28 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 20 27 28 28 31 20 32 20 33 29 20 | 5.7.9)).(-unzip-lists.'((1.2.3). |
| 75a60 | 28 34 20 35 20 36 29 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 34 29 20 28 32 20 35 29 20 28 33 20 | (4.5.6))).;;.=>.((1.4).(2.5).(3. |
| 75a80 | 36 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 75 6e 7a 69 70 20 60 28 6c 69 73 74 73 29 60 0a 0a | 6)).```..####.-unzip.`(lists)`.. |
| 75aa0 | 55 6e 7a 69 70 20 60 6c 69 73 74 73 60 2e 0a 0a 54 68 69 73 20 77 6f 72 6b 73 20 6a 75 73 74 20 | Unzip.`lists`...This.works.just. |
| 75ac0 | 6c 69 6b 65 20 5b 60 2d 7a 69 70 60 5d 28 23 2d 7a 69 70 2d 72 65 73 74 2d 6c 69 73 74 73 29 20 | like.[`-zip`](#-zip-rest-lists). |
| 75ae0 | 28 77 68 69 63 68 20 73 65 65 29 2c 20 62 75 74 20 74 61 6b 65 73 20 61 20 6c 69 73 74 20 6f 66 | (which.see),.but.takes.a.list.of |
| 75b00 | 0a 6c 69 73 74 73 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 6d | .lists.instead.of.a.variable.num |
| 75b20 | 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 73 75 63 68 20 74 68 61 74 0a 0a 20 20 20 | ber.of.arguments,.such.that..... |
| 75b40 | 20 28 2d 75 6e 7a 69 70 20 28 2d 7a 69 70 20 60 6c 31 60 20 60 6c 32 60 20 60 6c 33 60 20 2e 2e | .(-unzip.(-zip.`l1`.`l2`.`l3`... |
| 75b60 | 2e 29 29 0a 0a 69 73 20 69 64 65 6e 74 69 74 79 20 28 67 69 76 65 6e 20 74 68 61 74 20 74 68 65 | .))..is.identity.(given.that.the |
| 75b80 | 20 6c 69 73 74 73 20 61 72 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6c 65 6e 67 74 68 2c 20 61 | .lists.are.of.the.same.length,.a |
| 75ba0 | 6e 64 0a 74 68 61 74 20 5b 60 2d 7a 69 70 60 5d 28 23 2d 7a 69 70 2d 72 65 73 74 2d 6c 69 73 74 | nd.that.[`-zip`](#-zip-rest-list |
| 75bc0 | 73 29 20 69 73 20 6e 6f 74 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 | s).is.not.called.with.two.argume |
| 75be0 | 6e 74 73 2c 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 65 0a 63 61 76 65 61 74 20 64 65 73 63 72 | nts,.because.of.the.caveat.descr |
| 75c00 | 69 62 65 64 20 69 6e 20 69 74 73 20 64 6f 63 73 74 72 69 6e 67 29 2e 0a 0a 4e 6f 74 65 20 69 6e | ibed.in.its.docstring)...Note.in |
| 75c20 | 20 70 61 72 74 69 63 75 6c 61 72 20 74 68 61 74 20 63 61 6c 6c 69 6e 67 20 5b 60 2d 75 6e 7a 69 | .particular.that.calling.[`-unzi |
| 75c40 | 70 60 5d 28 23 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 29 20 6f 6e 20 61 20 6c 69 73 74 20 6f 66 20 | p`](#-unzip-lists).on.a.list.of. |
| 75c60 | 74 77 6f 20 6c 69 73 74 73 0a 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 | two.lists.will.return.a.list.of. |
| 75c80 | 64 6f 74 74 65 64 20 70 61 69 72 73 2e 0a 0a 53 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e 20 | dotted.pairs...Since.the.return. |
| 75ca0 | 76 61 6c 75 65 20 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 | value.changes.form.depending.on. |
| 75cc0 | 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 60 6c 69 73 74 73 60 2c 20 69 74 20 69 73 20 67 65 6e | the.number.of.`lists`,.it.is.gen |
| 75ce0 | 65 72 61 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 5b 60 2d 75 6e 7a | erally.recommended.to.use.[`-unz |
| 75d00 | 69 70 2d 6c 69 73 74 73 60 5d 28 23 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 2d 6c 69 73 74 73 29 20 | ip-lists`](#-unzip-lists-lists). |
| 75d20 | 69 6e 73 74 65 61 64 2e 0a 0a 60 60 60 65 6c 0a 28 2d 75 6e 7a 69 70 20 28 2d 7a 69 70 20 27 28 | instead...```el.(-unzip.(-zip.'( |
| 75d40 | 31 20 32 29 20 27 28 33 20 34 29 20 27 28 35 20 36 29 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 2e | 1.2).'(3.4).'(5.6))).;;.=>.((1.. |
| 75d60 | 20 32 29 20 28 33 20 2e 20 34 29 20 28 35 20 2e 20 36 29 29 0a 28 2d 75 6e 7a 69 70 20 27 28 28 | .2).(3...4).(5...6)).(-unzip.'(( |
| 75d80 | 31 20 32 20 33 29 20 28 34 20 35 20 36 29 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 2e 20 34 29 20 | 1.2.3).(4.5.6))).;;.=>.((1...4). |
| 75da0 | 28 32 20 2e 20 35 29 20 28 33 20 2e 20 36 29 29 0a 28 2d 75 6e 7a 69 70 20 27 28 28 31 20 32 20 | (2...5).(3...6)).(-unzip.'((1.2. |
| 75dc0 | 33 29 20 28 34 20 35 29 20 28 36 20 37 29 20 28 38 20 39 29 29 29 20 3b 3b 20 3d 3e 20 28 28 31 | 3).(4.5).(6.7).(8.9))).;;.=>.((1 |
| 75de0 | 20 34 20 36 20 38 29 20 28 32 20 35 20 37 20 39 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 70 61 | .4.6.8).(2.5.7.9)).```..####.-pa |
| 75e00 | 64 20 60 28 66 69 6c 6c 2d 76 61 6c 75 65 20 26 72 65 73 74 20 6c 69 73 74 73 29 60 0a 0a 50 61 | d.`(fill-value.&rest.lists)`..Pa |
| 75e20 | 64 20 65 61 63 68 20 6f 66 20 60 6c 69 73 74 73 60 20 77 69 74 68 20 60 66 69 6c 6c 2d 76 61 6c | d.each.of.`lists`.with.`fill-val |
| 75e40 | 75 65 60 20 75 6e 74 69 6c 20 74 68 65 79 20 61 6c 6c 20 68 61 76 65 20 65 71 75 61 6c 20 6c 65 | ue`.until.they.all.have.equal.le |
| 75e60 | 6e 67 74 68 73 2e 0a 0a 45 6e 73 75 72 65 20 61 6c 6c 20 60 6c 69 73 74 73 60 20 61 72 65 20 61 | ngths...Ensure.all.`lists`.are.a |
| 75e80 | 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 6f 6e 65 20 62 79 20 72 65 70 | s.long.as.the.longest.one.by.rep |
| 75ea0 | 65 61 74 65 64 6c 79 0a 61 70 70 65 6e 64 69 6e 67 20 60 66 69 6c 6c 2d 76 61 6c 75 65 60 20 74 | eatedly.appending.`fill-value`.t |
| 75ec0 | 6f 20 74 68 65 20 73 68 6f 72 74 65 72 20 6c 69 73 74 73 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 | o.the.shorter.lists,.and.return. |
| 75ee0 | 74 68 65 0a 72 65 73 75 6c 74 69 6e 67 20 60 6c 69 73 74 73 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d | the.resulting.`lists`...```el.(- |
| 75f00 | 70 61 64 20 30 20 28 29 29 20 3b 3b 20 3d 3e 20 28 6e 69 6c 29 0a 28 2d 70 61 64 20 30 20 27 28 | pad.0.()).;;.=>.(nil).(-pad.0.'( |
| 75f20 | 31 20 32 29 20 27 28 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 29 20 28 33 20 34 29 29 | 1.2).'(3.4)).;;.=>.((1.2).(3.4)) |
| 75f40 | 0a 28 2d 70 61 64 20 30 20 27 28 31 20 32 29 20 27 28 33 20 34 20 35 20 36 29 20 27 28 37 20 38 | .(-pad.0.'(1.2).'(3.4.5.6).'(7.8 |
| 75f60 | 20 39 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 20 30 20 30 29 20 28 33 20 34 20 35 20 36 29 20 | .9)).;;.=>.((1.2.0.0).(3.4.5.6). |
| 75f80 | 28 37 20 38 20 39 20 30 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 74 61 62 6c 65 20 60 28 66 6e | (7.8.9.0)).```..####.-table.`(fn |
| 75fa0 | 20 26 72 65 73 74 20 6c 69 73 74 73 29 60 0a 0a 43 6f 6d 70 75 74 65 20 6f 75 74 65 72 20 70 72 | .&rest.lists)`..Compute.outer.pr |
| 75fc0 | 6f 64 75 63 74 20 6f 66 20 60 6c 69 73 74 73 60 20 75 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 | oduct.of.`lists`.using.function. |
| 75fe0 | 60 66 6e 60 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 66 6e 60 20 73 68 6f 75 6c 64 20 | `fn`...The.function.`fn`.should. |
| 76000 | 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 61 72 69 74 79 20 61 73 20 74 68 65 20 6e 75 6d 62 65 | have.the.same.arity.as.the.numbe |
| 76020 | 72 20 6f 66 0a 73 75 70 70 6c 69 65 64 20 6c 69 73 74 73 2e 0a 0a 54 68 65 20 6f 75 74 65 72 20 | r.of.supplied.lists...The.outer. |
| 76040 | 70 72 6f 64 75 63 74 20 69 73 20 63 6f 6d 70 75 74 65 64 20 62 79 20 61 70 70 6c 79 69 6e 67 20 | product.is.computed.by.applying. |
| 76060 | 66 6e 20 74 6f 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 | fn.to.all.possible.combinations. |
| 76080 | 63 72 65 61 74 65 64 20 62 79 20 74 61 6b 69 6e 67 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 20 66 72 | created.by.taking.one.element.fr |
| 760a0 | 6f 6d 20 65 61 63 68 20 6c 69 73 74 20 69 6e 0a 6f 72 64 65 72 2e 20 20 54 68 65 20 64 69 6d 65 | om.each.list.in.order...The.dime |
| 760c0 | 6e 73 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 28 6c 65 6e 67 74 68 20 6c | nsion.of.the.result.is.(length.l |
| 760e0 | 69 73 74 73 29 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 74 61 62 6c 65 2d 66 6c 61 74 60 | ists)...See.also:.[`-table-flat` |
| 76100 | 5d 28 23 2d 74 61 62 6c 65 2d 66 6c 61 74 2d 66 6e 2d 72 65 73 74 2d 6c 69 73 74 73 29 0a 0a 60 | ](#-table-flat-fn-rest-lists)..` |
| 76120 | 60 60 65 6c 0a 28 2d 74 61 62 6c 65 20 27 2a 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 | ``el.(-table.'*.'(1.2.3).'(1.2.3 |
| 76140 | 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 20 33 29 20 28 32 20 34 20 36 29 20 28 33 20 36 20 39 | )).;;.=>.((1.2.3).(2.4.6).(3.6.9 |
| 76160 | 29 29 0a 28 2d 74 61 62 6c 65 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 20 28 2d 73 75 6d 20 28 | )).(-table.(lambda.(a.b).(-sum.( |
| 76180 | 2d 7a 69 70 2d 77 69 74 68 20 27 2a 20 61 20 62 29 29 29 20 27 28 28 31 20 32 29 20 28 33 20 34 | -zip-with.'*.a.b))).'((1.2).(3.4 |
| 761a0 | 29 29 20 27 28 28 31 20 33 29 20 28 32 20 34 29 29 29 20 3b 3b 20 3d 3e 20 28 28 37 20 31 35 29 | )).'((1.3).(2.4))).;;.=>.((7.15) |
| 761c0 | 20 28 31 30 20 32 32 29 29 0a 28 61 70 70 6c 79 20 27 2d 74 61 62 6c 65 20 27 6c 69 73 74 20 28 | .(10.22)).(apply.'-table.'list.( |
| 761e0 | 2d 72 65 70 65 61 74 20 33 20 27 28 31 20 32 29 29 29 20 3b 3b 20 3d 3e 20 28 28 28 28 31 20 31 | -repeat.3.'(1.2))).;;.=>.((((1.1 |
| 76200 | 20 31 29 20 28 32 20 31 20 31 29 29 20 28 28 31 20 32 20 31 29 20 28 32 20 32 20 31 29 29 29 20 | .1).(2.1.1)).((1.2.1).(2.2.1))). |
| 76220 | 28 28 28 31 20 31 20 32 29 20 28 32 20 31 20 32 29 29 20 28 28 31 20 32 20 32 29 20 28 32 20 32 | (((1.1.2).(2.1.2)).((1.2.2).(2.2 |
| 76240 | 20 32 29 29 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 74 61 62 6c 65 2d 66 6c 61 74 20 60 28 66 | .2)))).```..####.-table-flat.`(f |
| 76260 | 6e 20 26 72 65 73 74 20 6c 69 73 74 73 29 60 0a 0a 43 6f 6d 70 75 74 65 20 66 6c 61 74 20 6f 75 | n.&rest.lists)`..Compute.flat.ou |
| 76280 | 74 65 72 20 70 72 6f 64 75 63 74 20 6f 66 20 60 6c 69 73 74 73 60 20 75 73 69 6e 67 20 66 75 6e | ter.product.of.`lists`.using.fun |
| 762a0 | 63 74 69 6f 6e 20 60 66 6e 60 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 66 6e 60 20 73 | ction.`fn`...The.function.`fn`.s |
| 762c0 | 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 61 72 69 74 79 20 61 73 20 74 68 65 | hould.have.the.same.arity.as.the |
| 762e0 | 20 6e 75 6d 62 65 72 20 6f 66 0a 73 75 70 70 6c 69 65 64 20 6c 69 73 74 73 2e 0a 0a 54 68 65 20 | .number.of.supplied.lists...The. |
| 76300 | 6f 75 74 65 72 20 70 72 6f 64 75 63 74 20 69 73 20 63 6f 6d 70 75 74 65 64 20 62 79 20 61 70 70 | outer.product.is.computed.by.app |
| 76320 | 6c 79 69 6e 67 20 66 6e 20 74 6f 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 0a 63 6f 6d 62 69 6e 61 | lying.fn.to.all.possible.combina |
| 76340 | 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20 62 79 20 74 61 6b 69 6e 67 20 6f 6e 65 20 65 6c 65 6d | tions.created.by.taking.one.elem |
| 76360 | 65 6e 74 20 66 72 6f 6d 20 65 61 63 68 20 6c 69 73 74 20 69 6e 0a 6f 72 64 65 72 2e 20 20 54 68 | ent.from.each.list.in.order...Th |
| 76380 | 65 20 72 65 73 75 6c 74 73 20 61 72 65 20 66 6c 61 74 74 65 6e 65 64 2c 20 69 67 6e 6f 72 69 6e | e.results.are.flattened,.ignorin |
| 763a0 | 67 20 74 68 65 20 74 65 6e 73 6f 72 20 73 74 72 75 63 74 75 72 65 0a 6f 66 20 74 68 65 20 72 65 | g.the.tensor.structure.of.the.re |
| 763c0 | 73 75 6c 74 2e 20 20 54 68 69 73 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 63 61 6c | sult...This.is.equivalent.to.cal |
| 763e0 | 6c 69 6e 67 3a 0a 0a 20 20 20 20 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 28 31 2d 20 28 6c 65 6e 67 | ling:......(-flatten-n.(1-.(leng |
| 76400 | 74 68 20 6c 69 73 74 73 29 29 20 28 61 70 70 6c 79 20 27 2d 74 61 62 6c 65 20 66 6e 20 6c 69 73 | th.lists)).(apply.'-table.fn.lis |
| 76420 | 74 73 29 29 0a 0a 62 75 74 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 68 65 72 | ts))..but.the.implementation.her |
| 76440 | 65 20 69 73 20 6d 75 63 68 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74 2e 0a 0a 53 65 65 20 61 | e.is.much.more.efficient...See.a |
| 76460 | 6c 73 6f 3a 20 5b 60 2d 66 6c 61 74 74 65 6e 2d 6e 60 5d 28 23 2d 66 6c 61 74 74 65 6e 2d 6e 2d | lso:.[`-flatten-n`](#-flatten-n- |
| 76480 | 6e 75 6d 2d 6c 69 73 74 29 2c 20 5b 60 2d 74 61 62 6c 65 60 5d 28 23 2d 74 61 62 6c 65 2d 66 6e | num-list),.[`-table`](#-table-fn |
| 764a0 | 2d 72 65 73 74 2d 6c 69 73 74 73 29 0a 0a 60 60 60 65 6c 0a 28 2d 74 61 62 6c 65 2d 66 6c 61 74 | -rest-lists)..```el.(-table-flat |
| 764c0 | 20 27 6c 69 73 74 20 27 28 31 20 32 20 33 29 20 27 28 61 20 62 20 63 29 29 20 3b 3b 20 3d 3e 20 | .'list.'(1.2.3).'(a.b.c)).;;.=>. |
| 764e0 | 28 28 31 20 61 29 20 28 32 20 61 29 20 28 33 20 61 29 20 28 31 20 62 29 20 28 32 20 62 29 20 28 | ((1.a).(2.a).(3.a).(1.b).(2.b).( |
| 76500 | 33 20 62 29 20 28 31 20 63 29 20 28 32 20 63 29 20 28 33 20 63 29 29 0a 28 2d 74 61 62 6c 65 2d | 3.b).(1.c).(2.c).(3.c)).(-table- |
| 76520 | 66 6c 61 74 20 27 2a 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e | flat.'*.'(1.2.3).'(1.2.3)).;;.=> |
| 76540 | 20 28 31 20 32 20 33 20 32 20 34 20 36 20 33 20 36 20 39 29 0a 28 61 70 70 6c 79 20 27 2d 74 61 | .(1.2.3.2.4.6.3.6.9).(apply.'-ta |
| 76560 | 62 6c 65 2d 66 6c 61 74 20 27 6c 69 73 74 20 28 2d 72 65 70 65 61 74 20 33 20 27 28 31 20 32 29 | ble-flat.'list.(-repeat.3.'(1.2) |
| 76580 | 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 31 20 31 29 20 28 32 20 31 20 31 29 20 28 31 20 32 20 31 | )).;;.=>.((1.1.1).(2.1.1).(1.2.1 |
| 765a0 | 29 20 28 32 20 32 20 31 29 20 28 31 20 31 20 32 29 20 28 32 20 31 20 32 29 20 28 31 20 32 20 32 | ).(2.2.1).(1.1.2).(2.1.2).(1.2.2 |
| 765c0 | 29 20 28 32 20 32 20 32 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 66 69 72 73 74 20 60 28 70 72 | ).(2.2.2)).```..####.-first.`(pr |
| 765e0 | 65 64 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d | ed.list)`..Return.the.first.item |
| 76600 | 20 69 6e 20 60 6c 69 73 74 60 20 66 6f 72 20 77 68 69 63 68 20 60 70 72 65 64 60 20 72 65 74 75 | .in.`list`.for.which.`pred`.retu |
| 76620 | 72 6e 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 52 65 74 75 72 6e 20 60 6e 69 6c 60 20 69 66 20 6e | rns.non-`nil`..Return.`nil`.if.n |
| 76640 | 6f 20 73 75 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 54 6f 20 67 65 74 | o.such.element.is.found...To.get |
| 76660 | 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6e 6f 20 71 | .the.first.item.in.the.list.no.q |
| 76680 | 75 65 73 74 69 6f 6e 73 20 61 73 6b 65 64 2c 0a 75 73 65 20 5b 60 2d 66 69 72 73 74 2d 69 74 65 | uestions.asked,.use.[`-first-ite |
| 766a0 | 6d 60 5d 28 23 2d 66 69 72 73 74 2d 69 74 65 6d 2d 6c 69 73 74 29 2e 0a 0a 41 6c 69 61 73 3a 20 | m`](#-first-item-list)...Alias:. |
| 766c0 | 60 2d 66 69 6e 64 60 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f | `-find`...This.function's.anapho |
| 766e0 | 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 66 69 72 73 74 60 2e 0a 0a 60 | ric.counterpart.is.`--first`...` |
| 76700 | 60 60 65 6c 0a 28 2d 66 69 72 73 74 20 23 27 6e 61 74 6e 75 6d 70 20 27 28 2d 31 20 30 20 31 29 | ``el.(-first.#'natnump.'(-1.0.1) |
| 76720 | 29 20 3b 3b 20 3d 3e 20 30 0a 28 2d 66 69 72 73 74 20 23 27 6e 75 6c 6c 20 27 28 31 20 32 20 33 | ).;;.=>.0.(-first.#'null.'(1.2.3 |
| 76740 | 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 28 2d 2d 66 69 72 73 74 20 28 3e 20 69 74 20 32 29 20 27 | )).;;.=>.nil.(--first.(>.it.2).' |
| 76760 | 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 33 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6c 61 73 74 | (1.2.3)).;;.=>.3.```..####.-last |
| 76780 | 20 60 28 70 72 65 64 20 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 6c 61 73 74 20 | .`(pred.list)`..Return.the.last. |
| 767a0 | 78 20 69 6e 20 60 6c 69 73 74 60 20 77 68 65 72 65 20 28 60 70 72 65 64 60 20 78 29 20 69 73 20 | x.in.`list`.where.(`pred`.x).is. |
| 767c0 | 6e 6f 6e 2d 60 6e 69 6c 60 2c 20 65 6c 73 65 20 60 6e 69 6c 60 2e 0a 0a 60 60 60 65 6c 0a 28 2d | non-`nil`,.else.`nil`...```el.(- |
| 767e0 | 6c 61 73 74 20 27 65 76 65 6e 3f 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 33 20 33 20 33 29 | last.'even?.'(1.2.3.4.5.6.3.3.3) |
| 76800 | 29 20 3b 3b 20 3d 3e 20 36 0a 28 2d 6c 61 73 74 20 27 65 76 65 6e 3f 20 27 28 31 20 33 20 37 20 | ).;;.=>.6.(-last.'even?.'(1.3.7. |
| 76820 | 35 20 39 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 28 2d 2d 6c 61 73 74 20 28 3e 20 28 6c 65 6e 67 | 5.9)).;;.=>.nil.(--last.(>.(leng |
| 76840 | 74 68 20 69 74 29 20 33 29 20 27 28 22 61 22 20 22 6c 6f 6f 6f 6e 67 22 20 22 77 6f 72 64 22 20 | th.it).3).'("a"."looong"."word". |
| 76860 | 22 61 6e 64 22 20 22 73 68 6f 72 74 22 20 22 6f 6e 65 22 29 29 20 3b 3b 20 3d 3e 20 22 73 68 6f | "and"."short"."one")).;;.=>."sho |
| 76880 | 72 74 22 0a 60 60 60 0a 0a 23 23 23 23 20 2d 66 69 72 73 74 2d 69 74 65 6d 20 60 28 6c 69 73 74 | rt".```..####.-first-item.`(list |
| 768a0 | 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 6f 66 20 60 6c 69 | )`..Return.the.first.item.of.`li |
| 768c0 | 73 74 60 2c 20 6f 72 20 60 6e 69 6c 60 20 6f 6e 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 2e 0a | st`,.or.`nil`.on.an.empty.list.. |
| 768e0 | 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 60 5d 28 23 2d 73 65 | .See.also:.[`-second-item`](#-se |
| 76900 | 63 6f 6e 64 2d 69 74 65 6d 2d 6c 69 73 74 29 2c 20 5b 60 2d 6c 61 73 74 2d 69 74 65 6d 60 5d 28 | cond-item-list),.[`-last-item`]( |
| 76920 | 23 2d 6c 61 73 74 2d 69 74 65 6d 2d 6c 69 73 74 29 2c 20 65 74 63 2e 0a 0a 60 60 60 65 6c 0a 28 | #-last-item-list),.etc...```el.( |
| 76940 | 2d 66 69 72 73 74 2d 69 74 65 6d 20 28 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 66 69 72 73 74 | -first-item.()).;;.=>.().(-first |
| 76960 | 2d 69 74 65 6d 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 31 0a 28 6c 65 74 | -item.'(1.2.3.4.5)).;;.=>.1.(let |
| 76980 | 20 28 28 6c 69 73 74 20 28 6c 69 73 74 20 31 20 32 20 33 29 29 29 20 28 73 65 74 66 20 28 2d 66 | .((list.(list.1.2.3))).(setf.(-f |
| 769a0 | 69 72 73 74 2d 69 74 65 6d 20 6c 69 73 74 29 20 35 29 20 6c 69 73 74 29 20 3b 3b 20 3d 3e 20 28 | irst-item.list).5).list).;;.=>.( |
| 769c0 | 35 20 32 20 33 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 20 60 28 | 5.2.3).```..####.-second-item.`( |
| 769e0 | 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 69 74 65 6d 20 6f | list)`..Return.the.second.item.o |
| 76a00 | 66 20 60 6c 69 73 74 60 2c 20 6f 72 20 60 6e 69 6c 60 20 69 66 20 60 6c 69 73 74 60 20 69 73 20 | f.`list`,.or.`nil`.if.`list`.is. |
| 76a20 | 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 66 69 72 73 74 2d 69 | too.short...See.also:.[`-first-i |
| 76a40 | 74 65 6d 60 5d 28 23 2d 66 69 72 73 74 2d 69 74 65 6d 2d 6c 69 73 74 29 2c 20 5b 60 2d 74 68 69 | tem`](#-first-item-list),.[`-thi |
| 76a60 | 72 64 2d 69 74 65 6d 60 5d 28 23 2d 74 68 69 72 64 2d 69 74 65 6d 2d 6c 69 73 74 29 2c 20 65 74 | rd-item`](#-third-item-list),.et |
| 76a80 | 63 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 20 28 29 29 20 3b 3b 20 3d | c...```el.(-second-item.()).;;.= |
| 76aa0 | 3e 20 28 29 0a 28 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 20 27 28 31 20 32 20 33 20 34 20 35 29 29 | >.().(-second-item.'(1.2.3.4.5)) |
| 76ac0 | 20 3b 3b 20 3d 3e 20 32 0a 28 6c 65 74 20 28 28 6c 69 73 74 20 28 6c 69 73 74 20 31 20 32 29 29 | .;;.=>.2.(let.((list.(list.1.2)) |
| 76ae0 | 29 20 28 73 65 74 66 20 28 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 20 6c 69 73 74 29 20 35 29 20 6c | ).(setf.(-second-item.list).5).l |
| 76b00 | 69 73 74 29 20 3b 3b 20 3d 3e 20 28 31 20 35 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 74 68 69 72 | ist).;;.=>.(1.5).```..####.-thir |
| 76b20 | 64 2d 69 74 65 6d 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 74 68 69 72 | d-item.`(list)`..Return.the.thir |
| 76b40 | 64 20 69 74 65 6d 20 6f 66 20 60 6c 69 73 74 60 2c 20 6f 72 20 60 6e 69 6c 60 20 69 66 20 60 6c | d.item.of.`list`,.or.`nil`.if.`l |
| 76b60 | 69 73 74 60 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 | ist`.is.too.short...See.also:.[` |
| 76b80 | 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 60 5d 28 23 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 2d 6c 69 73 | -second-item`](#-second-item-lis |
| 76ba0 | 74 29 2c 20 5b 60 2d 66 6f 75 72 74 68 2d 69 74 65 6d 60 5d 28 23 2d 66 6f 75 72 74 68 2d 69 74 | t),.[`-fourth-item`](#-fourth-it |
| 76bc0 | 65 6d 2d 6c 69 73 74 29 2c 20 65 74 63 2e 0a 0a 60 60 60 65 6c 0a 28 2d 74 68 69 72 64 2d 69 74 | em-list),.etc...```el.(-third-it |
| 76be0 | 65 6d 20 28 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 74 68 69 72 64 2d 69 74 65 6d 20 27 28 31 | em.()).;;.=>.().(-third-item.'(1 |
| 76c00 | 20 32 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 74 68 69 72 64 2d 69 74 65 6d 20 27 28 31 20 32 | .2)).;;.=>.().(-third-item.'(1.2 |
| 76c20 | 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 33 0a 60 60 60 0a 0a 23 23 23 23 20 2d 66 6f 75 72 | .3.4.5)).;;.=>.3.```..####.-four |
| 76c40 | 74 68 2d 69 74 65 6d 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 66 6f 75 | th-item.`(list)`..Return.the.fou |
| 76c60 | 72 74 68 20 69 74 65 6d 20 6f 66 20 60 6c 69 73 74 60 2c 20 6f 72 20 60 6e 69 6c 60 20 69 66 20 | rth.item.of.`list`,.or.`nil`.if. |
| 76c80 | 60 6c 69 73 74 60 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 | `list`.is.too.short...See.also:. |
| 76ca0 | 5b 60 2d 74 68 69 72 64 2d 69 74 65 6d 60 5d 28 23 2d 74 68 69 72 64 2d 69 74 65 6d 2d 6c 69 73 | [`-third-item`](#-third-item-lis |
| 76cc0 | 74 29 2c 20 5b 60 2d 66 69 66 74 68 2d 69 74 65 6d 60 5d 28 23 2d 66 69 66 74 68 2d 69 74 65 6d | t),.[`-fifth-item`](#-fifth-item |
| 76ce0 | 2d 6c 69 73 74 29 2c 20 65 74 63 2e 0a 0a 60 60 60 65 6c 0a 28 2d 66 6f 75 72 74 68 2d 69 74 65 | -list),.etc...```el.(-fourth-ite |
| 76d00 | 6d 20 28 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 66 6f 75 72 74 68 2d 69 74 65 6d 20 27 28 31 | m.()).;;.=>.().(-fourth-item.'(1 |
| 76d20 | 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 66 6f 75 72 74 68 2d 69 74 65 6d 20 27 28 | .2.3)).;;.=>.().(-fourth-item.'( |
| 76d40 | 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 34 0a 60 60 60 0a 0a 23 23 23 23 20 2d 66 | 1.2.3.4.5)).;;.=>.4.```..####.-f |
| 76d60 | 69 66 74 68 2d 69 74 65 6d 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 66 | ifth-item.`(list)`..Return.the.f |
| 76d80 | 69 66 74 68 20 69 74 65 6d 20 6f 66 20 60 6c 69 73 74 60 2c 20 6f 72 20 60 6e 69 6c 60 20 69 66 | ifth.item.of.`list`,.or.`nil`.if |
| 76da0 | 20 60 6c 69 73 74 60 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a | .`list`.is.too.short...See.also: |
| 76dc0 | 20 5b 60 2d 66 6f 75 72 74 68 2d 69 74 65 6d 60 5d 28 23 2d 66 6f 75 72 74 68 2d 69 74 65 6d 2d | .[`-fourth-item`](#-fourth-item- |
| 76de0 | 6c 69 73 74 29 2c 20 5b 60 2d 6c 61 73 74 2d 69 74 65 6d 60 5d 28 23 2d 6c 61 73 74 2d 69 74 65 | list),.[`-last-item`](#-last-ite |
| 76e00 | 6d 2d 6c 69 73 74 29 2c 20 65 74 63 2e 0a 0a 60 60 60 65 6c 0a 28 2d 66 69 66 74 68 2d 69 74 65 | m-list),.etc...```el.(-fifth-ite |
| 76e20 | 6d 20 28 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 66 69 66 74 68 2d 69 74 65 6d 20 27 28 31 20 | m.()).;;.=>.().(-fifth-item.'(1. |
| 76e40 | 32 20 33 20 34 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 2d 66 69 66 74 68 2d 69 74 65 6d 20 27 28 | 2.3.4)).;;.=>.().(-fifth-item.'( |
| 76e60 | 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d 3e 20 35 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6c | 1.2.3.4.5)).;;.=>.5.```..####.-l |
| 76e80 | 61 73 74 2d 69 74 65 6d 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 6c 61 | ast-item.`(list)`..Return.the.la |
| 76ea0 | 73 74 20 69 74 65 6d 20 6f 66 20 60 6c 69 73 74 60 2c 20 6f 72 20 60 6e 69 6c 60 20 6f 6e 20 61 | st.item.of.`list`,.or.`nil`.on.a |
| 76ec0 | 6e 20 65 6d 70 74 79 20 6c 69 73 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 66 69 72 73 | n.empty.list...See.also:.[`-firs |
| 76ee0 | 74 2d 69 74 65 6d 60 5d 28 23 2d 66 69 72 73 74 2d 69 74 65 6d 2d 6c 69 73 74 29 2c 20 65 74 63 | t-item`](#-first-item-list),.etc |
| 76f00 | 2e 0a 0a 60 60 60 65 6c 0a 28 2d 6c 61 73 74 2d 69 74 65 6d 20 28 29 29 20 3b 3b 20 3d 3e 20 28 | ...```el.(-last-item.()).;;.=>.( |
| 76f20 | 29 0a 28 2d 6c 61 73 74 2d 69 74 65 6d 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 3d | ).(-last-item.'(1.2.3.4.5)).;;.= |
| 76f40 | 3e 20 35 0a 28 6c 65 74 20 28 28 6c 69 73 74 20 28 6c 69 73 74 20 31 20 32 20 33 29 29 29 20 28 | >.5.(let.((list.(list.1.2.3))).( |
| 76f60 | 73 65 74 66 20 28 2d 6c 61 73 74 2d 69 74 65 6d 20 6c 69 73 74 29 20 35 29 20 6c 69 73 74 29 20 | setf.(-last-item.list).5).list). |
| 76f80 | 3b 3b 20 3d 3e 20 28 31 20 32 20 35 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 62 75 74 6c 61 73 74 | ;;.=>.(1.2.5).```..####.-butlast |
| 76fa0 | 20 60 28 6c 69 73 74 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 | .`(list)`..Return.a.list.of.all. |
| 76fc0 | 69 74 65 6d 73 20 69 6e 20 6c 69 73 74 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 6c 61 73 | items.in.list.except.for.the.las |
| 76fe0 | 74 2e 0a 0a 60 60 60 65 6c 0a 28 2d 62 75 74 6c 61 73 74 20 27 28 31 20 32 20 33 29 29 20 3b 3b | t...```el.(-butlast.'(1.2.3)).;; |
| 77000 | 20 3d 3e 20 28 31 20 32 29 0a 28 2d 62 75 74 6c 61 73 74 20 27 28 31 20 32 29 29 20 3b 3b 20 3d | .=>.(1.2).(-butlast.'(1.2)).;;.= |
| 77020 | 3e 20 28 31 29 0a 28 2d 62 75 74 6c 61 73 74 20 27 28 31 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a | >.(1).(-butlast.'(1)).;;.=>.nil. |
| 77040 | 60 60 60 0a 0a 23 23 23 23 20 2d 73 6f 72 74 20 60 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 | ```..####.-sort.`(comparator.lis |
| 77060 | 74 29 60 0a 0a 53 6f 72 74 20 60 6c 69 73 74 60 2c 20 73 74 61 62 6c 79 2c 20 63 6f 6d 70 61 72 | t)`..Sort.`list`,.stably,.compar |
| 77080 | 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 75 73 69 6e 67 20 60 63 6f 6d 70 61 72 61 74 6f 72 60 2e | ing.elements.using.`comparator`. |
| 770a0 | 0a 52 65 74 75 72 6e 20 74 68 65 20 73 6f 72 74 65 64 20 6c 69 73 74 2e 20 20 60 6c 69 73 74 60 | .Return.the.sorted.list...`list` |
| 770c0 | 20 69 73 20 60 6e 6f 74 60 20 6d 6f 64 69 66 69 65 64 20 62 79 20 73 69 64 65 20 65 66 66 65 63 | .is.`not`.modified.by.side.effec |
| 770e0 | 74 73 2e 0a 60 63 6f 6d 70 61 72 61 74 6f 72 60 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 | ts..`comparator`.is.called.with. |
| 77100 | 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6c 69 73 74 60 2c 20 61 6e 64 20 73 68 6f 75 | two.elements.of.`list`,.and.shou |
| 77120 | 6c 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 60 6e 69 6c 60 0a 69 66 20 74 68 65 20 66 69 72 73 74 | ld.return.non-`nil`.if.the.first |
| 77140 | 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 73 6f 72 74 20 62 65 66 6f 72 65 20 74 68 65 20 | .element.should.sort.before.the. |
| 77160 | 73 65 63 6f 6e 64 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 6f 72 74 20 23 27 3c 20 27 28 33 20 31 20 | second...```el.(-sort.#'<.'(3.1. |
| 77180 | 32 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 29 0a 28 2d 73 6f 72 74 20 23 27 3e 20 27 28 33 | 2)).;;.=>.(1.2.3).(-sort.#'>.'(3 |
| 771a0 | 20 31 20 32 29 29 20 3b 3b 20 3d 3e 20 28 33 20 32 20 31 29 0a 28 2d 2d 73 6f 72 74 20 28 3c 20 | .1.2)).;;.=>.(3.2.1).(--sort.(<. |
| 771c0 | 69 74 20 6f 74 68 65 72 29 20 27 28 33 20 31 20 32 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 | it.other).'(3.1.2)).;;.=>.(1.2.3 |
| 771e0 | 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6c 69 73 74 20 60 28 61 72 67 29 60 0a 0a 45 6e 73 75 72 | ).```..####.-list.`(arg)`..Ensur |
| 77200 | 65 20 60 61 72 67 60 20 69 73 20 61 20 6c 69 73 74 2e 0a 49 66 20 60 61 72 67 60 20 69 73 20 61 | e.`arg`.is.a.list..If.`arg`.is.a |
| 77220 | 6c 72 65 61 64 79 20 61 20 6c 69 73 74 2c 20 72 65 74 75 72 6e 20 69 74 20 61 73 20 69 73 20 28 | lready.a.list,.return.it.as.is.( |
| 77240 | 6e 6f 74 20 61 20 63 6f 70 79 29 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 6e 20 61 | not.a.copy)..Otherwise,.return.a |
| 77260 | 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 60 61 72 67 60 20 61 73 20 69 74 73 20 6f 6e 6c 79 | .new.list.with.`arg`.as.its.only |
| 77280 | 20 65 6c 65 6d 65 6e 74 2e 0a 0a 41 6e 6f 74 68 65 72 20 73 75 70 70 6f 72 74 65 64 20 63 61 6c | .element...Another.supported.cal |
| 772a0 | 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 69 73 20 28 2d 6c 69 73 74 20 26 72 65 73 74 20 | ling.convention.is.(-list.&rest. |
| 772c0 | 60 61 72 67 73 60 29 2e 0a 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 69 66 20 60 61 72 67 60 20 | `args`)..In.this.case,.if.`arg`. |
| 772e0 | 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 61 | is.not.a.list,.a.new.list.with.a |
| 77300 | 6c 6c 20 6f 66 0a 60 61 72 67 73 60 20 61 73 20 65 6c 65 6d 65 6e 74 73 20 69 73 20 72 65 74 75 | ll.of.`args`.as.elements.is.retu |
| 77320 | 72 6e 65 64 2e 20 20 54 68 69 73 20 75 73 65 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 | rned...This.use.is.supported.for |
| 77340 | 0a 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64 20 69 73 20 6f | .backward.compatibility.and.is.o |
| 77360 | 74 68 65 72 77 69 73 65 20 64 65 70 72 65 63 61 74 65 64 2e 0a 0a 60 60 60 65 6c 0a 28 2d 6c 69 | therwise.deprecated...```el.(-li |
| 77380 | 73 74 20 31 29 20 3b 3b 20 3d 3e 20 28 31 29 0a 28 2d 6c 69 73 74 20 28 29 29 20 3b 3b 20 3d 3e | st.1).;;.=>.(1).(-list.()).;;.=> |
| 773a0 | 20 28 29 0a 28 2d 6c 69 73 74 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 | .().(-list.'(1.2.3)).;;.=>.(1.2. |
| 773c0 | 33 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 66 69 78 20 60 28 66 6e 20 6c 69 73 74 29 60 0a 0a 43 | 3).```..####.-fix.`(fn.list)`..C |
| 773e0 | 6f 6d 70 75 74 65 20 74 68 65 20 28 6c 65 61 73 74 29 20 66 69 78 70 6f 69 6e 74 20 6f 66 20 60 | ompute.the.(least).fixpoint.of.` |
| 77400 | 66 6e 60 20 77 69 74 68 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 60 6c 69 73 74 60 2e 0a 0a | fn`.with.initial.input.`list`... |
| 77420 | 60 66 6e 60 20 69 73 20 63 61 6c 6c 65 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 63 65 2c 20 72 65 | `fn`.is.called.at.least.once,.re |
| 77440 | 73 75 6c 74 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 60 65 71 75 61 6c 60 2e | sults.are.compared.with.`equal`. |
| 77460 | 0a 0a 60 60 60 65 6c 0a 28 2d 66 69 78 20 28 6c 61 6d 62 64 61 20 28 6c 29 20 28 2d 6e 6f 6e 2d | ..```el.(-fix.(lambda.(l).(-non- |
| 77480 | 6e 69 6c 20 28 2d 2d 6d 61 70 63 61 74 20 28 2d 73 70 6c 69 74 2d 61 74 20 28 2f 20 28 6c 65 6e | nil.(--mapcat.(-split-at.(/.(len |
| 774a0 | 67 74 68 20 69 74 29 20 32 29 20 69 74 29 20 6c 29 29 29 20 27 28 28 31 20 32 20 33 29 29 29 20 | gth.it).2).it).l))).'((1.2.3))). |
| 774c0 | 3b 3b 20 3d 3e 20 28 28 31 29 20 28 32 29 20 28 33 29 29 0a 28 6c 65 74 20 28 28 6c 20 27 28 28 | ;;.=>.((1).(2).(3)).(let.((l.'(( |
| 774e0 | 73 74 61 72 77 61 72 73 20 73 63 69 66 69 29 20 28 6a 65 64 69 20 73 74 61 72 77 61 72 73 20 77 | starwars.scifi).(jedi.starwars.w |
| 77500 | 61 72 72 69 6f 72 29 29 29 29 20 28 2d 2d 66 69 78 20 28 2d 75 6e 69 71 20 28 2d 2d 6d 61 70 63 | arrior)))).(--fix.(-uniq.(--mapc |
| 77520 | 61 74 20 28 63 6f 6e 73 20 69 74 20 28 63 64 72 20 28 61 73 73 71 20 69 74 20 6c 29 29 29 20 69 | at.(cons.it.(cdr.(assq.it.l))).i |
| 77540 | 74 29 29 20 27 28 6a 65 64 69 20 62 6f 6f 6b 29 29 29 20 3b 3b 20 3d 3e 20 28 6a 65 64 69 20 73 | t)).'(jedi.book))).;;.=>.(jedi.s |
| 77560 | 74 61 72 77 61 72 73 20 77 61 72 72 69 6f 72 20 73 63 69 66 69 20 62 6f 6f 6b 29 0a 60 60 60 0a | tarwars.warrior.scifi.book).```. |
| 77580 | 0a 23 23 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 70 | .##.Tree.operations..Functions.p |
| 775a0 | 72 65 74 65 6e 64 69 6e 67 20 6c 69 73 74 73 20 61 72 65 20 74 72 65 65 73 2e 0a 0a 23 23 23 23 | retending.lists.are.trees...#### |
| 775c0 | 20 2d 74 72 65 65 2d 73 65 71 20 60 28 62 72 61 6e 63 68 20 63 68 69 6c 64 72 65 6e 20 74 72 65 | .-tree-seq.`(branch.children.tre |
| 775e0 | 65 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 74 68 65 20 6e 6f | e)`..Return.a.sequence.of.the.no |
| 77600 | 64 65 73 20 69 6e 20 60 74 72 65 65 60 2c 20 69 6e 20 64 65 70 74 68 2d 66 69 72 73 74 20 73 65 | des.in.`tree`,.in.depth-first.se |
| 77620 | 61 72 63 68 20 6f 72 64 65 72 2e 0a 0a 60 62 72 61 6e 63 68 60 20 69 73 20 61 20 70 72 65 64 69 | arch.order...`branch`.is.a.predi |
| 77640 | 63 61 74 65 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 72 65 74 75 72 6e | cate.of.one.argument.that.return |
| 77660 | 73 20 6e 6f 6e 2d 60 6e 69 6c 60 20 69 66 20 74 68 65 0a 70 61 73 73 65 64 20 61 72 67 75 6d 65 | s.non-`nil`.if.the.passed.argume |
| 77680 | 6e 74 20 69 73 20 61 20 62 72 61 6e 63 68 2c 20 74 68 61 74 20 69 73 2c 20 61 20 6e 6f 64 65 20 | nt.is.a.branch,.that.is,.a.node. |
| 776a0 | 74 68 61 74 20 63 61 6e 20 68 61 76 65 20 63 68 69 6c 64 72 65 6e 2e 0a 0a 60 63 68 69 6c 64 72 | that.can.have.children...`childr |
| 776c0 | 65 6e 60 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e | en`.is.a.function.of.one.argumen |
| 776e0 | 74 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 68 69 6c 64 72 65 6e 0a 6f 66 20 74 | t.that.returns.the.children.of.t |
| 77700 | 68 65 20 70 61 73 73 65 64 20 62 72 61 6e 63 68 20 6e 6f 64 65 2e 0a 0a 4e 6f 6e 2d 62 72 61 6e | he.passed.branch.node...Non-bran |
| 77720 | 63 68 20 6e 6f 64 65 73 20 61 72 65 20 73 69 6d 70 6c 79 20 63 6f 70 69 65 64 2e 0a 0a 60 60 60 | ch.nodes.are.simply.copied...``` |
| 77740 | 65 6c 0a 28 2d 74 72 65 65 2d 73 65 71 20 27 6c 69 73 74 70 20 27 69 64 65 6e 74 69 74 79 20 27 | el.(-tree-seq.'listp.'identity.' |
| 77760 | 28 31 20 28 32 20 33 29 20 34 20 28 35 20 28 36 20 37 29 29 29 29 20 3b 3b 20 3d 3e 20 28 28 31 | (1.(2.3).4.(5.(6.7)))).;;.=>.((1 |
| 77780 | 20 28 32 20 33 29 20 34 20 28 35 20 28 36 20 37 29 29 29 20 31 20 28 32 20 33 29 20 32 20 33 20 | .(2.3).4.(5.(6.7))).1.(2.3).2.3. |
| 777a0 | 34 20 28 35 20 28 36 20 37 29 29 20 35 20 28 36 20 37 29 20 36 20 37 29 0a 28 2d 74 72 65 65 2d | 4.(5.(6.7)).5.(6.7).6.7).(-tree- |
| 777c0 | 73 65 71 20 27 6c 69 73 74 70 20 27 72 65 76 65 72 73 65 20 27 28 31 20 28 32 20 33 29 20 34 20 | seq.'listp.'reverse.'(1.(2.3).4. |
| 777e0 | 28 35 20 28 36 20 37 29 29 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 28 32 20 33 29 20 34 20 28 35 | (5.(6.7)))).;;.=>.((1.(2.3).4.(5 |
| 77800 | 20 28 36 20 37 29 29 29 20 28 35 20 28 36 20 37 29 29 20 28 36 20 37 29 20 37 20 36 20 35 20 34 | .(6.7))).(5.(6.7)).(6.7).7.6.5.4 |
| 77820 | 20 28 32 20 33 29 20 33 20 32 20 31 29 0a 28 2d 2d 74 72 65 65 2d 73 65 71 20 28 76 65 63 74 6f | .(2.3).3.2.1).(--tree-seq.(vecto |
| 77840 | 72 70 20 69 74 29 20 28 61 70 70 65 6e 64 20 69 74 20 6e 69 6c 29 20 5b 31 20 5b 32 20 33 5d 20 | rp.it).(append.it.nil).[1.[2.3]. |
| 77860 | 34 20 5b 35 20 5b 36 20 37 5d 5d 5d 29 20 3b 3b 20 3d 3e 20 28 5b 31 20 5b 32 20 33 5d 20 34 20 | 4.[5.[6.7]]]).;;.=>.([1.[2.3].4. |
| 77880 | 5b 35 20 5b 36 20 37 5d 5d 5d 20 31 20 5b 32 20 33 5d 20 32 20 33 20 34 20 5b 35 20 5b 36 20 37 | [5.[6.7]]].1.[2.3].2.3.4.[5.[6.7 |
| 778a0 | 5d 5d 20 35 20 5b 36 20 37 5d 20 36 20 37 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 74 72 65 65 2d | ]].5.[6.7].6.7).```..####.-tree- |
| 778c0 | 6d 61 70 20 60 28 66 6e 20 74 72 65 65 29 60 0a 0a 41 70 70 6c 79 20 60 66 6e 60 20 74 6f 20 65 | map.`(fn.tree)`..Apply.`fn`.to.e |
| 778e0 | 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 60 74 72 65 65 60 20 77 68 69 6c 65 20 70 72 65 73 | ach.element.of.`tree`.while.pres |
| 77900 | 65 72 76 69 6e 67 20 74 68 65 20 74 72 65 65 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 60 60 60 65 | erving.the.tree.structure...```e |
| 77920 | 6c 0a 28 2d 74 72 65 65 2d 6d 61 70 20 27 31 2b 20 27 28 31 20 28 32 20 33 29 20 28 34 20 28 35 | l.(-tree-map.'1+.'(1.(2.3).(4.(5 |
| 77940 | 20 36 29 20 37 29 29 29 20 3b 3b 20 3d 3e 20 28 32 20 28 33 20 34 29 20 28 35 20 28 36 20 37 29 | .6).7))).;;.=>.(2.(3.4).(5.(6.7) |
| 77960 | 20 38 29 29 0a 28 2d 74 72 65 65 2d 6d 61 70 20 27 28 6c 61 6d 62 64 61 20 28 78 29 20 28 63 6f | .8)).(-tree-map.'(lambda.(x).(co |
| 77980 | 6e 73 20 78 20 28 65 78 70 74 20 32 20 78 29 29 29 20 27 28 31 20 28 32 20 33 29 20 34 29 29 20 | ns.x.(expt.2.x))).'(1.(2.3).4)). |
| 779a0 | 3b 3b 20 3d 3e 20 28 28 31 20 2e 20 32 29 20 28 28 32 20 2e 20 34 29 20 28 33 20 2e 20 38 29 29 | ;;.=>.((1...2).((2...4).(3...8)) |
| 779c0 | 20 28 34 20 2e 20 31 36 29 29 0a 28 2d 2d 74 72 65 65 2d 6d 61 70 20 28 6c 65 6e 67 74 68 20 69 | .(4...16)).(--tree-map.(length.i |
| 779e0 | 74 29 20 27 28 22 3c 62 6f 64 79 3e 22 20 28 22 3c 70 3e 22 20 22 74 65 78 74 22 20 22 3c 2f 70 | t).'("<body>".("<p>"."text"."</p |
| 77a00 | 3e 22 29 20 22 3c 2f 62 6f 64 79 3e 22 29 29 20 3b 3b 20 3d 3e 20 28 36 20 28 33 20 34 20 34 29 | >")."</body>")).;;.=>.(6.(3.4.4) |
| 77a20 | 20 37 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 20 60 28 | .7).```..####.-tree-map-nodes.`( |
| 77a40 | 70 72 65 64 20 66 75 6e 20 74 72 65 65 29 60 0a 0a 43 61 6c 6c 20 60 66 75 6e 60 20 6f 6e 20 65 | pred.fun.tree)`..Call.`fun`.on.e |
| 77a60 | 61 63 68 20 6e 6f 64 65 20 6f 66 20 60 74 72 65 65 60 20 74 68 61 74 20 73 61 74 69 73 66 69 65 | ach.node.of.`tree`.that.satisfie |
| 77a80 | 73 20 60 70 72 65 64 60 2e 0a 0a 49 66 20 60 70 72 65 64 60 20 72 65 74 75 72 6e 73 20 60 6e 69 | s.`pred`...If.`pred`.returns.`ni |
| 77aa0 | 6c 60 2c 20 63 6f 6e 74 69 6e 75 65 20 64 65 73 63 65 6e 64 69 6e 67 20 64 6f 77 6e 20 74 68 69 | l`,.continue.descending.down.thi |
| 77ac0 | 73 20 6e 6f 64 65 2e 20 20 49 66 20 60 70 72 65 64 60 0a 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 60 | s.node...If.`pred`.returns.non-` |
| 77ae0 | 6e 69 6c 60 2c 20 61 70 70 6c 79 20 60 66 75 6e 60 20 74 6f 20 74 68 69 73 20 6e 6f 64 65 20 61 | nil`,.apply.`fun`.to.this.node.a |
| 77b00 | 6e 64 20 64 6f 20 6e 6f 74 20 64 65 73 63 65 6e 64 0a 66 75 72 74 68 65 72 2e 0a 0a 60 60 60 65 | nd.do.not.descend.further...```e |
| 77b20 | 6c 0a 28 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 20 27 76 65 63 74 6f 72 70 20 28 6c 61 6d | l.(-tree-map-nodes.'vectorp.(lam |
| 77b40 | 62 64 61 20 28 78 29 20 28 2d 73 75 6d 20 28 61 70 70 65 6e 64 20 78 20 6e 69 6c 29 29 29 20 27 | bda.(x).(-sum.(append.x.nil))).' |
| 77b60 | 28 31 20 5b 32 20 33 5d 20 34 20 28 35 20 5b 36 20 37 5d 20 38 29 29 29 20 3b 3b 20 3d 3e 20 28 | (1.[2.3].4.(5.[6.7].8))).;;.=>.( |
| 77b80 | 31 20 35 20 34 20 28 35 20 31 33 20 38 29 29 0a 28 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 | 1.5.4.(5.13.8)).(-tree-map-nodes |
| 77ba0 | 20 27 6b 65 79 77 6f 72 64 70 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 79 6d 62 6f 6c 2d 6e | .'keywordp.(lambda.(x).(symbol-n |
| 77bc0 | 61 6d 65 20 78 29 29 20 27 28 31 20 3a 66 6f 6f 20 34 20 28 28 35 20 36 20 3a 62 61 72 29 20 3a | ame.x)).'(1.:foo.4.((5.6.:bar).: |
| 77be0 | 62 61 7a 20 38 29 29 29 20 3b 3b 20 3d 3e 20 28 31 20 22 3a 66 6f 6f 22 20 34 20 28 28 35 20 36 | baz.8))).;;.=>.(1.":foo".4.((5.6 |
| 77c00 | 20 22 3a 62 61 72 22 29 20 22 3a 62 61 7a 22 20 38 29 29 0a 28 2d 2d 74 72 65 65 2d 6d 61 70 2d | .":bar").":baz".8)).(--tree-map- |
| 77c20 | 6e 6f 64 65 73 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 69 74 29 20 27 61 64 64 2d 6d 6f 64 | nodes.(eq.(car-safe.it).'add-mod |
| 77c40 | 65 29 20 28 2d 63 6f 6e 63 61 74 20 69 74 20 28 6c 69 73 74 20 3a 6d 6f 64 65 20 27 65 6d 61 63 | e).(-concat.it.(list.:mode.'emac |
| 77c60 | 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 29 20 27 28 77 69 74 68 2d 6d 6f 64 65 20 65 6d 61 63 73 2d | s-lisp-mode)).'(with-mode.emacs- |
| 77c80 | 6c 69 73 70 2d 6d 6f 64 65 20 28 66 6f 6f 20 62 61 72 29 20 28 61 64 64 2d 6d 6f 64 65 20 61 20 | lisp-mode.(foo.bar).(add-mode.a. |
| 77ca0 | 62 29 20 28 62 61 7a 20 28 61 64 64 2d 6d 6f 64 65 20 63 20 64 29 29 29 29 20 3b 3b 20 3d 3e 20 | b).(baz.(add-mode.c.d)))).;;.=>. |
| 77cc0 | 28 77 69 74 68 2d 6d 6f 64 65 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 20 28 66 6f 6f 20 | (with-mode.emacs-lisp-mode.(foo. |
| 77ce0 | 62 61 72 29 20 28 61 64 64 2d 6d 6f 64 65 20 61 20 62 20 3a 6d 6f 64 65 20 65 6d 61 63 73 2d 6c | bar).(add-mode.a.b.:mode.emacs-l |
| 77d00 | 69 73 70 2d 6d 6f 64 65 29 20 28 62 61 7a 20 28 61 64 64 2d 6d 6f 64 65 20 63 20 64 20 3a 6d 6f | isp-mode).(baz.(add-mode.c.d.:mo |
| 77d20 | 64 65 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 | de.emacs-lisp-mode))).```..####. |
| 77d40 | 2d 74 72 65 65 2d 72 65 64 75 63 65 20 60 28 66 6e 20 74 72 65 65 29 60 0a 0a 55 73 65 20 60 66 | -tree-reduce.`(fn.tree)`..Use.`f |
| 77d60 | 6e 60 20 74 6f 20 72 65 64 75 63 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 6c 69 73 74 20 60 74 | n`.to.reduce.elements.of.list.`t |
| 77d80 | 72 65 65 60 2e 0a 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 74 72 65 65 60 20 61 72 65 20 | ree`..If.elements.of.`tree`.are. |
| 77da0 | 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 20 74 68 65 20 72 65 64 75 | lists.themselves,.apply.the.redu |
| 77dc0 | 63 74 69 6f 6e 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 0a 60 66 6e 60 20 69 73 20 66 69 72 73 | ction.recursively...`fn`.is.firs |
| 77de0 | 74 20 61 70 70 6c 69 65 64 20 74 6f 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 | t.applied.to.first.element.of.th |
| 77e00 | 65 20 6c 69 73 74 20 61 6e 64 20 73 65 63 6f 6e 64 0a 65 6c 65 6d 65 6e 74 2c 20 74 68 65 6e 20 | e.list.and.second.element,.then. |
| 77e20 | 6f 6e 20 74 68 69 73 20 72 65 73 75 6c 74 20 61 6e 64 20 74 68 69 72 64 20 65 6c 65 6d 65 6e 74 | on.this.result.and.third.element |
| 77e40 | 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 65 74 63 2e 0a 0a 53 65 65 20 5b 60 2d 72 65 64 75 | .from.the.list.etc...See.[`-redu |
| 77e60 | 63 65 2d 72 60 5d 28 23 2d 72 65 64 75 63 65 2d 72 2d 66 6e 2d 6c 69 73 74 29 20 66 6f 72 20 68 | ce-r`](#-reduce-r-fn-list).for.h |
| 77e80 | 6f 77 20 65 78 61 63 74 6c 79 20 61 72 65 20 6c 69 73 74 73 20 6f 66 20 7a 65 72 6f 20 6f 72 20 | ow.exactly.are.lists.of.zero.or. |
| 77ea0 | 6f 6e 65 20 65 6c 65 6d 65 6e 74 20 68 61 6e 64 6c 65 64 2e 0a 0a 60 60 60 65 6c 0a 28 2d 74 72 | one.element.handled...```el.(-tr |
| 77ec0 | 65 65 2d 72 65 64 75 63 65 20 27 2b 20 27 28 31 20 28 32 20 33 29 20 28 34 20 35 29 29 29 20 3b | ee-reduce.'+.'(1.(2.3).(4.5))).; |
| 77ee0 | 3b 20 3d 3e 20 31 35 0a 28 2d 74 72 65 65 2d 72 65 64 75 63 65 20 27 63 6f 6e 63 61 74 20 27 28 | ;.=>.15.(-tree-reduce.'concat.'( |
| 77f00 | 22 73 74 72 69 6e 67 73 22 20 28 22 20 6f 6e 22 20 22 20 76 61 72 69 6f 75 73 22 29 20 28 28 22 | "strings".(".on".".various").((" |
| 77f20 | 20 6c 65 76 65 6c 73 22 29 29 29 29 20 3b 3b 20 3d 3e 20 22 73 74 72 69 6e 67 73 20 6f 6e 20 76 | .levels")))).;;.=>."strings.on.v |
| 77f40 | 61 72 69 6f 75 73 20 6c 65 76 65 6c 73 22 0a 28 2d 2d 74 72 65 65 2d 72 65 64 75 63 65 20 28 63 | arious.levels".(--tree-reduce.(c |
| 77f60 | 6f 6e 64 20 28 28 73 74 72 69 6e 67 70 20 69 74 29 20 28 63 6f 6e 63 61 74 20 69 74 20 22 20 22 | ond.((stringp.it).(concat.it."." |
| 77f80 | 20 61 63 63 29 29 20 28 74 20 28 6c 65 74 20 28 28 73 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 | .acc)).(t.(let.((sn.(symbol-name |
| 77fa0 | 20 69 74 29 29 29 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 73 6e 20 22 3e 22 20 61 63 63 20 22 3c | .it))).(concat."<".sn.">".acc."< |
| 77fc0 | 2f 22 20 73 6e 20 22 3e 22 29 29 29 29 20 27 28 62 6f 64 79 20 28 70 20 22 73 6f 6d 65 20 77 6f | /".sn.">")))).'(body.(p."some.wo |
| 77fe0 | 72 64 73 22 29 20 28 64 69 76 20 22 6d 6f 72 65 22 20 28 62 20 22 62 6f 6c 64 22 29 20 22 77 6f | rds").(div."more".(b."bold")."wo |
| 78000 | 72 64 73 22 29 29 29 20 3b 3b 20 3d 3e 20 22 3c 62 6f 64 79 3e 3c 70 3e 73 6f 6d 65 20 77 6f 72 | rds"))).;;.=>."<body><p>some.wor |
| 78020 | 64 73 3c 2f 70 3e 20 3c 64 69 76 3e 6d 6f 72 65 20 3c 62 3e 62 6f 6c 64 3c 2f 62 3e 20 77 6f 72 | ds</p>.<div>more.<b>bold</b>.wor |
| 78040 | 64 73 3c 2f 64 69 76 3e 3c 2f 62 6f 64 79 3e 22 0a 60 60 60 0a 0a 23 23 23 23 20 2d 74 72 65 65 | ds</div></body>".```..####.-tree |
| 78060 | 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 60 28 66 6e 20 69 6e 69 74 2d 76 61 6c 75 65 20 74 72 65 | -reduce-from.`(fn.init-value.tre |
| 78080 | 65 29 60 0a 0a 55 73 65 20 60 66 6e 60 20 74 6f 20 72 65 64 75 63 65 20 65 6c 65 6d 65 6e 74 73 | e)`..Use.`fn`.to.reduce.elements |
| 780a0 | 20 6f 66 20 6c 69 73 74 20 60 74 72 65 65 60 2e 0a 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 | .of.list.`tree`..If.elements.of. |
| 780c0 | 60 74 72 65 65 60 20 61 72 65 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 | `tree`.are.lists.themselves,.app |
| 780e0 | 6c 79 20 74 68 65 20 72 65 64 75 63 74 69 6f 6e 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 0a 60 | ly.the.reduction.recursively...` |
| 78100 | 66 6e 60 20 69 73 20 66 69 72 73 74 20 61 70 70 6c 69 65 64 20 74 6f 20 60 69 6e 69 74 2d 76 61 | fn`.is.first.applied.to.`init-va |
| 78120 | 6c 75 65 60 20 61 6e 64 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 | lue`.and.first.element.of.the.li |
| 78140 | 73 74 2c 0a 74 68 65 6e 20 6f 6e 20 74 68 69 73 20 72 65 73 75 6c 74 20 61 6e 64 20 73 65 63 6f | st,.then.on.this.result.and.seco |
| 78160 | 6e 64 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 65 74 63 2e 0a 0a 54 | nd.element.from.the.list.etc...T |
| 78180 | 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 69 73 20 69 67 6e 6f 72 65 64 20 6f 6e 20 63 | he.initial.value.is.ignored.on.c |
| 781a0 | 6f 6e 73 20 70 61 69 72 73 20 61 73 20 74 68 65 79 20 61 6c 77 61 79 73 20 63 6f 6e 74 61 69 6e | ons.pairs.as.they.always.contain |
| 781c0 | 0a 74 77 6f 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 60 60 60 65 6c 0a 28 2d 74 72 65 65 2d 72 65 64 | .two.elements...```el.(-tree-red |
| 781e0 | 75 63 65 2d 66 72 6f 6d 20 27 2b 20 31 20 27 28 31 20 28 31 20 31 29 20 28 28 31 29 29 29 29 20 | uce-from.'+.1.'(1.(1.1).((1)))). |
| 78200 | 3b 3b 20 3d 3e 20 38 0a 28 2d 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 2d 63 6f | ;;.=>.8.(--tree-reduce-from.(-co |
| 78220 | 6e 63 61 74 20 61 63 63 20 28 6c 69 73 74 20 69 74 29 29 20 6e 69 6c 20 27 28 31 20 28 32 20 33 | ncat.acc.(list.it)).nil.'(1.(2.3 |
| 78240 | 20 28 34 20 35 29 29 20 28 36 20 37 29 29 29 20 3b 3b 20 3d 3e 20 28 28 37 20 36 29 20 28 28 35 | .(4.5)).(6.7))).;;.=>.((7.6).((5 |
| 78260 | 20 34 29 20 33 20 32 29 20 31 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 74 72 65 65 2d 6d 61 70 72 | .4).3.2).1).```..####.-tree-mapr |
| 78280 | 65 64 75 63 65 20 60 28 66 6e 20 66 6f 6c 64 65 72 20 74 72 65 65 29 60 0a 0a 41 70 70 6c 79 20 | educe.`(fn.folder.tree)`..Apply. |
| 782a0 | 60 66 6e 60 20 74 6f 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 60 74 72 65 65 60 2c 20 | `fn`.to.each.element.of.`tree`,. |
| 782c0 | 61 6e 64 20 6d 61 6b 65 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 73 2e 0a | and.make.a.list.of.the.results.. |
| 782e0 | 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 74 72 65 65 60 20 61 72 65 20 6c 69 73 74 73 20 | If.elements.of.`tree`.are.lists. |
| 78300 | 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 20 60 66 6e 60 20 72 65 63 75 72 73 69 76 65 | themselves,.apply.`fn`.recursive |
| 78320 | 6c 79 20 74 6f 0a 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 73 65 20 6e 65 73 74 65 64 20 6c | ly.to.elements.of.these.nested.l |
| 78340 | 69 73 74 73 2e 0a 0a 54 68 65 6e 20 72 65 64 75 63 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 | ists...Then.reduce.the.resulting |
| 78360 | 20 6c 69 73 74 73 20 75 73 69 6e 67 20 60 66 6f 6c 64 65 72 60 20 61 6e 64 20 69 6e 69 74 69 61 | .lists.using.`folder`.and.initia |
| 78380 | 6c 20 76 61 6c 75 65 0a 60 69 6e 69 74 2d 76 61 6c 75 65 60 2e 20 53 65 65 20 5b 60 2d 72 65 64 | l.value.`init-value`..See.[`-red |
| 783a0 | 75 63 65 2d 72 2d 66 72 6f 6d 60 5d 28 23 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 2d 66 6e 2d | uce-r-from`](#-reduce-r-from-fn- |
| 783c0 | 69 6e 69 74 2d 6c 69 73 74 29 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 | init-list)...This.is.the.same.as |
| 783e0 | 20 63 61 6c 6c 69 6e 67 20 5b 60 2d 74 72 65 65 2d 72 65 64 75 63 65 60 5d 28 23 2d 74 72 65 65 | .calling.[`-tree-reduce`](#-tree |
| 78400 | 2d 72 65 64 75 63 65 2d 66 6e 2d 74 72 65 65 29 20 61 66 74 65 72 20 5b 60 2d 74 72 65 65 2d 6d | -reduce-fn-tree).after.[`-tree-m |
| 78420 | 61 70 60 5d 28 23 2d 74 72 65 65 2d 6d 61 70 2d 66 6e 2d 74 72 65 65 29 0a 62 75 74 20 69 73 20 | ap`](#-tree-map-fn-tree).but.is. |
| 78440 | 74 77 69 63 65 20 61 73 20 66 61 73 74 20 61 73 20 69 74 20 6f 6e 6c 79 20 74 72 61 76 65 72 73 | twice.as.fast.as.it.only.travers |
| 78460 | 65 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 6f 6e 63 65 2e 0a 0a 60 60 60 65 6c 0a 28 2d 74 | e.the.structure.once...```el.(-t |
| 78480 | 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 27 6c 69 73 74 20 27 61 70 70 65 6e 64 20 27 28 31 20 | ree-mapreduce.'list.'append.'(1. |
| 784a0 | 28 32 20 28 33 20 34 29 20 28 35 20 36 29 29 20 28 37 20 28 38 20 39 29 29 29 29 20 3b 3b 20 3d | (2.(3.4).(5.6)).(7.(8.9)))).;;.= |
| 784c0 | 3e 20 28 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 29 0a 28 2d 2d 74 72 65 65 2d 6d 61 | >.(1.2.3.4.5.6.7.8.9).(--tree-ma |
| 784e0 | 70 72 65 64 75 63 65 20 31 20 28 2b 20 69 74 20 61 63 63 29 20 27 28 31 20 28 32 20 28 34 20 39 | preduce.1.(+.it.acc).'(1.(2.(4.9 |
| 78500 | 29 20 28 32 20 31 29 29 20 28 37 20 28 34 20 33 29 29 29 29 20 3b 3b 20 3d 3e 20 39 0a 28 2d 2d | ).(2.1)).(7.(4.3)))).;;.=>.9.(-- |
| 78520 | 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 30 20 28 6d 61 78 20 61 63 63 20 28 31 2b 20 69 74 | tree-mapreduce.0.(max.acc.(1+.it |
| 78540 | 29 29 20 27 28 31 20 28 32 20 28 34 20 39 29 20 28 32 20 31 29 29 20 28 37 20 28 34 20 33 29 29 | )).'(1.(2.(4.9).(2.1)).(7.(4.3)) |
| 78560 | 29 29 20 3b 3b 20 3d 3e 20 33 0a 60 60 60 0a 0a 23 23 23 23 20 2d 74 72 65 65 2d 6d 61 70 72 65 | )).;;.=>.3.```..####.-tree-mapre |
| 78580 | 64 75 63 65 2d 66 72 6f 6d 20 60 28 66 6e 20 66 6f 6c 64 65 72 20 69 6e 69 74 2d 76 61 6c 75 65 | duce-from.`(fn.folder.init-value |
| 785a0 | 20 74 72 65 65 29 60 0a 0a 41 70 70 6c 79 20 60 66 6e 60 20 74 6f 20 65 61 63 68 20 65 6c 65 6d | .tree)`..Apply.`fn`.to.each.elem |
| 785c0 | 65 6e 74 20 6f 66 20 60 74 72 65 65 60 2c 20 61 6e 64 20 6d 61 6b 65 20 61 20 6c 69 73 74 20 6f | ent.of.`tree`,.and.make.a.list.o |
| 785e0 | 66 20 74 68 65 20 72 65 73 75 6c 74 73 2e 0a 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 74 | f.the.results..If.elements.of.`t |
| 78600 | 72 65 65 60 20 61 72 65 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 | ree`.are.lists.themselves,.apply |
| 78620 | 20 60 66 6e 60 20 72 65 63 75 72 73 69 76 65 6c 79 20 74 6f 0a 65 6c 65 6d 65 6e 74 73 20 6f 66 | .`fn`.recursively.to.elements.of |
| 78640 | 20 74 68 65 73 65 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2e 0a 0a 54 68 65 6e 20 72 65 64 75 63 | .these.nested.lists...Then.reduc |
| 78660 | 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 6c 69 73 74 73 20 75 73 69 6e 67 20 60 66 6f 6c | e.the.resulting.lists.using.`fol |
| 78680 | 64 65 72 60 20 61 6e 64 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a 60 69 6e 69 74 2d 76 61 6c | der`.and.initial.value.`init-val |
| 786a0 | 75 65 60 2e 20 53 65 65 20 5b 60 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 60 5d 28 23 2d 72 65 | ue`..See.[`-reduce-r-from`](#-re |
| 786c0 | 64 75 63 65 2d 72 2d 66 72 6f 6d 2d 66 6e 2d 69 6e 69 74 2d 6c 69 73 74 29 2e 0a 0a 54 68 69 73 | duce-r-from-fn-init-list)...This |
| 786e0 | 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 63 61 6c 6c 69 6e 67 20 5b 60 2d 74 72 65 65 2d | .is.the.same.as.calling.[`-tree- |
| 78700 | 72 65 64 75 63 65 2d 66 72 6f 6d 60 5d 28 23 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d | reduce-from`](#-tree-reduce-from |
| 78720 | 2d 66 6e 2d 69 6e 69 74 2d 76 61 6c 75 65 2d 74 72 65 65 29 20 61 66 74 65 72 20 5b 60 2d 74 72 | -fn-init-value-tree).after.[`-tr |
| 78740 | 65 65 2d 6d 61 70 60 5d 28 23 2d 74 72 65 65 2d 6d 61 70 2d 66 6e 2d 74 72 65 65 29 0a 62 75 74 | ee-map`](#-tree-map-fn-tree).but |
| 78760 | 20 69 73 20 74 77 69 63 65 20 61 73 20 66 61 73 74 20 61 73 20 69 74 20 6f 6e 6c 79 20 74 72 61 | .is.twice.as.fast.as.it.only.tra |
| 78780 | 76 65 72 73 65 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 6f 6e 63 65 2e 0a 0a 60 60 60 65 6c | verse.the.structure.once...```el |
| 787a0 | 0a 28 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 20 27 69 64 65 6e 74 69 74 79 | .(-tree-mapreduce-from.'identity |
| 787c0 | 20 27 2a 20 31 20 27 28 31 20 28 32 20 28 33 20 34 29 20 28 35 20 36 29 29 20 28 37 20 28 38 20 | .'*.1.'(1.(2.(3.4).(5.6)).(7.(8. |
| 787e0 | 39 29 29 29 29 20 3b 3b 20 3d 3e 20 33 36 32 38 38 30 0a 28 2d 2d 74 72 65 65 2d 6d 61 70 72 65 | 9)))).;;.=>.362880.(--tree-mapre |
| 78800 | 64 75 63 65 2d 66 72 6f 6d 20 28 2b 20 69 74 20 69 74 29 20 28 63 6f 6e 73 20 69 74 20 61 63 63 | duce-from.(+.it.it).(cons.it.acc |
| 78820 | 29 20 6e 69 6c 20 27 28 31 20 28 32 20 28 34 20 39 29 20 28 32 20 31 29 29 20 28 37 20 28 34 20 | ).nil.'(1.(2.(4.9).(2.1)).(7.(4. |
| 78840 | 33 29 29 29 29 20 3b 3b 20 3d 3e 20 28 32 20 28 34 20 28 38 20 31 38 29 20 28 34 20 32 29 29 20 | 3)))).;;.=>.(2.(4.(8.18).(4.2)). |
| 78860 | 28 31 34 20 28 38 20 36 29 29 29 0a 28 63 6f 6e 63 61 74 20 22 7b 22 20 28 2d 2d 74 72 65 65 2d | (14.(8.6))).(concat."{".(--tree- |
| 78880 | 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 63 6f 6e 64 20 28 28 2d 63 6f 6e 73 2d 70 61 69 | mapreduce-from.(cond.((-cons-pai |
| 788a0 | 72 3f 20 69 74 29 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 | r?.it).(concat.(symbol-name.(car |
| 788c0 | 20 69 74 29 29 20 22 20 2d 3e 20 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 64 72 20 69 | .it)).".->.".(symbol-name.(cdr.i |
| 788e0 | 74 29 29 29 29 20 28 74 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 74 | t)))).(t.(concat.(symbol-name.it |
| 78900 | 29 20 22 20 3a 20 7b 22 29 29 29 20 28 63 6f 6e 63 61 74 20 69 74 20 28 75 6e 6c 65 73 73 20 28 | ).".:.{"))).(concat.it.(unless.( |
| 78920 | 6f 72 20 28 65 71 75 61 6c 20 61 63 63 20 22 7d 22 29 20 28 65 71 75 61 6c 20 28 73 75 62 73 74 | or.(equal.acc."}").(equal.(subst |
| 78940 | 72 69 6e 67 20 69 74 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 69 74 29 29 29 20 22 7b 22 29 29 20 | ring.it.(1-.(length.it)))."{")). |
| 78960 | 22 2c 20 22 29 20 61 63 63 29 20 22 7d 22 20 27 28 28 65 6c 69 73 70 2d 6d 6f 64 65 20 28 66 6f | ",.").acc)."}".'((elisp-mode.(fo |
| 78980 | 6f 20 28 62 61 72 20 2e 20 62 6f 6f 7a 65 29 29 20 28 62 61 7a 20 2e 20 71 75 78 29 29 20 28 63 | o.(bar...booze)).(baz...qux)).(c |
| 789a0 | 2d 6d 6f 64 65 20 28 66 6f 6f 20 2e 20 62 6c 61 29 20 28 62 75 6d 20 2e 20 62 61 6d 29 29 29 29 | -mode.(foo...bla).(bum...bam)))) |
| 789c0 | 29 20 3b 3b 20 3d 3e 20 22 7b 65 6c 69 73 70 2d 6d 6f 64 65 20 3a 20 7b 66 6f 6f 20 3a 20 7b 62 | ).;;.=>."{elisp-mode.:.{foo.:.{b |
| 789e0 | 61 72 20 2d 3e 20 62 6f 6f 7a 65 7d 2c 20 62 61 7a 20 2d 3e 20 71 75 78 7d 2c 20 63 2d 6d 6f 64 | ar.->.booze},.baz.->.qux},.c-mod |
| 78a00 | 65 20 3a 20 7b 66 6f 6f 20 2d 3e 20 62 6c 61 2c 20 62 75 6d 20 2d 3e 20 62 61 6d 7d 7d 22 0a 60 | e.:.{foo.->.bla,.bum.->.bam}}".` |
| 78a20 | 60 60 0a 0a 23 23 23 23 20 2d 63 6c 6f 6e 65 20 60 28 6c 69 73 74 29 60 0a 0a 43 72 65 61 74 65 | ``..####.-clone.`(list)`..Create |
| 78a40 | 20 61 20 64 65 65 70 20 63 6f 70 79 20 6f 66 20 60 6c 69 73 74 60 2e 0a 54 68 65 20 6e 65 77 20 | .a.deep.copy.of.`list`..The.new. |
| 78a60 | 6c 69 73 74 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 73 | list.has.the.same.elements.and.s |
| 78a80 | 74 72 75 63 74 75 72 65 20 62 75 74 20 61 6c 6c 20 63 6f 6e 73 20 61 72 65 0a 72 65 70 6c 61 63 | tructure.but.all.cons.are.replac |
| 78aa0 | 65 64 20 77 69 74 68 20 6e 65 77 20 6f 6e 65 73 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 | ed.with.new.ones...This.is.usefu |
| 78ac0 | 6c 20 77 68 65 6e 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 63 6c 6f 6e 65 20 61 0a 73 74 72 75 63 | l.when.you.need.to.clone.a.struc |
| 78ae0 | 74 75 72 65 20 73 75 63 68 20 61 73 20 70 6c 69 73 74 20 6f 72 20 61 6c 69 73 74 2e 0a 0a 60 60 | ture.such.as.plist.or.alist...`` |
| 78b00 | 60 65 6c 0a 28 6c 65 74 2a 20 28 28 61 20 28 6c 69 73 74 20 28 6c 69 73 74 20 31 29 29 29 20 28 | `el.(let*.((a.(list.(list.1))).( |
| 78b20 | 62 20 28 2d 63 6c 6f 6e 65 20 61 29 29 29 20 28 73 65 74 63 61 72 20 28 63 61 72 20 61 29 20 32 | b.(-clone.a))).(setcar.(car.a).2 |
| 78b40 | 29 20 62 29 20 3b 3b 20 3d 3e 20 28 28 31 29 29 0a 60 60 60 0a 0a 23 23 20 54 68 72 65 61 64 69 | ).b).;;.=>.((1)).```..##.Threadi |
| 78b60 | 6e 67 20 6d 61 63 72 6f 73 0a 0a 4d 61 63 72 6f 73 20 74 68 61 74 20 63 6f 6e 64 69 74 69 6f 6e | ng.macros..Macros.that.condition |
| 78b80 | 61 6c 6c 79 20 63 6f 6d 62 69 6e 65 20 73 65 71 75 65 6e 74 69 61 6c 20 66 6f 72 6d 73 20 66 6f | ally.combine.sequential.forms.fo |
| 78ba0 | 72 20 62 72 65 76 69 74 79 0a 6f 72 20 72 65 61 64 61 62 69 6c 69 74 79 2e 0a 0a 23 23 23 23 20 | r.brevity.or.readability...####. |
| 78bc0 | 2d 3e 20 60 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 | ->.`(x.&optional.form.&rest.more |
| 78be0 | 29 60 0a 0a 54 68 72 65 61 64 20 74 68 65 20 65 78 70 72 20 74 68 72 6f 75 67 68 20 74 68 65 20 | )`..Thread.the.expr.through.the. |
| 78c00 | 66 6f 72 6d 73 2e 20 49 6e 73 65 72 74 20 60 78 60 20 61 73 20 74 68 65 20 73 65 63 6f 6e 64 20 | forms..Insert.`x`.as.the.second. |
| 78c20 | 69 74 65 6d 0a 69 6e 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 6d 61 6b 69 6e 67 20 61 | item.in.the.first.form,.making.a |
| 78c40 | 20 6c 69 73 74 20 6f 66 20 69 74 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 0a | .list.of.it.if.it.is.not.a.list. |
| 78c60 | 61 6c 72 65 61 64 79 2e 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 66 6f 72 6d 73 | already..If.there.are.more.forms |
| 78c80 | 2c 20 69 6e 73 65 72 74 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 61 73 20 74 68 65 0a 73 | ,.insert.the.first.form.as.the.s |
| 78ca0 | 65 63 6f 6e 64 20 69 74 65 6d 20 69 6e 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 63 2e 0a | econd.item.in.second.form,.etc.. |
| 78cc0 | 0a 60 60 60 65 6c 0a 28 2d 3e 20 27 28 32 20 33 20 35 29 29 20 3b 3b 20 3d 3e 20 28 32 20 33 20 | .```el.(->.'(2.3.5)).;;.=>.(2.3. |
| 78ce0 | 35 29 0a 28 2d 3e 20 27 28 32 20 33 20 35 29 20 28 61 70 70 65 6e 64 20 27 28 38 20 31 33 29 29 | 5).(->.'(2.3.5).(append.'(8.13)) |
| 78d00 | 29 20 3b 3b 20 3d 3e 20 28 32 20 33 20 35 20 38 20 31 33 29 0a 28 2d 3e 20 27 28 32 20 33 20 35 | ).;;.=>.(2.3.5.8.13).(->.'(2.3.5 |
| 78d20 | 29 20 28 61 70 70 65 6e 64 20 27 28 38 20 31 33 29 29 20 28 2d 73 6c 69 63 65 20 31 20 2d 31 29 | ).(append.'(8.13)).(-slice.1.-1) |
| 78d40 | 29 20 3b 3b 20 3d 3e 20 28 33 20 35 20 38 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 3e 3e 20 60 28 | ).;;.=>.(3.5.8).```..####.->>.`( |
| 78d60 | 78 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 60 0a 0a 54 | x.&optional.form.&rest.more)`..T |
| 78d80 | 68 72 65 61 64 20 74 68 65 20 65 78 70 72 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 6f 72 6d 73 | hread.the.expr.through.the.forms |
| 78da0 | 2e 20 49 6e 73 65 72 74 20 60 78 60 20 61 73 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 0a 69 6e | ..Insert.`x`.as.the.last.item.in |
| 78dc0 | 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 6d 61 6b 69 6e 67 20 61 20 6c 69 73 74 20 6f | .the.first.form,.making.a.list.o |
| 78de0 | 66 20 69 74 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 0a 61 6c 72 65 61 64 79 | f.it.if.it.is.not.a.list.already |
| 78e00 | 2e 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 66 6f 72 6d 73 2c 20 69 6e 73 65 72 | ..If.there.are.more.forms,.inser |
| 78e20 | 74 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 61 73 20 74 68 65 0a 6c 61 73 74 20 69 74 65 | t.the.first.form.as.the.last.ite |
| 78e40 | 6d 20 69 6e 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 60 60 60 65 6c 0a 28 2d | m.in.second.form,.etc...```el.(- |
| 78e60 | 3e 3e 20 27 28 31 20 32 20 33 29 20 28 2d 6d 61 70 20 27 73 71 75 61 72 65 29 29 20 3b 3b 20 3d | >>.'(1.2.3).(-map.'square)).;;.= |
| 78e80 | 3e 20 28 31 20 34 20 39 29 0a 28 2d 3e 3e 20 27 28 31 20 32 20 33 29 20 28 2d 6d 61 70 20 27 73 | >.(1.4.9).(->>.'(1.2.3).(-map.'s |
| 78ea0 | 71 75 61 72 65 29 20 28 2d 72 65 6d 6f 76 65 20 27 65 76 65 6e 3f 29 29 20 3b 3b 20 3d 3e 20 28 | quare).(-remove.'even?)).;;.=>.( |
| 78ec0 | 31 20 39 29 0a 28 2d 3e 3e 20 27 28 31 20 32 20 33 29 20 28 2d 6d 61 70 20 27 73 71 75 61 72 65 | 1.9).(->>.'(1.2.3).(-map.'square |
| 78ee0 | 29 20 28 2d 72 65 64 75 63 65 20 27 2b 29 29 20 3b 3b 20 3d 3e 20 31 34 0a 60 60 60 0a 0a 23 23 | ).(-reduce.'+)).;;.=>.14.```..## |
| 78f00 | 23 23 20 2d 2d 3e 20 60 28 78 20 26 72 65 73 74 20 66 6f 72 6d 73 29 60 0a 0a 53 74 61 72 74 69 | ##.-->.`(x.&rest.forms)`..Starti |
| 78f20 | 6e 67 20 77 69 74 68 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 78 60 2c 20 74 68 72 65 61 64 | ng.with.the.value.of.`x`,.thread |
| 78f40 | 20 65 61 63 68 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 72 6f 75 67 68 20 60 66 6f 72 6d 73 60 | .each.expression.through.`forms` |
| 78f60 | 2e 0a 0a 49 6e 73 65 72 74 20 60 78 60 20 61 74 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 73 69 | ...Insert.`x`.at.the.position.si |
| 78f80 | 67 6e 69 66 69 65 64 20 62 79 20 74 68 65 20 73 79 6d 62 6f 6c 20 60 69 74 60 20 69 6e 20 74 68 | gnified.by.the.symbol.`it`.in.th |
| 78fa0 | 65 20 66 69 72 73 74 0a 66 6f 72 6d 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 | e.first.form...If.there.are.more |
| 78fc0 | 20 66 6f 72 6d 73 2c 20 69 6e 73 65 72 74 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 61 74 | .forms,.insert.the.first.form.at |
| 78fe0 | 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 0a 73 69 67 6e 69 66 69 65 64 20 62 79 20 60 69 74 60 20 | .the.position.signified.by.`it`. |
| 79000 | 69 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 60 60 60 65 6c 0a | in.the.second.form,.etc...```el. |
| 79020 | 28 2d 2d 3e 20 22 64 65 66 22 20 28 63 6f 6e 63 61 74 20 22 61 62 63 22 20 69 74 20 22 67 68 69 | (-->."def".(concat."abc".it."ghi |
| 79040 | 22 29 29 20 3b 3b 20 3d 3e 20 22 61 62 63 64 65 66 67 68 69 22 0a 28 2d 2d 3e 20 22 64 65 66 22 | ")).;;.=>."abcdefghi".(-->."def" |
| 79060 | 20 28 63 6f 6e 63 61 74 20 22 61 62 63 22 20 69 74 20 22 67 68 69 22 29 20 28 75 70 63 61 73 65 | .(concat."abc".it."ghi").(upcase |
| 79080 | 20 69 74 29 29 20 3b 3b 20 3d 3e 20 22 41 42 43 44 45 46 47 48 49 22 0a 28 2d 2d 3e 20 22 64 65 | .it)).;;.=>."ABCDEFGHI".(-->."de |
| 790a0 | 66 22 20 28 63 6f 6e 63 61 74 20 22 61 62 63 22 20 69 74 20 22 67 68 69 22 29 20 75 70 63 61 73 | f".(concat."abc".it."ghi").upcas |
| 790c0 | 65 29 20 3b 3b 20 3d 3e 20 22 41 42 43 44 45 46 47 48 49 22 0a 60 60 60 0a 0a 23 23 23 23 20 2d | e).;;.=>."ABCDEFGHI".```..####.- |
| 790e0 | 61 73 2d 3e 20 60 28 76 61 6c 75 65 20 76 61 72 69 61 62 6c 65 20 26 72 65 73 74 20 66 6f 72 6d | as->.`(value.variable.&rest.form |
| 79100 | 73 29 60 0a 0a 53 74 61 72 74 69 6e 67 20 77 69 74 68 20 60 76 61 6c 75 65 60 2c 20 74 68 72 65 | s)`..Starting.with.`value`,.thre |
| 79120 | 61 64 20 60 76 61 72 69 61 62 6c 65 60 20 74 68 72 6f 75 67 68 20 60 66 6f 72 6d 73 60 2e 0a 0a | ad.`variable`.through.`forms`... |
| 79140 | 49 6e 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 62 69 6e 64 20 60 76 61 72 69 61 62 6c | In.the.first.form,.bind.`variabl |
| 79160 | 65 60 20 74 6f 20 60 76 61 6c 75 65 60 2e 20 20 49 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 66 6f | e`.to.`value`...In.the.second.fo |
| 79180 | 72 6d 2c 20 62 69 6e 64 0a 60 76 61 72 69 61 62 6c 65 60 20 74 6f 20 74 68 65 20 72 65 73 75 6c | rm,.bind.`variable`.to.the.resul |
| 791a0 | 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 61 6e 64 20 73 6f 20 66 6f 72 74 | t.of.the.first.form,.and.so.fort |
| 791c0 | 68 2e 0a 0a 60 60 60 65 6c 0a 28 2d 61 73 2d 3e 20 33 20 6d 79 2d 76 61 72 20 28 31 2b 20 6d 79 | h...```el.(-as->.3.my-var.(1+.my |
| 791e0 | 2d 76 61 72 29 20 28 6c 69 73 74 20 6d 79 2d 76 61 72 29 20 28 6d 61 70 63 61 72 20 28 6c 61 6d | -var).(list.my-var).(mapcar.(lam |
| 79200 | 62 64 61 20 28 65 6c 65 29 20 28 2a 20 32 20 65 6c 65 29 29 20 6d 79 2d 76 61 72 29 29 20 3b 3b | bda.(ele).(*.2.ele)).my-var)).;; |
| 79220 | 20 3d 3e 20 28 38 29 0a 28 2d 61 73 2d 3e 20 33 20 6d 79 2d 76 61 72 20 31 2b 29 20 3b 3b 20 3d | .=>.(8).(-as->.3.my-var.1+).;;.= |
| 79240 | 3e 20 34 0a 28 2d 61 73 2d 3e 20 33 20 6d 79 2d 76 61 72 29 20 3b 3b 20 3d 3e 20 33 0a 60 60 60 | >.4.(-as->.3.my-var).;;.=>.3.``` |
| 79260 | 0a 0a 23 23 23 23 20 2d 73 6f 6d 65 2d 3e 20 60 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 | ..####.-some->.`(x.&optional.for |
| 79280 | 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 60 0a 0a 57 68 65 6e 20 65 78 70 72 20 69 73 20 6e 6f 6e | m.&rest.more)`..When.expr.is.non |
| 792a0 | 2d 60 6e 69 6c 60 2c 20 74 68 72 65 61 64 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 69 | -`nil`,.thread.it.through.the.fi |
| 792c0 | 72 73 74 20 66 6f 72 6d 20 28 76 69 61 20 5b 60 2d 3e 60 5d 28 23 2d 2d 78 2d 6f 70 74 69 6f 6e | rst.form.(via.[`->`](#--x-option |
| 792e0 | 61 6c 2d 66 6f 72 6d 2d 72 65 73 74 2d 6d 6f 72 65 29 29 2c 0a 61 6e 64 20 77 68 65 6e 20 74 68 | al-form-rest-more)),.and.when.th |
| 79300 | 61 74 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2c 20 74 68 72 6f 75 67 68 20 | at.result.is.non-`nil`,.through. |
| 79320 | 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 6f 6d | the.next.form,.etc...```el.(-som |
| 79340 | 65 2d 3e 20 27 28 32 20 33 20 35 29 29 20 3b 3b 20 3d 3e 20 28 32 20 33 20 35 29 0a 28 2d 73 6f | e->.'(2.3.5)).;;.=>.(2.3.5).(-so |
| 79360 | 6d 65 2d 3e 20 35 20 73 71 75 61 72 65 29 20 3b 3b 20 3d 3e 20 32 35 0a 28 2d 73 6f 6d 65 2d 3e | me->.5.square).;;.=>.25.(-some-> |
| 79380 | 20 35 20 65 76 65 6e 3f 20 73 71 75 61 72 65 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 60 60 60 0a 0a | .5.even?.square).;;.=>.nil.```.. |
| 793a0 | 23 23 23 23 20 2d 73 6f 6d 65 2d 3e 3e 20 60 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d | ####.-some->>.`(x.&optional.form |
| 793c0 | 20 26 72 65 73 74 20 6d 6f 72 65 29 60 0a 0a 57 68 65 6e 20 65 78 70 72 20 69 73 20 6e 6f 6e 2d | .&rest.more)`..When.expr.is.non- |
| 793e0 | 60 6e 69 6c 60 2c 20 74 68 72 65 61 64 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 69 72 | `nil`,.thread.it.through.the.fir |
| 79400 | 73 74 20 66 6f 72 6d 20 28 76 69 61 20 5b 60 2d 3e 3e 60 5d 28 23 2d 2d 78 2d 6f 70 74 69 6f 6e | st.form.(via.[`->>`](#--x-option |
| 79420 | 61 6c 2d 66 6f 72 6d 2d 72 65 73 74 2d 6d 6f 72 65 29 29 2c 0a 61 6e 64 20 77 68 65 6e 20 74 68 | al-form-rest-more)),.and.when.th |
| 79440 | 61 74 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2c 20 74 68 72 6f 75 67 68 20 | at.result.is.non-`nil`,.through. |
| 79460 | 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 6f 6d | the.next.form,.etc...```el.(-som |
| 79480 | 65 2d 3e 3e 20 27 28 31 20 32 20 33 29 20 28 2d 6d 61 70 20 27 73 71 75 61 72 65 29 29 20 3b 3b | e->>.'(1.2.3).(-map.'square)).;; |
| 794a0 | 20 3d 3e 20 28 31 20 34 20 39 29 0a 28 2d 73 6f 6d 65 2d 3e 3e 20 27 28 31 20 33 20 35 29 20 28 | .=>.(1.4.9).(-some->>.'(1.3.5).( |
| 794c0 | 2d 6c 61 73 74 20 27 65 76 65 6e 3f 29 20 28 2b 20 31 30 30 29 29 20 3b 3b 20 3d 3e 20 6e 69 6c | -last.'even?).(+.100)).;;.=>.nil |
| 794e0 | 0a 28 2d 73 6f 6d 65 2d 3e 3e 20 27 28 32 20 34 20 36 29 20 28 2d 6c 61 73 74 20 27 65 76 65 6e | .(-some->>.'(2.4.6).(-last.'even |
| 79500 | 3f 29 20 28 2b 20 31 30 30 29 29 20 3b 3b 20 3d 3e 20 31 30 36 0a 60 60 60 0a 0a 23 23 23 23 20 | ?).(+.100)).;;.=>.106.```..####. |
| 79520 | 2d 73 6f 6d 65 2d 2d 3e 20 60 28 65 78 70 72 20 26 72 65 73 74 20 66 6f 72 6d 73 29 60 0a 0a 54 | -some-->.`(expr.&rest.forms)`..T |
| 79540 | 68 72 65 61 64 20 60 65 78 70 72 60 20 74 68 72 6f 75 67 68 20 60 66 6f 72 6d 73 60 20 76 69 61 | hread.`expr`.through.`forms`.via |
| 79560 | 20 5b 60 2d 2d 3e 60 5d 28 23 2d 2d 2d 78 2d 72 65 73 74 2d 66 6f 72 6d 73 29 2c 20 77 68 69 6c | .[`-->`](#---x-rest-forms),.whil |
| 79580 | 65 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 57 68 65 6e 20 | e.the.result.is.non-`nil`..When. |
| 795a0 | 60 65 78 70 72 60 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 60 6e 69 6c 60 2c 20 74 | `expr`.evaluates.to.non-`nil`,.t |
| 795c0 | 68 72 65 61 64 20 74 68 65 20 72 65 73 75 6c 74 20 74 68 72 6f 75 67 68 20 74 68 65 0a 66 69 72 | hread.the.result.through.the.fir |
| 795e0 | 73 74 20 6f 66 20 60 66 6f 72 6d 73 60 2c 20 61 6e 64 20 77 68 65 6e 20 74 68 61 74 20 72 65 73 | st.of.`forms`,.and.when.that.res |
| 79600 | 75 6c 74 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2c 20 74 68 72 65 61 64 20 69 74 0a 74 68 72 6f | ult.is.non-`nil`,.thread.it.thro |
| 79620 | 75 67 68 20 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 60 60 60 65 6c 0a 28 | ugh.the.next.form,.etc...```el.( |
| 79640 | 2d 73 6f 6d 65 2d 2d 3e 20 22 64 65 66 22 20 28 63 6f 6e 63 61 74 20 22 61 62 63 22 20 69 74 20 | -some-->."def".(concat."abc".it. |
| 79660 | 22 67 68 69 22 29 29 20 3b 3b 20 3d 3e 20 22 61 62 63 64 65 66 67 68 69 22 0a 28 2d 73 6f 6d 65 | "ghi")).;;.=>."abcdefghi".(-some |
| 79680 | 2d 2d 3e 20 6e 69 6c 20 28 63 6f 6e 63 61 74 20 22 61 62 63 22 20 69 74 20 22 67 68 69 22 29 29 | -->.nil.(concat."abc".it."ghi")) |
| 796a0 | 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 28 2d 73 6f 6d 65 2d 2d 3e 20 27 28 30 20 31 29 20 28 2d 72 65 | .;;.=>.nil.(-some-->.'(0.1).(-re |
| 796c0 | 6d 6f 76 65 20 23 27 6e 61 74 6e 75 6d 70 20 69 74 29 20 28 61 70 70 65 6e 64 20 69 74 20 69 74 | move.#'natnump.it).(append.it.it |
| 796e0 | 29 20 28 2d 6d 61 70 20 23 27 31 2b 20 69 74 29 29 20 3b 3b 20 3d 3e 20 28 29 0a 60 60 60 0a 0a | ).(-map.#'1+.it)).;;.=>.().```.. |
| 79700 | 23 23 23 23 20 2d 64 6f 74 6f 20 60 28 69 6e 69 74 20 26 72 65 73 74 20 66 6f 72 6d 73 29 60 0a | ####.-doto.`(init.&rest.forms)`. |
| 79720 | 0a 45 76 61 6c 75 61 74 65 20 60 69 6e 69 74 60 20 61 6e 64 20 70 61 73 73 20 69 74 20 61 73 20 | .Evaluate.`init`.and.pass.it.as. |
| 79740 | 61 72 67 75 6d 65 6e 74 20 74 6f 20 60 66 6f 72 6d 73 60 20 77 69 74 68 20 5b 60 2d 3e 60 5d 28 | argument.to.`forms`.with.[`->`]( |
| 79760 | 23 2d 2d 78 2d 6f 70 74 69 6f 6e 61 6c 2d 66 6f 72 6d 2d 72 65 73 74 2d 6d 6f 72 65 29 2e 0a 54 | #--x-optional-form-rest-more)..T |
| 79780 | 68 65 20 60 72 65 73 75 6c 74 60 20 6f 66 20 65 76 61 6c 75 61 74 69 6e 67 20 60 69 6e 69 74 60 | he.`result`.of.evaluating.`init` |
| 797a0 | 20 69 73 20 74 68 72 65 61 64 65 64 20 74 68 72 6f 75 67 68 20 65 61 63 68 20 6f 66 20 60 66 6f | .is.threaded.through.each.of.`fo |
| 797c0 | 72 6d 73 60 0a 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 75 73 69 6e 67 20 5b 60 2d 3e 60 5d 28 23 | rms`.individually.using.[`->`](# |
| 797e0 | 2d 2d 78 2d 6f 70 74 69 6f 6e 61 6c 2d 66 6f 72 6d 2d 72 65 73 74 2d 6d 6f 72 65 29 2c 20 77 68 | --x-optional-form-rest-more),.wh |
| 79800 | 69 63 68 20 73 65 65 2e 20 20 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 60 72 | ich.see...The.return.value.is.`r |
| 79820 | 65 73 75 6c 74 60 2c 0a 77 68 69 63 68 20 60 66 6f 72 6d 73 60 20 6d 61 79 20 68 61 76 65 20 6d | esult`,.which.`forms`.may.have.m |
| 79840 | 6f 64 69 66 69 65 64 20 62 79 20 73 69 64 65 20 65 66 66 65 63 74 2e 0a 0a 60 60 60 65 6c 0a 28 | odified.by.side.effect...```el.( |
| 79860 | 2d 64 6f 74 6f 20 28 6c 69 73 74 20 31 20 32 20 33 29 20 70 6f 70 20 70 6f 70 29 20 3b 3b 20 3d | -doto.(list.1.2.3).pop.pop).;;.= |
| 79880 | 3e 20 28 33 29 0a 28 2d 64 6f 74 6f 20 28 63 6f 6e 73 20 31 20 32 29 20 28 73 65 74 63 61 72 20 | >.(3).(-doto.(cons.1.2).(setcar. |
| 798a0 | 33 29 20 28 73 65 74 63 64 72 20 34 29 29 20 3b 3b 20 3d 3e 20 28 33 20 2e 20 34 29 0a 28 67 65 | 3).(setcdr.4)).;;.=>.(3...4).(ge |
| 798c0 | 74 68 61 73 68 20 27 6b 20 28 2d 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c | thash.'k.(--doto.(make-hash-tabl |
| 798e0 | 65 29 20 28 70 75 74 68 61 73 68 20 27 6b 20 27 76 20 69 74 29 29 29 20 3b 3b 20 3d 3e 20 76 0a | e).(puthash.'k.'v.it))).;;.=>.v. |
| 79900 | 60 60 60 0a 0a 23 23 20 42 69 6e 64 69 6e 67 0a 0a 4d 61 63 72 6f 73 20 74 68 61 74 20 63 6f 6d | ```..##.Binding..Macros.that.com |
| 79920 | 62 69 6e 65 20 60 6c 65 74 60 20 61 6e 64 20 60 6c 65 74 2a 60 20 77 69 74 68 20 64 65 73 74 72 | bine.`let`.and.`let*`.with.destr |
| 79940 | 75 63 74 75 72 69 6e 67 20 61 6e 64 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2e 0a 0a 23 23 23 23 | ucturing.and.flow.control...#### |
| 79960 | 20 2d 77 68 65 6e 2d 6c 65 74 20 60 28 28 76 61 72 20 76 61 6c 29 20 26 72 65 73 74 20 62 6f 64 | .-when-let.`((var.val).&rest.bod |
| 79980 | 79 29 60 0a 0a 49 66 20 60 76 61 6c 60 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 60 | y)`..If.`val`.evaluates.to.non-` |
| 799a0 | 6e 69 6c 60 2c 20 62 69 6e 64 20 69 74 20 74 6f 20 60 76 61 72 60 20 61 6e 64 20 65 78 65 63 75 | nil`,.bind.it.to.`var`.and.execu |
| 799c0 | 74 65 20 62 6f 64 79 2e 0a 0a 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 | te.body...Note:.binding.is.done. |
| 799e0 | 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 5b 60 2d 6c 65 74 60 5d 28 23 2d 6c 65 74 2d 76 61 72 6c | according.to.[`-let`](#-let-varl |
| 79a00 | 69 73 74 2d 72 65 73 74 2d 62 6f 64 79 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 77 68 65 6e 2d 6c 65 | ist-rest-body)...```el.(-when-le |
| 79a20 | 74 20 28 6d 61 74 63 68 2d 69 6e 64 65 78 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 64 22 | t.(match-index.(string-match."d" |
| 79a40 | 20 22 61 62 63 64 22 29 29 20 28 2b 20 6d 61 74 63 68 2d 69 6e 64 65 78 20 32 29 29 20 3b 3b 20 | ."abcd")).(+.match-index.2)).;;. |
| 79a60 | 3d 3e 20 35 0a 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 66 6f | =>.5.(-when-let.((&plist.:foo.fo |
| 79a80 | 6f 29 20 28 6c 69 73 74 20 3a 66 6f 6f 20 22 66 6f 6f 22 29 29 20 66 6f 6f 29 20 3b 3b 20 3d 3e | o).(list.:foo."foo")).foo).;;.=> |
| 79aa0 | 20 22 66 6f 6f 22 0a 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 | ."foo".(-when-let.((&plist.:foo. |
| 79ac0 | 66 6f 6f 29 20 28 6c 69 73 74 20 3a 62 61 72 20 22 62 61 72 22 29 29 20 66 6f 6f 29 20 3b 3b 20 | foo).(list.:bar."bar")).foo).;;. |
| 79ae0 | 3d 3e 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 77 68 65 6e 2d 6c 65 74 2a 20 60 28 76 61 | =>.nil.```..####.-when-let*.`(va |
| 79b00 | 72 73 2d 76 61 6c 73 20 26 72 65 73 74 20 62 6f 64 79 29 60 0a 0a 49 66 20 61 6c 6c 20 60 76 61 | rs-vals.&rest.body)`..If.all.`va |
| 79b20 | 6c 73 60 20 65 76 61 6c 75 61 74 65 20 74 6f 20 74 72 75 65 2c 20 62 69 6e 64 20 74 68 65 6d 20 | ls`.evaluate.to.true,.bind.them. |
| 79b40 | 74 6f 20 74 68 65 69 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 60 76 61 72 73 60 20 61 6e | to.their.corresponding.`vars`.an |
| 79b60 | 64 20 65 78 65 63 75 74 65 20 62 6f 64 79 2e 20 60 76 61 72 73 2d 76 61 6c 73 60 20 73 68 6f 75 | d.execute.body..`vars-vals`.shou |
| 79b80 | 6c 64 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 28 60 76 61 72 60 20 60 76 61 6c 60 29 0a 70 61 | ld.be.a.list.of.(`var`.`val`).pa |
| 79ba0 | 69 72 73 2e 0a 0a 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f | irs...Note:.binding.is.done.acco |
| 79bc0 | 72 64 69 6e 67 20 74 6f 20 5b 60 2d 6c 65 74 2a 60 5d 28 23 2d 6c 65 74 2d 76 61 72 6c 69 73 74 | rding.to.[`-let*`](#-let-varlist |
| 79be0 | 2d 72 65 73 74 2d 62 6f 64 79 29 2e 20 20 60 76 61 6c 73 60 20 61 72 65 20 65 76 61 6c 75 61 74 | -rest-body)...`vals`.are.evaluat |
| 79c00 | 65 64 0a 73 65 71 75 65 6e 74 69 61 6c 6c 79 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6f 6e 20 | ed.sequentially,.and.evaluation. |
| 79c20 | 73 74 6f 70 73 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 60 6e 69 6c 60 20 60 76 61 6c | stops.after.the.first.`nil`.`val |
| 79c40 | 60 20 69 73 0a 65 6e 63 6f 75 6e 74 65 72 65 64 2e 0a 0a 60 60 60 65 6c 0a 28 2d 77 68 65 6e 2d | `.is.encountered...```el.(-when- |
| 79c60 | 6c 65 74 2a 20 28 28 78 20 35 29 20 28 79 20 33 29 20 28 7a 20 28 2b 20 79 20 34 29 29 29 20 28 | let*.((x.5).(y.3).(z.(+.y.4))).( |
| 79c80 | 2b 20 78 20 79 20 7a 29 29 20 3b 3b 20 3d 3e 20 31 35 0a 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 | +.x.y.z)).;;.=>.15.(-when-let*.( |
| 79ca0 | 28 78 20 35 29 20 28 79 20 6e 69 6c 29 20 28 7a 20 37 29 29 20 28 2b 20 78 20 79 20 7a 29 29 20 | (x.5).(y.nil).(z.7)).(+.x.y.z)). |
| 79cc0 | 3b 3b 20 3d 3e 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 69 66 2d 6c 65 74 20 60 28 28 76 | ;;.=>.nil.```..####.-if-let.`((v |
| 79ce0 | 61 72 20 76 61 6c 29 20 74 68 65 6e 20 26 72 65 73 74 20 65 6c 73 65 29 60 0a 0a 49 66 20 60 76 | ar.val).then.&rest.else)`..If.`v |
| 79d00 | 61 6c 60 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 60 6e 69 6c 60 2c 20 62 69 6e 64 | al`.evaluates.to.non-`nil`,.bind |
| 79d20 | 20 69 74 20 74 6f 20 60 76 61 72 60 20 61 6e 64 20 64 6f 20 60 74 68 65 6e 60 2c 0a 6f 74 68 65 | .it.to.`var`.and.do.`then`,.othe |
| 79d40 | 72 77 69 73 65 20 64 6f 20 60 65 6c 73 65 60 2e 0a 0a 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 | rwise.do.`else`...Note:.binding. |
| 79d60 | 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 5b 60 2d 6c 65 74 60 5d 28 23 2d | is.done.according.to.[`-let`](#- |
| 79d80 | 6c 65 74 2d 76 61 72 6c 69 73 74 2d 72 65 73 74 2d 62 6f 64 79 29 2e 0a 0a 60 60 60 65 6c 0a 28 | let-varlist-rest-body)...```el.( |
| 79da0 | 2d 69 66 2d 6c 65 74 20 28 6d 61 74 63 68 2d 69 6e 64 65 78 20 28 73 74 72 69 6e 67 2d 6d 61 74 | -if-let.(match-index.(string-mat |
| 79dc0 | 63 68 20 22 64 22 20 22 61 62 63 22 29 29 20 28 2b 20 6d 61 74 63 68 2d 69 6e 64 65 78 20 33 29 | ch."d"."abc")).(+.match-index.3) |
| 79de0 | 20 37 29 20 3b 3b 20 3d 3e 20 37 0a 28 2d 2d 69 66 2d 6c 65 74 20 28 65 76 65 6e 3f 20 34 29 20 | .7).;;.=>.7.(--if-let.(even?.4). |
| 79e00 | 69 74 20 6e 69 6c 29 20 3b 3b 20 3d 3e 20 74 0a 60 60 60 0a 0a 23 23 23 23 20 2d 69 66 2d 6c 65 | it.nil).;;.=>.t.```..####.-if-le |
| 79e20 | 74 2a 20 60 28 76 61 72 73 2d 76 61 6c 73 20 74 68 65 6e 20 26 72 65 73 74 20 65 6c 73 65 29 60 | t*.`(vars-vals.then.&rest.else)` |
| 79e40 | 0a 0a 49 66 20 61 6c 6c 20 60 76 61 6c 73 60 20 65 76 61 6c 75 61 74 65 20 74 6f 20 74 72 75 65 | ..If.all.`vals`.evaluate.to.true |
| 79e60 | 2c 20 62 69 6e 64 20 74 68 65 6d 20 74 6f 20 74 68 65 69 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 | ,.bind.them.to.their.correspondi |
| 79e80 | 6e 67 0a 60 76 61 72 73 60 20 61 6e 64 20 64 6f 20 60 74 68 65 6e 60 2c 20 6f 74 68 65 72 77 69 | ng.`vars`.and.do.`then`,.otherwi |
| 79ea0 | 73 65 20 64 6f 20 60 65 6c 73 65 60 2e 20 60 76 61 72 73 2d 76 61 6c 73 60 20 73 68 6f 75 6c 64 | se.do.`else`..`vars-vals`.should |
| 79ec0 | 20 62 65 20 61 20 6c 69 73 74 0a 6f 66 20 28 60 76 61 72 60 20 60 76 61 6c 60 29 20 70 61 69 72 | .be.a.list.of.(`var`.`val`).pair |
| 79ee0 | 73 2e 0a 0a 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 | s...Note:.binding.is.done.accord |
| 79f00 | 69 6e 67 20 74 6f 20 5b 60 2d 6c 65 74 2a 60 5d 28 23 2d 6c 65 74 2d 76 61 72 6c 69 73 74 2d 72 | ing.to.[`-let*`](#-let-varlist-r |
| 79f20 | 65 73 74 2d 62 6f 64 79 29 2e 20 20 60 76 61 6c 73 60 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 | est-body)...`vals`.are.evaluated |
| 79f40 | 0a 73 65 71 75 65 6e 74 69 61 6c 6c 79 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6f 6e 20 73 74 | .sequentially,.and.evaluation.st |
| 79f60 | 6f 70 73 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 60 6e 69 6c 60 20 60 76 61 6c 60 20 | ops.after.the.first.`nil`.`val`. |
| 79f80 | 69 73 0a 65 6e 63 6f 75 6e 74 65 72 65 64 2e 0a 0a 60 60 60 65 6c 0a 28 2d 69 66 2d 6c 65 74 2a | is.encountered...```el.(-if-let* |
| 79fa0 | 20 28 28 78 20 35 29 20 28 79 20 33 29 20 28 7a 20 37 29 29 20 28 2b 20 78 20 79 20 7a 29 20 22 | .((x.5).(y.3).(z.7)).(+.x.y.z)." |
| 79fc0 | 66 6f 6f 22 29 20 3b 3b 20 3d 3e 20 31 35 0a 28 2d 69 66 2d 6c 65 74 2a 20 28 28 78 20 35 29 20 | foo").;;.=>.15.(-if-let*.((x.5). |
| 79fe0 | 28 79 20 6e 69 6c 29 20 28 7a 20 37 29 29 20 28 2b 20 78 20 79 20 7a 29 20 22 66 6f 6f 22 29 20 | (y.nil).(z.7)).(+.x.y.z)."foo"). |
| 7a000 | 3b 3b 20 3d 3e 20 22 66 6f 6f 22 0a 28 2d 69 66 2d 6c 65 74 2a 20 28 28 28 5f 20 5f 20 78 29 20 | ;;.=>."foo".(-if-let*.(((_._.x). |
| 7a020 | 27 28 6e 69 6c 20 6e 69 6c 20 37 29 29 29 20 78 29 20 3b 3b 20 3d 3e 20 37 0a 60 60 60 0a 0a 23 | '(nil.nil.7))).x).;;.=>.7.```..# |
| 7a040 | 23 23 23 20 2d 6c 65 74 20 60 28 76 61 72 6c 69 73 74 20 26 72 65 73 74 20 62 6f 64 79 29 60 0a | ###.-let.`(varlist.&rest.body)`. |
| 7a060 | 0a 42 69 6e 64 20 76 61 72 69 61 62 6c 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 76 61 | .Bind.variables.according.to.`va |
| 7a080 | 72 6c 69 73 74 60 20 74 68 65 6e 20 65 76 61 6c 20 60 62 6f 64 79 60 2e 0a 0a 60 76 61 72 6c 69 | rlist`.then.eval.`body`...`varli |
| 7a0a0 | 73 74 60 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 6f 66 20 74 68 65 20 66 6f | st`.is.a.list.of.lists.of.the.fo |
| 7a0c0 | 72 6d 20 28 60 70 61 74 74 65 72 6e 60 20 60 73 6f 75 72 63 65 60 29 2e 20 20 45 61 63 68 0a 60 | rm.(`pattern`.`source`)...Each.` |
| 7a0e0 | 70 61 74 74 65 72 6e 60 20 69 73 20 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 | pattern`.is.matched.against.the. |
| 7a100 | 60 73 6f 75 72 63 65 60 20 22 73 74 72 75 63 74 75 72 61 6c 6c 79 22 2e 20 20 60 73 6f 75 72 63 | `source`."structurally"...`sourc |
| 7a120 | 65 60 0a 69 73 20 6f 6e 6c 79 20 65 76 61 6c 75 61 74 65 64 20 6f 6e 63 65 20 66 6f 72 20 65 61 | e`.is.only.evaluated.once.for.ea |
| 7a140 | 63 68 20 60 70 61 74 74 65 72 6e 60 2e 20 20 45 61 63 68 20 60 70 61 74 74 65 72 6e 60 20 69 73 | ch.`pattern`...Each.`pattern`.is |
| 7a160 | 20 6d 61 74 63 68 65 64 0a 72 65 63 75 72 73 69 76 65 6c 79 2c 20 61 6e 64 20 63 61 6e 20 74 68 | .matched.recursively,.and.can.th |
| 7a180 | 65 72 65 66 6f 72 65 20 63 6f 6e 74 61 69 6e 20 73 75 62 2d 70 61 74 74 65 72 6e 73 20 77 68 69 | erefore.contain.sub-patterns.whi |
| 7a1a0 | 63 68 20 61 72 65 0a 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 63 6f 72 72 65 73 70 6f 6e | ch.are.matched.against.correspon |
| 7a1c0 | 64 69 6e 67 20 73 75 62 2d 65 78 70 72 65 73 73 69 6f 6e 73 20 6f 66 20 60 73 6f 75 72 63 65 60 | ding.sub-expressions.of.`source` |
| 7a1e0 | 2e 0a 0a 41 6c 6c 20 74 68 65 20 53 4f 55 52 43 45 73 20 61 72 65 20 65 76 61 6c 6c 65 64 20 62 | ...All.the.SOURCEs.are.evalled.b |
| 7a200 | 65 66 6f 72 65 20 61 6e 79 20 73 79 6d 62 6f 6c 73 20 61 72 65 0a 62 6f 75 6e 64 20 28 69 2e 65 | efore.any.symbols.are.bound.(i.e |
| 7a220 | 2e 20 22 69 6e 20 70 61 72 61 6c 6c 65 6c 22 29 2e 0a 0a 49 66 20 60 76 61 72 6c 69 73 74 60 20 | .."in.parallel")...If.`varlist`. |
| 7a240 | 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 28 60 70 61 74 74 65 72 6e 60 20 60 73 6f | only.contains.one.(`pattern`.`so |
| 7a260 | 75 72 63 65 60 29 20 65 6c 65 6d 65 6e 74 2c 20 79 6f 75 20 63 61 6e 0a 6f 70 74 69 6f 6e 61 6c | urce`).element,.you.can.optional |
| 7a280 | 6c 79 20 73 70 65 63 69 66 79 20 69 74 20 75 73 69 6e 67 20 61 20 76 65 63 74 6f 72 20 61 6e 64 | ly.specify.it.using.a.vector.and |
| 7a2a0 | 20 64 69 73 63 61 72 64 69 6e 67 20 74 68 65 0a 6f 75 74 65 72 2d 6d 6f 73 74 20 70 61 72 65 6e | .discarding.the.outer-most.paren |
| 7a2c0 | 73 2e 20 20 54 68 75 73 0a 0a 20 20 20 20 28 2d 6c 65 74 20 28 28 60 70 61 74 74 65 72 6e 60 20 | s...Thus......(-let.((`pattern`. |
| 7a2e0 | 60 73 6f 75 72 63 65 60 29 29 20 2e 2e 2e 29 0a 0a 62 65 63 6f 6d 65 73 0a 0a 20 20 20 20 28 2d | `source`))....)..becomes......(- |
| 7a300 | 6c 65 74 20 5b 60 70 61 74 74 65 72 6e 60 20 60 73 6f 75 72 63 65 60 5d 20 2e 2e 2e 29 2e 0a 0a | let.[`pattern`.`source`]....)... |
| 7a320 | 5b 60 2d 6c 65 74 60 5d 28 23 2d 6c 65 74 2d 76 61 72 6c 69 73 74 2d 72 65 73 74 2d 62 6f 64 79 | [`-let`](#-let-varlist-rest-body |
| 7a340 | 29 20 75 73 65 73 20 61 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 6f 66 20 6e 6f 74 20 62 69 6e 64 69 | ).uses.a.convention.of.not.bindi |
| 7a360 | 6e 67 20 70 6c 61 63 65 73 20 28 73 79 6d 62 6f 6c 73 29 20 73 74 61 72 74 69 6e 67 0a 77 69 74 | ng.places.(symbols).starting.wit |
| 7a380 | 68 20 5f 20 77 68 65 6e 65 76 65 72 20 69 74 27 73 20 70 6f 73 73 69 62 6c 65 2e 20 20 59 6f 75 | h._.whenever.it's.possible...You |
| 7a3a0 | 20 63 61 6e 20 75 73 65 20 74 68 69 73 20 74 6f 20 73 6b 69 70 20 6f 76 65 72 0a 65 6e 74 72 69 | .can.use.this.to.skip.over.entri |
| 7a3c0 | 65 73 20 79 6f 75 20 64 6f 6e 27 74 20 63 61 72 65 20 61 62 6f 75 74 2e 20 20 48 6f 77 65 76 65 | es.you.don't.care.about...Howeve |
| 7a3e0 | 72 2c 20 74 68 69 73 20 69 73 20 6e 6f 74 20 2a 61 6c 77 61 79 73 2a 0a 70 6f 73 73 69 62 6c 65 | r,.this.is.not.*always*.possible |
| 7a400 | 20 28 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 | .(as.a.result.of.implementation) |
| 7a420 | 20 61 6e 64 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 20 6d 69 67 68 74 0a 67 65 74 20 62 6f 75 | .and.these.symbols.might.get.bou |
| 7a440 | 6e 64 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 76 61 6c 75 65 73 2e 0a 0a 46 6f 6c 6c 6f 77 69 | nd.to.undefined.values...Followi |
| 7a460 | 6e 67 20 69 73 20 74 68 65 20 6f 76 65 72 76 69 65 77 20 6f 66 20 73 75 70 70 6f 72 74 65 64 20 | ng.is.the.overview.of.supported. |
| 7a480 | 70 61 74 74 65 72 6e 73 2e 20 20 52 65 6d 65 6d 62 65 72 20 74 68 61 74 0a 70 61 74 74 65 72 6e | patterns...Remember.that.pattern |
| 7a4a0 | 73 20 63 61 6e 20 62 65 20 6d 61 74 63 68 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 2c 20 73 6f | s.can.be.matched.recursively,.so |
| 7a4c0 | 20 65 76 65 72 79 20 61 2c 20 62 2c 20 61 4b 20 69 6e 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 | .every.a,.b,.aK.in.the.following |
| 7a4e0 | 20 63 61 6e 20 62 65 20 61 20 6d 61 74 63 68 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 20 61 6e 64 | .can.be.a.matching.construct.and |
| 7a500 | 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 0a 73 79 6d 62 6f 6c 2f 76 61 72 69 61 62 | .not.necessarily.a.symbol/variab |
| 7a520 | 6c 65 2e 0a 0a 53 79 6d 62 6f 6c 3a 0a 0a 20 20 20 20 61 20 2d 20 62 69 6e 64 20 74 68 65 20 60 | le...Symbol:......a.-.bind.the.` |
| 7a540 | 73 6f 75 72 63 65 60 20 74 6f 20 60 61 60 2e 20 20 54 68 69 73 20 69 73 20 6a 75 73 74 20 6c 69 | source`.to.`a`...This.is.just.li |
| 7a560 | 6b 65 20 72 65 67 75 6c 61 72 20 60 6c 65 74 60 2e 0a 0a 43 6f 6e 73 65 73 20 61 6e 64 20 6c 69 | ke.regular.`let`...Conses.and.li |
| 7a580 | 73 74 73 3a 0a 0a 20 20 20 20 28 61 29 20 2d 20 62 69 6e 64 20 60 63 61 72 60 20 6f 66 20 63 6f | sts:......(a).-.bind.`car`.of.co |
| 7a5a0 | 6e 73 2f 6c 69 73 74 20 74 6f 20 60 61 60 0a 0a 20 20 20 20 28 61 20 2e 20 62 29 20 2d 20 62 69 | ns/list.to.`a`......(a...b).-.bi |
| 7a5c0 | 6e 64 20 63 61 72 20 6f 66 20 63 6f 6e 73 20 74 6f 20 60 61 60 20 61 6e 64 20 60 63 64 72 60 20 | nd.car.of.cons.to.`a`.and.`cdr`. |
| 7a5e0 | 74 6f 20 60 62 60 0a 0a 20 20 20 20 28 61 20 62 29 20 2d 20 62 69 6e 64 20 63 61 72 20 6f 66 20 | to.`b`......(a.b).-.bind.car.of. |
| 7a600 | 6c 69 73 74 20 74 6f 20 60 61 60 20 61 6e 64 20 60 63 61 64 72 60 20 74 6f 20 60 62 60 0a 0a 20 | list.to.`a`.and.`cadr`.to.`b`... |
| 7a620 | 20 20 20 28 61 31 20 61 32 20 61 33 20 2e 2e 2e 29 20 2d 20 62 69 6e 64 20 30 74 68 20 63 61 72 | ...(a1.a2.a3....).-.bind.0th.car |
| 7a640 | 20 6f 66 20 6c 69 73 74 20 74 6f 20 60 61 31 60 2c 20 31 73 74 20 74 6f 20 60 61 32 60 2c 20 32 | .of.list.to.`a1`,.1st.to.`a2`,.2 |
| 7a660 | 6e 64 20 74 6f 20 60 61 33 60 2e 2e 2e 0a 0a 20 20 20 20 28 61 31 20 61 32 20 61 33 20 2e 2e 2e | nd.to.`a3`.........(a1.a2.a3.... |
| 7a680 | 20 61 4e 20 2e 20 72 65 73 74 29 20 2d 20 61 73 20 61 62 6f 76 65 2c 20 62 75 74 20 62 69 6e 64 | .aN...rest).-.as.above,.but.bind |
| 7a6a0 | 20 74 68 65 20 60 6e 60 74 68 20 63 64 72 20 74 6f 20 60 72 65 73 74 60 2e 0a 0a 56 65 63 74 6f | .the.`n`th.cdr.to.`rest`...Vecto |
| 7a6c0 | 72 73 3a 0a 0a 20 20 20 20 5b 61 5d 20 2d 20 62 69 6e 64 20 30 74 68 20 65 6c 65 6d 65 6e 74 20 | rs:......[a].-.bind.0th.element. |
| 7a6e0 | 6f 66 20 61 20 6e 6f 6e 2d 6c 69 73 74 20 73 65 71 75 65 6e 63 65 20 74 6f 20 60 61 60 20 28 77 | of.a.non-list.sequence.to.`a`.(w |
| 7a700 | 6f 72 6b 73 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 76 65 63 74 6f 72 73 2c 20 73 74 72 | orks.with...........vectors,.str |
| 7a720 | 69 6e 67 73 2c 20 62 69 74 20 61 72 72 61 79 73 2e 2e 2e 29 0a 0a 20 20 20 20 5b 61 31 20 61 32 | ings,.bit.arrays...)......[a1.a2 |
| 7a740 | 20 61 33 20 2e 2e 2e 5d 20 2d 20 62 69 6e 64 20 30 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 6e | .a3....].-.bind.0th.element.of.n |
| 7a760 | 6f 6e 2d 6c 69 73 74 20 73 65 71 75 65 6e 63 65 20 74 6f 20 60 61 30 60 2c 20 31 73 74 20 74 6f | on-list.sequence.to.`a0`,.1st.to |
| 7a780 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 61 31 60 2c 20 32 6e 64 20 | ......................`a1`,.2nd. |
| 7a7a0 | 74 6f 20 60 61 32 60 2c 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | to.`a2`,........................ |
| 7a7c0 | 20 20 49 66 20 74 68 65 20 60 70 61 74 74 65 72 6e 60 20 69 73 20 73 68 6f 72 74 65 72 20 74 68 | ..If.the.`pattern`.is.shorter.th |
| 7a7e0 | 61 6e 20 60 73 6f 75 72 63 65 60 2c 20 74 68 65 20 76 61 6c 75 65 73 20 61 74 0a 20 20 20 20 20 | an.`source`,.the.values.at...... |
| 7a800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 73 20 6e 6f 74 20 69 6e 20 60 70 | ................places.not.in.`p |
| 7a820 | 61 74 74 65 72 6e 60 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 | attern`.are.ignored............. |
| 7a840 | 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 60 70 61 74 74 65 72 6e 60 20 69 73 20 6c 6f | ..........If.the.`pattern`.is.lo |
| 7a860 | 6e 67 65 72 20 74 68 61 6e 20 60 73 6f 75 72 63 65 60 2c 20 61 6e 20 60 65 72 72 6f 72 60 20 69 | nger.than.`source`,.an.`error`.i |
| 7a880 | 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 6e 2e 0a 0a | s......................thrown... |
| 7a8a0 | 20 20 20 20 5b 61 31 20 61 32 20 61 33 20 2e 2e 2e 20 26 72 65 73 74 20 72 65 73 74 5d 20 2d 20 | ....[a1.a2.a3.....&rest.rest].-. |
| 7a8c0 | 61 73 20 61 62 6f 76 65 2c 20 62 75 74 20 62 69 6e 64 20 74 68 65 20 72 65 73 74 20 6f 66 0a 20 | as.above,.but.bind.the.rest.of.. |
| 7a8e0 | 20 20 20 20 20 20 20 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 |
| 7a900 | 68 65 20 73 65 71 75 65 6e 63 65 20 74 6f 20 60 72 65 73 74 60 2e 20 20 54 68 69 73 20 69 73 0a | he.sequence.to.`rest`...This.is. |
| 7a920 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 7a940 | 63 6f 6e 63 65 70 74 75 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73 20 69 6d 70 72 6f 70 65 | conceptually.the.same.as.imprope |
| 7a960 | 72 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 20 20 20 | r.list.......................... |
| 7a980 | 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 28 61 31 20 61 32 20 2e 2e 2e 20 61 4e 20 2e 20 | .......matching.(a1.a2.....aN... |
| 7a9a0 | 72 65 73 74 29 0a 0a 4b 65 79 2f 76 61 6c 75 65 20 73 74 6f 72 65 73 3a 0a 0a 20 20 20 20 28 26 | rest)..Key/value.stores:......(& |
| 7a9c0 | 70 6c 69 73 74 20 6b 65 79 30 20 61 30 20 2e 2e 2e 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e | plist.key0.a0.....keyN.aN).-.bin |
| 7a9e0 | 64 20 76 61 6c 75 65 20 6d 61 70 70 65 64 20 62 79 20 6b 65 79 4b 20 69 6e 20 74 68 65 0a 20 20 | d.value.mapped.by.keyK.in.the... |
| 7aa00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 7aa20 | 20 60 73 6f 75 72 63 65 60 20 70 6c 69 73 74 20 74 6f 20 61 4b 2e 20 20 49 66 20 74 68 65 0a 20 | .`source`.plist.to.aK...If.the.. |
| 7aa40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 7aa60 | 20 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 61 4b 20 69 73 20 60 6e 69 6c | ..value.is.not.found,.aK.is.`nil |
| 7aa80 | 60 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 | `............................... |
| 7aaa0 | 20 20 20 20 20 20 55 73 65 73 20 60 70 6c 69 73 74 2d 67 65 74 60 20 74 6f 20 66 65 74 63 68 20 | ......Uses.`plist-get`.to.fetch. |
| 7aac0 | 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 28 26 61 6c 69 73 74 20 6b 65 79 30 20 61 30 20 2e 2e 2e | values.......(&alist.key0.a0.... |
| 7aae0 | 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e 64 20 76 61 6c 75 65 20 6d 61 70 70 65 64 20 62 79 | .keyN.aN).-.bind.value.mapped.by |
| 7ab00 | 20 6b 65 79 4b 20 69 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 | .keyK.in.the.................... |
| 7ab20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 73 6f 75 72 63 65 60 20 61 6c 69 73 74 20 74 | ................`source`.alist.t |
| 7ab40 | 6f 20 61 4b 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | o.aK...If.the................... |
| 7ab60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 66 6f | .................value.is.not.fo |
| 7ab80 | 75 6e 64 2c 20 61 4b 20 69 73 20 60 6e 69 6c 60 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | und,.aK.is.`nil`................ |
| 7aba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 73 20 60 61 73 73 6f 63 | .....................Uses.`assoc |
| 7abc0 | 60 20 74 6f 20 66 65 74 63 68 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 28 26 68 61 73 68 20 6b | `.to.fetch.values.......(&hash.k |
| 7abe0 | 65 79 30 20 61 30 20 2e 2e 2e 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e 64 20 76 61 6c 75 65 | ey0.a0.....keyN.aN).-.bind.value |
| 7ac00 | 20 6d 61 70 70 65 64 20 62 79 20 6b 65 79 4b 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 | .mapped.by.keyK.in.the.......... |
| 7ac20 | 20 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 73 6f 75 72 63 65 | .........................`source |
| 7ac40 | 60 20 68 61 73 68 20 74 61 62 6c 65 20 74 6f 20 61 4b 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 | `.hash.table.to.aK...If.the..... |
| 7ac60 | 20 20 20 20 20 20 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 61 | ..............................va |
| 7ac80 | 6c 75 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 61 4b 20 69 73 20 60 6e 69 6c 60 2e 0a 20 | lue.is.not.found,.aK.is.`nil`... |
| 7aca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 7acc0 | 20 55 73 65 73 20 60 67 65 74 68 61 73 68 60 20 74 6f 20 66 65 74 63 68 20 76 61 6c 75 65 73 2e | .Uses.`gethash`.to.fetch.values. |
| 7ace0 | 0a 0a 46 75 72 74 68 65 72 2c 20 73 70 65 63 69 61 6c 20 6b 65 79 77 6f 72 64 20 26 6b 65 79 73 | ..Further,.special.keyword.&keys |
| 7ad00 | 20 73 75 70 70 6f 72 74 73 20 22 69 6e 6c 69 6e 65 22 20 6d 61 74 63 68 69 6e 67 20 6f 66 0a 70 | .supports."inline".matching.of.p |
| 7ad20 | 6c 69 73 74 2d 6c 69 6b 65 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 73 2c 20 73 69 6d 69 6c | list-like.key-value.pairs,.simil |
| 7ad40 | 61 72 6c 79 20 74 6f 20 26 6b 65 79 73 20 6b 65 79 77 6f 72 64 20 6f 66 0a 60 63 6c 2d 64 65 66 | arly.to.&keys.keyword.of.`cl-def |
| 7ad60 | 75 6e 60 2e 0a 0a 20 20 20 20 28 61 31 20 61 32 20 2e 2e 2e 20 61 4e 20 26 6b 65 79 73 20 6b 65 | un`.......(a1.a2.....aN.&keys.ke |
| 7ad80 | 79 31 20 62 31 20 2e 2e 2e 20 6b 65 79 4e 20 62 4b 29 0a 0a 54 68 69 73 20 62 69 6e 64 73 20 60 | y1.b1.....keyN.bK)..This.binds.` |
| 7ada0 | 6e 60 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 74 6f 20 61 31 20 2e 2e | n`.values.from.the.list.to.a1... |
| 7adc0 | 2e 20 61 4e 2c 20 74 68 65 6e 20 69 6e 74 65 72 70 72 65 74 73 0a 74 68 65 20 63 64 72 20 61 73 | ..aN,.then.interprets.the.cdr.as |
| 7ade0 | 20 61 20 70 6c 69 73 74 20 28 73 65 65 20 6b 65 79 2f 76 61 6c 75 65 20 6d 61 74 63 68 69 6e 67 | .a.plist.(see.key/value.matching |
| 7ae00 | 20 61 62 6f 76 65 29 2e 0a 0a 60 61 60 20 73 68 6f 72 74 68 61 6e 64 20 6e 6f 74 61 74 69 6f 6e | .above)...`a`.shorthand.notation |
| 7ae20 | 20 66 6f 72 20 6b 76 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 65 78 69 73 74 73 20 77 68 69 | .for.kv-destructuring.exists.whi |
| 7ae40 | 63 68 20 61 6c 6c 6f 77 73 20 74 68 65 0a 70 61 74 74 65 72 6e 73 20 62 65 20 6f 70 74 69 6f 6e | ch.allows.the.patterns.be.option |
| 7ae60 | 61 6c 6c 79 20 6c 65 66 74 20 6f 75 74 20 61 6e 64 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 | ally.left.out.and.derived.from.t |
| 7ae80 | 68 65 20 6b 65 79 20 6e 61 6d 65 20 69 6e 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 61 73 | he.key.name.in.the.following.fas |
| 7aea0 | 68 69 6f 6e 3a 0a 0a 2d 20 61 20 6b 65 79 20 3a 66 6f 6f 20 69 73 20 63 6f 6e 76 65 72 74 65 64 | hion:..-.a.key.:foo.is.converted |
| 7aec0 | 20 69 6e 74 6f 20 60 66 6f 6f 60 20 70 61 74 74 65 72 6e 2c 0a 2d 20 61 20 6b 65 79 20 27 62 61 | .into.`foo`.pattern,.-.a.key.'ba |
| 7aee0 | 72 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 60 62 61 72 60 20 70 61 74 74 65 72 | r.is.converted.into.`bar`.patter |
| 7af00 | 6e 2c 0a 2d 20 61 20 6b 65 79 20 22 62 61 7a 22 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 69 6e | n,.-.a.key."baz".is.converted.in |
| 7af20 | 74 6f 20 60 62 61 7a 60 20 70 61 74 74 65 72 6e 2e 0a 0a 54 68 61 74 20 69 73 2c 20 74 68 65 20 | to.`baz`.pattern...That.is,.the. |
| 7af40 | 65 6e 74 69 72 65 20 76 61 6c 75 65 20 75 6e 64 65 72 20 74 68 65 20 6b 65 79 20 69 73 20 62 6f | entire.value.under.the.key.is.bo |
| 7af60 | 75 6e 64 20 74 6f 20 74 68 65 20 64 65 72 69 76 65 64 0a 76 61 72 69 61 62 6c 65 20 77 69 74 68 | und.to.the.derived.variable.with |
| 7af80 | 6f 75 74 20 61 6e 79 20 66 75 72 74 68 65 72 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 0a 0a | out.any.further.destructuring... |
| 7afa0 | 54 68 69 73 20 69 73 20 70 6f 73 73 69 62 6c 65 20 6f 6e 6c 79 20 77 68 65 6e 20 74 68 65 20 66 | This.is.possible.only.when.the.f |
| 7afc0 | 6f 72 6d 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 6b 65 79 20 69 73 20 6e 6f 74 20 61 0a 76 | orm.following.the.key.is.not.a.v |
| 7afe0 | 61 6c 69 64 20 70 61 74 74 65 72 6e 20 28 69 2e 65 2e 20 6e 6f 74 20 61 20 73 79 6d 62 6f 6c 2c | alid.pattern.(i.e..not.a.symbol, |
| 7b000 | 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 6f 72 20 61 20 76 65 63 74 6f 72 29 2e 0a 4f 74 68 65 72 | .a.cons.cell.or.a.vector)..Other |
| 7b020 | 77 69 73 65 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 70 72 6f 63 65 65 64 73 20 61 73 20 75 73 | wise.the.matching.proceeds.as.us |
| 7b040 | 75 61 6c 20 61 6e 64 20 69 6e 20 63 61 73 65 20 6f 66 20 61 6e 0a 69 6e 76 61 6c 69 64 20 73 70 | ual.and.in.case.of.an.invalid.sp |
| 7b060 | 65 63 20 66 61 69 6c 73 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 54 68 75 73 20 74 68 | ec.fails.with.an.error...Thus.th |
| 7b080 | 65 20 70 61 74 74 65 72 6e 73 20 61 72 65 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 61 73 20 66 6f 6c | e.patterns.are.normalized.as.fol |
| 7b0a0 | 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 3b 3b 20 64 65 72 69 76 65 20 61 6c 6c 20 74 68 65 20 6d 69 | lows:.......;;.derive.all.the.mi |
| 7b0c0 | 73 73 69 6e 67 20 70 61 74 74 65 72 6e 73 0a 20 20 20 20 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f | ssing.patterns......(&plist.:foo |
| 7b0e0 | 20 27 62 61 72 20 22 62 61 7a 22 29 20 3d 3e 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 66 6f 6f | .'bar."baz").=>.(&plist.:foo.foo |
| 7b100 | 20 27 62 61 72 20 62 61 72 20 22 62 61 7a 22 20 62 61 7a 29 0a 0a 20 20 20 20 20 3b 3b 20 77 65 | .'bar.bar."baz".baz).......;;.we |
| 7b120 | 20 63 61 6e 20 73 70 65 63 69 66 79 20 73 6f 6d 65 20 62 75 74 20 6e 6f 74 20 6f 74 68 65 72 73 | .can.specify.some.but.not.others |
| 7b140 | 0a 20 20 20 20 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 27 62 61 72 20 65 78 70 6c 69 63 69 74 | ......(&plist.:foo.'bar.explicit |
| 7b160 | 2d 62 61 72 29 20 3d 3e 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 66 6f 6f 20 27 62 61 72 20 65 | -bar).=>.(&plist.:foo.foo.'bar.e |
| 7b180 | 78 70 6c 69 63 69 74 2d 62 61 72 29 0a 0a 20 20 20 20 20 3b 3b 20 6e 6f 74 68 69 6e 67 20 68 61 | xplicit-bar).......;;.nothing.ha |
| 7b1a0 | 70 70 65 6e 73 2c 20 77 65 20 73 74 6f 72 65 20 3a 66 6f 6f 20 69 6e 20 78 0a 20 20 20 20 20 28 | ppens,.we.store.:foo.in.x......( |
| 7b1c0 | 26 70 6c 69 73 74 20 3a 66 6f 6f 20 78 29 20 3d 3e 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 78 | &plist.:foo.x).=>.(&plist.:foo.x |
| 7b1e0 | 29 0a 0a 20 20 20 20 20 3b 3b 20 6e 6f 74 68 69 6e 67 20 68 61 70 70 65 6e 73 2c 20 77 65 20 6d | ).......;;.nothing.happens,.we.m |
| 7b200 | 61 74 63 68 20 72 65 63 75 72 73 69 76 65 6c 79 0a 20 20 20 20 20 28 26 70 6c 69 73 74 20 3a 66 | atch.recursively......(&plist.:f |
| 7b220 | 6f 6f 20 28 61 20 62 20 63 29 29 20 3d 3e 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 28 61 20 62 | oo.(a.b.c)).=>.(&plist.:foo.(a.b |
| 7b240 | 20 63 29 29 0a 0a 59 6f 75 20 63 61 6e 20 6e 61 6d 65 20 74 68 65 20 73 6f 75 72 63 65 20 75 73 | .c))..You.can.name.the.source.us |
| 7b260 | 69 6e 67 20 74 68 65 20 73 79 6e 74 61 78 20 60 73 79 6d 62 6f 6c 60 20 26 61 73 20 60 70 61 74 | ing.the.syntax.`symbol`.&as.`pat |
| 7b280 | 74 65 72 6e 60 2e 0a 54 68 69 73 20 73 79 6e 74 61 78 20 77 6f 72 6b 73 20 77 69 74 68 20 6c 69 | tern`..This.syntax.works.with.li |
| 7b2a0 | 73 74 73 20 28 70 72 6f 70 65 72 20 6f 72 20 69 6d 70 72 6f 70 65 72 29 2c 20 76 65 63 74 6f 72 | sts.(proper.or.improper),.vector |
| 7b2c0 | 73 20 61 6e 64 0a 61 6c 6c 20 74 79 70 65 73 20 6f 66 20 6d 61 70 73 2e 0a 0a 20 20 20 20 28 6c | s.and.all.types.of.maps.......(l |
| 7b2e0 | 69 73 74 20 26 61 73 20 61 20 62 20 63 29 20 28 6c 69 73 74 20 31 20 32 20 33 29 0a 0a 62 69 6e | ist.&as.a.b.c).(list.1.2.3)..bin |
| 7b300 | 64 73 20 60 61 60 20 74 6f 20 31 2c 20 60 62 60 20 74 6f 20 32 2c 20 60 63 60 20 74 6f 20 33 20 | ds.`a`.to.1,.`b`.to.2,.`c`.to.3. |
| 7b320 | 61 6e 64 20 60 6c 69 73 74 60 20 74 6f 20 28 31 20 32 20 33 29 2e 0a 0a 53 69 6d 69 6c 61 72 6c | and.`list`.to.(1.2.3)...Similarl |
| 7b340 | 79 3a 0a 0a 20 20 20 20 28 62 6f 75 6e 64 73 20 26 61 73 20 62 65 67 20 2e 20 65 6e 64 29 20 28 | y:......(bounds.&as.beg...end).( |
| 7b360 | 63 6f 6e 73 20 31 20 32 29 0a 0a 62 69 6e 64 73 20 60 62 65 67 60 20 74 6f 20 31 2c 20 60 65 6e | cons.1.2)..binds.`beg`.to.1,.`en |
| 7b380 | 64 60 20 74 6f 20 32 20 61 6e 64 20 60 62 6f 75 6e 64 73 60 20 74 6f 20 28 31 20 2e 20 32 29 2e | d`.to.2.and.`bounds`.to.(1...2). |
| 7b3a0 | 0a 0a 20 20 20 20 28 69 74 65 6d 73 20 26 61 73 20 66 69 72 73 74 20 2e 20 72 65 73 74 29 20 28 | ......(items.&as.first...rest).( |
| 7b3c0 | 6c 69 73 74 20 31 20 32 20 33 29 0a 0a 62 69 6e 64 73 20 60 66 69 72 73 74 60 20 74 6f 20 31 2c | list.1.2.3)..binds.`first`.to.1, |
| 7b3e0 | 20 60 72 65 73 74 60 20 74 6f 20 28 32 20 33 29 20 61 6e 64 20 60 69 74 65 6d 73 60 20 74 6f 20 | .`rest`.to.(2.3).and.`items`.to. |
| 7b400 | 28 31 20 32 20 33 29 0a 0a 20 20 20 20 5b 76 65 63 74 20 26 61 73 20 5f 20 62 20 63 5d 20 5b 31 | (1.2.3)......[vect.&as._.b.c].[1 |
| 7b420 | 20 32 20 33 5d 0a 0a 62 69 6e 64 73 20 60 62 60 20 74 6f 20 32 2c 20 60 63 60 20 74 6f 20 33 20 | .2.3]..binds.`b`.to.2,.`c`.to.3. |
| 7b440 | 61 6e 64 20 60 76 65 63 74 60 20 74 6f 20 5b 31 20 32 20 33 5d 20 28 5f 20 61 76 6f 69 64 73 20 | and.`vect`.to.[1.2.3].(_.avoids. |
| 7b460 | 62 69 6e 64 69 6e 67 20 61 73 20 75 73 75 61 6c 29 2e 0a 0a 20 20 20 20 28 70 6c 69 73 74 20 26 | binding.as.usual).......(plist.& |
| 7b480 | 61 73 20 26 70 6c 69 73 74 20 3a 62 20 62 29 20 28 6c 69 73 74 20 3a 61 20 31 20 3a 62 20 32 20 | as.&plist.:b.b).(list.:a.1.:b.2. |
| 7b4a0 | 3a 63 20 33 29 0a 0a 62 69 6e 64 73 20 60 62 60 20 74 6f 20 32 20 61 6e 64 20 60 70 6c 69 73 74 | :c.3)..binds.`b`.to.2.and.`plist |
| 7b4c0 | 60 20 74 6f 20 28 3a 61 20 31 20 3a 62 20 32 20 3a 63 20 33 29 2e 20 20 53 61 6d 65 20 66 6f 72 | `.to.(:a.1.:b.2.:c.3)...Same.for |
| 7b4e0 | 20 26 61 6c 69 73 74 20 61 6e 64 20 26 68 61 73 68 2e 0a 0a 54 68 69 73 20 69 73 20 65 73 70 65 | .&alist.and.&hash...This.is.espe |
| 7b500 | 63 69 61 6c 6c 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 63 61 | cially.useful.when.we.want.to.ca |
| 7b520 | 70 74 75 72 65 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 0a 63 6f 6d 70 75 74 61 74 69 6f | pture.the.result.of.a.computatio |
| 7b540 | 6e 20 61 6e 64 20 64 65 73 74 72 75 63 74 75 72 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 | n.and.destructure.at.the.same.ti |
| 7b560 | 6d 65 2e 20 20 43 6f 6e 73 69 64 65 72 20 74 68 65 0a 66 6f 72 6d 20 28 66 75 6e 63 74 69 6f 6e | me...Consider.the.form.(function |
| 7b580 | 2d 72 65 74 75 72 6e 69 6e 67 2d 63 6f 6d 70 6c 65 78 2d 73 74 72 75 63 74 75 72 65 29 20 72 65 | -returning-complex-structure).re |
| 7b5a0 | 74 75 72 6e 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 0a 74 77 6f 20 76 65 63 74 6f 72 73 20 77 69 | turning.a.list.of.two.vectors.wi |
| 7b5c0 | 74 68 20 74 77 6f 20 69 74 65 6d 73 20 65 61 63 68 2e 20 20 57 65 20 77 61 6e 74 20 74 6f 20 63 | th.two.items.each...We.want.to.c |
| 7b5e0 | 61 70 74 75 72 65 20 74 68 69 73 20 65 6e 74 69 72 65 0a 72 65 73 75 6c 74 20 61 6e 64 20 70 61 | apture.this.entire.result.and.pa |
| 7b600 | 73 73 20 69 74 20 74 6f 20 61 6e 6f 74 68 65 72 20 63 6f 6d 70 75 74 61 74 69 6f 6e 2c 20 62 75 | ss.it.to.another.computation,.bu |
| 7b620 | 74 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 0a 77 65 20 77 61 6e 74 20 74 6f 20 67 65 | t.at.the.same.time.we.want.to.ge |
| 7b640 | 74 20 74 68 65 20 73 65 63 6f 6e 64 20 69 74 65 6d 20 66 72 6f 6d 20 65 61 63 68 20 76 65 63 74 | t.the.second.item.from.each.vect |
| 7b660 | 6f 72 2e 20 20 57 65 20 63 61 6e 20 61 63 68 69 65 76 65 0a 69 74 20 77 69 74 68 20 70 61 74 74 | or...We.can.achieve.it.with.patt |
| 7b680 | 65 72 6e 0a 0a 20 20 20 20 28 72 65 73 75 6c 74 20 26 61 73 20 5b 5f 20 61 5d 20 5b 5f 20 62 5d | ern......(result.&as.[_.a].[_.b] |
| 7b6a0 | 29 20 28 66 75 6e 63 74 69 6f 6e 2d 72 65 74 75 72 6e 69 6e 67 2d 63 6f 6d 70 6c 65 78 2d 73 74 | ).(function-returning-complex-st |
| 7b6c0 | 72 75 63 74 75 72 65 29 0a 0a 4e 6f 74 65 3a 20 43 6c 6f 6a 75 72 65 20 70 72 6f 67 72 61 6d 6d | ructure)..Note:.Clojure.programm |
| 7b6e0 | 65 72 73 20 6d 61 79 20 6b 6e 6f 77 20 74 68 69 73 20 66 65 61 74 75 72 65 20 61 73 20 74 68 65 | ers.may.know.this.feature.as.the |
| 7b700 | 20 22 3a 61 73 0a 62 69 6e 64 69 6e 67 22 2e 20 20 54 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 | .":as.binding"...The.difference. |
| 7b720 | 69 73 20 74 68 61 74 20 77 65 20 70 75 74 20 74 68 65 20 26 61 73 20 61 74 20 74 68 65 20 66 72 | is.that.we.put.the.&as.at.the.fr |
| 7b740 | 6f 6e 74 0a 62 65 63 61 75 73 65 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 69 | ont.because.we.need.to.support.i |
| 7b760 | 6d 70 72 6f 70 65 72 20 6c 69 73 74 20 62 69 6e 64 69 6e 67 2e 0a 0a 60 60 60 65 6c 0a 28 2d 6c | mproper.list.binding...```el.(-l |
| 7b780 | 65 74 20 28 28 5b 61 20 28 62 20 63 29 20 64 5d 20 5b 31 20 28 32 20 33 29 20 34 5d 29 29 20 28 | et.(([a.(b.c).d].[1.(2.3).4])).( |
| 7b7a0 | 6c 69 73 74 20 61 20 62 20 63 20 64 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 29 0a 28 | list.a.b.c.d)).;;.=>.(1.2.3.4).( |
| 7b7c0 | 2d 6c 65 74 20 5b 28 61 20 62 20 63 20 2e 20 64 29 20 28 6c 69 73 74 20 31 20 32 20 33 20 34 20 | -let.[(a.b.c...d).(list.1.2.3.4. |
| 7b7e0 | 35 20 36 29 5d 20 28 6c 69 73 74 20 61 20 62 20 63 20 64 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 | 5.6)].(list.a.b.c.d)).;;.=>.(1.2 |
| 7b800 | 20 33 20 28 34 20 35 20 36 29 29 0a 28 2d 6c 65 74 20 5b 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 | .3.(4.5.6)).(-let.[(&plist.:foo. |
| 7b820 | 66 6f 6f 20 3a 62 61 72 20 62 61 72 29 20 28 6c 69 73 74 20 3a 62 61 7a 20 33 20 3a 66 6f 6f 20 | foo.:bar.bar).(list.:baz.3.:foo. |
| 7b840 | 31 20 3a 71 75 78 20 34 20 3a 62 61 72 20 32 29 5d 20 28 6c 69 73 74 20 66 6f 6f 20 62 61 72 29 | 1.:qux.4.:bar.2)].(list.foo.bar) |
| 7b860 | 29 20 3b 3b 20 3d 3e 20 28 31 20 32 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6c 65 74 2a 20 60 28 | ).;;.=>.(1.2).```..####.-let*.`( |
| 7b880 | 76 61 72 6c 69 73 74 20 26 72 65 73 74 20 62 6f 64 79 29 60 0a 0a 42 69 6e 64 20 76 61 72 69 61 | varlist.&rest.body)`..Bind.varia |
| 7b8a0 | 62 6c 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 76 61 72 6c 69 73 74 60 20 74 68 65 6e | bles.according.to.`varlist`.then |
| 7b8c0 | 20 65 76 61 6c 20 60 62 6f 64 79 60 2e 0a 0a 60 76 61 72 6c 69 73 74 60 20 69 73 20 61 20 6c 69 | .eval.`body`...`varlist`.is.a.li |
| 7b8e0 | 73 74 20 6f 66 20 6c 69 73 74 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 60 70 61 74 74 65 72 | st.of.lists.of.the.form.(`patter |
| 7b900 | 6e 60 20 60 73 6f 75 72 63 65 60 29 2e 20 20 45 61 63 68 0a 60 70 61 74 74 65 72 6e 60 20 69 73 | n`.`source`)...Each.`pattern`.is |
| 7b920 | 20 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 60 73 6f 75 72 63 65 60 20 73 74 | .matched.against.the.`source`.st |
| 7b940 | 72 75 63 74 75 72 61 6c 6c 79 2e 20 20 60 73 6f 75 72 63 65 60 20 69 73 0a 6f 6e 6c 79 20 65 76 | ructurally...`source`.is.only.ev |
| 7b960 | 61 6c 75 61 74 65 64 20 6f 6e 63 65 20 66 6f 72 20 65 61 63 68 20 60 70 61 74 74 65 72 6e 60 2e | aluated.once.for.each.`pattern`. |
| 7b980 | 0a 0a 45 61 63 68 20 60 73 6f 75 72 63 65 60 20 63 61 6e 20 72 65 66 65 72 20 74 6f 20 74 68 65 | ..Each.`source`.can.refer.to.the |
| 7b9a0 | 20 73 79 6d 62 6f 6c 73 20 61 6c 72 65 61 64 79 20 62 6f 75 6e 64 20 62 79 20 74 68 69 73 0a 60 | .symbols.already.bound.by.this.` |
| 7b9c0 | 76 61 72 6c 69 73 74 60 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 | varlist`...This.is.useful.if.you |
| 7b9e0 | 20 77 61 6e 74 20 74 6f 20 64 65 73 74 72 75 63 74 75 72 65 20 60 73 6f 75 72 63 65 60 0a 72 65 | .want.to.destructure.`source`.re |
| 7ba00 | 63 75 72 73 69 76 65 6c 79 20 62 75 74 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 6e 61 6d 65 20 | cursively.but.also.want.to.name. |
| 7ba20 | 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 73 74 72 75 63 74 75 72 65 73 2e 0a 0a 53 65 | the.intermediate.structures...Se |
| 7ba40 | 65 20 5b 60 2d 6c 65 74 60 5d 28 23 2d 6c 65 74 2d 76 61 72 6c 69 73 74 2d 72 65 73 74 2d 62 6f | e.[`-let`](#-let-varlist-rest-bo |
| 7ba60 | 64 79 29 20 66 6f 72 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 | dy).for.the.list.of.all.possible |
| 7ba80 | 20 70 61 74 74 65 72 6e 73 2e 0a 0a 60 60 60 65 6c 0a 28 2d 6c 65 74 2a 20 28 28 28 61 20 2e 20 | .patterns...```el.(-let*.(((a... |
| 7baa0 | 62 29 20 28 63 6f 6e 73 20 31 20 32 29 29 20 28 28 63 20 2e 20 64 29 20 28 63 6f 6e 73 20 33 20 | b).(cons.1.2)).((c...d).(cons.3. |
| 7bac0 | 34 29 29 29 20 28 6c 69 73 74 20 61 20 62 20 63 20 64 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 | 4))).(list.a.b.c.d)).;;.=>.(1.2. |
| 7bae0 | 33 20 34 29 0a 28 2d 6c 65 74 2a 20 28 28 28 61 20 2e 20 62 29 20 28 63 6f 6e 73 20 31 20 28 63 | 3.4).(-let*.(((a...b).(cons.1.(c |
| 7bb00 | 6f 6e 73 20 32 20 33 29 29 29 20 28 28 63 20 2e 20 64 29 20 62 29 29 20 28 6c 69 73 74 20 61 20 | ons.2.3))).((c...d).b)).(list.a. |
| 7bb20 | 62 20 63 20 64 29 29 20 3b 3b 20 3d 3e 20 28 31 20 28 32 20 2e 20 33 29 20 32 20 33 29 0a 28 2d | b.c.d)).;;.=>.(1.(2...3).2.3).(- |
| 7bb40 | 6c 65 74 2a 20 28 28 28 26 61 6c 69 73 74 20 22 66 6f 6f 22 20 66 6f 6f 20 22 62 61 72 22 20 62 | let*.(((&alist."foo".foo."bar".b |
| 7bb60 | 61 72 29 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 22 66 6f 6f 22 20 31 29 20 28 63 6f 6e 73 20 22 | ar).(list.(cons."foo".1).(cons." |
| 7bb80 | 62 61 72 22 20 28 6c 69 73 74 20 27 61 20 27 62 20 27 63 29 29 29 29 20 28 28 61 20 62 20 63 29 | bar".(list.'a.'b.'c)))).((a.b.c) |
| 7bba0 | 20 62 61 72 29 29 20 28 6c 69 73 74 20 66 6f 6f 20 61 20 62 20 63 20 62 61 72 29 29 20 3b 3b 20 | .bar)).(list.foo.a.b.c.bar)).;;. |
| 7bbc0 | 3d 3e 20 28 31 20 61 20 62 20 63 20 28 61 20 62 20 63 29 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d | =>.(1.a.b.c.(a.b.c)).```..####.- |
| 7bbe0 | 6c 61 6d 62 64 61 20 60 28 6d 61 74 63 68 2d 66 6f 72 6d 20 26 72 65 73 74 20 62 6f 64 79 29 60 | lambda.`(match-form.&rest.body)` |
| 7bc00 | 0a 0a 52 65 74 75 72 6e 20 61 20 6c 61 6d 62 64 61 20 77 68 69 63 68 20 64 65 73 74 72 75 63 74 | ..Return.a.lambda.which.destruct |
| 7bc20 | 75 72 65 73 20 69 74 73 20 69 6e 70 75 74 20 61 73 20 60 6d 61 74 63 68 2d 66 6f 72 6d 60 20 61 | ures.its.input.as.`match-form`.a |
| 7bc40 | 6e 64 20 65 78 65 63 75 74 65 73 20 60 62 6f 64 79 60 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 79 | nd.executes.`body`...Note.that.y |
| 7bc60 | 6f 75 20 68 61 76 65 20 74 6f 20 65 6e 63 6c 6f 73 65 20 74 68 65 20 60 6d 61 74 63 68 2d 66 6f | ou.have.to.enclose.the.`match-fo |
| 7bc80 | 72 6d 60 20 69 6e 20 61 20 70 61 69 72 20 6f 66 20 70 61 72 65 6e 73 2c 0a 73 75 63 68 20 74 68 | rm`.in.a.pair.of.parens,.such.th |
| 7bca0 | 61 74 3a 0a 0a 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 78 29 20 62 6f 64 79 29 0a 20 20 20 20 | at:......(-lambda.(x).body)..... |
| 7bcc0 | 28 2d 6c 61 6d 62 64 61 20 28 78 20 79 20 2e 2e 2e 29 20 62 6f 64 79 29 0a 0a 68 61 73 20 74 68 | (-lambda.(x.y....).body)..has.th |
| 7bce0 | 65 20 75 73 75 61 6c 20 73 65 6d 61 6e 74 69 63 73 20 6f 66 20 60 6c 61 6d 62 64 61 60 2e 20 20 | e.usual.semantics.of.`lambda`... |
| 7bd00 | 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 74 68 65 73 65 20 67 65 74 0a 74 72 61 6e 73 6c 61 74 65 | Furthermore,.these.get.translate |
| 7bd20 | 64 20 69 6e 74 6f 20 6e 6f 72 6d 61 6c 20 60 6c 61 6d 62 64 61 60 2c 20 73 6f 20 74 68 65 72 65 | d.into.normal.`lambda`,.so.there |
| 7bd40 | 20 69 73 20 6e 6f 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 70 65 6e 61 6c 74 79 2e 0a 0a 53 65 65 | .is.no.performance.penalty...See |
| 7bd60 | 20 5b 60 2d 6c 65 74 60 5d 28 23 2d 6c 65 74 2d 76 61 72 6c 69 73 74 2d 72 65 73 74 2d 62 6f 64 | .[`-let`](#-let-varlist-rest-bod |
| 7bd80 | 79 29 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 64 65 73 74 | y).for.a.description.of.the.dest |
| 7bda0 | 72 75 63 74 75 72 69 6e 67 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a 60 60 60 65 6c 0a 28 2d 6d 61 | ructuring.mechanism...```el.(-ma |
| 7bdc0 | 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 78 20 79 29 29 20 28 2b 20 78 20 79 29 29 20 27 28 28 31 | p.(-lambda.((x.y)).(+.x.y)).'((1 |
| 7bde0 | 20 32 29 20 28 33 20 34 29 20 28 35 20 36 29 29 29 20 3b 3b 20 3d 3e 20 28 33 20 37 20 31 31 29 | .2).(3.4).(5.6))).;;.=>.(3.7.11) |
| 7be00 | 0a 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 5b 78 20 79 5d 29 20 28 2b 20 78 20 79 29 29 | .(-map.(-lambda.([x.y]).(+.x.y)) |
| 7be20 | 20 27 28 5b 31 20 32 5d 20 5b 33 20 34 5d 20 5b 35 20 36 5d 29 29 20 3b 3b 20 3d 3e 20 28 33 20 | .'([1.2].[3.4].[5.6])).;;.=>.(3. |
| 7be40 | 37 20 31 31 29 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 6c 61 6d 62 64 61 20 28 28 5f 20 2e 20 61 29 | 7.11).(funcall.(-lambda.((_...a) |
| 7be60 | 20 28 5f 20 2e 20 62 29 29 20 28 2d 63 6f 6e 63 61 74 20 61 20 62 29 29 20 27 28 31 20 32 20 33 | .(_...b)).(-concat.a.b)).'(1.2.3 |
| 7be80 | 29 20 27 28 34 20 35 20 36 29 29 20 3b 3b 20 3d 3e 20 28 32 20 33 20 35 20 36 29 0a 60 60 60 0a | ).'(4.5.6)).;;.=>.(2.3.5.6).```. |
| 7bea0 | 0a 23 23 23 23 20 2d 73 65 74 71 20 60 28 5b 6d 61 74 63 68 2d 66 6f 72 6d 20 76 61 6c 5d 20 2e | .####.-setq.`([match-form.val].. |
| 7bec0 | 2e 2e 29 60 0a 0a 42 69 6e 64 20 65 61 63 68 20 60 6d 61 74 63 68 2d 66 6f 72 6d 60 20 74 6f 20 | ..)`..Bind.each.`match-form`.to. |
| 7bee0 | 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 74 73 20 60 76 61 6c 60 2e 0a 0a 60 6d 61 74 63 68 2d | the.value.of.its.`val`...`match- |
| 7bf00 | 66 6f 72 6d 60 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f | form`.destructuring.is.done.acco |
| 7bf20 | 72 64 69 6e 67 20 74 6f 20 74 68 65 20 72 75 6c 65 73 20 6f 66 20 5b 60 2d 6c 65 74 60 5d 28 23 | rding.to.the.rules.of.[`-let`](# |
| 7bf40 | 2d 6c 65 74 2d 76 61 72 6c 69 73 74 2d 72 65 73 74 2d 62 6f 64 79 29 2e 0a 0a 54 68 69 73 20 6d | -let-varlist-rest-body)...This.m |
| 7bf60 | 61 63 72 6f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 62 69 6e 64 20 6d 75 6c 74 69 70 6c 65 | acro.allows.you.to.bind.multiple |
| 7bf80 | 20 76 61 72 69 61 62 6c 65 73 20 62 79 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 0a 74 68 65 20 | .variables.by.destructuring.the. |
| 7bfa0 | 76 61 6c 75 65 2c 20 73 6f 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 28 2d 73 65 | value,.so.for.example:......(-se |
| 7bfc0 | 74 71 20 28 61 20 62 29 20 78 0a 20 20 20 20 20 20 20 20 20 20 20 28 26 70 6c 69 73 74 20 3a 63 | tq.(a.b).x............(&plist.:c |
| 7bfe0 | 20 63 29 20 70 6c 69 73 74 29 0a 0a 65 78 70 61 6e 64 73 20 72 6f 75 67 68 6c 79 20 73 70 65 61 | .c).plist)..expands.roughly.spea |
| 7c000 | 6b 69 6e 67 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 0a 0a 20 20 20 20 | king.to.the.following.code...... |
| 7c020 | 28 73 65 74 71 20 61 20 28 63 61 72 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 62 20 28 63 61 64 | (setq.a.(car.x)...........b.(cad |
| 7c040 | 72 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 63 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 | r.x)...........c.(plist-get.plis |
| 7c060 | 74 20 3a 63 29 29 0a 0a 43 61 72 65 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 6f 6e 6c 79 20 65 76 | t.:c))..Care.is.taken.to.only.ev |
| 7c080 | 61 6c 75 61 74 65 20 65 61 63 68 20 60 76 61 6c 60 20 6f 6e 63 65 20 73 6f 20 74 68 61 74 20 69 | aluate.each.`val`.once.so.that.i |
| 7c0a0 | 6e 20 63 61 73 65 20 6f 66 0a 6d 75 6c 74 69 70 6c 65 20 61 73 73 69 67 6e 6d 65 6e 74 73 20 69 | n.case.of.multiple.assignments.i |
| 7c0c0 | 74 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 75 6e 65 78 70 65 63 74 65 64 20 73 69 64 65 | t.does.not.cause.unexpected.side |
| 7c0e0 | 20 65 66 66 65 63 74 73 2e 0a 0a 60 60 60 65 6c 0a 28 6c 65 74 20 28 61 29 20 28 2d 73 65 74 71 | .effects...```el.(let.(a).(-setq |
| 7c100 | 20 61 20 31 29 20 61 29 20 3b 3b 20 3d 3e 20 31 0a 28 6c 65 74 20 28 61 20 62 29 20 28 2d 73 65 | .a.1).a).;;.=>.1.(let.(a.b).(-se |
| 7c120 | 74 71 20 28 61 20 62 29 20 28 6c 69 73 74 20 31 20 32 29 29 20 28 6c 69 73 74 20 61 20 62 29 29 | tq.(a.b).(list.1.2)).(list.a.b)) |
| 7c140 | 20 3b 3b 20 3d 3e 20 28 31 20 32 29 0a 28 6c 65 74 20 28 63 29 20 28 2d 73 65 74 71 20 28 26 70 | .;;.=>.(1.2).(let.(c).(-setq.(&p |
| 7c160 | 6c 69 73 74 20 3a 63 20 63 29 20 28 6c 69 73 74 20 3a 63 20 22 63 22 29 29 20 63 29 20 3b 3b 20 | list.:c.c).(list.:c."c")).c).;;. |
| 7c180 | 3d 3e 20 22 63 22 0a 60 60 60 0a 0a 23 23 20 53 69 64 65 20 65 66 66 65 63 74 73 0a 0a 46 75 6e | =>."c".```..##.Side.effects..Fun |
| 7c1a0 | 63 74 69 6f 6e 73 20 69 74 65 72 61 74 69 6e 67 20 6f 76 65 72 20 6c 69 73 74 73 20 66 6f 72 20 | ctions.iterating.over.lists.for. |
| 7c1c0 | 73 69 64 65 20 65 66 66 65 63 74 20 6f 6e 6c 79 2e 0a 0a 23 23 23 23 20 2d 65 61 63 68 20 60 28 | side.effect.only...####.-each.`( |
| 7c1e0 | 6c 69 73 74 20 66 6e 29 60 0a 0a 43 61 6c 6c 20 60 66 6e 60 20 6f 6e 20 65 61 63 68 20 65 6c 65 | list.fn)`..Call.`fn`.on.each.ele |
| 7c200 | 6d 65 6e 74 20 6f 66 20 60 6c 69 73 74 60 2e 0a 52 65 74 75 72 6e 20 60 6e 69 6c 60 3b 20 74 68 | ment.of.`list`..Return.`nil`;.th |
| 7c220 | 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 65 | is.function.is.intended.for.side |
| 7c240 | 20 65 66 66 65 63 74 73 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 | .effects...Its.anaphoric.counter |
| 7c260 | 70 61 72 74 20 69 73 20 60 2d 2d 65 61 63 68 60 2e 0a 0a 46 6f 72 20 61 63 63 65 73 73 20 74 6f | part.is.`--each`...For.access.to |
| 7c280 | 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 27 73 20 69 6e 64 65 78 20 69 6e 20 | .the.current.element's.index.in. |
| 7c2a0 | 60 6c 69 73 74 60 2c 20 73 65 65 0a 5b 60 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 60 5d 28 23 2d | `list`,.see.[`-each-indexed`](#- |
| 7c2c0 | 65 61 63 68 2d 69 6e 64 65 78 65 64 2d 6c 69 73 74 2d 66 6e 29 2e 0a 0a 60 60 60 65 6c 0a 28 6c | each-indexed-list-fn)...```el.(l |
| 7c2e0 | 65 74 20 28 6c 29 20 28 2d 65 61 63 68 20 27 28 31 20 32 20 33 29 20 28 6c 61 6d 62 64 61 20 28 | et.(l).(-each.'(1.2.3).(lambda.( |
| 7c300 | 78 29 20 28 70 75 73 68 20 78 20 6c 29 29 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 33 20 32 20 31 29 | x).(push.x.l))).l).;;.=>.(3.2.1) |
| 7c320 | 0a 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 68 20 27 28 31 20 32 20 33 29 20 28 70 75 73 68 | .(let.(l).(--each.'(1.2.3).(push |
| 7c340 | 20 69 74 20 6c 29 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 33 20 32 20 31 29 0a 28 2d 65 61 63 68 20 | .it.l)).l).;;.=>.(3.2.1).(-each. |
| 7c360 | 27 28 31 20 32 20 33 29 20 23 27 69 64 65 6e 74 69 74 79 29 20 3b 3b 20 3d 3e 20 6e 69 6c 0a 60 | '(1.2.3).#'identity).;;.=>.nil.` |
| 7c380 | 60 60 0a 0a 23 23 23 23 20 2d 65 61 63 68 2d 77 68 69 6c 65 20 60 28 6c 69 73 74 20 70 72 65 64 | ``..####.-each-while.`(list.pred |
| 7c3a0 | 20 66 6e 29 60 0a 0a 43 61 6c 6c 20 60 66 6e 60 20 6f 6e 20 65 61 63 68 20 60 69 74 65 6d 60 20 | .fn)`..Call.`fn`.on.each.`item`. |
| 7c3c0 | 69 6e 20 60 6c 69 73 74 60 2c 20 77 68 69 6c 65 20 28 60 70 72 65 64 60 20 60 69 74 65 6d 60 29 | in.`list`,.while.(`pred`.`item`) |
| 7c3e0 | 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 4f 6e 63 65 20 61 6e 20 60 69 74 65 6d 60 20 69 73 | .is.non-`nil`..Once.an.`item`.is |
| 7c400 | 20 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 60 70 72 65 64 60 20 72 65 74 75 72 6e | .reached.for.which.`pred`.return |
| 7c420 | 73 20 60 6e 69 6c 60 2c 20 60 66 6e 60 20 69 73 20 6e 6f 0a 6c 6f 6e 67 65 72 20 63 61 6c 6c 65 | s.`nil`,.`fn`.is.no.longer.calle |
| 7c440 | 64 2e 20 20 52 65 74 75 72 6e 20 60 6e 69 6c 60 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 | d...Return.`nil`;.this.function. |
| 7c460 | 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 65 0a 65 66 66 65 63 74 73 2e 0a 0a 49 | is.intended.for.side.effects...I |
| 7c480 | 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 65 | ts.anaphoric.counterpart.is.`--e |
| 7c4a0 | 61 63 68 2d 77 68 69 6c 65 60 2e 0a 0a 60 60 60 65 6c 0a 28 6c 65 74 20 28 6c 29 20 28 2d 65 61 | ach-while`...```el.(let.(l).(-ea |
| 7c4c0 | 63 68 2d 77 68 69 6c 65 20 27 28 32 20 34 20 35 20 36 29 20 23 27 65 76 65 6e 3f 20 28 6c 61 6d | ch-while.'(2.4.5.6).#'even?.(lam |
| 7c4e0 | 62 64 61 20 28 78 29 20 28 70 75 73 68 20 78 20 6c 29 29 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 34 | bda.(x).(push.x.l))).l).;;.=>.(4 |
| 7c500 | 20 32 29 0a 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 27 28 31 20 32 | .2).(let.(l).(--each-while.'(1.2 |
| 7c520 | 20 33 20 34 29 20 28 3c 20 69 74 20 33 29 20 28 70 75 73 68 20 69 74 20 6c 29 29 20 6c 29 20 3b | .3.4).(<.it.3).(push.it.l)).l).; |
| 7c540 | 3b 20 3d 3e 20 28 32 20 31 29 0a 28 6c 65 74 20 28 28 73 20 30 29 29 20 28 2d 2d 65 61 63 68 2d | ;.=>.(2.1).(let.((s.0)).(--each- |
| 7c560 | 77 68 69 6c 65 20 27 28 31 20 33 20 34 20 35 29 20 28 3c 20 69 74 20 35 29 20 28 73 65 74 71 20 | while.'(1.3.4.5).(<.it.5).(setq. |
| 7c580 | 73 20 28 2b 20 73 20 69 74 29 29 29 20 73 29 20 3b 3b 20 3d 3e 20 38 0a 60 60 60 0a 0a 23 23 23 | s.(+.s.it))).s).;;.=>.8.```..### |
| 7c5a0 | 23 20 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 60 28 6c 69 73 74 20 66 6e 29 60 0a 0a 43 61 6c | #.-each-indexed.`(list.fn)`..Cal |
| 7c5c0 | 6c 20 60 66 6e 60 20 6f 6e 20 65 61 63 68 20 69 6e 64 65 78 20 61 6e 64 20 65 6c 65 6d 65 6e 74 | l.`fn`.on.each.index.and.element |
| 7c5e0 | 20 6f 66 20 60 6c 69 73 74 60 2e 0a 46 6f 72 20 65 61 63 68 20 60 69 74 65 6d 60 20 61 74 20 60 | .of.`list`..For.each.`item`.at.` |
| 7c600 | 69 6e 64 65 78 60 20 69 6e 20 60 6c 69 73 74 60 2c 20 63 61 6c 6c 20 28 66 75 6e 63 61 6c 6c 20 | index`.in.`list`,.call.(funcall. |
| 7c620 | 60 66 6e 60 20 60 69 6e 64 65 78 60 20 60 69 74 65 6d 60 29 2e 0a 52 65 74 75 72 6e 20 60 6e 69 | `fn`.`index`.`item`)..Return.`ni |
| 7c640 | 6c 60 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f | l`;.this.function.is.intended.fo |
| 7c660 | 72 20 73 69 64 65 20 65 66 66 65 63 74 73 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 6d 61 | r.side.effects...See.also:.[`-ma |
| 7c680 | 70 2d 69 6e 64 65 78 65 64 60 5d 28 23 2d 6d 61 70 2d 69 6e 64 65 78 65 64 2d 66 6e 2d 6c 69 73 | p-indexed`](#-map-indexed-fn-lis |
| 7c6a0 | 74 29 2e 0a 0a 60 60 60 65 6c 0a 28 6c 65 74 20 28 6c 29 20 28 2d 65 61 63 68 2d 69 6e 64 65 78 | t)...```el.(let.(l).(-each-index |
| 7c6c0 | 65 64 20 27 28 61 20 62 20 63 29 20 28 6c 61 6d 62 64 61 20 28 69 20 78 29 20 28 70 75 73 68 20 | ed.'(a.b.c).(lambda.(i.x).(push. |
| 7c6e0 | 28 6c 69 73 74 20 78 20 69 29 20 6c 29 29 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 28 63 20 32 29 20 | (list.x.i).l))).l).;;.=>.((c.2). |
| 7c700 | 28 62 20 31 29 20 28 61 20 30 29 29 0a 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 68 2d 69 6e | (b.1).(a.0)).(let.(l).(--each-in |
| 7c720 | 64 65 78 65 64 20 27 28 61 20 62 20 63 29 20 28 70 75 73 68 20 28 6c 69 73 74 20 69 74 20 69 74 | dexed.'(a.b.c).(push.(list.it.it |
| 7c740 | 2d 69 6e 64 65 78 29 20 6c 29 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 28 63 20 32 29 20 28 62 20 31 | -index).l)).l).;;.=>.((c.2).(b.1 |
| 7c760 | 29 20 28 61 20 30 29 29 0a 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 | ).(a.0)).(let.(l).(--each-indexe |
| 7c780 | 64 20 28 29 20 28 70 75 73 68 20 69 74 20 6c 29 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 29 0a 60 60 | d.().(push.it.l)).l).;;.=>.().`` |
| 7c7a0 | 60 0a 0a 23 23 23 23 20 2d 65 61 63 68 2d 72 20 60 28 6c 69 73 74 20 66 6e 29 60 0a 0a 43 61 6c | `..####.-each-r.`(list.fn)`..Cal |
| 7c7c0 | 6c 20 60 66 6e 60 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 60 6c 69 73 74 60 | l.`fn`.on.each.element.of.`list` |
| 7c7e0 | 20 69 6e 20 72 65 76 65 72 73 65 64 20 6f 72 64 65 72 2e 0a 52 65 74 75 72 6e 20 60 6e 69 6c 60 | .in.reversed.order..Return.`nil` |
| 7c800 | 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 | ;.this.function.is.intended.for. |
| 7c820 | 73 69 64 65 20 65 66 66 65 63 74 73 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 | side.effects...Its.anaphoric.cou |
| 7c840 | 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 65 61 63 68 2d 72 60 2e 0a 0a 60 60 60 65 6c 0a 28 | nterpart.is.`--each-r`...```el.( |
| 7c860 | 6c 65 74 20 28 6c 29 20 28 2d 65 61 63 68 2d 72 20 27 28 31 20 32 20 33 29 20 28 6c 61 6d 62 64 | let.(l).(-each-r.'(1.2.3).(lambd |
| 7c880 | 61 20 28 78 29 20 28 70 75 73 68 20 78 20 6c 29 29 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 31 20 32 | a.(x).(push.x.l))).l).;;.=>.(1.2 |
| 7c8a0 | 20 33 29 0a 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 68 2d 72 20 27 28 31 20 32 20 33 29 20 | .3).(let.(l).(--each-r.'(1.2.3). |
| 7c8c0 | 28 70 75 73 68 20 69 74 20 6c 29 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 29 0a 28 2d | (push.it.l)).l).;;.=>.(1.2.3).(- |
| 7c8e0 | 65 61 63 68 2d 72 20 27 28 31 20 32 20 33 29 20 23 27 69 64 65 6e 74 69 74 79 29 20 3b 3b 20 3d | each-r.'(1.2.3).#'identity).;;.= |
| 7c900 | 3e 20 6e 69 6c 0a 60 60 60 0a 0a 23 23 23 23 20 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 20 60 28 | >.nil.```..####.-each-r-while.`( |
| 7c920 | 6c 69 73 74 20 70 72 65 64 20 66 6e 29 60 0a 0a 43 61 6c 6c 20 60 66 6e 60 20 6f 6e 20 65 61 63 | list.pred.fn)`..Call.`fn`.on.eac |
| 7c940 | 68 20 60 69 74 65 6d 60 20 69 6e 20 72 65 76 65 72 73 65 64 20 60 6c 69 73 74 60 2c 20 77 68 69 | h.`item`.in.reversed.`list`,.whi |
| 7c960 | 6c 65 20 28 60 70 72 65 64 60 20 60 69 74 65 6d 60 29 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e | le.(`pred`.`item`).is.non-`nil`. |
| 7c980 | 0a 4f 6e 63 65 20 61 6e 20 60 69 74 65 6d 60 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 20 77 | .Once.an.`item`.is.reached.for.w |
| 7c9a0 | 68 69 63 68 20 60 70 72 65 64 60 20 72 65 74 75 72 6e 73 20 60 6e 69 6c 60 2c 20 60 66 6e 60 20 | hich.`pred`.returns.`nil`,.`fn`. |
| 7c9c0 | 69 73 20 6e 6f 0a 6c 6f 6e 67 65 72 20 63 61 6c 6c 65 64 2e 20 20 52 65 74 75 72 6e 20 60 6e 69 | is.no.longer.called...Return.`ni |
| 7c9e0 | 6c 60 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f | l`;.this.function.is.intended.fo |
| 7ca00 | 72 20 73 69 64 65 0a 65 66 66 65 63 74 73 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 | r.side.effects...Its.anaphoric.c |
| 7ca20 | 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 60 2d 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 60 2e 0a | ounterpart.is.`--each-r-while`.. |
| 7ca40 | 0a 60 60 60 65 6c 0a 28 6c 65 74 20 28 6c 29 20 28 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 20 27 | .```el.(let.(l).(-each-r-while.' |
| 7ca60 | 28 32 20 34 20 35 20 36 29 20 23 27 65 76 65 6e 3f 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 70 | (2.4.5.6).#'even?.(lambda.(x).(p |
| 7ca80 | 75 73 68 20 78 20 6c 29 29 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 36 29 0a 28 6c 65 74 20 28 6c 29 | ush.x.l))).l).;;.=>.(6).(let.(l) |
| 7caa0 | 20 28 2d 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 20 27 28 31 20 32 20 33 20 34 29 20 28 3e 3d 20 | .(--each-r-while.'(1.2.3.4).(>=. |
| 7cac0 | 69 74 20 33 29 20 28 70 75 73 68 20 69 74 20 6c 29 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 33 20 34 | it.3).(push.it.l)).l).;;.=>.(3.4 |
| 7cae0 | 29 0a 28 6c 65 74 20 28 28 73 20 30 29 29 20 28 2d 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 20 27 | ).(let.((s.0)).(--each-r-while.' |
| 7cb00 | 28 31 20 32 20 33 20 35 29 20 28 3e 20 69 74 20 31 29 20 28 73 65 74 71 20 73 20 28 2b 20 73 20 | (1.2.3.5).(>.it.1).(setq.s.(+.s. |
| 7cb20 | 69 74 29 29 29 20 73 29 20 3b 3b 20 3d 3e 20 31 30 0a 60 60 60 0a 0a 23 23 23 23 20 2d 64 6f 74 | it))).s).;;.=>.10.```..####.-dot |
| 7cb40 | 69 6d 65 73 20 60 28 6e 75 6d 20 66 6e 29 60 0a 0a 43 61 6c 6c 20 60 66 6e 60 20 60 6e 75 6d 60 | imes.`(num.fn)`..Call.`fn`.`num` |
| 7cb60 | 20 74 69 6d 65 73 2c 20 70 72 65 73 75 6d 61 62 6c 79 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 | .times,.presumably.for.side.effe |
| 7cb80 | 63 74 73 2e 0a 60 66 6e 60 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 73 69 6e 67 6c | cts..`fn`.is.called.with.a.singl |
| 7cba0 | 65 20 61 72 67 75 6d 65 6e 74 20 6f 6e 20 73 75 63 63 65 73 73 69 76 65 20 69 6e 74 65 67 65 72 | e.argument.on.successive.integer |
| 7cbc0 | 73 0a 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 30 2c 20 69 6e 63 6c 75 73 69 76 65 2c 20 74 6f 20 | s.running.from.0,.inclusive,.to. |
| 7cbe0 | 60 6e 75 6d 60 2c 20 65 78 63 6c 75 73 69 76 65 2e 20 20 60 66 6e 60 20 69 73 20 6e 6f 74 20 63 | `num`,.exclusive...`fn`.is.not.c |
| 7cc00 | 61 6c 6c 65 64 0a 69 66 20 60 6e 75 6d 60 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 2e 0a 0a | alled.if.`num`.is.less.than.1... |
| 7cc20 | 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 | This.function's.anaphoric.counte |
| 7cc40 | 72 70 61 72 74 20 69 73 20 60 2d 2d 64 6f 74 69 6d 65 73 60 2e 0a 0a 60 60 60 65 6c 0a 28 6c 65 | rpart.is.`--dotimes`...```el.(le |
| 7cc60 | 74 20 28 73 29 20 28 2d 64 6f 74 69 6d 65 73 20 33 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 70 | t.(s).(-dotimes.3.(lambda.(n).(p |
| 7cc80 | 75 73 68 20 6e 20 73 29 29 29 20 73 29 20 3b 3b 20 3d 3e 20 28 32 20 31 20 30 29 0a 28 6c 65 74 | ush.n.s))).s).;;.=>.(2.1.0).(let |
| 7cca0 | 20 28 73 29 20 28 2d 64 6f 74 69 6d 65 73 20 30 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 70 75 | .(s).(-dotimes.0.(lambda.(n).(pu |
| 7ccc0 | 73 68 20 6e 20 73 29 29 29 20 73 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 6c 65 74 20 28 73 29 20 28 | sh.n.s))).s).;;.=>.().(let.(s).( |
| 7cce0 | 2d 2d 64 6f 74 69 6d 65 73 20 35 20 28 70 75 73 68 20 69 74 20 73 29 29 20 73 29 20 3b 3b 20 3d | --dotimes.5.(push.it.s)).s).;;.= |
| 7cd00 | 3e 20 28 34 20 33 20 32 20 31 20 30 29 0a 60 60 60 0a 0a 23 23 20 44 65 73 74 72 75 63 74 69 76 | >.(4.3.2.1.0).```..##.Destructiv |
| 7cd20 | 65 20 6f 70 65 72 61 74 69 6f 6e 73 0a 0a 4d 61 63 72 6f 73 20 74 68 61 74 20 6d 6f 64 69 66 79 | e.operations..Macros.that.modify |
| 7cd40 | 20 76 61 72 69 61 62 6c 65 73 20 68 6f 6c 64 69 6e 67 20 6c 69 73 74 73 2e 0a 0a 23 23 23 23 20 | .variables.holding.lists...####. |
| 7cd60 | 21 63 6f 6e 73 20 60 28 63 61 72 20 63 64 72 29 60 0a 0a 44 65 73 74 72 75 63 74 69 76 65 3a 20 | !cons.`(car.cdr)`..Destructive:. |
| 7cd80 | 53 65 74 20 60 63 64 72 60 20 74 6f 20 74 68 65 20 63 6f 6e 73 20 6f 66 20 60 63 61 72 60 20 61 | Set.`cdr`.to.the.cons.of.`car`.a |
| 7cda0 | 6e 64 20 60 63 64 72 60 2e 0a 0a 60 60 60 65 6c 0a 28 6c 65 74 20 28 6c 29 20 28 21 63 6f 6e 73 | nd.`cdr`...```el.(let.(l).(!cons |
| 7cdc0 | 20 35 20 6c 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 35 29 0a 28 6c 65 74 20 28 28 6c 20 27 28 33 29 | .5.l).l).;;.=>.(5).(let.((l.'(3) |
| 7cde0 | 29 29 20 28 21 63 6f 6e 73 20 35 20 6c 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 35 20 33 29 0a 60 60 | )).(!cons.5.l).l).;;.=>.(5.3).`` |
| 7ce00 | 60 0a 0a 23 23 23 23 20 21 63 64 72 20 60 28 6c 69 73 74 29 60 0a 0a 44 65 73 74 72 75 63 74 69 | `..####.!cdr.`(list)`..Destructi |
| 7ce20 | 76 65 3a 20 53 65 74 20 60 6c 69 73 74 60 20 74 6f 20 74 68 65 20 63 64 72 20 6f 66 20 60 6c 69 | ve:.Set.`list`.to.the.cdr.of.`li |
| 7ce40 | 73 74 60 2e 0a 0a 60 60 60 65 6c 0a 28 6c 65 74 20 28 28 6c 20 27 28 33 29 29 29 20 28 21 63 64 | st`...```el.(let.((l.'(3))).(!cd |
| 7ce60 | 72 20 6c 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 29 0a 28 6c 65 74 20 28 28 6c 20 27 28 33 20 35 29 | r.l).l).;;.=>.().(let.((l.'(3.5) |
| 7ce80 | 29 29 20 28 21 63 64 72 20 6c 29 20 6c 29 20 3b 3b 20 3d 3e 20 28 35 29 0a 60 60 60 0a 0a 23 23 | )).(!cdr.l).l).;;.=>.(5).```..## |
| 7cea0 | 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 0a 0a 46 75 6e 63 74 69 6f 6e 73 | .Function.combinators..Functions |
| 7cec0 | 20 74 68 61 74 20 6d 61 6e 69 70 75 6c 61 74 65 20 61 6e 64 20 63 6f 6d 70 6f 73 65 20 6f 74 68 | .that.manipulate.and.compose.oth |
| 7cee0 | 65 72 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 23 23 23 23 20 2d 70 61 72 74 69 61 6c 20 60 28 66 | er.functions...####.-partial.`(f |
| 7cf00 | 75 6e 20 26 72 65 73 74 20 61 72 67 73 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 | un.&rest.args)`..Return.a.functi |
| 7cf20 | 6f 6e 20 74 68 61 74 20 69 73 20 61 20 70 61 72 74 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e | on.that.is.a.partial.application |
| 7cf40 | 20 6f 66 20 60 66 75 6e 60 20 74 6f 20 60 61 72 67 73 60 2e 0a 60 61 72 67 73 60 20 69 73 20 61 | .of.`fun`.to.`args`..`args`.is.a |
| 7cf60 | 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 60 6e 60 20 61 72 67 75 6d 65 6e 74 73 | .list.of.the.first.`n`.arguments |
| 7cf80 | 20 74 6f 20 70 61 73 73 20 74 6f 20 60 66 75 6e 60 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 | .to.pass.to.`fun`..The.result.is |
| 7cfa0 | 20 61 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 20 74 68 65 20 73 | .a.new.function.which.does.the.s |
| 7cfc0 | 61 6d 65 20 61 73 20 60 66 75 6e 60 2c 20 65 78 63 65 70 74 20 74 68 61 74 0a 74 68 65 20 66 69 | ame.as.`fun`,.except.that.the.fi |
| 7cfe0 | 72 73 74 20 60 6e 60 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 78 65 64 20 61 74 20 74 | rst.`n`.arguments.are.fixed.at.t |
| 7d000 | 68 65 20 76 61 6c 75 65 73 20 77 69 74 68 20 77 68 69 63 68 20 74 68 69 73 20 66 75 6e 63 74 69 | he.values.with.which.this.functi |
| 7d020 | 6f 6e 0a 77 61 73 20 63 61 6c 6c 65 64 2e 0a 0a 60 60 60 65 6c 0a 28 66 75 6e 63 61 6c 6c 20 28 | on.was.called...```el.(funcall.( |
| 7d040 | 2d 70 61 72 74 69 61 6c 20 23 27 2b 20 35 29 29 20 3b 3b 20 3d 3e 20 35 0a 28 66 75 6e 63 61 6c | -partial.#'+.5)).;;.=>.5.(funcal |
| 7d060 | 6c 20 28 2d 70 61 72 74 69 61 6c 20 23 27 2d 20 35 29 20 33 29 20 3b 3b 20 3d 3e 20 32 0a 28 66 | l.(-partial.#'-.5).3).;;.=>.2.(f |
| 7d080 | 75 6e 63 61 6c 6c 20 28 2d 70 61 72 74 69 61 6c 20 23 27 2b 20 35 20 32 29 20 33 29 20 3b 3b 20 | uncall.(-partial.#'+.5.2).3).;;. |
| 7d0a0 | 3d 3e 20 31 30 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 70 61 72 74 69 61 6c 20 60 28 66 6e 20 26 | =>.10.```..####.-rpartial.`(fn.& |
| 7d0c0 | 72 65 73 74 20 61 72 67 73 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 | rest.args)`..Return.a.function.t |
| 7d0e0 | 68 61 74 20 69 73 20 61 20 70 61 72 74 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 | hat.is.a.partial.application.of. |
| 7d100 | 60 66 6e 60 20 74 6f 20 60 61 72 67 73 60 2e 0a 60 61 72 67 73 60 20 69 73 20 61 20 6c 69 73 74 | `fn`.to.`args`..`args`.is.a.list |
| 7d120 | 20 6f 66 20 74 68 65 20 6c 61 73 74 20 60 6e 60 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 | .of.the.last.`n`.arguments.to.pa |
| 7d140 | 73 73 20 74 6f 20 60 66 6e 60 2e 20 20 54 68 65 20 72 65 73 75 6c 74 0a 69 73 20 61 20 6e 65 77 | ss.to.`fn`...The.result.is.a.new |
| 7d160 | 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 20 74 68 65 20 73 61 6d 65 20 61 73 | .function.which.does.the.same.as |
| 7d180 | 20 60 66 6e 60 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 6c 61 73 74 0a 60 6e 60 20 | .`fn`,.except.that.the.last.`n`. |
| 7d1a0 | 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 78 65 64 20 61 74 20 74 68 65 20 76 61 6c 75 65 | arguments.are.fixed.at.the.value |
| 7d1c0 | 73 20 77 69 74 68 20 77 68 69 63 68 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 0a 63 | s.with.which.this.function.was.c |
| 7d1e0 | 61 6c 6c 65 64 2e 20 20 54 68 69 73 20 69 73 20 6c 69 6b 65 20 5b 60 2d 70 61 72 74 69 61 6c 60 | alled...This.is.like.[`-partial` |
| 7d200 | 5d 28 23 2d 70 61 72 74 69 61 6c 2d 66 75 6e 2d 72 65 73 74 2d 61 72 67 73 29 2c 20 65 78 63 65 | ](#-partial-fun-rest-args),.exce |
| 7d220 | 70 74 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 78 65 64 0a 73 74 61 72 74 | pt.the.arguments.are.fixed.start |
| 7d240 | 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 72 69 67 68 74 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 | ing.from.the.right.rather.than.t |
| 7d260 | 68 65 20 6c 65 66 74 2e 0a 0a 60 60 60 65 6c 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 72 70 61 72 74 | he.left...```el.(funcall.(-rpart |
| 7d280 | 69 61 6c 20 23 27 2d 20 35 29 29 20 3b 3b 20 3d 3e 20 2d 35 0a 28 66 75 6e 63 61 6c 6c 20 28 2d | ial.#'-.5)).;;.=>.-5.(funcall.(- |
| 7d2a0 | 72 70 61 72 74 69 61 6c 20 23 27 2d 20 35 29 20 38 29 20 3b 3b 20 3d 3e 20 33 0a 28 66 75 6e 63 | rpartial.#'-.5).8).;;.=>.3.(func |
| 7d2c0 | 61 6c 6c 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27 2d 20 35 20 32 29 20 31 30 29 20 3b 3b 20 3d | all.(-rpartial.#'-.5.2).10).;;.= |
| 7d2e0 | 3e 20 33 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6a 75 78 74 20 60 28 26 72 65 73 74 20 66 6e 73 29 | >.3.```..####.-juxt.`(&rest.fns) |
| 7d300 | 60 0a 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 74 68 65 | `..Return.a.function.that.is.the |
| 7d320 | 20 6a 75 78 74 61 70 6f 73 69 74 69 6f 6e 20 6f 66 20 60 66 6e 73 60 2e 0a 54 68 65 20 72 65 74 | .juxtaposition.of.`fns`..The.ret |
| 7d340 | 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 62 6c 65 20 | urned.function.takes.a.variable. |
| 7d360 | 6e 75 6d 62 65 72 20 6f 66 20 60 61 72 67 73 60 2c 20 61 70 70 6c 69 65 73 0a 65 61 63 68 20 6f | number.of.`args`,.applies.each.o |
| 7d380 | 66 20 60 66 6e 73 60 20 69 6e 20 74 75 72 6e 20 74 6f 20 60 61 72 67 73 60 2c 20 61 6e 64 20 72 | f.`fns`.in.turn.to.`args`,.and.r |
| 7d3a0 | 65 74 75 72 6e 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 73 2e 0a 0a 60 60 60 | eturns.the.list.of.results...``` |
| 7d3c0 | 65 6c 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 6a 75 78 74 29 20 31 20 32 29 20 3b 3b 20 3d 3e 20 28 | el.(funcall.(-juxt).1.2).;;.=>.( |
| 7d3e0 | 29 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 6a 75 78 74 20 23 27 2b 20 23 27 2d 20 23 27 2a 20 23 27 | ).(funcall.(-juxt.#'+.#'-.#'*.#' |
| 7d400 | 2f 29 20 37 20 35 29 20 3b 3b 20 3d 3e 20 28 31 32 20 32 20 33 35 20 31 29 0a 28 6d 61 70 63 61 | /).7.5).;;.=>.(12.2.35.1).(mapca |
| 7d420 | 72 20 28 2d 6a 75 78 74 20 23 27 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 23 27 31 2b | r.(-juxt.#'number-to-string.#'1+ |
| 7d440 | 29 20 27 28 31 20 32 29 29 20 3b 3b 20 3d 3e 20 28 28 22 31 22 20 32 29 20 28 22 32 22 20 33 29 | ).'(1.2)).;;.=>.(("1".2).("2".3) |
| 7d460 | 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 63 6f 6d 70 6f 73 65 20 60 28 26 72 65 73 74 20 66 6e 73 | ).```..####.-compose.`(&rest.fns |
| 7d480 | 29 60 0a 0a 43 6f 6d 70 6f 73 65 20 60 66 6e 73 60 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 | )`..Compose.`fns`.into.a.single. |
| 7d4a0 | 63 6f 6d 70 6f 73 69 74 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 52 65 74 75 72 6e 20 61 20 66 75 6e | composite.function..Return.a.fun |
| 7d4c0 | 63 74 69 6f 6e 20 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 | ction.that.takes.a.variable.numb |
| 7d4e0 | 65 72 20 6f 66 20 60 61 72 67 73 60 2c 20 61 70 70 6c 69 65 73 0a 74 68 65 20 6c 61 73 74 20 66 | er.of.`args`,.applies.the.last.f |
| 7d500 | 75 6e 63 74 69 6f 6e 20 69 6e 20 60 66 6e 73 60 20 74 6f 20 60 61 72 67 73 60 2c 20 61 6e 64 20 | unction.in.`fns`.to.`args`,.and. |
| 7d520 | 72 65 74 75 72 6e 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 0a 63 61 6c 6c 69 6e 67 20 65 61 | returns.the.result.of.calling.ea |
| 7d540 | 63 68 20 72 65 6d 61 69 6e 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 72 65 73 | ch.remaining.function.on.the.res |
| 7d560 | 75 6c 74 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 66 75 6e 63 74 69 6f 6e 2c 20 72 69 | ult.of.the.previous.function,.ri |
| 7d580 | 67 68 74 2d 74 6f 2d 6c 65 66 74 2e 20 20 49 66 20 6e 6f 20 60 66 6e 73 60 20 61 72 65 20 67 69 | ght-to-left...If.no.`fns`.are.gi |
| 7d5a0 | 76 65 6e 2c 20 72 65 74 75 72 6e 20 61 20 76 61 72 69 61 64 69 63 0a 60 69 64 65 6e 74 69 74 79 | ven,.return.a.variadic.`identity |
| 7d5c0 | 60 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 60 60 60 65 6c 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 63 6f | `.function...```el.(funcall.(-co |
| 7d5e0 | 6d 70 6f 73 65 20 23 27 2d 20 23 27 31 2b 20 23 27 2b 29 20 31 20 32 20 33 29 20 3b 3b 20 3d 3e | mpose.#'-.#'1+.#'+).1.2.3).;;.=> |
| 7d600 | 20 2d 37 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 69 64 65 6e 74 69 74 | .-7.(funcall.(-compose.#'identit |
| 7d620 | 79 20 23 27 31 2b 29 20 33 29 20 3b 3b 20 3d 3e 20 34 0a 28 6d 61 70 63 61 72 20 28 2d 63 6f 6d | y.#'1+).3).;;.=>.4.(mapcar.(-com |
| 7d640 | 70 6f 73 65 20 23 27 6e 6f 74 20 23 27 73 74 72 69 6e 67 70 29 20 27 28 6e 69 6c 20 22 22 29 29 | pose.#'not.#'stringp).'(nil."")) |
| 7d660 | 20 3b 3b 20 3d 3e 20 28 74 20 6e 69 6c 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 61 70 70 6c 69 66 | .;;.=>.(t.nil).```..####.-applif |
| 7d680 | 79 20 60 28 66 6e 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 | y.`(fn)`..Return.a.function.that |
| 7d6a0 | 20 61 70 70 6c 69 65 73 20 60 66 6e 60 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 6f | .applies.`fn`.to.a.single.list.o |
| 7d6c0 | 66 20 61 72 67 73 2e 0a 54 68 69 73 20 63 68 61 6e 67 65 73 20 74 68 65 20 61 72 69 74 79 20 6f | f.args..This.changes.the.arity.o |
| 7d6e0 | 66 20 60 66 6e 60 20 66 72 6f 6d 20 74 61 6b 69 6e 67 20 60 6e 60 20 64 69 73 74 69 6e 63 74 20 | f.`fn`.from.taking.`n`.distinct. |
| 7d700 | 61 72 67 75 6d 65 6e 74 73 20 74 6f 0a 74 61 6b 69 6e 67 20 31 20 61 72 67 75 6d 65 6e 74 20 77 | arguments.to.taking.1.argument.w |
| 7d720 | 68 69 63 68 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 60 6e 60 20 61 72 67 75 6d 65 6e 74 73 2e | hich.is.a.list.of.`n`.arguments. |
| 7d740 | 0a 0a 60 60 60 65 6c 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 61 70 70 6c 69 66 79 20 23 27 2b 29 20 | ..```el.(funcall.(-applify.#'+). |
| 7d760 | 6e 69 6c 29 20 3b 3b 20 3d 3e 20 30 0a 28 6d 61 70 63 61 72 20 28 2d 61 70 70 6c 69 66 79 20 23 | nil).;;.=>.0.(mapcar.(-applify.# |
| 7d780 | 27 2b 29 20 27 28 28 31 20 31 20 31 29 20 28 31 20 32 20 33 29 20 28 35 20 35 20 35 29 29 29 20 | '+).'((1.1.1).(1.2.3).(5.5.5))). |
| 7d7a0 | 3b 3b 20 3d 3e 20 28 33 20 36 20 31 35 29 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 61 70 70 6c 69 66 | ;;.=>.(3.6.15).(funcall.(-applif |
| 7d7c0 | 79 20 23 27 3c 29 20 27 28 33 20 36 29 29 20 3b 3b 20 3d 3e 20 74 0a 60 60 60 0a 0a 23 23 23 23 | y.#'<).'(3.6)).;;.=>.t.```..#### |
| 7d7e0 | 20 2d 6f 6e 20 60 28 6f 70 20 74 72 61 6e 73 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 | .-on.`(op.trans)`..Return.a.func |
| 7d800 | 74 69 6f 6e 20 74 68 61 74 20 63 61 6c 6c 73 20 60 74 72 61 6e 73 60 20 6f 6e 20 65 61 63 68 20 | tion.that.calls.`trans`.on.each. |
| 7d820 | 61 72 67 20 61 6e 64 20 60 6f 70 60 20 6f 6e 20 74 68 65 20 72 65 73 75 6c 74 73 2e 0a 54 68 65 | arg.and.`op`.on.the.results..The |
| 7d840 | 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 | .returned.function.takes.a.varia |
| 7d860 | 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 63 61 6c 6c 73 0a 74 | ble.number.of.arguments,.calls.t |
| 7d880 | 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 74 72 61 6e 73 60 20 6f 6e 20 65 61 63 68 20 6f 6e 65 20 | he.function.`trans`.on.each.one. |
| 7d8a0 | 69 6e 20 74 75 72 6e 2c 20 61 6e 64 20 74 68 65 6e 20 70 61 73 73 65 73 20 74 68 6f 73 65 0a 72 | in.turn,.and.then.passes.those.r |
| 7d8c0 | 65 73 75 6c 74 73 20 61 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 | esults.as.the.list.of.arguments. |
| 7d8e0 | 74 6f 20 60 6f 70 60 2c 20 69 6e 20 74 68 65 20 73 61 6d 65 20 6f 72 64 65 72 2e 0a 0a 46 6f 72 | to.`op`,.in.the.same.order...For |
| 7d900 | 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 69 72 73 20 6f 66 | .example,.the.following.pairs.of |
| 7d920 | 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 6d 6f 72 61 6c 6c 79 0a 65 71 75 69 76 61 6c | .expressions.are.morally.equival |
| 7d940 | 65 6e 74 3a 0a 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 6f 6e 20 23 27 2b 20 23 27 31 2b | ent:......(funcall.(-on.#'+.#'1+ |
| 7d960 | 29 20 31 20 32 20 33 29 20 3d 20 28 2b 20 28 31 2b 20 31 29 20 28 31 2b 20 32 29 20 28 31 2b 20 | ).1.2.3).=.(+.(1+.1).(1+.2).(1+. |
| 7d980 | 33 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 6f 6e 20 23 27 2b 20 23 27 31 2b 29 29 | 3)).....(funcall.(-on.#'+.#'1+)) |
| 7d9a0 | 20 20 20 20 20 20 20 3d 20 28 2b 29 0a 0a 60 60 60 65 6c 0a 28 2d 73 6f 72 74 20 28 2d 6f 6e 20 | .......=.(+)..```el.(-sort.(-on. |
| 7d9c0 | 23 27 3c 20 23 27 6c 65 6e 67 74 68 29 20 27 28 28 31 20 32 20 33 29 20 28 31 29 20 28 31 20 32 | #'<.#'length).'((1.2.3).(1).(1.2 |
| 7d9e0 | 29 29 29 20 3b 3b 20 3d 3e 20 28 28 31 29 20 28 31 20 32 29 20 28 31 20 32 20 33 29 29 0a 28 66 | ))).;;.=>.((1).(1.2).(1.2.3)).(f |
| 7da00 | 75 6e 63 61 6c 6c 20 28 2d 6f 6e 20 23 27 6d 69 6e 20 23 27 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 | uncall.(-on.#'min.#'string-to-nu |
| 7da20 | 6d 62 65 72 29 20 22 32 32 22 20 22 32 22 20 22 31 22 20 22 31 32 22 29 20 3b 3b 20 3d 3e 20 31 | mber)."22"."2"."1"."12").;;.=>.1 |
| 7da40 | 0a 28 2d 6d 69 6e 2d 62 79 20 28 2d 6f 6e 20 23 27 3e 20 23 27 6c 65 6e 67 74 68 29 20 27 28 28 | .(-min-by.(-on.#'>.#'length).'(( |
| 7da60 | 31 20 32 20 33 29 20 28 34 29 20 28 31 20 32 29 29 29 20 3b 3b 20 3d 3e 20 28 34 29 0a 60 60 60 | 1.2.3).(4).(1.2))).;;.=>.(4).``` |
| 7da80 | 0a 0a 23 23 23 23 20 2d 66 6c 69 70 20 60 28 66 6e 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 66 75 | ..####.-flip.`(fn)`..Return.a.fu |
| 7daa0 | 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6c 6c 73 20 60 66 6e 60 20 77 69 74 68 20 69 74 73 20 | nction.that.calls.`fn`.with.its. |
| 7dac0 | 61 72 67 75 6d 65 6e 74 73 20 72 65 76 65 72 73 65 64 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 | arguments.reversed..The.returned |
| 7dae0 | 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 65 20 73 61 6d 65 20 6e 75 6d 62 65 72 20 | .function.takes.the.same.number. |
| 7db00 | 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 60 66 6e 60 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 | of.arguments.as.`fn`...For.examp |
| 7db20 | 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 65 78 70 72 65 73 73 69 6f 6e | le,.the.following.two.expression |
| 7db40 | 73 20 61 72 65 20 6d 6f 72 61 6c 6c 79 0a 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 20 20 20 20 28 | s.are.morally.equivalent:......( |
| 7db60 | 66 75 6e 63 61 6c 6c 20 28 2d 66 6c 69 70 20 23 27 2d 29 20 31 20 32 29 20 3d 20 28 2d 20 32 20 | funcall.(-flip.#'-).1.2).=.(-.2. |
| 7db80 | 31 29 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 72 6f 74 61 74 65 2d 61 72 67 73 60 5d 28 23 | 1)..See.also:.[`-rotate-args`](# |
| 7dba0 | 2d 72 6f 74 61 74 65 2d 61 72 67 73 2d 6e 2d 66 6e 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 73 6f 72 | -rotate-args-n-fn)...```el.(-sor |
| 7dbc0 | 74 20 28 2d 66 6c 69 70 20 23 27 3c 29 20 27 28 34 20 33 20 36 20 31 29 29 20 3b 3b 20 3d 3e 20 | t.(-flip.#'<).'(4.3.6.1)).;;.=>. |
| 7dbe0 | 28 36 20 34 20 33 20 31 29 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 66 6c 69 70 20 23 27 2d 29 20 33 | (6.4.3.1).(funcall.(-flip.#'-).3 |
| 7dc00 | 20 32 20 31 20 31 30 29 20 3b 3b 20 3d 3e 20 34 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 66 6c 69 70 | .2.1.10).;;.=>.4.(funcall.(-flip |
| 7dc20 | 20 23 27 31 2b 29 20 31 29 20 3b 3b 20 3d 3e 20 32 0a 60 60 60 0a 0a 23 23 23 23 20 2d 72 6f 74 | .#'1+).1).;;.=>.2.```..####.-rot |
| 7dc40 | 61 74 65 2d 61 72 67 73 20 60 28 6e 20 66 6e 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 | ate-args.`(n.fn)`..Return.a.func |
| 7dc60 | 74 69 6f 6e 20 74 68 61 74 20 63 61 6c 6c 73 20 60 66 6e 60 20 77 69 74 68 20 61 72 67 73 20 72 | tion.that.calls.`fn`.with.args.r |
| 7dc80 | 6f 74 61 74 65 64 20 60 6e 60 20 70 6c 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 67 68 74 2e 0a | otated.`n`.places.to.the.right.. |
| 7dca0 | 54 68 65 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 65 20 | The.returned.function.takes.the. |
| 7dcc0 | 73 61 6d 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 60 66 6e 60 | same.number.of.arguments.as.`fn` |
| 7dce0 | 2c 0a 72 6f 74 61 74 65 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 | ,.rotates.the.list.of.arguments. |
| 7dd00 | 60 6e 60 20 70 6c 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 28 6c 65 66 74 20 69 66 | `n`.places.to.the.right.(left.if |
| 7dd20 | 20 60 6e 60 20 69 73 0a 6e 65 67 61 74 69 76 65 29 20 6a 75 73 74 20 6c 69 6b 65 20 5b 60 2d 72 | .`n`.is.negative).just.like.[`-r |
| 7dd40 | 6f 74 61 74 65 60 5d 28 23 2d 72 6f 74 61 74 65 2d 6e 2d 6c 69 73 74 29 2c 20 61 6e 64 20 61 70 | otate`](#-rotate-n-list),.and.ap |
| 7dd60 | 70 6c 69 65 73 20 60 66 6e 60 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 53 65 65 20 61 | plies.`fn`.to.the.result...See.a |
| 7dd80 | 6c 73 6f 3a 20 5b 60 2d 66 6c 69 70 60 5d 28 23 2d 66 6c 69 70 2d 66 6e 29 2e 0a 0a 60 60 60 65 | lso:.[`-flip`](#-flip-fn)...```e |
| 7dda0 | 6c 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 72 6f 74 61 74 65 2d 61 72 67 73 20 2d 31 20 23 27 6c 69 | l.(funcall.(-rotate-args.-1.#'li |
| 7ddc0 | 73 74 29 20 31 20 32 20 33 20 34 29 20 3b 3b 20 3d 3e 20 28 32 20 33 20 34 20 31 29 0a 28 66 75 | st).1.2.3.4).;;.=>.(2.3.4.1).(fu |
| 7dde0 | 6e 63 61 6c 6c 20 28 2d 72 6f 74 61 74 65 2d 61 72 67 73 20 31 20 23 27 2d 29 20 31 20 31 30 20 | ncall.(-rotate-args.1.#'-).1.10. |
| 7de00 | 31 30 30 29 20 3b 3b 20 3d 3e 20 38 39 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 72 6f 74 61 74 65 2d | 100).;;.=>.89.(funcall.(-rotate- |
| 7de20 | 61 72 67 73 20 32 20 23 27 6c 69 73 74 29 20 33 20 34 20 35 20 31 20 32 29 20 3b 3b 20 3d 3e 20 | args.2.#'list).3.4.5.1.2).;;.=>. |
| 7de40 | 28 31 20 32 20 33 20 34 20 35 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 63 6f 6e 73 74 20 60 28 63 | (1.2.3.4.5).```..####.-const.`(c |
| 7de60 | 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 | )`..Return.a.function.that.retur |
| 7de80 | 6e 73 20 60 63 60 20 69 67 6e 6f 72 69 6e 67 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 | ns.`c`.ignoring.any.additional.a |
| 7dea0 | 72 67 75 6d 65 6e 74 73 2e 0a 0a 49 6e 20 74 79 70 65 73 3a 20 61 20 2d 3e 20 62 20 2d 3e 20 61 | rguments...In.types:.a.->.b.->.a |
| 7dec0 | 0a 0a 60 60 60 65 6c 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 63 6f 6e 73 74 20 32 29 20 31 20 33 20 | ..```el.(funcall.(-const.2).1.3. |
| 7dee0 | 22 66 6f 6f 22 29 20 3b 3b 20 3d 3e 20 32 0a 28 6d 61 70 63 61 72 20 28 2d 63 6f 6e 73 74 20 31 | "foo").;;.=>.2.(mapcar.(-const.1 |
| 7df00 | 29 20 27 28 22 61 22 20 22 62 22 20 22 63 22 20 22 64 22 29 29 20 3b 3b 20 3d 3e 20 28 31 20 31 | ).'("a"."b"."c"."d")).;;.=>.(1.1 |
| 7df20 | 20 31 20 31 29 0a 28 2d 73 75 6d 20 28 6d 61 70 63 61 72 20 28 2d 63 6f 6e 73 74 20 31 29 20 27 | .1.1).(-sum.(mapcar.(-const.1).' |
| 7df40 | 28 22 61 22 20 22 62 22 20 22 63 22 20 22 64 22 29 29 29 20 3b 3b 20 3d 3e 20 34 0a 60 60 60 0a | ("a"."b"."c"."d"))).;;.=>.4.```. |
| 7df60 | 0a 23 23 23 23 20 2d 63 75 74 20 60 28 26 72 65 73 74 20 70 61 72 61 6d 73 29 60 0a 0a 54 61 6b | .####.-cut.`(&rest.params)`..Tak |
| 7df80 | 65 20 6e 2d 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 6e 20 61 72 67 75 6d 65 6e 74 73 | e.n-ary.function.and.n.arguments |
| 7dfa0 | 20 61 6e 64 20 73 70 65 63 69 61 6c 69 7a 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 6d 2e 0a 41 72 | .and.specialize.some.of.them..Ar |
| 7dfc0 | 67 75 6d 65 6e 74 73 20 64 65 6e 6f 74 65 64 20 62 79 20 3c 3e 20 77 69 6c 6c 20 62 65 20 6c 65 | guments.denoted.by.<>.will.be.le |
| 7dfe0 | 66 74 20 75 6e 73 70 65 63 69 61 6c 69 7a 65 64 2e 0a 0a 53 65 65 20 60 73 72 66 69 2d 32 36 60 | ft.unspecialized...See.`srfi-26` |
| 7e000 | 20 66 6f 72 20 64 65 74 61 69 6c 65 64 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 0a 0a 60 60 60 65 | .for.detailed.description...```e |
| 7e020 | 6c 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 63 75 74 20 6c 69 73 74 20 31 20 3c 3e 20 33 20 3c 3e 20 | l.(funcall.(-cut.list.1.<>.3.<>. |
| 7e040 | 35 29 20 32 20 34 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 20 35 29 0a 28 2d 6d 61 70 20 | 5).2.4).;;.=>.(1.2.3.4.5).(-map. |
| 7e060 | 28 2d 63 75 74 20 66 75 6e 63 61 6c 6c 20 3c 3e 20 35 29 20 60 28 31 2b 20 31 2d 20 2c 28 6c 61 | (-cut.funcall.<>.5).`(1+.1-.,(la |
| 7e080 | 6d 62 64 61 20 28 78 29 20 28 2f 20 31 2e 30 20 78 29 29 29 29 20 3b 3b 20 3d 3e 20 28 36 20 34 | mbda.(x).(/.1.0.x)))).;;.=>.(6.4 |
| 7e0a0 | 20 30 2e 32 29 0a 28 2d 6d 61 70 20 28 2d 63 75 74 20 3c 3e 20 31 20 32 20 33 29 20 27 28 6c 69 | .0.2).(-map.(-cut.<>.1.2.3).'(li |
| 7e0c0 | 73 74 20 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29 20 3b 3b 20 3d 3e 20 28 28 31 20 32 20 33 | st.vector.string)).;;.=>.((1.2.3 |
| 7e0e0 | 29 20 5b 31 20 32 20 33 5d 20 22 5c 31 5c 32 5c 33 22 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 6e | ).[1.2.3]."\1\2\3").```..####.-n |
| 7e100 | 6f 74 20 60 28 70 72 65 64 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 70 72 65 64 69 63 61 74 65 20 | ot.`(pred)`..Return.a.predicate. |
| 7e120 | 74 68 61 74 20 6e 65 67 61 74 65 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 60 70 72 65 64 | that.negates.the.result.of.`pred |
| 7e140 | 60 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 70 61 73 73 65 73 | `..The.returned.predicate.passes |
| 7e160 | 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 60 70 72 65 64 60 2e 20 20 49 66 20 60 70 | .its.arguments.to.`pred`...If.`p |
| 7e180 | 72 65 64 60 0a 72 65 74 75 72 6e 73 20 60 6e 69 6c 60 2c 20 74 68 65 20 72 65 73 75 6c 74 20 69 | red`.returns.`nil`,.the.result.i |
| 7e1a0 | 73 20 6e 6f 6e 2d 60 6e 69 6c 60 3b 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 72 65 73 75 6c | s.non-`nil`;.otherwise.the.resul |
| 7e1c0 | 74 20 69 73 20 60 6e 69 6c 60 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 61 6e 64 66 6e 60 | t.is.`nil`...See.also:.[`-andfn` |
| 7e1e0 | 5d 28 23 2d 61 6e 64 66 6e 2d 72 65 73 74 2d 70 72 65 64 73 29 20 61 6e 64 20 5b 60 2d 6f 72 66 | ](#-andfn-rest-preds).and.[`-orf |
| 7e200 | 6e 60 5d 28 23 2d 6f 72 66 6e 2d 72 65 73 74 2d 70 72 65 64 73 29 2e 0a 0a 60 60 60 65 6c 0a 28 | n`](#-orfn-rest-preds)...```el.( |
| 7e220 | 66 75 6e 63 61 6c 6c 20 28 2d 6e 6f 74 20 23 27 6e 75 6d 62 65 72 70 29 20 22 35 22 29 20 3b 3b | funcall.(-not.#'numberp)."5").;; |
| 7e240 | 20 3d 3e 20 74 0a 28 2d 73 6f 72 74 20 28 2d 6e 6f 74 20 23 27 3c 29 20 27 28 35 20 32 20 31 20 | .=>.t.(-sort.(-not.#'<).'(5.2.1. |
| 7e260 | 30 20 36 29 29 20 3b 3b 20 3d 3e 20 28 36 20 35 20 32 20 31 20 30 29 0a 28 2d 66 69 6c 74 65 72 | 0.6)).;;.=>.(6.5.2.1.0).(-filter |
| 7e280 | 20 28 2d 6e 6f 74 20 28 2d 70 61 72 74 69 61 6c 20 23 27 3c 20 34 29 29 20 27 28 31 20 32 20 33 | .(-not.(-partial.#'<.4)).'(1.2.3 |
| 7e2a0 | 20 34 20 35 20 36 20 37 20 38 29 29 20 3b 3b 20 3d 3e 20 28 31 20 32 20 33 20 34 29 0a 60 60 60 | .4.5.6.7.8)).;;.=>.(1.2.3.4).``` |
| 7e2c0 | 0a 0a 23 23 23 23 20 2d 6f 72 66 6e 20 60 28 26 72 65 73 74 20 70 72 65 64 73 29 60 0a 0a 52 65 | ..####.-orfn.`(&rest.preds)`..Re |
| 7e2e0 | 74 75 72 6e 20 61 20 70 72 65 64 69 63 61 74 65 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 74 68 | turn.a.predicate.that.returns.th |
| 7e300 | 65 20 66 69 72 73 74 20 6e 6f 6e 2d 60 6e 69 6c 60 20 72 65 73 75 6c 74 20 6f 66 20 60 70 72 65 | e.first.non-`nil`.result.of.`pre |
| 7e320 | 64 73 60 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 74 61 6b 65 | ds`..The.returned.predicate.take |
| 7e340 | 73 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 | s.a.variable.number.of.arguments |
| 7e360 | 2c 0a 70 61 73 73 65 73 20 74 68 65 6d 20 74 6f 20 65 61 63 68 20 70 72 65 64 69 63 61 74 65 20 | ,.passes.them.to.each.predicate. |
| 7e380 | 69 6e 20 60 70 72 65 64 73 60 20 69 6e 20 74 75 72 6e 20 75 6e 74 69 6c 20 6f 6e 65 20 6f 66 20 | in.`preds`.in.turn.until.one.of. |
| 7e3a0 | 74 68 65 6d 0a 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2c 20 61 6e 64 20 72 65 74 75 | them.returns.non-`nil`,.and.retu |
| 7e3c0 | 72 6e 73 20 74 68 61 74 20 6e 6f 6e 2d 60 6e 69 6c 60 20 72 65 73 75 6c 74 20 77 69 74 68 6f 75 | rns.that.non-`nil`.result.withou |
| 7e3e0 | 74 20 63 61 6c 6c 69 6e 67 0a 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 60 70 72 65 64 73 60 2e | t.calling.the.remaining.`preds`. |
| 7e400 | 20 20 49 66 20 61 6c 6c 20 60 70 72 65 64 73 60 20 72 65 74 75 72 6e 20 60 6e 69 6c 60 2c 20 6f | ..If.all.`preds`.return.`nil`,.o |
| 7e420 | 72 20 69 66 20 6e 6f 20 60 70 72 65 64 73 60 20 61 72 65 0a 67 69 76 65 6e 2c 20 74 68 65 20 72 | r.if.no.`preds`.are.given,.the.r |
| 7e440 | 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 60 6e 69 6c 60 2e | eturned.predicate.returns.`nil`. |
| 7e460 | 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 60 2d 61 6e 64 66 6e 60 5d 28 23 2d 61 6e 64 66 6e 2d 72 | ..See.also:.[`-andfn`](#-andfn-r |
| 7e480 | 65 73 74 2d 70 72 65 64 73 29 20 61 6e 64 20 5b 60 2d 6e 6f 74 60 5d 28 23 2d 6e 6f 74 2d 70 72 | est-preds).and.[`-not`](#-not-pr |
| 7e4a0 | 65 64 29 2e 0a 0a 60 60 60 65 6c 0a 28 2d 66 69 6c 74 65 72 20 28 2d 6f 72 66 6e 20 23 27 6e 61 | ed)...```el.(-filter.(-orfn.#'na |
| 7e4c0 | 74 6e 75 6d 70 20 23 27 62 6f 6f 6c 65 61 6e 70 29 20 27 28 31 20 6e 69 6c 20 22 61 22 20 2d 34 | tnump.#'booleanp).'(1.nil."a".-4 |
| 7e4e0 | 20 62 20 63 20 74 29 29 20 3b 3b 20 3d 3e 20 28 31 20 6e 69 6c 20 74 29 0a 28 66 75 6e 63 61 6c | .b.c.t)).;;.=>.(1.nil.t).(funcal |
| 7e500 | 6c 20 28 2d 6f 72 66 6e 20 23 27 73 79 6d 62 6f 6c 70 20 28 2d 63 75 74 20 73 74 72 69 6e 67 2d | l.(-orfn.#'symbolp.(-cut.string- |
| 7e520 | 6d 61 74 63 68 2d 70 20 22 78 22 20 3c 3e 29 29 20 22 61 78 65 22 29 20 3b 3b 20 3d 3e 20 31 0a | match-p."x".<>))."axe").;;.=>.1. |
| 7e540 | 28 66 75 6e 63 61 6c 6c 20 28 2d 6f 72 66 6e 20 23 27 3d 20 23 27 2b 29 20 31 20 31 29 20 3b 3b | (funcall.(-orfn.#'=.#'+).1.1).;; |
| 7e560 | 20 3d 3e 20 74 0a 60 60 60 0a 0a 23 23 23 23 20 2d 61 6e 64 66 6e 20 60 28 26 72 65 73 74 20 70 | .=>.t.```..####.-andfn.`(&rest.p |
| 7e580 | 72 65 64 73 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 70 72 65 64 69 63 61 74 65 20 74 68 61 74 20 | reds)`..Return.a.predicate.that. |
| 7e5a0 | 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 60 6e 69 6c 60 20 69 66 20 61 6c 6c 20 60 70 72 65 64 73 60 | returns.non-`nil`.if.all.`preds` |
| 7e5c0 | 20 64 6f 20 73 6f 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 60 | .do.so..The.returned.predicate.` |
| 7e5e0 | 70 60 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 20 61 72 | p`.takes.a.variable.number.of.ar |
| 7e600 | 67 75 6d 65 6e 74 73 20 61 6e 64 0a 70 61 73 73 65 73 20 74 68 65 6d 20 74 6f 20 65 61 63 68 20 | guments.and.passes.them.to.each. |
| 7e620 | 70 72 65 64 69 63 61 74 65 20 69 6e 20 60 70 72 65 64 73 60 20 69 6e 20 74 75 72 6e 2e 20 20 49 | predicate.in.`preds`.in.turn...I |
| 7e640 | 66 20 61 6e 79 20 6f 6e 65 20 6f 66 0a 60 70 72 65 64 73 60 20 72 65 74 75 72 6e 73 20 60 6e 69 | f.any.one.of.`preds`.returns.`ni |
| 7e660 | 6c 60 2c 20 60 70 60 20 61 6c 73 6f 20 72 65 74 75 72 6e 73 20 60 6e 69 6c 60 20 77 69 74 68 6f | l`,.`p`.also.returns.`nil`.witho |
| 7e680 | 75 74 20 63 61 6c 6c 69 6e 67 20 74 68 65 0a 72 65 6d 61 69 6e 69 6e 67 20 60 70 72 65 64 73 60 | ut.calling.the.remaining.`preds` |
| 7e6a0 | 2e 20 20 49 66 20 61 6c 6c 20 60 70 72 65 64 73 60 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 60 6e 69 | ...If.all.`preds`.return.non-`ni |
| 7e6c0 | 6c 60 2c 20 60 70 60 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 73 74 0a 73 75 63 68 20 76 61 | l`,.`p`.returns.the.last.such.va |
| 7e6e0 | 6c 75 65 2e 20 20 49 66 20 6e 6f 20 60 70 72 65 64 73 60 20 61 72 65 20 67 69 76 65 6e 2c 20 60 | lue...If.no.`preds`.are.given,.` |
| 7e700 | 70 60 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 0a 53 65 | p`.always.returns.non-`nil`...Se |
| 7e720 | 65 20 61 6c 73 6f 3a 20 5b 60 2d 6f 72 66 6e 60 5d 28 23 2d 6f 72 66 6e 2d 72 65 73 74 2d 70 72 | e.also:.[`-orfn`](#-orfn-rest-pr |
| 7e740 | 65 64 73 29 20 61 6e 64 20 5b 60 2d 6e 6f 74 60 5d 28 23 2d 6e 6f 74 2d 70 72 65 64 29 2e 0a 0a | eds).and.[`-not`](#-not-pred)... |
| 7e760 | 60 60 60 65 6c 0a 28 2d 66 69 6c 74 65 72 20 28 2d 61 6e 64 66 6e 20 23 27 6e 75 6d 62 65 72 70 | ```el.(-filter.(-andfn.#'numberp |
| 7e780 | 20 28 2d 63 75 74 20 3c 20 3c 3e 20 35 29 29 20 27 28 61 20 31 20 62 20 36 20 63 20 32 29 29 20 | .(-cut.<.<>.5)).'(a.1.b.6.c.2)). |
| 7e7a0 | 3b 3b 20 3d 3e 20 28 31 20 32 29 0a 28 6d 61 70 63 61 72 20 28 2d 61 6e 64 66 6e 20 23 27 6e 75 | ;;.=>.(1.2).(mapcar.(-andfn.#'nu |
| 7e7c0 | 6d 62 65 72 70 20 23 27 31 2b 29 20 27 28 61 20 31 20 62 20 36 29 29 20 3b 3b 20 3d 3e 20 28 6e | mberp.#'1+).'(a.1.b.6)).;;.=>.(n |
| 7e7e0 | 69 6c 20 32 20 6e 69 6c 20 37 29 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 61 6e 64 66 6e 20 23 27 3d | il.2.nil.7).(funcall.(-andfn.#'= |
| 7e800 | 20 23 27 2b 29 20 31 20 31 29 20 3b 3b 20 3d 3e 20 32 0a 60 60 60 0a 0a 23 23 23 23 20 2d 69 74 | .#'+).1.1).;;.=>.2.```..####.-it |
| 7e820 | 65 72 61 74 65 66 6e 20 60 28 66 6e 20 6e 29 60 0a 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 | eratefn.`(fn.n)`..Return.a.funct |
| 7e840 | 69 6f 6e 20 60 66 6e 60 20 63 6f 6d 70 6f 73 65 64 20 60 6e 60 20 74 69 6d 65 73 20 77 69 74 68 | ion.`fn`.composed.`n`.times.with |
| 7e860 | 20 69 74 73 65 6c 66 2e 0a 0a 60 66 6e 60 20 69 73 20 61 20 75 6e 61 72 79 20 66 75 6e 63 74 69 | .itself...`fn`.is.a.unary.functi |
| 7e880 | 6f 6e 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 75 73 65 20 61 20 66 75 6e 63 74 69 | on...If.you.need.to.use.a.functi |
| 7e8a0 | 6f 6e 20 6f 66 20 68 69 67 68 65 72 0a 61 72 69 74 79 2c 20 75 73 65 20 5b 60 2d 61 70 70 6c 69 | on.of.higher.arity,.use.[`-appli |
| 7e8c0 | 66 79 60 5d 28 23 2d 61 70 70 6c 69 66 79 2d 66 6e 29 20 66 69 72 73 74 20 74 6f 20 74 75 72 6e | fy`](#-applify-fn).first.to.turn |
| 7e8e0 | 20 69 74 20 69 6e 74 6f 20 61 20 75 6e 61 72 79 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 57 69 74 68 | .it.into.a.unary.function...With |
| 7e900 | 20 6e 20 3d 20 30 2c 20 74 68 69 73 20 61 63 74 73 20 61 73 20 69 64 65 6e 74 69 74 79 20 66 75 | .n.=.0,.this.acts.as.identity.fu |
| 7e920 | 6e 63 74 69 6f 6e 2e 0a 0a 49 6e 20 74 79 70 65 73 3a 20 28 61 20 2d 3e 20 61 29 20 2d 3e 20 49 | nction...In.types:.(a.->.a).->.I |
| 7e940 | 6e 74 20 2d 3e 20 61 20 2d 3e 20 61 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 61 74 | nt.->.a.->.a...This.function.sat |
| 7e960 | 69 73 66 69 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 61 77 3a 0a 0a 20 20 20 20 28 | isfies.the.following.law:......( |
| 7e980 | 66 75 6e 63 61 6c 6c 20 28 2d 69 74 65 72 61 74 65 66 6e 20 66 6e 20 6e 29 20 69 6e 69 74 29 20 | funcall.(-iteratefn.fn.n).init). |
| 7e9a0 | 3d 20 28 2d 6c 61 73 74 2d 69 74 65 6d 20 28 2d 69 74 65 72 61 74 65 20 66 6e 20 69 6e 69 74 20 | =.(-last-item.(-iterate.fn.init. |
| 7e9c0 | 28 31 2b 20 6e 29 29 29 2e 0a 0a 60 60 60 65 6c 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 69 74 65 72 | (1+.n)))...```el.(funcall.(-iter |
| 7e9e0 | 61 74 65 66 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2a 20 78 20 78 29 29 20 33 29 20 32 29 | atefn.(lambda.(x).(*.x.x)).3).2) |
| 7ea00 | 20 3b 3b 20 3d 3e 20 32 35 36 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 69 74 65 72 61 74 65 66 6e 20 | .;;.=>.256.(funcall.(-iteratefn. |
| 7ea20 | 27 31 2b 20 33 29 20 31 29 20 3b 3b 20 3d 3e 20 34 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 69 74 65 | '1+.3).1).;;.=>.4.(funcall.(-ite |
| 7ea40 | 72 61 74 65 66 6e 20 27 63 64 72 20 33 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 20 3b 3b 20 | ratefn.'cdr.3).'(1.2.3.4.5)).;;. |
| 7ea60 | 3d 3e 20 28 34 20 35 29 0a 60 60 60 0a 0a 23 23 23 23 20 2d 66 69 78 66 6e 20 60 28 66 6e 20 26 | =>.(4.5).```..####.-fixfn.`(fn.& |
| 7ea80 | 6f 70 74 69 6f 6e 61 6c 20 65 71 75 61 6c 2d 74 65 73 74 20 68 61 6c 74 2d 74 65 73 74 29 60 0a | optional.equal-test.halt-test)`. |
| 7eaa0 | 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 6f 6d 70 75 74 65 73 | .Return.a.function.that.computes |
| 7eac0 | 20 74 68 65 20 28 6c 65 61 73 74 29 20 66 69 78 70 6f 69 6e 74 20 6f 66 20 60 66 6e 60 2e 0a 0a | .the.(least).fixpoint.of.`fn`... |
| 7eae0 | 60 66 6e 60 20 6d 75 73 74 20 62 65 20 61 20 75 6e 61 72 79 20 66 75 6e 63 74 69 6f 6e 2e 20 54 | `fn`.must.be.a.unary.function..T |
| 7eb00 | 68 65 20 72 65 74 75 72 6e 65 64 20 6c 61 6d 62 64 61 20 74 61 6b 65 73 20 61 20 73 69 6e 67 6c | he.returned.lambda.takes.a.singl |
| 7eb20 | 65 0a 61 72 67 75 6d 65 6e 74 2c 20 60 78 60 2c 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c | e.argument,.`x`,.the.initial.val |
| 7eb40 | 75 65 20 66 6f 72 20 74 68 65 20 66 69 78 70 6f 69 6e 74 20 69 74 65 72 61 74 69 6f 6e 2e 20 54 | ue.for.the.fixpoint.iteration..T |
| 7eb60 | 68 65 0a 69 74 65 72 61 74 69 6f 6e 20 68 61 6c 74 73 20 77 68 65 6e 20 65 69 74 68 65 72 20 6f | he.iteration.halts.when.either.o |
| 7eb80 | 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 20 69 73 20 73 61 | f.the.following.conditions.is.sa |
| 7eba0 | 74 69 73 66 69 65 64 3a 0a 0a 20 31 2e 20 49 74 65 72 61 74 69 6f 6e 20 63 6f 6e 76 65 72 67 65 | tisfied:...1..Iteration.converge |
| 7ebc0 | 73 20 74 6f 20 74 68 65 20 66 69 78 70 6f 69 6e 74 2c 20 77 69 74 68 20 65 71 75 61 6c 69 74 79 | s.to.the.fixpoint,.with.equality |
| 7ebe0 | 20 62 65 69 6e 67 0a 20 20 20 20 20 20 74 65 73 74 65 64 20 75 73 69 6e 67 20 60 65 71 75 61 6c | .being.......tested.using.`equal |
| 7ec00 | 2d 74 65 73 74 60 2e 20 49 66 20 60 65 71 75 61 6c 2d 74 65 73 74 60 20 69 73 20 6e 6f 74 20 73 | -test`..If.`equal-test`.is.not.s |
| 7ec20 | 70 65 63 69 66 69 65 64 2c 0a 20 20 20 20 20 20 60 65 71 75 61 6c 60 20 69 73 20 75 73 65 64 2e | pecified,.......`equal`.is.used. |
| 7ec40 | 20 46 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 6f 76 65 72 20 74 68 65 20 66 6c 6f 61 74 69 6e 67 | .For.functions.over.the.floating |
| 7ec60 | 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 6e 75 6d 62 65 72 73 2c 20 69 74 20 6d 61 79 20 62 65 20 | .point.......numbers,.it.may.be. |
| 7ec80 | 6e 65 63 65 73 73 61 72 79 20 74 6f 20 70 72 6f 76 69 64 65 20 61 6e 20 61 70 70 72 6f 70 72 69 | necessary.to.provide.an.appropri |
| 7eca0 | 61 74 65 0a 20 20 20 20 20 20 61 70 70 72 6f 78 69 6d 61 74 65 20 63 6f 6d 70 61 72 69 73 6f 6e | ate.......approximate.comparison |
| 7ecc0 | 20 74 65 73 74 2e 0a 0a 20 32 2e 20 60 68 61 6c 74 2d 74 65 73 74 60 20 72 65 74 75 72 6e 73 20 | .test....2..`halt-test`.returns. |
| 7ece0 | 61 20 6e 6f 6e 2d 60 6e 69 6c 60 20 76 61 6c 75 65 2e 20 60 68 61 6c 74 2d 74 65 73 74 60 20 64 | a.non-`nil`.value..`halt-test`.d |
| 7ed00 | 65 66 61 75 6c 74 73 20 74 6f 20 61 0a 20 20 20 20 20 20 73 69 6d 70 6c 65 20 63 6f 75 6e 74 65 | efaults.to.a.......simple.counte |
| 7ed20 | 72 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 60 74 60 20 61 66 74 65 72 20 60 2d 66 69 78 66 6e | r.that.returns.`t`.after.`-fixfn |
| 7ed40 | 2d 6d 61 78 2d 69 74 65 72 61 74 69 6f 6e 73 60 2c 0a 20 20 20 20 20 20 74 6f 20 67 75 61 72 64 | -max-iterations`,.......to.guard |
| 7ed60 | 20 61 67 61 69 6e 73 74 20 69 6e 66 69 6e 69 74 65 20 69 74 65 72 61 74 69 6f 6e 2e 20 4f 74 68 | .against.infinite.iteration..Oth |
| 7ed80 | 65 72 77 69 73 65 2c 20 60 68 61 6c 74 2d 74 65 73 74 60 0a 20 20 20 20 20 20 6d 75 73 74 20 62 | erwise,.`halt-test`.......must.b |
| 7eda0 | 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 61 63 63 65 70 74 73 20 61 20 73 69 6e 67 | e.a.function.that.accepts.a.sing |
| 7edc0 | 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 0a 20 20 20 20 20 20 63 75 72 72 65 6e 74 20 76 | le.argument,.the.......current.v |
| 7ede0 | 61 6c 75 65 20 6f 66 20 60 78 60 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 60 6e 69 | alue.of.`x`,.and.returns.non-`ni |
| 7ee00 | 6c 60 20 61 73 20 6c 6f 6e 67 20 61 73 20 69 74 65 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 73 68 | l`.as.long.as.iteration.......sh |
| 7ee20 | 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 2e 20 49 6e 20 74 68 69 73 20 77 61 79 2c 20 61 20 6d 6f | ould.continue..In.this.way,.a.mo |
| 7ee40 | 72 65 20 73 6f 70 68 69 73 74 69 63 61 74 65 64 0a 20 20 20 20 20 20 63 6f 6e 76 65 72 67 65 6e | re.sophisticated.......convergen |
| 7ee60 | 63 65 20 74 65 73 74 20 6d 61 79 20 62 65 20 73 75 70 70 6c 69 65 64 20 62 79 20 74 68 65 20 63 | ce.test.may.be.supplied.by.the.c |
| 7ee80 | 61 6c 6c 65 72 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 | aller...The.return.value.of.the. |
| 7eea0 | 6c 61 6d 62 64 61 20 69 73 20 65 69 74 68 65 72 20 74 68 65 20 66 69 78 70 6f 69 6e 74 20 6f 72 | lambda.is.either.the.fixpoint.or |
| 7eec0 | 2c 20 69 66 0a 69 74 65 72 61 74 69 6f 6e 20 68 61 6c 74 65 64 20 62 65 66 6f 72 65 20 63 6f 6e | ,.if.iteration.halted.before.con |
| 7eee0 | 76 65 72 67 69 6e 67 2c 20 61 20 63 6f 6e 73 20 77 69 74 68 20 63 61 72 20 60 68 61 6c 74 65 64 | verging,.a.cons.with.car.`halted |
| 7ef00 | 60 20 61 6e 64 0a 63 64 72 20 74 68 65 20 66 69 6e 61 6c 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 | `.and.cdr.the.final.output.from. |
| 7ef20 | 60 68 61 6c 74 2d 74 65 73 74 60 2e 0a 0a 49 6e 20 74 79 70 65 73 3a 20 28 61 20 2d 3e 20 61 29 | `halt-test`...In.types:.(a.->.a) |
| 7ef40 | 20 2d 3e 20 61 20 2d 3e 20 61 2e 0a 0a 60 60 60 65 6c 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 66 69 | .->.a.->.a...```el.(funcall.(-fi |
| 7ef60 | 78 66 6e 20 23 27 63 6f 73 20 23 27 61 70 70 72 6f 78 3d 29 20 30 2e 37 29 20 3b 3b 20 7e 3e 20 | xfn.#'cos.#'approx=).0.7).;;.~>. |
| 7ef80 | 30 2e 37 33 39 30 38 35 31 33 33 32 31 35 31 36 30 37 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 66 69 | 0.7390851332151607.(funcall.(-fi |
| 7efa0 | 78 66 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 65 78 70 74 20 28 2b 20 78 20 31 30 29 20 30 | xfn.(lambda.(x).(expt.(+.x.10).0 |
| 7efc0 | 2e 32 35 29 29 29 20 32 2e 30 29 20 3b 3b 20 3d 3e 20 31 2e 38 35 35 35 38 34 35 32 38 36 34 30 | .25))).2.0).;;.=>.1.855584528640 |
| 7efe0 | 39 33 37 38 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 66 69 78 66 6e 20 23 27 73 69 6e 20 23 27 61 70 | 9378.(funcall.(-fixfn.#'sin.#'ap |
| 7f000 | 70 72 6f 78 3d 29 20 30 2e 31 29 20 3b 3b 20 3d 3e 20 28 68 61 6c 74 65 64 20 2e 20 74 29 0a 60 | prox=).0.1).;;.=>.(halted...t).` |
| 7f020 | 60 60 0a 0a 23 23 23 23 20 2d 70 72 6f 64 66 6e 20 60 28 26 72 65 73 74 20 66 6e 73 29 60 0a 0a | ``..####.-prodfn.`(&rest.fns)`.. |
| 7f040 | 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 61 70 70 6c 69 65 73 20 65 | Return.a.function.that.applies.e |
| 7f060 | 61 63 68 20 6f 66 20 60 66 6e 73 60 20 74 6f 20 65 61 63 68 20 6f 66 20 61 20 6c 69 73 74 20 6f | ach.of.`fns`.to.each.of.a.list.o |
| 7f080 | 66 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 61 6b 65 73 20 61 20 6c 69 73 74 20 6f 66 20 60 6e | f.arguments...Takes.a.list.of.`n |
| 7f0a0 | 60 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 66 75 6e 63 74 69 | `.functions.and.returns.a.functi |
| 7f0c0 | 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 0a 6c 69 73 74 20 6f 66 20 6c 65 6e 67 74 68 20 60 | on.that.takes.a.list.of.length.` |
| 7f0e0 | 6e 60 2c 20 61 70 70 6c 79 69 6e 67 20 60 69 60 74 68 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 60 | n`,.applying.`i`th.function.to.` |
| 7f100 | 69 60 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 69 6e 70 75 74 20 6c 69 73 74 2e 20 | i`th.element.of.the.input.list.. |
| 7f120 | 20 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 65 6e 67 74 68 20 60 6e 60 2e 0a 0a | .Returns.a.list.of.length.`n`... |
| 7f140 | 49 6e 20 74 79 70 65 73 20 28 66 6f 72 20 60 6e 60 3d 32 29 3a 20 28 28 61 20 2d 3e 20 62 29 2c | In.types.(for.`n`=2):.((a.->.b), |
| 7f160 | 20 28 63 20 2d 3e 20 64 29 29 20 2d 3e 20 28 61 2c 20 63 29 20 2d 3e 20 28 62 2c 20 64 29 0a 0a | .(c.->.d)).->.(a,.c).->.(b,.d).. |
| 7f180 | 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 61 74 69 73 66 69 65 73 20 74 68 65 20 66 6f 6c 6c | This.function.satisfies.the.foll |
| 7f1a0 | 6f 77 69 6e 67 20 6c 61 77 73 3a 0a 0a 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 2d 70 | owing.laws:........(-compose.(-p |
| 7f1c0 | 72 6f 64 66 6e 20 66 20 67 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | rodfn.f.g....).................( |
| 7f1e0 | 2d 70 72 6f 64 66 6e 20 66 27 20 67 27 20 2e 2e 2e 29 29 0a 20 20 20 20 3d 20 28 2d 70 72 6f 64 | -prodfn.f'.g'....)).....=.(-prod |
| 7f200 | 66 6e 20 28 2d 63 6f 6d 70 6f 73 65 20 66 20 66 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | fn.(-compose.f.f').............. |
| 7f220 | 20 20 28 2d 63 6f 6d 70 6f 73 65 20 67 20 67 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..(-compose.g.g')............... |
| 7f240 | 20 2e 2e 2e 29 0a 0a 20 20 20 20 20 20 28 2d 70 72 6f 64 66 6e 20 66 20 67 20 2e 2e 2e 29 0a 20 | ....)........(-prodfn.f.g....).. |
| 7f260 | 20 20 20 3d 20 28 2d 6a 75 78 74 20 28 2d 63 6f 6d 70 6f 73 65 20 66 20 28 2d 70 61 72 74 69 61 | ...=.(-juxt.(-compose.f.(-partia |
| 7f280 | 6c 20 23 27 6e 74 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f | l.#'nth.0))..............(-compo |
| 7f2a0 | 73 65 20 67 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6e 74 68 20 31 29 29 0a 20 20 20 20 20 20 20 | se.g.(-partial.#'nth.1))........ |
| 7f2c0 | 20 20 20 20 20 20 2e 2e 2e 29 0a 0a 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 2d 70 72 | .........)........(-compose.(-pr |
| 7f2e0 | 6f 64 66 6e 20 66 20 67 20 2e 2e 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d | odfn.f.g....).................(- |
| 7f300 | 6a 75 78 74 20 66 27 20 67 27 20 2e 2e 2e 29 29 0a 20 20 20 20 3d 20 28 2d 6a 75 78 74 20 28 2d | juxt.f'.g'....)).....=.(-juxt.(- |
| 7f320 | 63 6f 6d 70 6f 73 65 20 66 20 66 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d | compose.f.f')..............(-com |
| 7f340 | 70 6f 73 65 20 67 20 67 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 29 0a 0a 20 20 | pose.g.g').................).... |
| 7f360 | 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6e 74 68 20 6e 29 | ....(-compose.(-partial.#'nth.n) |
| 7f380 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 72 6f 64 20 66 31 20 66 32 20 2e 2e | .................(-prod.f1.f2... |
| 7f3a0 | 2e 29 29 0a 20 20 20 20 3d 20 28 2d 63 6f 6d 70 6f 73 65 20 66 6e 20 28 2d 70 61 72 74 69 61 6c | .)).....=.(-compose.fn.(-partial |
| 7f3c0 | 20 23 27 6e 74 68 20 6e 29 29 0a 0a 60 60 60 65 6c 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 70 72 6f | .#'nth.n))..```el.(funcall.(-pro |
| 7f3e0 | 64 66 6e 20 23 27 31 2b 20 23 27 31 2d 20 23 27 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 | dfn.#'1+.#'1-.#'number-to-string |
| 7f400 | 29 20 27 28 31 20 32 20 33 29 29 20 3b 3b 20 3d 3e 20 28 32 20 31 20 22 33 22 29 0a 28 2d 6d 61 | ).'(1.2.3)).;;.=>.(2.1."3").(-ma |
| 7f420 | 70 20 28 2d 70 72 6f 64 66 6e 20 23 27 31 2d 20 23 27 31 2b 29 20 27 28 28 31 20 32 29 20 28 33 | p.(-prodfn.#'1-.#'1+).'((1.2).(3 |
| 7f440 | 20 34 29 20 28 35 20 36 29 29 29 20 3b 3b 20 3d 3e 20 28 28 30 20 33 29 20 28 32 20 35 29 20 28 | .4).(5.6))).;;.=>.((0.3).(2.5).( |
| 7f460 | 34 20 37 29 29 0a 28 61 70 70 6c 79 20 23 27 2b 20 28 66 75 6e 63 61 6c 6c 20 28 2d 70 72 6f 64 | 4.7)).(apply.#'+.(funcall.(-prod |
| 7f480 | 66 6e 20 23 27 6c 65 6e 67 74 68 20 23 27 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 29 20 | fn.#'length.#'string-to-number). |
| 7f4a0 | 27 28 28 74 29 20 22 35 22 29 29 29 20 3b 3b 20 3d 3e 20 36 0a 60 60 60 0a 0a 23 23 20 43 6f 6e | '((t)."5"))).;;.=>.6.```..##.Con |
| 7f4c0 | 74 72 69 62 75 74 65 0a 0a 59 65 73 2c 20 70 6c 65 61 73 65 20 64 6f 2e 20 20 50 75 72 65 20 66 | tribute..Yes,.please.do...Pure.f |
| 7f4e0 | 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 61 6e 69 70 75 6c 61 74 69 6f | unctions.in.the.list.manipulatio |
| 7f500 | 6e 20 72 65 61 6c 6d 20 6f 6e 6c 79 2c 0a 70 6c 65 61 73 65 2e 20 20 54 68 65 72 65 27 73 20 61 | n.realm.only,.please...There's.a |
| 7f520 | 20 73 75 69 74 65 20 6f 66 20 65 78 61 6d 70 6c 65 73 2f 74 65 73 74 73 20 69 6e 20 60 64 65 76 | .suite.of.examples/tests.in.`dev |
| 7f540 | 2f 65 78 61 6d 70 6c 65 73 2e 65 6c 60 2c 20 73 6f 0a 72 65 6d 65 6d 62 65 72 20 74 6f 20 61 64 | /examples.el`,.so.remember.to.ad |
| 7f560 | 64 20 74 65 73 74 73 20 66 6f 72 20 79 6f 75 72 20 61 64 64 69 74 69 6f 6e 73 2c 20 6f 72 20 49 | d.tests.for.your.additions,.or.I |
| 7f580 | 20 6d 69 67 68 74 20 62 72 65 61 6b 20 74 68 65 6d 20 6c 61 74 65 72 2e 0a 0a 59 6f 75 27 6c 6c | .might.break.them.later...You'll |
| 7f5a0 | 20 66 69 6e 64 20 74 68 65 20 72 65 70 6f 20 61 74 3a 0a 0a 20 20 20 20 68 74 74 70 73 3a 2f 2f | .find.the.repo.at:......https:// |
| 7f5c0 | 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 64 61 73 68 2e 65 6c 0a 0a 52 75 6e 20 | github.com/magnars/dash.el..Run. |
| 7f5e0 | 74 68 65 20 74 65 73 74 73 20 77 69 74 68 3a 0a 0a 20 20 20 20 6d 61 6b 65 20 63 68 65 63 6b 0a | the.tests.with:......make.check. |
| 7f600 | 0a 52 65 67 65 6e 65 72 61 74 65 20 74 68 65 20 64 6f 63 73 20 77 69 74 68 3a 0a 0a 20 20 20 20 | .Regenerate.the.docs.with:...... |
| 7f620 | 6d 61 6b 65 20 64 6f 63 73 0a 0a 49 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 | make.docs..I.highly.recommend.th |
| 7f640 | 61 74 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 74 68 65 73 65 20 61 73 20 61 20 70 72 65 2d 63 6f | at.you.install.these.as.a.pre-co |
| 7f660 | 6d 6d 69 74 20 68 6f 6f 6b 2c 20 73 6f 0a 74 68 61 74 20 74 68 65 20 74 65 73 74 73 20 61 72 65 | mmit.hook,.so.that.the.tests.are |
| 7f680 | 20 61 6c 77 61 79 73 20 72 75 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 64 6f 63 73 20 61 72 65 | .always.running.and.the.docs.are |
| 7f6a0 | 20 61 6c 77 61 79 73 20 69 6e 20 73 79 6e 63 3a 0a 0a 20 20 20 20 63 70 20 64 65 76 2f 70 72 65 | .always.in.sync:......cp.dev/pre |
| 7f6c0 | 2d 63 6f 6d 6d 69 74 2e 73 68 20 2e 67 69 74 2f 68 6f 6f 6b 73 2f 70 72 65 2d 63 6f 6d 6d 69 74 | -commit.sh..git/hooks/pre-commit |
| 7f6e0 | 0a 0a 4f 68 2c 20 61 6e 64 20 64 6f 6e 27 74 20 65 64 69 74 20 60 52 45 41 44 4d 45 2e 6d 64 60 | ..Oh,.and.don't.edit.`README.md` |
| 7f700 | 20 6f 72 20 60 64 61 73 68 2e 74 65 78 69 60 20 64 69 72 65 63 74 6c 79 3b 20 74 68 65 79 20 61 | .or.`dash.texi`.directly;.they.a |
| 7f720 | 72 65 0a 61 75 74 6f 2d 67 65 6e 65 72 61 74 65 64 2e 20 20 43 68 61 6e 67 65 20 60 72 65 61 64 | re.auto-generated...Change.`read |
| 7f740 | 6d 65 2d 74 65 6d 70 6c 61 74 65 2e 6d 64 60 20 6f 72 20 60 64 61 73 68 2d 74 65 6d 70 6c 61 74 | me-template.md`.or.`dash-templat |
| 7f760 | 65 2e 74 65 78 69 60 0a 69 6e 73 74 65 61 64 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a | e.texi`.instead,.respectively... |
| 7f780 | 54 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 60 64 61 73 68 2e 65 6c 60 20 63 61 6e 20 62 65 20 | To.ensure.that.`dash.el`.can.be. |
| 7f7a0 | 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 20 47 4e 55 20 45 4c 50 41 20 6f 72 20 45 6d 61 | distributed.with.GNU.ELPA.or.Ema |
| 7f7c0 | 63 73 2c 20 77 65 0a 72 65 71 75 69 72 65 20 74 68 61 74 20 61 6c 6c 20 63 6f 6e 74 72 69 62 75 | cs,.we.require.that.all.contribu |
| 7f7e0 | 74 6f 72 73 20 61 73 73 69 67 6e 20 63 6f 70 79 72 69 67 68 74 20 74 6f 20 74 68 65 20 46 72 65 | tors.assign.copyright.to.the.Fre |
| 7f800 | 65 20 53 6f 66 74 77 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 46 6f 72 20 6d 6f 72 65 | e.Software.Foundation...For.more |
| 7f820 | 20 6f 6e 20 74 68 69 73 2c 20 73 65 65 20 5b 60 28 69 6e 66 6f 20 22 28 65 6d 61 63 73 29 20 43 | .on.this,.see.[`(info."(emacs).C |
| 7f840 | 6f 70 79 72 69 67 68 74 0a 41 73 73 69 67 6e 6d 65 6e 74 22 29 60 5d 28 68 74 74 70 73 3a 2f 2f | opyright.Assignment")`](https:// |
| 7f860 | 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 | gnu.org/software/emacs/manual/ht |
| 7f880 | 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 43 6f 70 79 72 69 67 68 74 2d 41 73 73 69 67 6e 6d 65 | ml_node/emacs/Copyright-Assignme |
| 7f8a0 | 6e 74 2e 68 74 6d 6c 29 2e 0a 0a 23 23 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 2d 20 5b 4d | nt.html)...##.Contributors..-.[M |
| 7f8c0 | 61 74 75 73 20 47 6f 6c 6a 65 72 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f | atus.Goljer](https://github.com/ |
| 7f8e0 | 46 75 63 6f 31 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 6c 6f 74 73 20 6f 66 20 66 65 61 74 75 | Fuco1).contributed.lots.of.featu |
| 7f900 | 72 65 73 20 61 6e 64 0a 20 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 2d 20 5b 54 61 6b 61 66 75 6d 69 | res.and...functions..-.[Takafumi |
| 7f920 | 20 41 72 61 6b 61 6b 69 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 6b 66 | .Arakaki](https://github.com/tkf |
| 7f940 | 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 67 72 6f 75 70 2d 62 79 60 2e 0a 2d 20 5b 74 61 | ).contributed.`-group-by`..-.[ta |
| 7f960 | 6c 69 37 31 33 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 61 6c 69 37 31 | li713](https://github.com/tali71 |
| 7f980 | 33 29 20 69 73 20 74 68 65 20 61 75 74 68 6f 72 20 6f 66 20 60 2d 61 70 70 6c 69 66 79 60 2e 0a | 3).is.the.author.of.`-applify`.. |
| 7f9a0 | 2d 20 5b 56 c3 ad 63 74 6f 72 20 4d 2e 20 56 61 6c 65 6e 7a 75 65 6c 61 5d 28 68 74 74 70 73 3a | -.[V..ctor.M..Valenzuela](https: |
| 7f9c0 | 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 65 6d 76 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 | //github.com/vemv).contributed.` |
| 7f9e0 | 2d 72 65 70 65 61 74 60 2e 0a 2d 20 5b 4e 69 63 20 46 65 72 72 69 65 72 5d 28 68 74 74 70 73 3a | -repeat`..-.[Nic.Ferrier](https: |
| 7fa00 | 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 69 63 66 65 72 72 69 65 72 29 20 63 6f 6e 74 72 69 62 | //github.com/nicferrier).contrib |
| 7fa20 | 75 74 65 64 20 60 2d 63 6f 6e 73 2a 60 2e 0a 2d 20 5b 57 69 6c 66 72 65 64 20 48 75 67 68 65 73 | uted.`-cons*`..-.[Wilfred.Hughes |
| 7fa40 | 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 57 69 6c 66 72 65 64 29 20 63 6f | ](https://github.com/Wilfred).co |
| 7fa60 | 6e 74 72 69 62 75 74 65 64 20 60 2d 73 6c 69 63 65 60 2c 0a 20 20 60 2d 66 69 72 73 74 2d 69 74 | ntributed.`-slice`,...`-first-it |
| 7fa80 | 65 6d 60 2c 20 61 6e 64 20 60 2d 6c 61 73 74 2d 69 74 65 6d 60 2e 0a 2d 20 5b 45 6d 61 6e 75 65 | em`,.and.`-last-item`..-.[Emanue |
| 7faa0 | 6c 20 45 76 61 6e 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 68 6f 73 | l.Evans](https://github.com/shos |
| 7fac0 | 74 69 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 69 66 2d 6c 65 74 60 2c 20 60 2d 77 68 65 | ti).contributed.`-if-let`,.`-whe |
| 7fae0 | 6e 2d 6c 65 74 60 2c 0a 20 20 61 6e 64 20 60 2d 69 6e 73 65 72 74 2d 61 74 60 2e 0a 2d 20 5b 4a | n-let`,...and.`-insert-at`..-.[J |
| 7fb00 | 6f 68 61 6e 20 41 6e 64 65 72 73 73 6f 6e 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 | ohan.Andersson](https://github.c |
| 7fb20 | 6f 6d 2f 72 65 6a 65 65 70 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 73 75 6d 60 2c 20 60 | om/rejeep).contributed.`-sum`,.` |
| 7fb40 | 2d 70 72 6f 64 75 63 74 60 2c 0a 20 20 61 6e 64 20 60 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 60 2e | -product`,...and.`-same-items?`. |
| 7fb60 | 0a 2d 20 5b 43 68 72 69 73 74 69 6e 61 20 57 68 79 74 65 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 | .-.[Christina.Whyte](https://git |
| 7fb80 | 68 75 62 2e 63 6f 6d 2f 6b 75 72 69 73 75 77 68 79 74 65 29 20 63 6f 6e 74 72 69 62 75 74 65 64 | hub.com/kurisuwhyte).contributed |
| 7fba0 | 20 60 2d 63 6f 6d 70 6f 73 65 60 2e 0a 2d 20 5b 53 74 65 76 65 20 4c 61 6d 62 5d 28 68 74 74 70 | .`-compose`..-.[Steve.Lamb](http |
| 7fbc0 | 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 74 65 76 65 6e 74 6c 61 6d 62 29 20 63 6f 6e 74 | s://github.com/steventlamb).cont |
| 7fbe0 | 72 69 62 75 74 65 64 20 60 2d 63 79 63 6c 65 60 2c 20 60 2d 70 61 64 60 2c 0a 20 20 60 2d 61 6e | ributed.`-cycle`,.`-pad`,...`-an |
| 7fc00 | 6e 6f 74 61 74 65 60 2c 20 60 2d 7a 69 70 2d 66 69 6c 6c 60 2c 20 61 6e 64 20 61 20 76 61 72 69 | notate`,.`-zip-fill`,.and.a.vari |
| 7fc20 | 61 64 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 2d 7a 69 70 60 2e 0a 2d 20 5b 46 72 65 64 72 | adic.version.of.`-zip`..-.[Fredr |
| 7fc40 | 69 6b 20 42 65 72 67 72 6f 74 68 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f | ik.Bergroth](https://github.com/ |
| 7fc60 | 66 62 65 72 67 72 6f 74 68 29 20 6d 61 64 65 20 74 68 65 20 60 2d 69 66 2d 6c 65 74 60 20 66 61 | fbergroth).made.the.`-if-let`.fa |
| 7fc80 | 6d 69 6c 79 20 75 73 65 0a 20 20 60 2d 6c 65 74 60 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 | mily.use...`-let`.destructuring. |
| 7fca0 | 61 6e 64 20 69 6d 70 72 6f 76 65 64 20 74 68 65 20 73 63 72 69 70 74 20 66 6f 72 20 67 65 6e 65 | and.improved.the.script.for.gene |
| 7fcc0 | 72 61 74 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 2d 20 5b 4d 61 72 6b 20 4f 74 | rating.documentation..-.[Mark.Ot |
| 7fce0 | 65 69 7a 61 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 6f 6c 6f 6d 6f 72 | eiza](https://github.com/holomor |
| 7fd00 | 70 68 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 69 6f 74 61 60 20 61 6e 64 0a 20 20 74 68 | ph).contributed.`-iota`.and...th |
| 7fd20 | 65 20 73 63 72 69 70 74 20 74 6f 20 63 72 65 61 74 65 20 61 6e 20 49 6e 66 6f 20 6d 61 6e 75 61 | e.script.to.create.an.Info.manua |
| 7fd40 | 6c 2e 0a 2d 20 5b 56 61 73 69 6c 69 6a 20 53 63 68 6e 65 69 64 65 72 6d 61 6e 6e 5d 28 68 74 74 | l..-.[Vasilij.Schneidermann](htt |
| 7fd60 | 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 61 73 61 6d 61 73 61 29 20 63 6f 6e 74 72 69 | ps://github.com/wasamasa).contri |
| 7fd80 | 62 75 74 65 64 20 60 2d 73 6f 6d 65 60 2e 0a 2d 20 5b 57 69 6c 6c 69 61 6d 20 57 65 73 74 5d 28 | buted.`-some`..-.[William.West]( |
| 7fda0 | 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 63 63 69 64 65 6e 73 29 20 6d 61 64 | https://github.com/occidens).mad |
| 7fdc0 | 65 20 60 2d 66 69 78 66 6e 60 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 74 0a 20 20 68 61 6e 64 | e.`-fixfn`.more.robust.at...hand |
| 7fde0 | 6c 69 6e 67 20 66 6c 6f 61 74 73 2e 0a 2d 20 5b 43 61 6d 20 53 61 75 6c 5d 28 68 74 74 70 73 3a | ling.floats..-.[Cam.Saul](https: |
| 7fe00 | 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 61 6d 73 61 75 6c 29 20 63 6f 6e 74 72 69 62 75 74 65 | //github.com/camsaul).contribute |
| 7fe20 | 64 20 60 2d 73 6f 6d 65 2d 3e 60 2c 20 60 2d 73 6f 6d 65 2d 3e 3e 60 2c 20 61 6e 64 0a 20 20 60 | d.`-some->`,.`-some->>`,.and...` |
| 7fe40 | 2d 73 6f 6d 65 2d 2d 3e 60 2e 0a 2d 20 5b 42 61 73 69 6c 20 4c 2e 20 43 6f 6e 74 6f 76 6f 75 6e | -some-->`..-.[Basil.L..Contovoun |
| 7fe60 | 65 73 69 6f 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 61 73 69 6c 2d | esios](https://github.com/basil- |
| 7fe80 | 63 6f 6e 74 6f 29 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 20 20 60 2d 63 6f 6d 6d 6f 6e 2d 70 72 | conto).contributed...`-common-pr |
| 7fea0 | 65 66 69 78 60 2c 20 60 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 60 2c 20 61 6e 64 20 76 61 72 | efix`,.`-common-suffix`,.and.var |
| 7fec0 | 69 6f 75 73 20 6f 74 68 65 72 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 2d 20 5b 50 61 75 6c | ious.other.improvements..-.[Paul |
| 7fee0 | 20 50 6f 67 6f 6e 79 73 68 65 76 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f | .Pogonyshev](https://github.com/ |
| 7ff00 | 64 6f 75 62 6c 65 70 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 65 61 63 68 2d 72 60 20 61 | doublep).contributed.`-each-r`.a |
| 7ff20 | 6e 64 0a 20 20 60 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 60 2e 0a 0a 54 68 61 6e 6b 73 21 0a 0a | nd...`-each-r-while`...Thanks!.. |
| 7ff40 | 4e 65 77 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 61 72 65 20 76 65 72 79 20 77 65 6c 63 6f 6d | New.contributors.are.very.welcom |
| 7ff60 | 65 2e 20 20 53 65 65 20 74 68 65 0a 5b 60 43 6f 6e 74 72 69 62 75 74 65 60 5d 28 23 63 6f 6e 74 | e...See.the.[`Contribute`](#cont |
| 7ff80 | 72 69 62 75 74 65 29 20 73 65 63 74 69 6f 6e 20 61 62 6f 76 65 2e 0a 0a 23 23 20 4c 69 63 65 6e | ribute).section.above...##.Licen |
| 7ffa0 | 73 65 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 2d 32 30 32 35 20 46 72 65 65 | se..Copyright.(C).2012-2025.Free |
| 7ffc0 | 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 0a 0a 41 75 74 68 | .Software.Foundation,.Inc...Auth |
| 7ffe0 | 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e | or:.Magnar.Sveen.<magnars@gmail. |
| 80000 | 63 6f 6d 3e 0a 0a 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 | com>..This.program.is.free.softw |
| 80020 | 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 20 69 74 20 61 6e 64 | are:.you.can.redistribute.it.and |
| 80040 | 2f 6f 72 20 6d 6f 64 69 66 79 0a 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 | /or.modify.it.under.the.terms.of |
| 80060 | 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. |
| 80080 | 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 | as.published.by.the.Free.Softwar |
| 800a0 | 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 33 20 6f | e.Foundation,.either.version.3.o |
| 800c0 | 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f | f.the.License,.or.(at.your.optio |
| 800e0 | 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 70 72 6f 67 | n).any.later.version...This.prog |
| 80100 | 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 6f 70 65 20 74 | ram.is.distributed.in.the.hope.t |
| 80120 | 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 62 75 74 20 57 49 54 48 4f | hat.it.will.be.useful,.but.WITHO |
| 80140 | 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 6e 20 74 68 | UT.ANY.WARRANTY;.without.even.th |
| 80160 | 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 4d 45 52 43 48 41 4e 54 41 42 | e.implied.warranty.of.MERCHANTAB |
| 80180 | 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 52 54 49 43 55 4c 41 | ILITY.or.FITNESS.FOR.A.PARTICULA |
| 801a0 | 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 | R.PURPOSE...See.the.GNU.General. |
| 801c0 | 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 69 6c 73 2e | Public.License.for.more.details. |
| 801e0 | 0a 0a 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 | ..You.should.have.received.a.cop |
| 80200 | 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 69 63 65 | y.of.the.GNU.General.Public.Lice |
| 80220 | 6e 73 65 0a 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 | nse.along.with.this.program...If |
| 80240 | 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c | .not,.see.<https://www.gnu.org/l |
| 80260 | 69 63 65 6e 73 65 73 2f 3e 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | icenses/>....................... |
| 80280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 802a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 802c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 802e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 803a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 803c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 803e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80400 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 64 6f 63 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/doc/................ |
| 80420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80460 | 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 |
| 80480 | 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 37 31 36 00 20 35 00 00 00 | 0000000.00000000000.011716..5... |
| 804a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 804c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 804e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80500 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 80520 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 80540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 805a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 805c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 805e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80600 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 64 6f 63 2f 67 70 6c 2e 74 65 78 69 00 00 00 00 00 00 00 00 | dash-2.20.0/doc/gpl.texi........ |
| 80620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80660 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 80680 | 30 31 30 34 34 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 37 35 00 20 30 00 00 00 | 0104421.00000000000.013375..0... |
| 806a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 806c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 806e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80700 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 80720 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 80740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 807a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 807c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 807e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 80800 | 40 63 20 54 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 | @c.The.GNU.General.Public.Licens |
| 80820 | 65 2e 0a 40 63 65 6e 74 65 72 20 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 | e..@center.Version.3,.29.June.20 |
| 80840 | 30 37 0a 0a 40 63 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 | 07..@c.This.file.is.intended.to. |
| 80860 | 62 65 20 69 6e 63 6c 75 64 65 64 20 77 69 74 68 69 6e 20 61 6e 6f 74 68 65 72 20 64 6f 63 75 6d | be.included.within.another.docum |
| 80880 | 65 6e 74 2c 0a 40 63 20 68 65 6e 63 65 20 6e 6f 20 73 65 63 74 69 6f 6e 69 6e 67 20 63 6f 6d 6d | ent,.@c.hence.no.sectioning.comm |
| 808a0 | 61 6e 64 20 6f 72 20 40 6e 6f 64 65 2e 0a 0a 40 64 69 73 70 6c 61 79 0a 43 6f 70 79 72 69 67 68 | and.or.@node...@display.Copyrigh |
| 808c0 | 74 20 40 63 6f 70 79 72 69 67 68 74 7b 7d 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 74 77 61 72 | t.@copyright{}.2007.Free.Softwar |
| 808e0 | 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f | e.Foundation,.Inc..@url{https:// |
| 80900 | 66 73 66 2e 6f 72 67 2f 7d 0a 0a 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 | fsf.org/}..Everyone.is.permitted |
| 80920 | 20 74 6f 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d | .to.copy.and.distribute.verbatim |
| 80940 | 20 63 6f 70 69 65 73 20 6f 66 20 74 68 69 73 0a 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 | .copies.of.this.license.document |
| 80960 | 2c 20 62 75 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 | ,.but.changing.it.is.not.allowed |
| 80980 | 2e 0a 40 65 6e 64 20 64 69 73 70 6c 61 79 0a 0a 40 68 65 61 64 69 6e 67 20 50 72 65 61 6d 62 6c | ..@end.display..@heading.Preambl |
| 809a0 | 65 0a 0a 54 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 | e..The.GNU.General.Public.Licens |
| 809c0 | 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 65 20 66 6f | e.is.a.free,.copyleft.license.fo |
| 809e0 | 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 77 6f | r.software.and.other.kinds.of.wo |
| 80a00 | 72 6b 73 2e 0a 0a 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 74 20 73 6f 66 74 | rks...The.licenses.for.most.soft |
| 80a20 | 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 6f 72 6b 73 20 61 | ware.and.other.practical.works.a |
| 80a40 | 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 6f 75 72 20 66 72 | re.designed.to.take.away.your.fr |
| 80a60 | 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 77 6f | eedom.to.share.and.change.the.wo |
| 80a80 | 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 20 47 65 6e 65 72 | rks...By.contrast,.the.GNU.Gener |
| 80aa0 | 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f | al.Public.License.is.intended.to |
| 80ac0 | 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 0a 74 6f 20 73 68 61 72 65 | .guarantee.your.freedom.to.share |
| 80ae0 | 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 70 72 | .and.change.all.versions.of.a.pr |
| 80b00 | 6f 67 72 61 6d 2d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d 61 69 6e 73 0a | ogram---to.make.sure.it.remains. |
| 80b20 | 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 73 65 72 73 2e | free.software.for.all.its.users. |
| 80b40 | 20 20 57 65 2c 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 | ..We,.the.Free.Software.Foundati |
| 80b60 | 6f 6e 2c 0a 75 73 65 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 | on,.use.the.GNU.General.Public.L |
| 80b80 | 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 77 61 72 65 3b | icense.for.most.of.our.software; |
| 80ba0 | 20 69 74 0a 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 20 61 6e 79 20 6f 74 68 65 72 20 77 6f | .it.applies.also.to.any.other.wo |
| 80bc0 | 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 20 61 75 74 68 | rk.released.this.way.by.its.auth |
| 80be0 | 6f 72 73 2e 20 20 59 6f 75 0a 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 20 79 6f 75 72 20 70 | ors...You.can.apply.it.to.your.p |
| 80c00 | 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 57 68 65 6e 20 77 65 20 73 70 65 61 6b 20 6f 66 20 | rograms,.too...When.we.speak.of. |
| 80c20 | 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 65 72 72 69 6e 67 20 | free.software,.we.are.referring. |
| 80c40 | 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f 75 72 20 47 65 6e 65 | to.freedom,.not.price...Our.Gene |
| 80c60 | 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 | ral.Public.Licenses.are.designed |
| 80c80 | 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 20 74 68 65 20 | .to.make.sure.that.you.have.the. |
| 80ca0 | 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 | freedom.to.distribute.copies.of. |
| 80cc0 | 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 20 66 6f 72 0a 74 68 | free.software.(and.charge.for.th |
| 80ce0 | 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 | em.if.you.wish),.that.you.receiv |
| 80d00 | 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 69 66 20 79 | e.source.code.or.can.get.it.if.y |
| 80d20 | 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 | ou.want.it,.that.you.can.change. |
| 80d40 | 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 73 20 6f 66 20 69 74 | the.software.or.use.pieces.of.it |
| 80d60 | 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 20 74 68 61 74 20 | .in.new.free.programs,.and.that. |
| 80d80 | 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 20 74 68 69 6e 67 73 | you.know.you.can.do.these.things |
| 80da0 | 2e 0a 0a 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 2c 20 77 65 20 6e 65 | ...To.protect.your.rights,.we.ne |
| 80dc0 | 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 6f 6d 20 64 65 6e 79 69 6e | ed.to.prevent.others.from.denyin |
| 80de0 | 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 73 6b 69 6e 67 20 79 6f 75 | g.you.these.rights.or.asking.you |
| 80e00 | 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 73 2e 20 20 54 68 65 72 65 | .to.surrender.the.rights...There |
| 80e20 | 66 6f 72 65 2c 20 79 6f 75 0a 68 61 76 65 20 63 65 72 74 61 69 6e 20 72 65 73 70 6f 6e 73 69 62 | fore,.you.have.certain.responsib |
| 80e40 | 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 | ilities.if.you.distribute.copies |
| 80e60 | 20 6f 66 20 74 68 65 0a 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 20 79 6f 75 20 6d 6f 64 69 | .of.the.software,.or.if.you.modi |
| 80e80 | 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 74 6f 20 72 65 73 70 65 | fy.it:.responsibilities.to.respe |
| 80ea0 | 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 0a 6f 66 20 6f 74 68 65 72 73 2e 0a 0a 46 6f 72 20 65 | ct.the.freedom.of.others...For.e |
| 80ec0 | 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 | xample,.if.you.distribute.copies |
| 80ee0 | 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 68 65 74 68 65 72 0a 67 72 61 74 | .of.such.a.program,.whether.grat |
| 80f00 | 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 6d 75 73 74 20 70 61 73 73 20 6f | is.or.for.a.fee,.you.must.pass.o |
| 80f20 | 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 68 65 20 73 61 6d 65 0a 66 72 65 | n.to.the.recipients.the.same.fre |
| 80f40 | 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 64 2e 20 20 59 6f 75 20 6d 75 | edoms.that.you.received...You.mu |
| 80f60 | 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 2c 20 74 6f 6f 2c 0a 72 65 63 | st.make.sure.that.they,.too,.rec |
| 80f80 | 65 69 76 65 20 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e | eive.or.can.get.the.source.code. |
| 80fa0 | 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 68 65 6d 20 74 68 65 73 65 0a 74 | ..And.you.must.show.them.these.t |
| 80fc0 | 65 72 6d 73 20 73 6f 20 74 68 65 79 20 6b 6e 6f 77 20 74 68 65 69 72 20 72 69 67 68 74 73 2e 0a | erms.so.they.know.their.rights.. |
| 80fe0 | 0a 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 47 4e 55 20 47 50 4c | .Developers.that.use.the.GNU.GPL |
| 81000 | 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 20 77 69 74 68 20 74 77 6f 20 73 74 | .protect.your.rights.with.two.st |
| 81020 | 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 | eps:.(1).assert.copyright.on.the |
| 81040 | 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 6f 66 66 65 72 20 79 6f 75 20 74 68 69 | .software,.and.(2).offer.you.thi |
| 81060 | 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f 75 20 6c 65 67 61 6c 20 70 65 72 6d 69 | s.License.giving.you.legal.permi |
| 81080 | 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 | ssion.to.copy,.distribute.and/or |
| 810a0 | 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 46 6f 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 | .modify.it...For.the.developers' |
| 810c0 | 20 61 6e 64 20 61 75 74 68 6f 72 73 27 20 70 72 6f 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 | .and.authors'.protection,.the.GP |
| 810e0 | 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 69 6e 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 | L.clearly.explains.that.there.is |
| 81100 | 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 | .no.warranty.for.this.free.softw |
| 81120 | 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 75 73 65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 | are...For.both.users'.and.author |
| 81140 | 73 27 20 73 61 6b 65 2c 20 74 68 65 20 47 50 4c 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d | s'.sake,.the.GPL.requires.that.m |
| 81160 | 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 | odified.versions.be.marked.as.ch |
| 81180 | 61 6e 67 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 | anged,.so.that.their.problems.wi |
| 811a0 | 6c 6c 20 6e 6f 74 20 62 65 20 61 74 74 72 69 62 75 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 | ll.not.be.attributed.erroneously |
| 811c0 | 20 74 6f 0a 61 75 74 68 6f 72 73 20 6f 66 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 | .to.authors.of.previous.versions |
| 811e0 | 2e 0a 0a 53 6f 6d 65 20 64 65 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 | ...Some.devices.are.designed.to. |
| 81200 | 64 65 6e 79 20 75 73 65 72 73 20 61 63 63 65 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 | deny.users.access.to.install.or. |
| 81220 | 72 75 6e 0a 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 | run.modified.versions.of.the.sof |
| 81240 | 74 77 61 72 65 20 69 6e 73 69 64 65 20 74 68 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 0a | tware.inside.them,.although.the. |
| 81260 | 6d 61 6e 75 66 61 63 74 75 72 65 72 20 63 61 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 | manufacturer.can.do.so...This.is |
| 81280 | 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 | .fundamentally.incompatible.with |
| 812a0 | 20 74 68 65 0a 61 69 6d 20 6f 66 20 70 72 6f 74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 | .the.aim.of.protecting.users'.fr |
| 812c0 | 65 65 64 6f 6d 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 | eedom.to.change.the.software...T |
| 812e0 | 68 65 0a 73 79 73 74 65 6d 61 74 69 63 20 70 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 | he.systematic.pattern.of.such.ab |
| 81300 | 75 73 65 20 6f 63 63 75 72 73 20 69 6e 20 74 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 | use.occurs.in.the.area.of.produc |
| 81320 | 74 73 20 66 6f 72 0a 69 6e 64 69 76 69 64 75 61 6c 73 20 74 6f 20 75 73 65 2c 20 77 68 69 63 68 | ts.for.individuals.to.use,.which |
| 81340 | 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 | .is.precisely.where.it.is.most.u |
| 81360 | 6e 61 63 63 65 70 74 61 62 6c 65 2e 0a 54 68 65 72 65 66 6f 72 65 2c 20 77 65 20 68 61 76 65 20 | nacceptable..Therefore,.we.have. |
| 81380 | 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c | designed.this.version.of.the.GPL |
| 813a0 | 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74 68 65 0a 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 | .to.prohibit.the.practice.for.th |
| 813c0 | 6f 73 65 20 70 72 6f 64 75 63 74 73 2e 20 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 | ose.products...If.such.problems. |
| 813e0 | 61 72 69 73 65 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 69 6e 0a 6f 74 68 65 72 20 64 6f 6d | arise.substantially.in.other.dom |
| 81400 | 61 69 6e 73 2c 20 77 65 20 73 74 61 6e 64 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 | ains,.we.stand.ready.to.extend.t |
| 81420 | 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20 74 6f 20 74 68 6f 73 65 0a 64 6f 6d 61 69 6e 73 20 69 | his.provision.to.those.domains.i |
| 81440 | 6e 20 66 75 74 75 72 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 | n.future.versions.of.the.GPL,.as |
| 81460 | 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f 74 65 63 74 20 74 68 65 0a 66 72 65 65 64 6f 6d 20 6f | .needed.to.protect.the.freedom.o |
| 81480 | 66 20 75 73 65 72 73 2e 0a 0a 46 69 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d | f.users...Finally,.every.program |
| 814a0 | 20 69 73 20 74 68 72 65 61 74 65 6e 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 | .is.threatened.constantly.by.sof |
| 814c0 | 74 77 61 72 65 20 70 61 74 65 6e 74 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 | tware.patents..States.should.not |
| 814e0 | 20 61 6c 6c 6f 77 20 70 61 74 65 6e 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c | .allow.patents.to.restrict.devel |
| 81500 | 6f 70 6d 65 6e 74 20 61 6e 64 20 75 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 | opment.and.use.of.software.on.ge |
| 81520 | 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 | neral-purpose.computers,.but.in. |
| 81540 | 74 68 6f 73 65 20 74 68 61 74 20 64 6f 2c 20 77 65 20 77 69 73 68 0a 74 6f 20 61 76 6f 69 64 20 | those.that.do,.we.wish.to.avoid. |
| 81560 | 74 68 65 20 73 70 65 63 69 61 6c 20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 | the.special.danger.that.patents. |
| 81580 | 61 70 70 6c 69 65 64 20 74 6f 20 61 20 66 72 65 65 20 70 72 6f 67 72 61 6d 0a 63 6f 75 6c 64 20 | applied.to.a.free.program.could. |
| 815a0 | 6d 61 6b 65 20 69 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e | make.it.effectively.proprietary. |
| 815c0 | 20 20 54 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 0a 61 73 73 75 72 | ..To.prevent.this,.the.GPL.assur |
| 815e0 | 65 73 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 | es.that.patents.cannot.be.used.t |
| 81600 | 6f 20 72 65 6e 64 65 72 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a | o.render.the.program.non-free... |
| 81620 | 54 68 65 20 70 72 65 63 69 73 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 | The.precise.terms.and.conditions |
| 81640 | 20 66 6f 72 20 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d | .for.copying,.distribution.and.m |
| 81660 | 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 40 68 65 61 64 69 6e 67 20 54 45 | odification.follow...@heading.TE |
| 81680 | 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 40 65 6e 75 6d 65 72 61 74 65 20 30 | RMS.AND.CONDITIONS..@enumerate.0 |
| 816a0 | 0a 40 69 74 65 6d 20 44 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 60 60 54 68 69 73 20 4c 69 63 65 | .@item.Definitions...``This.Lice |
| 816c0 | 6e 73 65 27 27 20 72 65 66 65 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 | nse''.refers.to.version.3.of.the |
| 816e0 | 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 2e 0a 0a 60 60 | .GNU.General.Public.License...`` |
| 81700 | 43 6f 70 79 72 69 67 68 74 27 27 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 | Copyright''.also.means.copyright |
| 81720 | 2d 6c 69 6b 65 20 6c 61 77 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b | -like.laws.that.apply.to.other.k |
| 81740 | 69 6e 64 73 0a 6f 66 20 77 6f 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 | inds.of.works,.such.as.semicondu |
| 81760 | 63 74 6f 72 20 6d 61 73 6b 73 2e 0a 0a 60 60 54 68 65 20 50 72 6f 67 72 61 6d 27 27 20 72 65 66 | ctor.masks...``The.Program''.ref |
| 81780 | 65 72 73 20 74 6f 20 61 6e 79 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 | ers.to.any.copyrightable.work.li |
| 817a0 | 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 20 45 61 63 68 | censed.under.this.License...Each |
| 817c0 | 20 6c 69 63 65 6e 73 65 65 20 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 60 60 79 6f 75 27 | .licensee.is.addressed.as.``you' |
| 817e0 | 27 2e 20 20 60 60 4c 69 63 65 6e 73 65 65 73 27 27 20 61 6e 64 0a 60 60 72 65 63 69 70 69 65 6e | '...``Licensees''.and.``recipien |
| 81800 | 74 73 27 27 20 6d 61 79 20 62 65 20 69 6e 64 69 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e | ts''.may.be.individuals.or.organ |
| 81820 | 69 7a 61 74 69 6f 6e 73 2e 0a 0a 54 6f 20 60 60 6d 6f 64 69 66 79 27 27 20 61 20 77 6f 72 6b 20 | izations...To.``modify''.a.work. |
| 81840 | 6d 65 61 6e 73 20 74 6f 20 63 6f 70 79 20 66 72 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 | means.to.copy.from.or.adapt.all. |
| 81860 | 6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e | or.part.of.the.work.in.a.fashion |
| 81880 | 20 72 65 71 75 69 72 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c | .requiring.copyright.permission, |
| 818a0 | 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6d 61 6b 69 6e 67 20 6f 66 0a 61 6e 20 65 78 61 | .other.than.the.making.of.an.exa |
| 818c0 | 63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 | ct.copy...The.resulting.work.is. |
| 818e0 | 63 61 6c 6c 65 64 20 61 20 60 60 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 27 27 20 6f 66 | called.a.``modified.version''.of |
| 81900 | 0a 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 6f 72 20 61 20 77 6f 72 6b 20 60 60 62 61 | .the.earlier.work.or.a.work.``ba |
| 81920 | 73 65 64 20 6f 6e 27 27 20 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f 72 6b 2e 0a 0a 41 20 60 60 | sed.on''.the.earlier.work...A.`` |
| 81940 | 63 6f 76 65 72 65 64 20 77 6f 72 6b 27 27 20 6d 65 61 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 | covered.work''.means.either.the. |
| 81960 | 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 62 61 73 | unmodified.Program.or.a.work.bas |
| 81980 | 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 54 6f 20 60 60 70 72 6f 70 61 67 61 | ed.on.the.Program...To.``propaga |
| 819a0 | 74 65 27 27 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 | te''.a.work.means.to.do.anything |
| 819c0 | 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f 75 74 0a 70 65 72 6d 69 73 73 69 6f | .with.it.that,.without.permissio |
| 819e0 | 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 72 65 63 74 6c 79 20 6f 72 20 73 65 | n,.would.make.you.directly.or.se |
| 81a00 | 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 0a 69 6e 66 72 69 6e 67 65 6d 65 6e | condarily.liable.for.infringemen |
| 81a20 | 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 | t.under.applicable.copyright.law |
| 81a40 | 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 74 20 6f 6e 20 61 0a 63 6f 6d 70 75 | ,.except.executing.it.on.a.compu |
| 81a60 | 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 72 69 76 61 74 65 20 63 6f 70 79 2e | ter.or.modifying.a.private.copy. |
| 81a80 | 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 65 73 20 63 6f 70 79 69 6e 67 2c 0a | ..Propagation.includes.copying,. |
| 81aa0 | 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 6d 6f | distribution.(with.or.without.mo |
| 81ac0 | 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 74 6f | dification),.making.available.to |
| 81ae0 | 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20 73 6f 6d 65 20 63 6f 75 6e 74 72 69 | .the.public,.and.in.some.countri |
| 81b00 | 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 61 73 20 77 65 6c 6c 2e 0a 0a 54 6f | es.other.activities.as.well...To |
| 81b20 | 20 60 60 63 6f 6e 76 65 79 27 27 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 61 6e 79 20 6b 69 6e | .``convey''.a.work.means.any.kin |
| 81b40 | 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 74 20 65 6e 61 62 6c 65 73 20 6f 74 | d.of.propagation.that.enables.ot |
| 81b60 | 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 6f 72 20 72 65 63 65 69 76 65 20 63 | her.parties.to.make.or.receive.c |
| 81b80 | 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 77 69 74 68 20 61 20 | opies...Mere.interaction.with.a. |
| 81ba0 | 75 73 65 72 0a 74 68 72 6f 75 67 68 20 61 20 63 6f 6d 70 75 74 65 72 20 6e 65 74 77 6f 72 6b 2c | user.through.a.computer.network, |
| 81bc0 | 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 20 61 20 63 6f 70 79 2c 20 69 73 20 | .with.no.transfer.of.a.copy,.is. |
| 81be0 | 6e 6f 74 0a 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 41 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 | not.conveying...An.interactive.u |
| 81c00 | 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70 6c 61 79 73 20 60 60 41 70 70 72 6f 70 72 | ser.interface.displays.``Appropr |
| 81c20 | 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 27 27 20 74 6f 0a 74 68 65 20 65 78 74 65 | iate.Legal.Notices''.to.the.exte |
| 81c40 | 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 | nt.that.it.includes.a.convenient |
| 81c60 | 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 69 62 6c 65 0a 66 65 61 74 75 72 65 | .and.prominently.visible.feature |
| 81c80 | 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 | .that.(1).displays.an.appropriat |
| 81ca0 | 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 61 6e 64 20 28 32 29 0a 74 65 6c 6c | e.copyright.notice,.and.(2).tell |
| 81cc0 | 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 | s.the.user.that.there.is.no.warr |
| 81ce0 | 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 78 63 65 70 74 20 74 6f 20 74 68 65 | anty.for.the.work.(except.to.the |
| 81d00 | 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 69 65 73 20 61 72 65 20 70 72 6f 76 | .extent.that.warranties.are.prov |
| 81d20 | 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 73 20 6d 61 79 20 63 6f 6e 76 65 79 | ided),.that.licensees.may.convey |
| 81d40 | 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e | .the.work.under.this.License,.an |
| 81d60 | 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 | d.how.to.view.a.copy.of.this.Lic |
| 81d80 | 65 6e 73 65 2e 20 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 70 72 65 73 65 6e 74 73 | ense...If.the.interface.presents |
| 81da0 | 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 20 6f 70 74 69 | .a.list.of.user.commands.or.opti |
| 81dc0 | 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c 20 61 20 70 72 6f 6d 69 6e 65 6e 74 | ons,.such.as.a.menu,.a.prominent |
| 81de0 | 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 65 74 73 20 74 68 69 73 20 63 72 69 | .item.in.the.list.meets.this.cri |
| 81e00 | 74 65 72 69 6f 6e 2e 0a 0a 40 69 74 65 6d 20 53 6f 75 72 63 65 20 43 6f 64 65 2e 0a 0a 54 68 65 | terion...@item.Source.Code...The |
| 81e20 | 20 60 60 73 6f 75 72 63 65 20 63 6f 64 65 27 27 20 66 6f 72 20 61 20 77 6f 72 6b 20 6d 65 61 6e | .``source.code''.for.a.work.mean |
| 81e40 | 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 77 6f 72 6b | s.the.preferred.form.of.the.work |
| 81e60 | 20 66 6f 72 0a 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 69 74 2e | .for.making.modifications.to.it. |
| 81e80 | 20 20 60 60 4f 62 6a 65 63 74 20 63 6f 64 65 27 27 20 6d 65 61 6e 73 20 61 6e 79 20 6e 6f 6e 2d | ..``Object.code''.means.any.non- |
| 81ea0 | 73 6f 75 72 63 65 20 66 6f 72 6d 0a 6f 66 20 61 20 77 6f 72 6b 2e 0a 0a 41 20 60 60 53 74 61 6e | source.form.of.a.work...A.``Stan |
| 81ec0 | 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 27 27 20 6d 65 61 6e 73 20 61 6e 20 69 6e 74 65 72 66 | dard.Interface''.means.an.interf |
| 81ee0 | 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f 66 66 69 63 69 61 6c 0a 73 | ace.that.either.is.an.official.s |
| 81f00 | 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 63 6f 67 6e 69 7a 65 64 20 | tandard.defined.by.a.recognized. |
| 81f20 | 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20 74 68 65 20 63 61 73 65 20 | standards.body,.or,.in.the.case. |
| 81f40 | 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 70 61 | of.interfaces.specified.for.a.pa |
| 81f60 | 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 2c 20 6f | rticular.programming.language,.o |
| 81f80 | 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 61 6d 6f 6e 67 20 64 65 76 | ne.that.is.widely.used.among.dev |
| 81fa0 | 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 20 6c 61 6e 67 75 61 67 65 | elopers.working.in.that.language |
| 81fc0 | 2e 0a 0a 54 68 65 20 60 60 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 27 27 20 6f 66 20 61 | ...The.``System.Libraries''.of.a |
| 81fe0 | 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 | n.executable.work.include.anythi |
| 82000 | 6e 67 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 77 68 6f | ng,.other.than.the.work.as.a.who |
| 82020 | 6c 65 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 | le,.that.(a).is.included.in.the. |
| 82040 | 6e 6f 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e 67 20 61 20 4d 61 6a 6f 72 | normal.form.of.packaging.a.Major |
| 82060 | 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 70 61 72 | .Component,.but.which.is.not.par |
| 82080 | 74 20 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65 6e 74 2c 20 61 6e 64 20 28 | t.of.that.Major.Component,.and.( |
| 820a0 | 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 20 | b).serves.only.to.enable.use.of. |
| 820c0 | 74 68 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 | the.work.with.that.Major.Compone |
| 820e0 | 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 74 61 6e 64 61 72 64 20 49 | nt,.or.to.implement.a.Standard.I |
| 82100 | 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69 6d 70 6c 65 6d 65 6e 74 61 | nterface.for.which.an.implementa |
| 82120 | 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 | tion.is.available.to.the.public. |
| 82140 | 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 20 41 0a 60 60 4d 61 6a 6f 72 20 | in.source.code.form...A.``Major. |
| 82160 | 43 6f 6d 70 6f 6e 65 6e 74 27 27 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 2c 20 6d 65 | Component'',.in.this.context,.me |
| 82180 | 61 6e 73 20 61 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 0a | ans.a.major.essential.component. |
| 821a0 | 28 6b 65 72 6e 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 73 6f 20 6f | (kernel,.window.system,.and.so.o |
| 821c0 | 6e 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 | n).of.the.specific.operating.sys |
| 821e0 | 74 65 6d 0a 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 65 78 65 63 75 74 | tem.(if.any).on.which.the.execut |
| 82200 | 61 62 6c 65 20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 69 6c 65 72 20 75 73 | able.work.runs,.or.a.compiler.us |
| 82220 | 65 64 20 74 6f 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f 72 20 61 6e 20 6f 62 | ed.to.produce.the.work,.or.an.ob |
| 82240 | 6a 65 63 74 20 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 64 20 74 6f 20 72 75 | ject.code.interpreter.used.to.ru |
| 82260 | 6e 20 69 74 2e 0a 0a 54 68 65 20 60 60 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 | n.it...The.``Corresponding.Sourc |
| 82280 | 65 27 27 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f | e''.for.a.work.in.object.code.fo |
| 822a0 | 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6e 65 65 | rm.means.all.the.source.code.nee |
| 822c0 | 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c 20 61 6e 64 20 28 66 | ded.to.generate,.install,.and.(f |
| 822e0 | 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75 6e 20 74 68 65 20 6f | or.an.executable.work).run.the.o |
| 82300 | 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 | bject.code.and.to.modify.the.wor |
| 82320 | 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63 6f 6e 74 72 6f 6c 20 | k,.including.scripts.to.control. |
| 82340 | 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 74 20 64 | those.activities...However,.it.d |
| 82360 | 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27 73 0a 53 79 73 74 65 | oes.not.include.the.work's.Syste |
| 82380 | 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 | m.Libraries,.or.general-purpose. |
| 823a0 | 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 72 65 | tools.or.generally.available.fre |
| 823c0 | 65 0a 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 20 75 6e 6d 6f 64 69 | e.programs.which.are.used.unmodi |
| 823e0 | 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 | fied.in.performing.those.activit |
| 82400 | 69 65 73 20 62 75 74 0a 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 | ies.but.which.are.not.part.of.th |
| 82420 | 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72 72 65 73 70 6f 6e 64 | e.work...For.example,.Correspond |
| 82440 | 69 6e 67 20 53 6f 75 72 63 65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 66 61 63 65 20 64 65 | ing.Source.includes.interface.de |
| 82460 | 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 73 | finition.files.associated.with.s |
| 82480 | 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 74 68 | ource.files.for.the.work,.and.th |
| 824a0 | 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 | e.source.code.for.shared.librari |
| 824c0 | 65 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64 20 73 75 62 70 72 6f | es.and.dynamically.linked.subpro |
| 824e0 | 67 72 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70 65 63 69 66 69 63 61 | grams.that.the.work.is.specifica |
| 82500 | 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a 73 75 63 68 20 61 73 | lly.designed.to.require,.such.as |
| 82520 | 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 | .by.intimate.data.communication. |
| 82540 | 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 0a 73 75 | or.control.flow.between.those.su |
| 82560 | 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 | bprograms.and.other.parts.of.the |
| 82580 | 20 77 6f 72 6b 2e 0a 0a 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 | .work...The.Corresponding.Source |
| 825a0 | 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 | .need.not.include.anything.that. |
| 825c0 | 75 73 65 72 73 20 63 61 6e 0a 72 65 67 65 6e 65 72 61 74 65 20 61 75 74 6f 6d 61 74 69 63 61 6c | users.can.regenerate.automatical |
| 825e0 | 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 43 6f 72 72 65 | ly.from.other.parts.of.the.Corre |
| 82600 | 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 0a 0a 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 | sponding.Source...The.Correspond |
| 82620 | 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 73 6f 75 72 63 65 20 | ing.Source.for.a.work.in.source. |
| 82640 | 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 20 73 61 6d 65 0a 77 6f 72 6b 2e 0a 0a 40 69 | code.form.is.that.same.work...@i |
| 82660 | 74 65 6d 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 41 6c 6c 20 72 69 67 68 | tem.Basic.Permissions...All.righ |
| 82680 | 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 72 | ts.granted.under.this.License.ar |
| 826a0 | 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 72 6d 20 6f 66 0a 63 6f 70 79 72 69 | e.granted.for.the.term.of.copyri |
| 826c0 | 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 61 6e 64 20 61 72 65 20 69 72 72 65 | ght.on.the.Program,.and.are.irre |
| 826e0 | 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 73 74 61 74 65 64 0a 63 6f 6e 64 | vocable.provided.the.stated.cond |
| 82700 | 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 65 78 | itions.are.met...This.License.ex |
| 82720 | 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 6d 73 20 79 6f 75 72 20 75 6e 6c 69 6d 69 74 65 64 0a | plicitly.affirms.your.unlimited. |
| 82740 | 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 | permission.to.run.the.unmodified |
| 82760 | 20 50 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 72 75 6e 6e 69 | .Program...The.output.from.runni |
| 82780 | 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 | ng.a.covered.work.is.covered.by. |
| 827a0 | 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 2c | this.License.only.if.the.output, |
| 827c0 | 20 67 69 76 65 6e 20 69 74 73 0a 63 6f 6e 74 65 6e 74 2c 20 63 6f 6e 73 74 69 74 75 74 65 73 20 | .given.its.content,.constitutes. |
| 827e0 | 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 61 63 | a.covered.work...This.License.ac |
| 82800 | 6b 6e 6f 77 6c 65 64 67 65 73 20 79 6f 75 72 0a 72 69 67 68 74 73 20 6f 66 20 66 61 69 72 20 75 | knowledges.your.rights.of.fair.u |
| 82820 | 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 6e 74 2c 20 61 73 20 70 72 6f 76 69 | se.or.other.equivalent,.as.provi |
| 82840 | 64 65 64 20 62 79 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 2e 0a 0a 59 6f 75 20 6d 61 79 20 6d | ded.by.copyright.law...You.may.m |
| 82860 | 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f 70 61 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 | ake,.run.and.propagate.covered.w |
| 82880 | 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e 6f 74 20 63 6f 6e 76 65 79 2c 0a 77 69 74 | orks.that.you.do.not.convey,.wit |
| 828a0 | 68 6f 75 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 6f 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 | hout.conditions.so.long.as.your. |
| 828c0 | 6c 69 63 65 6e 73 65 20 6f 74 68 65 72 77 69 73 65 20 72 65 6d 61 69 6e 73 20 69 6e 20 66 6f 72 | license.otherwise.remains.in.for |
| 828e0 | 63 65 2e 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 | ce..You.may.convey.covered.works |
| 82900 | 20 74 6f 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68 65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 20 | .to.others.for.the.sole.purpose. |
| 82920 | 6f 66 20 68 61 76 69 6e 67 0a 74 68 65 6d 20 6d 61 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e | of.having.them.make.modification |
| 82940 | 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 | s.exclusively.for.you,.or.provid |
| 82960 | 65 20 79 6f 75 20 77 69 74 68 0a 66 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e | e.you.with.facilities.for.runnin |
| 82980 | 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 | g.those.works,.provided.that.you |
| 829a0 | 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c | .comply.with.the.terms.of.this.L |
| 829c0 | 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c | icense.in.conveying.all.material |
| 829e0 | 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f 20 6e 6f 74 0a 63 6f 6e 74 72 6f 6c 20 63 6f | .for.which.you.do.not.control.co |
| 82a00 | 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74 68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 | pyright...Those.thus.making.or.r |
| 82a20 | 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 66 6f 72 0a 79 6f 75 | unning.the.covered.works.for.you |
| 82a40 | 20 6d 75 73 74 20 64 6f 20 73 6f 20 65 78 63 6c 75 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 | .must.do.so.exclusively.on.your. |
| 82a60 | 62 65 68 61 6c 66 2c 20 75 6e 64 65 72 20 79 6f 75 72 20 64 69 72 65 63 74 69 6f 6e 20 61 6e 64 | behalf,.under.your.direction.and |
| 82a80 | 0a 63 6f 6e 74 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 | .control,.on.terms.that.prohibit |
| 82aa0 | 20 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 20 | .them.from.making.any.copies.of. |
| 82ac0 | 79 6f 75 72 0a 63 6f 70 79 72 69 67 68 74 65 64 20 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 | your.copyrighted.material.outsid |
| 82ae0 | 65 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a | e.their.relationship.with.you... |
| 82b00 | 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d | Conveying.under.any.other.circum |
| 82b20 | 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 | stances.is.permitted.solely.unde |
| 82b40 | 72 20 74 68 65 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 | r.the.conditions.stated.below... |
| 82b60 | 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 | Sublicensing.is.not.allowed;.sec |
| 82b80 | 74 69 6f 6e 20 31 30 0a 6d 61 6b 65 73 20 69 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 40 | tion.10.makes.it.unnecessary...@ |
| 82ba0 | 69 74 65 6d 20 50 72 6f 74 65 63 74 69 6e 67 20 55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 | item.Protecting.Users'.Legal.Rig |
| 82bc0 | 68 74 73 20 46 72 6f 6d 20 41 6e 74 69 2d 43 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e | hts.From.Anti-Circumvention.Law. |
| 82be0 | 0a 0a 4e 6f 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 | ..No.covered.work.shall.be.deeme |
| 82c00 | 64 20 70 61 72 74 20 6f 66 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 | d.part.of.an.effective.technolog |
| 82c20 | 69 63 61 6c 0a 6d 65 61 73 75 72 65 20 75 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c | ical.measure.under.any.applicabl |
| 82c40 | 65 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 | e.law.fulfilling.obligations.und |
| 82c60 | 65 72 20 61 72 74 69 63 6c 65 0a 31 31 20 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 | er.article.11.of.the.WIPO.copyri |
| 82c80 | 67 68 74 20 74 72 65 61 74 79 20 61 64 6f 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 | ght.treaty.adopted.on.20.Decembe |
| 82ca0 | 72 20 31 39 39 36 2c 20 6f 72 0a 73 69 6d 69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 | r.1996,.or.similar.laws.prohibit |
| 82cc0 | 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e | ing.or.restricting.circumvention |
| 82ce0 | 20 6f 66 20 73 75 63 68 0a 6d 65 61 73 75 72 65 73 2e 0a 0a 57 68 65 6e 20 79 6f 75 20 63 6f 6e | .of.such.measures...When.you.con |
| 82d00 | 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e | vey.a.covered.work,.you.waive.an |
| 82d20 | 79 20 6c 65 67 61 6c 20 70 6f 77 65 72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 | y.legal.power.to.forbid.circumve |
| 82d40 | 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 | ntion.of.technological.measures. |
| 82d60 | 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 73 75 63 68 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e | to.the.extent.such.circumvention |
| 82d80 | 20 69 73 20 65 66 66 65 63 74 65 64 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 | .is.effected.by.exercising.right |
| 82da0 | 73 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 0a 72 65 73 70 65 63 | s.under.this.License.with.respec |
| 82dc0 | 74 20 74 6f 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 | t.to.the.covered.work,.and.you.d |
| 82de0 | 69 73 63 6c 61 69 6d 20 61 6e 79 20 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 0a 6f | isclaim.any.intention.to.limit.o |
| 82e00 | 70 65 72 61 74 69 6f 6e 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 | peration.or.modification.of.the. |
| 82e20 | 77 6f 72 6b 20 61 73 20 61 20 6d 65 61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 | work.as.a.means.of.enforcing,.ag |
| 82e40 | 61 69 6e 73 74 0a 74 68 65 20 77 6f 72 6b 27 73 20 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 | ainst.the.work's.users,.your.or. |
| 82e60 | 74 68 69 72 64 20 70 61 72 74 69 65 73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 | third.parties'.legal.rights.to.f |
| 82e80 | 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 6e 6f 6c 6f 67 | orbid.circumvention.of.technolog |
| 82ea0 | 69 63 61 6c 20 6d 65 61 73 75 72 65 73 2e 0a 0a 40 69 74 65 6d 20 43 6f 6e 76 65 79 69 6e 67 20 | ical.measures...@item.Conveying. |
| 82ec0 | 56 65 72 62 61 74 69 6d 20 43 6f 70 69 65 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 | Verbatim.Copies...You.may.convey |
| 82ee0 | 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 | .verbatim.copies.of.the.Program' |
| 82f00 | 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c | s.source.code.as.you.receive.it, |
| 82f20 | 20 69 6e 20 61 6e 79 20 6d 65 64 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f | .in.any.medium,.provided.that.yo |
| 82f40 | 75 20 63 6f 6e 73 70 69 63 75 6f 75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c | u.conspicuously.and.appropriatel |
| 82f60 | 79 20 70 75 62 6c 69 73 68 20 6f 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 | y.publish.on.each.copy.an.approp |
| 82f80 | 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 | riate.copyright.notice;.keep.int |
| 82fa0 | 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 | act.all.notices.stating.that.thi |
| 82fc0 | 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 | s.License.and.any.non-permissive |
| 82fe0 | 20 74 65 72 6d 73 20 61 64 64 65 64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 | .terms.added.in.accord.with.sect |
| 83000 | 69 6f 6e 20 37 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e | ion.7.apply.to.the.code;.keep.in |
| 83020 | 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 | tact.all.notices.of.the.absence. |
| 83040 | 6f 66 20 61 6e 79 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 | of.any.warranty;.and.give.all.re |
| 83060 | 63 69 70 69 65 6e 74 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 | cipients.a.copy.of.this.License. |
| 83080 | 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 59 6f 75 20 6d 61 79 | along.with.the.Program...You.may |
| 830a0 | 20 63 68 61 72 67 65 20 61 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f | .charge.any.price.or.no.price.fo |
| 830c0 | 72 20 65 61 63 68 20 63 6f 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 | r.each.copy.that.you.convey,.and |
| 830e0 | 20 79 6f 75 20 6d 61 79 20 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e | .you.may.offer.support.or.warran |
| 83100 | 74 79 20 70 72 6f 74 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 40 69 74 65 6d 20 | ty.protection.for.a.fee...@item. |
| 83120 | 43 6f 6e 76 65 79 69 6e 67 20 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f | Conveying.Modified.Source.Versio |
| 83140 | 6e 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 | ns...You.may.convey.a.work.based |
| 83160 | 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 | .on.the.Program,.or.the.modifica |
| 83180 | 74 69 6f 6e 73 20 74 6f 0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f | tions.to.produce.it.from.the.Pro |
| 831a0 | 67 72 61 6d 2c 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 | gram,.in.the.form.of.source.code |
| 831c0 | 20 75 6e 64 65 72 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 | .under.the.terms.of.section.4,.p |
| 831e0 | 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f | rovided.that.you.also.meet.all.o |
| 83200 | 66 20 74 68 65 73 65 0a 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 40 65 6e 75 6d 65 72 61 74 65 20 | f.these.conditions:..@enumerate. |
| 83220 | 61 0a 40 69 74 65 6d 0a 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d | a.@item.The.work.must.carry.prom |
| 83240 | 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 79 6f 75 20 6d | inent.notices.stating.that.you.m |
| 83260 | 6f 64 69 66 69 65 64 20 69 74 2c 0a 61 6e 64 20 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e | odified.it,.and.giving.a.relevan |
| 83280 | 74 20 64 61 74 65 2e 0a 0a 40 69 74 65 6d 0a 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 | t.date...@item.The.work.must.car |
| 832a0 | 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 | ry.prominent.notices.stating.tha |
| 832c0 | 74 20 69 74 20 69 73 20 72 65 6c 65 61 73 65 64 0a 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 | t.it.is.released.under.this.Lice |
| 832e0 | 6e 73 65 20 61 6e 64 20 61 6e 79 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 | nse.and.any.conditions.added.und |
| 83300 | 65 72 20 73 65 63 74 69 6f 6e 20 37 2e 20 20 54 68 69 73 0a 72 65 71 75 69 72 65 6d 65 6e 74 20 | er.section.7...This.requirement. |
| 83320 | 6d 6f 64 69 66 69 65 73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 | modifies.the.requirement.in.sect |
| 83340 | 69 6f 6e 20 34 20 74 6f 20 60 60 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 0a 6e 6f 74 69 63 | ion.4.to.``keep.intact.all.notic |
| 83360 | 65 73 27 27 2e 0a 0a 40 69 74 65 6d 0a 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 | es''...@item.You.must.license.th |
| 83380 | 65 20 65 6e 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 | e.entire.work,.as.a.whole,.under |
| 833a0 | 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 0a 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 | .this.License.to.anyone.who.come |
| 833c0 | 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68 | s.into.possession.of.a.copy...Th |
| 833e0 | 69 73 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 0a 74 68 65 72 65 66 6f 72 65 20 61 70 70 6c 79 2c | is.License.will.therefore.apply, |
| 83400 | 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73 65 63 74 69 | .along.with.any.applicable.secti |
| 83420 | 6f 6e 20 37 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 0a 74 6f 20 74 68 65 20 77 68 | on.7.additional.terms,.to.the.wh |
| 83440 | 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c 20 69 74 73 20 70 61 72 | ole.of.the.work,.and.all.its.par |
| 83460 | 74 73 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 74 68 65 79 0a 61 72 65 20 70 | ts,.regardless.of.how.they.are.p |
| 83480 | 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 67 69 76 65 73 20 6e 6f 20 | ackaged...This.License.gives.no. |
| 834a0 | 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 63 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69 | permission.to.license.the.work.i |
| 834c0 | 6e 0a 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 | n.any.other.way,.but.it.does.not |
| 834e0 | 20 69 6e 76 61 6c 69 64 61 74 65 20 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 | .invalidate.such.permission.if.y |
| 83500 | 6f 75 20 68 61 76 65 0a 73 65 70 61 72 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a | ou.have.separately.received.it.. |
| 83520 | 0a 40 69 74 65 6d 0a 49 66 20 74 68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 | .@item.If.the.work.has.interacti |
| 83540 | 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 | ve.user.interfaces,.each.must.di |
| 83560 | 73 70 6c 61 79 0a 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b | splay.Appropriate.Legal.Notices; |
| 83580 | 20 68 6f 77 65 76 65 72 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 | .however,.if.the.Program.has.int |
| 835a0 | 65 72 61 63 74 69 76 65 0a 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 | eractive.interfaces.that.do.not. |
| 835c0 | 64 69 73 70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 | display.Appropriate.Legal.Notice |
| 835e0 | 73 2c 20 79 6f 75 72 20 77 6f 72 6b 0a 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d 20 | s,.your.work.need.not.make.them. |
| 83600 | 64 6f 20 73 6f 2e 0a 40 65 6e 64 20 65 6e 75 6d 65 72 61 74 65 0a 0a 41 20 63 6f 6d 70 69 6c 61 | do.so..@end.enumerate..A.compila |
| 83620 | 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 | tion.of.a.covered.work.with.othe |
| 83640 | 72 20 73 65 70 61 72 61 74 65 20 61 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 | r.separate.and.independent.works |
| 83660 | 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 | ,.which.are.not.by.their.nature. |
| 83680 | 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a | extensions.of.the.covered.work,. |
| 836a0 | 61 6e 64 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 | and.which.are.not.combined.with. |
| 836c0 | 69 74 20 73 75 63 68 20 61 73 20 74 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 | it.such.as.to.form.a.larger.prog |
| 836e0 | 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f 6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 | ram,.in.or.on.a.volume.of.a.stor |
| 83700 | 61 67 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 | age.or.distribution.medium,.is.c |
| 83720 | 61 6c 6c 65 64 20 61 6e 0a 60 60 61 67 67 72 65 67 61 74 65 27 27 20 69 66 20 74 68 65 20 63 6f | alled.an.``aggregate''.if.the.co |
| 83740 | 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 70 79 | mpilation.and.its.resulting.copy |
| 83760 | 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 | right.are.not.used.to.limit.the. |
| 83780 | 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f | access.or.legal.rights.of.the.co |
| 837a0 | 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 65 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 | mpilation's.users.beyond.what.th |
| 837c0 | 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e 63 6c | e.individual.works.permit...Incl |
| 837e0 | 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20 61 67 | usion.of.a.covered.work.in.an.ag |
| 83800 | 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69 63 65 | gregate.does.not.cause.this.Lice |
| 83820 | 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74 73 20 | nse.to.apply.to.the.other.parts. |
| 83840 | 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 74 65 2e 0a 0a 40 69 74 65 6d 20 20 43 6f 6e 76 65 79 | of.the.aggregate...@item..Convey |
| 83860 | 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 6f 72 6d 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 | ing.Non-Source.Forms...You.may.c |
| 83880 | 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 | onvey.a.covered.work.in.object.c |
| 838a0 | 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 0a 73 65 63 74 | ode.form.under.the.terms.of.sect |
| 838c0 | 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 | ions.4.and.5,.provided.that.you. |
| 838e0 | 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 | also.convey.the.machine-readable |
| 83900 | 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 | .Corresponding.Source.under.the. |
| 83920 | 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 69 6e 20 6f 6e 65 20 6f 66 | terms.of.this.License,.in.one.of |
| 83940 | 20 74 68 65 73 65 0a 77 61 79 73 3a 0a 0a 40 65 6e 75 6d 65 72 61 74 65 20 61 0a 40 69 74 65 6d | .these.ways:..@enumerate.a.@item |
| 83960 | 0a 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 | .Convey.the.object.code.in,.or.e |
| 83980 | 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 28 | mbodied.in,.a.physical.product.( |
| 839a0 | 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f | including.a.physical.distributio |
| 839c0 | 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 0a 43 6f | n.medium),.accompanied.by.the.Co |
| 839e0 | 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 69 78 65 64 20 6f 6e 20 61 20 64 75 | rresponding.Source.fixed.on.a.du |
| 83a00 | 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 69 6c | rable.physical.medium.customaril |
| 83a20 | 79 0a 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e | y.used.for.software.interchange. |
| 83a40 | 0a 0a 40 69 74 65 6d 0a 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 | ..@item.Convey.the.object.code.i |
| 83a60 | 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 | n,.or.embodied.in,.a.physical.pr |
| 83a80 | 6f 64 75 63 74 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 | oduct.(including.a.physical.dist |
| 83aa0 | 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 | ribution.medium),.accompanied.by |
| 83ac0 | 20 61 20 77 72 69 74 74 65 6e 0a 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c | .a.written.offer,.valid.for.at.l |
| 83ae0 | 65 61 73 74 20 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 | east.three.years.and.valid.for.a |
| 83b00 | 73 20 6c 6f 6e 67 20 61 73 20 79 6f 75 0a 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 | s.long.as.you.offer.spare.parts. |
| 83b20 | 6f 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f | or.customer.support.for.that.pro |
| 83b40 | 64 75 63 74 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 0a 61 6e 79 6f 6e 65 20 77 68 6f 20 70 | duct.model,.to.give.anyone.who.p |
| 83b60 | 6f 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68 65 72 20 | ossesses.the.object.code.either. |
| 83b80 | 28 31 29 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 | (1).a.copy.of.the.Corresponding. |
| 83ba0 | 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 20 74 | Source.for.all.the.software.in.t |
| 83bc0 | 68 65 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 0a 63 6f 76 65 72 65 64 20 62 79 20 74 68 | he.product.that.is.covered.by.th |
| 83be0 | 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 | is.License,.on.a.durable.physica |
| 83c00 | 6c 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 0a 66 6f 72 20 73 6f | l.medium.customarily.used.for.so |
| 83c20 | 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 | ftware.interchange,.for.a.price. |
| 83c40 | 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 0a 63 6f 73 | no.more.than.your.reasonable.cos |
| 83c60 | 74 20 6f 66 20 70 68 79 73 69 63 61 6c 6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 20 | t.of.physically.performing.this. |
| 83c80 | 63 6f 6e 76 65 79 69 6e 67 20 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 | conveying.of.source,.or.(2).acce |
| 83ca0 | 73 73 0a 74 6f 20 63 6f 70 79 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 | ss.to.copy.the.Corresponding.Sou |
| 83cc0 | 72 63 65 20 66 72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 | rce.from.a.network.server.at.no. |
| 83ce0 | 63 68 61 72 67 65 2e 0a 0a 40 69 74 65 6d 0a 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c | charge...@item.Convey.individual |
| 83d00 | 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 | .copies.of.the.object.code.with. |
| 83d20 | 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 77 72 69 74 74 65 6e 0a 6f 66 66 65 72 20 74 6f 20 70 | a.copy.of.the.written.offer.to.p |
| 83d40 | 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e | rovide.the.Corresponding.Source. |
| 83d60 | 20 20 54 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 0a 61 6c 6c 6f 77 65 64 20 6f 6e | ..This.alternative.is.allowed.on |
| 83d80 | 6c 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 72 63 69 61 | ly.occasionally.and.noncommercia |
| 83da0 | 6c 6c 79 2c 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 74 68 | lly,.and.only.if.you.received.th |
| 83dc0 | 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 61 6e 20 6f 66 66 65 72 | e.object.code.with.such.an.offer |
| 83de0 | 2c 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 75 62 73 65 63 74 69 6f 6e 0a 36 62 2e 0a | ,.in.accord.with.subsection.6b.. |
| 83e00 | 0a 40 69 74 65 6d 0a 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 62 79 | .@item.Convey.the.object.code.by |
| 83e20 | 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 | .offering.access.from.a.designat |
| 83e40 | 65 64 20 70 6c 61 63 65 0a 28 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 | ed.place.(gratis.or.for.a.charge |
| 83e60 | 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 | ),.and.offer.equivalent.access.t |
| 83e80 | 6f 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 20 74 68 | o.the.Corresponding.Source.in.th |
| 83ea0 | 65 20 73 61 6d 65 20 77 61 79 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 | e.same.way.through.the.same.plac |
| 83ec0 | 65 20 61 74 20 6e 6f 0a 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 | e.at.no.further.charge...You.nee |
| 83ee0 | 64 20 6e 6f 74 20 72 65 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 | d.not.require.recipients.to.copy |
| 83f00 | 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 | .the.Corresponding.Source.along. |
| 83f20 | 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 20 20 49 66 20 74 68 65 20 70 6c | with.the.object.code...If.the.pl |
| 83f40 | 61 63 65 20 74 6f 20 63 6f 70 79 0a 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 61 | ace.to.copy.the.object.code.is.a |
| 83f60 | 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 | .network.server,.the.Correspondi |
| 83f80 | 6e 67 20 53 6f 75 72 63 65 20 6d 61 79 20 62 65 0a 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 | ng.Source.may.be.on.a.different. |
| 83fa0 | 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20 61 20 74 68 69 | server.(operated.by.you.or.a.thi |
| 83fc0 | 72 64 20 70 61 72 74 79 29 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 0a 65 71 75 69 76 61 6c 65 | rd.party).that.supports.equivale |
| 83fe0 | 6e 74 20 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20 70 72 6f 76 69 64 65 64 20 | nt.copying.facilities,.provided. |
| 84000 | 79 6f 75 20 6d 61 69 6e 74 61 69 6e 20 63 6c 65 61 72 20 64 69 72 65 63 74 69 6f 6e 73 0a 6e 65 | you.maintain.clear.directions.ne |
| 84020 | 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 73 61 79 69 6e 67 20 77 68 65 | xt.to.the.object.code.saying.whe |
| 84040 | 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 | re.to.find.the.Corresponding.Sou |
| 84060 | 72 63 65 2e 0a 52 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 | rce..Regardless.of.what.server.h |
| 84080 | 6f 73 74 73 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 | osts.the.Corresponding.Source,.y |
| 840a0 | 6f 75 20 72 65 6d 61 69 6e 0a 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 | ou.remain.obligated.to.ensure.th |
| 840c0 | 61 74 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 | at.it.is.available.for.as.long.a |
| 840e0 | 73 20 6e 65 65 64 65 64 20 74 6f 0a 73 61 74 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 | s.needed.to.satisfy.these.requir |
| 84100 | 65 6d 65 6e 74 73 2e 0a 0a 40 69 74 65 6d 0a 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 | ements...@item.Convey.the.object |
| 84120 | 20 63 6f 64 65 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 | .code.using.peer-to-peer.transmi |
| 84140 | 73 73 69 6f 6e 2c 20 70 72 6f 76 69 64 65 64 20 79 6f 75 0a 69 6e 66 6f 72 6d 20 6f 74 68 65 72 | ssion,.provided.you.inform.other |
| 84160 | 20 70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 | .peers.where.the.object.code.and |
| 84180 | 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 0a 74 68 65 20 77 6f 72 | .Corresponding.Source.of.the.wor |
| 841a0 | 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65 6e 65 72 | k.are.being.offered.to.the.gener |
| 841c0 | 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 20 63 68 61 72 67 65 20 75 6e 64 65 72 0a 73 75 62 | al.public.at.no.charge.under.sub |
| 841e0 | 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 40 65 6e 64 20 65 6e 75 6d 65 72 61 74 65 0a 0a 41 20 73 | section.6d...@end.enumerate..A.s |
| 84200 | 65 70 61 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 | eparable.portion.of.the.object.c |
| 84220 | 6f 64 65 2c 20 77 68 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 65 78 63 6c 75 64 | ode,.whose.source.code.is.exclud |
| 84240 | 65 64 0a 66 72 6f 6d 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 | ed.from.the.Corresponding.Source |
| 84260 | 20 61 73 20 61 20 53 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 20 6e 6f 74 20 62 | .as.a.System.Library,.need.not.b |
| 84280 | 65 0a 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 | e.included.in.conveying.the.obje |
| 842a0 | 63 74 20 63 6f 64 65 20 77 6f 72 6b 2e 0a 0a 41 20 60 60 55 73 65 72 20 50 72 6f 64 75 63 74 27 | ct.code.work...A.``User.Product' |
| 842c0 | 27 20 69 73 20 65 69 74 68 65 72 20 28 31 29 20 61 20 60 60 63 6f 6e 73 75 6d 65 72 20 70 72 6f | '.is.either.(1).a.``consumer.pro |
| 842e0 | 64 75 63 74 27 27 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 69 62 6c 65 | duct'',.which.means.any.tangible |
| 84300 | 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d | .personal.property.which.is.norm |
| 84320 | 61 6c 6c 79 20 75 73 65 64 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 0a 66 61 6d 69 6c 79 2c 20 | ally.used.for.personal,.family,. |
| 84340 | 6f 72 20 68 6f 75 73 65 68 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e | or.household.purposes,.or.(2).an |
| 84360 | 79 74 68 69 6e 67 20 64 65 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 0a 69 6e 63 6f | ything.designed.or.sold.for.inco |
| 84380 | 72 70 6f 72 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 64 | rporation.into.a.dwelling...In.d |
| 843a0 | 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 20 | etermining.whether.a.product.is. |
| 843c0 | 61 0a 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 2c 20 64 6f 75 62 74 66 75 6c 20 63 61 73 | a.consumer.product,.doubtful.cas |
| 843e0 | 65 73 20 73 68 61 6c 6c 20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 | es.shall.be.resolved.in.favor.of |
| 84400 | 0a 63 6f 76 65 72 61 67 65 2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f | .coverage...For.a.particular.pro |
| 84420 | 64 75 63 74 20 72 65 63 65 69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 | duct.received.by.a.particular.us |
| 84440 | 65 72 2c 0a 60 60 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 27 27 20 72 65 66 65 72 73 20 74 6f 20 | er,.``normally.used''.refers.to. |
| 84460 | 61 20 74 79 70 69 63 61 6c 20 6f 72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 | a.typical.or.common.use.of.that. |
| 84480 | 63 6c 61 73 73 20 6f 66 0a 70 72 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 | class.of.product,.regardless.of. |
| 844a0 | 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 | the.status.of.the.particular.use |
| 844c0 | 72 20 6f 72 20 6f 66 20 74 68 65 20 77 61 79 0a 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 | r.or.of.the.way.in.which.the.par |
| 844e0 | 74 69 63 75 6c 61 72 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 | ticular.user.actually.uses,.or.e |
| 84500 | 78 70 65 63 74 73 20 6f 72 20 69 73 20 65 78 70 65 63 74 65 64 0a 74 6f 20 75 73 65 2c 20 74 68 | xpects.or.is.expected.to.use,.th |
| 84520 | 65 20 70 72 6f 64 75 63 74 2e 20 20 41 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 | e.product...A.product.is.a.consu |
| 84540 | 6d 65 72 20 70 72 6f 64 75 63 74 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 0a 77 68 65 74 68 65 | mer.product.regardless.of.whethe |
| 84560 | 72 20 74 68 65 20 70 72 6f 64 75 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 20 63 6f | r.the.product.has.substantial.co |
| 84580 | 6d 6d 65 72 63 69 61 6c 2c 20 69 6e 64 75 73 74 72 69 61 6c 20 6f 72 0a 6e 6f 6e 2d 63 6f 6e 73 | mmercial,.industrial.or.non-cons |
| 845a0 | 75 6d 65 72 20 75 73 65 73 2c 20 75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 | umer.uses,.unless.such.uses.repr |
| 845c0 | 65 73 65 6e 74 20 74 68 65 20 6f 6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 6d 6f 64 65 20 | esent.the.only.significant.mode. |
| 845e0 | 6f 66 20 75 73 65 20 6f 66 20 74 68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 60 60 49 6e 73 74 61 6c | of.use.of.the.product...``Instal |
| 84600 | 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 27 27 20 66 6f 72 20 61 20 55 73 65 72 20 | lation.Information''.for.a.User. |
| 84620 | 50 72 6f 64 75 63 74 20 6d 65 61 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 | Product.means.any.methods,.proce |
| 84640 | 64 75 72 65 73 2c 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 | dures,.authorization.keys,.or.ot |
| 84660 | 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 0a 69 6e 73 74 | her.information.required.to.inst |
| 84680 | 61 6c 6c 20 61 6e 64 20 65 78 65 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e | all.and.execute.modified.version |
| 846a0 | 73 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 | s.of.a.covered.work.in.that.User |
| 846c0 | 0a 50 72 6f 64 75 63 74 20 66 72 6f 6d 20 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e | .Product.from.a.modified.version |
| 846e0 | 20 6f 66 20 69 74 73 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 | .of.its.Corresponding.Source...T |
| 84700 | 68 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 75 73 74 20 73 75 66 66 69 63 65 20 74 6f 20 65 | he.information.must.suffice.to.e |
| 84720 | 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f | nsure.that.the.continued.functio |
| 84740 | 6e 69 6e 67 20 6f 66 0a 74 68 65 20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 | ning.of.the.modified.object.code |
| 84760 | 20 69 73 20 69 6e 20 6e 6f 20 63 61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 | .is.in.no.case.prevented.or.inte |
| 84780 | 72 66 65 72 65 64 20 77 69 74 68 0a 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 20 6d 6f 64 69 66 | rfered.with.solely.because.modif |
| 847a0 | 69 63 61 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 49 66 20 79 6f 75 20 63 | ication.has.been.made...If.you.c |
| 847c0 | 6f 6e 76 65 79 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 | onvey.an.object.code.work.under. |
| 847e0 | 74 68 69 73 20 73 65 63 74 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 | this.section.in,.or.with,.or.spe |
| 84800 | 63 69 66 69 63 61 6c 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f | cifically.for.use.in,.a.User.Pro |
| 84820 | 64 75 63 74 2c 20 61 6e 64 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 | duct,.and.the.conveying.occurs.a |
| 84840 | 73 0a 70 61 72 74 20 6f 66 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 | s.part.of.a.transaction.in.which |
| 84860 | 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 | .the.right.of.possession.and.use |
| 84880 | 20 6f 66 20 74 68 65 0a 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 | .of.the.User.Product.is.transfer |
| 848a0 | 72 65 64 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 | red.to.the.recipient.in.perpetui |
| 848c0 | 74 79 20 6f 72 20 66 6f 72 20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 | ty.or.for.a.fixed.term.(regardle |
| 848e0 | 73 73 20 6f 66 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 | ss.of.how.the.transaction.is.cha |
| 84900 | 72 61 63 74 65 72 69 7a 65 64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 | racterized),.the.Corresponding.S |
| 84920 | 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f | ource.conveyed.under.this.sectio |
| 84940 | 6e 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 | n.must.be.accompanied.by.the.Ins |
| 84960 | 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 69 73 | tallation.Information...But.this |
| 84980 | 20 72 65 71 75 69 72 65 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e | .requirement.does.not.apply.if.n |
| 849a0 | 65 69 74 68 65 72 20 79 6f 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 | either.you.nor.any.third.party.r |
| 849c0 | 65 74 61 69 6e 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f | etains.the.ability.to.install.mo |
| 849e0 | 64 69 66 69 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 | dified.object.code.on.the.User.P |
| 84a00 | 72 6f 64 75 63 74 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 | roduct.(for.example,.the.work.ha |
| 84a20 | 73 0a 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 54 68 65 20 72 | s.been.installed.in.ROM)...The.r |
| 84a40 | 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 | equirement.to.provide.Installati |
| 84a60 | 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 | on.Information.does.not.include. |
| 84a80 | 61 0a 72 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f | a.requirement.to.continue.to.pro |
| 84aa0 | 76 69 64 65 20 73 75 70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 | vide.support.service,.warranty,. |
| 84ac0 | 6f 72 0a 75 70 64 61 74 65 73 20 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 | or.updates.for.a.work.that.has.b |
| 84ae0 | 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 | een.modified.or.installed.by.the |
| 84b00 | 0a 72 65 63 69 70 69 65 6e 74 2c 20 6f 72 20 66 6f 72 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 | .recipient,.or.for.the.User.Prod |
| 84b20 | 75 63 74 20 69 6e 20 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 | uct.in.which.it.has.been.modifie |
| 84b40 | 64 20 6f 72 0a 69 6e 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 20 6e 65 74 | d.or.installed...Access.to.a.net |
| 84b60 | 77 6f 72 6b 20 6d 61 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 | work.may.be.denied.when.the.modi |
| 84b80 | 66 69 63 61 74 69 6f 6e 0a 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 20 61 | fication.itself.materially.and.a |
| 84ba0 | 64 76 65 72 73 65 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f | dversely.affects.the.operation.o |
| 84bc0 | 66 20 74 68 65 20 6e 65 74 77 6f 72 6b 0a 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 | f.the.network.or.violates.the.ru |
| 84be0 | 6c 65 73 20 61 6e 64 20 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 | les.and.protocols.for.communicat |
| 84c00 | 69 6f 6e 20 61 63 72 6f 73 73 20 74 68 65 0a 6e 65 74 77 6f 72 6b 2e 0a 0a 43 6f 72 72 65 73 70 | ion.across.the.network...Corresp |
| 84c20 | 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 | onding.Source.conveyed,.and.Inst |
| 84c40 | 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 | allation.Information.provided,.i |
| 84c60 | 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 | n.accord.with.this.section.must. |
| 84c80 | 62 65 20 69 6e 20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a | be.in.a.format.that.is.publicly. |
| 84ca0 | 64 6f 63 75 6d 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e | documented.(and.with.an.implemen |
| 84cc0 | 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 | tation.available.to.the.public.i |
| 84ce0 | 6e 0a 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 | n.source.code.form),.and.must.re |
| 84d00 | 71 75 69 72 65 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 | quire.no.special.password.or.key |
| 84d20 | 20 66 6f 72 0a 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 | .for.unpacking,.reading.or.copyi |
| 84d40 | 6e 67 2e 0a 0a 40 69 74 65 6d 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 60 60 | ng...@item.Additional.Terms...`` |
| 84d60 | 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 27 27 20 61 72 65 20 74 65 72 | Additional.permissions''.are.ter |
| 84d80 | 6d 73 20 74 68 61 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 | ms.that.supplement.the.terms.of. |
| 84da0 | 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e | this.License.by.making.exception |
| 84dc0 | 73 20 66 72 6f 6d 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 | s.from.one.or.more.of.its.condit |
| 84de0 | 69 6f 6e 73 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 | ions..Additional.permissions.tha |
| 84e00 | 74 20 61 72 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 | t.are.applicable.to.the.entire.P |
| 84e20 | 72 6f 67 72 61 6d 20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 | rogram.shall.be.treated.as.thoug |
| 84e40 | 68 20 74 68 65 79 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 | h.they.were.included.in.this.Lic |
| 84e60 | 65 6e 73 65 2c 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 | ense,.to.the.extent.that.they.ar |
| 84e80 | 65 20 76 61 6c 69 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 20 49 | e.valid.under.applicable.law...I |
| 84ea0 | 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f | f.additional.permissions.apply.o |
| 84ec0 | 6e 6c 79 20 74 6f 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 | nly.to.part.of.the.Program,.that |
| 84ee0 | 20 70 61 72 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 | .part.may.be.used.separately.und |
| 84f00 | 65 72 20 74 68 6f 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e | er.those.permissions,.but.the.en |
| 84f20 | 74 69 72 65 20 50 72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 | tire.Program.remains.governed.by |
| 84f40 | 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 | .this.License.without.regard.to. |
| 84f60 | 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 57 68 65 | the.additional.permissions...Whe |
| 84f80 | 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 | n.you.convey.a.copy.of.a.covered |
| 84fa0 | 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 65 | .work,.you.may.at.your.option.re |
| 84fc0 | 6d 6f 76 65 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 | move.any.additional.permissions. |
| 84fe0 | 66 72 6f 6d 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 | from.that.copy,.or.from.any.part |
| 85000 | 20 6f 66 0a 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 | .of.it...(Additional.permissions |
| 85020 | 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 72 | .may.be.written.to.require.their |
| 85040 | 20 6f 77 6e 0a 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 68 | .own.removal.in.certain.cases.wh |
| 85060 | 65 6e 20 79 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 20 59 6f 75 20 6d 61 | en.you.modify.the.work.)..You.ma |
| 85080 | 79 20 70 6c 61 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f | y.place.additional.permissions.o |
| 850a0 | 6e 20 6d 61 74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f | n.material,.added.by.you.to.a.co |
| 850c0 | 76 65 72 65 64 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f | vered.work,.for.which.you.have.o |
| 850e0 | 72 20 63 61 6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 | r.can.give.appropriate.copyright |
| 85100 | 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e | .permission...Notwithstanding.an |
| 85120 | 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 | y.other.provision.of.this.Licens |
| 85140 | 65 2c 20 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 | e,.for.material.you.add.to.a.cov |
| 85160 | 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 | ered.work,.you.may.(if.authorize |
| 85180 | 64 20 62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 0a 6f 66 20 74 68 | d.by.the.copyright.holders.of.th |
| 851a0 | 61 74 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d | at.material).supplement.the.term |
| 851c0 | 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 40 | s.of.this.License.with.terms:..@ |
| 851e0 | 65 6e 75 6d 65 72 61 74 65 20 61 0a 40 69 74 65 6d 0a 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 | enumerate.a.@item.Disclaiming.wa |
| 85200 | 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 | rranty.or.limiting.liability.dif |
| 85220 | 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65 63 74 69 | ferently.from.the.terms.of.secti |
| 85240 | 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f | ons.15.and.16.of.this.License;.o |
| 85260 | 72 0a 0a 40 69 74 65 6d 0a 52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 | r..@item.Requiring.preservation. |
| 85280 | 6f 66 20 73 70 65 63 69 66 69 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f | of.specified.reasonable.legal.no |
| 852a0 | 74 69 63 65 73 20 6f 72 20 61 75 74 68 6f 72 0a 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 | tices.or.author.attributions.in. |
| 852c0 | 74 68 61 74 20 6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 | that.material.or.in.the.Appropri |
| 852e0 | 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 0a 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 | ate.Legal.Notices.displayed.by.w |
| 85300 | 6f 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 40 69 74 65 6d 0a 50 72 | orks.containing.it;.or..@item.Pr |
| 85320 | 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 | ohibiting.misrepresentation.of.t |
| 85340 | 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 20 6f 72 0a 72 | he.origin.of.that.material,.or.r |
| 85360 | 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 | equiring.that.modified.versions. |
| 85380 | 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69 6e 0a 72 65 | of.such.material.be.marked.in.re |
| 853a0 | 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 | asonable.ways.as.different.from. |
| 853c0 | 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 0a 0a 40 69 74 65 6d 0a | the.original.version;.or..@item. |
| 853e0 | 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 69 74 79 20 70 | Limiting.the.use.for.publicity.p |
| 85400 | 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 6f 72 | urposes.of.names.of.licensors.or |
| 85420 | 0a 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 3b 20 6f 72 0a 0a 40 69 | .authors.of.the.material;.or..@i |
| 85440 | 74 65 6d 0a 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 72 61 6e 74 20 72 69 67 68 74 73 20 75 6e | tem.Declining.to.grant.rights.un |
| 85460 | 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 66 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d | der.trademark.law.for.use.of.som |
| 85480 | 65 20 74 72 61 64 65 0a 6e 61 6d 65 73 2c 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 | e.trade.names,.trademarks,.or.se |
| 854a0 | 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f 72 0a 0a 40 69 74 65 6d 0a 52 65 71 75 69 72 69 6e 67 | rvice.marks;.or..@item.Requiring |
| 854c0 | 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e | .indemnification.of.licensors.an |
| 854e0 | 64 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 20 62 79 0a 61 6e | d.authors.of.that.material.by.an |
| 85500 | 79 6f 6e 65 20 77 68 6f 20 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 6f | yone.who.conveys.the.material.(o |
| 85520 | 72 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 69 74 29 20 77 69 74 68 0a | r.modified.versions.of.it).with. |
| 85540 | 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 | contractual.assumptions.of.liabi |
| 85560 | 6c 69 74 79 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 20 61 6e 79 0a 6c | lity.to.the.recipient,.for.any.l |
| 85580 | 69 61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 | iability.that.these.contractual. |
| 855a0 | 61 73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 20 74 | assumptions.directly.impose.on.t |
| 855c0 | 68 6f 73 65 0a 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 40 65 6e 64 | hose.licensors.and.authors..@end |
| 855e0 | 20 65 6e 75 6d 65 72 61 74 65 0a 0a 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 | .enumerate..All.other.non-permis |
| 85600 | 73 69 76 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 | sive.additional.terms.are.consid |
| 85620 | 65 72 65 64 20 60 60 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 27 27 20 77 69 | ered.``further.restrictions''.wi |
| 85640 | 74 68 69 6e 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 | thin.the.meaning.of.section.10.. |
| 85660 | 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 | .If.the.Program.as.you.received. |
| 85680 | 69 74 2c 20 6f 72 20 61 6e 79 20 70 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e 73 20 | it,.or.any.part.of.it,.contains. |
| 856a0 | 61 20 6e 6f 74 69 63 65 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 67 6f 76 65 | a.notice.stating.that.it.is.gove |
| 856c0 | 72 6e 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 | rned.by.this.License.along.with. |
| 856e0 | 61 20 74 65 72 6d 20 74 68 61 74 20 69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 | a.term.that.is.a.further.restric |
| 85700 | 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65 72 6d 2e 20 | tion,.you.may.remove.that.term.. |
| 85720 | 20 49 66 20 61 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 0a | .If.a.license.document.contains. |
| 85740 | 61 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 | a.further.restriction.but.permit |
| 85760 | 73 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 | s.relicensing.or.conveying.under |
| 85780 | 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 | .this.License,.you.may.add.to.a. |
| 857a0 | 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 20 62 | covered.work.material.governed.b |
| 857c0 | 79 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 | y.the.terms.of.that.license.docu |
| 857e0 | 6d 65 6e 74 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 20 | ment,.provided.that.the.further. |
| 85800 | 72 65 73 74 72 69 63 74 69 6f 6e 20 64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 | restriction.does.not.survive.suc |
| 85820 | 68 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 49 66 20 | h.relicensing.or.conveying...If. |
| 85840 | 79 6f 75 20 61 64 64 20 74 65 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 | you.add.terms.to.a.covered.work. |
| 85860 | 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 | in.accord.with.this.section,.you |
| 85880 | 0a 6d 75 73 74 20 70 6c 61 63 65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 6f 75 | .must.place,.in.the.relevant.sou |
| 858a0 | 72 63 65 20 66 69 6c 65 73 2c 20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 61 64 | rce.files,.a.statement.of.the.ad |
| 858c0 | 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f | ditional.terms.that.apply.to.tho |
| 858e0 | 73 65 20 66 69 6c 65 73 2c 20 6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 | se.files,.or.a.notice.indicating |
| 85900 | 0a 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 | .where.to.find.the.applicable.te |
| 85920 | 72 6d 73 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 | rms...Additional.terms,.permissi |
| 85940 | 76 65 20 6f 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 | ve.or.non-permissive,.may.be.sta |
| 85960 | 74 65 64 20 69 6e 20 74 68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 | ted.in.the.form.of.a.separately. |
| 85980 | 77 72 69 74 74 65 6e 20 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 | written.license,.or.stated.as.ex |
| 859a0 | 63 65 70 74 69 6f 6e 73 3b 20 74 68 65 0a 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 | ceptions;.the.above.requirements |
| 859c0 | 20 61 70 70 6c 79 20 65 69 74 68 65 72 20 77 61 79 2e 0a 0a 40 69 74 65 6d 20 54 65 72 6d 69 6e | .apply.either.way...@item.Termin |
| 859e0 | 61 74 69 6f 6e 2e 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 61 74 65 20 6f 72 | ation...You.may.not.propagate.or |
| 85a00 | 20 6d 6f 64 69 66 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 65 70 74 20 61 73 | .modify.a.covered.work.except.as |
| 85a20 | 20 65 78 70 72 65 73 73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c | .expressly.provided.under.this.L |
| 85a40 | 69 63 65 6e 73 65 2e 20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 69 73 65 20 74 | icense...Any.attempt.otherwise.t |
| 85a60 | 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 | o.propagate.or.modify.it.is.void |
| 85a80 | 2c 20 61 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 | ,.and.will.automatically.termina |
| 85aa0 | 74 65 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 | te.your.rights.under.this.Licens |
| 85ac0 | 65 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 | e.(including.any.patent.licenses |
| 85ae0 | 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 72 61 67 72 61 | .granted.under.the.third.paragra |
| 85b00 | 70 68 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 48 6f 77 65 76 65 72 2c 20 69 66 20 | ph.of.section.11)...However,.if. |
| 85b20 | 79 6f 75 20 63 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 | you.cease.all.violation.of.this. |
| 85b40 | 4c 69 63 65 6e 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 0a 66 72 6f 6d 20 | License,.then.your.license.from. |
| 85b60 | 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 | a.particular.copyright.holder.is |
| 85b80 | 20 72 65 69 6e 73 74 61 74 65 64 20 28 61 29 20 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 0a 75 | .reinstated.(a).provisionally,.u |
| 85ba0 | 6e 6c 65 73 73 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f | nless.and.until.the.copyright.ho |
| 85bc0 | 6c 64 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 20 66 69 6e 61 6c 6c 79 0a 74 65 72 6d | lder.explicitly.and.finally.term |
| 85be0 | 69 6e 61 74 65 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 | inates.your.license,.and.(b).per |
| 85c00 | 6d 61 6e 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 | manently,.if.the.copyright.holde |
| 85c20 | 72 0a 66 61 69 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f | r.fails.to.notify.you.of.the.vio |
| 85c40 | 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 20 | lation.by.some.reasonable.means. |
| 85c60 | 70 72 69 6f 72 20 74 6f 0a 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 | prior.to.60.days.after.the.cessa |
| 85c80 | 74 69 6f 6e 2e 0a 0a 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 | tion...Moreover,.your.license.fr |
| 85ca0 | 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 | om.a.particular.copyright.holder |
| 85cc0 | 20 69 73 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 74 68 | .is.reinstated.permanently.if.th |
| 85ce0 | 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f 75 20 | e.copyright.holder.notifies.you. |
| 85d00 | 6f 66 20 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 | of.the.violation.by.some.reasona |
| 85d20 | 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d | ble.means,.this.is.the.first.tim |
| 85d40 | 65 20 79 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 | e.you.have.received.notice.of.vi |
| 85d60 | 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 | olation.of.this.License.(for.any |
| 85d80 | 20 77 6f 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 | .work).from.that.copyright.holde |
| 85da0 | 72 2c 20 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 | r,.and.you.cure.the.violation.pr |
| 85dc0 | 69 6f 72 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 69 70 | ior.to.30.days.after.your.receip |
| 85de0 | 74 20 6f 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 | t.of.the.notice...Termination.of |
| 85e00 | 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 | .your.rights.under.this.section. |
| 85e20 | 64 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 | does.not.terminate.the.licenses. |
| 85e40 | 6f 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 | of.parties.who.have.received.cop |
| 85e60 | 69 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 | ies.or.rights.from.you.under.thi |
| 85e80 | 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 | s.License...If.your.rights.have. |
| 85ea0 | 62 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e | been.terminated.and.not.permanen |
| 85ec0 | 74 6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 75 61 6c 69 | tly.reinstated,.you.do.not.quali |
| 85ee0 | 66 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 74 | fy.to.receive.new.licenses.for.t |
| 85f00 | 68 65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 | he.same.material.under.section.1 |
| 85f20 | 30 2e 0a 0a 40 69 74 65 6d 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 | 0...@item.Acceptance.Not.Require |
| 85f40 | 64 20 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 59 6f 75 20 61 72 65 20 6e 6f | d.for.Having.Copies...You.are.no |
| 85f60 | 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 | t.required.to.accept.this.Licens |
| 85f80 | 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 20 72 75 6e 0a 61 20 63 | e.in.order.to.receive.or.run.a.c |
| 85fa0 | 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 | opy.of.the.Program...Ancillary.p |
| 85fc0 | 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 6f 63 63 | ropagation.of.a.covered.work.occ |
| 85fe0 | 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f | urring.solely.as.a.consequence.o |
| 86000 | 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f | f.using.peer-to-peer.transmissio |
| 86020 | 6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65 | n.to.receive.a.copy.likewise.doe |
| 86040 | 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76 | s.not.require.acceptance...Howev |
| 86060 | 65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 20 4c 69 63 65 | er,.nothing.other.than.this.Lice |
| 86080 | 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f | nse.grants.you.permission.to.pro |
| 860a0 | 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 | pagate.or.modify.any.covered.wor |
| 860c0 | 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 | k...These.actions.infringe.copyr |
| 860e0 | 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c | ight.if.you.do.not.accept.this.L |
| 86100 | 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 | icense...Therefore,.by.modifying |
| 86120 | 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 | .or.propagating.a.covered.work,. |
| 86140 | 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 | you.indicate.your.acceptance.of. |
| 86160 | 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 40 69 74 65 6d 20 41 75 | this.License.to.do.so...@item.Au |
| 86180 | 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 | tomatic.Licensing.of.Downstream. |
| 861a0 | 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e 76 65 | Recipients...Each.time.you.conve |
| 861c0 | 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 | y.a.covered.work,.the.recipient. |
| 861e0 | 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e 73 65 | automatically.receives.a.license |
| 86200 | 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20 74 6f | .from.the.original.licensors,.to |
| 86220 | 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 61 74 20 | .run,.modify.and.propagate.that. |
| 86240 | 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 | work,.subject.to.this.License... |
| 86260 | 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 65 6e 66 6f | You.are.not.responsible.for.enfo |
| 86280 | 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 20 70 61 72 74 69 65 | rcing.compliance.by.third.partie |
| 862a0 | 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 41 6e 20 60 60 65 6e 74 69 74 | s.with.this.License...An.``entit |
| 862c0 | 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 27 27 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e | y.transaction''.is.a.transaction |
| 862e0 | 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72 67 61 | .transferring.control.of.an.orga |
| 86300 | 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c 20 61 | nization,.or.substantially.all.a |
| 86320 | 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 6e 0a | ssets.of.one,.or.subdividing.an. |
| 86340 | 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e 69 7a | organization,.or.merging.organiz |
| 86360 | 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 | ations...If.propagation.of.a.cov |
| 86380 | 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 74 79 | ered.work.results.from.an.entity |
| 863a0 | 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68 61 74 | .transaction,.each.party.to.that |
| 863c0 | 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f 70 79 | .transaction.who.receives.a.copy |
| 863e0 | 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 74 65 | .of.the.work.also.receives.whate |
| 86400 | 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 61 72 | ver.licenses.to.the.work.the.par |
| 86420 | 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 61 64 | ty's.predecessor.in.interest.had |
| 86440 | 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 6f 75 | .or.could.give.under.the.previou |
| 86460 | 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 6f 73 | s.paragraph,.plus.a.right.to.pos |
| 86480 | 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 | session.of.the.Corresponding.Sou |
| 864a0 | 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 63 65 | rce.of.the.work.from.the.predece |
| 864c0 | 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65 63 65 | ssor.in.interest,.if.the.predece |
| 864e0 | 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 20 72 | ssor.has.it.or.can.get.it.with.r |
| 86500 | 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f 74 20 | easonable.efforts...You.may.not. |
| 86520 | 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 | impose.any.further.restrictions. |
| 86540 | 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74 73 20 67 72 | on.the.exercise.of.the.rights.gr |
| 86560 | 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 | anted.or.affirmed.under.this.Lic |
| 86580 | 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a 6e 6f 74 20 | ense...For.example,.you.may.not. |
| 865a0 | 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 79 2c 20 6f | impose.a.license.fee,.royalty,.o |
| 865c0 | 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20 6f 66 0a 72 | r.other.charge.for.exercise.of.r |
| 865e0 | 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 | ights.granted.under.this.License |
| 86600 | 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c 69 74 69 67 | ,.and.you.may.not.initiate.litig |
| 86620 | 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 69 6d 20 6f | ation.(including.a.cross-claim.o |
| 86640 | 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29 20 61 6c 6c | r.counterclaim.in.a.lawsuit).all |
| 86660 | 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 69 73 20 69 | eging.that.any.patent.claim.is.i |
| 86680 | 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73 65 6c 6c 69 | nfringed.by.making,.using,.selli |
| 866a0 | 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d 70 6f 72 74 | ng,.offering.for.sale,.or.import |
| 866c0 | 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 6f 6e 20 6f | ing.the.Program.or.any.portion.o |
| 866e0 | 66 20 69 74 2e 0a 0a 40 69 74 65 6d 20 50 61 74 65 6e 74 73 2e 0a 0a 41 20 60 60 63 6f 6e 74 72 | f.it...@item.Patents...A.``contr |
| 86700 | 69 62 75 74 6f 72 27 27 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 77 | ibutor''.is.a.copyright.holder.w |
| 86720 | 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 | ho.authorizes.use.under.this.Lic |
| 86740 | 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 6f 6e | ense.of.the.Program.or.a.work.on |
| 86760 | 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e 20 20 54 68 | .which.the.Program.is.based...Th |
| 86780 | 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c 65 64 20 74 | e.work.thus.licensed.is.called.t |
| 867a0 | 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 60 60 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 | he.contributor's.``contributor.v |
| 867c0 | 65 72 73 69 6f 6e 27 27 2e 0a 0a 41 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 60 60 65 73 73 | ersion''...A.contributor's.``ess |
| 867e0 | 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 27 27 20 61 72 65 20 61 6c 6c 20 70 | ential.patent.claims''.are.all.p |
| 86800 | 61 74 65 6e 74 20 63 6c 61 69 6d 73 20 6f 77 6e 65 64 0a 6f 72 20 63 6f 6e 74 72 6f 6c 6c 65 64 | atent.claims.owned.or.controlled |
| 86820 | 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 6c 72 | .by.the.contributor,.whether.alr |
| 86840 | 65 61 64 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71 75 69 | eady.acquired.or.hereafter.acqui |
| 86860 | 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 | red,.that.would.be.infringed.by. |
| 86880 | 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73 20 4c | some.manner,.permitted.by.this.L |
| 868a0 | 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73 65 6c | icense,.of.making,.using,.or.sel |
| 868c0 | 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a 62 75 | ling.its.contributor.version,.bu |
| 868e0 | 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77 6f 75 | t.do.not.include.claims.that.wou |
| 86900 | 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73 65 71 | ld.be.infringed.only.as.a.conseq |
| 86920 | 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 | uence.of.further.modification.of |
| 86940 | 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 0a 70 | .the.contributor.version...For.p |
| 86960 | 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 60 60 63 6f | urposes.of.this.definition,.``co |
| 86980 | 6e 74 72 6f 6c 27 27 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 | ntrol''.includes.the.right.to.gr |
| 869a0 | 61 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e | ant.patent.sublicenses.in.a.mann |
| 869c0 | 65 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 | er.consistent.with.the.requireme |
| 869e0 | 6e 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 45 61 63 68 20 63 6f 6e 74 72 | nts.of.this.License...Each.contr |
| 86a00 | 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 | ibutor.grants.you.a.non-exclusiv |
| 86a20 | 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74 65 6e | e,.worldwide,.royalty-free.paten |
| 86a40 | 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 | t.license.under.the.contributor' |
| 86a60 | 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a 6d 61 | s.essential.patent.claims,.to.ma |
| 86a80 | 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c 20 69 | ke,.use,.sell,.offer.for.sale,.i |
| 86aa0 | 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 | mport.and.otherwise.run,.modify. |
| 86ac0 | 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 74 | and.propagate.the.contents.of.it |
| 86ae0 | 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 49 6e 20 74 68 65 20 66 | s.contributor.version...In.the.f |
| 86b00 | 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 20 60 60 70 | ollowing.three.paragraphs,.a.``p |
| 86b20 | 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 27 27 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73 0a 61 | atent.license''.is.any.express.a |
| 86b40 | 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 72 20 | greement.or.commitment,.however. |
| 86b60 | 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 70 61 | denominated,.not.to.enforce.a.pa |
| 86b80 | 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69 73 73 | tent.(such.as.an.express.permiss |
| 86ba0 | 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f 76 65 | ion.to.practice.a.patent.or.cove |
| 86bc0 | 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 72 69 | nant.not.to.sue.for.patent.infri |
| 86be0 | 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 60 60 67 72 61 6e 74 27 27 20 73 75 63 68 20 61 20 70 | ngement)...To.``grant''.such.a.p |
| 86c00 | 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74 | atent.license.to.a.party.means.t |
| 86c20 | 6f 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d | o.make.such.an.agreement.or.comm |
| 86c40 | 69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61 | itment.not.to.enforce.a.patent.a |
| 86c60 | 67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 | gainst.the.party...If.you.convey |
| 86c80 | 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 | .a.covered.work,.knowingly.relyi |
| 86ca0 | 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68 65 20 | ng.on.a.patent.license,.and.the. |
| 86cc0 | 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b | Corresponding.Source.of.the.work |
| 86ce0 | 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74 6f 20 | .is.not.available.for.anyone.to. |
| 86d00 | 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72 20 74 | copy,.free.of.charge.and.under.t |
| 86d20 | 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f 75 67 | he.terms.of.this.License,.throug |
| 86d40 | 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b 20 73 | h.a.publicly.available.network.s |
| 86d60 | 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 62 6c | erver.or.other.readily.accessibl |
| 86d80 | 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 28 31 | e.means,.then.you.must.either.(1 |
| 86da0 | 29 20 63 61 75 73 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 | ).cause.the.Corresponding.Source |
| 86dc0 | 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 72 61 | .to.be.so.available,.or.(2).arra |
| 86de0 | 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 20 62 | nge.to.deprive.yourself.of.the.b |
| 86e00 | 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 | enefit.of.the.patent.license.for |
| 86e20 | 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 61 72 | .this.particular.work,.or.(3).ar |
| 86e40 | 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 | range,.in.a.manner.consistent.wi |
| 86e60 | 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 | th.the.requirements.of.this.Lice |
| 86e80 | 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e 73 | nse,.to.extend.the.patent.licens |
| 86ea0 | 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 60 60 4b | e.to.downstream.recipients...``K |
| 86ec0 | 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 27 27 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 | nowingly.relying''.means.you.hav |
| 86ee0 | 65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 | e.actual.knowledge.that,.but.for |
| 86f00 | 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 | .the.patent.license,.your.convey |
| 86f20 | 69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72 | ing.the.covered.work.in.a.countr |
| 86f40 | 79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68 | y,.or.your.recipient's.use.of.th |
| 86f60 | 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 | e.covered.work.in.a.country,.wou |
| 86f80 | 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 | ld.infringe.one.or.more.identifi |
| 86fa0 | 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61 | able.patents.in.that.country.tha |
| 86fc0 | 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 | t.you.have.reason.to.believe.are |
| 86fe0 | 20 76 61 6c 69 64 2e 0a 0a 49 66 2c 20 70 75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e 20 63 | .valid...If,.pursuant.to.or.in.c |
| 87000 | 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 63 74 | onnection.with.a.single.transact |
| 87020 | 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 2c 20 | ion.or.arrangement,.you.convey,. |
| 87040 | 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 65 79 | or.propagate.by.procuring.convey |
| 87060 | 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 72 61 | ance.of,.a.covered.work,.and.gra |
| 87080 | 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 20 74 | nt.a.patent.license.to.some.of.t |
| 870a0 | 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 | he.parties.receiving.the.covered |
| 870c0 | 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c 20 70 | .work.authorizing.them.to.use,.p |
| 870e0 | 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 70 65 | ropagate,.modify.or.convey.a.spe |
| 87100 | 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 | cific.copy.of.the.covered.work,. |
| 87120 | 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72 61 6e | then.the.patent.license.you.gran |
| 87140 | 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f 20 61 | t.is.automatically.extended.to.a |
| 87160 | 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77 6f 72 | ll.recipients.of.the.covered.wor |
| 87180 | 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e 0a 0a 41 20 70 61 74 65 | k.and.works.based.on.it...A.pate |
| 871a0 | 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 60 60 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 27 27 | nt.license.is.``discriminatory'' |
| 871c0 | 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e 20 74 | .if.it.does.not.include.within.t |
| 871e0 | 68 65 0a 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 69 62 | he.scope.of.its.coverage,.prohib |
| 87200 | 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 20 63 6f 6e 64 69 | its.the.exercise.of,.or.is.condi |
| 87220 | 74 69 6f 6e 65 64 20 6f 6e 0a 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 6f 6e | tioned.on.the.non-exercise.of.on |
| 87240 | 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 20 61 72 65 | e.or.more.of.the.rights.that.are |
| 87260 | 20 73 70 65 63 69 66 69 63 61 6c 6c 79 0a 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 | .specifically.granted.under.this |
| 87280 | 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 61 20 | .License...You.may.not.convey.a. |
| 872a0 | 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 66 20 79 6f 75 0a 61 72 65 20 61 20 70 61 72 74 79 20 | covered.work.if.you.are.a.party. |
| 872c0 | 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 64 20 70 | to.an.arrangement.with.a.third.p |
| 872e0 | 61 72 74 79 20 74 68 61 74 20 69 73 20 69 6e 20 74 68 65 0a 62 75 73 69 6e 65 73 73 20 6f 66 20 | arty.that.is.in.the.business.of. |
| 87300 | 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 6e 64 65 72 20 77 68 69 | distributing.software,.under.whi |
| 87320 | 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 20 74 6f 20 74 68 65 0a 74 68 69 72 64 | ch.you.make.payment.to.the.third |
| 87340 | 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20 79 6f | .party.based.on.the.extent.of.yo |
| 87360 | 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 0a 77 6f 72 | ur.activity.of.conveying.the.wor |
| 87380 | 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 61 72 | k,.and.under.which.the.third.par |
| 873a0 | 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 | ty.grants,.to.any.of.the.parties |
| 873c0 | 0a 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 | .who.would.receive.the.covered.w |
| 873e0 | 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 20 70 | ork.from.you,.a.discriminatory.p |
| 87400 | 61 74 65 6e 74 0a 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 | atent.license.(a).in.connection. |
| 87420 | 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 | with.copies.of.the.covered.work. |
| 87440 | 63 6f 6e 76 65 79 65 64 20 62 79 0a 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 65 20 | conveyed.by.you.(or.copies.made. |
| 87460 | 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 29 20 70 72 69 6d 61 | from.those.copies),.or.(b).prima |
| 87480 | 72 69 6c 79 20 66 6f 72 20 61 6e 64 20 69 6e 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 | rily.for.and.in.connection.with. |
| 874a0 | 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e | specific.products.or.compilation |
| 874c0 | 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c | s.that.contain.the.covered.work, |
| 874e0 | 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 61 72 | .unless.you.entered.into.that.ar |
| 87500 | 72 61 6e 67 65 6d 65 6e 74 2c 20 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e 73 | rangement,.or.that.patent.licens |
| 87520 | 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 63 68 | e.was.granted,.prior.to.28.March |
| 87540 | 20 32 30 30 37 2e 0a 0a 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 | .2007...Nothing.in.this.License. |
| 87560 | 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 69 6e 67 20 | shall.be.construed.as.excluding. |
| 87580 | 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 6e 73 65 20 | or.limiting.any.implied.license. |
| 875a0 | 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 74 6f 20 69 6e 66 72 69 6e 67 65 6d 65 6e | or.other.defenses.to.infringemen |
| 875c0 | 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69 6c 61 62 6c | t.that.may.otherwise.be.availabl |
| 875e0 | 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 61 74 65 6e 74 | e.to.you.under.applicable.patent |
| 87600 | 20 6c 61 77 2e 0a 0a 40 69 74 65 6d 20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66 20 4f 74 68 | .law...@item.No.Surrender.of.Oth |
| 87620 | 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 49 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 | ers'.Freedom...If.conditions.are |
| 87640 | 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 68 65 72 20 62 79 20 63 6f 75 72 | .imposed.on.you.(whether.by.cour |
| 87660 | 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 6f 74 68 65 72 77 69 73 65 29 | t.order,.agreement.or.otherwise) |
| 87680 | 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 | .that.contradict.the.conditions. |
| 876a0 | 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 79 20 64 6f 20 6e 6f 74 0a 65 78 63 | of.this.License,.they.do.not.exc |
| 876c0 | 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 | use.you.from.the.conditions.of.t |
| 876e0 | 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 6e 6f 74 20 63 6f 6e 76 | his.License...If.you.cannot.conv |
| 87700 | 65 79 0a 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f 20 73 61 74 69 73 | ey.a.covered.work.so.as.to.satis |
| 87720 | 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 20 6f 62 6c 69 67 61 74 69 6f | fy.simultaneously.your.obligatio |
| 87740 | 6e 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 6f 74 | ns.under.this.License.and.any.ot |
| 87760 | 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c 20 74 68 65 6e 20 | her.pertinent.obligations,.then. |
| 87780 | 61 73 20 61 0a 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e | as.a.consequence.you.may.not.con |
| 877a0 | 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 | vey.it.at.all...For.example,.if. |
| 877c0 | 79 6f 75 20 61 67 72 65 65 0a 74 6f 20 74 65 72 6d 73 20 74 68 61 74 20 6f 62 6c 69 67 61 74 65 | you.agree.to.terms.that.obligate |
| 877e0 | 20 79 6f 75 20 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 61 6c 74 79 20 66 6f 72 20 66 75 | .you.to.collect.a.royalty.for.fu |
| 87800 | 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 0a 66 72 6f 6d 20 74 68 6f 73 65 20 74 6f 20 77 68 | rther.conveying.from.those.to.wh |
| 87820 | 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 65 20 6f | om.you.convey.the.Program,.the.o |
| 87840 | 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 0a 73 61 74 69 73 66 79 20 62 6f 74 68 20 74 | nly.way.you.could.satisfy.both.t |
| 87860 | 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 6f 75 6c | hose.terms.and.this.License.woul |
| 87880 | 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 0a 66 72 6f 6d 20 63 6f | d.be.to.refrain.entirely.from.co |
| 878a0 | 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 40 69 74 65 6d 20 55 73 65 20 | nveying.the.Program...@item.Use. |
| 878c0 | 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c | with.the.GNU.Affero.General.Publ |
| 878e0 | 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 | ic.License...Notwithstanding.any |
| 87900 | 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 | .other.provision.of.this.License |
| 87920 | 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 6e 6b 20 6f 72 | ,.you.have.permission.to.link.or |
| 87940 | 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 61 | .combine.any.covered.work.with.a |
| 87960 | 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 75 6e 64 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f | .work.licensed.under.version.3.o |
| 87980 | 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 | f.the.GNU.Affero.General.Public. |
| 879a0 | 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 0a 63 6f 6d 62 69 6e 65 64 20 77 | License.into.a.single.combined.w |
| 879c0 | 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 | ork,.and.to.convey.the.resulting |
| 879e0 | 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c 69 63 65 6e 73 | .work...The.terms.of.this.Licens |
| 87a00 | 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 | e.will.continue.to.apply.to.the. |
| 87a20 | 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a | part.which.is.the.covered.work,. |
| 87a40 | 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 | but.the.special.requirements.of. |
| 87a60 | 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 | the.GNU.Affero.General.Public.Li |
| 87a80 | 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 72 6e 69 6e 67 20 69 6e | cense,.section.13,.concerning.in |
| 87aa0 | 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 61 20 6e 65 74 77 6f 72 6b 20 77 69 6c 6c | teraction.through.a.network.will |
| 87ac0 | 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 61 73 20 73 75 63 | .apply.to.the.combination.as.suc |
| 87ae0 | 68 2e 0a 0a 40 69 74 65 6d 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 | h...@item.Revised.Versions.of.th |
| 87b00 | 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 54 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 | is.License...The.Free.Software.F |
| 87b20 | 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 72 65 76 69 73 65 64 20 61 6e | oundation.may.publish.revised.an |
| 87b40 | 64 2f 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e | d/or.new.versions.of.the.GNU.Gen |
| 87b60 | 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 69 6d 65 20 74 6f | eral.Public.License.from.time.to |
| 87b80 | 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 0a 76 65 72 73 69 6f 6e 73 20 77 69 6c 6c 20 62 | .time...Such.new.versions.will.b |
| 87ba0 | 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f 20 74 68 65 20 70 72 65 73 65 | e.similar.in.spirit.to.the.prese |
| 87bc0 | 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 0a 64 69 66 66 65 72 20 69 6e 20 64 65 | nt.version,.but.may.differ.in.de |
| 87be0 | 74 61 69 6c 20 74 6f 20 61 64 64 72 65 73 73 20 6e 65 77 20 70 72 6f 62 6c 65 6d 73 20 6f 72 20 | tail.to.address.new.problems.or. |
| 87c00 | 63 6f 6e 63 65 72 6e 73 2e 0a 0a 45 61 63 68 20 76 65 72 73 69 6f 6e 20 69 73 20 67 69 76 65 6e | concerns...Each.version.is.given |
| 87c20 | 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 | .a.distinguishing.version.number |
| 87c40 | 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 0a 73 70 65 63 69 66 69 65 73 20 74 68 61 74 | ...If.the.Program.specifies.that |
| 87c60 | 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 | .a.certain.numbered.version.of.t |
| 87c80 | 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 4c 69 63 65 6e 73 65 20 60 60 | he.GNU.General.Public.License.`` |
| 87ca0 | 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 27 27 20 61 70 70 6c 69 65 73 20 74 | or.any.later.version''.applies.t |
| 87cc0 | 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 6f 66 0a 66 6f 6c | o.it,.you.have.the.option.of.fol |
| 87ce0 | 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 | lowing.the.terms.and.conditions. |
| 87d00 | 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 | either.of.that.numbered.version. |
| 87d20 | 6f 72 0a 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 | or.of.any.later.version.publishe |
| 87d40 | 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 |
| 87d60 | 6e 2e 20 20 49 66 0a 74 68 65 20 50 72 6f 67 72 61 6d 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 | n...If.the.Program.does.not.spec |
| 87d80 | 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 47 4e 55 20 | ify.a.version.number.of.the.GNU. |
| 87da0 | 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 | General.Public.License,.you.may. |
| 87dc0 | 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65 72 20 70 75 62 6c 69 73 68 65 | choose.any.version.ever.publishe |
| 87de0 | 64 20 62 79 20 74 68 65 20 46 72 65 65 0a 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f | d.by.the.Free.Software.Foundatio |
| 87e00 | 6e 2e 0a 0a 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 | n...If.the.Program.specifies.tha |
| 87e20 | 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 20 77 68 69 63 68 20 66 75 74 75 72 | t.a.proxy.can.decide.which.futur |
| 87e40 | 65 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 | e.versions.of.the.GNU.General.Pu |
| 87e60 | 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 75 73 65 64 2c 20 74 68 61 74 20 70 | blic.License.can.be.used,.that.p |
| 87e80 | 72 6f 78 79 27 73 20 70 75 62 6c 69 63 0a 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 61 63 63 65 70 | roxy's.public.statement.of.accep |
| 87ea0 | 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 61 | tance.of.a.version.permanently.a |
| 87ec0 | 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 20 74 6f 0a 63 68 6f 6f 73 65 20 74 68 61 74 20 76 65 72 | uthorizes.you.to.choose.that.ver |
| 87ee0 | 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 4c 61 74 65 72 20 6c 69 63 | sion.for.the.Program...Later.lic |
| 87f00 | 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 | ense.versions.may.give.you.addit |
| 87f20 | 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e 74 0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 | ional.or.different.permissions.. |
| 87f40 | 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 | .However,.no.additional.obligati |
| 87f60 | 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 | ons.are.imposed.on.any.author.or |
| 87f80 | 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 | .copyright.holder.as.a.result.of |
| 87fa0 | 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 | .your.choosing.to.follow.a.later |
| 87fc0 | 20 76 65 72 73 69 6f 6e 2e 0a 0a 40 69 74 65 6d 20 44 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 | .version...@item.Disclaimer.of.W |
| 87fe0 | 61 72 72 61 6e 74 79 2e 0a 0a 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 | arranty...THERE.IS.NO.WARRANTY.F |
| 88000 | 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 | OR.THE.PROGRAM,.TO.THE.EXTENT.PE |
| 88020 | 52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 40 2e 20 20 45 58 43 | RMITTED.BY.APPLICABLE.LAW@...EXC |
| 88040 | 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 | EPT.WHEN.OTHERWISE.STATED.IN.WRI |
| 88060 | 54 49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f | TING.THE.COPYRIGHT.HOLDERS.AND/O |
| 88080 | 52 20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 | R.OTHER.PARTIES.PROVIDE.THE.PROG |
| 880a0 | 52 41 4d 20 60 60 41 53 20 49 53 27 27 20 57 49 54 48 4f 55 54 0a 57 41 52 52 41 4e 54 59 20 4f | RAM.``AS.IS''.WITHOUT.WARRANTY.O |
| 880c0 | 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 | F.ANY.KIND,.EITHER.EXPRESSED.OR. |
| 880e0 | 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 4c 49 4d 49 | IMPLIED,.INCLUDING,.BUT.NOT.LIMI |
| 88100 | 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f | TED.TO,.THE.IMPLIED.WARRANTIES.O |
| 88120 | 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f | F.MERCHANTABILITY.AND.FITNESS.FO |
| 88140 | 52 0a 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 40 2e 20 20 54 48 45 20 45 4e | R.A.PARTICULAR.PURPOSE@...THE.EN |
| 88160 | 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 51 55 41 4c 49 54 59 20 41 4e 44 0a | TIRE.RISK.AS.TO.THE.QUALITY.AND. |
| 88180 | 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 49 53 20 57 49 | PERFORMANCE.OF.THE.PROGRAM.IS.WI |
| 881a0 | 54 48 20 59 4f 55 40 2e 20 20 53 48 4f 55 4c 44 20 54 48 45 20 50 52 4f 47 52 41 4d 20 50 52 4f | TH.YOU@...SHOULD.THE.PROGRAM.PRO |
| 881c0 | 56 45 0a 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53 55 4d 45 20 54 48 45 20 43 4f 53 | VE.DEFECTIVE,.YOU.ASSUME.THE.COS |
| 881e0 | 54 20 4f 46 20 41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45 52 56 49 43 49 4e 47 2c 20 52 45 | T.OF.ALL.NECESSARY.SERVICING,.RE |
| 88200 | 50 41 49 52 20 4f 52 0a 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a 40 69 74 65 6d 20 4c 69 6d 69 74 | PAIR.OR.CORRECTION...@item.Limit |
| 88220 | 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a 0a 49 4e 20 4e 4f 20 45 56 45 4e 54 | ation.of.Liability...IN.NO.EVENT |
| 88240 | 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59 20 41 50 50 4c 49 43 41 42 4c 45 20 4c | .UNLESS.REQUIRED.BY.APPLICABLE.L |
| 88260 | 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20 57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 | AW.OR.AGREED.TO.IN.WRITING.WILL. |
| 88280 | 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 | ANY.COPYRIGHT.HOLDER,.OR.ANY.OTH |
| 882a0 | 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 45 53 20 41 4e 44 2f 4f 52 0a 43 4f 4e | ER.PARTY.WHO.MODIFIES.AND/OR.CON |
| 882c0 | 56 45 59 53 20 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 20 50 45 52 4d 49 54 54 45 44 20 41 42 | VEYS.THE.PROGRAM.AS.PERMITTED.AB |
| 882e0 | 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 4f 55 20 46 4f 52 20 44 41 4d 41 47 45 | OVE,.BE.LIABLE.TO.YOU.FOR.DAMAGE |
| 88300 | 53 2c 0a 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 20 47 45 4e 45 52 41 4c 2c 20 53 50 45 43 49 41 | S,.INCLUDING.ANY.GENERAL,.SPECIA |
| 88320 | 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 | L,.INCIDENTAL.OR.CONSEQUENTIAL.D |
| 88340 | 41 4d 41 47 45 53 0a 41 52 49 53 49 4e 47 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 52 | AMAGES.ARISING.OUT.OF.THE.USE.OR |
| 88360 | 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 28 49 | .INABILITY.TO.USE.THE.PROGRAM.(I |
| 88380 | 4e 43 4c 55 44 49 4e 47 20 42 55 54 0a 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 | NCLUDING.BUT.NOT.LIMITED.TO.LOSS |
| 883a0 | 20 4f 46 20 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45 49 4e 47 20 52 45 4e 44 45 52 45 44 20 | .OF.DATA.OR.DATA.BEING.RENDERED. |
| 883c0 | 49 4e 41 43 43 55 52 41 54 45 20 4f 52 0a 4c 4f 53 53 45 53 20 53 55 53 54 41 49 4e 45 44 20 42 | INACCURATE.OR.LOSSES.SUSTAINED.B |
| 883e0 | 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 20 50 41 52 54 49 45 53 20 4f 52 20 41 20 46 41 49 4c | Y.YOU.OR.THIRD.PARTIES.OR.A.FAIL |
| 88400 | 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 0a 54 4f 20 4f 50 45 52 41 54 45 20 57 49 | URE.OF.THE.PROGRAM.TO.OPERATE.WI |
| 88420 | 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41 4d 53 29 2c 20 45 56 45 4e 20 49 46 20 | TH.ANY.OTHER.PROGRAMS),.EVEN.IF. |
| 88440 | 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 52 0a 50 41 52 54 59 20 48 41 53 20 42 | SUCH.HOLDER.OR.OTHER.PARTY.HAS.B |
| 88460 | 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f | EEN.ADVISED.OF.THE.POSSIBILITY.O |
| 88480 | 46 20 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 40 69 74 65 6d 20 49 6e 74 65 72 70 72 65 74 | F.SUCH.DAMAGES...@item.Interpret |
| 884a0 | 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 2e 0a 0a 49 66 | ation.of.Sections.15.and.16...If |
| 884c0 | 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 | .the.disclaimer.of.warranty.and. |
| 884e0 | 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 | limitation.of.liability.provided |
| 88500 | 0a 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 | .above.cannot.be.given.local.leg |
| 88520 | 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 | al.effect.according.to.their.ter |
| 88540 | 6d 73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 | ms,.reviewing.courts.shall.apply |
| 88560 | 20 6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d 6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 | .local.law.that.most.closely.app |
| 88580 | 72 6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 | roximates.an.absolute.waiver.of. |
| 885a0 | 61 6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69 74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f | all.civil.liability.in.connectio |
| 885c0 | 6e 20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 | n.with.the.Program,.unless.a.war |
| 885e0 | 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 | ranty.or.assumption.of.liability |
| 88600 | 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 | .accompanies.a.copy.of.the.Progr |
| 88620 | 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 40 65 6e 64 20 65 6e | am.in.return.for.a.fee...@end.en |
| 88640 | 75 6d 65 72 61 74 65 0a 0a 40 68 65 61 64 69 6e 67 20 45 4e 44 20 4f 46 20 54 45 52 4d 53 20 41 | umerate..@heading.END.OF.TERMS.A |
| 88660 | 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 40 68 65 61 64 69 6e 67 20 48 6f 77 20 74 6f 20 41 | ND.CONDITIONS..@heading.How.to.A |
| 88680 | 70 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f | pply.These.Terms.to.Your.New.Pro |
| 886a0 | 67 72 61 6d 73 0a 0a 49 66 20 79 6f 75 20 64 65 76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 | grams..If.you.develop.a.new.prog |
| 886c0 | 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 | ram,.and.you.want.it.to.be.of.th |
| 886e0 | 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 | e.greatest.possible.use.to.the.p |
| 88700 | 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 | ublic,.the.best.way.to.achieve.t |
| 88720 | 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 | his.is.to.make.it.free.software. |
| 88740 | 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 | which.everyone.can.redistribute. |
| 88760 | 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 20 74 68 65 73 65 0a 74 65 72 6d 73 2e 0a 0a 54 | and.change.under.these.terms...T |
| 88780 | 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f | o.do.so,.attach.the.following.no |
| 887a0 | 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 72 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 | tices.to.the.program...It.is.saf |
| 887c0 | 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 74 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 | est.to.attach.them.to.the.start. |
| 887e0 | 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 20 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 | of.each.source.file.to.most.effe |
| 88800 | 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 74 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 | ctively.state.the.exclusion.of.w |
| 88820 | 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 61 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 | arranty;.and.each.file.should.ha |
| 88840 | 76 65 20 61 74 20 6c 65 61 73 74 0a 74 68 65 20 60 60 63 6f 70 79 72 69 67 68 74 27 27 20 6c 69 | ve.at.least.the.``copyright''.li |
| 88860 | 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 | ne.and.a.pointer.to.where.the.fu |
| 88880 | 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 40 73 6d 61 6c 6c 65 78 61 6d 70 | ll.notice.is.found...@smallexamp |
| 888a0 | 6c 65 0a 40 76 61 72 7b 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 74 68 65 20 70 72 6f | le.@var{one.line.to.give.the.pro |
| 888c0 | 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 64 65 61 20 6f 66 20 | gram's.name.and.a.brief.idea.of. |
| 888e0 | 77 68 61 74 20 69 74 20 64 6f 65 73 2e 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 40 76 61 | what.it.does.}.Copyright.(C).@va |
| 88900 | 72 7b 79 65 61 72 7d 20 40 76 61 72 7b 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 7d 0a 0a 54 68 | r{year}.@var{name.of.author}..Th |
| 88920 | 69 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 3a 20 79 6f 75 | is.program.is.free.software:.you |
| 88940 | 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 20 6d 6f 64 69 | .can.redistribute.it.and/or.modi |
| 88960 | 66 79 0a 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 55 | fy.it.under.the.terms.of.the.GNU |
| 88980 | 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 20 70 75 62 6c 69 | .General.Public.License.as.publi |
| 889a0 | 73 68 65 64 20 62 79 0a 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 | shed.by.the.Free.Software.Founda |
| 889c0 | 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 | tion,.either.version.3.of.the.Li |
| 889e0 | 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 0a 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c | cense,.or.(at.your.option).any.l |
| 88a00 | 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 | ater.version...This.program.is.d |
| 88a20 | 69 73 74 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 | istributed.in.the.hope.that.it.w |
| 88a40 | 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 0a 57 49 54 48 4f 55 54 20 41 4e 59 20 57 | ill.be.useful,.but.WITHOUT.ANY.W |
| 88a60 | 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 |
| 88a80 | 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 | d.warranty.of.MERCHANTABILITY.or |
| 88aa0 | 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 50 4f 53 | .FITNESS.FOR.A.PARTICULAR.PURPOS |
| 88ac0 | 45 40 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 | E@...See.the.GNU.General.Public. |
| 88ae0 | 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 59 6f 75 20 73 | License.for.more.details...You.s |
| 88b00 | 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 6f 66 20 74 68 | hould.have.received.a.copy.of.th |
| 88b20 | 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 0a 61 6c 6f | e.GNU.General.Public.License.alo |
| 88b40 | 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 | ng.with.this.program...If.not,.s |
| 88b60 | 65 65 20 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 | ee.@url{https://www.gnu.org/lice |
| 88b80 | 6e 73 65 73 2f 7d 2e 0a 40 65 6e 64 20 73 6d 61 6c 6c 65 78 61 6d 70 6c 65 0a 0a 41 6c 73 6f 20 | nses/}..@end.smallexample..Also. |
| 88ba0 | 61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 | add.information.on.how.to.contac |
| 88bc0 | 74 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f 6e 69 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61 | t.you.by.electronic.and.paper.ma |
| 88be0 | 69 6c 2e 0a 0a 49 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 | il...If.the.program.does.termina |
| 88c00 | 6c 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 | l.interaction,.make.it.output.a. |
| 88c20 | 73 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 | short.notice.like.this.when.it.s |
| 88c40 | 74 61 72 74 73 20 69 6e 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 40 | tarts.in.an.interactive.mode:..@ |
| 88c60 | 73 6d 61 6c 6c 65 78 61 6d 70 6c 65 0a 40 76 61 72 7b 70 72 6f 67 72 61 6d 7d 20 43 6f 70 79 72 | smallexample.@var{program}.Copyr |
| 88c80 | 69 67 68 74 20 28 43 29 20 40 76 61 72 7b 79 65 61 72 7d 20 40 76 61 72 7b 6e 61 6d 65 20 6f 66 | ight.(C).@var{year}.@var{name.of |
| 88ca0 | 20 61 75 74 68 6f 72 7d 0a 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69 74 68 | .author}.This.program.comes.with |
| 88cc0 | 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64 65 74 | .ABSOLUTELY.NO.WARRANTY;.for.det |
| 88ce0 | 61 69 6c 73 20 74 79 70 65 20 40 73 61 6d 70 7b 73 68 6f 77 20 77 7d 2e 0a 54 68 69 73 20 69 73 | ails.type.@samp{show.w}..This.is |
| 88d00 | 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c 63 | .free.software,.and.you.are.welc |
| 88d20 | 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 75 6e 64 65 72 20 63 65 72 | ome.to.redistribute.it.under.cer |
| 88d40 | 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 40 73 61 6d 70 7b 73 68 6f 77 | tain.conditions;.type.@samp{show |
| 88d60 | 20 63 7d 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 40 65 6e 64 20 73 6d 61 6c 6c 65 78 61 6d 70 | .c}.for.details..@end.smallexamp |
| 88d80 | 6c 65 0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 40 73 | le..The.hypothetical.commands.@s |
| 88da0 | 61 6d 70 7b 73 68 6f 77 20 77 7d 20 61 6e 64 20 40 73 61 6d 70 7b 73 68 6f 77 20 63 7d 20 73 68 | amp{show.w}.and.@samp{show.c}.sh |
| 88dc0 | 6f 75 6c 64 20 73 68 6f 77 0a 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 72 74 73 20 | ould.show.the.appropriate.parts. |
| 88de0 | 6f 66 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 20 20 | of.the.General.Public.License... |
| 88e00 | 4f 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 0a 70 72 6f 67 72 61 6d 27 73 20 63 6f 6d 6d 61 6e | Of.course,.your.program's.comman |
| 88e20 | 64 73 20 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 20 47 55 49 | ds.might.be.different;.for.a.GUI |
| 88e40 | 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 0a 75 73 65 20 61 6e 20 60 60 61 | .interface,.you.would.use.an.``a |
| 88e60 | 62 6f 75 74 20 62 6f 78 27 27 2e 0a 0a 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 67 65 74 | bout.box''...You.should.also.get |
| 88e80 | 20 79 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20 61 73 20 61 | .your.employer.(if.you.work.as.a |
| 88ea0 | 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 20 73 63 68 6f 6f 6c 2c 0a 69 66 20 61 6e 79 2c 20 | .programmer).or.school,.if.any,. |
| 88ec0 | 74 6f 20 73 69 67 6e 20 61 20 60 60 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69 6d 65 72 | to.sign.a.``copyright.disclaimer |
| 88ee0 | 27 27 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 | ''.for.the.program,.if.necessary |
| 88f00 | 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 2c 20 | ..For.more.information.on.this,. |
| 88f20 | 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68 65 20 | and.how.to.apply.and.follow.the. |
| 88f40 | 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e | GNU.GPL,.see.@url{https://www.gn |
| 88f60 | 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 7d 2e 0a 0a 54 68 65 20 47 4e 55 20 47 65 6e 65 72 | u.org/licenses/}...The.GNU.Gener |
| 88f80 | 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 6d 69 | al.Public.License.does.not.permi |
| 88fa0 | 74 20 69 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 0a 70 72 6f 67 72 61 6d 20 69 6e 74 | t.incorporating.your.program.int |
| 88fc0 | 6f 20 70 72 6f 70 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 20 49 66 20 79 6f 75 72 | o.proprietary.programs...If.your |
| 88fe0 | 20 70 72 6f 67 72 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 0a 6c 69 62 72 61 72 79 | .program.is.a.subroutine.library |
| 89000 | 2c 20 79 6f 75 20 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 75 73 65 66 75 | ,.you.may.consider.it.more.usefu |
| 89020 | 6c 20 74 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 74 61 72 79 0a | l.to.permit.linking.proprietary. |
| 89040 | 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 2e 20 20 | applications.with.the.library... |
| 89060 | 49 66 20 74 68 69 73 20 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 2c 20 | If.this.is.what.you.want.to.do,. |
| 89080 | 75 73 65 0a 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 | use.the.GNU.Lesser.General.Publi |
| 890a0 | 63 20 4c 69 63 65 6e 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 | c.License.instead.of.this.Licens |
| 890c0 | 65 2e 20 20 42 75 74 0a 66 69 72 73 74 2c 20 70 6c 65 61 73 65 20 72 65 61 64 20 40 75 72 6c 7b | e...But.first,.please.read.@url{ |
| 890e0 | 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 77 68 79 | https://www.gnu.org/licenses/why |
| 89100 | 2d 6e 6f 74 2d 6c 67 70 6c 2e 68 74 6d 6c 7d 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | -not-lgpl.html}................. |
| 89120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 89140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 89160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 89180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 891a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 891c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 891e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 89200 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 64 6f 63 2f 66 64 6c 2e 74 65 78 69 00 00 00 00 00 00 00 00 | dash-2.20.0/doc/fdl.texi........ |
| 89220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 89240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 89260 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 89280 | 30 30 35 35 36 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 36 37 00 20 30 00 00 00 | 0055612.00000000000.013367..0... |
| 892a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 892c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 892e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 89300 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 89320 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 89340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 89360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 89380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 893a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 893c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 893e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 89400 | 40 63 20 54 68 65 20 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 | @c.The.GNU.Free.Documentation.Li |
| 89420 | 63 65 6e 73 65 2e 0a 40 63 65 6e 74 65 72 20 56 65 72 73 69 6f 6e 20 31 2e 33 2c 20 33 20 4e 6f | cense..@center.Version.1.3,.3.No |
| 89440 | 76 65 6d 62 65 72 20 32 30 30 38 0a 0a 40 63 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 69 6e 74 | vember.2008..@c.This.file.is.int |
| 89460 | 65 6e 64 65 64 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 77 69 74 68 69 6e 20 61 6e 6f 74 | ended.to.be.included.within.anot |
| 89480 | 68 65 72 20 64 6f 63 75 6d 65 6e 74 2c 0a 40 63 20 68 65 6e 63 65 20 6e 6f 20 73 65 63 74 69 6f | her.document,.@c.hence.no.sectio |
| 894a0 | 6e 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 40 6e 6f 64 65 2e 0a 0a 40 64 69 73 70 6c 61 79 | ning.command.or.@node...@display |
| 894c0 | 0a 43 6f 70 79 72 69 67 68 74 20 40 63 6f 70 79 72 69 67 68 74 7b 7d 20 32 30 30 30 2c 20 32 30 | .Copyright.@copyright{}.2000,.20 |
| 894e0 | 30 31 2c 20 32 30 30 32 2c 20 32 30 30 37 2c 20 32 30 30 38 20 46 72 65 65 20 53 6f 66 74 77 61 | 01,.2002,.2007,.2008.Free.Softwa |
| 89500 | 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 40 75 72 65 66 7b 68 74 74 70 73 3a | re.Foundation,.Inc..@uref{https: |
| 89520 | 2f 2f 66 73 66 2e 6f 72 67 2f 7d 0a 0a 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 | //fsf.org/}..Everyone.is.permitt |
| 89540 | 65 64 20 74 6f 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 | ed.to.copy.and.distribute.verbat |
| 89560 | 69 6d 20 63 6f 70 69 65 73 0a 6f 66 20 74 68 69 73 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 | im.copies.of.this.license.docume |
| 89580 | 6e 74 2c 20 62 75 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 | nt,.but.changing.it.is.not.allow |
| 895a0 | 65 64 2e 0a 40 65 6e 64 20 64 69 73 70 6c 61 79 0a 0a 40 65 6e 75 6d 65 72 61 74 65 20 30 0a 40 | ed..@end.display..@enumerate.0.@ |
| 895c0 | 69 74 65 6d 0a 50 52 45 41 4d 42 4c 45 0a 0a 54 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68 | item.PREAMBLE..The.purpose.of.th |
| 895e0 | 69 73 20 4c 69 63 65 6e 73 65 20 69 73 20 74 6f 20 6d 61 6b 65 20 61 20 6d 61 6e 75 61 6c 2c 20 | is.License.is.to.make.a.manual,. |
| 89600 | 74 65 78 74 62 6f 6f 6b 2c 20 6f 72 20 6f 74 68 65 72 0a 66 75 6e 63 74 69 6f 6e 61 6c 20 61 6e | textbook,.or.other.functional.an |
| 89620 | 64 20 75 73 65 66 75 6c 20 64 6f 63 75 6d 65 6e 74 20 40 64 66 6e 7b 66 72 65 65 7d 20 69 6e 20 | d.useful.document.@dfn{free}.in. |
| 89640 | 74 68 65 20 73 65 6e 73 65 20 6f 66 20 66 72 65 65 64 6f 6d 3a 20 74 6f 0a 61 73 73 75 72 65 20 | the.sense.of.freedom:.to.assure. |
| 89660 | 65 76 65 72 79 6f 6e 65 20 74 68 65 20 65 66 66 65 63 74 69 76 65 20 66 72 65 65 64 6f 6d 20 74 | everyone.the.effective.freedom.t |
| 89680 | 6f 20 63 6f 70 79 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 2c 0a 77 69 74 68 | o.copy.and.redistribute.it,.with |
| 896a0 | 20 6f 72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 79 69 6e 67 20 69 74 2c 20 65 69 74 68 65 72 | .or.without.modifying.it,.either |
| 896c0 | 20 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 20 6f 72 20 6e 6f 6e 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 | .commercially.or.noncommercially |
| 896e0 | 2e 0a 53 65 63 6f 6e 64 61 72 69 6c 79 2c 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 70 72 65 73 | ..Secondarily,.this.License.pres |
| 89700 | 65 72 76 65 73 20 66 6f 72 20 74 68 65 20 61 75 74 68 6f 72 20 61 6e 64 20 70 75 62 6c 69 73 68 | erves.for.the.author.and.publish |
| 89720 | 65 72 20 61 20 77 61 79 0a 74 6f 20 67 65 74 20 63 72 65 64 69 74 20 66 6f 72 20 74 68 65 69 72 | er.a.way.to.get.credit.for.their |
| 89740 | 20 77 6f 72 6b 2c 20 77 68 69 6c 65 20 6e 6f 74 20 62 65 69 6e 67 20 63 6f 6e 73 69 64 65 72 65 | .work,.while.not.being.considere |
| 89760 | 64 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 | d.responsible.for.modifications. |
| 89780 | 6d 61 64 65 20 62 79 20 6f 74 68 65 72 73 2e 0a 0a 54 68 69 73 20 4c 69 63 65 6e 73 65 20 69 73 | made.by.others...This.License.is |
| 897a0 | 20 61 20 6b 69 6e 64 20 6f 66 20 60 60 63 6f 70 79 6c 65 66 74 27 27 2c 20 77 68 69 63 68 20 6d | .a.kind.of.``copyleft'',.which.m |
| 897c0 | 65 61 6e 73 20 74 68 61 74 20 64 65 72 69 76 61 74 69 76 65 0a 77 6f 72 6b 73 20 6f 66 20 74 68 | eans.that.derivative.works.of.th |
| 897e0 | 65 20 64 6f 63 75 6d 65 6e 74 20 6d 75 73 74 20 74 68 65 6d 73 65 6c 76 65 73 20 62 65 20 66 72 | e.document.must.themselves.be.fr |
| 89800 | 65 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 65 6e 73 65 2e 20 20 49 74 0a 63 6f 6d 70 6c 65 | ee.in.the.same.sense...It.comple |
| 89820 | 6d 65 6e 74 73 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 | ments.the.GNU.General.Public.Lic |
| 89840 | 65 6e 73 65 2c 20 77 68 69 63 68 20 69 73 20 61 20 63 6f 70 79 6c 65 66 74 0a 6c 69 63 65 6e 73 | ense,.which.is.a.copyleft.licens |
| 89860 | 65 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 0a 0a 57 | e.designed.for.free.software...W |
| 89880 | 65 20 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 | e.have.designed.this.License.in. |
| 898a0 | 6f 72 64 65 72 20 74 6f 20 75 73 65 20 69 74 20 66 6f 72 20 6d 61 6e 75 61 6c 73 20 66 6f 72 20 | order.to.use.it.for.manuals.for. |
| 898c0 | 66 72 65 65 0a 73 6f 66 74 77 61 72 65 2c 20 62 65 63 61 75 73 65 20 66 72 65 65 20 73 6f 66 74 | free.software,.because.free.soft |
| 898e0 | 77 61 72 65 20 6e 65 65 64 73 20 66 72 65 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 20 61 | ware.needs.free.documentation:.a |
| 89900 | 20 66 72 65 65 0a 70 72 6f 67 72 61 6d 20 73 68 6f 75 6c 64 20 63 6f 6d 65 20 77 69 74 68 20 6d | .free.program.should.come.with.m |
| 89920 | 61 6e 75 61 6c 73 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 72 65 65 64 6f | anuals.providing.the.same.freedo |
| 89940 | 6d 73 20 74 68 61 74 20 74 68 65 0a 73 6f 66 74 77 61 72 65 20 64 6f 65 73 2e 20 20 42 75 74 20 | ms.that.the.software.does...But. |
| 89960 | 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 73 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 73 | this.License.is.not.limited.to.s |
| 89980 | 6f 66 74 77 61 72 65 20 6d 61 6e 75 61 6c 73 3b 0a 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 | oftware.manuals;.it.can.be.used. |
| 899a0 | 66 6f 72 20 61 6e 79 20 74 65 78 74 75 61 6c 20 77 6f 72 6b 2c 20 72 65 67 61 72 64 6c 65 73 73 | for.any.textual.work,.regardless |
| 899c0 | 20 6f 66 20 73 75 62 6a 65 63 74 20 6d 61 74 74 65 72 20 6f 72 0a 77 68 65 74 68 65 72 20 69 74 | .of.subject.matter.or.whether.it |
| 899e0 | 20 69 73 20 70 75 62 6c 69 73 68 65 64 20 61 73 20 61 20 70 72 69 6e 74 65 64 20 62 6f 6f 6b 2e | .is.published.as.a.printed.book. |
| 89a00 | 20 20 57 65 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 70 72 69 6e | ..We.recommend.this.License.prin |
| 89a20 | 63 69 70 61 6c 6c 79 20 66 6f 72 20 77 6f 72 6b 73 20 77 68 6f 73 65 20 70 75 72 70 6f 73 65 20 | cipally.for.works.whose.purpose. |
| 89a40 | 69 73 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6f 72 20 72 65 66 65 72 65 6e 63 65 2e 0a 0a 40 69 | is.instruction.or.reference...@i |
| 89a60 | 74 65 6d 0a 41 50 50 4c 49 43 41 42 49 4c 49 54 59 20 41 4e 44 20 44 45 46 49 4e 49 54 49 4f 4e | tem.APPLICABILITY.AND.DEFINITION |
| 89a80 | 53 0a 0a 54 68 69 73 20 4c 69 63 65 6e 73 65 20 61 70 70 6c 69 65 73 20 74 6f 20 61 6e 79 20 6d | S..This.License.applies.to.any.m |
| 89aa0 | 61 6e 75 61 6c 20 6f 72 20 6f 74 68 65 72 20 77 6f 72 6b 2c 20 69 6e 20 61 6e 79 20 6d 65 64 69 | anual.or.other.work,.in.any.medi |
| 89ac0 | 75 6d 2c 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 73 20 61 20 6e 6f 74 69 63 65 20 70 6c 61 63 65 | um,.that.contains.a.notice.place |
| 89ae0 | 64 20 62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 73 61 79 69 6e 67 | d.by.the.copyright.holder.saying |
| 89b00 | 20 69 74 20 63 61 6e 20 62 65 0a 64 69 73 74 72 69 62 75 74 65 64 20 75 6e 64 65 72 20 74 68 65 | .it.can.be.distributed.under.the |
| 89b20 | 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 53 75 63 68 20 61 20 | .terms.of.this.License...Such.a. |
| 89b40 | 6e 6f 74 69 63 65 20 67 72 61 6e 74 73 20 61 0a 77 6f 72 6c 64 2d 77 69 64 65 2c 20 72 6f 79 61 | notice.grants.a.world-wide,.roya |
| 89b60 | 6c 74 79 2d 66 72 65 65 20 6c 69 63 65 6e 73 65 2c 20 75 6e 6c 69 6d 69 74 65 64 20 69 6e 20 64 | lty-free.license,.unlimited.in.d |
| 89b80 | 75 72 61 74 69 6f 6e 2c 20 74 6f 20 75 73 65 20 74 68 61 74 0a 77 6f 72 6b 20 75 6e 64 65 72 20 | uration,.to.use.that.work.under. |
| 89ba0 | 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 74 61 74 65 64 20 68 65 72 65 69 6e 2e 20 20 54 | the.conditions.stated.herein...T |
| 89bc0 | 68 65 20 60 60 44 6f 63 75 6d 65 6e 74 27 27 2c 20 62 65 6c 6f 77 2c 0a 72 65 66 65 72 73 20 74 | he.``Document'',.below,.refers.t |
| 89be0 | 6f 20 61 6e 79 20 73 75 63 68 20 6d 61 6e 75 61 6c 20 6f 72 20 77 6f 72 6b 2e 20 20 41 6e 79 20 | o.any.such.manual.or.work...Any. |
| 89c00 | 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 70 75 62 6c 69 63 20 69 73 20 61 0a 6c 69 63 65 6e 73 | member.of.the.public.is.a.licens |
| 89c20 | 65 65 2c 20 61 6e 64 20 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 60 60 79 6f 75 27 27 2e | ee,.and.is.addressed.as.``you''. |
| 89c40 | 20 20 59 6f 75 20 61 63 63 65 70 74 20 74 68 65 20 6c 69 63 65 6e 73 65 20 69 66 20 79 6f 75 0a | ..You.accept.the.license.if.you. |
| 89c60 | 63 6f 70 79 2c 20 6d 6f 64 69 66 79 20 6f 72 20 64 69 73 74 72 69 62 75 74 65 20 74 68 65 20 77 | copy,.modify.or.distribute.the.w |
| 89c80 | 6f 72 6b 20 69 6e 20 61 20 77 61 79 20 72 65 71 75 69 72 69 6e 67 20 70 65 72 6d 69 73 73 69 6f | ork.in.a.way.requiring.permissio |
| 89ca0 | 6e 0a 75 6e 64 65 72 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 2e 0a 0a 41 20 60 60 4d 6f 64 69 | n.under.copyright.law...A.``Modi |
| 89cc0 | 66 69 65 64 20 56 65 72 73 69 6f 6e 27 27 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 6d | fied.Version''.of.the.Document.m |
| 89ce0 | 65 61 6e 73 20 61 6e 79 20 77 6f 72 6b 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 0a 44 6f 63 | eans.any.work.containing.the.Doc |
| 89d00 | 75 6d 65 6e 74 20 6f 72 20 61 20 70 6f 72 74 69 6f 6e 20 6f 66 20 69 74 2c 20 65 69 74 68 65 72 | ument.or.a.portion.of.it,.either |
| 89d20 | 20 63 6f 70 69 65 64 20 76 65 72 62 61 74 69 6d 2c 20 6f 72 20 77 69 74 68 0a 6d 6f 64 69 66 69 | .copied.verbatim,.or.with.modifi |
| 89d40 | 63 61 74 69 6f 6e 73 20 61 6e 64 2f 6f 72 20 74 72 61 6e 73 6c 61 74 65 64 20 69 6e 74 6f 20 61 | cations.and/or.translated.into.a |
| 89d60 | 6e 6f 74 68 65 72 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 41 20 60 60 53 65 63 6f 6e 64 61 72 79 20 | nother.language...A.``Secondary. |
| 89d80 | 53 65 63 74 69 6f 6e 27 27 20 69 73 20 61 20 6e 61 6d 65 64 20 61 70 70 65 6e 64 69 78 20 6f 72 | Section''.is.a.named.appendix.or |
| 89da0 | 20 61 20 66 72 6f 6e 74 2d 6d 61 74 74 65 72 20 73 65 63 74 69 6f 6e 0a 6f 66 20 74 68 65 20 44 | .a.front-matter.section.of.the.D |
| 89dc0 | 6f 63 75 6d 65 6e 74 20 74 68 61 74 20 64 65 61 6c 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 77 | ocument.that.deals.exclusively.w |
| 89de0 | 69 74 68 20 74 68 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 6f 66 20 74 68 65 0a 70 75 62 6c | ith.the.relationship.of.the.publ |
| 89e00 | 69 73 68 65 72 73 20 6f 72 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e | ishers.or.authors.of.the.Documen |
| 89e20 | 74 20 74 6f 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 27 73 20 6f 76 65 72 61 6c 6c 0a 73 75 62 6a | t.to.the.Document's.overall.subj |
| 89e40 | 65 63 74 20 28 6f 72 20 74 6f 20 72 65 6c 61 74 65 64 20 6d 61 74 74 65 72 73 29 20 61 6e 64 20 | ect.(or.to.related.matters).and. |
| 89e60 | 63 6f 6e 74 61 69 6e 73 20 6e 6f 74 68 69 6e 67 20 74 68 61 74 20 63 6f 75 6c 64 20 66 61 6c 6c | contains.nothing.that.could.fall |
| 89e80 | 0a 64 69 72 65 63 74 6c 79 20 77 69 74 68 69 6e 20 74 68 61 74 20 6f 76 65 72 61 6c 6c 20 73 75 | .directly.within.that.overall.su |
| 89ea0 | 62 6a 65 63 74 2e 20 20 28 54 68 75 73 2c 20 69 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 69 | bject...(Thus,.if.the.Document.i |
| 89ec0 | 73 20 69 6e 0a 70 61 72 74 20 61 20 74 65 78 74 62 6f 6f 6b 20 6f 66 20 6d 61 74 68 65 6d 61 74 | s.in.part.a.textbook.of.mathemat |
| 89ee0 | 69 63 73 2c 20 61 20 53 65 63 6f 6e 64 61 72 79 20 53 65 63 74 69 6f 6e 20 6d 61 79 20 6e 6f 74 | ics,.a.Secondary.Section.may.not |
| 89f00 | 20 65 78 70 6c 61 69 6e 0a 61 6e 79 20 6d 61 74 68 65 6d 61 74 69 63 73 2e 29 20 20 54 68 65 20 | .explain.any.mathematics.)..The. |
| 89f20 | 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 63 6f 75 6c 64 20 62 65 20 61 20 6d 61 74 74 65 72 20 6f | relationship.could.be.a.matter.o |
| 89f40 | 66 20 68 69 73 74 6f 72 69 63 61 6c 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 | f.historical.connection.with.the |
| 89f60 | 20 73 75 62 6a 65 63 74 20 6f 72 20 77 69 74 68 20 72 65 6c 61 74 65 64 20 6d 61 74 74 65 72 73 | .subject.or.with.related.matters |
| 89f80 | 2c 20 6f 72 20 6f 66 20 6c 65 67 61 6c 2c 0a 63 6f 6d 6d 65 72 63 69 61 6c 2c 20 70 68 69 6c 6f | ,.or.of.legal,.commercial,.philo |
| 89fa0 | 73 6f 70 68 69 63 61 6c 2c 20 65 74 68 69 63 61 6c 20 6f 72 20 70 6f 6c 69 74 69 63 61 6c 20 70 | sophical,.ethical.or.political.p |
| 89fc0 | 6f 73 69 74 69 6f 6e 20 72 65 67 61 72 64 69 6e 67 0a 74 68 65 6d 2e 0a 0a 54 68 65 20 60 60 49 | osition.regarding.them...The.``I |
| 89fe0 | 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 27 27 20 61 72 65 20 63 65 72 74 61 69 6e 20 | nvariant.Sections''.are.certain. |
| 8a000 | 53 65 63 6f 6e 64 61 72 79 20 53 65 63 74 69 6f 6e 73 20 77 68 6f 73 65 20 74 69 74 6c 65 73 0a | Secondary.Sections.whose.titles. |
| 8a020 | 61 72 65 20 64 65 73 69 67 6e 61 74 65 64 2c 20 61 73 20 62 65 69 6e 67 20 74 68 6f 73 65 20 6f | are.designated,.as.being.those.o |
| 8a040 | 66 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 2c 20 69 6e 20 74 68 65 20 6e 6f 74 | f.Invariant.Sections,.in.the.not |
| 8a060 | 69 63 65 0a 74 68 61 74 20 73 61 79 73 20 74 68 61 74 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 | ice.that.says.that.the.Document. |
| 8a080 | 69 73 20 72 65 6c 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 | is.released.under.this.License.. |
| 8a0a0 | 20 49 66 20 61 0a 73 65 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 66 69 74 20 74 68 65 20 61 | .If.a.section.does.not.fit.the.a |
| 8a0c0 | 62 6f 76 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 53 65 63 6f 6e 64 61 72 79 20 74 68 65 | bove.definition.of.Secondary.the |
| 8a0e0 | 6e 20 69 74 20 69 73 20 6e 6f 74 0a 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 20 64 65 73 69 67 6e | n.it.is.not.allowed.to.be.design |
| 8a100 | 61 74 65 64 20 61 73 20 49 6e 76 61 72 69 61 6e 74 2e 20 20 54 68 65 20 44 6f 63 75 6d 65 6e 74 | ated.as.Invariant...The.Document |
| 8a120 | 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 7a 65 72 6f 0a 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 | .may.contain.zero.Invariant.Sect |
| 8a140 | 69 6f 6e 73 2e 20 20 49 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 | ions...If.the.Document.does.not. |
| 8a160 | 69 64 65 6e 74 69 66 79 20 61 6e 79 20 49 6e 76 61 72 69 61 6e 74 0a 53 65 63 74 69 6f 6e 73 20 | identify.any.Invariant.Sections. |
| 8a180 | 74 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6e 6f 6e 65 2e 0a 0a 54 68 65 20 60 60 43 6f 76 65 | then.there.are.none...The.``Cove |
| 8a1a0 | 72 20 54 65 78 74 73 27 27 20 61 72 65 20 63 65 72 74 61 69 6e 20 73 68 6f 72 74 20 70 61 73 73 | r.Texts''.are.certain.short.pass |
| 8a1c0 | 61 67 65 73 20 6f 66 20 74 65 78 74 20 74 68 61 74 20 61 72 65 20 6c 69 73 74 65 64 2c 0a 61 73 | ages.of.text.that.are.listed,.as |
| 8a1e0 | 20 46 72 6f 6e 74 2d 43 6f 76 65 72 20 54 65 78 74 73 20 6f 72 20 42 61 63 6b 2d 43 6f 76 65 72 | .Front-Cover.Texts.or.Back-Cover |
| 8a200 | 20 54 65 78 74 73 2c 20 69 6e 20 74 68 65 20 6e 6f 74 69 63 65 20 74 68 61 74 20 73 61 79 73 20 | .Texts,.in.the.notice.that.says. |
| 8a220 | 74 68 61 74 0a 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 69 73 20 72 65 6c 65 61 73 65 64 20 75 6e | that.the.Document.is.released.un |
| 8a240 | 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 41 20 46 72 6f 6e 74 2d 43 6f 76 65 72 | der.this.License...A.Front-Cover |
| 8a260 | 20 54 65 78 74 20 6d 61 79 0a 62 65 20 61 74 20 6d 6f 73 74 20 35 20 77 6f 72 64 73 2c 20 61 6e | .Text.may.be.at.most.5.words,.an |
| 8a280 | 64 20 61 20 42 61 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 20 6d 61 79 20 62 65 20 61 74 20 6d 6f | d.a.Back-Cover.Text.may.be.at.mo |
| 8a2a0 | 73 74 20 32 35 20 77 6f 72 64 73 2e 0a 0a 41 20 60 60 54 72 61 6e 73 70 61 72 65 6e 74 27 27 20 | st.25.words...A.``Transparent''. |
| 8a2c0 | 63 6f 70 79 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 6d 65 61 6e 73 20 61 20 6d 61 63 | copy.of.the.Document.means.a.mac |
| 8a2e0 | 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 63 6f 70 79 2c 0a 72 65 70 72 65 73 65 6e 74 65 64 20 | hine-readable.copy,.represented. |
| 8a300 | 69 6e 20 61 20 66 6f 72 6d 61 74 20 77 68 6f 73 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 | in.a.format.whose.specification. |
| 8a320 | 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 67 65 6e 65 72 61 6c 20 70 75 62 6c | is.available.to.the.general.publ |
| 8a340 | 69 63 2c 20 74 68 61 74 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 72 65 76 69 73 69 6e | ic,.that.is.suitable.for.revisin |
| 8a360 | 67 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 0a 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 6c 79 | g.the.document.straightforwardly |
| 8a380 | 20 77 69 74 68 20 67 65 6e 65 72 69 63 20 74 65 78 74 20 65 64 69 74 6f 72 73 20 6f 72 20 28 66 | .with.generic.text.editors.or.(f |
| 8a3a0 | 6f 72 20 69 6d 61 67 65 73 20 63 6f 6d 70 6f 73 65 64 20 6f 66 0a 70 69 78 65 6c 73 29 20 67 65 | or.images.composed.of.pixels).ge |
| 8a3c0 | 6e 65 72 69 63 20 70 61 69 6e 74 20 70 72 6f 67 72 61 6d 73 20 6f 72 20 28 66 6f 72 20 64 72 61 | neric.paint.programs.or.(for.dra |
| 8a3e0 | 77 69 6e 67 73 29 20 73 6f 6d 65 20 77 69 64 65 6c 79 20 61 76 61 69 6c 61 62 6c 65 0a 64 72 61 | wings).some.widely.available.dra |
| 8a400 | 77 69 6e 67 20 65 64 69 74 6f 72 2c 20 61 6e 64 20 74 68 61 74 20 69 73 20 73 75 69 74 61 62 6c | wing.editor,.and.that.is.suitabl |
| 8a420 | 65 20 66 6f 72 20 69 6e 70 75 74 20 74 6f 20 74 65 78 74 20 66 6f 72 6d 61 74 74 65 72 73 20 6f | e.for.input.to.text.formatters.o |
| 8a440 | 72 0a 66 6f 72 20 61 75 74 6f 6d 61 74 69 63 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 74 6f 20 61 | r.for.automatic.translation.to.a |
| 8a460 | 20 76 61 72 69 65 74 79 20 6f 66 20 66 6f 72 6d 61 74 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 | .variety.of.formats.suitable.for |
| 8a480 | 20 69 6e 70 75 74 0a 74 6f 20 74 65 78 74 20 66 6f 72 6d 61 74 74 65 72 73 2e 20 20 41 20 63 6f | .input.to.text.formatters...A.co |
| 8a4a0 | 70 79 20 6d 61 64 65 20 69 6e 20 61 6e 20 6f 74 68 65 72 77 69 73 65 20 54 72 61 6e 73 70 61 72 | py.made.in.an.otherwise.Transpar |
| 8a4c0 | 65 6e 74 20 66 69 6c 65 0a 66 6f 72 6d 61 74 20 77 68 6f 73 65 20 6d 61 72 6b 75 70 2c 20 6f 72 | ent.file.format.whose.markup,.or |
| 8a4e0 | 20 61 62 73 65 6e 63 65 20 6f 66 20 6d 61 72 6b 75 70 2c 20 68 61 73 20 62 65 65 6e 20 61 72 72 | .absence.of.markup,.has.been.arr |
| 8a500 | 61 6e 67 65 64 20 74 6f 20 74 68 77 61 72 74 0a 6f 72 20 64 69 73 63 6f 75 72 61 67 65 20 73 75 | anged.to.thwart.or.discourage.su |
| 8a520 | 62 73 65 71 75 65 6e 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 62 79 20 72 65 61 64 65 72 73 | bsequent.modification.by.readers |
| 8a540 | 20 69 73 20 6e 6f 74 20 54 72 61 6e 73 70 61 72 65 6e 74 2e 0a 41 6e 20 69 6d 61 67 65 20 66 6f | .is.not.Transparent..An.image.fo |
| 8a560 | 72 6d 61 74 20 69 73 20 6e 6f 74 20 54 72 61 6e 73 70 61 72 65 6e 74 20 69 66 20 75 73 65 64 20 | rmat.is.not.Transparent.if.used. |
| 8a580 | 66 6f 72 20 61 6e 79 20 73 75 62 73 74 61 6e 74 69 61 6c 20 61 6d 6f 75 6e 74 0a 6f 66 20 74 65 | for.any.substantial.amount.of.te |
| 8a5a0 | 78 74 2e 20 20 41 20 63 6f 70 79 20 74 68 61 74 20 69 73 20 6e 6f 74 20 60 60 54 72 61 6e 73 70 | xt...A.copy.that.is.not.``Transp |
| 8a5c0 | 61 72 65 6e 74 27 27 20 69 73 20 63 61 6c 6c 65 64 20 60 60 4f 70 61 71 75 65 27 27 2e 0a 0a 45 | arent''.is.called.``Opaque''...E |
| 8a5e0 | 78 61 6d 70 6c 65 73 20 6f 66 20 73 75 69 74 61 62 6c 65 20 66 6f 72 6d 61 74 73 20 66 6f 72 20 | xamples.of.suitable.formats.for. |
| 8a600 | 54 72 61 6e 73 70 61 72 65 6e 74 20 63 6f 70 69 65 73 20 69 6e 63 6c 75 64 65 20 70 6c 61 69 6e | Transparent.copies.include.plain |
| 8a620 | 0a 41 53 43 49 49 20 77 69 74 68 6f 75 74 20 6d 61 72 6b 75 70 2c 20 54 65 78 69 6e 66 6f 20 69 | .ASCII.without.markup,.Texinfo.i |
| 8a640 | 6e 70 75 74 20 66 6f 72 6d 61 74 2c 20 4c 61 40 54 65 58 7b 7d 20 69 6e 70 75 74 0a 66 6f 72 6d | nput.format,.La@TeX{}.input.form |
| 8a660 | 61 74 2c 20 53 47 4d 4c 20 6f 72 20 58 4d 4c 20 75 73 69 6e 67 20 61 20 70 75 62 6c 69 63 6c 79 | at,.SGML.or.XML.using.a.publicly |
| 8a680 | 20 61 76 61 69 6c 61 62 6c 65 0a 44 54 44 2c 20 61 6e 64 20 73 74 61 6e 64 61 72 64 2d 63 6f 6e | .available.DTD,.and.standard-con |
| 8a6a0 | 66 6f 72 6d 69 6e 67 20 73 69 6d 70 6c 65 20 48 54 4d 4c 2c 0a 50 6f 73 74 53 63 72 69 70 74 20 | forming.simple.HTML,.PostScript. |
| 8a6c0 | 6f 72 20 50 44 46 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 68 75 6d 61 6e 20 6d 6f 64 69 66 69 | or.PDF.designed.for.human.modifi |
| 8a6e0 | 63 61 74 69 6f 6e 2e 20 20 45 78 61 6d 70 6c 65 73 0a 6f 66 20 74 72 61 6e 73 70 61 72 65 6e 74 | cation...Examples.of.transparent |
| 8a700 | 20 69 6d 61 67 65 20 66 6f 72 6d 61 74 73 20 69 6e 63 6c 75 64 65 20 50 4e 47 2c 20 58 43 46 20 | .image.formats.include.PNG,.XCF. |
| 8a720 | 61 6e 64 0a 4a 50 47 40 2e 20 20 4f 70 61 71 75 65 20 66 6f 72 6d 61 74 73 20 69 6e 63 6c 75 64 | and.JPG@...Opaque.formats.includ |
| 8a740 | 65 20 70 72 6f 70 72 69 65 74 61 72 79 20 66 6f 72 6d 61 74 73 20 74 68 61 74 20 63 61 6e 20 62 | e.proprietary.formats.that.can.b |
| 8a760 | 65 0a 72 65 61 64 20 61 6e 64 20 65 64 69 74 65 64 20 6f 6e 6c 79 20 62 79 20 70 72 6f 70 72 69 | e.read.and.edited.only.by.propri |
| 8a780 | 65 74 61 72 79 20 77 6f 72 64 20 70 72 6f 63 65 73 73 6f 72 73 2c 20 53 47 4d 4c 20 6f 72 0a 58 | etary.word.processors,.SGML.or.X |
| 8a7a0 | 4d 4c 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 20 44 54 44 20 61 6e 64 2f 6f 72 20 70 72 6f 63 | ML.for.which.the.DTD.and/or.proc |
| 8a7c0 | 65 73 73 69 6e 67 20 74 6f 6f 6c 73 20 61 72 65 0a 6e 6f 74 20 67 65 6e 65 72 61 6c 6c 79 20 61 | essing.tools.are.not.generally.a |
| 8a7e0 | 76 61 69 6c 61 62 6c 65 2c 20 61 6e 64 20 74 68 65 20 6d 61 63 68 69 6e 65 2d 67 65 6e 65 72 61 | vailable,.and.the.machine-genera |
| 8a800 | 74 65 64 20 48 54 4d 4c 2c 0a 50 6f 73 74 53 63 72 69 70 74 20 6f 72 20 50 44 46 20 70 72 6f 64 | ted.HTML,.PostScript.or.PDF.prod |
| 8a820 | 75 63 65 64 20 62 79 20 73 6f 6d 65 20 77 6f 72 64 20 70 72 6f 63 65 73 73 6f 72 73 20 66 6f 72 | uced.by.some.word.processors.for |
| 8a840 | 0a 6f 75 74 70 75 74 20 70 75 72 70 6f 73 65 73 20 6f 6e 6c 79 2e 0a 0a 54 68 65 20 60 60 54 69 | .output.purposes.only...The.``Ti |
| 8a860 | 74 6c 65 20 50 61 67 65 27 27 20 6d 65 61 6e 73 2c 20 66 6f 72 20 61 20 70 72 69 6e 74 65 64 20 | tle.Page''.means,.for.a.printed. |
| 8a880 | 62 6f 6f 6b 2c 20 74 68 65 20 74 69 74 6c 65 20 70 61 67 65 20 69 74 73 65 6c 66 2c 0a 70 6c 75 | book,.the.title.page.itself,.plu |
| 8a8a0 | 73 20 73 75 63 68 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 67 65 73 20 61 73 20 61 72 65 20 6e 65 | s.such.following.pages.as.are.ne |
| 8a8c0 | 65 64 65 64 20 74 6f 20 68 6f 6c 64 2c 20 6c 65 67 69 62 6c 79 2c 20 74 68 65 20 6d 61 74 65 72 | eded.to.hold,.legibly,.the.mater |
| 8a8e0 | 69 61 6c 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 72 65 71 75 69 72 65 73 20 74 6f 20 61 70 70 | ial.this.License.requires.to.app |
| 8a900 | 65 61 72 20 69 6e 20 74 68 65 20 74 69 74 6c 65 20 70 61 67 65 2e 20 20 46 6f 72 20 77 6f 72 6b | ear.in.the.title.page...For.work |
| 8a920 | 73 20 69 6e 0a 66 6f 72 6d 61 74 73 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 | s.in.formats.which.do.not.have.a |
| 8a940 | 6e 79 20 74 69 74 6c 65 20 70 61 67 65 20 61 73 20 73 75 63 68 2c 20 60 60 54 69 74 6c 65 20 50 | ny.title.page.as.such,.``Title.P |
| 8a960 | 61 67 65 27 27 20 6d 65 61 6e 73 0a 74 68 65 20 74 65 78 74 20 6e 65 61 72 20 74 68 65 20 6d 6f | age''.means.the.text.near.the.mo |
| 8a980 | 73 74 20 70 72 6f 6d 69 6e 65 6e 74 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 74 68 65 20 77 | st.prominent.appearance.of.the.w |
| 8a9a0 | 6f 72 6b 27 73 20 74 69 74 6c 65 2c 0a 70 72 65 63 65 64 69 6e 67 20 74 68 65 20 62 65 67 69 6e | ork's.title,.preceding.the.begin |
| 8a9c0 | 6e 69 6e 67 20 6f 66 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 74 65 78 74 2e 0a 0a 54 | ning.of.the.body.of.the.text...T |
| 8a9e0 | 68 65 20 60 60 70 75 62 6c 69 73 68 65 72 27 27 20 6d 65 61 6e 73 20 61 6e 79 20 70 65 72 73 6f | he.``publisher''.means.any.perso |
| 8aa00 | 6e 20 6f 72 20 65 6e 74 69 74 79 20 74 68 61 74 20 64 69 73 74 72 69 62 75 74 65 73 20 63 6f 70 | n.or.entity.that.distributes.cop |
| 8aa20 | 69 65 73 0a 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 74 6f 20 74 68 65 20 70 75 62 6c 69 | ies.of.the.Document.to.the.publi |
| 8aa40 | 63 2e 0a 0a 41 20 73 65 63 74 69 6f 6e 20 60 60 45 6e 74 69 74 6c 65 64 20 58 59 5a 27 27 20 6d | c...A.section.``Entitled.XYZ''.m |
| 8aa60 | 65 61 6e 73 20 61 20 6e 61 6d 65 64 20 73 75 62 75 6e 69 74 20 6f 66 20 74 68 65 20 44 6f 63 75 | eans.a.named.subunit.of.the.Docu |
| 8aa80 | 6d 65 6e 74 20 77 68 6f 73 65 0a 74 69 74 6c 65 20 65 69 74 68 65 72 20 69 73 20 70 72 65 63 69 | ment.whose.title.either.is.preci |
| 8aaa0 | 73 65 6c 79 20 58 59 5a 20 6f 72 20 63 6f 6e 74 61 69 6e 73 20 58 59 5a 20 69 6e 20 70 61 72 65 | sely.XYZ.or.contains.XYZ.in.pare |
| 8aac0 | 6e 74 68 65 73 65 73 20 66 6f 6c 6c 6f 77 69 6e 67 0a 74 65 78 74 20 74 68 61 74 20 74 72 61 6e | ntheses.following.text.that.tran |
| 8aae0 | 73 6c 61 74 65 73 20 58 59 5a 20 69 6e 20 61 6e 6f 74 68 65 72 20 6c 61 6e 67 75 61 67 65 2e 20 | slates.XYZ.in.another.language.. |
| 8ab00 | 20 28 48 65 72 65 20 58 59 5a 20 73 74 61 6e 64 73 20 66 6f 72 20 61 0a 73 70 65 63 69 66 69 63 | .(Here.XYZ.stands.for.a.specific |
| 8ab20 | 20 73 65 63 74 69 6f 6e 20 6e 61 6d 65 20 6d 65 6e 74 69 6f 6e 65 64 20 62 65 6c 6f 77 2c 20 73 | .section.name.mentioned.below,.s |
| 8ab40 | 75 63 68 20 61 73 20 60 60 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 73 27 27 2c 0a 60 60 44 | uch.as.``Acknowledgements'',.``D |
| 8ab60 | 65 64 69 63 61 74 69 6f 6e 73 27 27 2c 20 60 60 45 6e 64 6f 72 73 65 6d 65 6e 74 73 27 27 2c 20 | edications'',.``Endorsements'',. |
| 8ab80 | 6f 72 20 60 60 48 69 73 74 6f 72 79 27 27 2e 29 20 20 54 6f 20 60 60 50 72 65 73 65 72 76 65 20 | or.``History''.)..To.``Preserve. |
| 8aba0 | 74 68 65 20 54 69 74 6c 65 27 27 0a 6f 66 20 73 75 63 68 20 61 20 73 65 63 74 69 6f 6e 20 77 68 | the.Title''.of.such.a.section.wh |
| 8abc0 | 65 6e 20 79 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 6d 65 61 6e 73 | en.you.modify.the.Document.means |
| 8abe0 | 20 74 68 61 74 20 69 74 20 72 65 6d 61 69 6e 73 20 61 0a 73 65 63 74 69 6f 6e 20 60 60 45 6e 74 | .that.it.remains.a.section.``Ent |
| 8ac00 | 69 74 6c 65 64 20 58 59 5a 27 27 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 69 73 20 64 65 | itled.XYZ''.according.to.this.de |
| 8ac20 | 66 69 6e 69 74 69 6f 6e 2e 0a 0a 54 68 65 20 44 6f 63 75 6d 65 6e 74 20 6d 61 79 20 69 6e 63 6c | finition...The.Document.may.incl |
| 8ac40 | 75 64 65 20 57 61 72 72 61 6e 74 79 20 44 69 73 63 6c 61 69 6d 65 72 73 20 6e 65 78 74 20 74 6f | ude.Warranty.Disclaimers.next.to |
| 8ac60 | 20 74 68 65 20 6e 6f 74 69 63 65 20 77 68 69 63 68 0a 73 74 61 74 65 73 20 74 68 61 74 20 74 68 | .the.notice.which.states.that.th |
| 8ac80 | 69 73 20 4c 69 63 65 6e 73 65 20 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 44 6f 63 75 6d 65 | is.License.applies.to.the.Docume |
| 8aca0 | 6e 74 2e 20 20 54 68 65 73 65 20 57 61 72 72 61 6e 74 79 0a 44 69 73 63 6c 61 69 6d 65 72 73 20 | nt...These.Warranty.Disclaimers. |
| 8acc0 | 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 62 79 | are.considered.to.be.included.by |
| 8ace0 | 20 72 65 66 65 72 65 6e 63 65 20 69 6e 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2c 20 62 75 74 20 | .reference.in.this.License,.but. |
| 8ad00 | 6f 6e 6c 79 20 61 73 20 72 65 67 61 72 64 73 20 64 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 | only.as.regards.disclaiming.warr |
| 8ad20 | 61 6e 74 69 65 73 3a 20 61 6e 79 20 6f 74 68 65 72 0a 69 6d 70 6c 69 63 61 74 69 6f 6e 20 74 68 | anties:.any.other.implication.th |
| 8ad40 | 61 74 20 74 68 65 73 65 20 57 61 72 72 61 6e 74 79 20 44 69 73 63 6c 61 69 6d 65 72 73 20 6d 61 | at.these.Warranty.Disclaimers.ma |
| 8ad60 | 79 20 68 61 76 65 20 69 73 20 76 6f 69 64 20 61 6e 64 20 68 61 73 0a 6e 6f 20 65 66 66 65 63 74 | y.have.is.void.and.has.no.effect |
| 8ad80 | 20 6f 6e 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e | .on.the.meaning.of.this.License. |
| 8ada0 | 0a 0a 40 69 74 65 6d 0a 56 45 52 42 41 54 49 4d 20 43 4f 50 59 49 4e 47 0a 0a 59 6f 75 20 6d 61 | ..@item.VERBATIM.COPYING..You.ma |
| 8adc0 | 79 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 74 68 65 20 44 6f 63 75 6d 65 | y.copy.and.distribute.the.Docume |
| 8ade0 | 6e 74 20 69 6e 20 61 6e 79 20 6d 65 64 69 75 6d 2c 20 65 69 74 68 65 72 0a 63 6f 6d 6d 65 72 63 | nt.in.any.medium,.either.commerc |
| 8ae00 | 69 61 6c 6c 79 20 6f 72 20 6e 6f 6e 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 2c 20 70 72 6f 76 69 64 | ially.or.noncommercially,.provid |
| 8ae20 | 65 64 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 0a 63 6f 70 79 72 69 | ed.that.this.License,.the.copyri |
| 8ae40 | 67 68 74 20 6e 6f 74 69 63 65 73 2c 20 61 6e 64 20 74 68 65 20 6c 69 63 65 6e 73 65 20 6e 6f 74 | ght.notices,.and.the.license.not |
| 8ae60 | 69 63 65 20 73 61 79 69 6e 67 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 70 70 6c 69 65 73 0a | ice.saying.this.License.applies. |
| 8ae80 | 74 6f 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 61 72 65 20 72 65 70 72 6f 64 75 63 65 64 20 69 | to.the.Document.are.reproduced.i |
| 8aea0 | 6e 20 61 6c 6c 20 63 6f 70 69 65 73 2c 20 61 6e 64 20 74 68 61 74 20 79 6f 75 20 61 64 64 20 6e | n.all.copies,.and.that.you.add.n |
| 8aec0 | 6f 20 6f 74 68 65 72 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 77 68 61 74 73 6f 65 76 65 72 20 74 6f | o.other.conditions.whatsoever.to |
| 8aee0 | 20 74 68 6f 73 65 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 | .those.of.this.License...You.may |
| 8af00 | 20 6e 6f 74 20 75 73 65 0a 74 65 63 68 6e 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 6f | .not.use.technical.measures.to.o |
| 8af20 | 62 73 74 72 75 63 74 20 6f 72 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f | bstruct.or.control.the.reading.o |
| 8af40 | 72 20 66 75 72 74 68 65 72 0a 63 6f 70 79 69 6e 67 20 6f 66 20 74 68 65 20 63 6f 70 69 65 73 20 | r.further.copying.of.the.copies. |
| 8af60 | 79 6f 75 20 6d 61 6b 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 65 2e 20 20 48 6f 77 65 76 65 72 | you.make.or.distribute...However |
| 8af80 | 2c 20 79 6f 75 20 6d 61 79 20 61 63 63 65 70 74 0a 63 6f 6d 70 65 6e 73 61 74 69 6f 6e 20 69 6e | ,.you.may.accept.compensation.in |
| 8afa0 | 20 65 78 63 68 61 6e 67 65 20 66 6f 72 20 63 6f 70 69 65 73 2e 20 20 49 66 20 79 6f 75 20 64 69 | .exchange.for.copies...If.you.di |
| 8afc0 | 73 74 72 69 62 75 74 65 20 61 20 6c 61 72 67 65 20 65 6e 6f 75 67 68 0a 6e 75 6d 62 65 72 20 6f | stribute.a.large.enough.number.o |
| 8afe0 | 66 20 63 6f 70 69 65 73 20 79 6f 75 20 6d 75 73 74 20 61 6c 73 6f 20 66 6f 6c 6c 6f 77 20 74 68 | f.copies.you.must.also.follow.th |
| 8b000 | 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 69 6e 20 73 65 63 74 69 6f 6e 20 33 2e 0a 0a 59 6f 75 20 | e.conditions.in.section.3...You. |
| 8b020 | 6d 61 79 20 61 6c 73 6f 20 6c 65 6e 64 20 63 6f 70 69 65 73 2c 20 75 6e 64 65 72 20 74 68 65 20 | may.also.lend.copies,.under.the. |
| 8b040 | 73 61 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 74 61 74 65 64 20 61 62 6f 76 65 2c 20 61 6e | same.conditions.stated.above,.an |
| 8b060 | 64 0a 79 6f 75 20 6d 61 79 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 20 63 6f 70 69 65 | d.you.may.publicly.display.copie |
| 8b080 | 73 2e 0a 0a 40 69 74 65 6d 0a 43 4f 50 59 49 4e 47 20 49 4e 20 51 55 41 4e 54 49 54 59 0a 0a 49 | s...@item.COPYING.IN.QUANTITY..I |
| 8b0a0 | 66 20 79 6f 75 20 70 75 62 6c 69 73 68 20 70 72 69 6e 74 65 64 20 63 6f 70 69 65 73 20 28 6f 72 | f.you.publish.printed.copies.(or |
| 8b0c0 | 20 63 6f 70 69 65 73 20 69 6e 20 6d 65 64 69 61 20 74 68 61 74 20 63 6f 6d 6d 6f 6e 6c 79 20 68 | .copies.in.media.that.commonly.h |
| 8b0e0 | 61 76 65 0a 70 72 69 6e 74 65 64 20 63 6f 76 65 72 73 29 20 6f 66 20 74 68 65 20 44 6f 63 75 6d | ave.printed.covers).of.the.Docum |
| 8b100 | 65 6e 74 2c 20 6e 75 6d 62 65 72 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 31 30 30 2c 20 61 6e | ent,.numbering.more.than.100,.an |
| 8b120 | 64 20 74 68 65 0a 44 6f 63 75 6d 65 6e 74 27 73 20 6c 69 63 65 6e 73 65 20 6e 6f 74 69 63 65 20 | d.the.Document's.license.notice. |
| 8b140 | 72 65 71 75 69 72 65 73 20 43 6f 76 65 72 20 54 65 78 74 73 2c 20 79 6f 75 20 6d 75 73 74 20 65 | requires.Cover.Texts,.you.must.e |
| 8b160 | 6e 63 6c 6f 73 65 20 74 68 65 0a 63 6f 70 69 65 73 20 69 6e 20 63 6f 76 65 72 73 20 74 68 61 74 | nclose.the.copies.in.covers.that |
| 8b180 | 20 63 61 72 72 79 2c 20 63 6c 65 61 72 6c 79 20 61 6e 64 20 6c 65 67 69 62 6c 79 2c 20 61 6c 6c | .carry,.clearly.and.legibly,.all |
| 8b1a0 | 20 74 68 65 73 65 20 43 6f 76 65 72 0a 54 65 78 74 73 3a 20 46 72 6f 6e 74 2d 43 6f 76 65 72 20 | .these.Cover.Texts:.Front-Cover. |
| 8b1c0 | 54 65 78 74 73 20 6f 6e 20 74 68 65 20 66 72 6f 6e 74 20 63 6f 76 65 72 2c 20 61 6e 64 20 42 61 | Texts.on.the.front.cover,.and.Ba |
| 8b1e0 | 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 73 20 6f 6e 0a 74 68 65 20 62 61 63 6b 20 63 6f 76 65 72 | ck-Cover.Texts.on.the.back.cover |
| 8b200 | 2e 20 20 42 6f 74 68 20 63 6f 76 65 72 73 20 6d 75 73 74 20 61 6c 73 6f 20 63 6c 65 61 72 6c 79 | ...Both.covers.must.also.clearly |
| 8b220 | 20 61 6e 64 20 6c 65 67 69 62 6c 79 20 69 64 65 6e 74 69 66 79 0a 79 6f 75 20 61 73 20 74 68 65 | .and.legibly.identify.you.as.the |
| 8b240 | 20 70 75 62 6c 69 73 68 65 72 20 6f 66 20 74 68 65 73 65 20 63 6f 70 69 65 73 2e 20 20 54 68 65 | .publisher.of.these.copies...The |
| 8b260 | 20 66 72 6f 6e 74 20 63 6f 76 65 72 20 6d 75 73 74 20 70 72 65 73 65 6e 74 0a 74 68 65 20 66 75 | .front.cover.must.present.the.fu |
| 8b280 | 6c 6c 20 74 69 74 6c 65 20 77 69 74 68 20 61 6c 6c 20 77 6f 72 64 73 20 6f 66 20 74 68 65 20 74 | ll.title.with.all.words.of.the.t |
| 8b2a0 | 69 74 6c 65 20 65 71 75 61 6c 6c 79 20 70 72 6f 6d 69 6e 65 6e 74 20 61 6e 64 0a 76 69 73 69 62 | itle.equally.prominent.and.visib |
| 8b2c0 | 6c 65 2e 20 20 59 6f 75 20 6d 61 79 20 61 64 64 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 6c 20 | le...You.may.add.other.material. |
| 8b2e0 | 6f 6e 20 74 68 65 20 63 6f 76 65 72 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 2e 0a 43 6f 70 79 69 | on.the.covers.in.addition..Copyi |
| 8b300 | 6e 67 20 77 69 74 68 20 63 68 61 6e 67 65 73 20 6c 69 6d 69 74 65 64 20 74 6f 20 74 68 65 20 63 | ng.with.changes.limited.to.the.c |
| 8b320 | 6f 76 65 72 73 2c 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 79 20 70 72 65 73 65 72 76 65 0a | overs,.as.long.as.they.preserve. |
| 8b340 | 74 68 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 61 6e 64 20 73 61 | the.title.of.the.Document.and.sa |
| 8b360 | 74 69 73 66 79 20 74 68 65 73 65 20 63 6f 6e 64 69 74 69 6f 6e 73 2c 20 63 61 6e 20 62 65 20 74 | tisfy.these.conditions,.can.be.t |
| 8b380 | 72 65 61 74 65 64 0a 61 73 20 76 65 72 62 61 74 69 6d 20 63 6f 70 79 69 6e 67 20 69 6e 20 6f 74 | reated.as.verbatim.copying.in.ot |
| 8b3a0 | 68 65 72 20 72 65 73 70 65 63 74 73 2e 0a 0a 49 66 20 74 68 65 20 72 65 71 75 69 72 65 64 20 74 | her.respects...If.the.required.t |
| 8b3c0 | 65 78 74 73 20 66 6f 72 20 65 69 74 68 65 72 20 63 6f 76 65 72 20 61 72 65 20 74 6f 6f 20 76 6f | exts.for.either.cover.are.too.vo |
| 8b3e0 | 6c 75 6d 69 6e 6f 75 73 20 74 6f 20 66 69 74 0a 6c 65 67 69 62 6c 79 2c 20 79 6f 75 20 73 68 6f | luminous.to.fit.legibly,.you.sho |
| 8b400 | 75 6c 64 20 70 75 74 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 73 20 6c 69 73 74 65 64 20 28 61 | uld.put.the.first.ones.listed.(a |
| 8b420 | 73 20 6d 61 6e 79 20 61 73 20 66 69 74 0a 72 65 61 73 6f 6e 61 62 6c 79 29 20 6f 6e 20 74 68 65 | s.many.as.fit.reasonably).on.the |
| 8b440 | 20 61 63 74 75 61 6c 20 63 6f 76 65 72 2c 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 74 68 65 20 | .actual.cover,.and.continue.the. |
| 8b460 | 72 65 73 74 20 6f 6e 74 6f 20 61 64 6a 61 63 65 6e 74 0a 70 61 67 65 73 2e 0a 0a 49 66 20 79 6f | rest.onto.adjacent.pages...If.yo |
| 8b480 | 75 20 70 75 62 6c 69 73 68 20 6f 72 20 64 69 73 74 72 69 62 75 74 65 20 4f 70 61 71 75 65 20 63 | u.publish.or.distribute.Opaque.c |
| 8b4a0 | 6f 70 69 65 73 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 6e 75 6d 62 65 72 69 6e 67 0a | opies.of.the.Document.numbering. |
| 8b4c0 | 6d 6f 72 65 20 74 68 61 6e 20 31 30 30 2c 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 69 | more.than.100,.you.must.either.i |
| 8b4e0 | 6e 63 6c 75 64 65 20 61 20 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 54 72 61 6e 73 70 | nclude.a.machine-readable.Transp |
| 8b500 | 61 72 65 6e 74 0a 63 6f 70 79 20 61 6c 6f 6e 67 20 77 69 74 68 20 65 61 63 68 20 4f 70 61 71 75 | arent.copy.along.with.each.Opaqu |
| 8b520 | 65 20 63 6f 70 79 2c 20 6f 72 20 73 74 61 74 65 20 69 6e 20 6f 72 20 77 69 74 68 20 65 61 63 68 | e.copy,.or.state.in.or.with.each |
| 8b540 | 20 4f 70 61 71 75 65 20 63 6f 70 79 0a 61 20 63 6f 6d 70 75 74 65 72 2d 6e 65 74 77 6f 72 6b 20 | .Opaque.copy.a.computer-network. |
| 8b560 | 6c 6f 63 61 74 69 6f 6e 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 67 65 6e 65 72 61 6c 20 | location.from.which.the.general. |
| 8b580 | 6e 65 74 77 6f 72 6b 2d 75 73 69 6e 67 0a 70 75 62 6c 69 63 20 68 61 73 20 61 63 63 65 73 73 20 | network-using.public.has.access. |
| 8b5a0 | 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 75 73 69 6e 67 20 70 75 62 6c 69 63 2d 73 74 61 6e 64 61 72 | to.download.using.public-standar |
| 8b5c0 | 64 20 6e 65 74 77 6f 72 6b 20 70 72 6f 74 6f 63 6f 6c 73 0a 61 20 63 6f 6d 70 6c 65 74 65 20 54 | d.network.protocols.a.complete.T |
| 8b5e0 | 72 61 6e 73 70 61 72 65 6e 74 20 63 6f 70 79 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 2c | ransparent.copy.of.the.Document, |
| 8b600 | 20 66 72 65 65 20 6f 66 20 61 64 64 65 64 20 6d 61 74 65 72 69 61 6c 2e 0a 49 66 20 79 6f 75 20 | .free.of.added.material..If.you. |
| 8b620 | 75 73 65 20 74 68 65 20 6c 61 74 74 65 72 20 6f 70 74 69 6f 6e 2c 20 79 6f 75 20 6d 75 73 74 20 | use.the.latter.option,.you.must. |
| 8b640 | 74 61 6b 65 20 72 65 61 73 6f 6e 61 62 6c 79 20 70 72 75 64 65 6e 74 20 73 74 65 70 73 2c 0a 77 | take.reasonably.prudent.steps,.w |
| 8b660 | 68 65 6e 20 79 6f 75 20 62 65 67 69 6e 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 4f 70 | hen.you.begin.distribution.of.Op |
| 8b680 | 61 71 75 65 20 63 6f 70 69 65 73 20 69 6e 20 71 75 61 6e 74 69 74 79 2c 20 74 6f 20 65 6e 73 75 | aque.copies.in.quantity,.to.ensu |
| 8b6a0 | 72 65 0a 74 68 61 74 20 74 68 69 73 20 54 72 61 6e 73 70 61 72 65 6e 74 20 63 6f 70 79 20 77 69 | re.that.this.Transparent.copy.wi |
| 8b6c0 | 6c 6c 20 72 65 6d 61 69 6e 20 74 68 75 73 20 61 63 63 65 73 73 69 62 6c 65 20 61 74 20 74 68 65 | ll.remain.thus.accessible.at.the |
| 8b6e0 | 20 73 74 61 74 65 64 0a 6c 6f 63 61 74 69 6f 6e 20 75 6e 74 69 6c 20 61 74 20 6c 65 61 73 74 20 | .stated.location.until.at.least. |
| 8b700 | 6f 6e 65 20 79 65 61 72 20 61 66 74 65 72 20 74 68 65 20 6c 61 73 74 20 74 69 6d 65 20 79 6f 75 | one.year.after.the.last.time.you |
| 8b720 | 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 0a 4f 70 61 71 75 65 20 63 6f 70 79 20 28 64 69 72 65 | .distribute.an.Opaque.copy.(dire |
| 8b740 | 63 74 6c 79 20 6f 72 20 74 68 72 6f 75 67 68 20 79 6f 75 72 20 61 67 65 6e 74 73 20 6f 72 20 72 | ctly.or.through.your.agents.or.r |
| 8b760 | 65 74 61 69 6c 65 72 73 29 20 6f 66 20 74 68 61 74 0a 65 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 | etailers).of.that.edition.to.the |
| 8b780 | 20 70 75 62 6c 69 63 2e 0a 0a 49 74 20 69 73 20 72 65 71 75 65 73 74 65 64 2c 20 62 75 74 20 6e | .public...It.is.requested,.but.n |
| 8b7a0 | 6f 74 20 72 65 71 75 69 72 65 64 2c 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 74 61 63 74 20 74 68 | ot.required,.that.you.contact.th |
| 8b7c0 | 65 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 0a 44 6f 63 75 6d 65 6e 74 20 77 65 6c 6c 20 62 | e.authors.of.the.Document.well.b |
| 8b7e0 | 65 66 6f 72 65 20 72 65 64 69 73 74 72 69 62 75 74 69 6e 67 20 61 6e 79 20 6c 61 72 67 65 20 6e | efore.redistributing.any.large.n |
| 8b800 | 75 6d 62 65 72 20 6f 66 20 63 6f 70 69 65 73 2c 20 74 6f 20 67 69 76 65 0a 74 68 65 6d 20 61 20 | umber.of.copies,.to.give.them.a. |
| 8b820 | 63 68 61 6e 63 65 20 74 6f 20 70 72 6f 76 69 64 65 20 79 6f 75 20 77 69 74 68 20 61 6e 20 75 70 | chance.to.provide.you.with.an.up |
| 8b840 | 64 61 74 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 2e 0a 0a | dated.version.of.the.Document... |
| 8b860 | 40 69 74 65 6d 0a 4d 4f 44 49 46 49 43 41 54 49 4f 4e 53 0a 0a 59 6f 75 20 6d 61 79 20 63 6f 70 | @item.MODIFICATIONS..You.may.cop |
| 8b880 | 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 61 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 | y.and.distribute.a.Modified.Vers |
| 8b8a0 | 69 6f 6e 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 75 6e 64 65 72 0a 74 68 65 20 63 6f | ion.of.the.Document.under.the.co |
| 8b8c0 | 6e 64 69 74 69 6f 6e 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 32 20 61 6e 64 20 33 20 61 62 6f | nditions.of.sections.2.and.3.abo |
| 8b8e0 | 76 65 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 72 65 6c 65 61 73 65 0a 74 68 | ve,.provided.that.you.release.th |
| 8b900 | 65 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 20 75 6e 64 65 72 20 70 72 65 63 69 73 65 | e.Modified.Version.under.precise |
| 8b920 | 6c 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 77 69 74 68 20 74 68 65 20 4d 6f 64 69 66 69 | ly.this.License,.with.the.Modifi |
| 8b940 | 65 64 0a 56 65 72 73 69 6f 6e 20 66 69 6c 6c 69 6e 67 20 74 68 65 20 72 6f 6c 65 20 6f 66 20 74 | ed.Version.filling.the.role.of.t |
| 8b960 | 68 65 20 44 6f 63 75 6d 65 6e 74 2c 20 74 68 75 73 20 6c 69 63 65 6e 73 69 6e 67 20 64 69 73 74 | he.Document,.thus.licensing.dist |
| 8b980 | 72 69 62 75 74 69 6f 6e 0a 61 6e 64 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 | ribution.and.modification.of.the |
| 8b9a0 | 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 20 74 6f 20 77 68 6f 65 76 65 72 20 70 6f 73 | .Modified.Version.to.whoever.pos |
| 8b9c0 | 73 65 73 73 65 73 20 61 20 63 6f 70 79 0a 6f 66 20 69 74 2e 20 20 49 6e 20 61 64 64 69 74 69 6f | sesses.a.copy.of.it...In.additio |
| 8b9e0 | 6e 2c 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 74 68 65 73 65 20 74 68 69 6e 67 73 20 69 6e 20 74 | n,.you.must.do.these.things.in.t |
| 8ba00 | 68 65 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 3a 0a 0a 40 65 6e 75 6d 65 72 61 74 65 | he.Modified.Version:..@enumerate |
| 8ba20 | 20 41 0a 40 69 74 65 6d 0a 55 73 65 20 69 6e 20 74 68 65 20 54 69 74 6c 65 20 50 61 67 65 20 28 | .A.@item.Use.in.the.Title.Page.( |
| 8ba40 | 61 6e 64 20 6f 6e 20 74 68 65 20 63 6f 76 65 72 73 2c 20 69 66 20 61 6e 79 29 20 61 20 74 69 74 | and.on.the.covers,.if.any).a.tit |
| 8ba60 | 6c 65 20 64 69 73 74 69 6e 63 74 0a 66 72 6f 6d 20 74 68 61 74 20 6f 66 20 74 68 65 20 44 6f 63 | le.distinct.from.that.of.the.Doc |
| 8ba80 | 75 6d 65 6e 74 2c 20 61 6e 64 20 66 72 6f 6d 20 74 68 6f 73 65 20 6f 66 20 70 72 65 76 69 6f 75 | ument,.and.from.those.of.previou |
| 8baa0 | 73 20 76 65 72 73 69 6f 6e 73 0a 28 77 68 69 63 68 20 73 68 6f 75 6c 64 2c 20 69 66 20 74 68 65 | s.versions.(which.should,.if.the |
| 8bac0 | 72 65 20 77 65 72 65 20 61 6e 79 2c 20 62 65 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 48 69 | re.were.any,.be.listed.in.the.Hi |
| 8bae0 | 73 74 6f 72 79 20 73 65 63 74 69 6f 6e 0a 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 29 2e 20 | story.section.of.the.Document).. |
| 8bb00 | 20 59 6f 75 20 6d 61 79 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 74 69 74 6c 65 20 61 73 20 61 | .You.may.use.the.same.title.as.a |
| 8bb20 | 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 0a 69 66 20 74 68 65 20 6f 72 69 67 69 6e 61 | .previous.version.if.the.origina |
| 8bb40 | 6c 20 70 75 62 6c 69 73 68 65 72 20 6f 66 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 67 69 76 65 | l.publisher.of.that.version.give |
| 8bb60 | 73 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 40 69 74 65 6d 0a 4c 69 73 74 20 6f 6e 20 74 68 65 | s.permission...@item.List.on.the |
| 8bb80 | 20 54 69 74 6c 65 20 50 61 67 65 2c 20 61 73 20 61 75 74 68 6f 72 73 2c 20 6f 6e 65 20 6f 72 20 | .Title.Page,.as.authors,.one.or. |
| 8bba0 | 6d 6f 72 65 20 70 65 72 73 6f 6e 73 20 6f 72 20 65 6e 74 69 74 69 65 73 0a 72 65 73 70 6f 6e 73 | more.persons.or.entities.respons |
| 8bbc0 | 69 62 6c 65 20 66 6f 72 20 61 75 74 68 6f 72 73 68 69 70 20 6f 66 20 74 68 65 20 6d 6f 64 69 66 | ible.for.authorship.of.the.modif |
| 8bbe0 | 69 63 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 4d 6f 64 69 66 69 65 64 0a 56 65 72 73 69 6f 6e | ications.in.the.Modified.Version |
| 8bc00 | 2c 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 61 74 20 6c 65 61 73 74 20 66 69 76 65 20 6f 66 | ,.together.with.at.least.five.of |
| 8bc20 | 20 74 68 65 20 70 72 69 6e 63 69 70 61 6c 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 0a 44 6f | .the.principal.authors.of.the.Do |
| 8bc40 | 63 75 6d 65 6e 74 20 28 61 6c 6c 20 6f 66 20 69 74 73 20 70 72 69 6e 63 69 70 61 6c 20 61 75 74 | cument.(all.of.its.principal.aut |
| 8bc60 | 68 6f 72 73 2c 20 69 66 20 69 74 20 68 61 73 20 66 65 77 65 72 20 74 68 61 6e 20 66 69 76 65 29 | hors,.if.it.has.fewer.than.five) |
| 8bc80 | 2c 0a 75 6e 6c 65 73 73 20 74 68 65 79 20 72 65 6c 65 61 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 | ,.unless.they.release.you.from.t |
| 8bca0 | 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 0a 0a 40 69 74 65 6d 0a 53 74 61 74 65 20 6f 6e | his.requirement...@item.State.on |
| 8bcc0 | 20 74 68 65 20 54 69 74 6c 65 20 70 61 67 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 | .the.Title.page.the.name.of.the. |
| 8bce0 | 70 75 62 6c 69 73 68 65 72 20 6f 66 20 74 68 65 0a 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f | publisher.of.the.Modified.Versio |
| 8bd00 | 6e 2c 20 61 73 20 74 68 65 20 70 75 62 6c 69 73 68 65 72 2e 0a 0a 40 69 74 65 6d 0a 50 72 65 73 | n,.as.the.publisher...@item.Pres |
| 8bd20 | 65 72 76 65 20 61 6c 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 73 20 6f | erve.all.the.copyright.notices.o |
| 8bd40 | 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 2e 0a 0a 40 69 74 65 6d 0a 41 64 64 20 61 6e 20 61 70 | f.the.Document...@item.Add.an.ap |
| 8bd60 | 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 66 6f 72 20 79 | propriate.copyright.notice.for.y |
| 8bd80 | 6f 75 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 61 64 6a 61 63 65 6e 74 20 74 6f 20 74 68 | our.modifications.adjacent.to.th |
| 8bda0 | 65 20 6f 74 68 65 72 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 73 2e 0a 0a 40 69 74 65 | e.other.copyright.notices...@ite |
| 8bdc0 | 6d 0a 49 6e 63 6c 75 64 65 2c 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 66 74 65 72 20 74 68 65 | m.Include,.immediately.after.the |
| 8bde0 | 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 73 2c 20 61 20 6c 69 63 65 6e 73 65 20 6e 6f | .copyright.notices,.a.license.no |
| 8be00 | 74 69 63 65 0a 67 69 76 69 6e 67 20 74 68 65 20 70 75 62 6c 69 63 20 70 65 72 6d 69 73 73 69 6f | tice.giving.the.public.permissio |
| 8be20 | 6e 20 74 6f 20 75 73 65 20 74 68 65 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 20 75 6e | n.to.use.the.Modified.Version.un |
| 8be40 | 64 65 72 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 69 | der.the.terms.of.this.License,.i |
| 8be60 | 6e 20 74 68 65 20 66 6f 72 6d 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 41 64 64 65 6e 64 75 6d | n.the.form.shown.in.the.Addendum |
| 8be80 | 20 62 65 6c 6f 77 2e 0a 0a 40 69 74 65 6d 0a 50 72 65 73 65 72 76 65 20 69 6e 20 74 68 61 74 20 | .below...@item.Preserve.in.that. |
| 8bea0 | 6c 69 63 65 6e 73 65 20 6e 6f 74 69 63 65 20 74 68 65 20 66 75 6c 6c 20 6c 69 73 74 73 20 6f 66 | license.notice.the.full.lists.of |
| 8bec0 | 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 0a 61 6e 64 20 72 65 71 75 69 72 65 64 | .Invariant.Sections.and.required |
| 8bee0 | 20 43 6f 76 65 72 20 54 65 78 74 73 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 44 6f 63 75 6d 65 | .Cover.Texts.given.in.the.Docume |
| 8bf00 | 6e 74 27 73 20 6c 69 63 65 6e 73 65 20 6e 6f 74 69 63 65 2e 0a 0a 40 69 74 65 6d 0a 49 6e 63 6c | nt's.license.notice...@item.Incl |
| 8bf20 | 75 64 65 20 61 6e 20 75 6e 61 6c 74 65 72 65 64 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 | ude.an.unaltered.copy.of.this.Li |
| 8bf40 | 63 65 6e 73 65 2e 0a 0a 40 69 74 65 6d 0a 50 72 65 73 65 72 76 65 20 74 68 65 20 73 65 63 74 69 | cense...@item.Preserve.the.secti |
| 8bf60 | 6f 6e 20 45 6e 74 69 74 6c 65 64 20 60 60 48 69 73 74 6f 72 79 27 27 2c 20 50 72 65 73 65 72 76 | on.Entitled.``History'',.Preserv |
| 8bf80 | 65 20 69 74 73 20 54 69 74 6c 65 2c 20 61 6e 64 20 61 64 64 0a 74 6f 20 69 74 20 61 6e 20 69 74 | e.its.Title,.and.add.to.it.an.it |
| 8bfa0 | 65 6d 20 73 74 61 74 69 6e 67 20 61 74 20 6c 65 61 73 74 20 74 68 65 20 74 69 74 6c 65 2c 20 79 | em.stating.at.least.the.title,.y |
| 8bfc0 | 65 61 72 2c 20 6e 65 77 20 61 75 74 68 6f 72 73 2c 20 61 6e 64 0a 70 75 62 6c 69 73 68 65 72 20 | ear,.new.authors,.and.publisher. |
| 8bfe0 | 6f 66 20 74 68 65 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 20 61 73 20 67 69 76 65 6e | of.the.Modified.Version.as.given |
| 8c000 | 20 6f 6e 20 74 68 65 20 54 69 74 6c 65 20 50 61 67 65 2e 20 20 49 66 0a 74 68 65 72 65 20 69 73 | .on.the.Title.Page...If.there.is |
| 8c020 | 20 6e 6f 20 73 65 63 74 69 6f 6e 20 45 6e 74 69 74 6c 65 64 20 60 60 48 69 73 74 6f 72 79 27 27 | .no.section.Entitled.``History'' |
| 8c040 | 20 69 6e 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 2c 20 63 72 65 61 74 65 20 6f 6e 65 0a 73 74 61 | .in.the.Document,.create.one.sta |
| 8c060 | 74 69 6e 67 20 74 68 65 20 74 69 74 6c 65 2c 20 79 65 61 72 2c 20 61 75 74 68 6f 72 73 2c 20 61 | ting.the.title,.year,.authors,.a |
| 8c080 | 6e 64 20 70 75 62 6c 69 73 68 65 72 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 61 73 0a | nd.publisher.of.the.Document.as. |
| 8c0a0 | 67 69 76 65 6e 20 6f 6e 20 69 74 73 20 54 69 74 6c 65 20 50 61 67 65 2c 20 74 68 65 6e 20 61 64 | given.on.its.Title.Page,.then.ad |
| 8c0c0 | 64 20 61 6e 20 69 74 65 6d 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 4d 6f 64 69 66 69 65 | d.an.item.describing.the.Modifie |
| 8c0e0 | 64 0a 56 65 72 73 69 6f 6e 20 61 73 20 73 74 61 74 65 64 20 69 6e 20 74 68 65 20 70 72 65 76 69 | d.Version.as.stated.in.the.previ |
| 8c100 | 6f 75 73 20 73 65 6e 74 65 6e 63 65 2e 0a 0a 40 69 74 65 6d 0a 50 72 65 73 65 72 76 65 20 74 68 | ous.sentence...@item.Preserve.th |
| 8c120 | 65 20 6e 65 74 77 6f 72 6b 20 6c 6f 63 61 74 69 6f 6e 2c 20 69 66 20 61 6e 79 2c 20 67 69 76 65 | e.network.location,.if.any,.give |
| 8c140 | 6e 20 69 6e 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 66 6f 72 0a 70 75 62 6c 69 63 20 61 63 63 | n.in.the.Document.for.public.acc |
| 8c160 | 65 73 73 20 74 6f 20 61 20 54 72 61 6e 73 70 61 72 65 6e 74 20 63 6f 70 79 20 6f 66 20 74 68 65 | ess.to.a.Transparent.copy.of.the |
| 8c180 | 20 44 6f 63 75 6d 65 6e 74 2c 20 61 6e 64 20 6c 69 6b 65 77 69 73 65 0a 74 68 65 20 6e 65 74 77 | .Document,.and.likewise.the.netw |
| 8c1a0 | 6f 72 6b 20 6c 6f 63 61 74 69 6f 6e 73 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 44 6f 63 75 6d | ork.locations.given.in.the.Docum |
| 8c1c0 | 65 6e 74 20 66 6f 72 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 0a 69 74 20 77 61 73 | ent.for.previous.versions.it.was |
| 8c1e0 | 20 62 61 73 65 64 20 6f 6e 2e 20 20 54 68 65 73 65 20 6d 61 79 20 62 65 20 70 6c 61 63 65 64 20 | .based.on...These.may.be.placed. |
| 8c200 | 69 6e 20 74 68 65 20 60 60 48 69 73 74 6f 72 79 27 27 20 73 65 63 74 69 6f 6e 2e 0a 59 6f 75 20 | in.the.``History''.section..You. |
| 8c220 | 6d 61 79 20 6f 6d 69 74 20 61 20 6e 65 74 77 6f 72 6b 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 | may.omit.a.network.location.for. |
| 8c240 | 61 20 77 6f 72 6b 20 74 68 61 74 20 77 61 73 20 70 75 62 6c 69 73 68 65 64 20 61 74 0a 6c 65 61 | a.work.that.was.published.at.lea |
| 8c260 | 73 74 20 66 6f 75 72 20 79 65 61 72 73 20 62 65 66 6f 72 65 20 74 68 65 20 44 6f 63 75 6d 65 6e | st.four.years.before.the.Documen |
| 8c280 | 74 20 69 74 73 65 6c 66 2c 20 6f 72 20 69 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0a 70 75 62 | t.itself,.or.if.the.original.pub |
| 8c2a0 | 6c 69 73 68 65 72 20 6f 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20 69 74 20 72 65 66 65 72 73 20 | lisher.of.the.version.it.refers. |
| 8c2c0 | 74 6f 20 67 69 76 65 73 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 40 69 74 65 6d 0a 46 6f 72 20 | to.gives.permission...@item.For. |
| 8c2e0 | 61 6e 79 20 73 65 63 74 69 6f 6e 20 45 6e 74 69 74 6c 65 64 20 60 60 41 63 6b 6e 6f 77 6c 65 64 | any.section.Entitled.``Acknowled |
| 8c300 | 67 65 6d 65 6e 74 73 27 27 20 6f 72 20 60 60 44 65 64 69 63 61 74 69 6f 6e 73 27 27 2c 20 50 72 | gements''.or.``Dedications'',.Pr |
| 8c320 | 65 73 65 72 76 65 0a 74 68 65 20 54 69 74 6c 65 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 2c | eserve.the.Title.of.the.section, |
| 8c340 | 20 61 6e 64 20 70 72 65 73 65 72 76 65 20 69 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 6c 6c | .and.preserve.in.the.section.all |
| 8c360 | 20 74 68 65 0a 73 75 62 73 74 61 6e 63 65 20 61 6e 64 20 74 6f 6e 65 20 6f 66 20 65 61 63 68 20 | .the.substance.and.tone.of.each. |
| 8c380 | 6f 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 61 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 | of.the.contributor.acknowledgeme |
| 8c3a0 | 6e 74 73 20 61 6e 64 2f 6f 72 0a 64 65 64 69 63 61 74 69 6f 6e 73 20 67 69 76 65 6e 20 74 68 65 | nts.and/or.dedications.given.the |
| 8c3c0 | 72 65 69 6e 2e 0a 0a 40 69 74 65 6d 0a 50 72 65 73 65 72 76 65 20 61 6c 6c 20 74 68 65 20 49 6e | rein...@item.Preserve.all.the.In |
| 8c3e0 | 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 | variant.Sections.of.the.Document |
| 8c400 | 2c 0a 75 6e 61 6c 74 65 72 65 64 20 69 6e 20 74 68 65 69 72 20 74 65 78 74 20 61 6e 64 20 69 6e | ,.unaltered.in.their.text.and.in |
| 8c420 | 20 74 68 65 69 72 20 74 69 74 6c 65 73 2e 20 20 53 65 63 74 69 6f 6e 20 6e 75 6d 62 65 72 73 0a | .their.titles...Section.numbers. |
| 8c440 | 6f 72 20 74 68 65 20 65 71 75 69 76 61 6c 65 6e 74 20 61 72 65 20 6e 6f 74 20 63 6f 6e 73 69 64 | or.the.equivalent.are.not.consid |
| 8c460 | 65 72 65 64 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 74 69 74 6c 65 73 2e | ered.part.of.the.section.titles. |
| 8c480 | 0a 0a 40 69 74 65 6d 0a 44 65 6c 65 74 65 20 61 6e 79 20 73 65 63 74 69 6f 6e 20 45 6e 74 69 74 | ..@item.Delete.any.section.Entit |
| 8c4a0 | 6c 65 64 20 60 60 45 6e 64 6f 72 73 65 6d 65 6e 74 73 27 27 2e 20 20 53 75 63 68 20 61 20 73 65 | led.``Endorsements''...Such.a.se |
| 8c4c0 | 63 74 69 6f 6e 0a 6d 61 79 20 6e 6f 74 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 | ction.may.not.be.included.in.the |
| 8c4e0 | 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 2e 0a 0a 40 69 74 65 6d 0a 44 6f 20 6e 6f 74 | .Modified.Version...@item.Do.not |
| 8c500 | 20 72 65 74 69 74 6c 65 20 61 6e 79 20 65 78 69 73 74 69 6e 67 20 73 65 63 74 69 6f 6e 20 74 6f | .retitle.any.existing.section.to |
| 8c520 | 20 62 65 20 45 6e 74 69 74 6c 65 64 20 60 60 45 6e 64 6f 72 73 65 6d 65 6e 74 73 27 27 20 6f 72 | .be.Entitled.``Endorsements''.or |
| 8c540 | 0a 74 6f 20 63 6f 6e 66 6c 69 63 74 20 69 6e 20 74 69 74 6c 65 20 77 69 74 68 20 61 6e 79 20 49 | .to.conflict.in.title.with.any.I |
| 8c560 | 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 2e 0a 0a 40 69 74 65 6d 0a 50 72 65 73 65 72 76 | nvariant.Section...@item.Preserv |
| 8c580 | 65 20 61 6e 79 20 57 61 72 72 61 6e 74 79 20 44 69 73 63 6c 61 69 6d 65 72 73 2e 0a 40 65 6e 64 | e.any.Warranty.Disclaimers..@end |
| 8c5a0 | 20 65 6e 75 6d 65 72 61 74 65 0a 0a 49 66 20 74 68 65 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 | .enumerate..If.the.Modified.Vers |
| 8c5c0 | 69 6f 6e 20 69 6e 63 6c 75 64 65 73 20 6e 65 77 20 66 72 6f 6e 74 2d 6d 61 74 74 65 72 20 73 65 | ion.includes.new.front-matter.se |
| 8c5e0 | 63 74 69 6f 6e 73 20 6f 72 0a 61 70 70 65 6e 64 69 63 65 73 20 74 68 61 74 20 71 75 61 6c 69 66 | ctions.or.appendices.that.qualif |
| 8c600 | 79 20 61 73 20 53 65 63 6f 6e 64 61 72 79 20 53 65 63 74 69 6f 6e 73 20 61 6e 64 20 63 6f 6e 74 | y.as.Secondary.Sections.and.cont |
| 8c620 | 61 69 6e 20 6e 6f 20 6d 61 74 65 72 69 61 6c 0a 63 6f 70 69 65 64 20 66 72 6f 6d 20 74 68 65 20 | ain.no.material.copied.from.the. |
| 8c640 | 44 6f 63 75 6d 65 6e 74 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e | Document,.you.may.at.your.option |
| 8c660 | 20 64 65 73 69 67 6e 61 74 65 20 73 6f 6d 65 20 6f 72 20 61 6c 6c 0a 6f 66 20 74 68 65 73 65 20 | .designate.some.or.all.of.these. |
| 8c680 | 73 65 63 74 69 6f 6e 73 20 61 73 20 69 6e 76 61 72 69 61 6e 74 2e 20 20 54 6f 20 64 6f 20 74 68 | sections.as.invariant...To.do.th |
| 8c6a0 | 69 73 2c 20 61 64 64 20 74 68 65 69 72 20 74 69 74 6c 65 73 20 74 6f 20 74 68 65 0a 6c 69 73 74 | is,.add.their.titles.to.the.list |
| 8c6c0 | 20 6f 66 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 4d 6f | .of.Invariant.Sections.in.the.Mo |
| 8c6e0 | 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 27 73 20 6c 69 63 65 6e 73 65 20 6e 6f 74 69 63 65 2e | dified.Version's.license.notice. |
| 8c700 | 0a 54 68 65 73 65 20 74 69 74 6c 65 73 20 6d 75 73 74 20 62 65 20 64 69 73 74 69 6e 63 74 20 66 | .These.titles.must.be.distinct.f |
| 8c720 | 72 6f 6d 20 61 6e 79 20 6f 74 68 65 72 20 73 65 63 74 69 6f 6e 20 74 69 74 6c 65 73 2e 0a 0a 59 | rom.any.other.section.titles...Y |
| 8c740 | 6f 75 20 6d 61 79 20 61 64 64 20 61 20 73 65 63 74 69 6f 6e 20 45 6e 74 69 74 6c 65 64 20 60 60 | ou.may.add.a.section.Entitled.`` |
| 8c760 | 45 6e 64 6f 72 73 65 6d 65 6e 74 73 27 27 2c 20 70 72 6f 76 69 64 65 64 20 69 74 20 63 6f 6e 74 | Endorsements'',.provided.it.cont |
| 8c780 | 61 69 6e 73 0a 6e 6f 74 68 69 6e 67 20 62 75 74 20 65 6e 64 6f 72 73 65 6d 65 6e 74 73 20 6f 66 | ains.nothing.but.endorsements.of |
| 8c7a0 | 20 79 6f 75 72 20 4d 6f 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 20 62 79 20 76 61 72 69 6f 75 | .your.Modified.Version.by.variou |
| 8c7c0 | 73 0a 70 61 72 74 69 65 73 2d 2d 2d 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 74 61 74 65 6d 65 | s.parties---for.example,.stateme |
| 8c7e0 | 6e 74 73 20 6f 66 20 70 65 65 72 20 72 65 76 69 65 77 20 6f 72 20 74 68 61 74 20 74 68 65 20 74 | nts.of.peer.review.or.that.the.t |
| 8c800 | 65 78 74 20 68 61 73 0a 62 65 65 6e 20 61 70 70 72 6f 76 65 64 20 62 79 20 61 6e 20 6f 72 67 61 | ext.has.been.approved.by.an.orga |
| 8c820 | 6e 69 7a 61 74 69 6f 6e 20 61 73 20 74 68 65 20 61 75 74 68 6f 72 69 74 61 74 69 76 65 20 64 65 | nization.as.the.authoritative.de |
| 8c840 | 66 69 6e 69 74 69 6f 6e 20 6f 66 20 61 0a 73 74 61 6e 64 61 72 64 2e 0a 0a 59 6f 75 20 6d 61 79 | finition.of.a.standard...You.may |
| 8c860 | 20 61 64 64 20 61 20 70 61 73 73 61 67 65 20 6f 66 20 75 70 20 74 6f 20 66 69 76 65 20 77 6f 72 | .add.a.passage.of.up.to.five.wor |
| 8c880 | 64 73 20 61 73 20 61 20 46 72 6f 6e 74 2d 43 6f 76 65 72 20 54 65 78 74 2c 20 61 6e 64 20 61 0a | ds.as.a.Front-Cover.Text,.and.a. |
| 8c8a0 | 70 61 73 73 61 67 65 20 6f 66 20 75 70 20 74 6f 20 32 35 20 77 6f 72 64 73 20 61 73 20 61 20 42 | passage.of.up.to.25.words.as.a.B |
| 8c8c0 | 61 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 2c 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 | ack-Cover.Text,.to.the.end.of.th |
| 8c8e0 | 65 20 6c 69 73 74 0a 6f 66 20 43 6f 76 65 72 20 54 65 78 74 73 20 69 6e 20 74 68 65 20 4d 6f 64 | e.list.of.Cover.Texts.in.the.Mod |
| 8c900 | 69 66 69 65 64 20 56 65 72 73 69 6f 6e 2e 20 20 4f 6e 6c 79 20 6f 6e 65 20 70 61 73 73 61 67 65 | ified.Version...Only.one.passage |
| 8c920 | 20 6f 66 0a 46 72 6f 6e 74 2d 43 6f 76 65 72 20 54 65 78 74 20 61 6e 64 20 6f 6e 65 20 6f 66 20 | .of.Front-Cover.Text.and.one.of. |
| 8c940 | 42 61 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 20 6d 61 79 20 62 65 20 61 64 64 65 64 20 62 79 20 | Back-Cover.Text.may.be.added.by. |
| 8c960 | 28 6f 72 0a 74 68 72 6f 75 67 68 20 61 72 72 61 6e 67 65 6d 65 6e 74 73 20 6d 61 64 65 20 62 79 | (or.through.arrangements.made.by |
| 8c980 | 29 20 61 6e 79 20 6f 6e 65 20 65 6e 74 69 74 79 2e 20 20 49 66 20 74 68 65 20 44 6f 63 75 6d 65 | ).any.one.entity...If.the.Docume |
| 8c9a0 | 6e 74 20 61 6c 72 65 61 64 79 0a 69 6e 63 6c 75 64 65 73 20 61 20 63 6f 76 65 72 20 74 65 78 74 | nt.already.includes.a.cover.text |
| 8c9c0 | 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 63 6f 76 65 72 2c 20 70 72 65 76 69 6f 75 73 6c 79 20 | .for.the.same.cover,.previously. |
| 8c9e0 | 61 64 64 65 64 20 62 79 20 79 6f 75 20 6f 72 0a 62 79 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 6d | added.by.you.or.by.arrangement.m |
| 8ca00 | 61 64 65 20 62 79 20 74 68 65 20 73 61 6d 65 20 65 6e 74 69 74 79 20 79 6f 75 20 61 72 65 20 61 | ade.by.the.same.entity.you.are.a |
| 8ca20 | 63 74 69 6e 67 20 6f 6e 20 62 65 68 61 6c 66 20 6f 66 2c 0a 79 6f 75 20 6d 61 79 20 6e 6f 74 20 | cting.on.behalf.of,.you.may.not. |
| 8ca40 | 61 64 64 20 61 6e 6f 74 68 65 72 3b 20 62 75 74 20 79 6f 75 20 6d 61 79 20 72 65 70 6c 61 63 65 | add.another;.but.you.may.replace |
| 8ca60 | 20 74 68 65 20 6f 6c 64 20 6f 6e 65 2c 20 6f 6e 20 65 78 70 6c 69 63 69 74 0a 70 65 72 6d 69 73 | .the.old.one,.on.explicit.permis |
| 8ca80 | 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 70 75 62 6c 69 73 68 65 72 | sion.from.the.previous.publisher |
| 8caa0 | 20 74 68 61 74 20 61 64 64 65 64 20 74 68 65 20 6f 6c 64 20 6f 6e 65 2e 0a 0a 54 68 65 20 61 75 | .that.added.the.old.one...The.au |
| 8cac0 | 74 68 6f 72 28 73 29 20 61 6e 64 20 70 75 62 6c 69 73 68 65 72 28 73 29 20 6f 66 20 74 68 65 20 | thor(s).and.publisher(s).of.the. |
| 8cae0 | 44 6f 63 75 6d 65 6e 74 20 64 6f 20 6e 6f 74 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a | Document.do.not.by.this.License. |
| 8cb00 | 67 69 76 65 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 75 73 65 20 74 68 65 69 72 20 6e 61 6d | give.permission.to.use.their.nam |
| 8cb20 | 65 73 20 66 6f 72 20 70 75 62 6c 69 63 69 74 79 20 66 6f 72 20 6f 72 20 74 6f 20 61 73 73 65 72 | es.for.publicity.for.or.to.asser |
| 8cb40 | 74 20 6f 72 0a 69 6d 70 6c 79 20 65 6e 64 6f 72 73 65 6d 65 6e 74 20 6f 66 20 61 6e 79 20 4d 6f | t.or.imply.endorsement.of.any.Mo |
| 8cb60 | 64 69 66 69 65 64 20 56 65 72 73 69 6f 6e 2e 0a 0a 40 69 74 65 6d 0a 43 4f 4d 42 49 4e 49 4e 47 | dified.Version...@item.COMBINING |
| 8cb80 | 20 44 4f 43 55 4d 45 4e 54 53 0a 0a 59 6f 75 20 6d 61 79 20 63 6f 6d 62 69 6e 65 20 74 68 65 20 | .DOCUMENTS..You.may.combine.the. |
| 8cba0 | 44 6f 63 75 6d 65 6e 74 20 77 69 74 68 20 6f 74 68 65 72 20 64 6f 63 75 6d 65 6e 74 73 20 72 65 | Document.with.other.documents.re |
| 8cbc0 | 6c 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2c 20 75 6e 64 65 72 | leased.under.this.License,.under |
| 8cbe0 | 20 74 68 65 20 74 65 72 6d 73 20 64 65 66 69 6e 65 64 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 20 | .the.terms.defined.in.section.4. |
| 8cc00 | 61 62 6f 76 65 20 66 6f 72 20 6d 6f 64 69 66 69 65 64 0a 76 65 72 73 69 6f 6e 73 2c 20 70 72 6f | above.for.modified.versions,.pro |
| 8cc20 | 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 69 6e 63 6c 75 64 65 20 69 6e 20 74 68 65 20 63 6f | vided.that.you.include.in.the.co |
| 8cc40 | 6d 62 69 6e 61 74 69 6f 6e 20 61 6c 6c 20 6f 66 20 74 68 65 0a 49 6e 76 61 72 69 61 6e 74 20 53 | mbination.all.of.the.Invariant.S |
| 8cc60 | 65 63 74 69 6f 6e 73 20 6f 66 20 61 6c 6c 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 64 | ections.of.all.of.the.original.d |
| 8cc80 | 6f 63 75 6d 65 6e 74 73 2c 20 75 6e 6d 6f 64 69 66 69 65 64 2c 20 61 6e 64 0a 6c 69 73 74 20 74 | ocuments,.unmodified,.and.list.t |
| 8cca0 | 68 65 6d 20 61 6c 6c 20 61 73 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 6f 66 | hem.all.as.Invariant.Sections.of |
| 8ccc0 | 20 79 6f 75 72 20 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 20 69 6e 20 69 74 73 0a 6c 69 63 65 6e | .your.combined.work.in.its.licen |
| 8cce0 | 73 65 20 6e 6f 74 69 63 65 2c 20 61 6e 64 20 74 68 61 74 20 79 6f 75 20 70 72 65 73 65 72 76 65 | se.notice,.and.that.you.preserve |
| 8cd00 | 20 61 6c 6c 20 74 68 65 69 72 20 57 61 72 72 61 6e 74 79 20 44 69 73 63 6c 61 69 6d 65 72 73 2e | .all.their.Warranty.Disclaimers. |
| 8cd20 | 0a 0a 54 68 65 20 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 20 6e 65 65 64 20 6f 6e 6c 79 20 63 6f | ..The.combined.work.need.only.co |
| 8cd40 | 6e 74 61 69 6e 20 6f 6e 65 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 | ntain.one.copy.of.this.License,. |
| 8cd60 | 61 6e 64 0a 6d 75 6c 74 69 70 6c 65 20 69 64 65 6e 74 69 63 61 6c 20 49 6e 76 61 72 69 61 6e 74 | and.multiple.identical.Invariant |
| 8cd80 | 20 53 65 63 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 | .Sections.may.be.replaced.with.a |
| 8cda0 | 20 73 69 6e 67 6c 65 0a 63 6f 70 79 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 75 6c 74 | .single.copy...If.there.are.mult |
| 8cdc0 | 69 70 6c 65 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 | iple.Invariant.Sections.with.the |
| 8cde0 | 20 73 61 6d 65 20 6e 61 6d 65 20 62 75 74 0a 64 69 66 66 65 72 65 6e 74 20 63 6f 6e 74 65 6e 74 | .same.name.but.different.content |
| 8ce00 | 73 2c 20 6d 61 6b 65 20 74 68 65 20 74 69 74 6c 65 20 6f 66 20 65 61 63 68 20 73 75 63 68 20 73 | s,.make.the.title.of.each.such.s |
| 8ce20 | 65 63 74 69 6f 6e 20 75 6e 69 71 75 65 20 62 79 0a 61 64 64 69 6e 67 20 61 74 20 74 68 65 20 65 | ection.unique.by.adding.at.the.e |
| 8ce40 | 6e 64 20 6f 66 20 69 74 2c 20 69 6e 20 70 61 72 65 6e 74 68 65 73 65 73 2c 20 74 68 65 20 6e 61 | nd.of.it,.in.parentheses,.the.na |
| 8ce60 | 6d 65 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0a 61 75 74 68 6f 72 20 6f 72 20 70 75 62 | me.of.the.original.author.or.pub |
| 8ce80 | 6c 69 73 68 65 72 20 6f 66 20 74 68 61 74 20 73 65 63 74 69 6f 6e 20 69 66 20 6b 6e 6f 77 6e 2c | lisher.of.that.section.if.known, |
| 8cea0 | 20 6f 72 20 65 6c 73 65 20 61 20 75 6e 69 71 75 65 20 6e 75 6d 62 65 72 2e 0a 4d 61 6b 65 20 74 | .or.else.a.unique.number..Make.t |
| 8cec0 | 68 65 20 73 61 6d 65 20 61 64 6a 75 73 74 6d 65 6e 74 20 74 6f 20 74 68 65 20 73 65 63 74 69 6f | he.same.adjustment.to.the.sectio |
| 8cee0 | 6e 20 74 69 74 6c 65 73 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 0a 49 6e 76 61 72 69 61 6e | n.titles.in.the.list.of.Invarian |
| 8cf00 | 74 20 53 65 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 6c 69 63 65 6e 73 65 20 6e 6f 74 69 63 65 | t.Sections.in.the.license.notice |
| 8cf20 | 20 6f 66 20 74 68 65 20 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 2e 0a 0a 49 6e 20 74 68 65 20 63 | .of.the.combined.work...In.the.c |
| 8cf40 | 6f 6d 62 69 6e 61 74 69 6f 6e 2c 20 79 6f 75 20 6d 75 73 74 20 63 6f 6d 62 69 6e 65 20 61 6e 79 | ombination,.you.must.combine.any |
| 8cf60 | 20 73 65 63 74 69 6f 6e 73 20 45 6e 74 69 74 6c 65 64 20 60 60 48 69 73 74 6f 72 79 27 27 0a 69 | .sections.Entitled.``History''.i |
| 8cf80 | 6e 20 74 68 65 20 76 61 72 69 6f 75 73 20 6f 72 69 67 69 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 73 | n.the.various.original.documents |
| 8cfa0 | 2c 20 66 6f 72 6d 69 6e 67 20 6f 6e 65 20 73 65 63 74 69 6f 6e 20 45 6e 74 69 74 6c 65 64 0a 60 | ,.forming.one.section.Entitled.` |
| 8cfc0 | 60 48 69 73 74 6f 72 79 27 27 3b 20 6c 69 6b 65 77 69 73 65 20 63 6f 6d 62 69 6e 65 20 61 6e 79 | `History'';.likewise.combine.any |
| 8cfe0 | 20 73 65 63 74 69 6f 6e 73 20 45 6e 74 69 74 6c 65 64 20 60 60 41 63 6b 6e 6f 77 6c 65 64 67 65 | .sections.Entitled.``Acknowledge |
| 8d000 | 6d 65 6e 74 73 27 27 2c 0a 61 6e 64 20 61 6e 79 20 73 65 63 74 69 6f 6e 73 20 45 6e 74 69 74 6c | ments'',.and.any.sections.Entitl |
| 8d020 | 65 64 20 60 60 44 65 64 69 63 61 74 69 6f 6e 73 27 27 2e 20 20 59 6f 75 20 6d 75 73 74 20 64 65 | ed.``Dedications''...You.must.de |
| 8d040 | 6c 65 74 65 20 61 6c 6c 0a 73 65 63 74 69 6f 6e 73 20 45 6e 74 69 74 6c 65 64 20 60 60 45 6e 64 | lete.all.sections.Entitled.``End |
| 8d060 | 6f 72 73 65 6d 65 6e 74 73 2e 27 27 0a 0a 40 69 74 65 6d 0a 43 4f 4c 4c 45 43 54 49 4f 4e 53 20 | orsements.''..@item.COLLECTIONS. |
| 8d080 | 4f 46 20 44 4f 43 55 4d 45 4e 54 53 0a 0a 59 6f 75 20 6d 61 79 20 6d 61 6b 65 20 61 20 63 6f 6c | OF.DOCUMENTS..You.may.make.a.col |
| 8d0a0 | 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 | lection.consisting.of.the.Docume |
| 8d0c0 | 6e 74 20 61 6e 64 20 6f 74 68 65 72 20 64 6f 63 75 6d 65 6e 74 73 0a 72 65 6c 65 61 73 65 64 20 | nt.and.other.documents.released. |
| 8d0e0 | 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 72 65 70 6c 61 63 65 20 | under.this.License,.and.replace. |
| 8d100 | 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70 69 65 73 20 6f 66 20 74 68 69 73 0a 4c 69 | the.individual.copies.of.this.Li |
| 8d120 | 63 65 6e 73 65 20 69 6e 20 74 68 65 20 76 61 72 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 73 20 77 | cense.in.the.various.documents.w |
| 8d140 | 69 74 68 20 61 20 73 69 6e 67 6c 65 20 63 6f 70 79 20 74 68 61 74 20 69 73 20 69 6e 63 6c 75 64 | ith.a.single.copy.that.is.includ |
| 8d160 | 65 64 20 69 6e 0a 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 2c 20 70 72 6f 76 69 64 65 64 20 74 | ed.in.the.collection,.provided.t |
| 8d180 | 68 61 74 20 79 6f 75 20 66 6f 6c 6c 6f 77 20 74 68 65 20 72 75 6c 65 73 20 6f 66 20 74 68 69 73 | hat.you.follow.the.rules.of.this |
| 8d1a0 | 20 4c 69 63 65 6e 73 65 20 66 6f 72 0a 76 65 72 62 61 74 69 6d 20 63 6f 70 79 69 6e 67 20 6f 66 | .License.for.verbatim.copying.of |
| 8d1c0 | 20 65 61 63 68 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 73 20 69 6e 20 61 6c 6c 20 6f 74 | .each.of.the.documents.in.all.ot |
| 8d1e0 | 68 65 72 20 72 65 73 70 65 63 74 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 65 78 74 72 61 63 74 20 61 | her.respects...You.may.extract.a |
| 8d200 | 20 73 69 6e 67 6c 65 20 64 6f 63 75 6d 65 6e 74 20 66 72 6f 6d 20 73 75 63 68 20 61 20 63 6f 6c | .single.document.from.such.a.col |
| 8d220 | 6c 65 63 74 69 6f 6e 2c 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 0a 69 74 20 69 6e 64 69 76 | lection,.and.distribute.it.indiv |
| 8d240 | 69 64 75 61 6c 6c 79 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 70 72 6f 76 | idually.under.this.License,.prov |
| 8d260 | 69 64 65 64 20 79 6f 75 20 69 6e 73 65 72 74 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 0a 4c | ided.you.insert.a.copy.of.this.L |
| 8d280 | 69 63 65 6e 73 65 20 69 6e 74 6f 20 74 68 65 20 65 78 74 72 61 63 74 65 64 20 64 6f 63 75 6d 65 | icense.into.the.extracted.docume |
| 8d2a0 | 6e 74 2c 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 61 | nt,.and.follow.this.License.in.a |
| 8d2c0 | 6c 6c 0a 6f 74 68 65 72 20 72 65 73 70 65 63 74 73 20 72 65 67 61 72 64 69 6e 67 20 76 65 72 62 | ll.other.respects.regarding.verb |
| 8d2e0 | 61 74 69 6d 20 63 6f 70 79 69 6e 67 20 6f 66 20 74 68 61 74 20 64 6f 63 75 6d 65 6e 74 2e 0a 0a | atim.copying.of.that.document... |
| 8d300 | 40 69 74 65 6d 0a 41 47 47 52 45 47 41 54 49 4f 4e 20 57 49 54 48 20 49 4e 44 45 50 45 4e 44 45 | @item.AGGREGATION.WITH.INDEPENDE |
| 8d320 | 4e 54 20 57 4f 52 4b 53 0a 0a 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 44 | NT.WORKS..A.compilation.of.the.D |
| 8d340 | 6f 63 75 6d 65 6e 74 20 6f 72 20 69 74 73 20 64 65 72 69 76 61 74 69 76 65 73 20 77 69 74 68 20 | ocument.or.its.derivatives.with. |
| 8d360 | 6f 74 68 65 72 20 73 65 70 61 72 61 74 65 0a 61 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 64 | other.separate.and.independent.d |
| 8d380 | 6f 63 75 6d 65 6e 74 73 20 6f 72 20 77 6f 72 6b 73 2c 20 69 6e 20 6f 72 20 6f 6e 20 61 20 76 6f | ocuments.or.works,.in.or.on.a.vo |
| 8d3a0 | 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 0a 64 69 73 74 72 69 62 75 74 69 6f | lume.of.a.storage.or.distributio |
| 8d3c0 | 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 6e 20 60 60 61 67 67 72 65 67 61 | n.medium,.is.called.an.``aggrega |
| 8d3e0 | 74 65 27 27 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 72 65 73 75 6c 74 69 6e 67 20 | te''.if.the.copyright.resulting. |
| 8d400 | 66 72 6f 6d 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 75 73 65 64 | from.the.compilation.is.not.used |
| 8d420 | 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 6c 65 67 61 6c 20 72 69 67 68 74 73 0a 6f 66 20 74 68 | .to.limit.the.legal.rights.of.th |
| 8d440 | 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 65 72 73 20 62 65 79 6f 6e 64 20 77 68 61 | e.compilation's.users.beyond.wha |
| 8d460 | 74 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 6b 73 20 70 65 72 6d 69 74 2e 0a 57 | t.the.individual.works.permit..W |
| 8d480 | 68 65 6e 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 | hen.the.Document.is.included.in. |
| 8d4a0 | 61 6e 20 61 67 67 72 65 67 61 74 65 2c 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 | an.aggregate,.this.License.does. |
| 8d4c0 | 6e 6f 74 0a 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6f 74 68 65 72 20 77 6f 72 6b 73 20 69 6e 20 | not.apply.to.the.other.works.in. |
| 8d4e0 | 74 68 65 20 61 67 67 72 65 67 61 74 65 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 74 68 65 6d | the.aggregate.which.are.not.them |
| 8d500 | 73 65 6c 76 65 73 0a 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 20 74 68 65 20 44 | selves.derivative.works.of.the.D |
| 8d520 | 6f 63 75 6d 65 6e 74 2e 0a 0a 49 66 20 74 68 65 20 43 6f 76 65 72 20 54 65 78 74 20 72 65 71 75 | ocument...If.the.Cover.Text.requ |
| 8d540 | 69 72 65 6d 65 6e 74 20 6f 66 20 73 65 63 74 69 6f 6e 20 33 20 69 73 20 61 70 70 6c 69 63 61 62 | irement.of.section.3.is.applicab |
| 8d560 | 6c 65 20 74 6f 20 74 68 65 73 65 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 | le.to.these.copies.of.the.Docume |
| 8d580 | 6e 74 2c 20 74 68 65 6e 20 69 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 69 73 20 6c 65 73 73 | nt,.then.if.the.Document.is.less |
| 8d5a0 | 20 74 68 61 6e 20 6f 6e 65 20 68 61 6c 66 20 6f 66 0a 74 68 65 20 65 6e 74 69 72 65 20 61 67 67 | .than.one.half.of.the.entire.agg |
| 8d5c0 | 72 65 67 61 74 65 2c 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 27 73 20 43 6f 76 65 72 20 54 65 78 | regate,.the.Document's.Cover.Tex |
| 8d5e0 | 74 73 20 6d 61 79 20 62 65 20 70 6c 61 63 65 64 20 6f 6e 0a 63 6f 76 65 72 73 20 74 68 61 74 20 | ts.may.be.placed.on.covers.that. |
| 8d600 | 62 72 61 63 6b 65 74 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 77 69 74 68 69 6e 20 74 68 65 20 | bracket.the.Document.within.the. |
| 8d620 | 61 67 67 72 65 67 61 74 65 2c 20 6f 72 20 74 68 65 0a 65 6c 65 63 74 72 6f 6e 69 63 20 65 71 75 | aggregate,.or.the.electronic.equ |
| 8d640 | 69 76 61 6c 65 6e 74 20 6f 66 20 63 6f 76 65 72 73 20 69 66 20 74 68 65 20 44 6f 63 75 6d 65 6e | ivalent.of.covers.if.the.Documen |
| 8d660 | 74 20 69 73 20 69 6e 20 65 6c 65 63 74 72 6f 6e 69 63 20 66 6f 72 6d 2e 0a 4f 74 68 65 72 77 69 | t.is.in.electronic.form..Otherwi |
| 8d680 | 73 65 20 74 68 65 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 6f 6e 20 70 72 69 6e 74 65 64 20 63 | se.they.must.appear.on.printed.c |
| 8d6a0 | 6f 76 65 72 73 20 74 68 61 74 20 62 72 61 63 6b 65 74 20 74 68 65 20 77 68 6f 6c 65 0a 61 67 67 | overs.that.bracket.the.whole.agg |
| 8d6c0 | 72 65 67 61 74 65 2e 0a 0a 40 69 74 65 6d 0a 54 52 41 4e 53 4c 41 54 49 4f 4e 0a 0a 54 72 61 6e | regate...@item.TRANSLATION..Tran |
| 8d6e0 | 73 6c 61 74 69 6f 6e 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 6b 69 6e 64 20 6f 66 20 | slation.is.considered.a.kind.of. |
| 8d700 | 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 73 6f 20 79 6f 75 20 6d 61 79 0a 64 69 73 74 72 69 62 | modification,.so.you.may.distrib |
| 8d720 | 75 74 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 | ute.translations.of.the.Document |
| 8d740 | 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2e 0a 52 | .under.the.terms.of.section.4..R |
| 8d760 | 65 70 6c 61 63 69 6e 67 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 77 69 74 68 | eplacing.Invariant.Sections.with |
| 8d780 | 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 72 65 71 75 69 72 65 73 20 73 70 65 63 69 61 6c 0a 70 | .translations.requires.special.p |
| 8d7a0 | 65 72 6d 69 73 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 69 72 20 63 6f 70 79 72 69 67 68 74 20 68 | ermission.from.their.copyright.h |
| 8d7c0 | 6f 6c 64 65 72 73 2c 20 62 75 74 20 79 6f 75 20 6d 61 79 20 69 6e 63 6c 75 64 65 0a 74 72 61 6e | olders,.but.you.may.include.tran |
| 8d7e0 | 73 6c 61 74 69 6f 6e 73 20 6f 66 20 73 6f 6d 65 20 6f 72 20 61 6c 6c 20 49 6e 76 61 72 69 61 6e | slations.of.some.or.all.Invarian |
| 8d800 | 74 20 53 65 63 74 69 6f 6e 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 0a 6f 72 | t.Sections.in.addition.to.the.or |
| 8d820 | 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 73 65 20 49 6e 76 61 72 69 61 | iginal.versions.of.these.Invaria |
| 8d840 | 6e 74 20 53 65 63 74 69 6f 6e 73 2e 20 20 59 6f 75 20 6d 61 79 20 69 6e 63 6c 75 64 65 20 61 0a | nt.Sections...You.may.include.a. |
| 8d860 | 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 | translation.of.this.License,.and |
| 8d880 | 20 61 6c 6c 20 74 68 65 20 6c 69 63 65 6e 73 65 20 6e 6f 74 69 63 65 73 20 69 6e 20 74 68 65 0a | .all.the.license.notices.in.the. |
| 8d8a0 | 44 6f 63 75 6d 65 6e 74 2c 20 61 6e 64 20 61 6e 79 20 57 61 72 72 61 6e 74 79 20 44 69 73 63 6c | Document,.and.any.Warranty.Discl |
| 8d8c0 | 61 69 6d 65 72 73 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 69 | aimers,.provided.that.you.also.i |
| 8d8e0 | 6e 63 6c 75 64 65 0a 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 45 6e 67 6c 69 73 68 20 76 65 72 73 | nclude.the.original.English.vers |
| 8d900 | 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 74 68 65 20 6f 72 69 67 | ion.of.this.License.and.the.orig |
| 8d920 | 69 6e 61 6c 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 6f 73 65 20 6e 6f 74 69 63 65 73 20 61 | inal.versions.of.those.notices.a |
| 8d940 | 6e 64 20 64 69 73 63 6c 61 69 6d 65 72 73 2e 20 20 49 6e 20 63 61 73 65 20 6f 66 20 61 20 64 69 | nd.disclaimers...In.case.of.a.di |
| 8d960 | 73 61 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 0a 74 68 65 20 74 72 61 6e 73 6c 61 74 69 | sagreement.between.the.translati |
| 8d980 | 6f 6e 20 61 6e 64 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 | on.and.the.original.version.of.t |
| 8d9a0 | 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 72 20 61 20 6e 6f 74 69 63 65 0a 6f 72 20 64 69 73 63 6c | his.License.or.a.notice.or.discl |
| 8d9c0 | 61 69 6d 65 72 2c 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 20 77 69 6c 6c | aimer,.the.original.version.will |
| 8d9e0 | 20 70 72 65 76 61 69 6c 2e 0a 0a 49 66 20 61 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 44 | .prevail...If.a.section.in.the.D |
| 8da00 | 6f 63 75 6d 65 6e 74 20 69 73 20 45 6e 74 69 74 6c 65 64 20 60 60 41 63 6b 6e 6f 77 6c 65 64 67 | ocument.is.Entitled.``Acknowledg |
| 8da20 | 65 6d 65 6e 74 73 27 27 2c 0a 60 60 44 65 64 69 63 61 74 69 6f 6e 73 27 27 2c 20 6f 72 20 60 60 | ements'',.``Dedications'',.or.`` |
| 8da40 | 48 69 73 74 6f 72 79 27 27 2c 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 28 73 65 63 74 | History'',.the.requirement.(sect |
| 8da60 | 69 6f 6e 20 34 29 20 74 6f 20 50 72 65 73 65 72 76 65 0a 69 74 73 20 54 69 74 6c 65 20 28 73 65 | ion.4).to.Preserve.its.Title.(se |
| 8da80 | 63 74 69 6f 6e 20 31 29 20 77 69 6c 6c 20 74 79 70 69 63 61 6c 6c 79 20 72 65 71 75 69 72 65 20 | ction.1).will.typically.require. |
| 8daa0 | 63 68 61 6e 67 69 6e 67 20 74 68 65 20 61 63 74 75 61 6c 0a 74 69 74 6c 65 2e 0a 0a 40 69 74 65 | changing.the.actual.title...@ite |
| 8dac0 | 6d 0a 54 45 52 4d 49 4e 41 54 49 4f 4e 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 70 79 2c | m.TERMINATION..You.may.not.copy, |
| 8dae0 | 20 6d 6f 64 69 66 79 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 6f 72 20 64 69 73 74 72 69 62 75 | .modify,.sublicense,.or.distribu |
| 8db00 | 74 65 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 0a 65 78 63 65 70 74 20 61 73 20 65 78 70 72 65 73 | te.the.Document.except.as.expres |
| 8db20 | 73 6c 79 20 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e | sly.provided.under.this.License. |
| 8db40 | 20 20 41 6e 79 20 61 74 74 65 6d 70 74 0a 6f 74 68 65 72 77 69 73 65 20 74 6f 20 63 6f 70 79 2c | ..Any.attempt.otherwise.to.copy, |
| 8db60 | 20 6d 6f 64 69 66 79 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 6f 72 20 64 69 73 74 72 69 62 75 | .modify,.sublicense,.or.distribu |
| 8db80 | 74 65 20 69 74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 0a 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 | te.it.is.void,.and.will.automati |
| 8dba0 | 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 | cally.terminate.your.rights.unde |
| 8dbc0 | 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 48 6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 | r.this.License...However,.if.you |
| 8dbe0 | 20 63 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 | .cease.all.violation.of.this.Lic |
| 8dc00 | 65 6e 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 0a 66 72 6f 6d 20 61 20 70 | ense,.then.your.license.from.a.p |
| 8dc20 | 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 20 72 65 | articular.copyright.holder.is.re |
| 8dc40 | 69 6e 73 74 61 74 65 64 20 28 61 29 20 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 0a 75 6e 6c 65 | instated.(a).provisionally,.unle |
| 8dc60 | 73 73 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 | ss.and.until.the.copyright.holde |
| 8dc80 | 72 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 20 66 69 6e 61 6c 6c 79 0a 74 65 72 6d 69 6e 61 | r.explicitly.and.finally.termina |
| 8dca0 | 74 65 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e | tes.your.license,.and.(b).perman |
| 8dcc0 | 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 0a 66 | ently,.if.the.copyright.holder.f |
| 8dce0 | 61 69 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 | ails.to.notify.you.of.the.violat |
| 8dd00 | 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 20 70 72 69 | ion.by.some.reasonable.means.pri |
| 8dd20 | 6f 72 20 74 6f 0a 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f | or.to.60.days.after.the.cessatio |
| 8dd40 | 6e 2e 0a 0a 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 | n...Moreover,.your.license.from. |
| 8dd60 | 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 | a.particular.copyright.holder.is |
| 8dd80 | 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 74 68 65 20 63 | .reinstated.permanently.if.the.c |
| 8dda0 | 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f 75 20 6f 66 20 | opyright.holder.notifies.you.of. |
| 8ddc0 | 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 | the.violation.by.some.reasonable |
| 8dde0 | 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 | .means,.this.is.the.first.time.y |
| 8de00 | 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61 | ou.have.received.notice.of.viola |
| 8de20 | 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f | tion.of.this.License.(for.any.wo |
| 8de40 | 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20 | rk).from.that.copyright.holder,. |
| 8de60 | 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72 | and.you.cure.the.violation.prior |
| 8de80 | 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f | .to.30.days.after.your.receipt.o |
| 8dea0 | 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 79 6f | f.the.notice...Termination.of.yo |
| 8dec0 | 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 6f 65 | ur.rights.under.this.section.doe |
| 8dee0 | 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 6f 66 20 | s.not.terminate.the.licenses.of. |
| 8df00 | 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 69 65 73 | parties.who.have.received.copies |
| 8df20 | 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 73 20 4c | .or.rights.from.you.under.this.L |
| 8df40 | 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 62 65 65 | icense...If.your.rights.have.bee |
| 8df60 | 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e 74 6c 79 | n.terminated.and.not.permanently |
| 8df80 | 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 72 65 63 65 69 70 74 20 6f 66 20 61 20 63 6f 70 79 20 6f | .reinstated,.receipt.of.a.copy.o |
| 8dfa0 | 66 20 73 6f 6d 65 20 6f 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6d 61 74 65 72 69 | f.some.or.all.of.the.same.materi |
| 8dfc0 | 61 6c 20 64 6f 65 73 0a 6e 6f 74 20 67 69 76 65 20 79 6f 75 20 61 6e 79 20 72 69 67 68 74 73 20 | al.does.not.give.you.any.rights. |
| 8dfe0 | 74 6f 20 75 73 65 20 69 74 2e 0a 0a 40 69 74 65 6d 0a 46 55 54 55 52 45 20 52 45 56 49 53 49 4f | to.use.it...@item.FUTURE.REVISIO |
| 8e000 | 4e 53 20 4f 46 20 54 48 49 53 20 4c 49 43 45 4e 53 45 0a 0a 54 68 65 20 46 72 65 65 20 53 6f 66 | NS.OF.THIS.LICENSE..The.Free.Sof |
| 8e020 | 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 6e 65 77 | tware.Foundation.may.publish.new |
| 8e040 | 2c 20 72 65 76 69 73 65 64 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 4e 55 20 46 72 | ,.revised.versions.of.the.GNU.Fr |
| 8e060 | 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 69 | ee.Documentation.License.from.ti |
| 8e080 | 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 0a 76 65 72 73 69 6f 6e 73 20 77 | me.to.time...Such.new.versions.w |
| 8e0a0 | 69 6c 6c 20 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f 20 74 68 65 20 | ill.be.similar.in.spirit.to.the. |
| 8e0c0 | 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 0a 64 69 66 66 65 72 20 | present.version,.but.may.differ. |
| 8e0e0 | 69 6e 20 64 65 74 61 69 6c 20 74 6f 20 61 64 64 72 65 73 73 20 6e 65 77 20 70 72 6f 62 6c 65 6d | in.detail.to.address.new.problem |
| 8e100 | 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 20 20 53 65 65 0a 40 75 72 65 66 7b 68 74 74 70 73 3a | s.or.concerns...See.@uref{https: |
| 8e120 | 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 7d 2e 0a 0a 45 61 63 68 20 | //www.gnu.org/licenses/}...Each. |
| 8e140 | 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 20 69 73 20 67 69 76 65 6e 20 | version.of.the.License.is.given. |
| 8e160 | 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e | a.distinguishing.version.number. |
| 8e180 | 0a 49 66 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 | .If.the.Document.specifies.that. |
| 8e1a0 | 61 20 70 61 72 74 69 63 75 6c 61 72 20 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 | a.particular.numbered.version.of |
| 8e1c0 | 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 60 60 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 | .this.License.``or.any.later.ver |
| 8e1e0 | 73 69 6f 6e 27 27 20 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 | sion''.applies.to.it,.you.have.t |
| 8e200 | 68 65 20 6f 70 74 69 6f 6e 20 6f 66 0a 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 | he.option.of.following.the.terms |
| 8e220 | 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 73 | .and.conditions.either.of.that.s |
| 8e240 | 70 65 63 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 72 0a 6f 66 20 61 6e 79 20 6c 61 74 65 72 | pecified.version.or.of.any.later |
| 8e260 | 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 70 75 62 6c 69 73 68 65 64 | .version.that.has.been.published |
| 8e280 | 20 28 6e 6f 74 20 61 73 20 61 20 64 72 61 66 74 29 20 62 79 20 74 68 65 0a 46 72 65 65 20 53 6f | .(not.as.a.draft).by.the.Free.So |
| 8e2a0 | 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 44 6f 63 75 6d | ftware.Foundation...If.the.Docum |
| 8e2c0 | 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f 6e 0a 6e | ent.does.not.specify.a.version.n |
| 8e2e0 | 75 6d 62 65 72 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 63 | umber.of.this.License,.you.may.c |
| 8e300 | 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65 72 20 70 75 62 6c 69 73 68 65 64 | hoose.any.version.ever.published |
| 8e320 | 20 28 6e 6f 74 0a 61 73 20 61 20 64 72 61 66 74 29 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f | .(not.as.a.draft).by.the.Free.So |
| 8e340 | 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 44 6f 63 75 6d | ftware.Foundation...If.the.Docum |
| 8e360 | 65 6e 74 0a 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 | ent.specifies.that.a.proxy.can.d |
| 8e380 | 65 63 69 64 65 20 77 68 69 63 68 20 66 75 74 75 72 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 | ecide.which.future.versions.of.t |
| 8e3a0 | 68 69 73 0a 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 75 73 65 64 2c 20 74 68 61 74 20 70 72 | his.License.can.be.used,.that.pr |
| 8e3c0 | 6f 78 79 27 73 20 70 75 62 6c 69 63 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 61 63 63 65 70 74 | oxy's.public.statement.of.accept |
| 8e3e0 | 61 6e 63 65 20 6f 66 20 61 0a 76 65 72 73 69 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 61 75 | ance.of.a.version.permanently.au |
| 8e400 | 74 68 6f 72 69 7a 65 73 20 79 6f 75 20 74 6f 20 63 68 6f 6f 73 65 20 74 68 61 74 20 76 65 72 73 | thorizes.you.to.choose.that.vers |
| 8e420 | 69 6f 6e 20 66 6f 72 20 74 68 65 0a 44 6f 63 75 6d 65 6e 74 2e 0a 0a 40 69 74 65 6d 0a 52 45 4c | ion.for.the.Document...@item.REL |
| 8e440 | 49 43 45 4e 53 49 4e 47 0a 0a 60 60 4d 61 73 73 69 76 65 20 4d 75 6c 74 69 61 75 74 68 6f 72 20 | ICENSING..``Massive.Multiauthor. |
| 8e460 | 43 6f 6c 6c 61 62 6f 72 61 74 69 6f 6e 20 53 69 74 65 27 27 20 28 6f 72 20 60 60 4d 4d 43 20 53 | Collaboration.Site''.(or.``MMC.S |
| 8e480 | 69 74 65 27 27 29 20 6d 65 61 6e 73 20 61 6e 79 0a 57 6f 72 6c 64 20 57 69 64 65 20 57 65 62 20 | ite'').means.any.World.Wide.Web. |
| 8e4a0 | 73 65 72 76 65 72 20 74 68 61 74 20 70 75 62 6c 69 73 68 65 73 20 63 6f 70 79 72 69 67 68 74 61 | server.that.publishes.copyrighta |
| 8e4c0 | 62 6c 65 20 77 6f 72 6b 73 20 61 6e 64 20 61 6c 73 6f 0a 70 72 6f 76 69 64 65 73 20 70 72 6f 6d | ble.works.and.also.provides.prom |
| 8e4e0 | 69 6e 65 6e 74 20 66 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 61 6e 79 62 6f 64 79 20 74 6f 20 | inent.facilities.for.anybody.to. |
| 8e500 | 65 64 69 74 20 74 68 6f 73 65 20 77 6f 72 6b 73 2e 20 20 41 0a 70 75 62 6c 69 63 20 77 69 6b 69 | edit.those.works...A.public.wiki |
| 8e520 | 20 74 68 61 74 20 61 6e 79 62 6f 64 79 20 63 61 6e 20 65 64 69 74 20 69 73 20 61 6e 20 65 78 61 | .that.anybody.can.edit.is.an.exa |
| 8e540 | 6d 70 6c 65 20 6f 66 20 73 75 63 68 20 61 20 73 65 72 76 65 72 2e 20 20 41 0a 60 60 4d 61 73 73 | mple.of.such.a.server...A.``Mass |
| 8e560 | 69 76 65 20 4d 75 6c 74 69 61 75 74 68 6f 72 20 43 6f 6c 6c 61 62 6f 72 61 74 69 6f 6e 27 27 20 | ive.Multiauthor.Collaboration''. |
| 8e580 | 28 6f 72 20 60 60 4d 4d 43 27 27 29 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 0a 73 69 | (or.``MMC'').contained.in.the.si |
| 8e5a0 | 74 65 20 6d 65 61 6e 73 20 61 6e 79 20 73 65 74 20 6f 66 20 63 6f 70 79 72 69 67 68 74 61 62 6c | te.means.any.set.of.copyrightabl |
| 8e5c0 | 65 20 77 6f 72 6b 73 20 74 68 75 73 20 70 75 62 6c 69 73 68 65 64 20 6f 6e 20 74 68 65 20 4d 4d | e.works.thus.published.on.the.MM |
| 8e5e0 | 43 0a 73 69 74 65 2e 0a 0a 60 60 43 43 2d 42 59 2d 53 41 27 27 20 6d 65 61 6e 73 20 74 68 65 20 | C.site...``CC-BY-SA''.means.the. |
| 8e600 | 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 2d 53 68 61 | Creative.Commons.Attribution-Sha |
| 8e620 | 72 65 20 41 6c 69 6b 65 20 33 2e 30 0a 6c 69 63 65 6e 73 65 20 70 75 62 6c 69 73 68 65 64 20 62 | re.Alike.3.0.license.published.b |
| 8e640 | 79 20 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 43 6f 72 70 6f 72 61 74 69 6f 6e 2c 20 | y.Creative.Commons.Corporation,. |
| 8e660 | 61 20 6e 6f 74 2d 66 6f 72 2d 70 72 6f 66 69 74 0a 63 6f 72 70 6f 72 61 74 69 6f 6e 20 77 69 74 | a.not-for-profit.corporation.wit |
| 8e680 | 68 20 61 20 70 72 69 6e 63 69 70 61 6c 20 70 6c 61 63 65 20 6f 66 20 62 75 73 69 6e 65 73 73 20 | h.a.principal.place.of.business. |
| 8e6a0 | 69 6e 20 53 61 6e 20 46 72 61 6e 63 69 73 63 6f 2c 0a 43 61 6c 69 66 6f 72 6e 69 61 2c 20 61 73 | in.San.Francisco,.California,.as |
| 8e6c0 | 20 77 65 6c 6c 20 61 73 20 66 75 74 75 72 65 20 63 6f 70 79 6c 65 66 74 20 76 65 72 73 69 6f 6e | .well.as.future.copyleft.version |
| 8e6e0 | 73 20 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 0a 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 | s.of.that.license.published.by.t |
| 8e700 | 68 61 74 20 73 61 6d 65 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2e 0a 0a 60 60 49 6e 63 6f 72 70 | hat.same.organization...``Incorp |
| 8e720 | 6f 72 61 74 65 27 27 20 6d 65 61 6e 73 20 74 6f 20 70 75 62 6c 69 73 68 20 6f 72 20 72 65 70 75 | orate''.means.to.publish.or.repu |
| 8e740 | 62 6c 69 73 68 20 61 20 44 6f 63 75 6d 65 6e 74 2c 20 69 6e 20 77 68 6f 6c 65 20 6f 72 0a 69 6e | blish.a.Document,.in.whole.or.in |
| 8e760 | 20 70 61 72 74 2c 20 61 73 20 70 61 72 74 20 6f 66 20 61 6e 6f 74 68 65 72 20 44 6f 63 75 6d 65 | .part,.as.part.of.another.Docume |
| 8e780 | 6e 74 2e 0a 0a 41 6e 20 4d 4d 43 20 69 73 20 60 60 65 6c 69 67 69 62 6c 65 20 66 6f 72 20 72 65 | nt...An.MMC.is.``eligible.for.re |
| 8e7a0 | 6c 69 63 65 6e 73 69 6e 67 27 27 20 69 66 20 69 74 20 69 73 20 6c 69 63 65 6e 73 65 64 20 75 6e | licensing''.if.it.is.licensed.un |
| 8e7c0 | 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 69 66 20 61 6c 6c 20 77 6f 72 | der.this.License,.and.if.all.wor |
| 8e7e0 | 6b 73 20 74 68 61 74 20 77 65 72 65 20 66 69 72 73 74 20 70 75 62 6c 69 73 68 65 64 20 75 6e 64 | ks.that.were.first.published.und |
| 8e800 | 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 73 6f 6d 65 77 68 65 72 65 20 6f 74 68 65 72 20 | er.this.License.somewhere.other. |
| 8e820 | 74 68 61 6e 20 74 68 69 73 20 4d 4d 43 2c 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20 | than.this.MMC,.and.subsequently. |
| 8e840 | 69 6e 63 6f 72 70 6f 72 61 74 65 64 20 69 6e 20 77 68 6f 6c 65 0a 6f 72 20 69 6e 20 70 61 72 74 | incorporated.in.whole.or.in.part |
| 8e860 | 20 69 6e 74 6f 20 74 68 65 20 4d 4d 43 2c 20 28 31 29 20 68 61 64 20 6e 6f 20 63 6f 76 65 72 20 | .into.the.MMC,.(1).had.no.cover. |
| 8e880 | 74 65 78 74 73 20 6f 72 20 69 6e 76 61 72 69 61 6e 74 20 73 65 63 74 69 6f 6e 73 2c 0a 61 6e 64 | texts.or.invariant.sections,.and |
| 8e8a0 | 20 28 32 29 20 77 65 72 65 20 74 68 75 73 20 69 6e 63 6f 72 70 6f 72 61 74 65 64 20 70 72 69 6f | .(2).were.thus.incorporated.prio |
| 8e8c0 | 72 20 74 6f 20 4e 6f 76 65 6d 62 65 72 20 31 2c 20 32 30 30 38 2e 0a 0a 54 68 65 20 6f 70 65 72 | r.to.November.1,.2008...The.oper |
| 8e8e0 | 61 74 6f 72 20 6f 66 20 61 6e 20 4d 4d 43 20 53 69 74 65 20 6d 61 79 20 72 65 70 75 62 6c 69 73 | ator.of.an.MMC.Site.may.republis |
| 8e900 | 68 20 61 6e 20 4d 4d 43 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 73 69 74 65 0a 75 | h.an.MMC.contained.in.the.site.u |
| 8e920 | 6e 64 65 72 20 43 43 2d 42 59 2d 53 41 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 73 69 74 65 20 61 | nder.CC-BY-SA.on.the.same.site.a |
| 8e940 | 74 20 61 6e 79 20 74 69 6d 65 20 62 65 66 6f 72 65 20 41 75 67 75 73 74 20 31 2c 20 32 30 30 39 | t.any.time.before.August.1,.2009 |
| 8e960 | 2c 0a 70 72 6f 76 69 64 65 64 20 74 68 65 20 4d 4d 43 20 69 73 20 65 6c 69 67 69 62 6c 65 20 66 | ,.provided.the.MMC.is.eligible.f |
| 8e980 | 6f 72 20 72 65 6c 69 63 65 6e 73 69 6e 67 2e 0a 0a 40 65 6e 64 20 65 6e 75 6d 65 72 61 74 65 0a | or.relicensing...@end.enumerate. |
| 8e9a0 | 0a 40 70 61 67 65 0a 40 68 65 61 64 69 6e 67 20 41 44 44 45 4e 44 55 4d 3a 20 48 6f 77 20 74 6f | .@page.@heading.ADDENDUM:.How.to |
| 8e9c0 | 20 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 79 6f 75 72 20 64 6f 63 75 6d | .use.this.License.for.your.docum |
| 8e9e0 | 65 6e 74 73 0a 0a 54 6f 20 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 61 20 64 | ents..To.use.this.License.in.a.d |
| 8ea00 | 6f 63 75 6d 65 6e 74 20 79 6f 75 20 68 61 76 65 20 77 72 69 74 74 65 6e 2c 20 69 6e 63 6c 75 64 | ocument.you.have.written,.includ |
| 8ea20 | 65 20 61 20 63 6f 70 79 20 6f 66 0a 74 68 65 20 4c 69 63 65 6e 73 65 20 69 6e 20 74 68 65 20 64 | e.a.copy.of.the.License.in.the.d |
| 8ea40 | 6f 63 75 6d 65 6e 74 20 61 6e 64 20 70 75 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f | ocument.and.put.the.following.co |
| 8ea60 | 70 79 72 69 67 68 74 20 61 6e 64 0a 6c 69 63 65 6e 73 65 20 6e 6f 74 69 63 65 73 20 6a 75 73 74 | pyright.and.license.notices.just |
| 8ea80 | 20 61 66 74 65 72 20 74 68 65 20 74 69 74 6c 65 20 70 61 67 65 3a 0a 0a 40 73 6d 61 6c 6c 65 78 | .after.the.title.page:..@smallex |
| 8eaa0 | 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 20 40 76 | ample.@group...Copyright.(C)..@v |
| 8eac0 | 61 72 7b 79 65 61 72 7d 20 20 40 76 61 72 7b 79 6f 75 72 20 6e 61 6d 65 7d 2e 0a 20 20 50 65 72 | ar{year}..@var{your.name}....Per |
| 8eae0 | 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 | mission.is.granted.to.copy,.dist |
| 8eb00 | 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 74 68 69 73 20 64 6f 63 75 6d 65 | ribute.and/or.modify.this.docume |
| 8eb20 | 6e 74 0a 20 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 55 20 | nt...under.the.terms.of.the.GNU. |
| 8eb40 | 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 2c 20 56 65 72 73 | Free.Documentation.License,.Vers |
| 8eb60 | 69 6f 6e 20 31 2e 33 0a 20 20 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 20 70 | ion.1.3...or.any.later.version.p |
| 8eb80 | 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 65 20 46 6f | ublished.by.the.Free.Software.Fo |
| 8eba0 | 75 6e 64 61 74 69 6f 6e 3b 0a 20 20 77 69 74 68 20 6e 6f 20 49 6e 76 61 72 69 61 6e 74 20 53 65 | undation;...with.no.Invariant.Se |
| 8ebc0 | 63 74 69 6f 6e 73 2c 20 6e 6f 20 46 72 6f 6e 74 2d 43 6f 76 65 72 20 54 65 78 74 73 2c 20 61 6e | ctions,.no.Front-Cover.Texts,.an |
| 8ebe0 | 64 20 6e 6f 20 42 61 63 6b 2d 43 6f 76 65 72 0a 20 20 54 65 78 74 73 2e 20 20 41 20 63 6f 70 79 | d.no.Back-Cover...Texts...A.copy |
| 8ec00 | 20 6f 66 20 74 68 65 20 6c 69 63 65 6e 73 65 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 | .of.the.license.is.included.in.t |
| 8ec20 | 68 65 20 73 65 63 74 69 6f 6e 20 65 6e 74 69 74 6c 65 64 20 60 60 47 4e 55 0a 20 20 46 72 65 65 | he.section.entitled.``GNU...Free |
| 8ec40 | 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 27 27 2e 0a 40 65 6e 64 20 67 | .Documentation.License''..@end.g |
| 8ec60 | 72 6f 75 70 0a 40 65 6e 64 20 73 6d 61 6c 6c 65 78 61 6d 70 6c 65 0a 0a 49 66 20 79 6f 75 20 68 | roup.@end.smallexample..If.you.h |
| 8ec80 | 61 76 65 20 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 2c 20 46 72 6f 6e 74 2d 43 6f | ave.Invariant.Sections,.Front-Co |
| 8eca0 | 76 65 72 20 54 65 78 74 73 20 61 6e 64 20 42 61 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 73 2c 0a | ver.Texts.and.Back-Cover.Texts,. |
| 8ecc0 | 72 65 70 6c 61 63 65 20 74 68 65 20 60 60 77 69 74 68 40 64 6f 74 73 7b 7d 54 65 78 74 73 2e 27 | replace.the.``with@dots{}Texts.' |
| 8ece0 | 27 40 3a 20 6c 69 6e 65 20 77 69 74 68 20 74 68 69 73 3a 0a 0a 40 73 6d 61 6c 6c 65 78 61 6d 70 | '@:.line.with.this:..@smallexamp |
| 8ed00 | 6c 65 0a 40 67 72 6f 75 70 0a 20 20 20 20 77 69 74 68 20 74 68 65 20 49 6e 76 61 72 69 61 6e 74 | le.@group.....with.the.Invariant |
| 8ed20 | 20 53 65 63 74 69 6f 6e 73 20 62 65 69 6e 67 20 40 76 61 72 7b 6c 69 73 74 20 74 68 65 69 72 20 | .Sections.being.@var{list.their. |
| 8ed40 | 74 69 74 6c 65 73 7d 2c 20 77 69 74 68 0a 20 20 20 20 74 68 65 20 46 72 6f 6e 74 2d 43 6f 76 65 | titles},.with.....the.Front-Cove |
| 8ed60 | 72 20 54 65 78 74 73 20 62 65 69 6e 67 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 61 6e 64 20 77 69 | r.Texts.being.@var{list},.and.wi |
| 8ed80 | 74 68 20 74 68 65 20 42 61 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 73 0a 20 20 20 20 62 65 69 6e | th.the.Back-Cover.Texts.....bein |
| 8eda0 | 67 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 73 6d | g.@var{list}..@end.group.@end.sm |
| 8edc0 | 61 6c 6c 65 78 61 6d 70 6c 65 0a 0a 49 66 20 79 6f 75 20 68 61 76 65 20 49 6e 76 61 72 69 61 6e | allexample..If.you.have.Invarian |
| 8ede0 | 74 20 53 65 63 74 69 6f 6e 73 20 77 69 74 68 6f 75 74 20 43 6f 76 65 72 20 54 65 78 74 73 2c 20 | t.Sections.without.Cover.Texts,. |
| 8ee00 | 6f 72 20 73 6f 6d 65 20 6f 74 68 65 72 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 | or.some.other.combination.of.the |
| 8ee20 | 20 74 68 72 65 65 2c 20 6d 65 72 67 65 20 74 68 6f 73 65 20 74 77 6f 20 61 6c 74 65 72 6e 61 74 | .three,.merge.those.two.alternat |
| 8ee40 | 69 76 65 73 20 74 6f 20 73 75 69 74 20 74 68 65 0a 73 69 74 75 61 74 69 6f 6e 2e 0a 0a 49 66 20 | ives.to.suit.the.situation...If. |
| 8ee60 | 79 6f 75 72 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 6e 74 72 69 76 69 61 | your.document.contains.nontrivia |
| 8ee80 | 6c 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 70 72 6f 67 72 61 6d 20 63 6f 64 65 2c 20 77 65 0a 72 | l.examples.of.program.code,.we.r |
| 8eea0 | 65 63 6f 6d 6d 65 6e 64 20 72 65 6c 65 61 73 69 6e 67 20 74 68 65 73 65 20 65 78 61 6d 70 6c 65 | ecommend.releasing.these.example |
| 8eec0 | 73 20 69 6e 20 70 61 72 61 6c 6c 65 6c 20 75 6e 64 65 72 20 79 6f 75 72 20 63 68 6f 69 63 65 20 | s.in.parallel.under.your.choice. |
| 8eee0 | 6f 66 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 6c 69 63 65 6e 73 65 2c 20 73 75 63 68 20 61 | of.free.software.license,.such.a |
| 8ef00 | 73 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 | s.the.GNU.General.Public.License |
| 8ef20 | 2c 0a 74 6f 20 70 65 72 6d 69 74 20 74 68 65 69 72 20 75 73 65 20 69 6e 20 66 72 65 65 20 73 6f | ,.to.permit.their.use.in.free.so |
| 8ef40 | 66 74 77 61 72 65 2e 0a 0a 40 63 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 40 63 20 | ftware...@c.Local.Variables:.@c. |
| 8ef60 | 69 73 70 65 6c 6c 2d 6c 6f 63 61 6c 2d 70 64 69 63 74 3a 20 22 69 73 70 65 6c 6c 2d 64 69 63 74 | ispell-local-pdict:."ispell-dict |
| 8ef80 | 22 0a 40 63 20 45 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 | ".@c.End:....................... |
| 8efa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8efc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8efe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8f000 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 64 61 73 68 2e 74 65 78 69 00 00 00 00 00 00 00 00 00 00 00 | dash-2.20.0/dash.texi........... |
| 8f020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8f040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8f060 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 8f080 | 30 33 37 32 32 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 37 37 32 00 20 30 00 00 00 | 0372212.00000000000.012772..0... |
| 8f0a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8f0c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8f0e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8f100 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 8f120 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 8f140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8f160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8f180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8f1a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8f1c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8f1e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8f200 | 5c 69 6e 70 75 74 20 74 65 78 69 6e 66 6f 20 20 20 20 40 63 20 2d 2a 2d 20 74 65 78 69 6e 66 6f | \input.texinfo....@c.-*-.texinfo |
| 8f220 | 20 2d 2a 2d 0a 40 63 20 25 2a 2a 73 74 61 72 74 20 6f 66 20 68 65 61 64 65 72 0a 40 73 65 74 66 | .-*-.@c.%**start.of.header.@setf |
| 8f240 | 69 6c 65 6e 61 6d 65 20 64 61 73 68 2e 69 6e 66 6f 0a 40 73 65 74 20 44 41 53 48 56 45 52 20 32 | ilename.dash.info.@set.DASHVER.2 |
| 8f260 | 2e 32 30 2e 30 0a 40 73 65 74 74 69 74 6c 65 20 44 61 73 68 3a 20 41 20 6d 6f 64 65 72 6e 20 6c | .20.0.@settitle.Dash:.A.modern.l |
| 8f280 | 69 73 74 20 6c 69 62 72 61 72 79 20 66 6f 72 20 47 4e 55 20 45 6d 61 63 73 2e 0a 40 64 6f 63 75 | ist.library.for.GNU.Emacs..@docu |
| 8f2a0 | 6d 65 6e 74 65 6e 63 6f 64 69 6e 67 20 55 54 46 2d 38 0a 40 64 6f 63 75 6d 65 6e 74 6c 61 6e 67 | mentencoding.UTF-8.@documentlang |
| 8f2c0 | 75 61 67 65 20 65 6e 0a 40 63 20 25 2a 2a 65 6e 64 20 6f 66 20 68 65 61 64 65 72 0a 0a 40 63 6f | uage.en.@c.%**end.of.header..@co |
| 8f2e0 | 70 79 69 6e 67 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 44 61 73 68 20 76 65 | pying.This.manual.is.for.Dash.ve |
| 8f300 | 72 73 69 6f 6e 20 40 76 61 6c 75 65 7b 44 41 53 48 56 45 52 7d 2e 0a 0a 43 6f 70 79 72 69 67 68 | rsion.@value{DASHVER}...Copyrigh |
| 8f320 | 74 20 40 63 6f 70 79 72 69 67 68 74 7b 7d 20 32 30 31 32 2d 2d 32 30 32 35 20 46 72 65 65 20 53 | t.@copyright{}.2012--2025.Free.S |
| 8f340 | 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 40 71 75 6f 74 61 | oftware.Foundation,.Inc...@quota |
| 8f360 | 74 69 6f 6e 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 63 6f | tion.Permission.is.granted.to.co |
| 8f380 | 70 79 2c 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 74 68 69 | py,.distribute.and/or.modify.thi |
| 8f3a0 | 73 20 64 6f 63 75 6d 65 6e 74 0a 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 | s.document.under.the.terms.of.th |
| 8f3c0 | 65 20 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 | e.GNU.Free.Documentation.License |
| 8f3e0 | 2c 20 56 65 72 73 69 6f 6e 20 31 2e 33 20 6f 72 0a 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 | ,.Version.1.3.or.any.later.versi |
| 8f400 | 6f 6e 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 | on.published.by.the.Free.Softwar |
| 8f420 | 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 77 69 74 68 20 74 68 65 0a 49 6e 76 61 72 69 61 6e 74 | e.Foundation;.with.the.Invariant |
| 8f440 | 20 53 65 63 74 69 6f 6e 73 20 62 65 69 6e 67 20 60 60 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 | .Sections.being.``GNU.General.Pu |
| 8f460 | 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 27 27 20 61 6e 64 20 6e 6f 0a 46 72 6f 6e 74 2d 43 6f 76 | blic.License,''.and.no.Front-Cov |
| 8f480 | 65 72 20 54 65 78 74 73 20 6f 72 20 42 61 63 6b 2d 43 6f 76 65 72 20 54 65 78 74 73 2e 20 20 41 | er.Texts.or.Back-Cover.Texts...A |
| 8f4a0 | 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6c 69 63 65 6e 73 65 20 69 73 0a 69 6e 63 6c 75 64 65 64 | .copy.of.the.license.is.included |
| 8f4c0 | 20 69 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 65 6e 74 69 74 6c 65 64 20 60 60 47 4e 55 20 46 | .in.the.section.entitled.``GNU.F |
| 8f4e0 | 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 27 27 2e 0a 40 65 6e | ree.Documentation.License''..@en |
| 8f500 | 64 20 71 75 6f 74 61 74 69 6f 6e 0a 40 65 6e 64 20 63 6f 70 79 69 6e 67 0a 0a 40 64 69 72 63 61 | d.quotation.@end.copying..@dirca |
| 8f520 | 74 65 67 6f 72 79 20 45 6d 61 63 73 0a 40 64 69 72 65 6e 74 72 79 0a 2a 20 44 61 73 68 3a 20 28 | tegory.Emacs.@direntry.*.Dash:.( |
| 8f540 | 64 61 73 68 2e 69 6e 66 6f 29 2e 20 20 20 20 41 20 6d 6f 64 65 72 6e 20 6c 69 73 74 20 6c 69 62 | dash.info).....A.modern.list.lib |
| 8f560 | 72 61 72 79 20 66 6f 72 20 47 4e 55 20 45 6d 61 63 73 2e 0a 40 65 6e 64 20 64 69 72 65 6e 74 72 | rary.for.GNU.Emacs..@end.direntr |
| 8f580 | 79 0a 0a 40 74 69 74 6c 65 70 61 67 65 0a 40 74 69 74 6c 65 20 44 61 73 68 20 4d 61 6e 75 61 6c | y..@titlepage.@title.Dash.Manual |
| 8f5a0 | 0a 40 73 75 62 74 69 74 6c 65 20 46 6f 72 20 44 61 73 68 20 56 65 72 73 69 6f 6e 20 40 76 61 6c | .@subtitle.For.Dash.Version.@val |
| 8f5c0 | 75 65 7b 44 41 53 48 56 45 52 7d 2e 0a 40 61 75 74 68 6f 72 20 4d 61 67 6e 61 72 20 53 76 65 65 | ue{DASHVER}..@author.Magnar.Svee |
| 8f5e0 | 6e 0a 40 70 61 67 65 0a 40 76 73 6b 69 70 20 30 70 74 20 70 6c 75 73 20 31 66 69 6c 6c 6c 0a 40 | n.@page.@vskip.0pt.plus.1filll.@ |
| 8f600 | 69 6e 73 65 72 74 63 6f 70 79 69 6e 67 0a 40 65 6e 64 20 74 69 74 6c 65 70 61 67 65 0a 0a 40 63 | insertcopying.@end.titlepage..@c |
| 8f620 | 6f 6e 74 65 6e 74 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 | ontents..@ifnottex.@node.Top.@to |
| 8f640 | 70 20 44 61 73 68 0a 0a 40 69 6e 73 65 72 74 63 6f 70 79 69 6e 67 0a 40 65 6e 64 20 69 66 6e 6f | p.Dash..@insertcopying.@end.ifno |
| 8f660 | 74 74 65 78 0a 0a 40 6d 65 6e 75 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 3a 20 20 20 20 | ttex..@menu.*.Installation::.... |
| 8f680 | 20 20 20 20 49 6e 73 74 61 6c 6c 69 6e 67 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 44 | ....Installing.and.configuring.D |
| 8f6a0 | 61 73 68 2e 0a 2a 20 46 75 6e 63 74 69 6f 6e 73 3a 3a 20 20 20 20 20 20 20 20 20 20 20 44 61 73 | ash..*.Functions::...........Das |
| 8f6c0 | 68 20 41 50 49 20 72 65 66 65 72 65 6e 63 65 2e 0a 2a 20 44 65 76 65 6c 6f 70 6d 65 6e 74 3a 3a | h.API.reference..*.Development:: |
| 8f6e0 | 20 20 20 20 20 20 20 20 20 43 6f 6e 74 72 69 62 75 74 69 6e 67 20 74 6f 20 44 61 73 68 20 64 65 | .........Contributing.to.Dash.de |
| 8f700 | 76 65 6c 6f 70 6d 65 6e 74 2e 0a 0a 41 70 70 65 6e 64 69 63 65 73 0a 0a 2a 20 46 44 4c 3a 3a 20 | velopment...Appendices..*.FDL::. |
| 8f720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 | ................The.license.for. |
| 8f740 | 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 2a 20 47 50 4c 3a 3a 20 20 20 20 20 | this.documentation..*.GPL::..... |
| 8f760 | 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 | ............Conditions.for.copyi |
| 8f780 | 6e 67 20 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 44 61 73 68 2e 0a 2a 20 49 6e 64 65 78 3a 3a 20 | ng.and.changing.Dash..*.Index::. |
| 8f7a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 64 65 78 20 69 6e 63 6c 75 64 69 6e 67 20 66 75 | ..............Index.including.fu |
| 8f7c0 | 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6d 61 63 72 6f 73 2e 0a 0a 40 64 65 74 61 69 6c 6d 65 6e 75 | nctions.and.macros...@detailmenu |
| 8f7e0 | 0a 20 2d 2d 2d 20 54 68 65 20 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 | ..---.The.Detailed.Node.Listing. |
| 8f800 | 2d 2d 2d 0a 0a 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 2a 20 55 73 69 6e 67 20 69 6e 20 61 20 | ---..Installation..*.Using.in.a. |
| 8f820 | 70 61 63 6b 61 67 65 3a 3a 20 20 4c 69 73 74 69 6e 67 20 44 61 73 68 20 61 73 20 61 20 70 61 63 | package::..Listing.Dash.as.a.pac |
| 8f840 | 6b 61 67 65 20 64 65 70 65 6e 64 65 6e 63 79 2e 0a 2a 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e | kage.dependency..*.Fontification |
| 8f860 | 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 3a 20 20 46 6f 6e 74 20 4c 6f | .of.special.variables::..Font.Lo |
| 8f880 | 63 6b 20 6f 66 20 61 6e 61 70 68 6f 72 69 63 20 6d 61 63 72 6f 20 76 61 72 69 61 62 6c 65 73 2e | ck.of.anaphoric.macro.variables. |
| 8f8a0 | 0a 2a 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 3a 3a 20 20 4c 6f 6f 6b 69 6e 67 | .*.Info.symbol.lookup::..Looking |
| 8f8c0 | 20 75 70 20 44 61 73 68 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 69 73 20 6d 61 6e 75 61 6c 2e | .up.Dash.symbols.in.this.manual. |
| 8f8e0 | 0a 0a 46 75 6e 63 74 69 6f 6e 73 0a 0a 2a 20 4d 61 70 73 3a 3a 0a 2a 20 53 75 62 6c 69 73 74 20 | ..Functions..*.Maps::.*.Sublist. |
| 8f900 | 73 65 6c 65 63 74 69 6f 6e 3a 3a 0a 2a 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 3a 3a 0a 2a 20 52 | selection::.*.List.to.list::.*.R |
| 8f920 | 65 64 75 63 74 69 6f 6e 73 3a 3a 0a 2a 20 55 6e 66 6f 6c 64 69 6e 67 3a 3a 0a 2a 20 50 72 65 64 | eductions::.*.Unfolding::.*.Pred |
| 8f940 | 69 63 61 74 65 73 3a 3a 0a 2a 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 3a 3a 0a 2a 20 49 6e 64 65 | icates::.*.Partitioning::.*.Inde |
| 8f960 | 78 69 6e 67 3a 3a 0a 2a 20 53 65 74 20 6f 70 65 72 61 74 69 6f 6e 73 3a 3a 0a 2a 20 4f 74 68 65 | xing::.*.Set.operations::.*.Othe |
| 8f980 | 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 3a 3a 0a 2a 20 54 72 65 65 20 6f 70 65 72 61 | r.list.operations::.*.Tree.opera |
| 8f9a0 | 74 69 6f 6e 73 3a 3a 0a 2a 20 54 68 72 65 61 64 69 6e 67 20 6d 61 63 72 6f 73 3a 3a 0a 2a 20 42 | tions::.*.Threading.macros::.*.B |
| 8f9c0 | 69 6e 64 69 6e 67 3a 3a 0a 2a 20 53 69 64 65 20 65 66 66 65 63 74 73 3a 3a 0a 2a 20 44 65 73 74 | inding::.*.Side.effects::.*.Dest |
| 8f9e0 | 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 73 3a 3a 0a 2a 20 46 75 6e 63 74 69 6f 6e 20 | ructive.operations::.*.Function. |
| 8fa00 | 63 6f 6d 62 69 6e 61 74 6f 72 73 3a 3a 0a 0a 44 65 76 65 6c 6f 70 6d 65 6e 74 0a 0a 2a 20 43 6f | combinators::..Development..*.Co |
| 8fa20 | 6e 74 72 69 62 75 74 65 3a 3a 20 20 20 20 20 20 20 20 20 20 48 6f 77 20 74 6f 20 63 6f 6e 74 72 | ntribute::..........How.to.contr |
| 8fa40 | 69 62 75 74 65 2e 0a 2a 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 3a 3a 20 20 20 20 20 20 20 20 4c | ibute..*.Contributors::........L |
| 8fa60 | 69 73 74 20 6f 66 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 0a 40 65 6e 64 20 64 65 74 61 69 6c | ist.of.contributors..@end.detail |
| 8fa80 | 6d 65 6e 75 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 | menu.@end.menu..@node.Installati |
| 8faa0 | 6f 6e 0a 40 63 68 61 70 74 65 72 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 44 61 73 68 20 69 | on.@chapter.Installation..Dash.i |
| 8fac0 | 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 65 6c 70 61 | s.available.on.@url{https://elpa |
| 8fae0 | 2e 67 6e 75 2e 6f 72 67 2f 2c 20 47 4e 55 20 45 4c 50 41 7d 2c 0a 40 75 72 6c 7b 68 74 74 70 73 | .gnu.org/,.GNU.ELPA},.@url{https |
| 8fb00 | 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 2c 20 47 4e 55 2d 64 65 76 65 | ://elpa.gnu.org/devel/,.GNU-deve |
| 8fb20 | 6c 20 45 4c 50 41 7d 2c 20 61 6e 64 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e | l.ELPA},.and.@url{https://melpa. |
| 8fb40 | 6f 72 67 2f 2c 20 4d 45 4c 50 41 7d 2c 20 61 6e 64 20 63 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c | org/,.MELPA},.and.can.be.install |
| 8fb60 | 65 64 20 77 69 74 68 20 74 68 65 0a 73 74 61 6e 64 61 72 64 20 63 6f 6d 6d 61 6e 64 20 40 63 6f | ed.with.the.standard.command.@co |
| 8fb80 | 64 65 7b 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 7d 20 28 40 70 78 72 65 66 7b 50 61 63 6b | de{package-install}.(@pxref{Pack |
| 8fba0 | 61 67 65 0a 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 2c 2c 20 65 6d 61 63 73 2c 20 54 68 65 20 47 | age.Installation,,,.emacs,.The.G |
| 8fbc0 | 4e 55 20 45 6d 61 63 73 20 4d 61 6e 75 61 6c 7d 29 2e 0a 0a 40 74 61 62 6c 65 20 40 6b 62 64 0a | NU.Emacs.Manual})...@table.@kbd. |
| 8fbe0 | 40 69 74 65 6d 20 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 40 6b 65 79 7b 52 | @item.M-x.package-install.@key{R |
| 8fc00 | 45 54 7d 20 64 61 73 68 20 40 6b 65 79 7b 52 45 54 7d 0a 49 6e 73 74 61 6c 6c 20 74 68 65 20 44 | ET}.dash.@key{RET}.Install.the.D |
| 8fc20 | 61 73 68 20 6c 69 62 72 61 72 79 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 41 6c 74 65 72 6e 61 | ash.library..@end.table..Alterna |
| 8fc40 | 74 69 76 65 6c 79 2c 20 79 6f 75 20 63 61 6e 20 6a 75 73 74 20 64 75 6d 70 20 40 66 69 6c 65 7b | tively,.you.can.just.dump.@file{ |
| 8fc60 | 64 61 73 68 2e 65 6c 7d 20 69 6e 20 79 6f 75 72 0a 40 63 6f 64 65 7b 6c 6f 61 64 2d 70 61 74 68 | dash.el}.in.your.@code{load-path |
| 8fc80 | 7d 20 73 6f 6d 65 77 68 65 72 65 20 28 40 70 78 72 65 66 7b 4c 69 73 70 20 4c 69 62 72 61 72 69 | }.somewhere.(@pxref{Lisp.Librari |
| 8fca0 | 65 73 2c 2c 2c 20 65 6d 61 63 73 2c 20 54 68 65 20 47 4e 55 0a 45 6d 61 63 73 20 4d 61 6e 75 61 | es,,,.emacs,.The.GNU.Emacs.Manua |
| 8fcc0 | 6c 7d 29 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 55 73 69 6e 67 20 69 6e 20 61 20 70 61 63 6b 61 67 65 | l})...@menu.*.Using.in.a.package |
| 8fce0 | 3a 3a 20 20 4c 69 73 74 69 6e 67 20 44 61 73 68 20 61 73 20 61 20 70 61 63 6b 61 67 65 20 64 65 | ::..Listing.Dash.as.a.package.de |
| 8fd00 | 70 65 6e 64 65 6e 63 79 2e 0a 2a 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 73 70 65 | pendency..*.Fontification.of.spe |
| 8fd20 | 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 3a 20 20 46 6f 6e 74 20 4c 6f 63 6b 20 6f 66 20 61 | cial.variables::..Font.Lock.of.a |
| 8fd40 | 6e 61 70 68 6f 72 69 63 20 6d 61 63 72 6f 20 76 61 72 69 61 62 6c 65 73 2e 0a 2a 20 49 6e 66 6f | naphoric.macro.variables..*.Info |
| 8fd60 | 20 73 79 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 3a 3a 20 20 4c 6f 6f 6b 69 6e 67 20 75 70 20 44 61 73 | .symbol.lookup::..Looking.up.Das |
| 8fd80 | 68 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 69 73 20 6d 61 6e 75 61 6c 2e 0a 40 65 6e 64 20 6d | h.symbols.in.this.manual..@end.m |
| 8fda0 | 65 6e 75 0a 0a 40 6e 6f 64 65 20 55 73 69 6e 67 20 69 6e 20 61 20 70 61 63 6b 61 67 65 0a 40 73 | enu..@node.Using.in.a.package.@s |
| 8fdc0 | 65 63 74 69 6f 6e 20 55 73 69 6e 67 20 69 6e 20 61 20 70 61 63 6b 61 67 65 0a 0a 49 66 20 79 6f | ection.Using.in.a.package..If.yo |
| 8fde0 | 75 20 75 73 65 20 44 61 73 68 20 69 6e 20 79 6f 75 72 20 6f 77 6e 20 70 61 63 6b 61 67 65 2c 20 | u.use.Dash.in.your.own.package,. |
| 8fe00 | 62 65 20 73 75 72 65 20 74 6f 20 6c 69 73 74 20 69 74 20 61 73 20 61 0a 64 65 70 65 6e 64 65 6e | be.sure.to.list.it.as.a.dependen |
| 8fe20 | 63 79 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 27 73 20 68 65 61 64 65 72 73 20 61 73 20 66 | cy.in.the.library's.headers.as.f |
| 8fe40 | 6f 6c 6c 6f 77 73 20 28 40 70 78 72 65 66 7b 4c 69 62 72 61 72 79 0a 48 65 61 64 65 72 73 2c 2c | ollows.(@pxref{Library.Headers,, |
| 8fe60 | 2c 20 65 6c 69 73 70 2c 20 54 68 65 20 45 6d 61 63 73 20 4c 69 73 70 20 52 65 66 65 72 65 6e 63 | ,.elisp,.The.Emacs.Lisp.Referenc |
| 8fe80 | 65 20 4d 61 6e 75 61 6c 7d 29 2e 0a 0a 40 6c 69 73 70 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 | e.Manual})...@lisp.;;.Package-Re |
| 8fea0 | 71 75 69 72 65 73 3a 20 28 28 64 61 73 68 20 22 40 76 61 6c 75 65 7b 44 41 53 48 56 45 52 7d 22 | quires:.((dash."@value{DASHVER}" |
| 8fec0 | 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 6e 6f 64 65 20 46 6f 6e 74 69 66 69 63 61 74 69 6f | )).@end.lisp..@node.Fontificatio |
| 8fee0 | 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 40 73 65 63 74 69 6f 6e 20 | n.of.special.variables.@section. |
| 8ff00 | 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c | Fontification.of.special.variabl |
| 8ff20 | 65 73 0a 0a 40 66 69 6e 64 65 78 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 0a 54 68 | es..@findex.dash-fontify-mode.Th |
| 8ff40 | 65 20 61 75 74 6f 6c 6f 61 64 65 64 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 40 63 6f 64 65 7b 64 61 | e.autoloaded.minor.mode.@code{da |
| 8ff60 | 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 7d 20 69 73 20 70 72 6f 76 69 64 65 64 20 66 6f 72 | sh-fontify-mode}.is.provided.for |
| 8ff80 | 0a 6f 70 74 69 6f 6e 61 6c 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 61 6e 61 70 68 | .optional.fontification.of.anaph |
| 8ffa0 | 6f 72 69 63 20 44 61 73 68 20 76 61 72 69 61 62 6c 65 73 20 28 40 63 6f 64 65 7b 69 74 7d 2c 0a | oric.Dash.variables.(@code{it},. |
| 8ffc0 | 40 63 6f 64 65 7b 61 63 63 7d 2c 20 65 74 63 2e 40 3a 29 20 69 6e 20 45 6d 61 63 73 20 4c 69 73 | @code{acc},.etc.@:).in.Emacs.Lis |
| 8ffe0 | 70 20 62 75 66 66 65 72 73 20 75 73 69 6e 67 20 73 65 61 72 63 68 2d 62 61 73 65 64 20 46 6f 6e | p.buffers.using.search-based.Fon |
| 90000 | 74 20 4c 6f 63 6b 0a 28 40 70 78 72 65 66 7b 46 6f 6e 74 20 4c 6f 63 6b 2c 2c 2c 20 65 6d 61 63 | t.Lock.(@pxref{Font.Lock,,,.emac |
| 90020 | 73 2c 20 54 68 65 20 47 4e 55 20 45 6d 61 63 73 20 4d 61 6e 75 61 6c 7d 29 2e 20 20 49 6e 20 6f | s,.The.GNU.Emacs.Manual})...In.o |
| 90040 | 6c 64 65 72 20 45 6d 61 63 73 0a 76 65 72 73 69 6f 6e 73 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 | lder.Emacs.versions.which.do.not |
| 90060 | 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 6d 61 63 72 6f 73 2c 20 74 68 65 20 | .dynamically.detect.macros,.the. |
| 90080 | 6d 69 6e 6f 72 20 6d 6f 64 65 20 61 6c 73 6f 0a 66 6f 6e 74 69 66 69 65 73 20 63 61 6c 6c 73 20 | minor.mode.also.fontifies.calls. |
| 900a0 | 74 6f 20 44 61 73 68 20 6d 61 63 72 6f 73 2e 0a 0a 40 66 69 6e 64 65 78 20 67 6c 6f 62 61 6c 2d | to.Dash.macros...@findex.global- |
| 900c0 | 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 0a 54 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c | dash-fontify-mode.To.automatical |
| 900e0 | 6c 79 20 65 6e 61 62 6c 65 20 74 68 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 69 6e 20 61 6c 6c 20 | ly.enable.the.minor.mode.in.all. |
| 90100 | 45 6d 61 63 73 20 4c 69 73 70 20 62 75 66 66 65 72 73 2c 20 6a 75 73 74 0a 63 61 6c 6c 20 69 74 | Emacs.Lisp.buffers,.just.call.it |
| 90120 | 73 20 61 75 74 6f 6c 6f 61 64 65 64 20 67 6c 6f 62 61 6c 20 63 6f 75 6e 74 65 72 70 61 72 74 0a | s.autoloaded.global.counterpart. |
| 90140 | 40 63 6f 64 65 7b 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 7d 2c | @code{global-dash-fontify-mode}, |
| 90160 | 20 65 69 74 68 65 72 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 6f 72 20 66 72 6f 6d 20 79 6f | .either.interactively.or.from.yo |
| 90180 | 75 72 0a 40 63 6f 64 65 7b 75 73 65 72 2d 69 6e 69 74 2d 66 69 6c 65 7d 3a 0a 0a 40 6c 69 73 70 | ur.@code{user-init-file}:..@lisp |
| 901a0 | 0a 28 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 29 0a 40 65 6e 64 | .(global-dash-fontify-mode).@end |
| 901c0 | 20 6c 69 73 70 0a 0a 40 6e 6f 64 65 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 0a | .lisp..@node.Info.symbol.lookup. |
| 901e0 | 40 73 65 63 74 69 6f 6e 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 0a 0a 40 66 69 | @section.Info.symbol.lookup..@fi |
| 90200 | 6e 64 65 78 20 64 61 73 68 2d 72 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 0a 57 | ndex.dash-register-info-lookup.W |
| 90220 | 68 69 6c 65 20 65 64 69 74 69 6e 67 20 45 6c 69 73 70 20 66 69 6c 65 73 2c 20 79 6f 75 20 63 61 | hile.editing.Elisp.files,.you.ca |
| 90240 | 6e 20 75 73 65 20 40 6b 62 64 7b 43 2d 68 20 53 7d 0a 28 40 63 6f 64 65 7b 69 6e 66 6f 2d 6c 6f | n.use.@kbd{C-h.S}.(@code{info-lo |
| 90260 | 6f 6b 75 70 2d 73 79 6d 62 6f 6c 7d 29 20 74 6f 20 6c 6f 6f 6b 20 75 70 20 45 6c 69 73 70 20 73 | okup-symbol}).to.look.up.Elisp.s |
| 90280 | 79 6d 62 6f 6c 73 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 0a 49 6e 66 6f 20 6d 61 6e 75 | ymbols.in.the.relevant.Info.manu |
| 902a0 | 61 6c 73 20 28 40 70 78 72 65 66 7b 49 6e 66 6f 20 4c 6f 6f 6b 75 70 2c 2c 2c 20 65 6d 61 63 73 | als.(@pxref{Info.Lookup,,,.emacs |
| 902c0 | 2c 20 54 68 65 20 47 4e 55 20 45 6d 61 63 73 20 4d 61 6e 75 61 6c 7d 29 2e 20 20 54 6f 0a 65 6e | ,.The.GNU.Emacs.Manual})...To.en |
| 902e0 | 61 62 6c 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 44 61 73 68 20 73 79 6d 62 6f 6c 73 2c 20 | able.the.same.for.Dash.symbols,. |
| 90300 | 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 40 63 6f 64 65 7b 64 61 73 68 2d 72 65 67 69 73 | use.the.command.@code{dash-regis |
| 90320 | 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 7d 2e 20 20 49 74 20 63 61 6e 20 62 65 20 63 61 6c | ter-info-lookup}...It.can.be.cal |
| 90340 | 6c 65 64 20 64 69 72 65 63 74 6c 79 20 77 68 65 6e 0a 6e 65 65 64 65 64 2c 20 6f 72 20 61 75 74 | led.directly.when.needed,.or.aut |
| 90360 | 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 79 6f 75 72 20 40 63 6f 64 65 7b 75 73 65 72 2d | omatically.from.your.@code{user- |
| 90380 | 69 6e 69 74 2d 66 69 6c 65 7d 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 3a 0a 0a 40 6c 69 73 70 | init-file}...For.example:..@lisp |
| 903a0 | 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 69 6e 66 6f 2d 6c 6f 6f | .(with-eval-after-load.'info-loo |
| 903c0 | 6b 0a 20 20 28 64 61 73 68 2d 72 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 29 29 | k...(dash-register-info-lookup)) |
| 903e0 | 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 6e 6f 64 65 20 46 75 6e 63 74 69 6f 6e 73 0a 40 63 68 61 | .@end.lisp..@node.Functions.@cha |
| 90400 | 70 74 65 72 20 46 75 6e 63 74 69 6f 6e 73 0a 0a 54 68 69 73 20 63 68 61 70 74 65 72 20 63 6f 6e | pter.Functions..This.chapter.con |
| 90420 | 74 61 69 6e 73 20 72 65 66 65 72 65 6e 63 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f | tains.reference.documentation.fo |
| 90440 | 72 20 74 68 65 20 44 61 73 68 0a 40 61 63 72 6f 6e 79 6d 7b 41 50 49 2c 20 41 70 70 6c 69 63 61 | r.the.Dash.@acronym{API,.Applica |
| 90460 | 74 69 6f 6e 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 49 6e 74 65 72 66 61 63 65 7d 2e 20 20 54 68 | tion.Programming.Interface}...Th |
| 90480 | 65 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 | e.names.of.all.public.functions. |
| 904a0 | 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 72 65 20 70 72 65 66 69 | defined.in.the.library.are.prefi |
| 904c0 | 78 65 64 20 77 69 74 68 20 61 20 64 61 73 68 0a 63 68 61 72 61 63 74 65 72 20 28 40 73 61 6d 70 | xed.with.a.dash.character.(@samp |
| 904e0 | 7b 2d 7d 29 2e 0a 0a 54 68 65 20 6c 69 62 72 61 72 79 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 | {-})...The.library.also.provides |
| 90500 | 20 61 6e 61 70 68 6f 72 69 63 20 6d 61 63 72 6f 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 66 75 6e | .anaphoric.macro.versions.of.fun |
| 90520 | 63 74 69 6f 6e 73 20 77 68 65 72 65 0a 74 68 61 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 2e 20 20 | ctions.where.that.makes.sense... |
| 90540 | 54 68 65 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 73 65 20 6d 61 63 72 6f 73 20 61 72 65 20 70 72 | The.names.of.these.macros.are.pr |
| 90560 | 65 66 69 78 65 64 20 77 69 74 68 20 74 77 6f 0a 64 61 73 68 65 73 20 28 40 73 61 6d 70 7b 2d 2d | efixed.with.two.dashes.(@samp{-- |
| 90580 | 7d 29 20 69 6e 73 74 65 61 64 20 6f 66 20 6f 6e 65 2e 0a 0a 46 6f 72 20 69 6e 73 74 61 6e 63 65 | }).instead.of.one...For.instance |
| 905a0 | 2c 20 77 68 69 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 40 63 6f 64 65 7b 2d 6d 61 70 7d | ,.while.the.function.@code{-map} |
| 905c0 | 20 61 70 70 6c 69 65 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 65 61 63 68 20 65 6c 65 6d | .applies.a.function.to.each.elem |
| 905e0 | 65 6e 74 20 6f 66 20 61 20 6c 69 73 74 2c 20 69 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 | ent.of.a.list,.its.anaphoric.cou |
| 90600 | 6e 74 65 72 70 61 72 74 20 40 63 6f 64 65 7b 2d 2d 6d 61 70 7d 0a 65 76 61 6c 75 61 74 65 73 20 | nterpart.@code{--map}.evaluates. |
| 90620 | 61 20 66 6f 72 6d 20 77 69 74 68 20 74 68 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 40 | a.form.with.the.local.variable.@ |
| 90640 | 63 6f 64 65 7b 69 74 7d 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 62 6f 75 6e 64 0a 74 6f 20 74 68 | code{it}.temporarily.bound.to.th |
| 90660 | 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 73 74 65 61 64 2e 0a | e.current.list.element.instead.. |
| 90680 | 0a 40 6c 69 73 70 0a 40 67 72 6f 75 70 0a 3b 3b 20 4e 6f 72 6d 61 6c 20 76 65 72 73 69 6f 6e 2e | .@lisp.@group.;;.Normal.version. |
| 906a0 | 0a 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 2a 20 6e 20 6e 29 29 20 27 28 31 20 | .(-map.(lambda.(n).(*.n.n)).'(1. |
| 906c0 | 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 34 20 39 20 31 36 29 | 2.3.4)).....@result{}.(1.4.9.16) |
| 906e0 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 0a 40 67 72 6f 75 70 0a 3b 3b 20 41 6e 61 70 68 6f 72 69 63 | .@end.group..@group.;;.Anaphoric |
| 90700 | 20 76 65 72 73 69 6f 6e 2e 0a 28 2d 2d 6d 61 70 20 28 2a 20 69 74 20 69 74 29 20 27 28 31 20 32 | .version..(--map.(*.it.it).'(1.2 |
| 90720 | 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 34 20 39 20 31 36 29 0a | .3.4)).....@result{}.(1.4.9.16). |
| 90740 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 54 68 65 20 6e 6f 72 6d 61 6c | @end.group.@end.lisp..The.normal |
| 90760 | 20 76 65 72 73 69 6f 6e 20 63 61 6e 2c 20 6f 66 20 63 6f 75 72 73 65 2c 20 61 6c 73 6f 20 62 65 | .version.can,.of.course,.also.be |
| 90780 | 20 77 72 69 74 74 65 6e 20 61 73 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 65 78 61 | .written.as.in.the.following.exa |
| 907a0 | 6d 70 6c 65 2c 20 77 68 69 63 68 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 74 68 65 20 75 74 69 | mple,.which.demonstrates.the.uti |
| 907c0 | 6c 69 74 79 20 6f 66 20 62 6f 74 68 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 40 6c 69 73 70 0a 40 67 | lity.of.both.versions...@lisp.@g |
| 907e0 | 72 6f 75 70 0a 28 64 65 66 75 6e 20 6d 79 2d 73 71 75 61 72 65 20 28 6e 29 0a 20 20 22 52 65 74 | roup.(defun.my-square.(n)..."Ret |
| 90800 | 75 72 6e 20 4e 20 6d 75 6c 74 69 70 6c 69 65 64 20 62 79 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 | urn.N.multiplied.by.itself."...( |
| 90820 | 2a 20 6e 20 6e 29 29 0a 0a 28 2d 6d 61 70 20 23 27 6d 79 2d 73 71 75 61 72 65 20 27 28 31 20 32 | *.n.n))..(-map.#'my-square.'(1.2 |
| 90840 | 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 34 20 39 20 31 36 29 0a | .3.4)).....@result{}.(1.4.9.16). |
| 90860 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 6d 65 6e 75 0a 2a 20 4d 61 | @end.group.@end.lisp..@menu.*.Ma |
| 90880 | 70 73 3a 3a 0a 2a 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 3a 3a 0a 2a 20 4c 69 73 | ps::.*.Sublist.selection::.*.Lis |
| 908a0 | 74 20 74 6f 20 6c 69 73 74 3a 3a 0a 2a 20 52 65 64 75 63 74 69 6f 6e 73 3a 3a 0a 2a 20 55 6e 66 | t.to.list::.*.Reductions::.*.Unf |
| 908c0 | 6f 6c 64 69 6e 67 3a 3a 0a 2a 20 50 72 65 64 69 63 61 74 65 73 3a 3a 0a 2a 20 50 61 72 74 69 74 | olding::.*.Predicates::.*.Partit |
| 908e0 | 69 6f 6e 69 6e 67 3a 3a 0a 2a 20 49 6e 64 65 78 69 6e 67 3a 3a 0a 2a 20 53 65 74 20 6f 70 65 72 | ioning::.*.Indexing::.*.Set.oper |
| 90900 | 61 74 69 6f 6e 73 3a 3a 0a 2a 20 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 | ations::.*.Other.list.operations |
| 90920 | 3a 3a 0a 2a 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 3a 3a 0a 2a 20 54 68 72 65 61 64 69 | ::.*.Tree.operations::.*.Threadi |
| 90940 | 6e 67 20 6d 61 63 72 6f 73 3a 3a 0a 2a 20 42 69 6e 64 69 6e 67 3a 3a 0a 2a 20 53 69 64 65 20 65 | ng.macros::.*.Binding::.*.Side.e |
| 90960 | 66 66 65 63 74 73 3a 3a 0a 2a 20 44 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e | ffects::.*.Destructive.operation |
| 90980 | 73 3a 3a 0a 2a 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 6f 72 73 3a 3a 0a 40 65 6e | s::.*.Function.combinators::.@en |
| 909a0 | 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 4d 61 70 73 0a 40 73 65 63 74 69 6f 6e 20 4d 61 70 73 | d.menu..@node.Maps.@section.Maps |
| 909c0 | 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 69 73 20 63 61 74 65 67 6f 72 79 20 74 61 6b | ..Functions.in.this.category.tak |
| 909e0 | 65 20 61 20 74 72 61 6e 73 66 6f 72 6d 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 | e.a.transforming.function,.which |
| 90a00 | 0a 69 73 20 74 68 65 6e 20 61 70 70 6c 69 65 64 20 73 65 71 75 65 6e 74 69 61 6c 6c 79 20 74 6f | .is.then.applied.sequentially.to |
| 90a20 | 20 65 61 63 68 20 6f 72 20 73 65 6c 65 63 74 65 64 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 | .each.or.selected.elements.of.th |
| 90a40 | 65 0a 69 6e 70 75 74 20 6c 69 73 74 2e 20 20 54 68 65 20 72 65 73 75 6c 74 73 20 61 72 65 20 63 | e.input.list...The.results.are.c |
| 90a60 | 6f 6c 6c 65 63 74 65 64 20 69 6e 20 6f 72 64 65 72 20 61 6e 64 20 72 65 74 75 72 6e 65 64 20 61 | ollected.in.order.and.returned.a |
| 90a80 | 73 20 61 0a 6e 65 77 20 6c 69 73 74 2e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 6d 61 70 7d 0a 40 64 65 | s.a.new.list...@anchor{-map}.@de |
| 90aa0 | 66 75 6e 20 2d 6d 61 70 20 28 66 6e 20 6c 69 73 74 29 0a 41 70 70 6c 79 20 40 76 61 72 7b 66 6e | fun.-map.(fn.list).Apply.@var{fn |
| 90ac0 | 7d 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 61 6e 64 | }.to.each.item.in.@var{list}.and |
| 90ae0 | 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 73 2e 0a 0a 54 68 | .return.the.list.of.results...Th |
| 90b00 | 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 | is.function's.anaphoric.counterp |
| 90b20 | 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 6d 61 70 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 | art.is.@code{--map}...@example.@ |
| 90b40 | 67 72 6f 75 70 0a 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6e 75 6d 29 20 28 2a 20 6e 75 6d | group.(-map.(lambda.(num).(*.num |
| 90b60 | 20 6e 75 6d 29 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | .num)).'(1.2.3.4)).....@result{} |
| 90b80 | 20 28 31 20 34 20 39 20 31 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d | .(1.4.9.16).@end.group.@group.(- |
| 90ba0 | 6d 61 70 20 23 27 31 2b 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | map.#'1+.'(1.2.3.4)).....@result |
| 90bc0 | 7b 7d 20 28 32 20 33 20 34 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 | {}.(2.3.4.5).@end.group.@group.( |
| 90be0 | 2d 2d 6d 61 70 20 28 2a 20 69 74 20 69 74 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 | --map.(*.it.it).'(1.2.3.4))..... |
| 90c00 | 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 34 20 39 20 31 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | @result{}.(1.4.9.16).@end.group. |
| 90c20 | 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 | @end.example.@end.defun..@anchor |
| 90c40 | 7b 2d 6d 61 70 2d 77 68 65 6e 7d 0a 40 64 65 66 75 6e 20 2d 6d 61 70 2d 77 68 65 6e 20 28 70 72 | {-map-when}.@defun.-map-when.(pr |
| 90c60 | 65 64 20 72 65 70 20 6c 69 73 74 29 0a 55 73 65 20 40 76 61 72 7b 70 72 65 64 7d 20 74 6f 20 63 | ed.rep.list).Use.@var{pred}.to.c |
| 90c80 | 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 61 70 70 6c 79 20 40 76 61 72 7b 72 65 70 7d 20 74 6f 20 | onditionally.apply.@var{rep}.to. |
| 90ca0 | 65 61 63 68 20 69 74 65 6d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 52 65 74 75 72 6e 20 | each.item.in.@var{list}..Return. |
| 90cc0 | 61 20 63 6f 70 79 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 68 65 72 65 20 74 68 65 20 69 | a.copy.of.@var{list}.where.the.i |
| 90ce0 | 74 65 6d 73 20 66 6f 72 20 77 68 69 63 68 20 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 75 72 6e | tems.for.which.@var{pred}.return |
| 90d00 | 73 20 40 63 6f 64 65 7b 6e 69 6c 7d 0a 61 72 65 20 75 6e 63 68 61 6e 67 65 64 2c 20 61 6e 64 20 | s.@code{nil}.are.unchanged,.and. |
| 90d20 | 74 68 65 20 72 65 73 74 20 61 72 65 20 6d 61 70 70 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 | the.rest.are.mapped.through.the. |
| 90d40 | 40 76 61 72 7b 72 65 70 7d 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 41 6c 69 61 73 3a 20 40 63 6f 64 | @var{rep}.function...Alias:.@cod |
| 90d60 | 65 7b 2d 72 65 70 6c 61 63 65 2d 77 68 65 72 65 7d 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f | e{-replace-where}..See.also:.@co |
| 90d80 | 64 65 7b 2d 75 70 64 61 74 65 2d 61 74 7d 20 28 40 70 78 72 65 66 7b 2d 75 70 64 61 74 65 2d 61 | de{-update-at}.(@pxref{-update-a |
| 90da0 | 74 7d 29 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 6d 61 70 2d 77 68 65 6e 20 | t})..@example.@group.(-map-when. |
| 90dc0 | 27 65 76 65 6e 3f 20 27 73 71 75 61 72 65 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 | 'even?.'square.'(1.2.3.4)).....@ |
| 90de0 | 72 65 73 75 6c 74 7b 7d 20 28 31 20 34 20 33 20 31 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | result{}.(1.4.3.16).@end.group.@ |
| 90e00 | 67 72 6f 75 70 0a 28 2d 2d 6d 61 70 2d 77 68 65 6e 20 28 3e 20 69 74 20 32 29 20 28 2a 20 69 74 | group.(--map-when.(>.it.2).(*.it |
| 90e20 | 20 69 74 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 | .it).'(1.2.3.4)).....@result{}.( |
| 90e40 | 31 20 32 20 39 20 31 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 6d | 1.2.9.16).@end.group.@group.(--m |
| 90e60 | 61 70 2d 77 68 65 6e 20 28 3d 20 69 74 20 32 29 20 31 37 20 27 28 31 20 32 20 33 20 34 29 29 0a | ap-when.(=.it.2).17.'(1.2.3.4)). |
| 90e80 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 31 37 20 33 20 34 29 0a 40 65 6e 64 20 67 72 | ....@result{}.(1.17.3.4).@end.gr |
| 90ea0 | 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e | oup.@end.example.@end.defun..@an |
| 90ec0 | 63 68 6f 72 7b 2d 6d 61 70 2d 66 69 72 73 74 7d 0a 40 64 65 66 75 6e 20 2d 6d 61 70 2d 66 69 72 | chor{-map-first}.@defun.-map-fir |
| 90ee0 | 73 74 20 28 70 72 65 64 20 72 65 70 20 6c 69 73 74 29 0a 55 73 65 20 40 76 61 72 7b 70 72 65 64 | st.(pred.rep.list).Use.@var{pred |
| 90f00 | 7d 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 69 6e | }.to.determine.the.first.item.in |
| 90f20 | 20 40 76 61 72 7b 6c 69 73 74 7d 20 74 6f 20 63 61 6c 6c 20 40 76 61 72 7b 72 65 70 7d 20 6f 6e | .@var{list}.to.call.@var{rep}.on |
| 90f40 | 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 68 | ..Return.a.copy.of.@var{list}.wh |
| 90f60 | 65 72 65 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 66 6f 72 20 77 68 69 63 68 20 40 76 61 | ere.the.first.item.for.which.@va |
| 90f80 | 72 7b 70 72 65 64 7d 20 72 65 74 75 72 6e 73 0a 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 | r{pred}.returns.non-@code{nil}.i |
| 90fa0 | 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 | s.replaced.with.the.result.of.ca |
| 90fc0 | 6c 6c 69 6e 67 20 40 76 61 72 7b 72 65 70 7d 20 6f 6e 20 74 68 61 74 20 69 74 65 6d 2e 0a 0a 53 | lling.@var{rep}.on.that.item...S |
| 90fe0 | 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 6d 61 70 2d 77 68 65 6e 7d 20 28 40 70 78 72 65 | ee.also:.@code{-map-when}.(@pxre |
| 91000 | 66 7b 2d 6d 61 70 2d 77 68 65 6e 7d 29 2c 20 40 63 6f 64 65 7b 2d 72 65 70 6c 61 63 65 2d 66 69 | f{-map-when}),.@code{-replace-fi |
| 91020 | 72 73 74 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 7d 29 0a 0a 40 | rst}.(@pxref{-replace-first})..@ |
| 91040 | 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 6d 61 70 2d 66 69 72 73 74 20 27 65 76 65 6e | example.@group.(-map-first.'even |
| 91060 | 3f 20 27 73 71 75 61 72 65 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c | ?.'square.'(1.2.3.4)).....@resul |
| 91080 | 74 7b 7d 20 28 31 20 34 20 33 20 34 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | t{}.(1.4.3.4).@end.group.@group. |
| 910a0 | 28 2d 2d 6d 61 70 2d 66 69 72 73 74 20 28 3e 20 69 74 20 32 29 20 28 2a 20 69 74 20 69 74 29 20 | (--map-first.(>.it.2).(*.it.it). |
| 910c0 | 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 39 | '(1.2.3.4)).....@result{}.(1.2.9 |
| 910e0 | 20 34 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 6d 61 70 2d 66 69 72 | .4).@end.group.@group.(--map-fir |
| 91100 | 73 74 20 28 3d 20 69 74 20 32 29 20 31 37 20 27 28 31 20 32 20 33 20 32 29 29 0a 20 20 20 20 40 | st.(=.it.2).17.'(1.2.3.2)).....@ |
| 91120 | 72 65 73 75 6c 74 7b 7d 20 28 31 20 31 37 20 33 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | result{}.(1.17.3.2).@end.group.@ |
| 91140 | 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b | end.example.@end.defun..@anchor{ |
| 91160 | 2d 6d 61 70 2d 6c 61 73 74 7d 0a 40 64 65 66 75 6e 20 2d 6d 61 70 2d 6c 61 73 74 20 28 70 72 65 | -map-last}.@defun.-map-last.(pre |
| 91180 | 64 20 72 65 70 20 6c 69 73 74 29 0a 55 73 65 20 40 76 61 72 7b 70 72 65 64 7d 20 74 6f 20 64 65 | d.rep.list).Use.@var{pred}.to.de |
| 911a0 | 74 65 72 6d 69 6e 65 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 69 6e 20 40 76 61 72 7b 6c 69 | termine.the.last.item.in.@var{li |
| 911c0 | 73 74 7d 20 74 6f 20 63 61 6c 6c 20 40 76 61 72 7b 72 65 70 7d 20 6f 6e 2e 0a 52 65 74 75 72 6e | st}.to.call.@var{rep}.on..Return |
| 911e0 | 20 61 20 63 6f 70 79 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 68 65 72 65 20 74 68 65 20 | .a.copy.of.@var{list}.where.the. |
| 91200 | 6c 61 73 74 20 69 74 65 6d 20 66 6f 72 20 77 68 69 63 68 20 40 76 61 72 7b 70 72 65 64 7d 20 72 | last.item.for.which.@var{pred}.r |
| 91220 | 65 74 75 72 6e 73 0a 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 73 20 72 65 70 6c 61 63 65 | eturns.non-@code{nil}.is.replace |
| 91240 | 64 20 77 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 40 76 61 | d.with.the.result.of.calling.@va |
| 91260 | 72 7b 72 65 70 7d 20 6f 6e 20 74 68 61 74 20 69 74 65 6d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 | r{rep}.on.that.item...See.also:. |
| 91280 | 40 63 6f 64 65 7b 2d 6d 61 70 2d 77 68 65 6e 7d 20 28 40 70 78 72 65 66 7b 2d 6d 61 70 2d 77 68 | @code{-map-when}.(@pxref{-map-wh |
| 912a0 | 65 6e 7d 29 2c 20 40 63 6f 64 65 7b 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 7d 20 28 40 70 78 72 | en}),.@code{-replace-last}.(@pxr |
| 912c0 | 65 66 7b 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 7d 29 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 | ef{-replace-last})..@example.@gr |
| 912e0 | 6f 75 70 0a 28 2d 6d 61 70 2d 6c 61 73 74 20 27 65 76 65 6e 3f 20 27 73 71 75 61 72 65 20 27 28 | oup.(-map-last.'even?.'square.'( |
| 91300 | 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 31 | 1.2.3.4)).....@result{}.(1.2.3.1 |
| 91320 | 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 6d 61 70 2d 6c 61 73 74 | 6).@end.group.@group.(--map-last |
| 91340 | 20 28 3e 20 69 74 20 32 29 20 28 2a 20 69 74 20 69 74 29 20 27 28 31 20 32 20 33 20 34 29 29 0a | .(>.it.2).(*.it.it).'(1.2.3.4)). |
| 91360 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 31 36 29 0a 40 65 6e 64 20 67 72 | ....@result{}.(1.2.3.16).@end.gr |
| 91380 | 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 6d 61 70 2d 6c 61 73 74 20 28 3d 20 69 74 20 32 29 20 | oup.@group.(--map-last.(=.it.2). |
| 913a0 | 31 37 20 27 28 31 20 32 20 33 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 | 17.'(1.2.3.2)).....@result{}.(1. |
| 913c0 | 32 20 33 20 31 37 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a | 2.3.17).@end.group.@end.example. |
| 913e0 | 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 6d 61 70 2d 69 6e 64 65 78 65 64 | @end.defun..@anchor{-map-indexed |
| 91400 | 7d 0a 40 64 65 66 75 6e 20 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 28 66 6e 20 6c 69 73 74 29 0a | }.@defun.-map-indexed.(fn.list). |
| 91420 | 41 70 70 6c 79 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 65 61 63 68 20 69 6e 64 65 78 20 61 6e 64 | Apply.@var{fn}.to.each.index.and |
| 91440 | 20 69 74 65 6d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 61 6e 64 20 72 65 74 75 72 6e 20 74 | .item.in.@var{list}.and.return.t |
| 91460 | 68 65 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 73 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 | he.list.of.results..This.is.like |
| 91480 | 20 40 63 6f 64 65 7b 2d 6d 61 70 7d 20 28 40 70 78 72 65 66 7b 2d 6d 61 70 7d 29 2c 20 62 75 74 | .@code{-map}.(@pxref{-map}),.but |
| 914a0 | 20 40 76 61 72 7b 66 6e 7d 20 74 61 6b 65 73 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 20 74 | .@var{fn}.takes.two.arguments:.t |
| 914c0 | 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 0a 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 20 | he.index.of.the.current.element. |
| 914e0 | 77 69 74 68 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 61 6e 64 20 74 68 65 20 65 6c 65 6d 65 | within.@var{list},.and.the.eleme |
| 91500 | 6e 74 20 69 74 73 65 6c 66 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 | nt.itself...This.function's.anap |
| 91520 | 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 6d 61 70 | horic.counterpart.is.@code{--map |
| 91540 | 2d 69 6e 64 65 78 65 64 7d 2e 0a 0a 46 6f 72 20 61 20 73 69 64 65 2d 65 66 66 65 63 74 69 6e 67 | -indexed}...For.a.side-effecting |
| 91560 | 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 65 61 63 68 2d 69 | .variant,.see.also.@code{-each-i |
| 91580 | 6e 64 65 78 65 64 7d 20 28 40 70 78 72 65 66 7b 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 7d 29 2e | ndexed}.(@pxref{-each-indexed}). |
| 915a0 | 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 | ..@example.@group.(-map-indexed. |
| 915c0 | 28 6c 61 6d 62 64 61 20 28 69 6e 64 65 78 20 69 74 65 6d 29 20 28 2d 20 69 74 65 6d 20 69 6e 64 | (lambda.(index.item).(-.item.ind |
| 915e0 | 65 78 29 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 | ex)).'(1.2.3.4)).....@result{}.( |
| 91600 | 31 20 31 20 31 20 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 6d 61 | 1.1.1.1).@end.group.@group.(--ma |
| 91620 | 70 2d 69 6e 64 65 78 65 64 20 28 2d 20 69 74 20 69 74 2d 69 6e 64 65 78 29 20 27 28 31 20 32 20 | p-indexed.(-.it.it-index).'(1.2. |
| 91640 | 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 31 20 31 20 31 29 0a 40 65 | 3.4)).....@result{}.(1.1.1.1).@e |
| 91660 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 23 27 | nd.group.@group.(-map-indexed.#' |
| 91680 | 2a 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 30 20 32 | *.'(1.2.3.4)).....@result{}.(0.2 |
| 916a0 | 20 36 20 31 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 | .6.12).@end.group.@end.example.@ |
| 916c0 | 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 61 6e 6e 6f 74 61 74 65 7d 0a 40 64 | end.defun..@anchor{-annotate}.@d |
| 916e0 | 65 66 75 6e 20 2d 61 6e 6e 6f 74 61 74 65 20 28 66 6e 20 6c 69 73 74 29 0a 50 61 69 72 20 65 61 | efun.-annotate.(fn.list).Pair.ea |
| 91700 | 63 68 20 69 74 65 6d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 69 74 68 20 74 68 65 20 72 | ch.item.in.@var{list}.with.the.r |
| 91720 | 65 73 75 6c 74 20 6f 66 20 70 61 73 73 69 6e 67 20 69 74 20 74 6f 20 40 76 61 72 7b 66 6e 7d 2e | esult.of.passing.it.to.@var{fn}. |
| 91740 | 0a 0a 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 28 40 76 61 72 7b 72 65 73 75 6c | ..Return.an.alist.of.(@var{resul |
| 91760 | 74 7d 20 2e 20 40 76 61 72 7b 69 74 65 6d 7d 29 2c 20 77 68 65 72 65 20 65 61 63 68 20 40 76 61 | t}...@var{item}),.where.each.@va |
| 91780 | 72 7b 69 74 65 6d 7d 20 69 73 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 6c 65 | r{item}.is.the.corresponding.ele |
| 917a0 | 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 61 6e 64 20 40 76 61 72 7b 72 65 73 | ment.of.@var{list},.and.@var{res |
| 917c0 | 75 6c 74 7d 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 62 74 61 69 6e 65 64 0a 62 79 20 63 61 | ult}.is.the.value.obtained.by.ca |
| 917e0 | 6c 6c 69 6e 67 20 40 76 61 72 7b 66 6e 7d 20 6f 6e 20 40 76 61 72 7b 69 74 65 6d 7d 2e 0a 0a 54 | lling.@var{fn}.on.@var{item}...T |
| 91800 | 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 | his.function's.anaphoric.counter |
| 91820 | 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 61 6e 6e 6f 74 61 74 65 7d 2e 0a 0a 40 65 78 61 | part.is.@code{--annotate}...@exa |
| 91840 | 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 61 6e 6e 6f 74 61 74 65 20 23 27 31 2b 20 27 28 31 20 | mple.@group.(-annotate.#'1+.'(1. |
| 91860 | 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 32 20 2e 20 31 29 20 28 33 20 | 2.3)).....@result{}.((2...1).(3. |
| 91880 | 2e 20 32 29 20 28 34 20 2e 20 33 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | ..2).(4...3)).@end.group.@group. |
| 918a0 | 28 2d 61 6e 6e 6f 74 61 74 65 20 23 27 6c 65 6e 67 74 68 20 27 28 28 66 20 6f 20 6f 29 20 28 62 | (-annotate.#'length.'((f.o.o).(b |
| 918c0 | 61 72 20 62 61 7a 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 33 20 66 20 6f 20 | ar.baz))).....@result{}.((3.f.o. |
| 918e0 | 6f 29 20 28 32 20 62 61 72 20 62 61 7a 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 | o).(2.bar.baz)).@end.group.@grou |
| 91900 | 70 0a 28 2d 2d 61 6e 6e 6f 74 61 74 65 20 28 3e 20 69 74 20 31 29 20 27 28 30 20 31 20 32 20 33 | p.(--annotate.(>.it.1).'(0.1.2.3 |
| 91920 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 6e 69 6c 20 2e 20 30 29 20 28 6e 69 6c | )).....@result{}.((nil...0).(nil |
| 91940 | 20 2e 20 31 29 20 28 74 20 2e 20 32 29 20 28 74 20 2e 20 33 29 29 0a 40 65 6e 64 20 67 72 6f 75 | ...1).(t...2).(t...3)).@end.grou |
| 91960 | 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 | p.@end.example.@end.defun..@anch |
| 91980 | 6f 72 7b 2d 73 70 6c 69 63 65 7d 0a 40 64 65 66 75 6e 20 2d 73 70 6c 69 63 65 20 28 70 72 65 64 | or{-splice}.@defun.-splice.(pred |
| 919a0 | 20 66 75 6e 20 6c 69 73 74 29 0a 53 70 6c 69 63 65 20 6c 69 73 74 73 20 67 65 6e 65 72 61 74 65 | .fun.list).Splice.lists.generate |
| 919c0 | 64 20 62 79 20 40 76 61 72 7b 66 75 6e 7d 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 69 74 65 6d 73 | d.by.@var{fun}.in.place.of.items |
| 919e0 | 20 73 61 74 69 73 66 79 69 6e 67 20 40 76 61 72 7b 70 72 65 64 7d 20 69 6e 20 40 76 61 72 7b 6c | .satisfying.@var{pred}.in.@var{l |
| 91a00 | 69 73 74 7d 2e 0a 0a 43 61 6c 6c 20 40 76 61 72 7b 70 72 65 64 7d 20 6f 6e 20 65 61 63 68 20 65 | ist}...Call.@var{pred}.on.each.e |
| 91a20 | 6c 65 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 20 20 57 68 65 6e 65 76 65 72 20 | lement.of.@var{list}...Whenever. |
| 91a40 | 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 40 76 61 72 7b 70 72 65 64 7d 0a 69 73 20 40 63 6f 64 | the.result.of.@var{pred}.is.@cod |
| 91a60 | 65 7b 6e 69 6c 7d 2c 20 6c 65 61 76 65 20 74 68 61 74 20 40 63 6f 64 65 7b 69 74 7d 20 61 73 2d | e{nil},.leave.that.@code{it}.as- |
| 91a80 | 69 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 63 61 6c 6c 20 40 76 61 72 7b 66 75 6e 7d 20 6f | is...Otherwise,.call.@var{fun}.o |
| 91aa0 | 6e 20 74 68 65 20 73 61 6d 65 0a 40 63 6f 64 65 7b 69 74 7d 20 74 68 61 74 20 73 61 74 69 73 66 | n.the.same.@code{it}.that.satisf |
| 91ac0 | 69 65 64 20 40 76 61 72 7b 70 72 65 64 7d 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 73 68 6f 75 | ied.@var{pred}...The.result.shou |
| 91ae0 | 6c 64 20 62 65 20 61 20 28 70 6f 73 73 69 62 6c 79 0a 65 6d 70 74 79 29 20 6c 69 73 74 20 6f 66 | ld.be.a.(possibly.empty).list.of |
| 91b00 | 20 69 74 65 6d 73 20 74 6f 20 73 70 6c 69 63 65 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 40 63 6f | .items.to.splice.in.place.of.@co |
| 91b20 | 64 65 7b 69 74 7d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 54 68 69 73 20 63 61 6e 20 | de{it}.in.@var{list}...This.can. |
| 91b40 | 62 65 20 75 73 65 66 75 6c 20 61 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 74 | be.useful.as.an.alternative.to.t |
| 91b60 | 68 65 20 40 63 6f 64 65 7b 2c 40 40 7d 20 63 6f 6e 73 74 72 75 63 74 20 69 6e 20 61 0a 40 63 6f | he.@code{,@@}.construct.in.a.@co |
| 91b80 | 64 65 7b 60 7d 20 73 74 72 75 63 74 75 72 65 2c 20 69 6e 20 63 61 73 65 20 79 6f 75 20 6e 65 65 | de{`}.structure,.in.case.you.nee |
| 91ba0 | 64 20 74 6f 20 73 70 6c 69 63 65 20 73 65 76 65 72 61 6c 20 6c 69 73 74 73 20 61 74 0a 6d 61 72 | d.to.splice.several.lists.at.mar |
| 91bc0 | 6b 65 64 20 70 6f 73 69 74 69 6f 6e 73 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 20 77 69 74 68 20 | ked.positions.(for.example.with. |
| 91be0 | 6b 65 79 77 6f 72 64 73 29 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 | keywords)...This.function's.anap |
| 91c00 | 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 73 70 6c | horic.counterpart.is.@code{--spl |
| 91c20 | 69 63 65 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 73 70 6c 69 63 65 2d 6c | ice}...See.also:.@code{-splice-l |
| 91c40 | 69 73 74 7d 20 28 40 70 78 72 65 66 7b 2d 73 70 6c 69 63 65 2d 6c 69 73 74 7d 29 2c 20 40 63 6f | ist}.(@pxref{-splice-list}),.@co |
| 91c60 | 64 65 7b 2d 69 6e 73 65 72 74 2d 61 74 7d 20 28 40 70 78 72 65 66 7b 2d 69 6e 73 65 72 74 2d 61 | de{-insert-at}.(@pxref{-insert-a |
| 91c80 | 74 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 70 6c 69 63 65 20 23 | t})...@example.@group.(-splice.# |
| 91ca0 | 27 6e 75 6d 62 65 72 70 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 6c 69 73 74 20 6e 20 6e 29 29 | 'numberp.(lambda.(n).(list.n.n)) |
| 91cc0 | 20 27 28 61 20 31 20 62 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 61 20 31 20 | .'(a.1.b.2)).....@result{}.(a.1. |
| 91ce0 | 31 20 62 20 32 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 73 70 | 1.b.2.2).@end.group.@group.(--sp |
| 91d00 | 6c 69 63 65 20 74 20 28 6c 69 73 74 20 69 74 20 69 74 29 20 27 28 31 20 32 20 33 20 34 29 29 0a | lice.t.(list.it.it).'(1.2.3.4)). |
| 91d20 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 31 20 32 20 32 20 33 20 33 20 34 20 34 29 0a | ....@result{}.(1.1.2.2.3.3.4.4). |
| 91d40 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 73 70 6c 69 63 65 20 28 65 71 20 | @end.group.@group.(--splice.(eq. |
| 91d60 | 69 74 20 3a 6d 61 67 69 63 29 20 27 28 28 6d 61 67 69 63 61 6c 29 20 28 63 6f 64 65 29 29 20 27 | it.:magic).'((magical).(code)).' |
| 91d80 | 28 28 66 6f 6f 29 20 3a 6d 61 67 69 63 20 28 62 61 72 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c | ((foo).:magic.(bar))).....@resul |
| 91da0 | 74 7b 7d 20 28 28 66 6f 6f 29 20 28 6d 61 67 69 63 61 6c 29 20 28 63 6f 64 65 29 20 28 62 61 72 | t{}.((foo).(magical).(code).(bar |
| 91dc0 | 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 | )).@end.group.@end.example.@end. |
| 91de0 | 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 70 6c 69 63 65 2d 6c 69 73 74 7d 0a 40 64 65 | defun..@anchor{-splice-list}.@de |
| 91e00 | 66 75 6e 20 2d 73 70 6c 69 63 65 2d 6c 69 73 74 20 28 70 72 65 64 20 6e 65 77 2d 6c 69 73 74 20 | fun.-splice-list.(pred.new-list. |
| 91e20 | 6c 69 73 74 29 0a 53 70 6c 69 63 65 20 40 76 61 72 7b 6e 65 77 2d 6c 69 73 74 7d 20 69 6e 20 70 | list).Splice.@var{new-list}.in.p |
| 91e40 | 6c 61 63 65 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 6d 61 74 63 68 69 6e 67 20 40 76 61 72 7b 70 | lace.of.elements.matching.@var{p |
| 91e60 | 72 65 64 7d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 | red}.in.@var{list}...See.also:.@ |
| 91e80 | 63 6f 64 65 7b 2d 73 70 6c 69 63 65 7d 20 28 40 70 78 72 65 66 7b 2d 73 70 6c 69 63 65 7d 29 2c | code{-splice}.(@pxref{-splice}), |
| 91ea0 | 20 40 63 6f 64 65 7b 2d 69 6e 73 65 72 74 2d 61 74 7d 20 28 40 70 78 72 65 66 7b 2d 69 6e 73 65 | .@code{-insert-at}.(@pxref{-inse |
| 91ec0 | 72 74 2d 61 74 7d 29 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 70 6c 69 63 | rt-at})..@example.@group.(-splic |
| 91ee0 | 65 2d 6c 69 73 74 20 27 6b 65 79 77 6f 72 64 70 20 27 28 61 20 62 20 63 29 20 27 28 31 20 3a 66 | e-list.'keywordp.'(a.b.c).'(1.:f |
| 91f00 | 6f 6f 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 61 20 62 20 63 20 32 29 | oo.2)).....@result{}.(1.a.b.c.2) |
| 91f20 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 70 6c 69 63 65 2d 6c 69 73 74 | .@end.group.@group.(-splice-list |
| 91f40 | 20 27 6b 65 79 77 6f 72 64 70 20 6e 69 6c 20 27 28 31 20 3a 66 6f 6f 20 32 29 29 0a 20 20 20 20 | .'keywordp.nil.'(1.:foo.2))..... |
| 91f60 | 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 | @result{}.(1.2).@end.group.@grou |
| 91f80 | 70 0a 28 2d 2d 73 70 6c 69 63 65 2d 6c 69 73 74 20 28 6b 65 79 77 6f 72 64 70 20 69 74 29 20 27 | p.(--splice-list.(keywordp.it).' |
| 91fa0 | 28 61 20 62 20 63 29 20 27 28 31 20 3a 66 6f 6f 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | (a.b.c).'(1.:foo.2)).....@result |
| 91fc0 | 7b 7d 20 28 31 20 61 20 62 20 63 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 | {}.(1.a.b.c.2).@end.group.@end.e |
| 91fe0 | 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 6d 61 70 63 | xample.@end.defun..@anchor{-mapc |
| 92000 | 61 74 7d 0a 40 64 65 66 75 6e 20 2d 6d 61 70 63 61 74 20 28 66 6e 20 6c 69 73 74 29 0a 52 65 74 | at}.@defun.-mapcat.(fn.list).Ret |
| 92020 | 75 72 6e 20 74 68 65 20 63 6f 6e 63 61 74 65 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 73 | urn.the.concatenation.of.the.res |
| 92040 | 75 6c 74 20 6f 66 20 6d 61 70 70 69 6e 67 20 40 76 61 72 7b 66 6e 7d 20 6f 76 65 72 20 40 76 61 | ult.of.mapping.@var{fn}.over.@va |
| 92060 | 72 7b 6c 69 73 74 7d 2e 0a 54 68 75 73 20 66 75 6e 63 74 69 6f 6e 20 40 76 61 72 7b 66 6e 7d 20 | r{list}..Thus.function.@var{fn}. |
| 92080 | 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a | should.return.a.list...@example. |
| 920a0 | 40 67 72 6f 75 70 0a 28 2d 6d 61 70 63 61 74 20 27 6c 69 73 74 20 27 28 31 20 32 20 33 29 29 0a | @group.(-mapcat.'list.'(1.2.3)). |
| 920c0 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 | ....@result{}.(1.2.3).@end.group |
| 920e0 | 0a 40 67 72 6f 75 70 0a 28 2d 6d 61 70 63 61 74 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 20 | .@group.(-mapcat.(lambda.(item). |
| 92100 | 28 6c 69 73 74 20 30 20 69 74 65 6d 29 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 | (list.0.item)).'(1.2.3)).....@re |
| 92120 | 73 75 6c 74 7b 7d 20 28 30 20 31 20 30 20 32 20 30 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | sult{}.(0.1.0.2.0.3).@end.group. |
| 92140 | 40 67 72 6f 75 70 0a 28 2d 2d 6d 61 70 63 61 74 20 28 6c 69 73 74 20 30 20 69 74 29 20 27 28 31 | @group.(--mapcat.(list.0.it).'(1 |
| 92160 | 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 30 20 31 20 30 20 32 20 30 20 | .2.3)).....@result{}.(0.1.0.2.0. |
| 92180 | 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 | 3).@end.group.@end.example.@end. |
| 921a0 | 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 63 6f 70 79 7d 0a 40 64 65 66 75 6e 20 2d 63 6f | defun..@anchor{-copy}.@defun.-co |
| 921c0 | 70 79 20 28 6c 69 73 74 29 0a 43 72 65 61 74 65 20 61 20 73 68 61 6c 6c 6f 77 20 63 6f 70 79 20 | py.(list).Create.a.shallow.copy. |
| 921e0 | 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 54 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 40 | of.@var{list}..The.elements.of.@ |
| 92200 | 76 61 72 7b 6c 69 73 74 7d 20 61 72 65 20 6e 6f 74 20 63 6f 70 69 65 64 3b 20 74 68 65 79 20 61 | var{list}.are.not.copied;.they.a |
| 92220 | 72 65 20 73 68 61 72 65 64 20 77 69 74 68 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 2e 0a 0a 40 65 | re.shared.with.the.original...@e |
| 92240 | 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 70 79 20 27 28 31 20 32 20 33 29 29 0a 20 | xample.@group.(-copy.'(1.2.3)).. |
| 92260 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | ...@result{}.(1.2.3).@end.group. |
| 92280 | 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 28 61 20 27 28 31 20 32 20 33 29 29 29 20 28 65 71 20 61 | @group.(let.((a.'(1.2.3))).(eq.a |
| 922a0 | 20 28 2d 63 6f 70 79 20 61 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 | .(-copy.a))).....@result{}.nil.@ |
| 922c0 | 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 | end.group.@end.example.@end.defu |
| 922e0 | 6e 0a 0a 40 6e 6f 64 65 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 0a 40 73 65 63 74 | n..@node.Sublist.selection.@sect |
| 92300 | 69 6f 6e 20 53 75 62 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 0a 0a 46 75 6e 63 74 69 6f 6e 73 | ion.Sublist.selection..Functions |
| 92320 | 20 72 65 74 75 72 6e 69 6e 67 20 61 20 73 75 62 6c 69 73 74 20 6f 66 20 74 68 65 20 6f 72 69 67 | .returning.a.sublist.of.the.orig |
| 92340 | 69 6e 61 6c 20 6c 69 73 74 2e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 66 69 6c 74 65 72 7d 0a 40 64 65 | inal.list...@anchor{-filter}.@de |
| 92360 | 66 75 6e 20 2d 66 69 6c 74 65 72 20 28 70 72 65 64 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 | fun.-filter.(pred.list).Return.a |
| 92380 | 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 40 76 61 72 7b 6c | .new.list.of.the.items.in.@var{l |
| 923a0 | 69 73 74 7d 20 66 6f 72 20 77 68 69 63 68 20 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 75 72 6e | ist}.for.which.@var{pred}.return |
| 923c0 | 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 41 6c 69 61 73 3a 20 40 63 6f 64 65 7b | s.non-@code{nil}...Alias:.@code{ |
| 923e0 | 2d 73 65 6c 65 63 74 7d 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 | -select}...This.function's.anaph |
| 92400 | 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 66 69 6c 74 | oric.counterpart.is.@code{--filt |
| 92420 | 65 72 7d 2e 0a 0a 46 6f 72 20 73 69 6d 69 6c 61 72 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 73 65 | er}...For.similar.operations,.se |
| 92440 | 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 6b 65 65 70 7d 20 28 40 70 78 72 65 66 7b 2d 6b 65 65 | e.also.@code{-keep}.(@pxref{-kee |
| 92460 | 70 7d 29 20 61 6e 64 20 40 63 6f 64 65 7b 2d 72 65 6d 6f 76 65 7d 20 28 40 70 78 72 65 66 7b 2d | p}).and.@code{-remove}.(@pxref{- |
| 92480 | 72 65 6d 6f 76 65 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 69 6c | remove})...@example.@group.(-fil |
| 924a0 | 74 65 72 20 28 6c 61 6d 62 64 61 20 28 6e 75 6d 29 20 28 3d 20 30 20 28 25 20 6e 75 6d 20 32 29 | ter.(lambda.(num).(=.0.(%.num.2) |
| 924c0 | 29 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 | )).'(1.2.3.4)).....@result{}.(2. |
| 924e0 | 34 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 66 69 6c 74 65 72 20 23 27 | 4).@end.group.@group.(-filter.#' |
| 92500 | 6e 61 74 6e 75 6d 70 20 27 28 2d 32 20 2d 31 20 30 20 31 20 32 29 29 0a 20 20 20 20 40 72 65 73 | natnump.'(-2.-1.0.1.2)).....@res |
| 92520 | 75 6c 74 7b 7d 20 28 30 20 31 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | ult{}.(0.1.2).@end.group.@group. |
| 92540 | 28 2d 2d 66 69 6c 74 65 72 20 28 3d 20 30 20 28 25 20 69 74 20 32 29 29 20 27 28 31 20 32 20 33 | (--filter.(=.0.(%.it.2)).'(1.2.3 |
| 92560 | 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 34 29 0a 40 65 6e 64 20 67 72 | .4)).....@result{}.(2.4).@end.gr |
| 92580 | 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e | oup.@end.example.@end.defun..@an |
| 925a0 | 63 68 6f 72 7b 2d 72 65 6d 6f 76 65 7d 0a 40 64 65 66 75 6e 20 2d 72 65 6d 6f 76 65 20 28 70 72 | chor{-remove}.@defun.-remove.(pr |
| 925c0 | 65 64 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 | ed.list).Return.a.new.list.of.th |
| 925e0 | 65 20 69 74 65 6d 73 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 66 6f 72 20 77 68 69 63 68 20 | e.items.in.@var{list}.for.which. |
| 92600 | 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 75 72 6e 73 20 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a | @var{pred}.returns.@code{nil}... |
| 92620 | 41 6c 69 61 73 3a 20 40 63 6f 64 65 7b 2d 72 65 6a 65 63 74 7d 2e 0a 0a 54 68 69 73 20 66 75 6e | Alias:.@code{-reject}...This.fun |
| 92640 | 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 | ction's.anaphoric.counterpart.is |
| 92660 | 20 40 63 6f 64 65 7b 2d 2d 72 65 6d 6f 76 65 7d 2e 0a 0a 46 6f 72 20 73 69 6d 69 6c 61 72 20 6f | .@code{--remove}...For.similar.o |
| 92680 | 70 65 72 61 74 69 6f 6e 73 2c 20 73 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 6b 65 65 70 7d | perations,.see.also.@code{-keep} |
| 926a0 | 20 28 40 70 78 72 65 66 7b 2d 6b 65 65 70 7d 29 20 61 6e 64 20 40 63 6f 64 65 7b 2d 66 69 6c 74 | .(@pxref{-keep}).and.@code{-filt |
| 926c0 | 65 72 7d 20 28 40 70 78 72 65 66 7b 2d 66 69 6c 74 65 72 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 | er}.(@pxref{-filter})...@example |
| 926e0 | 0a 40 67 72 6f 75 70 0a 28 2d 72 65 6d 6f 76 65 20 28 6c 61 6d 62 64 61 20 28 6e 75 6d 29 20 28 | .@group.(-remove.(lambda.(num).( |
| 92700 | 3d 20 30 20 28 25 20 6e 75 6d 20 32 29 29 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 | =.0.(%.num.2))).'(1.2.3.4))..... |
| 92720 | 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 | @result{}.(1.3).@end.group.@grou |
| 92740 | 70 0a 28 2d 72 65 6d 6f 76 65 20 23 27 6e 61 74 6e 75 6d 70 20 27 28 2d 32 20 2d 31 20 30 20 31 | p.(-remove.#'natnump.'(-2.-1.0.1 |
| 92760 | 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 2d 32 20 2d 31 29 0a 40 65 6e 64 20 | .2)).....@result{}.(-2.-1).@end. |
| 92780 | 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 72 65 6d 6f 76 65 20 28 3d 20 30 20 28 25 20 69 | group.@group.(--remove.(=.0.(%.i |
| 927a0 | 74 20 32 29 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | t.2)).'(1.2.3.4)).....@result{}. |
| 927c0 | 28 31 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 | (1.3).@end.group.@end.example.@e |
| 927e0 | 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 7d | nd.defun..@anchor{-remove-first} |
| 92800 | 0a 40 64 65 66 75 6e 20 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 28 70 72 65 64 20 6c 69 73 74 | .@defun.-remove-first.(pred.list |
| 92820 | 29 0a 52 65 6d 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 66 72 6f 6d 20 40 76 61 | ).Remove.the.first.item.from.@va |
| 92840 | 72 7b 6c 69 73 74 7d 20 66 6f 72 20 77 68 69 63 68 20 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 | r{list}.for.which.@var{pred}.ret |
| 92860 | 75 72 6e 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 54 68 69 73 20 69 73 20 61 20 6e | urns.non-@code{nil}..This.is.a.n |
| 92880 | 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 62 75 74 20 6f 6e | on-destructive.operation,.but.on |
| 928a0 | 6c 79 20 74 68 65 20 66 72 6f 6e 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 0a 6c 65 61 64 69 | ly.the.front.of.@var{list}.leadi |
| 928c0 | 6e 67 20 75 70 20 74 6f 20 74 68 65 20 72 65 6d 6f 76 65 64 20 69 74 65 6d 20 69 73 20 61 20 63 | ng.up.to.the.removed.item.is.a.c |
| 928e0 | 6f 70 79 3b 20 74 68 65 20 72 65 73 74 20 69 73 20 40 76 61 72 7b 6c 69 73 74 7d 27 73 0a 6f 72 | opy;.the.rest.is.@var{list}'s.or |
| 92900 | 69 67 69 6e 61 6c 20 74 61 69 6c 2e 20 20 49 66 20 6e 6f 20 69 74 65 6d 20 69 73 20 72 65 6d 6f | iginal.tail...If.no.item.is.remo |
| 92920 | 76 65 64 2c 20 74 68 65 6e 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 0a 63 6f 6d 70 6c 65 | ved,.then.the.result.is.a.comple |
| 92940 | 74 65 20 63 6f 70 79 2e 0a 0a 41 6c 69 61 73 3a 20 40 63 6f 64 65 7b 2d 72 65 6a 65 63 74 2d 66 | te.copy...Alias:.@code{-reject-f |
| 92960 | 69 72 73 74 7d 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 | irst}...This.function's.anaphori |
| 92980 | 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 72 65 6d 6f 76 65 2d | c.counterpart.is.@code{--remove- |
| 929a0 | 66 69 72 73 74 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 6d 61 70 2d 66 69 72 | first}...See.also.@code{-map-fir |
| 929c0 | 73 74 7d 20 28 40 70 78 72 65 66 7b 2d 6d 61 70 2d 66 69 72 73 74 7d 29 2c 20 40 63 6f 64 65 7b | st}.(@pxref{-map-first}),.@code{ |
| 929e0 | 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 6d 6f 76 65 2d 69 74 | -remove-item}.(@pxref{-remove-it |
| 92a00 | 65 6d 7d 29 2c 20 61 6e 64 20 40 63 6f 64 65 7b 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 7d 20 28 40 | em}),.and.@code{-remove-last}.(@ |
| 92a20 | 70 78 72 65 66 7b 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a | pxref{-remove-last})...@example. |
| 92a40 | 40 67 72 6f 75 70 0a 28 2d 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 23 27 6e 61 74 6e 75 6d 70 20 | @group.(-remove-first.#'natnump. |
| 92a60 | 27 28 2d 32 20 2d 31 20 30 20 31 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 2d | '(-2.-1.0.1.2)).....@result{}.(- |
| 92a80 | 32 20 2d 31 20 31 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 | 2.-1.1.2).@end.group.@group.(-re |
| 92aa0 | 6d 6f 76 65 2d 66 69 72 73 74 20 23 27 73 74 72 69 6e 67 70 20 27 28 31 20 32 20 22 66 69 72 73 | move-first.#'stringp.'(1.2."firs |
| 92ac0 | 74 22 20 22 73 65 63 6f 6e 64 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 | t"."second")).....@result{}.(1.2 |
| 92ae0 | 20 22 73 65 63 6f 6e 64 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d | ."second").@end.group.@group.(-- |
| 92b00 | 72 65 6d 6f 76 65 2d 66 69 72 73 74 20 28 3e 20 69 74 20 33 29 20 27 28 31 20 32 20 33 20 34 20 | remove-first.(>.it.3).'(1.2.3.4. |
| 92b20 | 35 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 35 20 36 29 0a | 5.6)).....@result{}.(1.2.3.5.6). |
| 92b40 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 | @end.group.@end.example.@end.def |
| 92b60 | 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 7d 0a 40 64 65 66 75 6e | un..@anchor{-remove-last}.@defun |
| 92b80 | 20 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 20 28 70 72 65 64 20 6c 69 73 74 29 0a 52 65 6d 6f 76 65 | .-remove-last.(pred.list).Remove |
| 92ba0 | 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 66 72 6f 6d 20 40 76 61 72 7b 6c 69 73 74 7d 20 66 | .the.last.item.from.@var{list}.f |
| 92bc0 | 6f 72 20 77 68 69 63 68 20 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d | or.which.@var{pred}.returns.non- |
| 92be0 | 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 63 6f 70 79 | @code{nil}..The.result.is.a.copy |
| 92c00 | 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 | .of.@var{list}.regardless.of.whe |
| 92c20 | 74 68 65 72 20 61 6e 20 65 6c 65 6d 65 6e 74 20 69 73 0a 72 65 6d 6f 76 65 64 2e 0a 0a 41 6c 69 | ther.an.element.is.removed...Ali |
| 92c40 | 61 73 3a 20 40 63 6f 64 65 7b 2d 72 65 6a 65 63 74 2d 6c 61 73 74 7d 2e 0a 0a 54 68 69 73 20 66 | as:.@code{-reject-last}...This.f |
| 92c60 | 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 | unction's.anaphoric.counterpart. |
| 92c80 | 69 73 20 40 63 6f 64 65 7b 2d 2d 72 65 6d 6f 76 65 2d 6c 61 73 74 7d 2e 0a 0a 53 65 65 20 61 6c | is.@code{--remove-last}...See.al |
| 92ca0 | 73 6f 20 40 63 6f 64 65 7b 2d 6d 61 70 2d 6c 61 73 74 7d 20 28 40 70 78 72 65 66 7b 2d 6d 61 70 | so.@code{-map-last}.(@pxref{-map |
| 92cc0 | 2d 6c 61 73 74 7d 29 2c 20 40 63 6f 64 65 7b 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 7d 20 28 40 70 | -last}),.@code{-remove-item}.(@p |
| 92ce0 | 78 72 65 66 7b 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 7d 29 2c 20 61 6e 64 20 40 63 6f 64 65 7b 2d | xref{-remove-item}),.and.@code{- |
| 92d00 | 72 65 6d 6f 76 65 2d 66 69 72 73 74 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 6d 6f 76 65 2d 66 69 | remove-first}.(@pxref{-remove-fi |
| 92d20 | 72 73 74 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 72 65 6d 6f 76 65 | rst})...@example.@group.(-remove |
| 92d40 | 2d 6c 61 73 74 20 23 27 6e 61 74 6e 75 6d 70 20 27 28 31 20 33 20 35 20 34 20 37 20 38 20 31 30 | -last.#'natnump.'(1.3.5.4.7.8.10 |
| 92d60 | 20 2d 31 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 33 20 35 20 34 20 37 20 | .-11)).....@result{}.(1.3.5.4.7. |
| 92d80 | 38 20 2d 31 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 6d 6f 76 | 8.-11).@end.group.@group.(-remov |
| 92da0 | 65 2d 6c 61 73 74 20 23 27 73 74 72 69 6e 67 70 20 27 28 31 20 32 20 22 6c 61 73 74 22 20 22 73 | e-last.#'stringp.'(1.2."last"."s |
| 92dc0 | 65 63 6f 6e 64 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 22 6c 61 73 | econd")).....@result{}.(1.2."las |
| 92de0 | 74 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 72 65 6d 6f 76 65 2d | t").@end.group.@group.(--remove- |
| 92e00 | 6c 61 73 74 20 28 3e 20 69 74 20 33 29 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 | last.(>.it.3).'(1.2.3.4.5.6.7.8. |
| 92e20 | 39 20 31 30 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 20 35 20 | 9.10)).....@result{}.(1.2.3.4.5. |
| 92e40 | 36 20 37 20 38 20 39 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 | 6.7.8.9).@end.group.@end.example |
| 92e60 | 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 6d 6f 76 65 2d 69 74 65 | .@end.defun..@anchor{-remove-ite |
| 92e80 | 6d 7d 0a 40 64 65 66 75 6e 20 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 28 69 74 65 6d 20 6c 69 73 | m}.@defun.-remove-item.(item.lis |
| 92ea0 | 74 29 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 | t).Return.a.copy.of.@var{list}.w |
| 92ec0 | 69 74 68 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 40 76 61 72 7b 69 74 65 6d | ith.all.occurrences.of.@var{item |
| 92ee0 | 7d 20 72 65 6d 6f 76 65 64 2e 0a 54 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 64 6f 6e | }.removed..The.comparison.is.don |
| 92f00 | 65 20 77 69 74 68 20 40 63 6f 64 65 7b 65 71 75 61 6c 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 | e.with.@code{equal}...@example.@ |
| 92f20 | 67 72 6f 75 70 0a 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 33 20 27 28 31 20 32 20 33 20 32 20 | group.(-remove-item.3.'(1.2.3.2. |
| 92f40 | 33 20 34 20 35 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 32 20 34 | 3.4.5.3)).....@result{}.(1.2.2.4 |
| 92f60 | 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 6d 6f 76 65 2d 69 | .5).@end.group.@group.(-remove-i |
| 92f80 | 74 65 6d 20 27 66 6f 6f 20 27 28 66 6f 6f 20 62 61 72 20 62 61 7a 20 66 6f 6f 29 29 0a 20 20 20 | tem.'foo.'(foo.bar.baz.foo)).... |
| 92fa0 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 62 61 72 20 62 61 7a 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | .@result{}.(bar.baz).@end.group. |
| 92fc0 | 40 67 72 6f 75 70 0a 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 22 62 6f 62 22 20 27 28 22 61 6c | @group.(-remove-item."bob".'("al |
| 92fe0 | 69 63 65 22 20 22 62 6f 62 22 20 22 65 76 65 22 20 22 62 6f 62 22 29 29 0a 20 20 20 20 40 72 65 | ice"."bob"."eve"."bob")).....@re |
| 93000 | 73 75 6c 74 7b 7d 20 28 22 61 6c 69 63 65 22 20 22 65 76 65 22 29 0a 40 65 6e 64 20 67 72 6f 75 | sult{}.("alice"."eve").@end.grou |
| 93020 | 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 | p.@end.example.@end.defun..@anch |
| 93040 | 6f 72 7b 2d 6e 6f 6e 2d 6e 69 6c 7d 0a 40 64 65 66 75 6e 20 2d 6e 6f 6e 2d 6e 69 6c 20 28 6c 69 | or{-non-nil}.@defun.-non-nil.(li |
| 93060 | 73 74 29 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 | st).Return.a.copy.of.@var{list}. |
| 93080 | 77 69 74 68 20 61 6c 6c 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 74 65 6d 73 20 72 65 6d 6f 76 65 | with.all.@code{nil}.items.remove |
| 930a0 | 64 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 6e 6f 6e 2d 6e 69 6c 20 27 28 | d...@example.@group.(-non-nil.'( |
| 930c0 | 6e 69 6c 20 31 20 6e 69 6c 20 32 20 6e 69 6c 20 6e 69 6c 20 33 20 34 20 6e 69 6c 20 35 20 6e 69 | nil.1.nil.2.nil.nil.3.4.nil.5.ni |
| 930e0 | 6c 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 20 35 29 0a 40 65 | l)).....@result{}.(1.2.3.4.5).@e |
| 93100 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6e 6f 6e 2d 6e 69 6c 20 27 28 28 6e 69 6c | nd.group.@group.(-non-nil.'((nil |
| 93120 | 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 6e 69 6c 29 29 0a 40 65 6e 64 20 67 | ))).....@result{}.((nil)).@end.g |
| 93140 | 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6e 6f 6e 2d 6e 69 6c 20 28 29 29 0a 20 20 20 20 40 72 | roup.@group.(-non-nil.()).....@r |
| 93160 | 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 | esult{}.().@end.group.@end.examp |
| 93180 | 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 6c 69 63 65 7d 0a 40 | le.@end.defun..@anchor{-slice}.@ |
| 931a0 | 64 65 66 75 6e 20 2d 73 6c 69 63 65 20 28 6c 69 73 74 20 66 72 6f 6d 20 26 6f 70 74 69 6f 6e 61 | defun.-slice.(list.from.&optiona |
| 931c0 | 6c 20 74 6f 20 73 74 65 70 29 0a 52 65 74 75 72 6e 20 63 6f 70 79 20 6f 66 20 40 76 61 72 7b 6c | l.to.step).Return.copy.of.@var{l |
| 931e0 | 69 73 74 7d 2c 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 69 6e 64 65 78 20 40 76 61 72 7b 66 | ist},.starting.from.index.@var{f |
| 93200 | 72 6f 6d 7d 20 74 6f 20 69 6e 64 65 78 20 40 76 61 72 7b 74 6f 7d 2e 0a 0a 40 76 61 72 7b 66 72 | rom}.to.index.@var{to}...@var{fr |
| 93220 | 6f 6d 7d 20 6f 72 20 40 76 61 72 7b 74 6f 7d 20 6d 61 79 20 62 65 20 6e 65 67 61 74 69 76 65 2e | om}.or.@var{to}.may.be.negative. |
| 93240 | 20 20 54 68 65 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 74 68 65 6e 20 69 6e 74 65 72 70 72 65 | ..These.values.are.then.interpre |
| 93260 | 74 65 64 0a 6d 6f 64 75 6c 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6c 69 73 | ted.modulo.the.length.of.the.lis |
| 93280 | 74 2e 0a 0a 49 66 20 40 76 61 72 7b 73 74 65 70 7d 20 69 73 20 61 20 6e 75 6d 62 65 72 2c 20 6f | t...If.@var{step}.is.a.number,.o |
| 932a0 | 6e 6c 79 20 65 61 63 68 20 53 54 45 50 74 68 20 69 74 65 6d 20 69 6e 20 74 68 65 20 72 65 73 75 | nly.each.STEPth.item.in.the.resu |
| 932c0 | 6c 74 69 6e 67 0a 73 65 63 74 69 6f 6e 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 44 65 66 61 | lting.section.is.returned...Defa |
| 932e0 | 75 6c 74 73 20 74 6f 20 31 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 6c | ults.to.1...@example.@group.(-sl |
| 93300 | 69 63 65 20 27 28 31 20 32 20 33 20 34 20 35 29 20 31 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | ice.'(1.2.3.4.5).1).....@result{ |
| 93320 | 7d 20 28 32 20 33 20 34 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d | }.(2.3.4.5).@end.group.@group.(- |
| 93340 | 73 6c 69 63 65 20 27 28 31 20 32 20 33 20 34 20 35 29 20 30 20 33 29 0a 20 20 20 20 40 72 65 73 | slice.'(1.2.3.4.5).0.3).....@res |
| 93360 | 75 6c 74 7b 7d 20 28 31 20 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | ult{}.(1.2.3).@end.group.@group. |
| 93380 | 28 2d 73 6c 69 63 65 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 29 20 31 20 2d | (-slice.'(1.2.3.4.5.6.7.8.9).1.- |
| 933a0 | 31 20 32 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 34 20 36 20 38 29 0a 40 65 6e | 1.2).....@result{}.(2.4.6.8).@en |
| 933c0 | 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a | d.group.@end.example.@end.defun. |
| 933e0 | 0a 40 61 6e 63 68 6f 72 7b 2d 74 61 6b 65 7d 0a 40 64 65 66 75 6e 20 2d 74 61 6b 65 20 28 6e 20 | .@anchor{-take}.@defun.-take.(n. |
| 93400 | 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 66 69 72 73 74 | list).Return.a.copy.of.the.first |
| 93420 | 20 40 76 61 72 7b 6e 7d 20 69 74 65 6d 73 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 52 65 | .@var{n}.items.in.@var{list}..Re |
| 93440 | 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 66 20 69 74 20 | turn.a.copy.of.@var{list}.if.it. |
| 93460 | 63 6f 6e 74 61 69 6e 73 20 40 76 61 72 7b 6e 7d 20 69 74 65 6d 73 20 6f 72 20 66 65 77 65 72 2e | contains.@var{n}.items.or.fewer. |
| 93480 | 0a 52 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 40 76 61 72 7b 6e 7d 20 69 73 | .Return.@code{nil}.if.@var{n}.is |
| 934a0 | 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b | .zero.or.less...See.also:.@code{ |
| 934c0 | 2d 74 61 6b 65 2d 6c 61 73 74 7d 20 28 40 70 78 72 65 66 7b 2d 74 61 6b 65 2d 6c 61 73 74 7d 29 | -take-last}.(@pxref{-take-last}) |
| 934e0 | 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 74 61 6b 65 20 33 20 27 28 31 20 | ...@example.@group.(-take.3.'(1. |
| 93500 | 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 29 0a | 2.3.4.5)).....@result{}.(1.2.3). |
| 93520 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 74 61 6b 65 20 31 37 20 27 28 31 20 | @end.group.@group.(-take.17.'(1. |
| 93540 | 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 | 2.3.4.5)).....@result{}.(1.2.3.4 |
| 93560 | 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 74 61 6b 65 20 30 20 27 | .5).@end.group.@group.(-take.0.' |
| 93580 | 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 | (1.2.3.4.5)).....@result{}.().@e |
| 935a0 | 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e | nd.group.@end.example.@end.defun |
| 935c0 | 0a 0a 40 61 6e 63 68 6f 72 7b 2d 74 61 6b 65 2d 6c 61 73 74 7d 0a 40 64 65 66 75 6e 20 2d 74 61 | ..@anchor{-take-last}.@defun.-ta |
| 935e0 | 6b 65 2d 6c 61 73 74 20 28 6e 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f | ke-last.(n.list).Return.a.copy.o |
| 93600 | 66 20 74 68 65 20 6c 61 73 74 20 40 76 61 72 7b 6e 7d 20 69 74 65 6d 73 20 6f 66 20 40 76 61 72 | f.the.last.@var{n}.items.of.@var |
| 93620 | 7b 6c 69 73 74 7d 20 69 6e 20 6f 72 64 65 72 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f | {list}.in.order..Return.a.copy.o |
| 93640 | 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 40 76 61 72 | f.@var{list}.if.it.contains.@var |
| 93660 | 7b 6e 7d 20 69 74 65 6d 73 20 6f 72 20 66 65 77 65 72 2e 0a 52 65 74 75 72 6e 20 40 63 6f 64 65 | {n}.items.or.fewer..Return.@code |
| 93680 | 7b 6e 69 6c 7d 20 69 66 20 40 76 61 72 7b 6e 7d 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 | {nil}.if.@var{n}.is.zero.or.less |
| 936a0 | 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 74 61 6b 65 7d 20 28 40 70 78 72 65 | ...See.also:.@code{-take}.(@pxre |
| 936c0 | 66 7b 2d 74 61 6b 65 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 74 61 | f{-take})...@example.@group.(-ta |
| 936e0 | 6b 65 2d 6c 61 73 74 20 33 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 | ke-last.3.'(1.2.3.4.5)).....@res |
| 93700 | 75 6c 74 7b 7d 20 28 33 20 34 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | ult{}.(3.4.5).@end.group.@group. |
| 93720 | 28 2d 74 61 6b 65 2d 6c 61 73 74 20 31 37 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 | (-take-last.17.'(1.2.3.4.5)).... |
| 93740 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 | .@result{}.(1.2.3.4.5).@end.grou |
| 93760 | 70 0a 40 67 72 6f 75 70 0a 28 2d 74 61 6b 65 2d 6c 61 73 74 20 31 20 27 28 31 20 32 20 33 20 34 | p.@group.(-take-last.1.'(1.2.3.4 |
| 93780 | 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 35 29 0a 40 65 6e 64 20 67 72 6f 75 | .5)).....@result{}.(5).@end.grou |
| 937a0 | 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 | p.@end.example.@end.defun..@anch |
| 937c0 | 6f 72 7b 2d 64 72 6f 70 7d 0a 40 64 65 66 75 6e 20 2d 64 72 6f 70 20 28 6e 20 6c 69 73 74 29 0a | or{-drop}.@defun.-drop.(n.list). |
| 937e0 | 52 65 74 75 72 6e 20 74 68 65 20 74 61 69 6c 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 20 6f 66 20 | Return.the.tail.(not.a.copy).of. |
| 93800 | 40 76 61 72 7b 6c 69 73 74 7d 20 77 69 74 68 6f 75 74 20 74 68 65 20 66 69 72 73 74 20 40 76 61 | @var{list}.without.the.first.@va |
| 93820 | 72 7b 6e 7d 20 69 74 65 6d 73 2e 0a 52 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 | r{n}.items..Return.@code{nil}.if |
| 93840 | 20 40 76 61 72 7b 6c 69 73 74 7d 20 63 6f 6e 74 61 69 6e 73 20 40 76 61 72 7b 6e 7d 20 69 74 65 | .@var{list}.contains.@var{n}.ite |
| 93860 | 6d 73 20 6f 72 20 66 65 77 65 72 2e 0a 52 65 74 75 72 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 | ms.or.fewer..Return.@var{list}.i |
| 93880 | 66 20 40 76 61 72 7b 6e 7d 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 73 2e 0a 0a 46 6f 72 20 | f.@var{n}.is.zero.or.less...For. |
| 938a0 | 61 6e 6f 74 68 65 72 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b | another.variant,.see.also.@code{ |
| 938c0 | 2d 64 72 6f 70 2d 6c 61 73 74 7d 20 28 40 70 78 72 65 66 7b 2d 64 72 6f 70 2d 6c 61 73 74 7d 29 | -drop-last}.(@pxref{-drop-last}) |
| 938e0 | 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 64 72 6f 70 20 33 20 27 28 31 20 | ...@example.@group.(-drop.3.'(1. |
| 93900 | 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 34 20 35 29 0a 40 65 | 2.3.4.5)).....@result{}.(4.5).@e |
| 93920 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 64 72 6f 70 20 31 37 20 27 28 31 20 32 20 | nd.group.@group.(-drop.17.'(1.2. |
| 93940 | 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 | 3.4.5)).....@result{}.().@end.gr |
| 93960 | 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 64 72 6f 70 20 30 20 27 28 31 20 32 20 33 20 34 20 35 29 | oup.@group.(-drop.0.'(1.2.3.4.5) |
| 93980 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 20 35 29 0a 40 65 6e 64 | ).....@result{}.(1.2.3.4.5).@end |
| 939a0 | 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a | .group.@end.example.@end.defun.. |
| 939c0 | 40 61 6e 63 68 6f 72 7b 2d 64 72 6f 70 2d 6c 61 73 74 7d 0a 40 64 65 66 75 6e 20 2d 64 72 6f 70 | @anchor{-drop-last}.@defun.-drop |
| 939e0 | 2d 6c 61 73 74 20 28 6e 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 | -last.(n.list).Return.a.copy.of. |
| 93a00 | 40 76 61 72 7b 6c 69 73 74 7d 20 77 69 74 68 6f 75 74 20 69 74 73 20 6c 61 73 74 20 40 76 61 72 | @var{list}.without.its.last.@var |
| 93a20 | 7b 6e 7d 20 69 74 65 6d 73 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 40 76 61 72 | {n}.items..Return.a.copy.of.@var |
| 93a40 | 7b 6c 69 73 74 7d 20 69 66 20 40 76 61 72 7b 6e 7d 20 69 73 20 7a 65 72 6f 20 6f 72 20 6c 65 73 | {list}.if.@var{n}.is.zero.or.les |
| 93a60 | 73 2e 0a 52 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 40 76 61 72 7b 6c 69 73 | s..Return.@code{nil}.if.@var{lis |
| 93a80 | 74 7d 20 63 6f 6e 74 61 69 6e 73 20 40 76 61 72 7b 6e 7d 20 69 74 65 6d 73 20 6f 72 20 66 65 77 | t}.contains.@var{n}.items.or.few |
| 93aa0 | 65 72 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 64 72 6f 70 7d 20 28 40 70 78 | er...See.also:.@code{-drop}.(@px |
| 93ac0 | 72 65 66 7b 2d 64 72 6f 70 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d | ref{-drop})...@example.@group.(- |
| 93ae0 | 64 72 6f 70 2d 6c 61 73 74 20 33 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 | drop-last.3.'(1.2.3.4.5)).....@r |
| 93b00 | 65 73 75 6c 74 7b 7d 20 28 31 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | esult{}.(1.2).@end.group.@group. |
| 93b20 | 28 2d 64 72 6f 70 2d 6c 61 73 74 20 31 37 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 | (-drop-last.17.'(1.2.3.4.5)).... |
| 93b40 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | .@result{}.().@end.group.@group. |
| 93b60 | 28 2d 64 72 6f 70 2d 6c 61 73 74 20 30 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 | (-drop-last.0.'(1.2.3.4.5))..... |
| 93b80 | 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 | @result{}.(1.2.3.4.5).@end.group |
| 93ba0 | 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f | .@end.example.@end.defun..@ancho |
| 93bc0 | 72 7b 2d 74 61 6b 65 2d 77 68 69 6c 65 7d 0a 40 64 65 66 75 6e 20 2d 74 61 6b 65 2d 77 68 69 6c | r{-take-while}.@defun.-take-whil |
| 93be0 | 65 20 28 70 72 65 64 20 6c 69 73 74 29 0a 54 61 6b 65 20 73 75 63 63 65 73 73 69 76 65 20 69 74 | e.(pred.list).Take.successive.it |
| 93c00 | 65 6d 73 20 66 72 6f 6d 20 40 76 61 72 7b 6c 69 73 74 7d 20 66 6f 72 20 77 68 69 63 68 20 40 76 | ems.from.@var{list}.for.which.@v |
| 93c20 | 61 72 7b 70 72 65 64 7d 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2e | ar{pred}.returns.non-@code{nil}. |
| 93c40 | 0a 40 76 61 72 7b 70 72 65 64 7d 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 | .@var{pred}.is.a.function.of.one |
| 93c60 | 20 61 72 67 75 6d 65 6e 74 2e 20 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 | .argument...Return.a.new.list.of |
| 93c80 | 20 74 68 65 0a 73 75 63 63 65 73 73 69 76 65 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 | .the.successive.elements.from.th |
| 93ca0 | 65 20 73 74 61 72 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 66 6f 72 20 77 68 69 63 68 20 | e.start.of.@var{list}.for.which. |
| 93cc0 | 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 75 72 6e 73 0a 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c | @var{pred}.returns.non-@code{nil |
| 93ce0 | 7d 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f | }...This.function's.anaphoric.co |
| 93d00 | 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 7d | unterpart.is.@code{--take-while} |
| 93d20 | 2e 0a 0a 46 6f 72 20 61 6e 6f 74 68 65 72 20 76 61 72 69 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f | ...For.another.variant,.see.also |
| 93d40 | 20 40 63 6f 64 65 7b 2d 64 72 6f 70 2d 77 68 69 6c 65 7d 20 28 40 70 78 72 65 66 7b 2d 64 72 6f | .@code{-drop-while}.(@pxref{-dro |
| 93d60 | 70 2d 77 68 69 6c 65 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 74 61 | p-while})...@example.@group.(-ta |
| 93d80 | 6b 65 2d 77 68 69 6c 65 20 23 27 65 76 65 6e 3f 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 | ke-while.#'even?.'(1.2.3.4)).... |
| 93da0 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | .@result{}.().@end.group.@group. |
| 93dc0 | 28 2d 74 61 6b 65 2d 77 68 69 6c 65 20 23 27 65 76 65 6e 3f 20 27 28 32 20 34 20 35 20 36 29 29 | (-take-while.#'even?.'(2.4.5.6)) |
| 93de0 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 34 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | .....@result{}.(2.4).@end.group. |
| 93e00 | 40 67 72 6f 75 70 0a 28 2d 2d 74 61 6b 65 2d 77 68 69 6c 65 20 28 3c 20 69 74 20 34 29 20 27 28 | @group.(--take-while.(<.it.4).'( |
| 93e20 | 31 20 32 20 33 20 34 20 33 20 32 20 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 | 1.2.3.4.3.2.1)).....@result{}.(1 |
| 93e40 | 20 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 | .2.3).@end.group.@end.example.@e |
| 93e60 | 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 64 72 6f 70 2d 77 68 69 6c 65 7d 0a 40 | nd.defun..@anchor{-drop-while}.@ |
| 93e80 | 64 65 66 75 6e 20 2d 64 72 6f 70 2d 77 68 69 6c 65 20 28 70 72 65 64 20 6c 69 73 74 29 0a 44 72 | defun.-drop-while.(pred.list).Dr |
| 93ea0 | 6f 70 20 73 75 63 63 65 73 73 69 76 65 20 69 74 65 6d 73 20 66 72 6f 6d 20 40 76 61 72 7b 6c 69 | op.successive.items.from.@var{li |
| 93ec0 | 73 74 7d 20 66 6f 72 20 77 68 69 63 68 20 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 75 72 6e 73 | st}.for.which.@var{pred}.returns |
| 93ee0 | 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 40 76 61 72 7b 70 72 65 64 7d 20 69 73 20 61 | .non-@code{nil}..@var{pred}.is.a |
| 93f00 | 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 52 65 74 75 | .function.of.one.argument...Retu |
| 93f20 | 72 6e 20 74 68 65 20 74 61 69 6c 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 0a 6f 66 20 40 76 61 72 | rn.the.tail.(not.a.copy).of.@var |
| 93f40 | 7b 6c 69 73 74 7d 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 69 74 73 20 66 69 72 73 74 20 65 | {list}.starting.from.its.first.e |
| 93f60 | 6c 65 6d 65 6e 74 20 66 6f 72 20 77 68 69 63 68 20 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 75 | lement.for.which.@var{pred}.retu |
| 93f80 | 72 6e 73 0a 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 | rns.@code{nil}...This.function's |
| 93fa0 | 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b | .anaphoric.counterpart.is.@code{ |
| 93fc0 | 2d 2d 64 72 6f 70 2d 77 68 69 6c 65 7d 2e 0a 0a 46 6f 72 20 61 6e 6f 74 68 65 72 20 76 61 72 69 | --drop-while}...For.another.vari |
| 93fe0 | 61 6e 74 2c 20 73 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 74 61 6b 65 2d 77 68 69 6c 65 7d | ant,.see.also.@code{-take-while} |
| 94000 | 20 28 40 70 78 72 65 66 7b 2d 74 61 6b 65 2d 77 68 69 6c 65 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c | .(@pxref{-take-while})...@exampl |
| 94020 | 65 0a 40 67 72 6f 75 70 0a 28 2d 64 72 6f 70 2d 77 68 69 6c 65 20 23 27 65 76 65 6e 3f 20 27 28 | e.@group.(-drop-while.#'even?.'( |
| 94040 | 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 | 1.2.3.4)).....@result{}.(1.2.3.4 |
| 94060 | 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 64 72 6f 70 2d 77 68 69 6c 65 | ).@end.group.@group.(-drop-while |
| 94080 | 20 23 27 65 76 65 6e 3f 20 27 28 32 20 34 20 35 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | .#'even?.'(2.4.5.6)).....@result |
| 940a0 | 7b 7d 20 28 35 20 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 64 72 | {}.(5.6).@end.group.@group.(--dr |
| 940c0 | 6f 70 2d 77 68 69 6c 65 20 28 3c 20 69 74 20 34 29 20 27 28 31 20 32 20 33 20 34 20 33 20 32 20 | op-while.(<.it.4).'(1.2.3.4.3.2. |
| 940e0 | 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 34 20 33 20 32 20 31 29 0a 40 65 6e 64 | 1)).....@result{}.(4.3.2.1).@end |
| 94100 | 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a | .group.@end.example.@end.defun.. |
| 94120 | 40 61 6e 63 68 6f 72 7b 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 7d 0a 40 64 65 66 | @anchor{-select-by-indices}.@def |
| 94140 | 75 6e 20 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 28 69 6e 64 69 63 65 73 20 6c | un.-select-by-indices.(indices.l |
| 94160 | 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 | ist).Return.a.list.whose.element |
| 94180 | 73 20 61 72 65 20 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 40 76 61 72 7b 6c 69 73 74 7d 20 73 | s.are.elements.from.@var{list}.s |
| 941a0 | 65 6c 65 63 74 65 64 0a 61 73 20 60 28 6e 74 68 20 69 20 6c 69 73 74 29 60 20 66 6f 72 20 61 6c | elected.as.`(nth.i.list)`.for.al |
| 941c0 | 6c 20 69 20 66 72 6f 6d 20 40 76 61 72 7b 69 6e 64 69 63 65 73 7d 2e 0a 0a 40 65 78 61 6d 70 6c | l.i.from.@var{indices}...@exampl |
| 941e0 | 65 0a 40 67 72 6f 75 70 0a 28 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 27 28 34 | e.@group.(-select-by-indices.'(4 |
| 94200 | 20 31 30 20 32 20 33 20 36 29 20 27 28 22 76 22 20 22 65 22 20 22 6c 22 20 22 6f 22 20 22 63 22 | .10.2.3.6).'("v"."e"."l"."o"."c" |
| 94220 | 20 22 69 22 20 22 72 22 20 22 61 22 20 22 70 22 20 22 74 22 20 22 6f 22 20 22 72 22 29 29 0a 20 | ."i"."r"."a"."p"."t"."o"."r")).. |
| 94240 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 22 63 22 20 22 6f 22 20 22 6c 22 20 22 6f 22 20 22 72 | ...@result{}.("c"."o"."l"."o"."r |
| 94260 | 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 65 6c 65 63 74 2d 62 79 | ").@end.group.@group.(-select-by |
| 94280 | 2d 69 6e 64 69 63 65 73 20 27 28 32 20 31 20 30 29 20 27 28 22 61 22 20 22 62 22 20 22 63 22 29 | -indices.'(2.1.0).'("a"."b"."c") |
| 942a0 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 22 63 22 20 22 62 22 20 22 61 22 29 0a 40 65 | ).....@result{}.("c"."b"."a").@e |
| 942c0 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 | nd.group.@group.(-select-by-indi |
| 942e0 | 63 65 73 20 27 28 30 20 31 20 32 20 30 20 31 20 33 20 33 20 31 29 20 27 28 22 66 22 20 22 61 22 | ces.'(0.1.2.0.1.3.3.1).'("f"."a" |
| 94300 | 20 22 72 22 20 22 6c 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 22 66 22 20 22 61 | ."r"."l")).....@result{}.("f"."a |
| 94320 | 22 20 22 72 22 20 22 66 22 20 22 61 22 20 22 6c 22 20 22 6c 22 20 22 61 22 29 0a 40 65 6e 64 20 | "."r"."f"."a"."l"."l"."a").@end. |
| 94340 | 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 | group.@end.example.@end.defun..@ |
| 94360 | 61 6e 63 68 6f 72 7b 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 7d 0a 40 64 65 66 75 6e 20 2d | anchor{-select-columns}.@defun.- |
| 94380 | 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 20 28 63 6f 6c 75 6d 6e 73 20 74 61 62 6c 65 29 0a 53 | select-columns.(columns.table).S |
| 943a0 | 65 6c 65 63 74 20 40 76 61 72 7b 63 6f 6c 75 6d 6e 73 7d 20 66 72 6f 6d 20 40 76 61 72 7b 74 61 | elect.@var{columns}.from.@var{ta |
| 943c0 | 62 6c 65 7d 2e 0a 0a 40 76 61 72 7b 74 61 62 6c 65 7d 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 | ble}...@var{table}.is.a.list.of. |
| 943e0 | 6c 69 73 74 73 20 77 68 65 72 65 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 72 65 70 72 65 73 65 | lists.where.each.element.represe |
| 94400 | 6e 74 73 20 6f 6e 65 20 72 6f 77 2e 0a 49 74 20 69 73 20 61 73 73 75 6d 65 64 20 65 61 63 68 20 | nts.one.row..It.is.assumed.each. |
| 94420 | 72 6f 77 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 6c 65 6e 67 74 68 2e 0a 0a 45 61 63 68 20 72 | row.has.the.same.length...Each.r |
| 94440 | 6f 77 20 69 73 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 73 75 63 68 20 74 68 61 74 20 6f 6e 6c 79 | ow.is.transformed.such.that.only |
| 94460 | 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 40 76 61 72 7b 63 6f 6c 75 6d 6e 73 7d 20 61 72 65 | .the.specified.@var{columns}.are |
| 94480 | 0a 73 65 6c 65 63 74 65 64 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 73 65 6c | .selected...See.also:.@code{-sel |
| 944a0 | 65 63 74 2d 63 6f 6c 75 6d 6e 7d 20 28 40 70 78 72 65 66 7b 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 | ect-column}.(@pxref{-select-colu |
| 944c0 | 6d 6e 7d 29 2c 20 40 63 6f 64 65 7b 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 7d 20 | mn}),.@code{-select-by-indices}. |
| 944e0 | 28 40 70 78 72 65 66 7b 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 7d 29 0a 0a 40 65 | (@pxref{-select-by-indices})..@e |
| 94500 | 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 20 27 | xample.@group.(-select-columns.' |
| 94520 | 28 30 20 32 29 20 27 28 28 31 20 32 20 33 29 20 28 61 20 62 20 63 29 20 28 3a 61 20 3a 62 20 3a | (0.2).'((1.2.3).(a.b.c).(:a.:b.: |
| 94540 | 63 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 33 29 20 28 61 20 63 29 20 | c))).....@result{}.((1.3).(a.c). |
| 94560 | 28 3a 61 20 3a 63 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 65 6c | (:a.:c)).@end.group.@group.(-sel |
| 94580 | 65 63 74 2d 63 6f 6c 75 6d 6e 73 20 27 28 31 29 20 27 28 28 31 20 32 20 33 29 20 28 61 20 62 20 | ect-columns.'(1).'((1.2.3).(a.b. |
| 945a0 | 63 29 20 28 3a 61 20 3a 62 20 3a 63 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 | c).(:a.:b.:c))).....@result{}.(( |
| 945c0 | 32 29 20 28 62 29 20 28 3a 62 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 | 2).(b).(:b)).@end.group.@group.( |
| 945e0 | 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 20 6e 69 6c 20 27 28 28 31 20 32 20 33 29 20 28 61 | -select-columns.nil.'((1.2.3).(a |
| 94600 | 20 62 20 63 29 20 28 3a 61 20 3a 62 20 3a 63 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | .b.c).(:a.:b.:c))).....@result{} |
| 94620 | 20 28 6e 69 6c 20 6e 69 6c 20 6e 69 6c 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 | .(nil.nil.nil).@end.group.@end.e |
| 94640 | 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 65 6c 65 | xample.@end.defun..@anchor{-sele |
| 94660 | 63 74 2d 63 6f 6c 75 6d 6e 7d 0a 40 64 65 66 75 6e 20 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e | ct-column}.@defun.-select-column |
| 94680 | 20 28 63 6f 6c 75 6d 6e 20 74 61 62 6c 65 29 0a 53 65 6c 65 63 74 20 40 76 61 72 7b 63 6f 6c 75 | .(column.table).Select.@var{colu |
| 946a0 | 6d 6e 7d 20 66 72 6f 6d 20 40 76 61 72 7b 74 61 62 6c 65 7d 2e 0a 0a 40 76 61 72 7b 74 61 62 6c | mn}.from.@var{table}...@var{tabl |
| 946c0 | 65 7d 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 77 68 65 72 65 20 65 61 63 68 | e}.is.a.list.of.lists.where.each |
| 946e0 | 20 65 6c 65 6d 65 6e 74 20 72 65 70 72 65 73 65 6e 74 73 20 6f 6e 65 20 72 6f 77 2e 0a 49 74 20 | .element.represents.one.row..It. |
| 94700 | 69 73 20 61 73 73 75 6d 65 64 20 65 61 63 68 20 72 6f 77 20 68 61 73 20 74 68 65 20 73 61 6d 65 | is.assumed.each.row.has.the.same |
| 94720 | 20 6c 65 6e 67 74 68 2e 0a 0a 54 68 65 20 73 69 6e 67 6c 65 20 73 65 6c 65 63 74 65 64 20 63 6f | .length...The.single.selected.co |
| 94740 | 6c 75 6d 6e 20 69 73 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 6c 69 73 74 2e 0a 0a 53 65 65 | lumn.is.returned.as.a.list...See |
| 94760 | 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 7d 20 28 40 | .also:.@code{-select-columns}.(@ |
| 94780 | 70 78 72 65 66 7b 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 73 7d 29 2c 20 40 63 6f 64 65 7b 2d | pxref{-select-columns}),.@code{- |
| 947a0 | 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 7d 20 28 40 70 78 72 65 66 7b 2d 73 65 6c 65 | select-by-indices}.(@pxref{-sele |
| 947c0 | 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 7d 29 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 | ct-by-indices})..@example.@group |
| 947e0 | 0a 28 2d 73 65 6c 65 63 74 2d 63 6f 6c 75 6d 6e 20 31 20 27 28 28 31 20 32 20 33 29 20 28 61 20 | .(-select-column.1.'((1.2.3).(a. |
| 94800 | 62 20 63 29 20 28 3a 61 20 3a 62 20 3a 63 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | b.c).(:a.:b.:c))).....@result{}. |
| 94820 | 28 32 20 62 20 3a 62 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 | (2.b.:b).@end.group.@end.example |
| 94840 | 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 6e 6f 64 65 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 0a | .@end.defun..@node.List.to.list. |
| 94860 | 40 73 65 63 74 69 6f 6e 20 4c 69 73 74 20 74 6f 20 6c 69 73 74 0a 0a 46 75 6e 63 74 69 6f 6e 73 | @section.List.to.list..Functions |
| 94880 | 20 72 65 74 75 72 6e 69 6e 67 20 61 20 6d 6f 64 69 66 69 65 64 20 63 6f 70 79 20 6f 66 20 74 68 | .returning.a.modified.copy.of.th |
| 948a0 | 65 20 69 6e 70 75 74 20 6c 69 73 74 2e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 6b 65 65 70 7d 0a 40 64 | e.input.list...@anchor{-keep}.@d |
| 948c0 | 65 66 75 6e 20 2d 6b 65 65 70 20 28 66 6e 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 6e 65 | efun.-keep.(fn.list).Return.a.ne |
| 948e0 | 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 72 65 73 | w.list.of.the.non-@code{nil}.res |
| 94900 | 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 65 61 63 | ults.of.applying.@var{fn}.to.eac |
| 94920 | 68 20 69 74 65 6d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 4c 69 6b 65 20 40 63 6f 64 65 | h.item.in.@var{list}..Like.@code |
| 94940 | 7b 2d 66 69 6c 74 65 72 7d 20 28 40 70 78 72 65 66 7b 2d 66 69 6c 74 65 72 7d 29 2c 20 62 75 74 | {-filter}.(@pxref{-filter}),.but |
| 94960 | 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 72 65 73 75 | .returns.the.non-@code{nil}.resu |
| 94980 | 6c 74 73 20 6f 66 20 40 76 61 72 7b 66 6e 7d 20 69 6e 73 74 65 61 64 20 6f 66 0a 74 68 65 20 63 | lts.of.@var{fn}.instead.of.the.c |
| 949a0 | 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 40 76 61 72 7b 6c 69 | orresponding.elements.of.@var{li |
| 949c0 | 73 74 7d 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 | st}...Its.anaphoric.counterpart. |
| 949e0 | 69 73 20 40 63 6f 64 65 7b 2d 2d 6b 65 65 70 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f | is.@code{--keep}...@example.@gro |
| 94a00 | 75 70 0a 28 2d 6b 65 65 70 20 23 27 63 64 72 20 27 28 28 31 20 32 20 33 29 20 28 34 20 35 29 20 | up.(-keep.#'cdr.'((1.2.3).(4.5). |
| 94a20 | 28 36 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 32 20 33 29 20 28 35 29 29 0a | (6))).....@result{}.((2.3).(5)). |
| 94a40 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6b 65 65 70 20 28 6c 61 6d 62 64 61 | @end.group.@group.(-keep.(lambda |
| 94a60 | 20 28 6e 29 20 28 61 6e 64 20 28 3e 20 6e 20 33 29 20 28 2a 20 31 30 20 6e 29 29 29 20 27 28 31 | .(n).(and.(>.n.3).(*.10.n))).'(1 |
| 94a80 | 20 32 20 33 20 34 20 35 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 34 30 20 35 | .2.3.4.5.6)).....@result{}.(40.5 |
| 94aa0 | 30 20 36 30 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 6b 65 65 70 20 | 0.60).@end.group.@group.(--keep. |
| 94ac0 | 28 61 6e 64 20 28 3e 20 69 74 20 33 29 20 28 2a 20 31 30 20 69 74 29 29 20 27 28 31 20 32 20 33 | (and.(>.it.3).(*.10.it)).'(1.2.3 |
| 94ae0 | 20 34 20 35 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 34 30 20 35 30 20 36 30 | .4.5.6)).....@result{}.(40.50.60 |
| 94b00 | 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 | ).@end.group.@end.example.@end.d |
| 94b20 | 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 63 6f 6e 63 61 74 7d 0a 40 64 65 66 75 6e 20 2d 63 | efun..@anchor{-concat}.@defun.-c |
| 94b40 | 6f 6e 63 61 74 20 28 26 72 65 73 74 20 73 65 71 75 65 6e 63 65 73 29 0a 43 6f 6e 63 61 74 65 6e | oncat.(&rest.sequences).Concaten |
| 94b60 | 61 74 65 20 61 6c 6c 20 40 76 61 72 7b 73 65 71 75 65 6e 63 65 73 7d 20 61 6e 64 20 6d 61 6b 65 | ate.all.@var{sequences}.and.make |
| 94b80 | 20 74 68 65 20 72 65 73 75 6c 74 20 61 20 6c 69 73 74 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 | .the.result.a.list..The.result.i |
| 94ba0 | 73 20 61 20 6c 69 73 74 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 | s.a.list.whose.elements.are.the. |
| 94bc0 | 65 6c 65 6d 65 6e 74 73 20 6f 66 20 61 6c 6c 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 45 | elements.of.all.the.arguments..E |
| 94be0 | 61 63 68 20 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 62 65 20 61 20 6c 69 73 74 2c 20 76 65 63 74 | ach.argument.may.be.a.list,.vect |
| 94c00 | 6f 72 20 6f 72 20 73 74 72 69 6e 67 2e 0a 0a 41 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 65 78 63 | or.or.string...All.arguments.exc |
| 94c20 | 65 70 74 20 74 68 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 61 72 65 20 63 6f 70 69 65 64 | ept.the.last.argument.are.copied |
| 94c40 | 2e 20 20 54 68 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 0a 69 73 20 6a 75 73 74 20 75 73 65 | ...The.last.argument.is.just.use |
| 94c60 | 64 20 61 73 20 74 68 65 20 74 61 69 6c 20 6f 66 20 74 68 65 20 6e 65 77 20 6c 69 73 74 2e 20 20 | d.as.the.tail.of.the.new.list... |
| 94c80 | 49 66 20 74 68 65 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 0a 61 20 6c 69 | If.the.last.argument.is.not.a.li |
| 94ca0 | 73 74 2c 20 74 68 69 73 20 72 65 73 75 6c 74 73 20 69 6e 20 61 20 64 6f 74 74 65 64 20 6c 69 73 | st,.this.results.in.a.dotted.lis |
| 94cc0 | 74 2e 0a 0a 41 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 2c 20 69 66 20 61 6c 6c 20 74 68 65 20 | t...As.an.exception,.if.all.the. |
| 94ce0 | 61 72 67 75 6d 65 6e 74 73 20 65 78 63 65 70 74 20 74 68 65 20 6c 61 73 74 20 61 72 65 20 40 63 | arguments.except.the.last.are.@c |
| 94d00 | 6f 64 65 7b 6e 69 6c 7d 2c 20 61 6e 64 20 74 68 65 0a 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 20 | ode{nil},.and.the.last.argument. |
| 94d20 | 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 | is.not.a.list,.the.return.value. |
| 94d40 | 69 73 20 74 68 61 74 20 6c 61 73 74 20 61 72 67 75 6d 65 6e 74 0a 75 6e 61 6c 74 65 72 65 64 2c | is.that.last.argument.unaltered, |
| 94d60 | 20 6e 6f 74 20 61 20 6c 69 73 74 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d | .not.a.list...@example.@group.(- |
| 94d80 | 63 6f 6e 63 61 74 20 27 28 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 29 0a 40 | concat.'(1)).....@result{}.(1).@ |
| 94da0 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 6e 63 61 74 20 27 28 31 29 20 27 | end.group.@group.(-concat.'(1).' |
| 94dc0 | 28 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 29 0a 40 65 6e 64 20 67 72 | (2)).....@result{}.(1.2).@end.gr |
| 94de0 | 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 6e 63 61 74 20 27 28 31 29 20 27 28 32 20 33 29 20 | oup.@group.(-concat.'(1).'(2.3). |
| 94e00 | 27 28 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 29 0a 40 65 | '(4)).....@result{}.(1.2.3.4).@e |
| 94e20 | 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e | nd.group.@end.example.@end.defun |
| 94e40 | 0a 0a 40 61 6e 63 68 6f 72 7b 2d 66 6c 61 74 74 65 6e 7d 0a 40 64 65 66 75 6e 20 2d 66 6c 61 74 | ..@anchor{-flatten}.@defun.-flat |
| 94e60 | 74 65 6e 20 28 6c 29 0a 54 61 6b 65 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 20 40 76 61 72 7b | ten.(l).Take.a.nested.list.@var{ |
| 94e80 | 6c 7d 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 73 20 63 6f 6e 74 65 6e 74 73 20 61 73 20 61 20 | l}.and.return.its.contents.as.a. |
| 94ea0 | 73 69 6e 67 6c 65 2c 20 66 6c 61 74 20 6c 69 73 74 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 62 65 | single,.flat.list...Note.that.be |
| 94ec0 | 63 61 75 73 65 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 6c 69 | cause.@code{nil}.represents.a.li |
| 94ee0 | 73 74 20 6f 66 20 7a 65 72 6f 20 65 6c 65 6d 65 6e 74 73 20 28 61 6e 0a 65 6d 70 74 79 20 6c 69 | st.of.zero.elements.(an.empty.li |
| 94f00 | 73 74 29 2c 20 61 6e 79 20 6d 65 6e 74 69 6f 6e 20 6f 66 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 | st),.any.mention.of.@code{nil}.i |
| 94f20 | 6e 20 40 76 61 72 7b 6c 7d 20 77 69 6c 6c 20 64 69 73 61 70 70 65 61 72 20 61 66 74 65 72 0a 66 | n.@var{l}.will.disappear.after.f |
| 94f40 | 6c 61 74 74 65 6e 69 6e 67 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 70 72 65 73 65 | lattening...If.you.need.to.prese |
| 94f60 | 72 76 65 20 6e 69 6c 73 2c 20 63 6f 6e 73 69 64 65 72 20 40 63 6f 64 65 7b 2d 66 6c 61 74 74 65 | rve.nils,.consider.@code{-flatte |
| 94f80 | 6e 2d 6e 7d 20 28 40 70 78 72 65 66 7b 2d 66 6c 61 74 74 65 6e 2d 6e 7d 29 0a 6f 72 20 6d 61 70 | n-n}.(@pxref{-flatten-n}).or.map |
| 94fa0 | 20 74 68 65 6d 20 74 6f 20 73 6f 6d 65 20 75 6e 69 71 75 65 20 73 79 6d 62 6f 6c 20 61 6e 64 20 | .them.to.some.unique.symbol.and. |
| 94fc0 | 74 68 65 6e 20 6d 61 70 20 74 68 65 6d 20 62 61 63 6b 2e 0a 0a 43 6f 6e 73 65 73 20 6f 66 20 74 | then.map.them.back...Conses.of.t |
| 94fe0 | 77 6f 20 61 74 6f 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 74 65 72 6d 69 6e 61 | wo.atoms.are.considered."termina |
| 95000 | 6c 73 22 2c 20 74 68 61 74 20 69 73 2c 20 74 68 65 79 0a 61 72 65 6e 27 74 20 66 6c 61 74 74 65 | ls",.that.is,.they.aren't.flatte |
| 95020 | 6e 65 64 20 66 75 72 74 68 65 72 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 66 | ned.further...See.also:.@code{-f |
| 95040 | 6c 61 74 74 65 6e 2d 6e 7d 20 28 40 70 78 72 65 66 7b 2d 66 6c 61 74 74 65 6e 2d 6e 7d 29 0a 0a | latten-n}.(@pxref{-flatten-n}).. |
| 95060 | 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 6c 61 74 74 65 6e 20 27 28 28 31 29 29 | @example.@group.(-flatten.'((1)) |
| 95080 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | ).....@result{}.(1).@end.group.@ |
| 950a0 | 67 72 6f 75 70 0a 28 2d 66 6c 61 74 74 65 6e 20 27 28 28 31 20 28 32 20 33 29 20 28 28 28 34 20 | group.(-flatten.'((1.(2.3).(((4. |
| 950c0 | 28 35 29 29 29 29 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 | (5))))))).....@result{}.(1.2.3.4 |
| 950e0 | 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 66 6c 61 74 74 65 6e 20 | .5).@end.group.@group.(-flatten. |
| 95100 | 27 28 31 20 32 20 28 33 20 2e 20 34 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 | '(1.2.(3...4))).....@result{}.(1 |
| 95120 | 20 32 20 28 33 20 2e 20 34 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d | .2.(3...4)).@end.group.@end.exam |
| 95140 | 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 66 6c 61 74 74 65 6e | ple.@end.defun..@anchor{-flatten |
| 95160 | 2d 6e 7d 0a 40 64 65 66 75 6e 20 2d 66 6c 61 74 74 65 6e 2d 6e 20 28 6e 75 6d 20 6c 69 73 74 29 | -n}.@defun.-flatten-n.(num.list) |
| 95180 | 0a 46 6c 61 74 74 65 6e 20 40 76 61 72 7b 6e 75 6d 7d 20 6c 65 76 65 6c 73 20 6f 66 20 61 20 6e | .Flatten.@var{num}.levels.of.a.n |
| 951a0 | 65 73 74 65 64 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f | ested.@var{list}...See.also:.@co |
| 951c0 | 64 65 7b 2d 66 6c 61 74 74 65 6e 7d 20 28 40 70 78 72 65 66 7b 2d 66 6c 61 74 74 65 6e 7d 29 0a | de{-flatten}.(@pxref{-flatten}). |
| 951e0 | 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 31 20 27 | .@example.@group.(-flatten-n.1.' |
| 95200 | 28 28 31 20 32 29 20 28 28 33 20 34 29 20 28 28 35 20 36 29 29 29 29 29 0a 20 20 20 20 40 72 65 | ((1.2).((3.4).((5.6))))).....@re |
| 95220 | 73 75 6c 74 7b 7d 20 28 31 20 32 20 28 33 20 34 29 20 28 28 35 20 36 29 29 29 0a 40 65 6e 64 20 | sult{}.(1.2.(3.4).((5.6))).@end. |
| 95240 | 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 32 20 27 28 28 31 20 | group.@group.(-flatten-n.2.'((1. |
| 95260 | 32 29 20 28 28 33 20 34 29 20 28 28 35 20 36 29 29 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | 2).((3.4).((5.6))))).....@result |
| 95280 | 7b 7d 20 28 31 20 32 20 33 20 34 20 28 35 20 36 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | {}.(1.2.3.4.(5.6)).@end.group.@g |
| 952a0 | 72 6f 75 70 0a 28 2d 66 6c 61 74 74 65 6e 2d 6e 20 33 20 27 28 28 31 20 32 29 20 28 28 33 20 34 | roup.(-flatten-n.3.'((1.2).((3.4 |
| 952c0 | 29 20 28 28 35 20 36 29 29 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 | ).((5.6))))).....@result{}.(1.2. |
| 952e0 | 33 20 34 20 35 20 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 | 3.4.5.6).@end.group.@end.example |
| 95300 | 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 70 6c 61 63 65 7d 0a 40 | .@end.defun..@anchor{-replace}.@ |
| 95320 | 64 65 66 75 6e 20 2d 72 65 70 6c 61 63 65 20 28 6f 6c 64 20 6e 65 77 20 6c 69 73 74 29 0a 52 65 | defun.-replace.(old.new.list).Re |
| 95340 | 70 6c 61 63 65 20 61 6c 6c 20 40 76 61 72 7b 6f 6c 64 7d 20 69 74 65 6d 73 20 69 6e 20 40 76 61 | place.all.@var{old}.items.in.@va |
| 95360 | 72 7b 6c 69 73 74 7d 20 77 69 74 68 20 40 76 61 72 7b 6e 65 77 7d 2e 0a 0a 45 6c 65 6d 65 6e 74 | r{list}.with.@var{new}...Element |
| 95380 | 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 75 73 69 6e 67 20 40 63 6f 64 65 7b 65 71 75 61 6c | s.are.compared.using.@code{equal |
| 953a0 | 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 72 65 70 6c 61 63 65 2d 61 74 7d | }...See.also:.@code{-replace-at} |
| 953c0 | 20 28 40 70 78 72 65 66 7b 2d 72 65 70 6c 61 63 65 2d 61 74 7d 29 0a 0a 40 65 78 61 6d 70 6c 65 | .(@pxref{-replace-at})..@example |
| 953e0 | 0a 40 67 72 6f 75 70 0a 28 2d 72 65 70 6c 61 63 65 20 31 20 22 31 22 20 27 28 31 20 32 20 33 20 | .@group.(-replace.1."1".'(1.2.3. |
| 95400 | 34 20 33 20 32 20 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 22 31 22 20 32 20 33 | 4.3.2.1)).....@result{}.("1".2.3 |
| 95420 | 20 34 20 33 20 32 20 22 31 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d | .4.3.2."1").@end.group.@group.(- |
| 95440 | 72 65 70 6c 61 63 65 20 22 66 6f 6f 22 20 22 62 61 72 22 20 27 28 22 61 22 20 22 6e 69 63 65 22 | replace."foo"."bar".'("a"."nice" |
| 95460 | 20 22 66 6f 6f 22 20 22 73 65 6e 74 65 6e 63 65 22 20 22 61 62 6f 75 74 22 20 22 66 6f 6f 22 29 | ."foo"."sentence"."about"."foo") |
| 95480 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 22 61 22 20 22 6e 69 63 65 22 20 22 62 61 72 | ).....@result{}.("a"."nice"."bar |
| 954a0 | 22 20 22 73 65 6e 74 65 6e 63 65 22 20 22 61 62 6f 75 74 22 20 22 62 61 72 22 29 0a 40 65 6e 64 | "."sentence"."about"."bar").@end |
| 954c0 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 70 6c 61 63 65 20 31 20 32 20 6e 69 6c 29 | .group.@group.(-replace.1.2.nil) |
| 954e0 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 | .....@result{}.nil.@end.group.@e |
| 95500 | 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d | nd.example.@end.defun..@anchor{- |
| 95520 | 72 65 70 6c 61 63 65 2d 66 69 72 73 74 7d 0a 40 64 65 66 75 6e 20 2d 72 65 70 6c 61 63 65 2d 66 | replace-first}.@defun.-replace-f |
| 95540 | 69 72 73 74 20 28 6f 6c 64 20 6e 65 77 20 6c 69 73 74 29 0a 52 65 70 6c 61 63 65 20 74 68 65 20 | irst.(old.new.list).Replace.the. |
| 95560 | 66 69 72 73 74 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 40 76 61 72 7b 6f 6c 64 7d 20 77 69 | first.occurrence.of.@var{old}.wi |
| 95580 | 74 68 20 40 76 61 72 7b 6e 65 77 7d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 45 6c 65 | th.@var{new}.in.@var{list}...Ele |
| 955a0 | 6d 65 6e 74 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 75 73 69 6e 67 20 40 63 6f 64 65 7b 65 | ments.are.compared.using.@code{e |
| 955c0 | 71 75 61 6c 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 6d 61 70 2d 66 69 72 | qual}...See.also:.@code{-map-fir |
| 955e0 | 73 74 7d 20 28 40 70 78 72 65 66 7b 2d 6d 61 70 2d 66 69 72 73 74 7d 29 0a 0a 40 65 78 61 6d 70 | st}.(@pxref{-map-first})..@examp |
| 95600 | 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 20 31 20 22 31 22 20 | le.@group.(-replace-first.1."1". |
| 95620 | 27 28 31 20 32 20 33 20 34 20 33 20 32 20 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | '(1.2.3.4.3.2.1)).....@result{}. |
| 95640 | 28 22 31 22 20 32 20 33 20 34 20 33 20 32 20 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 | ("1".2.3.4.3.2.1).@end.group.@gr |
| 95660 | 6f 75 70 0a 28 2d 72 65 70 6c 61 63 65 2d 66 69 72 73 74 20 22 66 6f 6f 22 20 22 62 61 72 22 20 | oup.(-replace-first."foo"."bar". |
| 95680 | 27 28 22 61 22 20 22 6e 69 63 65 22 20 22 66 6f 6f 22 20 22 73 65 6e 74 65 6e 63 65 22 20 22 61 | '("a"."nice"."foo"."sentence"."a |
| 956a0 | 62 6f 75 74 22 20 22 66 6f 6f 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 22 61 22 | bout"."foo")).....@result{}.("a" |
| 956c0 | 20 22 6e 69 63 65 22 20 22 62 61 72 22 20 22 73 65 6e 74 65 6e 63 65 22 20 22 61 62 6f 75 74 22 | ."nice"."bar"."sentence"."about" |
| 956e0 | 20 22 66 6f 6f 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 70 6c | ."foo").@end.group.@group.(-repl |
| 95700 | 61 63 65 2d 66 69 72 73 74 20 31 20 32 20 6e 69 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | ace-first.1.2.nil).....@result{} |
| 95720 | 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e | .nil.@end.group.@end.example.@en |
| 95740 | 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 7d 0a | d.defun..@anchor{-replace-last}. |
| 95760 | 40 64 65 66 75 6e 20 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 20 28 6f 6c 64 20 6e 65 77 20 6c 69 | @defun.-replace-last.(old.new.li |
| 95780 | 73 74 29 0a 52 65 70 6c 61 63 65 20 74 68 65 20 6c 61 73 74 20 6f 63 63 75 72 72 65 6e 63 65 20 | st).Replace.the.last.occurrence. |
| 957a0 | 6f 66 20 40 76 61 72 7b 6f 6c 64 7d 20 77 69 74 68 20 40 76 61 72 7b 6e 65 77 7d 20 69 6e 20 40 | of.@var{old}.with.@var{new}.in.@ |
| 957c0 | 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 45 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 6f 6d 70 61 72 65 | var{list}...Elements.are.compare |
| 957e0 | 64 20 75 73 69 6e 67 20 40 63 6f 64 65 7b 65 71 75 61 6c 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a | d.using.@code{equal}...See.also: |
| 95800 | 20 40 63 6f 64 65 7b 2d 6d 61 70 2d 6c 61 73 74 7d 20 28 40 70 78 72 65 66 7b 2d 6d 61 70 2d 6c | .@code{-map-last}.(@pxref{-map-l |
| 95820 | 61 73 74 7d 29 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 72 65 70 6c 61 63 65 | ast})..@example.@group.(-replace |
| 95840 | 2d 6c 61 73 74 20 31 20 22 31 22 20 27 28 31 20 32 20 33 20 34 20 33 20 32 20 31 29 29 0a 20 20 | -last.1."1".'(1.2.3.4.3.2.1))... |
| 95860 | 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 20 33 20 32 20 22 31 22 29 0a 40 65 | ..@result{}.(1.2.3.4.3.2."1").@e |
| 95880 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 20 22 | nd.group.@group.(-replace-last." |
| 958a0 | 66 6f 6f 22 20 22 62 61 72 22 20 27 28 22 61 22 20 22 6e 69 63 65 22 20 22 66 6f 6f 22 20 22 73 | foo"."bar".'("a"."nice"."foo"."s |
| 958c0 | 65 6e 74 65 6e 63 65 22 20 22 61 62 6f 75 74 22 20 22 66 6f 6f 22 29 29 0a 20 20 20 20 40 72 65 | entence"."about"."foo")).....@re |
| 958e0 | 73 75 6c 74 7b 7d 20 28 22 61 22 20 22 6e 69 63 65 22 20 22 66 6f 6f 22 20 22 73 65 6e 74 65 6e | sult{}.("a"."nice"."foo"."senten |
| 95900 | 63 65 22 20 22 61 62 6f 75 74 22 20 22 62 61 72 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | ce"."about"."bar").@end.group.@g |
| 95920 | 72 6f 75 70 0a 28 2d 72 65 70 6c 61 63 65 2d 6c 61 73 74 20 31 20 32 20 6e 69 6c 29 0a 20 20 20 | roup.(-replace-last.1.2.nil).... |
| 95940 | 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 | .@result{}.nil.@end.group.@end.e |
| 95960 | 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 69 6e 73 65 | xample.@end.defun..@anchor{-inse |
| 95980 | 72 74 2d 61 74 7d 0a 40 64 65 66 75 6e 20 2d 69 6e 73 65 72 74 2d 61 74 20 28 6e 20 78 20 6c 69 | rt-at}.@defun.-insert-at.(n.x.li |
| 959a0 | 73 74 29 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 40 76 61 72 7b 78 7d 20 69 | st).Return.a.list.with.@var{x}.i |
| 959c0 | 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 40 76 61 72 7b 6c 69 73 74 7d 20 61 74 20 70 6f 73 69 74 | nserted.into.@var{list}.at.posit |
| 959e0 | 69 6f 6e 20 40 76 61 72 7b 6e 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 73 | ion.@var{n}...See.also:.@code{-s |
| 95a00 | 70 6c 69 63 65 7d 20 28 40 70 78 72 65 66 7b 2d 73 70 6c 69 63 65 7d 29 2c 20 40 63 6f 64 65 7b | plice}.(@pxref{-splice}),.@code{ |
| 95a20 | 2d 73 70 6c 69 63 65 2d 6c 69 73 74 7d 20 28 40 70 78 72 65 66 7b 2d 73 70 6c 69 63 65 2d 6c 69 | -splice-list}.(@pxref{-splice-li |
| 95a40 | 73 74 7d 29 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 69 6e 73 65 72 74 2d 61 | st})..@example.@group.(-insert-a |
| 95a60 | 74 20 31 20 27 78 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 | t.1.'x.'(a.b.c)).....@result{}.( |
| 95a80 | 61 20 78 20 62 20 63 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 69 6e 73 | a.x.b.c).@end.group.@group.(-ins |
| 95aa0 | 65 72 74 2d 61 74 20 31 32 20 27 78 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 40 72 65 73 75 | ert-at.12.'x.'(a.b.c)).....@resu |
| 95ac0 | 6c 74 7b 7d 20 28 61 20 62 20 63 20 78 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 | lt{}.(a.b.c.x).@end.group.@end.e |
| 95ae0 | 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 70 6c | xample.@end.defun..@anchor{-repl |
| 95b00 | 61 63 65 2d 61 74 7d 0a 40 64 65 66 75 6e 20 2d 72 65 70 6c 61 63 65 2d 61 74 20 28 6e 20 78 20 | ace-at}.@defun.-replace-at.(n.x. |
| 95b20 | 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 65 6c 65 6d 65 6e 74 | list).Return.a.list.with.element |
| 95b40 | 20 61 74 20 4e 74 68 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 72 | .at.Nth.position.in.@var{list}.r |
| 95b60 | 65 70 6c 61 63 65 64 20 77 69 74 68 20 40 76 61 72 7b 78 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a | eplaced.with.@var{x}...See.also: |
| 95b80 | 20 40 63 6f 64 65 7b 2d 72 65 70 6c 61 63 65 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 70 6c 61 63 | .@code{-replace}.(@pxref{-replac |
| 95ba0 | 65 7d 29 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 72 65 70 6c 61 63 65 2d 61 | e})..@example.@group.(-replace-a |
| 95bc0 | 74 20 30 20 39 20 27 28 30 20 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c | t.0.9.'(0.1.2.3.4.5)).....@resul |
| 95be0 | 74 7b 7d 20 28 39 20 31 20 32 20 33 20 34 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 | t{}.(9.1.2.3.4.5).@end.group.@gr |
| 95c00 | 6f 75 70 0a 28 2d 72 65 70 6c 61 63 65 2d 61 74 20 31 20 39 20 27 28 30 20 31 20 32 20 33 20 34 | oup.(-replace-at.1.9.'(0.1.2.3.4 |
| 95c20 | 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 30 20 39 20 32 20 33 20 34 20 35 29 | .5)).....@result{}.(0.9.2.3.4.5) |
| 95c40 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 70 6c 61 63 65 2d 61 74 20 | .@end.group.@group.(-replace-at. |
| 95c60 | 34 20 39 20 27 28 30 20 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | 4.9.'(0.1.2.3.4.5)).....@result{ |
| 95c80 | 7d 20 28 30 20 31 20 32 20 33 20 39 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 | }.(0.1.2.3.9.5).@end.group.@end. |
| 95ca0 | 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 75 70 64 | example.@end.defun..@anchor{-upd |
| 95cc0 | 61 74 65 2d 61 74 7d 0a 40 64 65 66 75 6e 20 2d 75 70 64 61 74 65 2d 61 74 20 28 6e 20 66 75 6e | ate-at}.@defun.-update-at.(n.fun |
| 95ce0 | 63 20 6c 69 73 74 29 0a 55 73 65 20 40 76 61 72 7b 66 75 6e 63 7d 20 74 6f 20 75 70 64 61 74 65 | c.list).Use.@var{func}.to.update |
| 95d00 | 20 74 68 65 20 4e 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a | .the.Nth.element.of.@var{list}.. |
| 95d20 | 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 68 65 72 | Return.a.copy.of.@var{list}.wher |
| 95d40 | 65 20 74 68 65 20 4e 74 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 | e.the.Nth.element.is.replaced.wi |
| 95d60 | 74 68 20 74 68 65 0a 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 40 76 61 72 7b 66 75 | th.the.result.of.calling.@var{fu |
| 95d80 | 6e 63 7d 20 6f 6e 20 69 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 6d 61 70 | nc}.on.it...See.also:.@code{-map |
| 95da0 | 2d 77 68 65 6e 7d 20 28 40 70 78 72 65 66 7b 2d 6d 61 70 2d 77 68 65 6e 7d 29 0a 0a 40 65 78 61 | -when}.(@pxref{-map-when})..@exa |
| 95dc0 | 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 75 70 64 61 74 65 2d 61 74 20 30 20 28 6c 61 6d 62 64 | mple.@group.(-update-at.0.(lambd |
| 95de0 | 61 20 28 78 29 20 28 2b 20 78 20 39 29 29 20 27 28 30 20 31 20 32 20 33 20 34 20 35 29 29 0a 20 | a.(x).(+.x.9)).'(0.1.2.3.4.5)).. |
| 95e00 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 39 20 31 20 32 20 33 20 34 20 35 29 0a 40 65 6e 64 20 | ...@result{}.(9.1.2.3.4.5).@end. |
| 95e20 | 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 75 70 64 61 74 65 2d 61 74 20 31 20 28 6c 61 6d 62 | group.@group.(-update-at.1.(lamb |
| 95e40 | 64 61 20 28 78 29 20 28 2b 20 78 20 38 29 29 20 27 28 30 20 31 20 32 20 33 20 34 20 35 29 29 0a | da.(x).(+.x.8)).'(0.1.2.3.4.5)). |
| 95e60 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 30 20 39 20 32 20 33 20 34 20 35 29 0a 40 65 6e 64 | ....@result{}.(0.9.2.3.4.5).@end |
| 95e80 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 75 70 64 61 74 65 2d 61 74 20 32 20 28 6c 65 | .group.@group.(--update-at.2.(le |
| 95ea0 | 6e 67 74 68 20 69 74 29 20 27 28 22 66 6f 6f 22 20 22 62 61 72 22 20 22 62 61 7a 22 20 22 71 75 | ngth.it).'("foo"."bar"."baz"."qu |
| 95ec0 | 75 78 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 22 66 6f 6f 22 20 22 62 61 72 22 | ux")).....@result{}.("foo"."bar" |
| 95ee0 | 20 33 20 22 71 75 75 78 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 | .3."quux").@end.group.@end.examp |
| 95f00 | 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 6d 6f 76 65 2d 61 | le.@end.defun..@anchor{-remove-a |
| 95f20 | 74 7d 0a 40 64 65 66 75 6e 20 2d 72 65 6d 6f 76 65 2d 61 74 20 28 6e 20 6c 69 73 74 29 0a 52 65 | t}.@defun.-remove-at.(n.list).Re |
| 95f40 | 74 75 72 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 69 74 68 20 69 74 73 20 65 6c 65 6d 65 6e 74 | turn.@var{list}.with.its.element |
| 95f60 | 20 61 74 20 69 6e 64 65 78 20 40 76 61 72 7b 6e 7d 20 72 65 6d 6f 76 65 64 2e 0a 54 68 61 74 20 | .at.index.@var{n}.removed..That. |
| 95f80 | 69 73 2c 20 72 65 6d 6f 76 65 20 61 6e 79 20 65 6c 65 6d 65 6e 74 20 73 65 6c 65 63 74 65 64 20 | is,.remove.any.element.selected. |
| 95fa0 | 61 73 20 28 6e 74 68 20 40 76 61 72 7b 6e 7d 20 40 76 61 72 7b 6c 69 73 74 7d 29 20 66 72 6f 6d | as.(nth.@var{n}.@var{list}).from |
| 95fc0 | 20 40 76 61 72 7b 6c 69 73 74 7d 0a 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c | .@var{list}.and.return.the.resul |
| 95fe0 | 74 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 | t...This.is.a.non-destructive.op |
| 96000 | 65 72 61 74 69 6f 6e 3a 20 70 61 72 74 73 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 28 62 75 | eration:.parts.of.@var{list}.(bu |
| 96020 | 74 20 6e 6f 74 0a 6e 65 63 65 73 73 61 72 69 6c 79 20 61 6c 6c 20 6f 66 20 69 74 29 20 61 72 65 | t.not.necessarily.all.of.it).are |
| 96040 | 20 63 6f 70 69 65 64 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 61 76 6f 69 64 0a 64 65 73 74 72 | .copied.as.needed.to.avoid.destr |
| 96060 | 75 63 74 69 76 65 6c 79 20 6d 6f 64 69 66 79 69 6e 67 20 69 74 2e 0a 0a 53 65 65 20 61 6c 73 6f | uctively.modifying.it...See.also |
| 96080 | 3a 20 40 63 6f 64 65 7b 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 7d 20 28 40 70 78 | :.@code{-remove-at-indices}.(@px |
| 960a0 | 72 65 66 7b 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 7d 29 2c 20 40 63 6f 64 65 7b | ref{-remove-at-indices}),.@code{ |
| 960c0 | 2d 72 65 6d 6f 76 65 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 6d 6f 76 65 7d 29 2e 0a 0a 40 65 78 | -remove}.(@pxref{-remove})...@ex |
| 960e0 | 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 72 65 6d 6f 76 65 2d 61 74 20 30 20 27 28 61 20 62 | ample.@group.(-remove-at.0.'(a.b |
| 96100 | 20 63 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 62 20 63 29 0a 40 65 6e 64 20 67 72 | .c)).....@result{}.(b.c).@end.gr |
| 96120 | 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 6d 6f 76 65 2d 61 74 20 31 20 27 28 61 20 62 20 63 | oup.@group.(-remove-at.1.'(a.b.c |
| 96140 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 61 20 63 29 0a 40 65 6e 64 20 67 72 6f 75 | )).....@result{}.(a.c).@end.grou |
| 96160 | 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 6d 6f 76 65 2d 61 74 20 32 20 27 28 61 20 62 20 63 29 29 | p.@group.(-remove-at.2.'(a.b.c)) |
| 96180 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 61 20 62 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | .....@result{}.(a.b).@end.group. |
| 961a0 | 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 | @end.example.@end.defun..@anchor |
| 961c0 | 7b 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 7d 0a 40 64 65 66 75 6e 20 2d 72 65 6d | {-remove-at-indices}.@defun.-rem |
| 961e0 | 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 20 28 69 6e 64 69 63 65 73 20 6c 69 73 74 29 0a 52 65 | ove-at-indices.(indices.list).Re |
| 96200 | 74 75 72 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 69 74 68 20 69 74 73 20 65 6c 65 6d 65 6e 74 | turn.@var{list}.with.its.element |
| 96220 | 73 20 61 74 20 40 76 61 72 7b 69 6e 64 69 63 65 73 7d 20 72 65 6d 6f 76 65 64 2e 0a 54 68 61 74 | s.at.@var{indices}.removed..That |
| 96240 | 20 69 73 2c 20 66 6f 72 20 65 61 63 68 20 69 6e 64 65 78 20 40 76 61 72 7b 69 7d 20 69 6e 20 40 | .is,.for.each.index.@var{i}.in.@ |
| 96260 | 76 61 72 7b 69 6e 64 69 63 65 73 7d 2c 20 72 65 6d 6f 76 65 20 61 6e 79 20 65 6c 65 6d 65 6e 74 | var{indices},.remove.any.element |
| 96280 | 20 73 65 6c 65 63 74 65 64 0a 61 73 20 28 6e 74 68 20 40 76 61 72 7b 69 7d 20 40 76 61 72 7b 6c | .selected.as.(nth.@var{i}.@var{l |
| 962a0 | 69 73 74 7d 29 20 66 72 6f 6d 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 54 68 69 73 20 69 73 20 | ist}).from.@var{list}...This.is. |
| 962c0 | 61 20 6e 6f 6e 2d 64 65 73 74 72 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 3a 20 70 61 72 | a.non-destructive.operation:.par |
| 962e0 | 74 73 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 28 62 75 74 20 6e 6f 74 0a 6e 65 63 65 73 73 | ts.of.@var{list}.(but.not.necess |
| 96300 | 61 72 69 6c 79 20 61 6c 6c 20 6f 66 20 69 74 29 20 61 72 65 20 63 6f 70 69 65 64 20 61 73 20 6e | arily.all.of.it).are.copied.as.n |
| 96320 | 65 65 64 65 64 20 74 6f 20 61 76 6f 69 64 0a 64 65 73 74 72 75 63 74 69 76 65 6c 79 20 6d 6f 64 | eeded.to.avoid.destructively.mod |
| 96340 | 69 66 79 69 6e 67 20 69 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 72 65 6d | ifying.it...See.also:.@code{-rem |
| 96360 | 6f 76 65 2d 61 74 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 6d 6f 76 65 2d 61 74 7d 29 2c 20 40 63 | ove-at}.(@pxref{-remove-at}),.@c |
| 96380 | 6f 64 65 7b 2d 72 65 6d 6f 76 65 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 6d 6f 76 65 7d 29 2e 0a | ode{-remove}.(@pxref{-remove}).. |
| 963a0 | 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 | .@example.@group.(-remove-at-ind |
| 963c0 | 69 63 65 73 20 27 28 30 29 20 27 28 61 20 62 20 63 20 64 20 65 29 29 0a 20 20 20 20 40 72 65 73 | ices.'(0).'(a.b.c.d.e)).....@res |
| 963e0 | 75 6c 74 7b 7d 20 28 62 20 63 20 64 20 65 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 | ult{}.(b.c.d.e).@end.group.@grou |
| 96400 | 70 0a 28 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 6e 64 69 63 65 73 20 27 28 31 20 33 29 20 27 28 61 | p.(-remove-at-indices.'(1.3).'(a |
| 96420 | 20 62 20 63 20 64 20 65 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 61 20 63 20 65 29 | .b.c.d.e)).....@result{}.(a.c.e) |
| 96440 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 6d 6f 76 65 2d 61 74 2d 69 | .@end.group.@group.(-remove-at-i |
| 96460 | 6e 64 69 63 65 73 20 27 28 34 20 30 20 32 29 20 27 28 61 20 62 20 63 20 64 20 65 29 29 0a 20 20 | ndices.'(4.0.2).'(a.b.c.d.e))... |
| 96480 | 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 62 20 64 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e | ..@result{}.(b.d).@end.group.@en |
| 964a0 | 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 6e 6f 64 65 20 52 65 64 75 | d.example.@end.defun..@node.Redu |
| 964c0 | 63 74 69 6f 6e 73 0a 40 73 65 63 74 69 6f 6e 20 52 65 64 75 63 74 69 6f 6e 73 0a 0a 46 75 6e 63 | ctions.@section.Reductions..Func |
| 964e0 | 74 69 6f 6e 73 20 72 65 64 75 63 69 6e 67 20 6c 69 73 74 73 20 74 6f 20 61 20 73 69 6e 67 6c 65 | tions.reducing.lists.to.a.single |
| 96500 | 20 76 61 6c 75 65 20 28 77 68 69 63 68 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 6c 69 73 74 | .value.(which.may.also.be.a.list |
| 96520 | 29 2e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 64 75 63 65 2d 66 72 6f 6d 7d 0a 40 64 65 66 75 6e | )...@anchor{-reduce-from}.@defun |
| 96540 | 20 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 0a 52 65 64 | .-reduce-from.(fn.init.list).Red |
| 96560 | 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 40 76 61 72 7b 66 6e 7d 20 61 63 72 6f 73 73 | uce.the.function.@var{fn}.across |
| 96580 | 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 40 76 61 72 7b | .@var{list},.starting.with.@var{ |
| 965a0 | 69 6e 69 74 7d 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 70 6c | init}..Return.the.result.of.appl |
| 965c0 | 79 69 6e 67 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 40 76 61 72 7b 69 6e 69 74 7d 20 61 6e 64 20 | ying.@var{fn}.to.@var{init}.and. |
| 965e0 | 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 0a 40 76 61 72 7b 6c 69 73 74 7d 2c | the.first.element.of.@var{list}, |
| 96600 | 20 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 74 68 61 74 20 | .then.applying.@var{fn}.to.that. |
| 96620 | 72 65 73 75 6c 74 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 2c 0a 65 | result.and.the.second.element,.e |
| 96640 | 74 63 2e 20 20 49 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 73 20 65 6d 70 74 79 2c 20 72 65 74 | tc...If.@var{list}.is.empty,.ret |
| 96660 | 75 72 6e 20 40 76 61 72 7b 69 6e 69 74 7d 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 40 | urn.@var{init}.without.calling.@ |
| 96680 | 76 61 72 7b 66 6e 7d 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f | var{fn}...This.function's.anapho |
| 966a0 | 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 72 65 64 75 63 | ric.counterpart.is.@code{--reduc |
| 966c0 | 65 2d 66 72 6f 6d 7d 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 | e-from}...For.other.folds,.see.a |
| 966e0 | 6c 73 6f 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 65 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 | lso.@code{-reduce}.(@pxref{-redu |
| 96700 | 63 65 7d 29 20 61 6e 64 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 65 2d 72 7d 20 28 40 70 78 72 65 | ce}).and.@code{-reduce-r}.(@pxre |
| 96720 | 66 7b 2d 72 65 64 75 63 65 2d 72 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a | f{-reduce-r})...@example.@group. |
| 96740 | 28 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 23 27 2d 20 31 30 20 27 28 31 20 32 20 33 29 29 0a 20 | (-reduce-from.#'-.10.'(1.2.3)).. |
| 96760 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 34 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 | ...@result{}.4.@end.group.@group |
| 96780 | 0a 28 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 23 27 6c 69 73 74 20 31 30 20 27 28 31 20 32 20 33 | .(-reduce-from.#'list.10.'(1.2.3 |
| 967a0 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 28 31 30 20 31 29 20 32 29 20 33 29 0a | )).....@result{}.(((10.1).2).3). |
| 967c0 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 72 65 64 75 63 65 2d 66 72 6f 6d | @end.group.@group.(--reduce-from |
| 967e0 | 20 28 63 6f 6e 63 61 74 20 61 63 63 20 22 20 22 20 69 74 29 20 22 53 54 41 52 54 22 20 27 28 22 | .(concat.acc.".".it)."START".'(" |
| 96800 | 61 22 20 22 62 22 20 22 63 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 22 53 54 41 52 | a"."b"."c")).....@result{}."STAR |
| 96820 | 54 20 61 20 62 20 63 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 | T.a.b.c".@end.group.@end.example |
| 96840 | 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 64 75 63 65 2d 72 2d 66 | .@end.defun..@anchor{-reduce-r-f |
| 96860 | 72 6f 6d 7d 0a 40 64 65 66 75 6e 20 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 28 66 6e 20 69 | rom}.@defun.-reduce-r-from.(fn.i |
| 96880 | 6e 69 74 20 6c 69 73 74 29 0a 52 65 64 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 40 76 | nit.list).Reduce.the.function.@v |
| 968a0 | 61 72 7b 66 6e 7d 20 61 63 72 6f 73 73 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 6e 20 72 65 76 65 | ar{fn}.across.@var{list}.in.reve |
| 968c0 | 72 73 65 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 40 76 61 72 7b 69 6e 69 74 7d 2e 0a 52 | rse,.starting.with.@var{init}..R |
| 968e0 | 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 40 76 61 | eturn.the.result.of.applying.@va |
| 96900 | 72 7b 66 6e 7d 20 74 6f 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 40 76 61 | r{fn}.to.the.last.element.of.@va |
| 96920 | 72 7b 6c 69 73 74 7d 20 61 6e 64 0a 40 76 61 72 7b 69 6e 69 74 7d 2c 20 74 68 65 6e 20 61 70 70 | r{list}.and.@var{init},.then.app |
| 96940 | 6c 79 69 6e 67 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 74 68 65 20 73 65 63 6f 6e 64 2d 74 6f 2d | lying.@var{fn}.to.the.second-to- |
| 96960 | 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 74 68 65 0a 70 72 65 76 69 6f 75 73 20 72 65 | last.element.and.the.previous.re |
| 96980 | 73 75 6c 74 20 6f 66 20 40 76 61 72 7b 66 6e 7d 2c 20 65 74 63 2e 20 20 54 68 61 74 20 69 73 2c | sult.of.@var{fn},.etc...That.is, |
| 969a0 | 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b 66 6e 7d 20 | .the.first.argument.of.@var{fn}. |
| 969c0 | 69 73 0a 74 68 65 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 2c 20 61 6e 64 20 69 74 73 20 | is.the.current.element,.and.its. |
| 969e0 | 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 65 64 0a | second.argument.the.accumulated. |
| 96a00 | 76 61 6c 75 65 2e 20 20 49 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 73 20 65 6d 70 74 79 2c 20 | value...If.@var{list}.is.empty,. |
| 96a20 | 72 65 74 75 72 6e 20 40 76 61 72 7b 69 6e 69 74 7d 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e | return.@var{init}.without.callin |
| 96a40 | 67 20 40 76 61 72 7b 66 6e 7d 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 | g.@var{fn}...This.function.is.li |
| 96a60 | 6b 65 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 65 2d 66 72 6f 6d 7d 20 28 40 70 78 72 65 66 7b 2d | ke.@code{-reduce-from}.(@pxref{- |
| 96a80 | 72 65 64 75 63 65 2d 66 72 6f 6d 7d 29 20 62 75 74 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 | reduce-from}).but.the.operation. |
| 96aa0 | 61 73 73 6f 63 69 61 74 65 73 0a 66 72 6f 6d 20 74 68 65 20 72 69 67 68 74 20 72 61 74 68 65 72 | associates.from.the.right.rather |
| 96ac0 | 20 74 68 61 6e 20 6c 65 66 74 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 69 74 20 | .than.left...In.other.words,.it. |
| 96ae0 | 73 74 61 72 74 73 20 66 72 6f 6d 0a 74 68 65 20 65 6e 64 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 | starts.from.the.end.of.@var{list |
| 96b00 | 7d 20 61 6e 64 20 66 6c 69 70 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 40 76 61 | }.and.flips.the.arguments.to.@va |
| 96b20 | 72 7b 66 6e 7d 2e 20 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 2c 20 69 74 0a 69 73 20 6c 69 6b 65 | r{fn}...Conceptually,.it.is.like |
| 96b40 | 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 63 6f 6e 73 65 73 20 69 6e 20 40 76 61 72 7b 6c 69 | .replacing.the.conses.in.@var{li |
| 96b60 | 73 74 7d 20 77 69 74 68 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6f 66 20 40 76 61 72 7b 66 6e | st}.with.applications.of.@var{fn |
| 96b80 | 7d 2c 20 61 6e 64 0a 69 74 73 20 6c 61 73 74 20 6c 69 6e 6b 20 77 69 74 68 20 40 76 61 72 7b 69 | },.and.its.last.link.with.@var{i |
| 96ba0 | 6e 69 74 7d 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 69 | nit},.and.evaluating.the.resulti |
| 96bc0 | 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 | ng.expression...This.function's. |
| 96be0 | 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d | anaphoric.counterpart.is.@code{- |
| 96c00 | 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 7d 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 | -reduce-r-from}...For.other.fold |
| 96c20 | 73 2c 20 73 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 65 2d 72 7d 20 28 40 70 | s,.see.also.@code{-reduce-r}.(@p |
| 96c40 | 78 72 65 66 7b 2d 72 65 64 75 63 65 2d 72 7d 29 20 61 6e 64 20 40 63 6f 64 65 7b 2d 72 65 64 75 | xref{-reduce-r}).and.@code{-redu |
| 96c60 | 63 65 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 65 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 | ce}.(@pxref{-reduce})...@example |
| 96c80 | 0a 40 67 72 6f 75 70 0a 28 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 23 27 2d 20 31 30 20 27 | .@group.(-reduce-r-from.#'-.10.' |
| 96ca0 | 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 2d 38 0a 40 65 6e 64 20 67 | (1.2.3)).....@result{}.-8.@end.g |
| 96cc0 | 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 23 27 6c 69 | roup.@group.(-reduce-r-from.#'li |
| 96ce0 | 73 74 20 31 30 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 | st.10.'(1.2.3)).....@result{}.(1 |
| 96d00 | 20 28 32 20 28 33 20 31 30 29 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 | .(2.(3.10))).@end.group.@group.( |
| 96d20 | 2d 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 20 28 63 6f 6e 63 61 74 20 69 74 20 22 20 22 20 61 | --reduce-r-from.(concat.it.".".a |
| 96d40 | 63 63 29 20 22 45 4e 44 22 20 27 28 22 61 22 20 22 62 22 20 22 63 22 29 29 0a 20 20 20 20 40 72 | cc)."END".'("a"."b"."c")).....@r |
| 96d60 | 65 73 75 6c 74 7b 7d 20 22 61 20 62 20 63 20 45 4e 44 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | esult{}."a.b.c.END".@end.group.@ |
| 96d80 | 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b | end.example.@end.defun..@anchor{ |
| 96da0 | 2d 72 65 64 75 63 65 7d 0a 40 64 65 66 75 6e 20 2d 72 65 64 75 63 65 20 28 66 6e 20 6c 69 73 74 | -reduce}.@defun.-reduce.(fn.list |
| 96dc0 | 29 0a 52 65 64 75 63 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 40 76 61 72 7b 66 6e 7d 20 61 | ).Reduce.the.function.@var{fn}.a |
| 96de0 | 63 72 6f 73 73 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 72 65 73 | cross.@var{list}..Return.the.res |
| 96e00 | 75 6c 74 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 74 68 65 20 | ult.of.applying.@var{fn}.to.the. |
| 96e20 | 66 69 72 73 74 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 0a 40 76 61 72 7b 6c 69 73 74 7d | first.two.elements.of.@var{list} |
| 96e40 | 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 74 68 61 74 | ,.then.applying.@var{fn}.to.that |
| 96e60 | 20 72 65 73 75 6c 74 20 61 6e 64 20 74 68 65 20 74 68 69 72 64 20 65 6c 65 6d 65 6e 74 2c 20 65 | .result.and.the.third.element,.e |
| 96e80 | 74 63 2e 0a 49 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e | tc..If.@var{list}.contains.a.sin |
| 96ea0 | 67 6c 65 20 65 6c 65 6d 65 6e 74 2c 20 72 65 74 75 72 6e 20 69 74 20 77 69 74 68 6f 75 74 20 63 | gle.element,.return.it.without.c |
| 96ec0 | 61 6c 6c 69 6e 67 20 40 76 61 72 7b 66 6e 7d 2e 0a 49 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 | alling.@var{fn}..If.@var{list}.i |
| 96ee0 | 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 | s.empty,.return.the.result.of.ca |
| 96f00 | 6c 6c 69 6e 67 20 40 76 61 72 7b 66 6e 7d 20 77 69 74 68 20 6e 6f 0a 61 72 67 75 6d 65 6e 74 73 | lling.@var{fn}.with.no.arguments |
| 96f20 | 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 | ...This.function's.anaphoric.cou |
| 96f40 | 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 72 65 64 75 63 65 7d 2e 0a 0a 46 6f | nterpart.is.@code{--reduce}...Fo |
| 96f60 | 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 72 | r.other.folds,.see.also.@code{-r |
| 96f80 | 65 64 75 63 65 2d 66 72 6f 6d 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 65 2d 66 72 6f 6d | educe-from}.(@pxref{-reduce-from |
| 96fa0 | 7d 29 20 61 6e 64 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 65 2d 72 7d 20 28 40 70 78 72 65 66 7b | }).and.@code{-reduce-r}.(@pxref{ |
| 96fc0 | 2d 72 65 64 75 63 65 2d 72 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d | -reduce-r})...@example.@group.(- |
| 96fe0 | 72 65 64 75 63 65 20 23 27 2d 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 | reduce.#'-.'(1.2.3.4)).....@resu |
| 97000 | 6c 74 7b 7d 20 2d 38 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 64 75 | lt{}.-8.@end.group.@group.(-redu |
| 97020 | 63 65 20 23 27 6c 69 73 74 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c | ce.#'list.'(1.2.3.4)).....@resul |
| 97040 | 74 7b 7d 20 28 28 28 31 20 32 29 20 33 29 20 34 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 | t{}.(((1.2).3).4).@end.group.@gr |
| 97060 | 6f 75 70 0a 28 2d 2d 72 65 64 75 63 65 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 25 64 22 20 61 63 | oup.(--reduce.(format."%s-%d".ac |
| 97080 | 63 20 69 74 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 22 31 | c.it).'(1.2.3)).....@result{}."1 |
| 970a0 | 2d 32 2d 33 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 | -2-3".@end.group.@end.example.@e |
| 970c0 | 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 64 75 63 65 2d 72 7d 0a 40 64 65 | nd.defun..@anchor{-reduce-r}.@de |
| 970e0 | 66 75 6e 20 2d 72 65 64 75 63 65 2d 72 20 28 66 6e 20 6c 69 73 74 29 0a 52 65 64 75 63 65 20 74 | fun.-reduce-r.(fn.list).Reduce.t |
| 97100 | 68 65 20 66 75 6e 63 74 69 6f 6e 20 40 76 61 72 7b 66 6e 7d 20 61 63 72 6f 73 73 20 40 76 61 72 | he.function.@var{fn}.across.@var |
| 97120 | 7b 6c 69 73 74 7d 20 69 6e 20 72 65 76 65 72 73 65 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 72 65 | {list}.in.reverse..Return.the.re |
| 97140 | 73 75 6c 74 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 74 68 65 | sult.of.applying.@var{fn}.to.the |
| 97160 | 20 6c 61 73 74 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 0a 40 76 61 72 7b 6c 69 73 74 7d | .last.two.elements.of.@var{list} |
| 97180 | 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 74 68 65 20 | ,.then.applying.@var{fn}.to.the. |
| 971a0 | 74 68 69 72 64 2d 74 6f 2d 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 74 68 65 0a 70 72 | third-to-last.element.and.the.pr |
| 971c0 | 65 76 69 6f 75 73 20 72 65 73 75 6c 74 20 6f 66 20 40 76 61 72 7b 66 6e 7d 2c 20 65 74 63 2e 20 | evious.result.of.@var{fn},.etc.. |
| 971e0 | 20 54 68 61 74 20 69 73 2c 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 | .That.is,.the.first.argument.of. |
| 97200 | 40 76 61 72 7b 66 6e 7d 20 69 73 0a 74 68 65 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 2c | @var{fn}.is.the.current.element, |
| 97220 | 20 61 6e 64 20 69 74 73 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 61 63 63 | .and.its.second.argument.the.acc |
| 97240 | 75 6d 75 6c 61 74 65 64 0a 76 61 6c 75 65 2e 20 20 49 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 63 | umulated.value...If.@var{list}.c |
| 97260 | 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e 67 6c 65 20 65 6c 65 6d 65 6e 74 2c 20 72 65 74 75 72 6e | ontains.a.single.element,.return |
| 97280 | 20 69 74 20 77 69 74 68 6f 75 74 0a 63 61 6c 6c 69 6e 67 20 40 76 61 72 7b 66 6e 7d 2e 20 20 49 | .it.without.calling.@var{fn}...I |
| 972a0 | 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 73 20 65 6d 70 74 79 2c 20 72 65 74 75 72 6e 20 74 68 | f.@var{list}.is.empty,.return.th |
| 972c0 | 65 20 72 65 73 75 6c 74 20 6f 66 20 63 61 6c 6c 69 6e 67 20 40 76 61 72 7b 66 6e 7d 0a 77 69 74 | e.result.of.calling.@var{fn}.wit |
| 972e0 | 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 | h.no.arguments...This.function.i |
| 97300 | 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 65 7d 20 28 40 70 78 72 65 66 7b 2d 72 | s.like.@code{-reduce}.(@pxref{-r |
| 97320 | 65 64 75 63 65 7d 29 20 62 75 74 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 61 73 73 6f 63 69 | educe}).but.the.operation.associ |
| 97340 | 61 74 65 73 20 66 72 6f 6d 0a 74 68 65 20 72 69 67 68 74 20 72 61 74 68 65 72 20 74 68 61 6e 20 | ates.from.the.right.rather.than. |
| 97360 | 6c 65 66 74 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 69 74 20 73 74 61 72 74 73 | left...In.other.words,.it.starts |
| 97380 | 20 66 72 6f 6d 20 74 68 65 0a 65 6e 64 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 61 6e 64 20 | .from.the.end.of.@var{list}.and. |
| 973a0 | 66 6c 69 70 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 40 76 61 72 7b 66 6e 7d 2e | flips.the.arguments.to.@var{fn}. |
| 973c0 | 20 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 2c 20 69 74 20 69 73 0a 6c 69 6b 65 20 72 65 70 6c 61 | ..Conceptually,.it.is.like.repla |
| 973e0 | 63 69 6e 67 20 74 68 65 20 63 6f 6e 73 65 73 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 69 | cing.the.conses.in.@var{list}.wi |
| 97400 | 74 68 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6f 66 20 40 76 61 72 7b 66 6e 7d 2c 0a 69 67 6e | th.applications.of.@var{fn},.ign |
| 97420 | 6f 72 69 6e 67 20 69 74 73 20 6c 61 73 74 20 6c 69 6e 6b 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 | oring.its.last.link,.and.evaluat |
| 97440 | 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 54 | ing.the.resulting.expression...T |
| 97460 | 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 | his.function's.anaphoric.counter |
| 97480 | 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 72 65 64 75 63 65 2d 72 7d 2e 0a 0a 46 6f 72 20 | part.is.@code{--reduce-r}...For. |
| 974a0 | 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 72 65 64 | other.folds,.see.also.@code{-red |
| 974c0 | 75 63 65 2d 72 2d 66 72 6f 6d 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 65 2d 72 2d 66 72 | uce-r-from}.(@pxref{-reduce-r-fr |
| 974e0 | 6f 6d 7d 29 20 61 6e 64 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 65 7d 20 28 40 70 78 72 65 66 7b | om}).and.@code{-reduce}.(@pxref{ |
| 97500 | 2d 72 65 64 75 63 65 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 72 65 | -reduce})...@example.@group.(-re |
| 97520 | 64 75 63 65 2d 72 20 23 27 2d 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 | duce-r.#'-.'(1.2.3.4)).....@resu |
| 97540 | 6c 74 7b 7d 20 2d 32 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 64 75 | lt{}.-2.@end.group.@group.(-redu |
| 97560 | 63 65 2d 72 20 23 27 6c 69 73 74 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 | ce-r.#'list.'(1.2.3.4)).....@res |
| 97580 | 75 6c 74 7b 7d 20 28 31 20 28 32 20 28 33 20 34 29 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | ult{}.(1.(2.(3.4))).@end.group.@ |
| 975a0 | 67 72 6f 75 70 0a 28 2d 2d 72 65 64 75 63 65 2d 72 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 25 64 | group.(--reduce-r.(format."%s-%d |
| 975c0 | 22 20 61 63 63 20 69 74 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | ".acc.it).'(1.2.3)).....@result{ |
| 975e0 | 7d 20 22 33 2d 32 2d 31 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c | }."3-2-1".@end.group.@end.exampl |
| 97600 | 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 64 75 63 74 69 6f 6e | e.@end.defun..@anchor{-reduction |
| 97620 | 73 2d 66 72 6f 6d 7d 0a 40 64 65 66 75 6e 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 | s-from}.@defun.-reductions-from. |
| 97640 | 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 | (fn.init.list).Return.a.list.of. |
| 97660 | 40 76 61 72 7b 66 6e 7d 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f | @var{fn}'s.intermediate.reductio |
| 97680 | 6e 73 20 61 63 72 6f 73 73 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 54 68 61 74 20 69 73 2c 20 61 | ns.across.@var{list}..That.is,.a |
| 976a0 | 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 | .list.of.the.intermediate.values |
| 976c0 | 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 40 63 6f 64 65 7b 2d | .of.the.accumulator.when.@code{- |
| 976e0 | 72 65 64 75 63 65 2d 66 72 6f 6d 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 65 2d 66 72 6f | reduce-from}.(@pxref{-reduce-fro |
| 97700 | 6d 7d 29 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 | m}).(which.see).is.called.with.t |
| 97720 | 68 65 20 73 61 6d 65 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f | he.same.arguments...This.functio |
| 97740 | 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f | n's.anaphoric.counterpart.is.@co |
| 97760 | 64 65 7b 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 7d 2e 0a 0a 46 6f 72 20 6f 74 68 65 | de{--reductions-from}...For.othe |
| 97780 | 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 74 69 | r.folds,.see.also.@code{-reducti |
| 977a0 | 6f 6e 73 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 74 69 6f 6e 73 7d 29 20 61 6e 64 20 40 | ons}.(@pxref{-reductions}).and.@ |
| 977c0 | 63 6f 64 65 7b 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 | code{-reductions-r}.(@pxref{-red |
| 977e0 | 75 63 74 69 6f 6e 73 2d 72 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d | uctions-r})...@example.@group.(- |
| 97800 | 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 23 27 6d 61 78 20 30 20 27 28 32 20 31 20 34 20 | reductions-from.#'max.0.'(2.1.4. |
| 97820 | 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 30 20 32 20 32 20 34 20 34 29 0a 40 65 | 3)).....@result{}.(0.2.2.4.4).@e |
| 97840 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f | nd.group.@group.(-reductions-fro |
| 97860 | 6d 20 23 27 2a 20 31 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | m.#'*.1.'(1.2.3.4)).....@result{ |
| 97880 | 7d 20 28 31 20 31 20 32 20 36 20 32 34 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 | }.(1.1.2.6.24).@end.group.@group |
| 978a0 | 0a 28 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 28 66 6f 72 6d 61 74 20 22 28 46 4e | .(--reductions-from.(format."(FN |
| 978c0 | 20 25 73 20 25 64 29 22 20 61 63 63 20 69 74 29 20 22 49 4e 49 54 22 20 27 28 31 20 32 20 33 29 | .%s.%d)".acc.it)."INIT".'(1.2.3) |
| 978e0 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 22 49 4e 49 54 22 20 22 28 46 4e 20 49 4e 49 | ).....@result{}.("INIT"."(FN.INI |
| 97900 | 54 20 31 29 22 20 22 28 46 4e 20 28 46 4e 20 49 4e 49 54 20 31 29 20 32 29 22 20 22 28 46 4e 20 | T.1)"."(FN.(FN.INIT.1).2)"."(FN. |
| 97920 | 28 46 4e 20 28 46 4e 20 49 4e 49 54 20 31 29 20 32 29 20 33 29 22 29 0a 40 65 6e 64 20 67 72 6f | (FN.(FN.INIT.1).2).3)").@end.gro |
| 97940 | 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 | up.@end.example.@end.defun..@anc |
| 97960 | 68 6f 72 7b 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 7d 0a 40 64 65 66 75 6e 20 2d | hor{-reductions-r-from}.@defun.- |
| 97980 | 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 20 28 66 6e 20 69 6e 69 74 20 6c 69 73 74 29 | reductions-r-from.(fn.init.list) |
| 979a0 | 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 40 76 61 72 7b 66 6e 7d 27 73 20 69 6e 74 | .Return.a.list.of.@var{fn}'s.int |
| 979c0 | 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 72 65 76 65 | ermediate.reductions.across.reve |
| 979e0 | 72 73 65 64 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 6c 69 73 74 | rsed.@var{list}..That.is,.a.list |
| 97a00 | 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 6f 66 20 74 | .of.the.intermediate.values.of.t |
| 97a20 | 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 | he.accumulator.when.@code{-reduc |
| 97a40 | 65 2d 72 2d 66 72 6f 6d 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d | e-r-from}.(@pxref{-reduce-r-from |
| 97a60 | 7d 29 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 | }).(which.see).is.called.with.th |
| 97a80 | 65 20 73 61 6d 65 0a 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e | e.same.arguments...This.function |
| 97aa0 | 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 | 's.anaphoric.counterpart.is.@cod |
| 97ac0 | 65 7b 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 7d 2e 0a 0a 46 6f 72 20 6f 74 68 | e{--reductions-r-from}...For.oth |
| 97ae0 | 65 72 20 66 6f 6c 64 73 2c 20 73 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 74 | er.folds,.see.also.@code{-reduct |
| 97b00 | 69 6f 6e 73 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 74 69 6f 6e 73 7d 29 20 61 6e 64 20 | ions}.(@pxref{-reductions}).and. |
| 97b20 | 40 63 6f 64 65 7b 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 | @code{-reductions-r}.(@pxref{-re |
| 97b40 | 64 75 63 74 69 6f 6e 73 2d 72 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 | ductions-r})...@example.@group.( |
| 97b60 | 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 20 23 27 6d 61 78 20 30 20 27 28 32 20 31 | -reductions-r-from.#'max.0.'(2.1 |
| 97b80 | 20 34 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 34 20 34 20 34 20 33 20 30 29 | .4.3)).....@result{}.(4.4.4.3.0) |
| 97ba0 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 64 75 63 74 69 6f 6e 73 2d | .@end.group.@group.(-reductions- |
| 97bc0 | 72 2d 66 72 6f 6d 20 23 27 2a 20 31 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 | r-from.#'*.1.'(1.2.3.4)).....@re |
| 97be0 | 73 75 6c 74 7b 7d 20 28 32 34 20 32 34 20 31 32 20 34 20 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 | sult{}.(24.24.12.4.1).@end.group |
| 97c00 | 0a 40 67 72 6f 75 70 0a 28 2d 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 20 28 66 6f | .@group.(--reductions-r-from.(fo |
| 97c20 | 72 6d 61 74 20 22 28 46 4e 20 25 64 20 25 73 29 22 20 69 74 20 61 63 63 29 20 22 49 4e 49 54 22 | rmat."(FN.%d.%s)".it.acc)."INIT" |
| 97c40 | 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 22 28 46 4e 20 31 | .'(1.2.3)).....@result{}.("(FN.1 |
| 97c60 | 20 28 46 4e 20 32 20 28 46 4e 20 33 20 49 4e 49 54 29 29 29 22 20 22 28 46 4e 20 32 20 28 46 4e | .(FN.2.(FN.3.INIT)))"."(FN.2.(FN |
| 97c80 | 20 33 20 49 4e 49 54 29 29 22 20 22 28 46 4e 20 33 20 49 4e 49 54 29 22 20 22 49 4e 49 54 22 29 | .3.INIT))"."(FN.3.INIT)"."INIT") |
| 97ca0 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 | .@end.group.@end.example.@end.de |
| 97cc0 | 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 64 75 63 74 69 6f 6e 73 7d 0a 40 64 65 66 75 6e | fun..@anchor{-reductions}.@defun |
| 97ce0 | 20 2d 72 65 64 75 63 74 69 6f 6e 73 20 28 66 6e 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 | .-reductions.(fn.list).Return.a. |
| 97d00 | 6c 69 73 74 20 6f 66 20 40 76 61 72 7b 66 6e 7d 27 73 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 | list.of.@var{fn}'s.intermediate. |
| 97d20 | 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 54 68 | reductions.across.@var{list}..Th |
| 97d40 | 61 74 20 69 73 2c 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 | at.is,.a.list.of.the.intermediat |
| 97d60 | 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e | e.values.of.the.accumulator.when |
| 97d80 | 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 65 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 65 7d | .@code{-reduce}.(@pxref{-reduce} |
| 97da0 | 29 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 | ).(which.see).is.called.with.the |
| 97dc0 | 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 | .same.arguments...This.function' |
| 97de0 | 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 | s.anaphoric.counterpart.is.@code |
| 97e00 | 7b 2d 2d 72 65 64 75 63 74 69 6f 6e 73 7d 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 | {--reductions}...For.other.folds |
| 97e20 | 2c 20 73 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 74 69 6f 6e 73 7d 20 28 40 | ,.see.also.@code{-reductions}.(@ |
| 97e40 | 70 78 72 65 66 7b 2d 72 65 64 75 63 74 69 6f 6e 73 7d 29 20 61 6e 64 20 40 63 6f 64 65 7b 2d 72 | pxref{-reductions}).and.@code{-r |
| 97e60 | 65 64 75 63 74 69 6f 6e 73 2d 72 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 74 69 6f 6e 73 | eductions-r}.(@pxref{-reductions |
| 97e80 | 2d 72 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 72 65 64 75 63 74 69 | -r})...@example.@group.(-reducti |
| 97ea0 | 6f 6e 73 20 23 27 2b 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | ons.#'+.'(1.2.3.4)).....@result{ |
| 97ec0 | 7d 20 28 31 20 33 20 36 20 31 30 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 | }.(1.3.6.10).@end.group.@group.( |
| 97ee0 | 2d 72 65 64 75 63 74 69 6f 6e 73 20 23 27 2a 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 | -reductions.#'*.'(1.2.3.4))..... |
| 97f00 | 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 36 20 32 34 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | @result{}.(1.2.6.24).@end.group. |
| 97f20 | 40 67 72 6f 75 70 0a 28 2d 2d 72 65 64 75 63 74 69 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 28 46 | @group.(--reductions.(format."(F |
| 97f40 | 4e 20 25 73 20 25 64 29 22 20 61 63 63 20 69 74 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 | N.%s.%d)".acc.it).'(1.2.3))..... |
| 97f60 | 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 22 28 46 4e 20 31 20 32 29 22 20 22 28 46 4e 20 28 46 4e | @result{}.(1."(FN.1.2)"."(FN.(FN |
| 97f80 | 20 31 20 32 29 20 33 29 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 | .1.2).3)").@end.group.@end.examp |
| 97fa0 | 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 64 75 63 74 69 6f | le.@end.defun..@anchor{-reductio |
| 97fc0 | 6e 73 2d 72 7d 0a 40 64 65 66 75 6e 20 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 28 66 6e 20 6c | ns-r}.@defun.-reductions-r.(fn.l |
| 97fe0 | 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 40 76 61 72 7b 66 6e 7d 27 73 | ist).Return.a.list.of.@var{fn}'s |
| 98000 | 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 72 65 64 75 63 74 69 6f 6e 73 20 61 63 72 6f 73 73 20 | .intermediate.reductions.across. |
| 98020 | 72 65 76 65 72 73 65 64 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 | reversed.@var{list}..That.is,.a. |
| 98040 | 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 61 6c 75 65 73 20 | list.of.the.intermediate.values. |
| 98060 | 6f 66 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 6f 72 0a 77 68 65 6e 20 40 63 6f 64 65 7b 2d 72 | of.the.accumulator.when.@code{-r |
| 98080 | 65 64 75 63 65 2d 72 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 65 2d 72 7d 29 20 28 77 68 | educe-r}.(@pxref{-reduce-r}).(wh |
| 980a0 | 69 63 68 20 73 65 65 29 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 | ich.see).is.called.with.the.same |
| 980c0 | 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 | .arguments...This.function's.ana |
| 980e0 | 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 72 65 | phoric.counterpart.is.@code{--re |
| 98100 | 64 75 63 74 69 6f 6e 73 2d 72 7d 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 66 6f 6c 64 73 2c 20 73 | ductions-r}...For.other.folds,.s |
| 98120 | 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d | ee.also.@code{-reductions-r-from |
| 98140 | 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 2d 66 72 6f 6d 7d 29 20 61 | }.(@pxref{-reductions-r-from}).a |
| 98160 | 6e 64 0a 40 63 6f 64 65 7b 2d 72 65 64 75 63 74 69 6f 6e 73 7d 20 28 40 70 78 72 65 66 7b 2d 72 | nd.@code{-reductions}.(@pxref{-r |
| 98180 | 65 64 75 63 74 69 6f 6e 73 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d | eductions})...@example.@group.(- |
| 981a0 | 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 23 27 2b 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 | reductions-r.#'+.'(1.2.3.4)).... |
| 981c0 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 30 20 39 20 37 20 34 29 0a 40 65 6e 64 20 67 72 6f 75 70 | .@result{}.(10.9.7.4).@end.group |
| 981e0 | 0a 40 67 72 6f 75 70 0a 28 2d 72 65 64 75 63 74 69 6f 6e 73 2d 72 20 23 27 2a 20 27 28 31 20 32 | .@group.(-reductions-r.#'*.'(1.2 |
| 98200 | 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 32 34 20 32 34 20 31 32 20 34 | .3.4)).....@result{}.(24.24.12.4 |
| 98220 | 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 72 65 64 75 63 74 69 6f 6e | ).@end.group.@group.(--reduction |
| 98240 | 73 2d 72 20 28 66 6f 72 6d 61 74 20 22 28 46 4e 20 25 64 20 25 73 29 22 20 69 74 20 61 63 63 29 | s-r.(format."(FN.%d.%s)".it.acc) |
| 98260 | 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 22 28 46 4e 20 31 | .'(1.2.3)).....@result{}.("(FN.1 |
| 98280 | 20 28 46 4e 20 32 20 33 29 29 22 20 22 28 46 4e 20 32 20 33 29 22 20 33 29 0a 40 65 6e 64 20 67 | .(FN.2.3))"."(FN.2.3)".3).@end.g |
| 982a0 | 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 | roup.@end.example.@end.defun..@a |
| 982c0 | 6e 63 68 6f 72 7b 2d 63 6f 75 6e 74 7d 0a 40 64 65 66 75 6e 20 2d 63 6f 75 6e 74 20 28 70 72 65 | nchor{-count}.@defun.-count.(pre |
| 982e0 | 64 20 6c 69 73 74 29 0a 43 6f 75 6e 74 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 65 | d.list).Counts.the.number.of.ite |
| 98300 | 6d 73 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 68 65 72 65 20 28 40 76 61 72 7b 70 72 65 | ms.in.@var{list}.where.(@var{pre |
| 98320 | 64 7d 20 69 74 65 6d 29 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 40 65 78 | d}.item).is.non-@code{nil}...@ex |
| 98340 | 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 75 6e 74 20 27 65 76 65 6e 3f 20 27 28 31 20 | ample.@group.(-count.'even?.'(1. |
| 98360 | 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 32 0a 40 65 6e 64 20 67 | 2.3.4.5)).....@result{}.2.@end.g |
| 98380 | 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 63 6f 75 6e 74 20 28 3c 20 69 74 20 34 29 20 27 28 | roup.@group.(--count.(<.it.4).'( |
| 983a0 | 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 33 0a 40 65 6e 64 20 67 | 1.2.3.4)).....@result{}.3.@end.g |
| 983c0 | 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 | roup.@end.example.@end.defun..@a |
| 983e0 | 6e 63 68 6f 72 7b 2d 73 75 6d 7d 0a 40 64 65 66 75 6e 20 2d 73 75 6d 20 28 6c 69 73 74 29 0a 52 | nchor{-sum}.@defun.-sum.(list).R |
| 98400 | 65 74 75 72 6e 20 74 68 65 20 73 75 6d 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 40 65 | eturn.the.sum.of.@var{list}...@e |
| 98420 | 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 75 6d 20 28 29 29 0a 20 20 20 20 40 72 65 73 | xample.@group.(-sum.()).....@res |
| 98440 | 75 6c 74 7b 7d 20 30 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 75 6d 20 | ult{}.0.@end.group.@group.(-sum. |
| 98460 | 27 28 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 0a 40 65 6e 64 20 67 72 6f 75 70 | '(1)).....@result{}.1.@end.group |
| 98480 | 0a 40 67 72 6f 75 70 0a 28 2d 73 75 6d 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 | .@group.(-sum.'(1.2.3.4)).....@r |
| 984a0 | 65 73 75 6c 74 7b 7d 20 31 30 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 | esult{}.10.@end.group.@end.examp |
| 984c0 | 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 75 6e 6e 69 6e 67 2d | le.@end.defun..@anchor{-running- |
| 984e0 | 73 75 6d 7d 0a 40 64 65 66 75 6e 20 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 20 28 6c 69 73 74 29 0a | sum}.@defun.-running-sum.(list). |
| 98500 | 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 72 75 6e 6e 69 6e 67 20 73 75 6d 73 20 | Return.a.list.with.running.sums. |
| 98520 | 6f 66 20 69 74 65 6d 73 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 40 76 61 72 7b 6c 69 73 | of.items.in.@var{list}..@var{lis |
| 98540 | 74 7d 20 6d 75 73 74 20 62 65 20 6e 6f 6e 2d 65 6d 70 74 79 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a | t}.must.be.non-empty...@example. |
| 98560 | 40 67 72 6f 75 70 0a 28 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 20 27 28 31 20 32 20 33 20 34 29 29 | @group.(-running-sum.'(1.2.3.4)) |
| 98580 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 33 20 36 20 31 30 29 0a 40 65 6e 64 20 67 | .....@result{}.(1.3.6.10).@end.g |
| 985a0 | 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 20 27 28 31 29 29 0a | roup.@group.(-running-sum.'(1)). |
| 985c0 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 | ....@result{}.(1).@end.group.@gr |
| 985e0 | 6f 75 70 0a 28 2d 72 75 6e 6e 69 6e 67 2d 73 75 6d 20 28 29 29 0a 20 20 20 20 40 65 72 72 6f 72 | oup.(-running-sum.()).....@error |
| 98600 | 7b 7d 20 57 72 6f 6e 67 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 3a 20 63 6f 6e 73 70 2c 20 6e | {}.Wrong.type.argument:.consp,.n |
| 98620 | 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 | il.@end.group.@end.example.@end. |
| 98640 | 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 70 72 6f 64 75 63 74 7d 0a 40 64 65 66 75 6e 20 | defun..@anchor{-product}.@defun. |
| 98660 | 2d 70 72 6f 64 75 63 74 20 28 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 74 68 65 20 70 72 6f 64 75 | -product.(list).Return.the.produ |
| 98680 | 63 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f | ct.of.@var{list}...@example.@gro |
| 986a0 | 75 70 0a 28 2d 70 72 6f 64 75 63 74 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 | up.(-product.()).....@result{}.1 |
| 986c0 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 72 6f 64 75 63 74 20 27 28 31 | .@end.group.@group.(-product.'(1 |
| 986e0 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | )).....@result{}.1.@end.group.@g |
| 98700 | 72 6f 75 70 0a 28 2d 70 72 6f 64 75 63 74 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 | roup.(-product.'(1.2.3.4)).....@ |
| 98720 | 72 65 73 75 6c 74 7b 7d 20 32 34 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d | result{}.24.@end.group.@end.exam |
| 98740 | 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 75 6e 6e 69 6e 67 | ple.@end.defun..@anchor{-running |
| 98760 | 2d 70 72 6f 64 75 63 74 7d 0a 40 64 65 66 75 6e 20 2d 72 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 | -product}.@defun.-running-produc |
| 98780 | 74 20 28 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 77 69 74 68 20 72 75 6e 6e | t.(list).Return.a.list.with.runn |
| 987a0 | 69 6e 67 20 70 72 6f 64 75 63 74 73 20 6f 66 20 69 74 65 6d 73 20 69 6e 20 40 76 61 72 7b 6c 69 | ing.products.of.items.in.@var{li |
| 987c0 | 73 74 7d 2e 0a 40 76 61 72 7b 6c 69 73 74 7d 20 6d 75 73 74 20 62 65 20 6e 6f 6e 2d 65 6d 70 74 | st}..@var{list}.must.be.non-empt |
| 987e0 | 79 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 72 75 6e 6e 69 6e 67 2d 70 72 | y...@example.@group.(-running-pr |
| 98800 | 6f 64 75 63 74 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | oduct.'(1.2.3.4)).....@result{}. |
| 98820 | 28 31 20 32 20 36 20 32 34 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 | (1.2.6.24).@end.group.@group.(-r |
| 98840 | 75 6e 6e 69 6e 67 2d 70 72 6f 64 75 63 74 20 27 28 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | unning-product.'(1)).....@result |
| 98860 | 7b 7d 20 28 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 75 6e 6e 69 | {}.(1).@end.group.@group.(-runni |
| 98880 | 6e 67 2d 70 72 6f 64 75 63 74 20 28 29 29 0a 20 20 20 20 40 65 72 72 6f 72 7b 7d 20 57 72 6f 6e | ng-product.()).....@error{}.Wron |
| 988a0 | 67 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 3a 20 63 6f 6e 73 70 2c 20 6e 69 6c 0a 40 65 6e 64 | g.type.argument:.consp,.nil.@end |
| 988c0 | 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a | .group.@end.example.@end.defun.. |
| 988e0 | 40 61 6e 63 68 6f 72 7b 2d 69 6e 69 74 73 7d 0a 40 64 65 66 75 6e 20 2d 69 6e 69 74 73 20 28 6c | @anchor{-inits}.@defun.-inits.(l |
| 98900 | 69 73 74 29 0a 52 65 74 75 72 6e 20 61 6c 6c 20 70 72 65 66 69 78 65 73 20 6f 66 20 40 76 61 72 | ist).Return.all.prefixes.of.@var |
| 98920 | 7b 6c 69 73 74 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 69 6e 69 74 73 | {list}...@example.@group.(-inits |
| 98940 | 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 6e 69 6c 20 | .'(1.2.3.4)).....@result{}.(nil. |
| 98960 | 28 31 29 20 28 31 20 32 29 20 28 31 20 32 20 33 29 20 28 31 20 32 20 33 20 34 29 29 0a 40 65 6e | (1).(1.2).(1.2.3).(1.2.3.4)).@en |
| 98980 | 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 69 6e 69 74 73 20 6e 69 6c 29 0a 20 20 20 20 | d.group.@group.(-inits.nil)..... |
| 989a0 | 40 72 65 73 75 6c 74 7b 7d 20 28 6e 69 6c 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 | @result{}.(nil).@end.group.@grou |
| 989c0 | 70 0a 28 2d 69 6e 69 74 73 20 27 28 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 6e | p.(-inits.'(1)).....@result{}.(n |
| 989e0 | 69 6c 20 28 31 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a | il.(1)).@end.group.@end.example. |
| 98a00 | 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 74 61 69 6c 73 7d 0a 40 64 65 66 | @end.defun..@anchor{-tails}.@def |
| 98a20 | 75 6e 20 2d 74 61 69 6c 73 20 28 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 6c 6c 20 73 75 66 66 | un.-tails.(list).Return.all.suff |
| 98a40 | 69 78 65 73 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 | ixes.of.@var{list}...@example.@g |
| 98a60 | 72 6f 75 70 0a 28 2d 74 61 69 6c 73 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 | roup.(-tails.'(1.2.3.4)).....@re |
| 98a80 | 73 75 6c 74 7b 7d 20 28 28 31 20 32 20 33 20 34 29 20 28 32 20 33 20 34 29 20 28 33 20 34 29 20 | sult{}.((1.2.3.4).(2.3.4).(3.4). |
| 98aa0 | 28 34 29 20 6e 69 6c 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 74 61 69 | (4).nil).@end.group.@group.(-tai |
| 98ac0 | 6c 73 20 6e 69 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 6e 69 6c 29 0a 40 65 6e 64 | ls.nil).....@result{}.(nil).@end |
| 98ae0 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 74 61 69 6c 73 20 27 28 31 29 29 0a 20 20 20 20 | .group.@group.(-tails.'(1))..... |
| 98b00 | 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 29 20 6e 69 6c 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | @result{}.((1).nil).@end.group.@ |
| 98b20 | 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b | end.example.@end.defun..@anchor{ |
| 98b40 | 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 7d 0a 40 64 65 66 75 6e 20 2d 63 6f 6d 6d 6f 6e 2d 70 | -common-prefix}.@defun.-common-p |
| 98b60 | 72 65 66 69 78 20 28 26 72 65 73 74 20 6c 69 73 74 73 29 0a 52 65 74 75 72 6e 20 74 68 65 20 6c | refix.(&rest.lists).Return.the.l |
| 98b80 | 6f 6e 67 65 73 74 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78 20 6f 66 20 40 76 61 72 7b 6c 69 73 | ongest.common.prefix.of.@var{lis |
| 98ba0 | 74 73 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 6d 6d 6f 6e 2d 70 | ts}...@example.@group.(-common-p |
| 98bc0 | 72 65 66 69 78 20 27 28 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 29 0a 40 65 | refix.'(1)).....@result{}.(1).@e |
| 98be0 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 20 | nd.group.@group.(-common-prefix. |
| 98c00 | 27 28 31 20 32 29 20 27 28 33 20 34 29 20 27 28 31 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c | '(1.2).'(3.4).'(1.2)).....@resul |
| 98c20 | 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 6d 6d 6f | t{}.().@end.group.@group.(-commo |
| 98c40 | 6e 2d 70 72 65 66 69 78 20 27 28 31 20 32 29 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 | n-prefix.'(1.2).'(1.2.3).'(1.2.3 |
| 98c60 | 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 29 0a 40 65 6e 64 20 67 72 | .4)).....@result{}.(1.2).@end.gr |
| 98c80 | 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e | oup.@end.example.@end.defun..@an |
| 98ca0 | 63 68 6f 72 7b 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 7d 0a 40 64 65 66 75 6e 20 2d 63 6f 6d | chor{-common-suffix}.@defun.-com |
| 98cc0 | 6d 6f 6e 2d 73 75 66 66 69 78 20 28 26 72 65 73 74 20 6c 69 73 74 73 29 0a 52 65 74 75 72 6e 20 | mon-suffix.(&rest.lists).Return. |
| 98ce0 | 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f 6d 6d 6f 6e 20 73 75 66 66 69 78 20 6f 66 20 40 76 61 | the.longest.common.suffix.of.@va |
| 98d00 | 72 7b 6c 69 73 74 73 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 6d | r{lists}...@example.@group.(-com |
| 98d20 | 6d 6f 6e 2d 73 75 66 66 69 78 20 27 28 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 | mon-suffix.'(1)).....@result{}.( |
| 98d40 | 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 6d 6d 6f 6e 2d 73 75 | 1).@end.group.@group.(-common-su |
| 98d60 | 66 66 69 78 20 27 28 31 20 32 29 20 27 28 33 20 34 29 20 27 28 31 20 32 29 29 0a 20 20 20 20 40 | ffix.'(1.2).'(3.4).'(1.2)).....@ |
| 98d80 | 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d | result{}.().@end.group.@group.(- |
| 98da0 | 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 20 27 28 31 20 32 20 33 20 34 29 20 27 28 32 20 33 20 34 | common-suffix.'(1.2.3.4).'(2.3.4 |
| 98dc0 | 29 20 27 28 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 33 20 34 29 0a 40 65 | ).'(3.4)).....@result{}.(3.4).@e |
| 98de0 | 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e | nd.group.@end.example.@end.defun |
| 98e00 | 0a 0a 40 61 6e 63 68 6f 72 7b 2d 6d 69 6e 7d 0a 40 64 65 66 75 6e 20 2d 6d 69 6e 20 28 6c 69 73 | ..@anchor{-min}.@defun.-min.(lis |
| 98e20 | 74 29 0a 52 65 74 75 72 6e 20 74 68 65 20 73 6d 61 6c 6c 65 73 74 20 76 61 6c 75 65 20 66 72 6f | t).Return.the.smallest.value.fro |
| 98e40 | 6d 20 40 76 61 72 7b 6c 69 73 74 7d 20 6f 66 20 6e 75 6d 62 65 72 73 20 6f 72 20 6d 61 72 6b 65 | m.@var{list}.of.numbers.or.marke |
| 98e60 | 72 73 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 6d 69 6e 20 27 28 30 29 29 | rs...@example.@group.(-min.'(0)) |
| 98e80 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 30 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | .....@result{}.0.@end.group.@gro |
| 98ea0 | 75 70 0a 28 2d 6d 69 6e 20 27 28 33 20 32 20 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | up.(-min.'(3.2.1)).....@result{} |
| 98ec0 | 20 31 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6d 69 6e 20 27 28 31 20 32 | .1.@end.group.@group.(-min.'(1.2 |
| 98ee0 | 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 0a 40 65 6e 64 20 67 72 6f 75 70 0a | .3)).....@result{}.1.@end.group. |
| 98f00 | 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 | @end.example.@end.defun..@anchor |
| 98f20 | 7b 2d 6d 69 6e 2d 62 79 7d 0a 40 64 65 66 75 6e 20 2d 6d 69 6e 2d 62 79 20 28 63 6f 6d 70 61 72 | {-min-by}.@defun.-min-by.(compar |
| 98f40 | 61 74 6f 72 20 6c 69 73 74 29 0a 54 61 6b 65 20 61 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e | ator.list).Take.a.comparison.fun |
| 98f60 | 63 74 69 6f 6e 20 40 76 61 72 7b 63 6f 6d 70 61 72 61 74 6f 72 7d 20 61 6e 64 20 61 20 40 76 61 | ction.@var{comparator}.and.a.@va |
| 98f80 | 72 7b 6c 69 73 74 7d 20 61 6e 64 20 72 65 74 75 72 6e 0a 74 68 65 20 6c 65 61 73 74 20 65 6c 65 | r{list}.and.return.the.least.ele |
| 98fa0 | 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 62 79 20 74 68 65 20 63 6f 6d 70 61 72 69 73 | ment.of.the.list.by.the.comparis |
| 98fc0 | 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 63 6f 6d 62 69 6e 61 74 6f | on.function...See.also.combinato |
| 98fe0 | 72 20 40 63 6f 64 65 7b 2d 6f 6e 7d 20 28 40 70 78 72 65 66 7b 2d 6f 6e 7d 29 20 77 68 69 63 68 | r.@code{-on}.(@pxref{-on}).which |
| 99000 | 20 63 61 6e 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 20 76 61 6c 75 65 73 20 62 65 66 6f 72 65 | .can.transform.the.values.before |
| 99020 | 0a 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 6d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 | .comparing.them...@example.@grou |
| 99040 | 70 0a 28 2d 6d 69 6e 2d 62 79 20 27 3e 20 27 28 34 20 33 20 36 20 31 29 29 0a 20 20 20 20 40 72 | p.(-min-by.'>.'(4.3.6.1)).....@r |
| 99060 | 65 73 75 6c 74 7b 7d 20 31 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 6d | esult{}.1.@end.group.@group.(--m |
| 99080 | 69 6e 2d 62 79 20 28 3e 20 28 63 61 72 20 69 74 29 20 28 63 61 72 20 6f 74 68 65 72 29 29 20 27 | in-by.(>.(car.it).(car.other)).' |
| 990a0 | 28 28 31 20 32 20 33 29 20 28 32 29 20 28 33 20 32 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | ((1.2.3).(2).(3.2))).....@result |
| 990c0 | 7b 7d 20 28 31 20 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d | {}.(1.2.3).@end.group.@group.(-- |
| 990e0 | 6d 69 6e 2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 68 20 69 74 29 20 28 6c 65 6e 67 74 68 20 6f 74 | min-by.(>.(length.it).(length.ot |
| 99100 | 68 65 72 29 29 20 27 28 28 31 20 32 20 33 29 20 28 32 29 20 28 33 20 32 29 29 29 0a 20 20 20 20 | her)).'((1.2.3).(2).(3.2)))..... |
| 99120 | 40 72 65 73 75 6c 74 7b 7d 20 28 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 | @result{}.(2).@end.group.@end.ex |
| 99140 | 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 6d 61 78 7d 0a | ample.@end.defun..@anchor{-max}. |
| 99160 | 40 64 65 66 75 6e 20 2d 6d 61 78 20 28 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 74 68 65 20 6c 61 | @defun.-max.(list).Return.the.la |
| 99180 | 72 67 65 73 74 20 76 61 6c 75 65 20 66 72 6f 6d 20 40 76 61 72 7b 6c 69 73 74 7d 20 6f 66 20 6e | rgest.value.from.@var{list}.of.n |
| 991a0 | 75 6d 62 65 72 73 20 6f 72 20 6d 61 72 6b 65 72 73 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 | umbers.or.markers...@example.@gr |
| 991c0 | 6f 75 70 0a 28 2d 6d 61 78 20 27 28 30 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 30 0a | oup.(-max.'(0)).....@result{}.0. |
| 991e0 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6d 61 78 20 27 28 33 20 32 20 31 29 | @end.group.@group.(-max.'(3.2.1) |
| 99200 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 33 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 | ).....@result{}.3.@end.group.@gr |
| 99220 | 6f 75 70 0a 28 2d 6d 61 78 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | oup.(-max.'(1.2.3)).....@result{ |
| 99240 | 7d 20 33 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 | }.3.@end.group.@end.example.@end |
| 99260 | 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 6d 61 78 2d 62 79 7d 0a 40 64 65 66 75 6e 20 | .defun..@anchor{-max-by}.@defun. |
| 99280 | 2d 6d 61 78 2d 62 79 20 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 0a 54 61 6b 65 20 61 | -max-by.(comparator.list).Take.a |
| 992a0 | 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 40 76 61 72 7b 63 6f 6d 70 61 72 | .comparison.function.@var{compar |
| 992c0 | 61 74 6f 72 7d 20 61 6e 64 20 61 20 40 76 61 72 7b 6c 69 73 74 7d 20 61 6e 64 20 72 65 74 75 72 | ator}.and.a.@var{list}.and.retur |
| 992e0 | 6e 0a 74 68 65 20 67 72 65 61 74 65 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 | n.the.greatest.element.of.the.li |
| 99300 | 73 74 20 62 79 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a | st.by.the.comparison.function... |
| 99320 | 53 65 65 20 61 6c 73 6f 20 63 6f 6d 62 69 6e 61 74 6f 72 20 40 63 6f 64 65 7b 2d 6f 6e 7d 20 28 | See.also.combinator.@code{-on}.( |
| 99340 | 40 70 78 72 65 66 7b 2d 6f 6e 7d 29 20 77 68 69 63 68 20 63 61 6e 20 74 72 61 6e 73 66 6f 72 6d | @pxref{-on}).which.can.transform |
| 99360 | 20 74 68 65 20 76 61 6c 75 65 73 20 62 65 66 6f 72 65 0a 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 | .the.values.before.comparing.the |
| 99380 | 6d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 6d 61 78 2d 62 79 20 27 3e 20 | m...@example.@group.(-max-by.'>. |
| 993a0 | 27 28 34 20 33 20 36 20 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 36 0a 40 65 6e 64 | '(4.3.6.1)).....@result{}.6.@end |
| 993c0 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 6d 61 78 2d 62 79 20 28 3e 20 28 63 61 72 20 | .group.@group.(--max-by.(>.(car. |
| 993e0 | 69 74 29 20 28 63 61 72 20 6f 74 68 65 72 29 29 20 27 28 28 31 20 32 20 33 29 20 28 32 29 20 28 | it).(car.other)).'((1.2.3).(2).( |
| 99400 | 33 20 32 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 33 20 32 29 0a 40 65 6e 64 20 | 3.2))).....@result{}.(3.2).@end. |
| 99420 | 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 6d 61 78 2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 | group.@group.(--max-by.(>.(lengt |
| 99440 | 68 20 69 74 29 20 28 6c 65 6e 67 74 68 20 6f 74 68 65 72 29 29 20 27 28 28 31 20 32 20 33 29 20 | h.it).(length.other)).'((1.2.3). |
| 99460 | 28 32 29 20 28 33 20 32 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 | (2).(3.2))).....@result{}.(1.2.3 |
| 99480 | 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 | ).@end.group.@end.example.@end.d |
| 994a0 | 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 66 72 65 71 75 65 6e 63 69 65 73 7d 0a 40 64 65 66 | efun..@anchor{-frequencies}.@def |
| 994c0 | 75 6e 20 2d 66 72 65 71 75 65 6e 63 69 65 73 20 28 6c 69 73 74 29 0a 43 6f 75 6e 74 20 74 68 65 | un.-frequencies.(list).Count.the |
| 994e0 | 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 65 61 63 68 20 64 69 73 74 69 6e 63 74 20 65 6c | .occurrences.of.each.distinct.el |
| 99500 | 65 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 52 65 74 75 72 6e 20 61 6e 20 | ement.of.@var{list}...Return.an. |
| 99520 | 61 6c 69 73 74 20 6f 66 20 28 40 76 61 72 7b 65 6c 65 6d 65 6e 74 7d 20 2e 20 40 76 61 72 7b 6e | alist.of.(@var{element}...@var{n |
| 99540 | 7d 29 2c 20 77 68 65 72 65 20 65 61 63 68 20 40 76 61 72 7b 65 6c 65 6d 65 6e 74 7d 20 6f 63 63 | }),.where.each.@var{element}.occ |
| 99560 | 75 72 73 20 40 76 61 72 7b 6e 7d 0a 74 69 6d 65 73 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2e | urs.@var{n}.times.in.@var{list}. |
| 99580 | 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 | ..The.test.for.equality.is.done. |
| 995a0 | 77 69 74 68 20 40 63 6f 64 65 7b 65 71 75 61 6c 7d 2c 20 6f 72 20 77 69 74 68 20 40 63 6f 64 65 | with.@code{equal},.or.with.@code |
| 995c0 | 7b 2d 63 6f 6d 70 61 72 65 2d 66 6e 7d 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 40 63 6f | {-compare-fn}.if.that.is.non-@co |
| 995e0 | 64 65 7b 6e 69 6c 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 63 6f 75 6e 74 7d | de{nil}...See.also.@code{-count} |
| 99600 | 20 28 40 70 78 72 65 66 7b 2d 63 6f 75 6e 74 7d 29 20 61 6e 64 20 40 63 6f 64 65 7b 2d 67 72 6f | .(@pxref{-count}).and.@code{-gro |
| 99620 | 75 70 2d 62 79 7d 20 28 40 70 78 72 65 66 7b 2d 67 72 6f 75 70 2d 62 79 7d 29 2e 0a 0a 40 65 78 | up-by}.(@pxref{-group-by})...@ex |
| 99640 | 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 72 65 71 75 65 6e 63 69 65 73 20 28 29 29 0a 20 | ample.@group.(-frequencies.()).. |
| 99660 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 | ...@result{}.().@end.group.@grou |
| 99680 | 70 0a 28 2d 66 72 65 71 75 65 6e 63 69 65 73 20 27 28 31 20 32 20 33 20 31 20 32 20 31 29 29 0a | p.(-frequencies.'(1.2.3.1.2.1)). |
| 996a0 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 2e 20 33 29 20 28 32 20 2e 20 32 29 20 28 | ....@result{}.((1...3).(2...2).( |
| 996c0 | 33 20 2e 20 31 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 | 3...1)).@end.group.@group.(let.( |
| 996e0 | 28 2d 63 6f 6d 70 61 72 65 2d 66 6e 20 23 27 73 74 72 69 6e 67 3d 29 29 20 28 2d 66 72 65 71 75 | (-compare-fn.#'string=)).(-frequ |
| 99700 | 65 6e 63 69 65 73 20 27 28 61 20 22 61 22 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | encies.'(a."a"))).....@result{}. |
| 99720 | 28 28 61 20 2e 20 32 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c | ((a...2)).@end.group.@end.exampl |
| 99740 | 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 6e 6f 64 65 20 55 6e 66 6f 6c 64 69 6e 67 0a 40 73 | e.@end.defun..@node.Unfolding.@s |
| 99760 | 65 63 74 69 6f 6e 20 55 6e 66 6f 6c 64 69 6e 67 0a 0a 4f 70 65 72 61 74 69 6f 6e 73 20 64 75 61 | ection.Unfolding..Operations.dua |
| 99780 | 6c 20 74 6f 20 72 65 64 75 63 74 69 6f 6e 73 2c 20 62 75 69 6c 64 69 6e 67 20 6c 69 73 74 73 20 | l.to.reductions,.building.lists. |
| 997a0 | 66 72 6f 6d 20 61 20 73 65 65 64 0a 76 61 6c 75 65 20 72 61 74 68 65 72 20 74 68 61 6e 20 63 6f | from.a.seed.value.rather.than.co |
| 997c0 | 6e 73 75 6d 69 6e 67 20 61 20 6c 69 73 74 20 74 6f 20 70 72 6f 64 75 63 65 20 61 20 73 69 6e 67 | nsuming.a.list.to.produce.a.sing |
| 997e0 | 6c 65 20 76 61 6c 75 65 2e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 69 74 65 72 61 74 65 7d 0a 40 64 65 | le.value...@anchor{-iterate}.@de |
| 99800 | 66 75 6e 20 2d 69 74 65 72 61 74 65 20 28 66 75 6e 20 69 6e 69 74 20 6e 29 0a 52 65 74 75 72 6e | fun.-iterate.(fun.init.n).Return |
| 99820 | 20 61 20 6c 69 73 74 20 6f 66 20 69 74 65 72 61 74 65 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 | .a.list.of.iterated.applications |
| 99840 | 20 6f 66 20 40 76 61 72 7b 66 75 6e 7d 20 74 6f 20 40 76 61 72 7b 69 6e 69 74 7d 2e 0a 0a 54 68 | .of.@var{fun}.to.@var{init}...Th |
| 99860 | 69 73 20 6d 65 61 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 0a 0a 20 20 | is.means.a.list.of.the.form:.... |
| 99880 | 28 40 76 61 72 7b 69 6e 69 74 7d 20 28 40 76 61 72 7b 66 75 6e 7d 20 40 76 61 72 7b 69 6e 69 74 | (@var{init}.(@var{fun}.@var{init |
| 998a0 | 7d 29 20 28 40 76 61 72 7b 66 75 6e 7d 20 28 40 76 61 72 7b 66 75 6e 7d 20 40 76 61 72 7b 69 6e | }).(@var{fun}.(@var{fun}.@var{in |
| 998c0 | 69 74 7d 29 29 20 40 64 6f 74 73 7b 7d 29 0a 0a 40 76 61 72 7b 6e 7d 20 69 73 20 74 68 65 20 6c | it})).@dots{})..@var{n}.is.the.l |
| 998e0 | 65 6e 67 74 68 20 6f 66 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 2e 0a 0a 40 65 78 | ength.of.the.returned.list...@ex |
| 99900 | 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 69 74 65 72 61 74 65 20 23 27 31 2b 20 31 20 31 30 | ample.@group.(-iterate.#'1+.1.10 |
| 99920 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 | ).....@result{}.(1.2.3.4.5.6.7.8 |
| 99940 | 20 39 20 31 30 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 69 74 65 72 61 | .9.10).@end.group.@group.(-itera |
| 99960 | 74 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2b 20 78 20 78 29 29 20 32 20 35 29 0a 20 20 20 | te.(lambda.(x).(+.x.x)).2.5).... |
| 99980 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 34 20 38 20 31 36 20 33 32 29 0a 40 65 6e 64 20 67 72 | .@result{}.(2.4.8.16.32).@end.gr |
| 999a0 | 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 69 74 65 72 61 74 65 20 28 2a 20 69 74 20 69 74 29 20 | oup.@group.(--iterate.(*.it.it). |
| 999c0 | 32 20 35 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 34 20 31 36 20 32 35 36 20 36 | 2.5).....@result{}.(2.4.16.256.6 |
| 999e0 | 35 35 33 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 | 5536).@end.group.@end.example.@e |
| 99a00 | 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 75 6e 66 6f 6c 64 7d 0a 40 64 65 66 75 | nd.defun..@anchor{-unfold}.@defu |
| 99a20 | 6e 20 2d 75 6e 66 6f 6c 64 20 28 66 75 6e 20 73 65 65 64 29 0a 42 75 69 6c 64 20 61 20 6c 69 73 | n.-unfold.(fun.seed).Build.a.lis |
| 99a40 | 74 20 66 72 6f 6d 20 40 76 61 72 7b 73 65 65 64 7d 20 75 73 69 6e 67 20 40 76 61 72 7b 66 75 6e | t.from.@var{seed}.using.@var{fun |
| 99a60 | 7d 2e 0a 0a 54 68 69 73 20 69 73 20 22 64 75 61 6c 22 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f 20 | }...This.is."dual".operation.to. |
| 99a80 | 40 63 6f 64 65 7b 2d 72 65 64 75 63 65 2d 72 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 65 | @code{-reduce-r}.(@pxref{-reduce |
| 99aa0 | 2d 72 7d 29 3a 20 77 68 69 6c 65 20 2d 72 65 64 75 63 65 2d 72 0a 63 6f 6e 73 75 6d 65 73 20 61 | -r}):.while.-reduce-r.consumes.a |
| 99ac0 | 20 6c 69 73 74 20 74 6f 20 70 72 6f 64 75 63 65 20 61 20 73 69 6e 67 6c 65 20 76 61 6c 75 65 2c | .list.to.produce.a.single.value, |
| 99ae0 | 20 40 63 6f 64 65 7b 2d 75 6e 66 6f 6c 64 7d 20 28 40 70 78 72 65 66 7b 2d 75 6e 66 6f 6c 64 7d | .@code{-unfold}.(@pxref{-unfold} |
| 99b00 | 29 20 74 61 6b 65 73 20 61 0a 73 65 65 64 20 76 61 6c 75 65 20 61 6e 64 20 62 75 69 6c 64 73 20 | ).takes.a.seed.value.and.builds. |
| 99b20 | 61 20 28 70 6f 74 65 6e 74 69 61 6c 6c 79 20 69 6e 66 69 6e 69 74 65 21 29 20 6c 69 73 74 2e 0a | a.(potentially.infinite!).list.. |
| 99b40 | 0a 40 76 61 72 7b 66 75 6e 7d 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e | .@var{fun}.should.return.@code{n |
| 99b60 | 69 6c 7d 20 74 6f 20 73 74 6f 70 20 74 68 65 20 67 65 6e 65 72 61 74 69 6e 67 20 70 72 6f 63 65 | il}.to.stop.the.generating.proce |
| 99b80 | 73 73 2c 20 6f 72 20 61 0a 63 6f 6e 73 20 28 40 76 61 72 7b 61 7d 20 2e 20 40 76 61 72 7b 62 7d | ss,.or.a.cons.(@var{a}...@var{b} |
| 99ba0 | 29 2c 20 77 68 65 72 65 20 40 76 61 72 7b 61 7d 20 77 69 6c 6c 20 62 65 20 70 72 65 70 65 6e 64 | ),.where.@var{a}.will.be.prepend |
| 99bc0 | 65 64 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 20 61 6e 64 20 40 76 61 72 7b 62 7d 20 69 73 0a | ed.to.the.result.and.@var{b}.is. |
| 99be0 | 74 68 65 20 6e 65 77 20 73 65 65 64 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 | the.new.seed...@example.@group.( |
| 99c00 | 2d 75 6e 66 6f 6c 64 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 75 6e 6c 65 73 73 20 28 3d 20 78 | -unfold.(lambda.(x).(unless.(=.x |
| 99c20 | 20 30 29 20 28 63 6f 6e 73 20 78 20 28 31 2d 20 78 29 29 29 29 20 31 30 29 0a 20 20 20 20 40 72 | .0).(cons.x.(1-.x)))).10).....@r |
| 99c40 | 65 73 75 6c 74 7b 7d 20 28 31 30 20 39 20 38 20 37 20 36 20 35 20 34 20 33 20 32 20 31 29 0a 40 | esult{}.(10.9.8.7.6.5.4.3.2.1).@ |
| 99c60 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 75 6e 66 6f 6c 64 20 28 77 68 65 6e | end.group.@group.(--unfold.(when |
| 99c80 | 20 69 74 20 28 63 6f 6e 73 20 69 74 20 28 63 64 72 20 69 74 29 29 29 20 27 28 31 20 32 20 33 20 | .it.(cons.it.(cdr.it))).'(1.2.3. |
| 99ca0 | 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 20 33 20 34 29 20 28 32 20 | 4)).....@result{}.((1.2.3.4).(2. |
| 99cc0 | 33 20 34 29 20 28 33 20 34 29 20 28 34 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 | 3.4).(3.4).(4)).@end.group.@grou |
| 99ce0 | 70 0a 28 2d 2d 75 6e 66 6f 6c 64 20 28 77 68 65 6e 20 69 74 20 28 63 6f 6e 73 20 69 74 20 28 62 | p.(--unfold.(when.it.(cons.it.(b |
| 99d00 | 75 74 6c 61 73 74 20 69 74 29 29 29 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 | utlast.it))).'(1.2.3.4)).....@re |
| 99d20 | 73 75 6c 74 7b 7d 20 28 28 31 20 32 20 33 20 34 29 20 28 31 20 32 20 33 29 20 28 31 20 32 29 20 | sult{}.((1.2.3.4).(1.2.3).(1.2). |
| 99d40 | 28 31 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e | (1)).@end.group.@end.example.@en |
| 99d60 | 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 65 70 65 61 74 7d 0a 40 64 65 66 75 6e | d.defun..@anchor{-repeat}.@defun |
| 99d80 | 20 2d 72 65 70 65 61 74 20 28 6e 20 78 29 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 | .-repeat.(n.x).Return.a.new.list |
| 99da0 | 20 6f 66 20 6c 65 6e 67 74 68 20 40 76 61 72 7b 6e 7d 20 77 69 74 68 20 65 61 63 68 20 65 6c 65 | .of.length.@var{n}.with.each.ele |
| 99dc0 | 6d 65 6e 74 20 62 65 69 6e 67 20 40 76 61 72 7b 78 7d 2e 0a 52 65 74 75 72 6e 20 40 63 6f 64 65 | ment.being.@var{x}..Return.@code |
| 99de0 | 7b 6e 69 6c 7d 20 69 66 20 40 76 61 72 7b 6e 7d 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 2e | {nil}.if.@var{n}.is.less.than.1. |
| 99e00 | 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 72 65 70 65 61 74 20 33 20 3a 61 29 | ..@example.@group.(-repeat.3.:a) |
| 99e20 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 3a 61 20 3a 61 20 3a 61 29 0a 40 65 6e 64 20 67 | .....@result{}.(:a.:a.:a).@end.g |
| 99e40 | 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 65 70 65 61 74 20 31 20 3a 61 29 0a 20 20 20 20 40 | roup.@group.(-repeat.1.:a).....@ |
| 99e60 | 72 65 73 75 6c 74 7b 7d 20 28 3a 61 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | result{}.(:a).@end.group.@group. |
| 99e80 | 28 2d 72 65 70 65 61 74 20 30 20 3a 61 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a | (-repeat.0.:a).....@result{}.(). |
| 99ea0 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 | @end.group.@end.example.@end.def |
| 99ec0 | 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 63 79 63 6c 65 7d 0a 40 64 65 66 75 6e 20 2d 63 79 63 6c | un..@anchor{-cycle}.@defun.-cycl |
| 99ee0 | 65 20 28 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 6e 20 69 6e 66 69 6e 69 74 65 20 63 69 72 63 | e.(list).Return.an.infinite.circ |
| 99f00 | 75 6c 61 72 20 63 6f 70 79 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 54 68 65 20 72 65 74 | ular.copy.of.@var{list}..The.ret |
| 99f20 | 75 72 6e 65 64 20 6c 69 73 74 20 63 79 63 6c 65 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 65 6c | urned.list.cycles.through.the.el |
| 99f40 | 65 6d 65 6e 74 73 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 61 6e 64 20 72 65 70 65 61 74 73 | ements.of.@var{list}.and.repeats |
| 99f60 | 0a 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 | .from.the.beginning...@example.@ |
| 99f80 | 67 72 6f 75 70 0a 28 2d 74 61 6b 65 20 35 20 28 2d 63 79 63 6c 65 20 27 28 31 20 32 20 33 29 29 | group.(-take.5.(-cycle.'(1.2.3)) |
| 99fa0 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 31 20 32 29 0a 40 65 6e 64 | ).....@result{}.(1.2.3.1.2).@end |
| 99fc0 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 74 61 6b 65 20 37 20 28 2d 63 79 63 6c 65 20 27 | .group.@group.(-take.7.(-cycle.' |
| 99fe0 | 28 31 20 22 61 6e 64 22 20 33 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 22 | (1."and".3))).....@result{}.(1." |
| 9a000 | 61 6e 64 22 20 33 20 31 20 22 61 6e 64 22 20 33 20 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | and".3.1."and".3.1).@end.group.@ |
| 9a020 | 67 72 6f 75 70 0a 28 2d 7a 69 70 2d 6c 69 73 74 73 20 28 2d 63 79 63 6c 65 20 27 28 33 29 29 20 | group.(-zip-lists.(-cycle.'(3)). |
| 9a040 | 27 28 31 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 33 20 31 29 20 28 33 20 | '(1.2)).....@result{}.((3.1).(3. |
| 9a060 | 32 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 | 2)).@end.group.@end.example.@end |
| 9a080 | 20 64 65 66 75 6e 0a 0a 40 6e 6f 64 65 20 50 72 65 64 69 63 61 74 65 73 0a 40 73 65 63 74 69 6f | .defun..@node.Predicates.@sectio |
| 9a0a0 | 6e 20 50 72 65 64 69 63 61 74 65 73 0a 0a 52 65 64 75 63 74 69 6f 6e 73 20 6f 66 20 6f 6e 65 20 | n.Predicates..Reductions.of.one. |
| 9a0c0 | 6f 72 20 6d 6f 72 65 20 6c 69 73 74 73 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 | or.more.lists.to.a.boolean.value |
| 9a0e0 | 2e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 6f 6d 65 7d 0a 40 64 65 66 75 6e 20 2d 73 6f 6d 65 20 28 | ...@anchor{-some}.@defun.-some.( |
| 9a100 | 70 72 65 64 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 28 40 76 61 72 7b 70 72 65 64 7d 20 78 29 | pred.list).Return.(@var{pred}.x) |
| 9a120 | 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 74 65 6d 20 77 | .for.the.first.@var{list}.item.w |
| 9a140 | 68 65 72 65 20 28 40 76 61 72 7b 70 72 65 64 7d 20 78 29 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 | here.(@var{pred}.x).is.non-@code |
| 9a160 | 7b 6e 69 6c 7d 2c 20 65 6c 73 65 20 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 41 6c 69 61 73 3a 20 | {nil},.else.@code{nil}...Alias:. |
| 9a180 | 40 63 6f 64 65 7b 2d 61 6e 79 7d 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e | @code{-any}...This.function's.an |
| 9a1a0 | 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 73 | aphoric.counterpart.is.@code{--s |
| 9a1c0 | 6f 6d 65 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 6f 6d 65 20 23 27 | ome}...@example.@group.(-some.#' |
| 9a1e0 | 73 74 72 69 6e 67 70 20 27 28 31 20 22 32 22 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | stringp.'(1."2".3)).....@result{ |
| 9a200 | 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 73 6f 6d 65 20 28 73 | }.t.@end.group.@group.(--some.(s |
| 9a220 | 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 78 22 20 69 74 29 20 27 28 22 66 6f 6f 22 20 22 61 | tring-match-p."x".it).'("foo"."a |
| 9a240 | 78 65 22 20 22 78 6f 72 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 0a 40 65 6e 64 | xe"."xor")).....@result{}.1.@end |
| 9a260 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 73 6f 6d 65 20 28 3d 20 69 74 2d 69 6e 64 65 | .group.@group.(--some.(=.it-inde |
| 9a280 | 78 20 33 29 20 27 28 30 20 31 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c | x.3).'(0.1.2)).....@result{}.nil |
| 9a2a0 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 | .@end.group.@end.example.@end.de |
| 9a2c0 | 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 65 76 65 72 79 7d 0a 40 64 65 66 75 6e 20 2d 65 76 65 | fun..@anchor{-every}.@defun.-eve |
| 9a2e0 | 72 79 20 28 70 72 65 64 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 40 63 6f 64 65 7b | ry.(pred.list).Return.non-@code{ |
| 9a300 | 6e 69 6c 7d 20 69 66 20 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 40 | nil}.if.@var{pred}.returns.non-@ |
| 9a320 | 63 6f 64 65 7b 6e 69 6c 7d 20 66 6f 72 20 61 6c 6c 20 69 74 65 6d 73 20 69 6e 20 40 76 61 72 7b | code{nil}.for.all.items.in.@var{ |
| 9a340 | 6c 69 73 74 7d 2e 0a 49 66 20 73 6f 2c 20 72 65 74 75 72 6e 20 74 68 65 20 6c 61 73 74 20 73 75 | list}..If.so,.return.the.last.su |
| 9a360 | 63 68 20 72 65 73 75 6c 74 20 6f 66 20 40 76 61 72 7b 70 72 65 64 7d 2e 20 20 4f 74 68 65 72 77 | ch.result.of.@var{pred}...Otherw |
| 9a380 | 69 73 65 2c 20 6f 6e 63 65 20 61 6e 0a 69 74 65 6d 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 | ise,.once.an.item.is.reached.for |
| 9a3a0 | 20 77 68 69 63 68 20 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 75 72 6e 73 20 40 63 6f 64 65 7b | .which.@var{pred}.returns.@code{ |
| 9a3c0 | 6e 69 6c 7d 2c 20 72 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 77 69 74 68 6f 75 74 0a | nil},.return.@code{nil}.without. |
| 9a3e0 | 63 61 6c 6c 69 6e 67 20 40 76 61 72 7b 70 72 65 64 7d 20 6f 6e 20 61 6e 79 20 66 75 72 74 68 65 | calling.@var{pred}.on.any.furthe |
| 9a400 | 72 20 40 76 61 72 7b 6c 69 73 74 7d 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e | r.@var{list}.elements...This.fun |
| 9a420 | 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 2d 65 76 65 72 79 2d 70 7d 2c 20 62 | ction.is.like.@code{-every-p},.b |
| 9a440 | 75 74 20 6f 6e 20 73 75 63 63 65 73 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 73 74 0a 6e | ut.on.success.returns.the.last.n |
| 9a460 | 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 72 65 73 75 6c 74 20 6f 66 20 40 76 61 72 7b 70 72 65 | on-@code{nil}.result.of.@var{pre |
| 9a480 | 64 7d 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 40 63 6f 64 65 7b 74 7d 2e 0a 0a 54 68 | d}.instead.of.just.@code{t}...Th |
| 9a4a0 | 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 | is.function's.anaphoric.counterp |
| 9a4c0 | 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 65 76 65 72 79 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 | art.is.@code{--every}...@example |
| 9a4e0 | 0a 40 67 72 6f 75 70 0a 28 2d 65 76 65 72 79 20 23 27 6e 75 6d 62 65 72 70 20 27 28 31 20 32 20 | .@group.(-every.#'numberp.'(1.2. |
| 9a500 | 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | 3)).....@result{}.t.@end.group.@ |
| 9a520 | 67 72 6f 75 70 0a 28 2d 2d 65 76 65 72 79 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 | group.(--every.(string-match-p." |
| 9a540 | 78 22 20 69 74 29 20 27 28 22 61 78 65 22 20 22 78 6f 72 22 29 29 0a 20 20 20 20 40 72 65 73 75 | x".it).'("axe"."xor")).....@resu |
| 9a560 | 6c 74 7b 7d 20 30 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 65 76 65 72 | lt{}.0.@end.group.@group.(--ever |
| 9a580 | 79 20 28 3d 20 69 74 20 69 74 2d 69 6e 64 65 78 29 20 27 28 30 20 31 20 33 29 29 0a 20 20 20 20 | y.(=.it.it-index).'(0.1.3))..... |
| 9a5a0 | 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 | @result{}.nil.@end.group.@end.ex |
| 9a5c0 | 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 61 6e 79 3f 7d | ample.@end.defun..@anchor{-any?} |
| 9a5e0 | 0a 40 64 65 66 75 6e 20 2d 61 6e 79 3f 20 28 70 72 65 64 20 6c 69 73 74 29 0a 52 65 74 75 72 6e | .@defun.-any?.(pred.list).Return |
| 9a600 | 20 40 63 6f 64 65 7b 74 7d 20 69 66 20 28 40 76 61 72 7b 70 72 65 64 7d 20 40 76 61 72 7b 78 7d | .@code{t}.if.(@var{pred}.@var{x} |
| 9a620 | 29 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 66 6f 72 20 61 6e 79 20 40 76 61 72 | ).is.non-@code{nil}.for.any.@var |
| 9a640 | 7b 78 7d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 65 6c 73 65 20 40 63 6f 64 65 7b 6e 69 | {x}.in.@var{list},.else.@code{ni |
| 9a660 | 6c 7d 2e 0a 0a 41 6c 69 61 73 3a 20 40 63 6f 64 65 7b 2d 61 6e 79 2d 70 7d 2c 20 40 63 6f 64 65 | l}...Alias:.@code{-any-p},.@code |
| 9a680 | 7b 2d 73 6f 6d 65 3f 7d 2c 20 40 63 6f 64 65 7b 2d 73 6f 6d 65 2d 70 7d 0a 0a 40 65 78 61 6d 70 | {-some?},.@code{-some-p}..@examp |
| 9a6a0 | 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 61 6e 79 3f 20 23 27 6e 75 6d 62 65 72 70 20 27 28 6e 69 6c | le.@group.(-any?.#'numberp.'(nil |
| 9a6c0 | 20 30 20 74 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 | .0.t)).....@result{}.t.@end.grou |
| 9a6e0 | 70 0a 40 67 72 6f 75 70 0a 28 2d 61 6e 79 3f 20 23 27 6e 75 6d 62 65 72 70 20 27 28 6e 69 6c 20 | p.@group.(-any?.#'numberp.'(nil. |
| 9a700 | 74 20 74 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f | t.t)).....@result{}.nil.@end.gro |
| 9a720 | 75 70 0a 40 67 72 6f 75 70 0a 28 2d 61 6e 79 3f 20 23 27 6e 75 6c 6c 20 27 28 31 20 33 20 35 29 | up.@group.(-any?.#'null.'(1.3.5) |
| 9a740 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | ).....@result{}.nil.@end.group.@ |
| 9a760 | 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b | end.example.@end.defun..@anchor{ |
| 9a780 | 2d 61 6c 6c 3f 7d 0a 40 64 65 66 75 6e 20 2d 61 6c 6c 3f 20 28 70 72 65 64 20 6c 69 73 74 29 0a | -all?}.@defun.-all?.(pred.list). |
| 9a7a0 | 52 65 74 75 72 6e 20 40 63 6f 64 65 7b 74 7d 20 69 66 20 28 40 76 61 72 7b 70 72 65 64 7d 20 40 | Return.@code{t}.if.(@var{pred}.@ |
| 9a7c0 | 76 61 72 7b 78 7d 29 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 66 6f 72 20 61 6c | var{x}).is.non-@code{nil}.for.al |
| 9a7e0 | 6c 20 40 76 61 72 7b 78 7d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 65 6c 73 65 20 40 63 | l.@var{x}.in.@var{list},.else.@c |
| 9a800 | 6f 64 65 7b 6e 69 6c 7d 2e 0a 49 6e 20 74 68 65 20 6c 61 74 74 65 72 20 63 61 73 65 2c 20 73 74 | ode{nil}..In.the.latter.case,.st |
| 9a820 | 6f 70 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 40 76 61 72 7b 78 7d 20 66 6f 72 20 77 | op.after.the.first.@var{x}.for.w |
| 9a840 | 68 69 63 68 20 28 40 76 61 72 7b 70 72 65 64 7d 20 40 76 61 72 7b 78 7d 29 20 69 73 0a 40 63 6f | hich.(@var{pred}.@var{x}).is.@co |
| 9a860 | 64 65 7b 6e 69 6c 7d 2c 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 20 40 76 61 72 7b 70 72 | de{nil},.without.calling.@var{pr |
| 9a880 | 65 64 7d 20 6f 6e 20 61 6e 79 20 73 75 62 73 65 71 75 65 6e 74 20 65 6c 65 6d 65 6e 74 73 20 6f | ed}.on.any.subsequent.elements.o |
| 9a8a0 | 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 54 68 65 20 73 69 6d 69 6c 61 72 20 66 75 6e 63 74 | f.@var{list}...The.similar.funct |
| 9a8c0 | 69 6f 6e 20 40 63 6f 64 65 7b 2d 65 76 65 72 79 7d 20 28 40 70 78 72 65 66 7b 2d 65 76 65 72 79 | ion.@code{-every}.(@pxref{-every |
| 9a8e0 | 7d 29 20 69 73 20 6d 6f 72 65 20 77 69 64 65 6c 79 20 75 73 65 66 75 6c 2c 20 73 69 6e 63 65 20 | }).is.more.widely.useful,.since. |
| 9a900 | 69 74 0a 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 73 74 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 | it.returns.the.last.non-@code{ni |
| 9a920 | 6c 7d 20 72 65 73 75 6c 74 20 6f 66 20 40 76 61 72 7b 70 72 65 64 7d 20 69 6e 73 74 65 61 64 20 | l}.result.of.@var{pred}.instead. |
| 9a940 | 6f 66 20 6a 75 73 74 20 40 63 6f 64 65 7b 74 7d 20 6f 6e 0a 73 75 63 63 65 73 73 2e 0a 0a 41 6c | of.just.@code{t}.on.success...Al |
| 9a960 | 69 61 73 3a 20 40 63 6f 64 65 7b 2d 61 6c 6c 2d 70 7d 2c 20 40 63 6f 64 65 7b 2d 65 76 65 72 79 | ias:.@code{-all-p},.@code{-every |
| 9a980 | 2d 70 7d 2c 20 40 63 6f 64 65 7b 2d 65 76 65 72 79 3f 7d 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 | -p},.@code{-every?}...This.funct |
| 9a9a0 | 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 | ion's.anaphoric.counterpart.is.@ |
| 9a9c0 | 63 6f 64 65 7b 2d 2d 61 6c 6c 3f 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 | code{--all?}...@example.@group.( |
| 9a9e0 | 2d 61 6c 6c 3f 20 23 27 6e 75 6d 62 65 72 70 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 | -all?.#'numberp.'(1.2.3)).....@r |
| 9aa00 | 65 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 61 6c | esult{}.t.@end.group.@group.(-al |
| 9aa20 | 6c 3f 20 23 27 6e 75 6d 62 65 72 70 20 27 28 32 20 74 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 | l?.#'numberp.'(2.t.6)).....@resu |
| 9aa40 | 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 61 6c | lt{}.nil.@end.group.@group.(--al |
| 9aa60 | 6c 3f 20 28 3d 20 30 20 28 25 20 69 74 20 32 29 29 20 27 28 32 20 34 20 36 29 29 0a 20 20 20 20 | l?.(=.0.(%.it.2)).'(2.4.6))..... |
| 9aa80 | 40 72 65 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d | @result{}.t.@end.group.@end.exam |
| 9aaa0 | 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 6e 6f 6e 65 3f 7d 0a | ple.@end.defun..@anchor{-none?}. |
| 9aac0 | 40 64 65 66 75 6e 20 2d 6e 6f 6e 65 3f 20 28 70 72 65 64 20 6c 69 73 74 29 0a 52 65 74 75 72 6e | @defun.-none?.(pred.list).Return |
| 9aae0 | 20 40 63 6f 64 65 7b 74 7d 20 69 66 20 28 40 76 61 72 7b 70 72 65 64 7d 20 40 76 61 72 7b 78 7d | .@code{t}.if.(@var{pred}.@var{x} |
| 9ab00 | 29 20 69 73 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 66 6f 72 20 61 6c 6c 20 40 76 61 72 7b 78 7d 20 | ).is.@code{nil}.for.all.@var{x}. |
| 9ab20 | 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 65 6c 73 65 20 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a | in.@var{list},.else.@code{nil}.. |
| 9ab40 | 0a 41 6c 69 61 73 3a 20 40 63 6f 64 65 7b 2d 6e 6f 6e 65 2d 70 7d 0a 0a 40 65 78 61 6d 70 6c 65 | .Alias:.@code{-none-p}..@example |
| 9ab60 | 0a 40 67 72 6f 75 70 0a 28 2d 6e 6f 6e 65 3f 20 27 65 76 65 6e 3f 20 27 28 31 20 32 20 33 29 29 | .@group.(-none?.'even?.'(1.2.3)) |
| 9ab80 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | .....@result{}.nil.@end.group.@g |
| 9aba0 | 72 6f 75 70 0a 28 2d 6e 6f 6e 65 3f 20 27 65 76 65 6e 3f 20 27 28 31 20 33 20 35 29 29 0a 20 20 | roup.(-none?.'even?.'(1.3.5))... |
| 9abc0 | 20 20 40 72 65 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | ..@result{}.t.@end.group.@group. |
| 9abe0 | 28 2d 2d 6e 6f 6e 65 3f 20 28 3d 20 30 20 28 25 20 69 74 20 32 29 29 20 27 28 31 20 32 20 33 29 | (--none?.(=.0.(%.it.2)).'(1.2.3) |
| 9ac00 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | ).....@result{}.nil.@end.group.@ |
| 9ac20 | 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b | end.example.@end.defun..@anchor{ |
| 9ac40 | 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 7d 0a 40 64 65 66 75 6e 20 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 | -only-some?}.@defun.-only-some?. |
| 9ac60 | 28 70 72 65 64 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 40 63 6f 64 65 7b 74 7d 20 69 66 20 64 | (pred.list).Return.@code{t}.if.d |
| 9ac80 | 69 66 66 65 72 65 6e 74 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 74 65 6d 73 20 62 6f 74 68 20 73 | ifferent.@var{list}.items.both.s |
| 9aca0 | 61 74 69 73 66 79 20 61 6e 64 20 64 6f 20 6e 6f 74 20 73 61 74 69 73 66 79 20 40 76 61 72 7b 70 | atisfy.and.do.not.satisfy.@var{p |
| 9acc0 | 72 65 64 7d 2e 0a 54 68 61 74 20 69 73 2c 20 69 66 20 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 | red}..That.is,.if.@var{pred}.ret |
| 9ace0 | 75 72 6e 73 20 62 6f 74 68 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 66 6f 72 20 61 74 20 6c 65 61 73 | urns.both.@code{nil}.for.at.leas |
| 9ad00 | 74 20 6f 6e 65 20 69 74 65 6d 2c 20 61 6e 64 0a 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 66 | t.one.item,.and.non-@code{nil}.f |
| 9ad20 | 6f 72 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6f 74 68 65 72 20 69 74 65 6d 20 69 6e 20 40 76 | or.at.least.one.other.item.in.@v |
| 9ad40 | 61 72 7b 6c 69 73 74 7d 2e 20 20 52 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 | ar{list}...Return.@code{nil}.if. |
| 9ad60 | 61 6c 6c 0a 69 74 65 6d 73 20 73 61 74 69 73 66 79 20 74 68 65 20 70 72 65 64 69 63 61 74 65 20 | all.items.satisfy.the.predicate. |
| 9ad80 | 6f 72 20 6e 6f 6e 65 20 6f 66 20 74 68 65 6d 20 64 6f 2e 0a 0a 41 6c 69 61 73 3a 20 40 63 6f 64 | or.none.of.them.do...Alias:.@cod |
| 9ada0 | 65 7b 2d 6f 6e 6c 79 2d 73 6f 6d 65 2d 70 7d 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 | e{-only-some-p}..@example.@group |
| 9adc0 | 0a 28 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 27 65 76 65 6e 3f 20 27 28 31 20 32 20 33 29 29 0a 20 | .(-only-some?.'even?.'(1.2.3)).. |
| 9ade0 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 | ...@result{}.t.@end.group.@group |
| 9ae00 | 0a 28 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 27 65 76 65 6e 3f 20 27 28 31 20 33 20 35 29 29 0a 20 | .(-only-some?.'even?.'(1.3.5)).. |
| 9ae20 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | ...@result{}.nil.@end.group.@gro |
| 9ae40 | 75 70 0a 28 2d 6f 6e 6c 79 2d 73 6f 6d 65 3f 20 27 65 76 65 6e 3f 20 27 28 32 20 34 20 36 29 29 | up.(-only-some?.'even?.'(2.4.6)) |
| 9ae60 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 | .....@result{}.nil.@end.group.@e |
| 9ae80 | 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d | nd.example.@end.defun..@anchor{- |
| 9aea0 | 63 6f 6e 74 61 69 6e 73 3f 7d 0a 40 64 65 66 75 6e 20 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c 69 | contains?}.@defun.-contains?.(li |
| 9aec0 | 73 74 20 65 6c 65 6d 65 6e 74 29 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c | st.element).Return.non-@code{nil |
| 9aee0 | 7d 20 69 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 63 6f 6e 74 61 69 6e 73 20 40 76 61 72 7b 65 6c | }.if.@var{list}.contains.@var{el |
| 9af00 | 65 6d 65 6e 74 7d 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 | ement}...The.test.for.equality.i |
| 9af20 | 73 20 64 6f 6e 65 20 77 69 74 68 20 40 63 6f 64 65 7b 65 71 75 61 6c 7d 2c 20 6f 72 20 77 69 74 | s.done.with.@code{equal},.or.wit |
| 9af40 | 68 20 40 63 6f 64 65 7b 2d 63 6f 6d 70 61 72 65 2d 66 6e 7d 0a 69 66 20 74 68 61 74 20 69 73 20 | h.@code{-compare-fn}.if.that.is. |
| 9af60 | 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2e 20 20 41 73 20 77 69 74 68 20 40 63 6f 64 65 7b 6d | non-@code{nil}...As.with.@code{m |
| 9af80 | 65 6d 62 65 72 7d 2c 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 0a 61 63 74 75 | ember},.the.return.value.is.actu |
| 9afa0 | 61 6c 6c 79 20 74 68 65 20 74 61 69 6c 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 68 6f 73 | ally.the.tail.of.@var{list}.whos |
| 9afc0 | 65 20 63 61 72 20 69 73 20 40 76 61 72 7b 65 6c 65 6d 65 6e 74 7d 2e 0a 0a 41 6c 69 61 73 3a 20 | e.car.is.@var{element}...Alias:. |
| 9afe0 | 40 63 6f 64 65 7b 2d 63 6f 6e 74 61 69 6e 73 2d 70 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 | @code{-contains-p}...@example.@g |
| 9b000 | 72 6f 75 70 0a 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 27 28 31 20 32 20 33 29 20 31 29 0a 20 20 20 | roup.(-contains?.'(1.2.3).1).... |
| 9b020 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | .@result{}.(1.2.3).@end.group.@g |
| 9b040 | 72 6f 75 70 0a 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 27 28 31 20 32 20 33 29 20 32 29 0a 20 20 20 | roup.(-contains?.'(1.2.3).2).... |
| 9b060 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | .@result{}.(2.3).@end.group.@gro |
| 9b080 | 75 70 0a 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 27 28 31 20 32 20 33 29 20 34 29 0a 20 20 20 20 40 | up.(-contains?.'(1.2.3).4).....@ |
| 9b0a0 | 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d | result{}.().@end.group.@end.exam |
| 9b0c0 | 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 69 73 2d 70 72 65 66 | ple.@end.defun..@anchor{-is-pref |
| 9b0e0 | 69 78 3f 7d 0a 40 64 65 66 75 6e 20 2d 69 73 2d 70 72 65 66 69 78 3f 20 28 70 72 65 66 69 78 20 | ix?}.@defun.-is-prefix?.(prefix. |
| 9b100 | 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 40 | list).Return.non-@code{nil}.if.@ |
| 9b120 | 76 61 72 7b 70 72 65 66 69 78 7d 20 69 73 20 61 20 70 72 65 66 69 78 20 6f 66 20 40 76 61 72 7b | var{prefix}.is.a.prefix.of.@var{ |
| 9b140 | 6c 69 73 74 7d 2e 0a 0a 41 6c 69 61 73 3a 20 40 63 6f 64 65 7b 2d 69 73 2d 70 72 65 66 69 78 2d | list}...Alias:.@code{-is-prefix- |
| 9b160 | 70 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 69 73 2d 70 72 65 66 69 78 | p}...@example.@group.(-is-prefix |
| 9b180 | 3f 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 | ?.'(1.2.3).'(1.2.3.4.5)).....@re |
| 9b1a0 | 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 69 73 2d | sult{}.t.@end.group.@group.(-is- |
| 9b1c0 | 70 72 65 66 69 78 3f 20 27 28 31 20 32 20 33 20 34 20 35 29 20 27 28 31 20 32 20 33 29 29 0a 20 | prefix?.'(1.2.3.4.5).'(1.2.3)).. |
| 9b1e0 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | ...@result{}.nil.@end.group.@gro |
| 9b200 | 75 70 0a 28 2d 69 73 2d 70 72 65 66 69 78 3f 20 27 28 31 20 33 29 20 27 28 31 20 32 20 33 20 34 | up.(-is-prefix?.'(1.3).'(1.2.3.4 |
| 9b220 | 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 | .5)).....@result{}.nil.@end.grou |
| 9b240 | 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 | p.@end.example.@end.defun..@anch |
| 9b260 | 6f 72 7b 2d 69 73 2d 73 75 66 66 69 78 3f 7d 0a 40 64 65 66 75 6e 20 2d 69 73 2d 73 75 66 66 69 | or{-is-suffix?}.@defun.-is-suffi |
| 9b280 | 78 3f 20 28 73 75 66 66 69 78 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 40 63 6f 64 | x?.(suffix.list).Return.non-@cod |
| 9b2a0 | 65 7b 6e 69 6c 7d 20 69 66 20 40 76 61 72 7b 73 75 66 66 69 78 7d 20 69 73 20 61 20 73 75 66 66 | e{nil}.if.@var{suffix}.is.a.suff |
| 9b2c0 | 69 78 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 41 6c 69 61 73 3a 20 40 63 6f 64 65 7b | ix.of.@var{list}...Alias:.@code{ |
| 9b2e0 | 2d 69 73 2d 73 75 66 66 69 78 2d 70 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a | -is-suffix-p}...@example.@group. |
| 9b300 | 28 2d 69 73 2d 73 75 66 66 69 78 3f 20 27 28 33 20 34 20 35 29 20 27 28 31 20 32 20 33 20 34 20 | (-is-suffix?.'(3.4.5).'(1.2.3.4. |
| 9b320 | 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | 5)).....@result{}.t.@end.group.@ |
| 9b340 | 67 72 6f 75 70 0a 28 2d 69 73 2d 73 75 66 66 69 78 3f 20 27 28 31 20 32 20 33 20 34 20 35 29 20 | group.(-is-suffix?.'(1.2.3.4.5). |
| 9b360 | 27 28 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 | '(3.4.5)).....@result{}.nil.@end |
| 9b380 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 69 73 2d 73 75 66 66 69 78 3f 20 27 28 33 20 35 | .group.@group.(-is-suffix?.'(3.5 |
| 9b3a0 | 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 | ).'(1.2.3.4.5)).....@result{}.ni |
| 9b3c0 | 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 | l.@end.group.@end.example.@end.d |
| 9b3e0 | 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 69 73 2d 69 6e 66 69 78 3f 7d 0a 40 64 65 66 75 6e | efun..@anchor{-is-infix?}.@defun |
| 9b400 | 20 2d 69 73 2d 69 6e 66 69 78 3f 20 28 69 6e 66 69 78 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 | .-is-infix?.(infix.list).Return. |
| 9b420 | 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 40 76 61 72 7b 69 6e 66 69 78 7d 20 69 73 | non-@code{nil}.if.@var{infix}.is |
| 9b440 | 20 69 6e 66 69 78 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 54 68 69 73 20 6f 70 65 72 | .infix.of.@var{list}...This.oper |
| 9b460 | 61 74 69 6f 6e 20 72 75 6e 73 20 69 6e 20 40 76 61 72 7b 6f 7d 28 6e 5e 32 29 20 74 69 6d 65 0a | ation.runs.in.@var{o}(n^2).time. |
| 9b480 | 0a 41 6c 69 61 73 3a 20 40 63 6f 64 65 7b 2d 69 73 2d 69 6e 66 69 78 2d 70 7d 0a 0a 40 65 78 61 | .Alias:.@code{-is-infix-p}..@exa |
| 9b4a0 | 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 69 73 2d 69 6e 66 69 78 3f 20 27 28 31 20 32 20 33 29 | mple.@group.(-is-infix?.'(1.2.3) |
| 9b4c0 | 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 74 0a 40 | .'(1.2.3.4.5)).....@result{}.t.@ |
| 9b4e0 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 69 73 2d 69 6e 66 69 78 3f 20 27 28 32 | end.group.@group.(-is-infix?.'(2 |
| 9b500 | 20 33 20 34 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | .3.4).'(1.2.3.4.5)).....@result{ |
| 9b520 | 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 69 73 2d 69 6e 66 69 78 | }.t.@end.group.@group.(-is-infix |
| 9b540 | 3f 20 27 28 33 20 34 20 35 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 | ?.'(3.4.5).'(1.2.3.4.5)).....@re |
| 9b560 | 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 | sult{}.t.@end.group.@end.example |
| 9b580 | 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 63 6f 6e 73 2d 70 61 69 72 3f | .@end.defun..@anchor{-cons-pair? |
| 9b5a0 | 7d 0a 40 64 65 66 75 6e 20 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 28 6f 62 6a 29 0a 52 65 74 75 72 | }.@defun.-cons-pair?.(obj).Retur |
| 9b5c0 | 6e 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 40 76 61 72 7b 6f 62 6a 7d 20 69 73 | n.non-@code{nil}.if.@var{obj}.is |
| 9b5e0 | 20 61 20 74 72 75 65 20 63 6f 6e 73 20 70 61 69 72 2e 0a 54 68 61 74 20 69 73 2c 20 61 20 63 6f | .a.true.cons.pair..That.is,.a.co |
| 9b600 | 6e 73 20 28 40 76 61 72 7b 61 7d 20 2e 20 40 76 61 72 7b 62 7d 29 20 77 68 65 72 65 20 40 76 61 | ns.(@var{a}...@var{b}).where.@va |
| 9b620 | 72 7b 62 7d 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2e 0a 0a 41 6c 69 61 73 3a 20 40 63 6f 64 | r{b}.is.not.a.list...Alias:.@cod |
| 9b640 | 65 7b 2d 63 6f 6e 73 2d 70 61 69 72 2d 70 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 | e{-cons-pair-p}...@example.@grou |
| 9b660 | 70 0a 28 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 27 28 31 20 2e 20 32 29 29 0a 20 20 20 20 40 72 65 | p.(-cons-pair?.'(1...2)).....@re |
| 9b680 | 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 6e | sult{}.t.@end.group.@group.(-con |
| 9b6a0 | 73 2d 70 61 69 72 3f 20 27 28 31 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 | s-pair?.'(1.2)).....@result{}.ni |
| 9b6c0 | 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 6e 73 2d 70 61 69 72 3f | l.@end.group.@group.(-cons-pair? |
| 9b6e0 | 20 27 28 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 | .'(1)).....@result{}.nil.@end.gr |
| 9b700 | 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 6e 6f | oup.@end.example.@end.defun..@no |
| 9b720 | 64 65 20 50 61 72 74 69 74 69 6f 6e 69 6e 67 0a 40 73 65 63 74 69 6f 6e 20 50 61 72 74 69 74 69 | de.Partitioning.@section.Partiti |
| 9b740 | 6f 6e 69 6e 67 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 70 61 72 74 69 74 69 6f 6e 69 6e 67 20 74 68 | oning..Functions.partitioning.th |
| 9b760 | 65 20 69 6e 70 75 74 20 6c 69 73 74 20 69 6e 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 | e.input.list.into.a.list.of.list |
| 9b780 | 73 2e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 70 6c 69 74 2d 61 74 7d 0a 40 64 65 66 75 6e 20 2d 73 | s...@anchor{-split-at}.@defun.-s |
| 9b7a0 | 70 6c 69 74 2d 61 74 20 28 6e 20 6c 69 73 74 29 0a 53 70 6c 69 74 20 40 76 61 72 7b 6c 69 73 74 | plit-at.(n.list).Split.@var{list |
| 9b7c0 | 7d 20 69 6e 74 6f 20 74 77 6f 20 73 75 62 6c 69 73 74 73 20 61 66 74 65 72 20 74 68 65 20 4e 74 | }.into.two.sublists.after.the.Nt |
| 9b7e0 | 68 20 65 6c 65 6d 65 6e 74 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 6c 69 73 74 20 | h.element..The.result.is.a.list. |
| 9b800 | 6f 66 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 28 40 76 61 72 7b 74 61 6b 65 7d 20 40 76 61 72 | of.two.elements.(@var{take}.@var |
| 9b820 | 7b 64 72 6f 70 7d 29 20 77 68 65 72 65 20 40 76 61 72 7b 74 61 6b 65 7d 20 69 73 20 61 0a 6e 65 | {drop}).where.@var{take}.is.a.ne |
| 9b840 | 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 40 76 61 72 7b 6e 7d 20 65 6c 65 6d | w.list.of.the.first.@var{n}.elem |
| 9b860 | 65 6e 74 73 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 61 6e 64 20 40 76 61 72 7b 64 72 6f | ents.of.@var{list},.and.@var{dro |
| 9b880 | 70 7d 20 69 73 20 74 68 65 0a 72 65 6d 61 69 6e 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 | p}.is.the.remaining.elements.of. |
| 9b8a0 | 40 76 61 72 7b 6c 69 73 74 7d 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 2e 20 20 40 76 61 72 7b 74 | @var{list}.(not.a.copy)...@var{t |
| 9b8c0 | 61 6b 65 7d 20 61 6e 64 20 40 76 61 72 7b 64 72 6f 70 7d 20 61 72 65 20 6c 69 6b 65 0a 74 68 65 | ake}.and.@var{drop}.are.like.the |
| 9b8e0 | 20 72 65 73 75 6c 74 73 20 6f 66 20 40 63 6f 64 65 7b 2d 74 61 6b 65 7d 20 28 40 70 78 72 65 66 | .results.of.@code{-take}.(@pxref |
| 9b900 | 7b 2d 74 61 6b 65 7d 29 20 61 6e 64 20 40 63 6f 64 65 7b 2d 64 72 6f 70 7d 20 28 40 70 78 72 65 | {-take}).and.@code{-drop}.(@pxre |
| 9b920 | 66 7b 2d 64 72 6f 70 7d 29 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 62 75 74 20 74 68 65 | f{-drop}),.respectively,.but.the |
| 9b940 | 20 73 70 6c 69 74 0a 69 73 20 64 6f 6e 65 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 | .split.is.done.in.a.single.list. |
| 9b960 | 74 72 61 76 65 72 73 61 6c 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 70 | traversal...@example.@group.(-sp |
| 9b980 | 6c 69 74 2d 61 74 20 33 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 | lit-at.3.'(1.2.3.4.5)).....@resu |
| 9b9a0 | 6c 74 7b 7d 20 28 28 31 20 32 20 33 29 20 28 34 20 35 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | lt{}.((1.2.3).(4.5)).@end.group. |
| 9b9c0 | 40 67 72 6f 75 70 0a 28 2d 73 70 6c 69 74 2d 61 74 20 31 37 20 27 28 31 20 32 20 33 20 34 20 35 | @group.(-split-at.17.'(1.2.3.4.5 |
| 9b9e0 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 20 33 20 34 20 35 29 20 6e 69 | )).....@result{}.((1.2.3.4.5).ni |
| 9ba00 | 6c 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 70 6c 69 74 2d 61 74 20 | l).@end.group.@group.(-split-at. |
| 9ba20 | 30 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 6e | 0.'(1.2.3.4.5)).....@result{}.(n |
| 9ba40 | 69 6c 20 28 31 20 32 20 33 20 34 20 35 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 | il.(1.2.3.4.5)).@end.group.@end. |
| 9ba60 | 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 70 6c | example.@end.defun..@anchor{-spl |
| 9ba80 | 69 74 2d 77 69 74 68 7d 0a 40 64 65 66 75 6e 20 2d 73 70 6c 69 74 2d 77 69 74 68 20 28 70 72 65 | it-with}.@defun.-split-with.(pre |
| 9baa0 | 64 20 6c 69 73 74 29 0a 53 70 6c 69 74 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 6e 74 6f 20 61 20 | d.list).Split.@var{list}.into.a. |
| 9bac0 | 70 72 65 66 69 78 20 73 61 74 69 73 66 79 69 6e 67 20 40 76 61 72 7b 70 72 65 64 7d 2c 20 61 6e | prefix.satisfying.@var{pred},.an |
| 9bae0 | 64 20 74 68 65 20 72 65 73 74 2e 0a 54 68 65 20 66 69 72 73 74 20 73 75 62 6c 69 73 74 20 69 73 | d.the.rest..The.first.sublist.is |
| 9bb00 | 20 74 68 65 20 70 72 65 66 69 78 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 69 74 68 20 73 | .the.prefix.of.@var{list}.with.s |
| 9bb20 | 75 63 63 65 73 73 69 76 65 20 65 6c 65 6d 65 6e 74 73 0a 73 61 74 69 73 66 79 69 6e 67 20 40 76 | uccessive.elements.satisfying.@v |
| 9bb40 | 61 72 7b 70 72 65 64 7d 2c 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 73 75 62 6c 69 73 74 | ar{pred},.and.the.second.sublist |
| 9bb60 | 20 69 73 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 65 6c 65 6d 65 6e 74 73 0a 74 68 61 74 20 | .is.the.remaining.elements.that. |
| 9bb80 | 64 6f 20 6e 6f 74 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 6c 69 6b 65 20 70 65 72 66 | do.not...The.result.is.like.perf |
| 9bba0 | 6f 72 6d 69 6e 67 0a 0a 20 20 28 28 2d 74 61 6b 65 2d 77 68 69 6c 65 20 40 76 61 72 7b 70 72 65 | orming....((-take-while.@var{pre |
| 9bbc0 | 64 7d 20 40 76 61 72 7b 6c 69 73 74 7d 29 20 28 2d 64 72 6f 70 2d 77 68 69 6c 65 20 40 76 61 72 | d}.@var{list}).(-drop-while.@var |
| 9bbe0 | 7b 70 72 65 64 7d 20 40 76 61 72 7b 6c 69 73 74 7d 29 29 0a 0a 62 75 74 20 69 6e 20 6e 6f 20 6d | {pred}.@var{list}))..but.in.no.m |
| 9bc00 | 6f 72 65 20 74 68 61 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 40 | ore.than.a.single.pass.through.@ |
| 9bc20 | 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 70 | var{list}...@example.@group.(-sp |
| 9bc40 | 6c 69 74 2d 77 69 74 68 20 27 65 76 65 6e 3f 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 | lit-with.'even?.'(1.2.3.4))..... |
| 9bc60 | 40 72 65 73 75 6c 74 7b 7d 20 28 6e 69 6c 20 28 31 20 32 20 33 20 34 29 29 0a 40 65 6e 64 20 67 | @result{}.(nil.(1.2.3.4)).@end.g |
| 9bc80 | 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 70 6c 69 74 2d 77 69 74 68 20 27 65 76 65 6e 3f 20 | roup.@group.(-split-with.'even?. |
| 9bca0 | 27 28 32 20 34 20 35 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 32 20 34 29 | '(2.4.5.6)).....@result{}.((2.4) |
| 9bcc0 | 20 28 35 20 36 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 73 70 6c | .(5.6)).@end.group.@group.(--spl |
| 9bce0 | 69 74 2d 77 69 74 68 20 28 3c 20 69 74 20 34 29 20 27 28 31 20 32 20 33 20 34 20 33 20 32 20 31 | it-with.(<.it.4).'(1.2.3.4.3.2.1 |
| 9bd00 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 20 33 29 20 28 34 20 33 20 32 | )).....@result{}.((1.2.3).(4.3.2 |
| 9bd20 | 20 31 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e | .1)).@end.group.@end.example.@en |
| 9bd40 | 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 70 6c 69 74 2d 6f 6e 7d 0a 40 64 65 66 | d.defun..@anchor{-split-on}.@def |
| 9bd60 | 6d 61 63 20 2d 73 70 6c 69 74 2d 6f 6e 20 28 69 74 65 6d 20 6c 69 73 74 29 0a 53 70 6c 69 74 20 | mac.-split-on.(item.list).Split. |
| 9bd80 | 74 68 65 20 40 76 61 72 7b 6c 69 73 74 7d 20 65 61 63 68 20 74 69 6d 65 20 40 76 61 72 7b 69 74 | the.@var{list}.each.time.@var{it |
| 9bda0 | 65 6d 7d 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 55 6e 6c 69 6b 65 20 40 63 6f 64 65 7b 2d 70 61 72 | em}.is.found...Unlike.@code{-par |
| 9bdc0 | 74 69 74 69 6f 6e 2d 62 79 7d 20 28 40 70 78 72 65 66 7b 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 | tition-by}.(@pxref{-partition-by |
| 9bde0 | 7d 29 2c 20 74 68 65 20 40 76 61 72 7b 69 74 65 6d 7d 20 69 73 20 64 69 73 63 61 72 64 65 64 20 | }),.the.@var{item}.is.discarded. |
| 9be00 | 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 73 2e 0a 45 6d 70 74 79 20 6c 69 73 74 73 20 61 72 | from.the.results..Empty.lists.ar |
| 9be20 | 65 20 61 6c 73 6f 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 2e 0a | e.also.removed.from.the.result.. |
| 9be40 | 0a 43 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 64 6f 6e 65 20 62 79 20 40 63 6f 64 65 7b 65 71 75 | .Comparison.is.done.by.@code{equ |
| 9be60 | 61 6c 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 40 63 6f 64 65 7b 2d 73 70 6c 69 74 2d 77 68 65 6e | al}...See.also.@code{-split-when |
| 9be80 | 7d 20 28 40 70 78 72 65 66 7b 2d 73 70 6c 69 74 2d 77 68 65 6e 7d 29 0a 0a 40 65 78 61 6d 70 6c | }.(@pxref{-split-when})..@exampl |
| 9bea0 | 65 0a 40 67 72 6f 75 70 0a 28 2d 73 70 6c 69 74 2d 6f 6e 20 27 7c 20 27 28 4e 69 6c 20 7c 20 4c | e.@group.(-split-on.'|.'(Nil.|.L |
| 9bec0 | 65 61 66 20 61 20 7c 20 4e 6f 64 65 20 5b 54 72 65 65 20 61 5d 29 29 0a 20 20 20 20 40 72 65 73 | eaf.a.|.Node.[Tree.a])).....@res |
| 9bee0 | 75 6c 74 7b 7d 20 28 28 4e 69 6c 29 20 28 4c 65 61 66 20 61 29 20 28 4e 6f 64 65 20 5b 54 72 65 | ult{}.((Nil).(Leaf.a).(Node.[Tre |
| 9bf00 | 65 20 61 5d 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 70 6c 69 74 | e.a])).@end.group.@group.(-split |
| 9bf20 | 2d 6f 6e 20 3a 65 6e 64 67 72 6f 75 70 20 27 28 22 61 22 20 22 62 22 20 3a 65 6e 64 67 72 6f 75 | -on.:endgroup.'("a"."b".:endgrou |
| 9bf40 | 70 20 22 63 22 20 3a 65 6e 64 67 72 6f 75 70 20 22 64 22 20 22 65 22 29 29 0a 20 20 20 20 40 72 | p."c".:endgroup."d"."e")).....@r |
| 9bf60 | 65 73 75 6c 74 7b 7d 20 28 28 22 61 22 20 22 62 22 29 20 28 22 63 22 29 20 28 22 64 22 20 22 65 | esult{}.(("a"."b").("c").("d"."e |
| 9bf80 | 22 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 70 6c 69 74 2d 6f 6e | ")).@end.group.@group.(-split-on |
| 9bfa0 | 20 3a 65 6e 64 67 72 6f 75 70 20 27 28 22 61 22 20 22 62 22 20 3a 65 6e 64 67 72 6f 75 70 20 3a | .:endgroup.'("a"."b".:endgroup.: |
| 9bfc0 | 65 6e 64 67 72 6f 75 70 20 22 64 22 20 22 65 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | endgroup."d"."e")).....@result{} |
| 9bfe0 | 20 28 28 22 61 22 20 22 62 22 29 20 28 22 64 22 20 22 65 22 29 29 0a 40 65 6e 64 20 67 72 6f 75 | .(("a"."b").("d"."e")).@end.grou |
| 9c000 | 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 61 6e 63 | p.@end.example.@end.defmac..@anc |
| 9c020 | 68 6f 72 7b 2d 73 70 6c 69 74 2d 77 68 65 6e 7d 0a 40 64 65 66 75 6e 20 2d 73 70 6c 69 74 2d 77 | hor{-split-when}.@defun.-split-w |
| 9c040 | 68 65 6e 20 28 66 6e 20 6c 69 73 74 29 0a 53 70 6c 69 74 20 74 68 65 20 40 76 61 72 7b 6c 69 73 | hen.(fn.list).Split.the.@var{lis |
| 9c060 | 74 7d 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 77 68 65 72 65 20 40 76 61 72 7b 66 6e | t}.on.each.element.where.@var{fn |
| 9c080 | 7d 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 55 6e 6c 69 6b | }.returns.non-@code{nil}...Unlik |
| 9c0a0 | 65 20 40 63 6f 64 65 7b 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 7d 20 28 40 70 78 72 65 66 7b 2d | e.@code{-partition-by}.(@pxref{- |
| 9c0c0 | 70 61 72 74 69 74 69 6f 6e 2d 62 79 7d 29 2c 20 74 68 65 20 22 6d 61 74 63 68 65 64 22 20 65 6c | partition-by}),.the."matched".el |
| 9c0e0 | 65 6d 65 6e 74 20 69 73 20 64 69 73 63 61 72 64 65 64 20 66 72 6f 6d 0a 74 68 65 20 72 65 73 75 | ement.is.discarded.from.the.resu |
| 9c100 | 6c 74 73 2e 20 20 45 6d 70 74 79 20 6c 69 73 74 73 20 61 72 65 20 61 6c 73 6f 20 72 65 6d 6f 76 | lts...Empty.lists.are.also.remov |
| 9c120 | 65 64 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 | ed.from.the.result...This.functi |
| 9c140 | 6f 6e 20 63 61 6e 20 62 65 20 74 68 6f 75 67 68 74 20 6f 66 20 61 73 20 61 20 67 65 6e 65 72 61 | on.can.be.thought.of.as.a.genera |
| 9c160 | 6c 69 7a 61 74 69 6f 6e 20 6f 66 0a 40 63 6f 64 65 7b 73 70 6c 69 74 2d 73 74 72 69 6e 67 7d 2e | lization.of.@code{split-string}. |
| 9c180 | 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 70 6c 69 74 2d 77 68 65 6e 20 27 | ..@example.@group.(-split-when.' |
| 9c1a0 | 65 76 65 6e 3f 20 27 28 31 20 32 20 33 20 34 20 35 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c | even?.'(1.2.3.4.5.6)).....@resul |
| 9c1c0 | 74 7b 7d 20 28 28 31 29 20 28 33 29 20 28 35 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 | t{}.((1).(3).(5)).@end.group.@gr |
| 9c1e0 | 6f 75 70 0a 28 2d 73 70 6c 69 74 2d 77 68 65 6e 20 27 65 76 65 6e 3f 20 27 28 31 20 32 20 33 20 | oup.(-split-when.'even?.'(1.2.3. |
| 9c200 | 34 20 36 20 38 20 39 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 29 20 28 33 29 | 4.6.8.9)).....@result{}.((1).(3) |
| 9c220 | 20 28 39 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 73 70 6c 69 74 | .(9)).@end.group.@group.(--split |
| 9c240 | 2d 77 68 65 6e 20 28 6d 65 6d 71 20 69 74 20 27 28 26 6f 70 74 69 6f 6e 61 6c 20 26 72 65 73 74 | -when.(memq.it.'(&optional.&rest |
| 9c260 | 29 29 20 27 28 61 20 62 20 26 6f 70 74 69 6f 6e 61 6c 20 63 20 64 20 26 72 65 73 74 20 61 72 67 | )).'(a.b.&optional.c.d.&rest.arg |
| 9c280 | 73 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 61 20 62 29 20 28 63 20 64 29 20 28 | s)).....@result{}.((a.b).(c.d).( |
| 9c2a0 | 61 72 67 73 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 | args)).@end.group.@end.example.@ |
| 9c2c0 | 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 65 70 61 72 61 74 65 7d 0a 40 64 | end.defun..@anchor{-separate}.@d |
| 9c2e0 | 65 66 75 6e 20 2d 73 65 70 61 72 61 74 65 20 28 70 72 65 64 20 6c 69 73 74 29 0a 53 70 6c 69 74 | efun.-separate.(pred.list).Split |
| 9c300 | 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 6e 74 6f 20 74 77 6f 20 73 75 62 6c 69 73 74 73 20 62 61 | .@var{list}.into.two.sublists.ba |
| 9c320 | 73 65 64 20 6f 6e 20 77 68 65 74 68 65 72 20 69 74 65 6d 73 20 73 61 74 69 73 66 79 20 40 76 61 | sed.on.whether.items.satisfy.@va |
| 9c340 | 72 7b 70 72 65 64 7d 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 6c 69 6b 65 20 70 65 72 66 | r{pred}..The.result.is.like.perf |
| 9c360 | 6f 72 6d 69 6e 67 0a 0a 20 20 28 28 2d 66 69 6c 74 65 72 20 40 76 61 72 7b 70 72 65 64 7d 20 40 | orming....((-filter.@var{pred}.@ |
| 9c380 | 76 61 72 7b 6c 69 73 74 7d 29 20 28 2d 72 65 6d 6f 76 65 20 40 76 61 72 7b 70 72 65 64 7d 20 40 | var{list}).(-remove.@var{pred}.@ |
| 9c3a0 | 76 61 72 7b 6c 69 73 74 7d 29 29 0a 0a 62 75 74 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 73 | var{list}))..but.in.a.single.pas |
| 9c3c0 | 73 20 74 68 72 6f 75 67 68 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a | s.through.@var{list}...@example. |
| 9c3e0 | 40 67 72 6f 75 70 0a 28 2d 73 65 70 61 72 61 74 65 20 28 6c 61 6d 62 64 61 20 28 6e 75 6d 29 20 | @group.(-separate.(lambda.(num). |
| 9c400 | 28 3d 20 30 20 28 25 20 6e 75 6d 20 32 29 29 29 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 | (=.0.(%.num.2))).'(1.2.3.4.5.6.7 |
| 9c420 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 32 20 34 20 36 29 20 28 31 20 33 20 35 | )).....@result{}.((2.4.6).(1.3.5 |
| 9c440 | 20 37 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 73 65 70 61 72 61 | .7)).@end.group.@group.(--separa |
| 9c460 | 74 65 20 28 3c 20 69 74 20 35 29 20 27 28 33 20 37 20 35 20 39 20 33 20 32 20 31 20 34 20 36 29 | te.(<.it.5).'(3.7.5.9.3.2.1.4.6) |
| 9c480 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 33 20 33 20 32 20 31 20 34 29 20 28 37 20 | ).....@result{}.((3.3.2.1.4).(7. |
| 9c4a0 | 35 20 39 20 36 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 65 70 61 | 5.9.6)).@end.group.@group.(-sepa |
| 9c4c0 | 72 61 74 65 20 27 63 64 72 20 27 28 28 31 20 32 29 20 28 31 29 20 28 31 20 32 20 33 29 20 28 34 | rate.'cdr.'((1.2).(1).(1.2.3).(4 |
| 9c4e0 | 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 28 31 20 32 29 20 28 31 20 32 20 33 | ))).....@result{}.(((1.2).(1.2.3 |
| 9c500 | 29 29 20 28 28 31 29 20 28 34 29 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 | )).((1).(4))).@end.group.@end.ex |
| 9c520 | 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 70 61 72 74 69 | ample.@end.defun..@anchor{-parti |
| 9c540 | 74 69 6f 6e 7d 0a 40 64 65 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 20 28 6e 20 6c 69 73 74 29 | tion}.@defun.-partition.(n.list) |
| 9c560 | 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 69 74 65 6d | .Return.a.new.list.with.the.item |
| 9c580 | 73 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 67 72 6f 75 70 65 64 20 69 6e 74 6f 20 40 76 61 | s.in.@var{list}.grouped.into.@va |
| 9c5a0 | 72 7b 6e 7d 2d 73 69 7a 65 64 20 73 75 62 6c 69 73 74 73 2e 0a 49 66 20 74 68 65 72 65 20 61 72 | r{n}-sized.sublists..If.there.ar |
| 9c5c0 | 65 20 6e 6f 74 20 65 6e 6f 75 67 68 20 69 74 65 6d 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 6c | e.not.enough.items.to.make.the.l |
| 9c5e0 | 61 73 74 20 67 72 6f 75 70 20 40 76 61 72 7b 6e 7d 2d 73 69 7a 65 64 2c 0a 74 68 6f 73 65 20 69 | ast.group.@var{n}-sized,.those.i |
| 9c600 | 74 65 6d 73 20 61 72 65 20 64 69 73 63 61 72 64 65 64 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 | tems.are.discarded...@example.@g |
| 9c620 | 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 20 27 28 31 20 32 20 33 20 34 20 35 20 36 | roup.(-partition.2.'(1.2.3.4.5.6 |
| 9c640 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 | )).....@result{}.((1.2).(3.4).(5 |
| 9c660 | 20 36 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 | .6)).@end.group.@group.(-partiti |
| 9c680 | 6f 6e 20 32 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 40 72 65 73 75 | on.2.'(1.2.3.4.5.6.7)).....@resu |
| 9c6a0 | 6c 74 7b 7d 20 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 20 36 29 29 0a 40 65 6e 64 20 67 72 | lt{}.((1.2).(3.4).(5.6)).@end.gr |
| 9c6c0 | 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 20 33 20 27 28 31 20 32 20 33 | oup.@group.(-partition.3.'(1.2.3 |
| 9c6e0 | 20 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 20 33 | .4.5.6.7)).....@result{}.((1.2.3 |
| 9c700 | 29 20 28 34 20 35 20 36 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 | ).(4.5.6)).@end.group.@end.examp |
| 9c720 | 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 70 61 72 74 69 74 69 6f | le.@end.defun..@anchor{-partitio |
| 9c740 | 6e 2d 61 6c 6c 7d 0a 40 64 65 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 20 28 6e 20 | n-all}.@defun.-partition-all.(n. |
| 9c760 | 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 | list).Return.a.new.list.with.the |
| 9c780 | 20 69 74 65 6d 73 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 67 72 6f 75 70 65 64 20 69 6e 74 | .items.in.@var{list}.grouped.int |
| 9c7a0 | 6f 20 40 76 61 72 7b 6e 7d 2d 73 69 7a 65 64 20 73 75 62 6c 69 73 74 73 2e 0a 54 68 65 20 6c 61 | o.@var{n}-sized.sublists..The.la |
| 9c7c0 | 73 74 20 67 72 6f 75 70 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 6c 65 73 73 20 74 68 61 6e 20 40 | st.group.may.contain.less.than.@ |
| 9c7e0 | 76 61 72 7b 6e 7d 20 69 74 65 6d 73 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 | var{n}.items...@example.@group.( |
| 9c800 | 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 20 32 20 27 28 31 20 32 20 33 20 34 20 35 20 36 29 29 | -partition-all.2.'(1.2.3.4.5.6)) |
| 9c820 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 20 36 | .....@result{}.((1.2).(3.4).(5.6 |
| 9c840 | 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e | )).@end.group.@group.(-partition |
| 9c860 | 2d 61 6c 6c 20 32 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 40 72 65 | -all.2.'(1.2.3.4.5.6.7)).....@re |
| 9c880 | 73 75 6c 74 7b 7d 20 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 20 36 29 20 28 37 29 29 0a 40 | sult{}.((1.2).(3.4).(5.6).(7)).@ |
| 9c8a0 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c | end.group.@group.(-partition-all |
| 9c8c0 | 20 33 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | .3.'(1.2.3.4.5.6.7)).....@result |
| 9c8e0 | 7b 7d 20 28 28 31 20 32 20 33 29 20 28 34 20 35 20 36 29 20 28 37 29 29 0a 40 65 6e 64 20 67 72 | {}.((1.2.3).(4.5.6).(7)).@end.gr |
| 9c900 | 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e | oup.@end.example.@end.defun..@an |
| 9c920 | 63 68 6f 72 7b 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 7d 0a 40 64 65 66 75 6e | chor{-partition-in-steps}.@defun |
| 9c940 | 20 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 20 28 6e 20 73 74 65 70 20 6c 69 73 | .-partition-in-steps.(n.step.lis |
| 9c960 | 74 29 0a 50 61 72 74 69 74 69 6f 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 6e 74 6f 20 73 75 62 | t).Partition.@var{list}.into.sub |
| 9c980 | 6c 69 73 74 73 20 6f 66 20 6c 65 6e 67 74 68 20 40 76 61 72 7b 6e 7d 20 74 68 61 74 20 61 72 65 | lists.of.length.@var{n}.that.are |
| 9c9a0 | 20 40 76 61 72 7b 73 74 65 70 7d 20 69 74 65 6d 73 20 61 70 61 72 74 2e 0a 4c 69 6b 65 20 40 63 | .@var{step}.items.apart..Like.@c |
| 9c9c0 | 6f 64 65 7b 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 7d 20 28 40 70 | ode{-partition-all-in-steps}.(@p |
| 9c9e0 | 78 72 65 66 7b 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 7d 29 2c 20 | xref{-partition-all-in-steps}),. |
| 9ca00 | 62 75 74 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 74 20 65 6e 6f 75 67 68 20 69 74 65 6d | but.if.there.are.not.enough.item |
| 9ca20 | 73 0a 74 6f 20 6d 61 6b 65 20 74 68 65 20 6c 61 73 74 20 67 72 6f 75 70 20 40 76 61 72 7b 6e 7d | s.to.make.the.last.group.@var{n} |
| 9ca40 | 2d 73 69 7a 65 64 2c 20 74 68 6f 73 65 20 69 74 65 6d 73 20 61 72 65 20 64 69 73 63 61 72 64 65 | -sized,.those.items.are.discarde |
| 9ca60 | 64 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d | d...@example.@group.(-partition- |
| 9ca80 | 69 6e 2d 73 74 65 70 73 20 32 20 31 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 | in-steps.2.1.'(1.2.3.4)).....@re |
| 9caa0 | 73 75 6c 74 7b 7d 20 28 28 31 20 32 29 20 28 32 20 33 29 20 28 33 20 34 29 29 0a 40 65 6e 64 20 | sult{}.((1.2).(2.3).(3.4)).@end. |
| 9cac0 | 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 | group.@group.(-partition-in-step |
| 9cae0 | 73 20 33 20 32 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | s.3.2.'(1.2.3.4)).....@result{}. |
| 9cb00 | 28 28 31 20 32 20 33 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 61 | ((1.2.3)).@end.group.@group.(-pa |
| 9cb20 | 72 74 69 74 69 6f 6e 2d 69 6e 2d 73 74 65 70 73 20 33 20 32 20 27 28 31 20 32 20 33 20 34 20 35 | rtition-in-steps.3.2.'(1.2.3.4.5 |
| 9cb40 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 20 33 29 20 28 33 20 34 20 35 | )).....@result{}.((1.2.3).(3.4.5 |
| 9cb60 | 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 | )).@end.group.@end.example.@end. |
| 9cb80 | 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e | defun..@anchor{-partition-all-in |
| 9cba0 | 2d 73 74 65 70 73 7d 0a 40 64 65 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c 2d 69 6e | -steps}.@defun.-partition-all-in |
| 9cbc0 | 2d 73 74 65 70 73 20 28 6e 20 73 74 65 70 20 6c 69 73 74 29 0a 50 61 72 74 69 74 69 6f 6e 20 40 | -steps.(n.step.list).Partition.@ |
| 9cbe0 | 76 61 72 7b 6c 69 73 74 7d 20 69 6e 74 6f 20 73 75 62 6c 69 73 74 73 20 6f 66 20 6c 65 6e 67 74 | var{list}.into.sublists.of.lengt |
| 9cc00 | 68 20 40 76 61 72 7b 6e 7d 20 74 68 61 74 20 61 72 65 20 40 76 61 72 7b 73 74 65 70 7d 20 69 74 | h.@var{n}.that.are.@var{step}.it |
| 9cc20 | 65 6d 73 20 61 70 61 72 74 2e 0a 41 64 6a 61 63 65 6e 74 20 67 72 6f 75 70 73 20 6d 61 79 20 6f | ems.apart..Adjacent.groups.may.o |
| 9cc40 | 76 65 72 6c 61 70 20 69 66 20 40 76 61 72 7b 6e 7d 20 65 78 63 65 65 64 73 20 74 68 65 20 40 76 | verlap.if.@var{n}.exceeds.the.@v |
| 9cc60 | 61 72 7b 73 74 65 70 7d 20 73 74 72 69 64 65 2e 0a 54 72 61 69 6c 69 6e 67 20 67 72 6f 75 70 73 | ar{step}.stride..Trailing.groups |
| 9cc80 | 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 6c 65 73 73 20 74 68 61 6e 20 40 76 61 72 7b 6e 7d 20 69 | .may.contain.less.than.@var{n}.i |
| 9cca0 | 74 65 6d 73 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 | tems...@example.@group.(-partiti |
| 9ccc0 | 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 20 32 20 31 20 27 28 31 20 32 20 33 20 34 29 29 0a | on-all-in-steps.2.1.'(1.2.3.4)). |
| 9cce0 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 29 20 28 32 20 33 29 20 28 33 20 34 29 | ....@result{}.((1.2).(2.3).(3.4) |
| 9cd00 | 20 28 34 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 | .(4)).@end.group.@group.(-partit |
| 9cd20 | 69 6f 6e 2d 61 6c 6c 2d 69 6e 2d 73 74 65 70 73 20 33 20 32 20 27 28 31 20 32 20 33 20 34 29 29 | ion-all-in-steps.3.2.'(1.2.3.4)) |
| 9cd40 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 20 33 29 20 28 33 20 34 29 29 0a 40 | .....@result{}.((1.2.3).(3.4)).@ |
| 9cd60 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 6c 6c | end.group.@group.(-partition-all |
| 9cd80 | 2d 69 6e 2d 73 74 65 70 73 20 33 20 32 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 | -in-steps.3.2.'(1.2.3.4.5))..... |
| 9cda0 | 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 20 33 29 20 28 33 20 34 20 35 29 20 28 35 29 29 0a | @result{}.((1.2.3).(3.4.5).(5)). |
| 9cdc0 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 | @end.group.@end.example.@end.def |
| 9cde0 | 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 7d 0a 40 64 65 66 75 | un..@anchor{-partition-by}.@defu |
| 9ce00 | 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 28 66 6e 20 6c 69 73 74 29 0a 41 70 70 6c 79 20 | n.-partition-by.(fn.list).Apply. |
| 9ce20 | 40 76 61 72 7b 66 6e 7d 20 74 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 40 76 61 72 7b 6c 69 | @var{fn}.to.each.item.in.@var{li |
| 9ce40 | 73 74 7d 2c 20 73 70 6c 69 74 74 69 6e 67 20 69 74 20 65 61 63 68 20 74 69 6d 65 20 40 76 61 72 | st},.splitting.it.each.time.@var |
| 9ce60 | 7b 66 6e 7d 20 72 65 74 75 72 6e 73 20 61 20 6e 65 77 20 76 61 6c 75 65 2e 0a 0a 40 65 78 61 6d | {fn}.returns.a.new.value...@exam |
| 9ce80 | 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 27 65 76 65 6e 3f | ple.@group.(-partition-by.'even? |
| 9cea0 | 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 | .()).....@result{}.().@end.group |
| 9cec0 | 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 27 65 76 65 6e 3f 20 27 28 | .@group.(-partition-by.'even?.'( |
| 9cee0 | 31 20 31 20 32 20 32 20 32 20 33 20 34 20 36 20 38 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | 1.1.2.2.2.3.4.6.8)).....@result{ |
| 9cf00 | 7d 20 28 28 31 20 31 29 20 28 32 20 32 20 32 29 20 28 33 29 20 28 34 20 36 20 38 29 29 0a 40 65 | }.((1.1).(2.2.2).(3).(4.6.8)).@e |
| 9cf20 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 | nd.group.@group.(--partition-by. |
| 9cf40 | 28 3c 20 69 74 20 33 29 20 27 28 31 20 32 20 33 20 34 20 33 20 32 20 31 29 29 0a 20 20 20 20 40 | (<.it.3).'(1.2.3.4.3.2.1)).....@ |
| 9cf60 | 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 29 20 28 33 20 34 20 33 29 20 28 32 20 31 29 29 0a 40 | result{}.((1.2).(3.4.3).(2.1)).@ |
| 9cf80 | 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 | end.group.@end.example.@end.defu |
| 9cfa0 | 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 7d | n..@anchor{-partition-by-header} |
| 9cfc0 | 0a 40 64 65 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 20 28 66 6e | .@defun.-partition-by-header.(fn |
| 9cfe0 | 20 6c 69 73 74 29 0a 41 70 70 6c 79 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 74 68 65 20 66 69 72 | .list).Apply.@var{fn}.to.the.fir |
| 9d000 | 73 74 20 69 74 65 6d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2e 20 54 68 61 74 20 69 73 20 74 | st.item.in.@var{list}..That.is.t |
| 9d020 | 68 65 20 68 65 61 64 65 72 0a 76 61 6c 75 65 2e 20 41 70 70 6c 79 20 40 76 61 72 7b 66 6e 7d 20 | he.header.value..Apply.@var{fn}. |
| 9d040 | 74 6f 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 73 70 6c 69 | to.each.item.in.@var{list},.spli |
| 9d060 | 74 74 69 6e 67 20 69 74 20 65 61 63 68 20 74 69 6d 65 20 40 76 61 72 7b 66 6e 7d 0a 72 65 74 75 | tting.it.each.time.@var{fn}.retu |
| 9d080 | 72 6e 73 20 74 68 65 20 68 65 61 64 65 72 20 76 61 6c 75 65 2c 20 62 75 74 20 6f 6e 6c 79 20 61 | rns.the.header.value,.but.only.a |
| 9d0a0 | 66 74 65 72 20 73 65 65 69 6e 67 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 0a 6f 74 68 65 72 20 76 | fter.seeing.at.least.one.other.v |
| 9d0c0 | 61 6c 75 65 20 28 74 68 65 20 62 6f 64 79 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 | alue.(the.body)...@example.@grou |
| 9d0e0 | 70 0a 28 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 20 28 3d 20 69 74 20 31 | p.(--partition-by-header.(=.it.1 |
| 9d100 | 29 20 27 28 31 20 32 20 33 20 31 20 32 20 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 | ).'(1.2.3.1.2.1.2.3.4)).....@res |
| 9d120 | 75 6c 74 7b 7d 20 28 28 31 20 32 20 33 29 20 28 31 20 32 29 20 28 31 20 32 20 33 20 34 29 29 0a | ult{}.((1.2.3).(1.2).(1.2.3.4)). |
| 9d140 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 70 61 72 74 69 74 69 6f 6e 2d 62 | @end.group.@group.(--partition-b |
| 9d160 | 79 2d 68 65 61 64 65 72 20 28 3e 20 69 74 20 30 29 20 27 28 31 20 32 20 30 20 31 20 30 20 31 20 | y-header.(>.it.0).'(1.2.0.1.0.1. |
| 9d180 | 32 20 33 20 30 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 20 30 29 20 28 | 2.3.0)).....@result{}.((1.2.0).( |
| 9d1a0 | 31 20 30 29 20 28 31 20 32 20 33 20 30 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 | 1.0).(1.2.3.0)).@end.group.@grou |
| 9d1c0 | 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 2d 68 65 61 64 65 72 20 27 65 76 65 6e 3f 20 27 | p.(-partition-by-header.'even?.' |
| 9d1e0 | 28 32 20 31 20 31 20 31 20 34 20 31 20 33 20 35 20 36 20 36 20 31 29 29 0a 20 20 20 20 40 72 65 | (2.1.1.1.4.1.3.5.6.6.1)).....@re |
| 9d200 | 73 75 6c 74 7b 7d 20 28 28 32 20 31 20 31 20 31 29 20 28 34 20 31 20 33 20 35 29 20 28 36 20 36 | sult{}.((2.1.1.1).(4.1.3.5).(6.6 |
| 9d220 | 20 31 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e | .1)).@end.group.@end.example.@en |
| 9d240 | 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 | d.defun..@anchor{-partition-afte |
| 9d260 | 72 2d 70 72 65 64 7d 0a 40 64 65 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d | r-pred}.@defun.-partition-after- |
| 9d280 | 70 72 65 64 20 28 70 72 65 64 20 6c 69 73 74 29 0a 50 61 72 74 69 74 69 6f 6e 20 40 76 61 72 7b | pred.(pred.list).Partition.@var{ |
| 9d2a0 | 6c 69 73 74 7d 20 61 66 74 65 72 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 66 6f 72 20 77 68 69 | list}.after.each.element.for.whi |
| 9d2c0 | 63 68 20 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b | ch.@var{pred}.returns.non-@code{ |
| 9d2e0 | 6e 69 6c 7d 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 | nil}...This.function's.anaphoric |
| 9d300 | 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 70 61 72 74 69 74 69 6f | .counterpart.is.@code{--partitio |
| 9d320 | 6e 2d 61 66 74 65 72 2d 70 72 65 64 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a | n-after-pred}...@example.@group. |
| 9d340 | 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 23 27 62 6f 6f 6c 65 61 6e | (-partition-after-pred.#'boolean |
| 9d360 | 70 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 | p.()).....@result{}.().@end.grou |
| 9d380 | 70 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 | p.@group.(-partition-after-pred. |
| 9d3a0 | 23 27 62 6f 6f 6c 65 61 6e 70 20 27 28 74 20 74 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | #'booleanp.'(t.t)).....@result{} |
| 9d3c0 | 20 28 28 74 29 20 28 74 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 | .((t).(t)).@end.group.@group.(-p |
| 9d3e0 | 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 70 72 65 64 20 23 27 62 6f 6f 6c 65 61 6e 70 20 27 | artition-after-pred.#'booleanp.' |
| 9d400 | 28 30 20 30 20 74 20 74 20 30 20 74 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 30 | (0.0.t.t.0.t)).....@result{}.((0 |
| 9d420 | 20 30 20 74 29 20 28 74 29 20 28 30 20 74 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 | .0.t).(t).(0.t)).@end.group.@end |
| 9d440 | 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 70 61 | .example.@end.defun..@anchor{-pa |
| 9d460 | 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 7d 0a 40 64 65 66 75 6e 20 2d 70 61 72 | rtition-before-pred}.@defun.-par |
| 9d480 | 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 28 70 72 65 64 20 6c 69 73 74 29 0a 50 | tition-before-pred.(pred.list).P |
| 9d4a0 | 61 72 74 69 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 62 65 66 6f 72 65 20 65 61 63 68 20 74 69 | artition.directly.before.each.ti |
| 9d4c0 | 6d 65 20 40 76 61 72 7b 70 72 65 64 7d 20 69 73 20 74 72 75 65 20 6f 6e 20 61 6e 20 65 6c 65 6d | me.@var{pred}.is.true.on.an.elem |
| 9d4e0 | 65 6e 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 | ent.of.@var{list}...@example.@gr |
| 9d500 | 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 23 27 62 6f | oup.(-partition-before-pred.#'bo |
| 9d520 | 6f 6c 65 61 6e 70 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 | oleanp.()).....@result{}.().@end |
| 9d540 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 | .group.@group.(-partition-before |
| 9d560 | 2d 70 72 65 64 20 23 27 62 6f 6f 6c 65 61 6e 70 20 27 28 30 20 74 29 29 0a 20 20 20 20 40 72 65 | -pred.#'booleanp.'(0.t)).....@re |
| 9d580 | 73 75 6c 74 7b 7d 20 28 28 30 29 20 28 74 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | sult{}.((0).(t)).@end.group.@gro |
| 9d5a0 | 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 72 65 64 20 23 27 62 6f 6f | up.(-partition-before-pred.#'boo |
| 9d5c0 | 6c 65 61 6e 70 20 27 28 30 20 30 20 74 20 30 20 74 20 74 29 29 0a 20 20 20 20 40 72 65 73 75 6c | leanp.'(0.0.t.0.t.t)).....@resul |
| 9d5e0 | 74 7b 7d 20 28 28 30 20 30 29 20 28 74 20 30 29 20 28 74 29 20 28 74 29 29 0a 40 65 6e 64 20 67 | t{}.((0.0).(t.0).(t).(t)).@end.g |
| 9d600 | 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 | roup.@end.example.@end.defun..@a |
| 9d620 | 6e 63 68 6f 72 7b 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 7d 0a 40 64 | nchor{-partition-before-item}.@d |
| 9d640 | 65 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 20 28 69 74 65 | efun.-partition-before-item.(ite |
| 9d660 | 6d 20 6c 69 73 74 29 0a 50 61 72 74 69 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 62 65 66 6f 72 | m.list).Partition.directly.befor |
| 9d680 | 65 20 65 61 63 68 20 74 69 6d 65 20 40 76 61 72 7b 69 74 65 6d 7d 20 61 70 70 65 61 72 73 20 69 | e.each.time.@var{item}.appears.i |
| 9d6a0 | 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 | n.@var{list}...@example.@group.( |
| 9d6c0 | 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 20 33 20 28 29 29 0a 20 20 20 | -partition-before-item.3.()).... |
| 9d6e0 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | .@result{}.().@end.group.@group. |
| 9d700 | 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 20 33 20 27 28 31 29 29 0a | (-partition-before-item.3.'(1)). |
| 9d720 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | ....@result{}.((1)).@end.group.@ |
| 9d740 | 67 72 6f 75 70 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 69 74 65 6d 20 33 20 | group.(-partition-before-item.3. |
| 9d760 | 27 28 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 33 29 29 0a 40 65 6e 64 20 67 | '(3)).....@result{}.((3)).@end.g |
| 9d780 | 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 | roup.@end.example.@end.defun..@a |
| 9d7a0 | 6e 63 68 6f 72 7b 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 7d 0a 40 64 65 | nchor{-partition-after-item}.@de |
| 9d7c0 | 66 75 6e 20 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 20 28 69 74 65 6d 20 | fun.-partition-after-item.(item. |
| 9d7e0 | 6c 69 73 74 29 0a 50 61 72 74 69 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 61 66 74 65 72 20 65 | list).Partition.directly.after.e |
| 9d800 | 61 63 68 20 74 69 6d 65 20 40 76 61 72 7b 69 74 65 6d 7d 20 61 70 70 65 61 72 73 20 69 6e 20 40 | ach.time.@var{item}.appears.in.@ |
| 9d820 | 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 70 61 | var{list}...@example.@group.(-pa |
| 9d840 | 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 20 33 20 28 29 29 0a 20 20 20 20 40 72 65 | rtition-after-item.3.()).....@re |
| 9d860 | 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 61 | sult{}.().@end.group.@group.(-pa |
| 9d880 | 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 20 33 20 27 28 31 29 29 0a 20 20 20 20 40 | rtition-after-item.3.'(1)).....@ |
| 9d8a0 | 72 65 73 75 6c 74 7b 7d 20 28 28 31 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 | result{}.((1)).@end.group.@group |
| 9d8c0 | 0a 28 2d 70 61 72 74 69 74 69 6f 6e 2d 61 66 74 65 72 2d 69 74 65 6d 20 33 20 27 28 33 29 29 0a | .(-partition-after-item.3.'(3)). |
| 9d8e0 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 33 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | ....@result{}.((3)).@end.group.@ |
| 9d900 | 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b | end.example.@end.defun..@anchor{ |
| 9d920 | 2d 67 72 6f 75 70 2d 62 79 7d 0a 40 64 65 66 75 6e 20 2d 67 72 6f 75 70 2d 62 79 20 28 66 6e 20 | -group-by}.@defun.-group-by.(fn. |
| 9d940 | 6c 69 73 74 29 0a 53 65 70 61 72 61 74 65 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 6e 74 6f 20 61 | list).Separate.@var{list}.into.a |
| 9d960 | 6e 20 61 6c 69 73 74 20 77 68 6f 73 65 20 6b 65 79 73 20 61 72 65 20 40 76 61 72 7b 66 6e 7d 20 | n.alist.whose.keys.are.@var{fn}. |
| 9d980 | 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 0a 65 6c 65 6d 65 6e 74 73 20 6f 66 20 40 76 61 72 7b | applied.to.the.elements.of.@var{ |
| 9d9a0 | 6c 69 73 74 7d 2e 20 20 4b 65 79 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 62 79 20 40 63 6f | list}...Keys.are.compared.by.@co |
| 9d9c0 | 64 65 7b 65 71 75 61 6c 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 67 72 | de{equal}...@example.@group.(-gr |
| 9d9e0 | 6f 75 70 2d 62 79 20 27 65 76 65 6e 3f 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | oup-by.'even?.()).....@result{}. |
| 9da00 | 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 67 72 6f 75 70 2d 62 79 20 | ().@end.group.@group.(-group-by. |
| 9da20 | 27 65 76 65 6e 3f 20 27 28 31 20 31 20 32 20 32 20 32 20 33 20 34 20 36 20 38 29 29 0a 20 20 20 | 'even?.'(1.1.2.2.2.3.4.6.8)).... |
| 9da40 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 6e 69 6c 20 31 20 31 20 33 29 20 28 74 20 32 20 32 20 32 | .@result{}.((nil.1.1.3).(t.2.2.2 |
| 9da60 | 20 34 20 36 20 38 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 67 72 | .4.6.8)).@end.group.@group.(--gr |
| 9da80 | 6f 75 70 2d 62 79 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 2f 22 | oup-by.(car.(split-string.it."/" |
| 9daa0 | 29 29 20 27 28 22 61 2f 62 22 20 22 63 2f 64 22 20 22 61 2f 65 22 29 29 0a 20 20 20 20 40 72 65 | )).'("a/b"."c/d"."a/e")).....@re |
| 9dac0 | 73 75 6c 74 7b 7d 20 28 28 22 61 22 20 22 61 2f 62 22 20 22 61 2f 65 22 29 20 28 22 63 22 20 22 | sult{}.(("a"."a/b"."a/e").("c"." |
| 9dae0 | 63 2f 64 22 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 | c/d")).@end.group.@end.example.@ |
| 9db00 | 65 6e 64 20 64 65 66 75 6e 0a 0a 40 6e 6f 64 65 20 49 6e 64 65 78 69 6e 67 0a 40 73 65 63 74 69 | end.defun..@node.Indexing.@secti |
| 9db20 | 6f 6e 20 49 6e 64 65 78 69 6e 67 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 72 65 74 72 69 65 76 69 6e | on.Indexing..Functions.retrievin |
| 9db40 | 67 20 6f 72 20 73 6f 72 74 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 6c 69 73 74 20 69 6e 64 69 63 | g.or.sorting.based.on.list.indic |
| 9db60 | 65 73 20 61 6e 64 0a 72 65 6c 61 74 65 64 20 70 72 65 64 69 63 61 74 65 73 2e 0a 0a 40 61 6e 63 | es.and.related.predicates...@anc |
| 9db80 | 68 6f 72 7b 2d 65 6c 65 6d 2d 69 6e 64 65 78 7d 0a 40 64 65 66 75 6e 20 2d 65 6c 65 6d 2d 69 6e | hor{-elem-index}.@defun.-elem-in |
| 9dba0 | 64 65 78 20 28 65 6c 65 6d 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 | dex.(elem.list).Return.the.first |
| 9dbc0 | 20 69 6e 64 65 78 20 6f 66 20 40 76 61 72 7b 65 6c 65 6d 7d 20 69 6e 20 40 76 61 72 7b 6c 69 73 | .index.of.@var{elem}.in.@var{lis |
| 9dbe0 | 74 7d 2e 0a 54 68 61 74 20 69 73 2c 20 74 68 65 20 69 6e 64 65 78 20 77 69 74 68 69 6e 20 40 76 | t}..That.is,.the.index.within.@v |
| 9dc00 | 61 72 7b 6c 69 73 74 7d 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 74 68 | ar{list}.of.the.first.element.th |
| 9dc20 | 61 74 20 69 73 0a 40 63 6f 64 65 7b 65 71 75 61 6c 7d 20 74 6f 20 40 76 61 72 7b 65 6c 65 6d 7d | at.is.@code{equal}.to.@var{elem} |
| 9dc40 | 2e 20 20 52 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 74 68 65 72 65 20 69 73 | ...Return.@code{nil}.if.there.is |
| 9dc60 | 20 6e 6f 20 73 75 63 68 20 65 6c 65 6d 65 6e 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f | .no.such.element...See.also:.@co |
| 9dc80 | 64 65 7b 2d 66 69 6e 64 2d 69 6e 64 65 78 7d 20 28 40 70 78 72 65 66 7b 2d 66 69 6e 64 2d 69 6e | de{-find-index}.(@pxref{-find-in |
| 9dca0 | 64 65 78 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 65 6c 65 6d 2d 69 | dex})...@example.@group.(-elem-i |
| 9dcc0 | 6e 64 65 78 20 32 20 27 28 36 20 37 20 38 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | ndex.2.'(6.7.8.3.4)).....@result |
| 9dce0 | 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 65 6c 65 6d 2d | {}.nil.@end.group.@group.(-elem- |
| 9dd00 | 69 6e 64 65 78 20 22 62 61 72 22 20 27 28 22 66 6f 6f 22 20 22 62 61 72 22 20 22 62 61 7a 22 29 | index."bar".'("foo"."bar"."baz") |
| 9dd20 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 | ).....@result{}.1.@end.group.@gr |
| 9dd40 | 6f 75 70 0a 28 2d 65 6c 65 6d 2d 69 6e 64 65 78 20 27 28 31 20 32 29 20 27 28 28 33 29 20 28 35 | oup.(-elem-index.'(1.2).'((3).(5 |
| 9dd60 | 20 36 29 20 28 31 20 32 29 20 6e 69 6c 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 32 0a | .6).(1.2).nil)).....@result{}.2. |
| 9dd80 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 | @end.group.@end.example.@end.def |
| 9dda0 | 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 7d 0a 40 64 65 66 75 | un..@anchor{-elem-indices}.@defu |
| 9ddc0 | 6e 20 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 20 28 65 6c 65 6d 20 6c 69 73 74 29 0a 52 65 74 75 | n.-elem-indices.(elem.list).Retu |
| 9dde0 | 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 69 6e 64 69 63 65 73 20 61 74 20 77 68 69 63 68 20 | rn.the.list.of.indices.at.which. |
| 9de00 | 40 76 61 72 7b 65 6c 65 6d 7d 20 61 70 70 65 61 72 73 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d | @var{elem}.appears.in.@var{list} |
| 9de20 | 2e 0a 54 68 61 74 20 69 73 2c 20 74 68 65 20 69 6e 64 69 63 65 73 20 6f 66 20 61 6c 6c 20 65 6c | ..That.is,.the.indices.of.all.el |
| 9de40 | 65 6d 65 6e 74 73 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 40 63 6f 64 65 7b 65 71 75 61 6c | ements.of.@var{list}.@code{equal |
| 9de60 | 7d 20 74 6f 20 40 76 61 72 7b 65 6c 65 6d 7d 2c 20 69 6e 0a 74 68 65 20 73 61 6d 65 20 61 73 63 | }.to.@var{elem},.in.the.same.asc |
| 9de80 | 65 6e 64 69 6e 67 20 6f 72 64 65 72 20 61 73 20 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 40 | ending.order.as.they.appear.in.@ |
| 9dea0 | 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 65 6c | var{list}...@example.@group.(-el |
| 9dec0 | 65 6d 2d 69 6e 64 69 63 65 73 20 32 20 27 28 36 20 37 20 38 20 33 20 34 20 31 29 29 0a 20 20 20 | em-indices.2.'(6.7.8.3.4.1)).... |
| 9dee0 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | .@result{}.().@end.group.@group. |
| 9df00 | 28 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 20 22 62 61 72 22 20 27 28 22 66 6f 6f 22 20 22 62 61 | (-elem-indices."bar".'("foo"."ba |
| 9df20 | 72 22 20 22 62 61 7a 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 29 0a 40 65 6e | r"."baz")).....@result{}.(1).@en |
| 9df40 | 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 20 27 28 | d.group.@group.(-elem-indices.'( |
| 9df60 | 31 20 32 29 20 27 28 28 33 29 20 28 31 20 32 29 20 28 35 20 36 29 20 28 31 20 32 29 20 6e 69 6c | 1.2).'((3).(1.2).(5.6).(1.2).nil |
| 9df80 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 | )).....@result{}.(1.3).@end.grou |
| 9dfa0 | 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 | p.@end.example.@end.defun..@anch |
| 9dfc0 | 6f 72 7b 2d 66 69 6e 64 2d 69 6e 64 65 78 7d 0a 40 64 65 66 75 6e 20 2d 66 69 6e 64 2d 69 6e 64 | or{-find-index}.@defun.-find-ind |
| 9dfe0 | 65 78 20 28 70 72 65 64 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 74 68 65 20 69 6e 64 65 78 20 | ex.(pred.list).Return.the.index. |
| 9e000 | 6f 66 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 73 61 74 69 73 66 79 69 6e 67 20 40 76 61 | of.the.first.item.satisfying.@va |
| 9e020 | 72 7b 70 72 65 64 7d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 52 65 74 75 72 6e 20 40 63 | r{pred}.in.@var{list}..Return.@c |
| 9e040 | 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 6e 6f 20 73 75 63 68 20 69 74 65 6d 20 69 73 20 66 6f 75 6e | ode{nil}.if.no.such.item.is.foun |
| 9e060 | 64 2e 0a 0a 40 76 61 72 7b 70 72 65 64 7d 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e | d...@var{pred}.is.called.with.on |
| 9e080 | 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 65 6c 65 | e.argument,.the.current.list.ele |
| 9e0a0 | 6d 65 6e 74 2c 20 75 6e 74 69 6c 0a 69 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 40 63 6f 64 65 | ment,.until.it.returns.non-@code |
| 9e0c0 | 7b 6e 69 6c 7d 2c 20 61 74 20 77 68 69 63 68 20 70 6f 69 6e 74 20 74 68 65 20 73 65 61 72 63 68 | {nil},.at.which.point.the.search |
| 9e0e0 | 20 74 65 72 6d 69 6e 61 74 65 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e | .terminates...This.function's.an |
| 9e100 | 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 66 | aphoric.counterpart.is.@code{--f |
| 9e120 | 69 6e 64 2d 69 6e 64 65 78 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 66 69 | ind-index}...See.also:.@code{-fi |
| 9e140 | 72 73 74 7d 20 28 40 70 78 72 65 66 7b 2d 66 69 72 73 74 7d 29 2c 20 40 63 6f 64 65 7b 2d 66 69 | rst}.(@pxref{-first}),.@code{-fi |
| 9e160 | 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 7d 20 28 40 70 78 72 65 66 7b 2d 66 69 6e 64 2d 6c 61 73 | nd-last-index}.(@pxref{-find-las |
| 9e180 | 74 2d 69 6e 64 65 78 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 69 | t-index})...@example.@group.(-fi |
| 9e1a0 | 6e 64 2d 69 6e 64 65 78 20 23 27 6e 75 6d 62 65 72 70 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 | nd-index.#'numberp.'(a.b.c)).... |
| 9e1c0 | 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 | .@result{}.nil.@end.group.@group |
| 9e1e0 | 0a 28 2d 66 69 6e 64 2d 69 6e 64 65 78 20 23 27 6e 61 74 6e 75 6d 70 20 27 28 31 20 30 20 2d 31 | .(-find-index.#'natnump.'(1.0.-1 |
| 9e200 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 30 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | )).....@result{}.0.@end.group.@g |
| 9e220 | 72 6f 75 70 0a 28 2d 2d 66 69 6e 64 2d 69 6e 64 65 78 20 28 3e 20 69 74 20 35 29 20 27 28 32 20 | roup.(--find-index.(>.it.5).'(2. |
| 9e240 | 34 20 31 20 36 20 33 20 33 20 35 20 38 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 33 0a | 4.1.6.3.3.5.8)).....@result{}.3. |
| 9e260 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 | @end.group.@end.example.@end.def |
| 9e280 | 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 7d 0a 40 64 | un..@anchor{-find-last-index}.@d |
| 9e2a0 | 65 66 75 6e 20 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 20 28 70 72 65 64 20 6c 69 73 74 | efun.-find-last-index.(pred.list |
| 9e2c0 | 29 0a 52 65 74 75 72 6e 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 6c 61 73 74 20 69 | ).Return.the.index.of.the.last.i |
| 9e2e0 | 74 65 6d 20 73 61 74 69 73 66 79 69 6e 67 20 40 76 61 72 7b 70 72 65 64 7d 20 69 6e 20 40 76 61 | tem.satisfying.@var{pred}.in.@va |
| 9e300 | 72 7b 6c 69 73 74 7d 2e 0a 52 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 6e 6f | r{list}..Return.@code{nil}.if.no |
| 9e320 | 20 73 75 63 68 20 69 74 65 6d 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 50 72 65 64 69 63 61 74 65 20 | .such.item.is.found...Predicate. |
| 9e340 | 40 76 61 72 7b 70 72 65 64 7d 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 | @var{pred}.is.called.with.one.ar |
| 9e360 | 67 75 6d 65 6e 74 20 65 61 63 68 20 74 69 6d 65 2c 20 6e 61 6d 65 6c 79 20 74 68 65 0a 63 75 72 | gument.each.time,.namely.the.cur |
| 9e380 | 72 65 6e 74 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f | rent.list.element...This.functio |
| 9e3a0 | 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f | n's.anaphoric.counterpart.is.@co |
| 9e3c0 | 64 65 7b 2d 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f | de{--find-last-index}...See.also |
| 9e3e0 | 3a 20 40 63 6f 64 65 7b 2d 6c 61 73 74 7d 20 28 40 70 78 72 65 66 7b 2d 6c 61 73 74 7d 29 2c 20 | :.@code{-last}.(@pxref{-last}),. |
| 9e400 | 40 63 6f 64 65 7b 2d 66 69 6e 64 2d 69 6e 64 65 78 7d 20 28 40 70 78 72 65 66 7b 2d 66 69 6e 64 | @code{-find-index}.(@pxref{-find |
| 9e420 | 2d 69 6e 64 65 78 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 69 6e | -index})...@example.@group.(-fin |
| 9e440 | 64 2d 6c 61 73 74 2d 69 6e 64 65 78 20 23 27 6e 75 6d 62 65 72 70 20 27 28 61 20 62 20 63 29 29 | d-last-index.#'numberp.'(a.b.c)) |
| 9e460 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | .....@result{}.nil.@end.group.@g |
| 9e480 | 72 6f 75 70 0a 28 2d 2d 66 69 6e 64 2d 6c 61 73 74 2d 69 6e 64 65 78 20 28 3e 20 69 74 20 35 29 | roup.(--find-last-index.(>.it.5) |
| 9e4a0 | 20 27 28 32 20 37 20 31 20 36 20 33 20 38 20 35 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | .'(2.7.1.6.3.8.5.2)).....@result |
| 9e4c0 | 7b 7d 20 35 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 66 69 6e 64 2d 6c 61 | {}.5.@end.group.@group.(-find-la |
| 9e4e0 | 73 74 2d 69 6e 64 65 78 20 28 2d 70 61 72 74 69 61 6c 20 23 27 73 74 72 69 6e 67 3c 20 27 61 29 | st-index.(-partial.#'string<.'a) |
| 9e500 | 20 27 28 63 20 62 20 61 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 0a 40 65 6e 64 20 | .'(c.b.a)).....@result{}.1.@end. |
| 9e520 | 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 | group.@end.example.@end.defun..@ |
| 9e540 | 61 6e 63 68 6f 72 7b 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 7d 0a 40 64 65 66 75 6e 20 2d 66 69 | anchor{-find-indices}.@defun.-fi |
| 9e560 | 6e 64 2d 69 6e 64 69 63 65 73 20 28 70 72 65 64 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 74 68 | nd-indices.(pred.list).Return.th |
| 9e580 | 65 20 6c 69 73 74 20 6f 66 20 69 6e 64 69 63 65 73 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 | e.list.of.indices.in.@var{list}. |
| 9e5a0 | 73 61 74 69 73 66 79 69 6e 67 20 40 76 61 72 7b 70 72 65 64 7d 2e 0a 0a 45 61 63 68 20 65 6c 65 | satisfying.@var{pred}...Each.ele |
| 9e5c0 | 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 6e 20 74 75 72 6e 20 69 73 20 70 61 | ment.of.@var{list}.in.turn.is.pa |
| 9e5e0 | 73 73 65 64 20 74 6f 20 40 76 61 72 7b 70 72 65 64 7d 2e 20 20 49 66 20 74 68 65 20 72 65 73 75 | ssed.to.@var{pred}...If.the.resu |
| 9e600 | 6c 74 20 69 73 0a 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 74 68 65 20 69 6e 64 65 78 20 | lt.is.non-@code{nil},.the.index. |
| 9e620 | 6f 66 20 74 68 61 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 73 | of.that.element.in.@var{list}.is |
| 9e640 | 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 0a 72 65 73 75 6c 74 2e 20 20 54 68 65 20 72 65 | .included.in.the.result...The.re |
| 9e660 | 74 75 72 6e 65 64 20 69 6e 64 69 63 65 73 20 61 72 65 20 69 6e 20 61 73 63 65 6e 64 69 6e 67 20 | turned.indices.are.in.ascending. |
| 9e680 | 6f 72 64 65 72 2c 20 69 2e 65 2e 2c 20 69 6e 0a 74 68 65 20 73 61 6d 65 20 6f 72 64 65 72 20 61 | order,.i.e.,.in.the.same.order.a |
| 9e6a0 | 73 20 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 54 68 | s.they.appear.in.@var{list}...Th |
| 9e6c0 | 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 | is.function's.anaphoric.counterp |
| 9e6e0 | 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 7d 2e 0a 0a 53 | art.is.@code{--find-indices}...S |
| 9e700 | 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 66 69 6e 64 2d 69 6e 64 65 78 7d 20 28 40 70 78 | ee.also:.@code{-find-index}.(@px |
| 9e720 | 72 65 66 7b 2d 66 69 6e 64 2d 69 6e 64 65 78 7d 29 2c 20 40 63 6f 64 65 7b 2d 65 6c 65 6d 2d 69 | ref{-find-index}),.@code{-elem-i |
| 9e740 | 6e 64 69 63 65 73 7d 20 28 40 70 78 72 65 66 7b 2d 65 6c 65 6d 2d 69 6e 64 69 63 65 73 7d 29 2e | ndices}.(@pxref{-elem-indices}). |
| 9e760 | 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 | ..@example.@group.(-find-indices |
| 9e780 | 20 23 27 6e 75 6d 62 65 72 70 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | .#'numberp.'(a.b.c)).....@result |
| 9e7a0 | 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 66 69 6e 64 2d 69 | {}.().@end.group.@group.(-find-i |
| 9e7c0 | 6e 64 69 63 65 73 20 23 27 6e 75 6d 62 65 72 70 20 27 28 38 20 31 20 64 20 32 20 62 20 63 20 61 | ndices.#'numberp.'(8.1.d.2.b.c.a |
| 9e7e0 | 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 30 20 31 20 33 20 37 29 0a 40 65 6e | .3)).....@result{}.(0.1.3.7).@en |
| 9e800 | 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 66 69 6e 64 2d 69 6e 64 69 63 65 73 20 28 | d.group.@group.(--find-indices.( |
| 9e820 | 3e 20 69 74 20 35 29 20 27 28 32 20 34 20 31 20 36 20 33 20 33 20 35 20 38 29 29 0a 20 20 20 20 | >.it.5).'(2.4.1.6.3.3.5.8))..... |
| 9e840 | 40 72 65 73 75 6c 74 7b 7d 20 28 33 20 37 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 | @result{}.(3.7).@end.group.@end. |
| 9e860 | 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 67 72 61 | example.@end.defun..@anchor{-gra |
| 9e880 | 64 65 2d 75 70 7d 0a 40 64 65 66 75 6e 20 2d 67 72 61 64 65 2d 75 70 20 28 63 6f 6d 70 61 72 61 | de-up}.@defun.-grade-up.(compara |
| 9e8a0 | 74 6f 72 20 6c 69 73 74 29 0a 47 72 61 64 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 40 76 61 72 | tor.list).Grade.elements.of.@var |
| 9e8c0 | 7b 6c 69 73 74 7d 20 75 73 69 6e 67 20 40 76 61 72 7b 63 6f 6d 70 61 72 61 74 6f 72 7d 20 72 65 | {list}.using.@var{comparator}.re |
| 9e8e0 | 6c 61 74 69 6f 6e 2e 0a 54 68 69 73 20 79 69 65 6c 64 73 20 61 20 70 65 72 6d 75 74 61 74 69 6f | lation..This.yields.a.permutatio |
| 9e900 | 6e 20 76 65 63 74 6f 72 20 73 75 63 68 20 74 68 61 74 20 61 70 70 6c 79 69 6e 67 20 74 68 69 73 | n.vector.such.that.applying.this |
| 9e920 | 0a 70 65 72 6d 75 74 61 74 69 6f 6e 20 74 6f 20 40 76 61 72 7b 6c 69 73 74 7d 20 73 6f 72 74 73 | .permutation.to.@var{list}.sorts |
| 9e940 | 20 69 74 20 69 6e 20 61 73 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 2e 0a 0a 40 65 78 61 6d 70 6c | .it.in.ascending.order...@exampl |
| 9e960 | 65 0a 40 67 72 6f 75 70 0a 28 2d 67 72 61 64 65 2d 75 70 20 23 27 3c 20 27 28 33 20 31 20 34 20 | e.@group.(-grade-up.#'<.'(3.1.4. |
| 9e980 | 32 20 31 20 33 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 34 20 33 20 30 | 2.1.3.3)).....@result{}.(1.4.3.0 |
| 9e9a0 | 20 35 20 36 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 | .5.6.2).@end.group.@group.(let.( |
| 9e9c0 | 28 6c 20 27 28 33 20 31 20 34 20 32 20 31 20 33 20 33 29 29 29 20 28 2d 73 65 6c 65 63 74 2d 62 | (l.'(3.1.4.2.1.3.3))).(-select-b |
| 9e9e0 | 79 2d 69 6e 64 69 63 65 73 20 28 2d 67 72 61 64 65 2d 75 70 20 23 27 3c 20 6c 29 20 6c 29 29 0a | y-indices.(-grade-up.#'<.l).l)). |
| 9ea00 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 31 20 32 20 33 20 33 20 33 20 34 29 0a 40 65 | ....@result{}.(1.1.2.3.3.3.4).@e |
| 9ea20 | 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e | nd.group.@end.example.@end.defun |
| 9ea40 | 0a 0a 40 61 6e 63 68 6f 72 7b 2d 67 72 61 64 65 2d 64 6f 77 6e 7d 0a 40 64 65 66 75 6e 20 2d 67 | ..@anchor{-grade-down}.@defun.-g |
| 9ea60 | 72 61 64 65 2d 64 6f 77 6e 20 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 0a 47 72 61 64 | rade-down.(comparator.list).Grad |
| 9ea80 | 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 75 73 69 6e 67 20 40 | e.elements.of.@var{list}.using.@ |
| 9eaa0 | 76 61 72 7b 63 6f 6d 70 61 72 61 74 6f 72 7d 20 72 65 6c 61 74 69 6f 6e 2e 0a 54 68 69 73 20 79 | var{comparator}.relation..This.y |
| 9eac0 | 69 65 6c 64 73 20 61 20 70 65 72 6d 75 74 61 74 69 6f 6e 20 76 65 63 74 6f 72 20 73 75 63 68 20 | ields.a.permutation.vector.such. |
| 9eae0 | 74 68 61 74 20 61 70 70 6c 79 69 6e 67 20 74 68 69 73 0a 70 65 72 6d 75 74 61 74 69 6f 6e 20 74 | that.applying.this.permutation.t |
| 9eb00 | 6f 20 40 76 61 72 7b 6c 69 73 74 7d 20 73 6f 72 74 73 20 69 74 20 69 6e 20 64 65 73 63 65 6e 64 | o.@var{list}.sorts.it.in.descend |
| 9eb20 | 69 6e 67 20 6f 72 64 65 72 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 67 72 | ing.order...@example.@group.(-gr |
| 9eb40 | 61 64 65 2d 64 6f 77 6e 20 23 27 3c 20 27 28 33 20 31 20 34 20 32 20 31 20 33 20 33 29 29 0a 20 | ade-down.#'<.'(3.1.4.2.1.3.3)).. |
| 9eb60 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 30 20 35 20 36 20 33 20 31 20 34 29 0a 40 65 6e | ...@result{}.(2.0.5.6.3.1.4).@en |
| 9eb80 | 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 28 6c 20 27 28 33 20 31 20 34 20 | d.group.@group.(let.((l.'(3.1.4. |
| 9eba0 | 32 20 31 20 33 20 33 29 29 29 20 28 2d 73 65 6c 65 63 74 2d 62 79 2d 69 6e 64 69 63 65 73 20 28 | 2.1.3.3))).(-select-by-indices.( |
| 9ebc0 | 2d 67 72 61 64 65 2d 64 6f 77 6e 20 23 27 3c 20 6c 29 20 6c 29 29 0a 20 20 20 20 40 72 65 73 75 | -grade-down.#'<.l).l)).....@resu |
| 9ebe0 | 6c 74 7b 7d 20 28 34 20 33 20 33 20 33 20 32 20 31 20 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | lt{}.(4.3.3.3.2.1.1).@end.group. |
| 9ec00 | 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 6e 6f 64 65 20 53 | @end.example.@end.defun..@node.S |
| 9ec20 | 65 74 20 6f 70 65 72 61 74 69 6f 6e 73 0a 40 73 65 63 74 69 6f 6e 20 53 65 74 20 6f 70 65 72 61 | et.operations.@section.Set.opera |
| 9ec40 | 74 69 6f 6e 73 0a 0a 4f 70 65 72 61 74 69 6f 6e 73 20 70 72 65 74 65 6e 64 69 6e 67 20 6c 69 73 | tions..Operations.pretending.lis |
| 9ec60 | 74 73 20 61 72 65 20 73 65 74 73 2e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 75 6e 69 6f 6e 7d 0a 40 64 | ts.are.sets...@anchor{-union}.@d |
| 9ec80 | 65 66 75 6e 20 2d 75 6e 69 6f 6e 20 28 6c 69 73 74 31 20 6c 69 73 74 32 29 0a 52 65 74 75 72 6e | efun.-union.(list1.list2).Return |
| 9eca0 | 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 64 69 73 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 73 | .a.new.list.of.distinct.elements |
| 9ecc0 | 20 61 70 70 65 61 72 69 6e 67 20 69 6e 20 65 69 74 68 65 72 20 40 76 61 72 7b 6c 69 73 74 31 7d | .appearing.in.either.@var{list1} |
| 9ece0 | 20 6f 72 20 40 76 61 72 7b 6c 69 73 74 32 7d 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 | .or.@var{list2}...The.test.for.e |
| 9ed00 | 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 40 63 6f 64 65 7b 65 71 75 61 6c | quality.is.done.with.@code{equal |
| 9ed20 | 7d 2c 20 6f 72 20 77 69 74 68 20 40 63 6f 64 65 7b 2d 63 6f 6d 70 61 72 65 2d 66 6e 7d 0a 69 66 | },.or.with.@code{-compare-fn}.if |
| 9ed40 | 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 40 65 78 61 6d 70 | .that.is.non-@code{nil}...@examp |
| 9ed60 | 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 75 6e 69 6f 6e 20 27 28 31 20 32 20 33 29 20 27 28 33 20 34 | le.@group.(-union.'(1.2.3).'(3.4 |
| 9ed80 | 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 20 35 29 0a 40 | .5)).....@result{}.(1.2.3.4.5).@ |
| 9eda0 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 75 6e 69 6f 6e 20 27 28 31 20 32 20 32 | end.group.@group.(-union.'(1.2.2 |
| 9edc0 | 20 34 29 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 34 29 0a 40 65 | .4).()).....@result{}.(1.2.4).@e |
| 9ede0 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 75 6e 69 6f 6e 20 27 28 31 20 31 20 32 20 | nd.group.@group.(-union.'(1.1.2. |
| 9ee00 | 32 29 20 27 28 34 20 34 20 33 20 32 20 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 | 2).'(4.4.3.2.1)).....@result{}.( |
| 9ee20 | 31 20 32 20 34 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 | 1.2.4.3).@end.group.@end.example |
| 9ee40 | 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 64 69 66 66 65 72 65 6e 63 65 | .@end.defun..@anchor{-difference |
| 9ee60 | 7d 0a 40 64 65 66 75 6e 20 2d 64 69 66 66 65 72 65 6e 63 65 20 28 6c 69 73 74 31 20 6c 69 73 74 | }.@defun.-difference.(list1.list |
| 9ee80 | 32 29 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 64 69 | 2).Return.a.new.list.with.the.di |
| 9eea0 | 73 74 69 6e 63 74 20 6d 65 6d 62 65 72 73 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 31 7d 20 74 68 | stinct.members.of.@var{list1}.th |
| 9eec0 | 61 74 20 61 72 65 20 6e 6f 74 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 32 7d 2e 0a 0a 54 68 65 20 | at.are.not.in.@var{list2}...The. |
| 9eee0 | 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 74 68 20 40 | test.for.equality.is.done.with.@ |
| 9ef00 | 63 6f 64 65 7b 65 71 75 61 6c 7d 2c 20 6f 72 20 77 69 74 68 20 40 63 6f 64 65 7b 2d 63 6f 6d 70 | code{equal},.or.with.@code{-comp |
| 9ef20 | 61 72 65 2d 66 6e 7d 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c | are-fn}.if.that.is.non-@code{nil |
| 9ef40 | 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 64 69 66 66 65 72 65 6e 63 65 | }...@example.@group.(-difference |
| 9ef60 | 20 28 29 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 | .().()).....@result{}.().@end.gr |
| 9ef80 | 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 64 69 66 66 65 72 65 6e 63 65 20 27 28 31 20 32 20 33 29 | oup.@group.(-difference.'(1.2.3) |
| 9efa0 | 20 27 28 34 20 35 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 29 | .'(4.5.6)).....@result{}.(1.2.3) |
| 9efc0 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 64 69 66 66 65 72 65 6e 63 65 20 | .@end.group.@group.(-difference. |
| 9efe0 | 27 28 31 20 32 20 33 20 34 29 20 27 28 33 20 34 20 35 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 | '(1.2.3.4).'(3.4.5.6)).....@resu |
| 9f000 | 6c 74 7b 7d 20 28 31 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 | lt{}.(1.2).@end.group.@end.examp |
| 9f020 | 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 69 6e 74 65 72 73 65 63 | le.@end.defun..@anchor{-intersec |
| 9f040 | 74 69 6f 6e 7d 0a 40 64 65 66 75 6e 20 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 28 6c 69 73 74 | tion}.@defun.-intersection.(list |
| 9f060 | 31 20 6c 69 73 74 32 29 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 64 69 | 1.list2).Return.a.new.list.of.di |
| 9f080 | 73 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 73 20 61 70 70 65 61 72 69 6e 67 20 69 6e 20 62 6f 74 | stinct.elements.appearing.in.bot |
| 9f0a0 | 68 20 40 76 61 72 7b 6c 69 73 74 31 7d 20 61 6e 64 20 40 76 61 72 7b 6c 69 73 74 32 7d 2e 0a 0a | h.@var{list1}.and.@var{list2}... |
| 9f0c0 | 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 69 | The.test.for.equality.is.done.wi |
| 9f0e0 | 74 68 20 40 63 6f 64 65 7b 65 71 75 61 6c 7d 2c 20 6f 72 20 77 69 74 68 20 40 63 6f 64 65 7b 2d | th.@code{equal},.or.with.@code{- |
| 9f100 | 63 6f 6d 70 61 72 65 2d 66 6e 7d 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 | compare-fn}.if.that.is.non-@code |
| 9f120 | 7b 6e 69 6c 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 69 6e 74 65 72 73 | {nil}...@example.@group.(-inters |
| 9f140 | 65 63 74 69 6f 6e 20 28 29 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 | ection.().()).....@result{}.().@ |
| 9f160 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 | end.group.@group.(-intersection. |
| 9f180 | 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | '(1.2.3).'(4.5.6)).....@result{} |
| 9f1a0 | 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 69 6e 74 65 72 73 65 63 | .().@end.group.@group.(-intersec |
| 9f1c0 | 74 69 6f 6e 20 27 28 31 20 32 20 32 20 33 29 20 27 28 34 20 33 20 33 20 32 29 29 0a 20 20 20 20 | tion.'(1.2.2.3).'(4.3.3.2))..... |
| 9f1e0 | 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 | @result{}.(2.3).@end.group.@end. |
| 9f200 | 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 70 6f 77 | example.@end.defun..@anchor{-pow |
| 9f220 | 65 72 73 65 74 7d 0a 40 64 65 66 75 6e 20 2d 70 6f 77 65 72 73 65 74 20 28 6c 69 73 74 29 0a 52 | erset}.@defun.-powerset.(list).R |
| 9f240 | 65 74 75 72 6e 20 74 68 65 20 70 6f 77 65 72 20 73 65 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 | eturn.the.power.set.of.@var{list |
| 9f260 | 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 70 6f 77 65 72 73 65 74 20 28 | }...@example.@group.(-powerset.( |
| 9f280 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 6e 69 6c 29 0a 40 65 6e 64 20 67 72 6f 75 | )).....@result{}.(nil).@end.grou |
| 9f2a0 | 70 0a 40 67 72 6f 75 70 0a 28 2d 70 6f 77 65 72 73 65 74 20 27 28 78 20 79 29 29 0a 20 20 20 20 | p.@group.(-powerset.'(x.y))..... |
| 9f2c0 | 40 72 65 73 75 6c 74 7b 7d 20 28 28 78 20 79 29 20 28 78 29 20 28 79 29 20 6e 69 6c 29 0a 40 65 | @result{}.((x.y).(x).(y).nil).@e |
| 9f2e0 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 6f 77 65 72 73 65 74 20 27 28 78 20 79 | nd.group.@group.(-powerset.'(x.y |
| 9f300 | 20 7a 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 78 20 79 20 7a 29 20 28 78 20 79 | .z)).....@result{}.((x.y.z).(x.y |
| 9f320 | 29 20 28 78 20 7a 29 20 28 78 29 20 28 79 20 7a 29 20 28 79 29 20 28 7a 29 20 6e 69 6c 29 0a 40 | ).(x.z).(x).(y.z).(y).(z).nil).@ |
| 9f340 | 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 | end.group.@end.example.@end.defu |
| 9f360 | 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 7d 0a 40 64 65 66 75 6e | n..@anchor{-permutations}.@defun |
| 9f380 | 20 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 28 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 74 68 65 | .-permutations.(list).Return.the |
| 9f3a0 | 20 64 69 73 74 69 6e 63 74 20 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 6f 66 20 40 76 61 72 7b 6c | .distinct.permutations.of.@var{l |
| 9f3c0 | 69 73 74 7d 2e 0a 0a 44 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 40 76 61 | ist}...Duplicate.elements.of.@va |
| 9f3e0 | 72 7b 6c 69 73 74 7d 20 61 72 65 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 40 63 6f 64 65 7b | r{list}.are.determined.by.@code{ |
| 9f400 | 65 71 75 61 6c 7d 2c 20 6f 72 20 62 79 0a 40 63 6f 64 65 7b 2d 63 6f 6d 70 61 72 65 2d 66 6e 7d | equal},.or.by.@code{-compare-fn} |
| 9f420 | 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 40 65 78 | .if.that.is.non-@code{nil}...@ex |
| 9f440 | 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 28 29 29 0a | ample.@group.(-permutations.()). |
| 9f460 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 6e 69 6c 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | ....@result{}.(nil).@end.group.@ |
| 9f480 | 67 72 6f 75 70 0a 28 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 20 27 28 61 20 61 20 62 29 29 0a 20 | group.(-permutations.'(a.a.b)).. |
| 9f4a0 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 61 20 61 20 62 29 20 28 61 20 62 20 61 29 20 28 62 | ...@result{}.((a.a.b).(a.b.a).(b |
| 9f4c0 | 20 61 20 61 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 65 72 6d 75 | .a.a)).@end.group.@group.(-permu |
| 9f4e0 | 74 61 74 69 6f 6e 73 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | tations.'(a.b.c)).....@result{}. |
| 9f500 | 28 28 61 20 62 20 63 29 20 28 61 20 63 20 62 29 20 28 62 20 61 20 63 29 20 28 62 20 63 20 61 29 | ((a.b.c).(a.c.b).(b.a.c).(b.c.a) |
| 9f520 | 20 28 63 20 61 20 62 29 20 28 63 20 62 20 61 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e | .(c.a.b).(c.b.a)).@end.group.@en |
| 9f540 | 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 64 | d.example.@end.defun..@anchor{-d |
| 9f560 | 69 73 74 69 6e 63 74 7d 0a 40 64 65 66 75 6e 20 2d 64 69 73 74 69 6e 63 74 20 28 6c 69 73 74 29 | istinct}.@defun.-distinct.(list) |
| 9f580 | 0a 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 77 69 74 | .Return.a.copy.of.@var{list}.wit |
| 9f5a0 | 68 20 61 6c 6c 20 64 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 20 72 65 6d 6f 76 65 64 | h.all.duplicate.elements.removed |
| 9f5c0 | 2e 0a 0a 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 | ...The.test.for.equality.is.done |
| 9f5e0 | 20 77 69 74 68 20 40 63 6f 64 65 7b 65 71 75 61 6c 7d 2c 20 6f 72 20 77 69 74 68 20 40 63 6f 64 | .with.@code{equal},.or.with.@cod |
| 9f600 | 65 7b 2d 63 6f 6d 70 61 72 65 2d 66 6e 7d 0a 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 40 63 | e{-compare-fn}.if.that.is.non-@c |
| 9f620 | 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 41 6c 69 61 73 3a 20 40 63 6f 64 65 7b 2d 75 6e 69 71 7d 2e 0a | ode{nil}...Alias:.@code{-uniq}.. |
| 9f640 | 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 64 69 73 74 69 6e 63 74 20 28 29 29 0a | .@example.@group.(-distinct.()). |
| 9f660 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | ....@result{}.().@end.group.@gro |
| 9f680 | 75 70 0a 28 2d 64 69 73 74 69 6e 63 74 20 27 28 31 20 31 20 32 20 33 20 33 29 29 0a 20 20 20 20 | up.(-distinct.'(1.1.2.3.3))..... |
| 9f6a0 | 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 | @result{}.(1.2.3).@end.group.@gr |
| 9f6c0 | 6f 75 70 0a 28 2d 64 69 73 74 69 6e 63 74 20 27 28 74 20 74 20 74 29 29 0a 20 20 20 20 40 72 65 | oup.(-distinct.'(t.t.t)).....@re |
| 9f6e0 | 73 75 6c 74 7b 7d 20 28 74 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 | sult{}.(t).@end.group.@end.examp |
| 9f700 | 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 61 6d 65 2d 69 74 65 | le.@end.defun..@anchor{-same-ite |
| 9f720 | 6d 73 3f 7d 0a 40 64 65 66 75 6e 20 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 20 28 6c 69 73 74 31 20 | ms?}.@defun.-same-items?.(list1. |
| 9f740 | 6c 69 73 74 32 29 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 | list2).Return.non-@code{nil}.if. |
| 9f760 | 40 76 61 72 7b 6c 69 73 74 31 7d 20 61 6e 64 20 40 76 61 72 7b 6c 69 73 74 32 7d 20 68 61 76 65 | @var{list1}.and.@var{list2}.have |
| 9f780 | 20 74 68 65 20 73 61 6d 65 20 64 69 73 74 69 6e 63 74 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 54 68 | .the.same.distinct.elements...Th |
| 9f7a0 | 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 6c | e.order.of.the.elements.in.the.l |
| 9f7c0 | 69 73 74 73 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 74 65 72 2e 20 20 54 68 65 0a 6c 69 73 74 73 | ists.does.not.matter...The.lists |
| 9f7e0 | 20 6d 61 79 20 62 65 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 6c 65 6e 67 74 68 73 2c 20 69 2e | .may.be.of.different.lengths,.i. |
| 9f800 | 65 2e 2c 20 63 6f 6e 74 61 69 6e 20 64 75 70 6c 69 63 61 74 65 0a 65 6c 65 6d 65 6e 74 73 2e 20 | e.,.contain.duplicate.elements.. |
| 9f820 | 20 54 68 65 20 74 65 73 74 20 66 6f 72 20 65 71 75 61 6c 69 74 79 20 69 73 20 64 6f 6e 65 20 77 | .The.test.for.equality.is.done.w |
| 9f840 | 69 74 68 20 40 63 6f 64 65 7b 65 71 75 61 6c 7d 2c 20 6f 72 20 77 69 74 68 0a 40 63 6f 64 65 7b | ith.@code{equal},.or.with.@code{ |
| 9f860 | 2d 63 6f 6d 70 61 72 65 2d 66 6e 7d 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 | -compare-fn}.if.that.is.non-@cod |
| 9f880 | 65 7b 6e 69 6c 7d 2e 0a 0a 41 6c 69 61 73 3a 20 40 63 6f 64 65 7b 2d 73 61 6d 65 2d 69 74 65 6d | e{nil}...Alias:.@code{-same-item |
| 9f8a0 | 73 2d 70 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 61 6d 65 2d 69 74 | s-p}...@example.@group.(-same-it |
| 9f8c0 | 65 6d 73 3f 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 | ems?.'(1.2.3).'(1.2.3)).....@res |
| 9f8e0 | 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 61 6d 65 | ult{}.t.@end.group.@group.(-same |
| 9f900 | 2d 69 74 65 6d 73 3f 20 27 28 31 20 31 20 32 20 33 29 20 27 28 33 20 33 20 32 20 31 29 29 0a 20 | -items?.'(1.1.2.3).'(3.3.2.1)).. |
| 9f920 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 | ...@result{}.t.@end.group.@group |
| 9f940 | 0a 28 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 20 | .(-same-items?.'(1.2.3).'(1.2.3. |
| 9f960 | 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 | 4)).....@result{}.nil.@end.group |
| 9f980 | 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 6e 6f 64 65 20 | .@end.example.@end.defun..@node. |
| 9f9a0 | 4f 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 0a 40 73 65 63 74 69 6f 6e 20 4f | Other.list.operations.@section.O |
| 9f9c0 | 74 68 65 72 20 6c 69 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 0a 0a 4f 74 68 65 72 20 6c 69 73 74 | ther.list.operations..Other.list |
| 9f9e0 | 20 66 75 6e 63 74 69 6f 6e 73 20 6e 6f 74 20 66 69 74 20 74 6f 20 62 65 20 63 6c 61 73 73 69 66 | .functions.not.fit.to.be.classif |
| 9fa00 | 69 65 64 20 65 6c 73 65 77 68 65 72 65 2e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 6f 74 61 74 65 7d | ied.elsewhere...@anchor{-rotate} |
| 9fa20 | 0a 40 64 65 66 75 6e 20 2d 72 6f 74 61 74 65 20 28 6e 20 6c 69 73 74 29 0a 52 6f 74 61 74 65 20 | .@defun.-rotate.(n.list).Rotate. |
| 9fa40 | 40 76 61 72 7b 6c 69 73 74 7d 20 40 76 61 72 7b 6e 7d 20 70 6c 61 63 65 73 20 74 6f 20 74 68 65 | @var{list}.@var{n}.places.to.the |
| 9fa60 | 20 72 69 67 68 74 20 28 6c 65 66 74 20 69 66 20 40 76 61 72 7b 6e 7d 20 69 73 20 6e 65 67 61 74 | .right.(left.if.@var{n}.is.negat |
| 9fa80 | 69 76 65 29 2e 0a 54 68 65 20 74 69 6d 65 20 63 6f 6d 70 6c 65 78 69 74 79 20 69 73 20 40 76 61 | ive)..The.time.complexity.is.@va |
| 9faa0 | 72 7b 6f 7d 28 6e 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 72 6f 74 61 | r{o}(n)...@example.@group.(-rota |
| 9fac0 | 74 65 20 33 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 40 72 65 73 75 | te.3.'(1.2.3.4.5.6.7)).....@resu |
| 9fae0 | 6c 74 7b 7d 20 28 35 20 36 20 37 20 31 20 32 20 33 20 34 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | lt{}.(5.6.7.1.2.3.4).@end.group. |
| 9fb00 | 40 67 72 6f 75 70 0a 28 2d 72 6f 74 61 74 65 20 2d 33 20 27 28 31 20 32 20 33 20 34 20 35 20 36 | @group.(-rotate.-3.'(1.2.3.4.5.6 |
| 9fb20 | 20 37 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 34 20 35 20 36 20 37 20 31 20 32 20 | .7)).....@result{}.(4.5.6.7.1.2. |
| 9fb40 | 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 72 6f 74 61 74 65 20 31 36 | 3).@end.group.@group.(-rotate.16 |
| 9fb60 | 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | .'(1.2.3.4.5.6.7)).....@result{} |
| 9fb80 | 20 28 36 20 37 20 31 20 32 20 33 20 34 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 | .(6.7.1.2.3.4.5).@end.group.@end |
| 9fba0 | 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 63 6f | .example.@end.defun..@anchor{-co |
| 9fbc0 | 6e 73 2a 7d 0a 40 64 65 66 75 6e 20 2d 63 6f 6e 73 2a 20 28 26 72 65 73 74 20 61 72 67 73 29 0a | ns*}.@defun.-cons*.(&rest.args). |
| 9fbe0 | 4d 61 6b 65 20 61 20 6e 65 77 20 6c 69 73 74 20 66 72 6f 6d 20 74 68 65 20 65 6c 65 6d 65 6e 74 | Make.a.new.list.from.the.element |
| 9fc00 | 73 20 6f 66 20 40 76 61 72 7b 61 72 67 73 7d 2e 0a 54 68 65 20 6c 61 73 74 20 32 20 65 6c 65 6d | s.of.@var{args}..The.last.2.elem |
| 9fc20 | 65 6e 74 73 20 6f 66 20 40 76 61 72 7b 61 72 67 73 7d 20 61 72 65 20 75 73 65 64 20 61 73 20 74 | ents.of.@var{args}.are.used.as.t |
| 9fc40 | 68 65 20 66 69 6e 61 6c 20 63 6f 6e 73 20 6f 66 20 74 68 65 0a 72 65 73 75 6c 74 2c 20 73 6f 20 | he.final.cons.of.the.result,.so. |
| 9fc60 | 69 66 20 74 68 65 20 66 69 6e 61 6c 20 65 6c 65 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b 61 72 67 | if.the.final.element.of.@var{arg |
| 9fc80 | 73 7d 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c 20 74 68 65 20 72 65 73 75 6c 74 0a 69 73 20 | s}.is.not.a.list,.the.result.is. |
| 9fca0 | 61 20 64 6f 74 74 65 64 20 6c 69 73 74 2e 20 20 57 69 74 68 20 6e 6f 20 40 76 61 72 7b 61 72 67 | a.dotted.list...With.no.@var{arg |
| 9fcc0 | 73 7d 2c 20 72 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 | s},.return.@code{nil}...@example |
| 9fce0 | 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 6e 73 2a 20 31 20 32 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | .@group.(-cons*.1.2).....@result |
| 9fd00 | 7b 7d 20 28 31 20 2e 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 63 | {}.(1...2).@end.group.@group.(-c |
| 9fd20 | 6f 6e 73 2a 20 31 20 32 20 33 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 2e | ons*.1.2.3).....@result{}.(1.2.. |
| 9fd40 | 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 63 6f 6e 73 2a 20 31 29 | .3).@end.group.@group.(-cons*.1) |
| 9fd60 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 | .....@result{}.1.@end.group.@end |
| 9fd80 | 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 6e | .example.@end.defun..@anchor{-sn |
| 9fda0 | 6f 63 7d 0a 40 64 65 66 75 6e 20 2d 73 6e 6f 63 20 28 6c 69 73 74 20 65 6c 65 6d 20 26 72 65 73 | oc}.@defun.-snoc.(list.elem.&res |
| 9fdc0 | 74 20 65 6c 65 6d 65 6e 74 73 29 0a 41 70 70 65 6e 64 20 40 76 61 72 7b 65 6c 65 6d 7d 20 74 6f | t.elements).Append.@var{elem}.to |
| 9fde0 | 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 73 74 2e 0a 0a 54 68 69 73 20 69 73 20 6c | .the.end.of.the.list...This.is.l |
| 9fe00 | 69 6b 65 20 40 63 6f 64 65 7b 63 6f 6e 73 7d 2c 20 62 75 74 20 6f 70 65 72 61 74 65 73 20 6f 6e | ike.@code{cons},.but.operates.on |
| 9fe20 | 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 73 74 2e 0a 0a 49 66 20 61 6e 79 20 40 76 61 72 7b 65 | .the.end.of.list...If.any.@var{e |
| 9fe40 | 6c 65 6d 65 6e 74 73 7d 20 61 72 65 20 67 69 76 65 6e 2c 20 61 70 70 65 6e 64 20 74 68 65 6d 20 | lements}.are.given,.append.them. |
| 9fe60 | 74 6f 20 74 68 65 20 6c 69 73 74 20 61 73 20 77 65 6c 6c 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 | to.the.list.as.well...@example.@ |
| 9fe80 | 67 72 6f 75 70 0a 28 2d 73 6e 6f 63 20 27 28 31 20 32 20 33 29 20 34 29 0a 20 20 20 20 40 72 65 | group.(-snoc.'(1.2.3).4).....@re |
| 9fea0 | 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | sult{}.(1.2.3.4).@end.group.@gro |
| 9fec0 | 75 70 0a 28 2d 73 6e 6f 63 20 27 28 31 20 32 20 33 29 20 34 20 35 20 36 29 0a 20 20 20 20 40 72 | up.(-snoc.'(1.2.3).4.5.6).....@r |
| 9fee0 | 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 20 35 20 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 | esult{}.(1.2.3.4.5.6).@end.group |
| 9ff00 | 0a 40 67 72 6f 75 70 0a 28 2d 73 6e 6f 63 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 | .@group.(-snoc.'(1.2.3).'(4.5.6) |
| 9ff20 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 28 34 20 35 20 36 29 29 0a | ).....@result{}.(1.2.3.(4.5.6)). |
| 9ff40 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 | @end.group.@end.example.@end.def |
| 9ff60 | 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 69 6e 74 65 72 70 6f 73 65 7d 0a 40 64 65 66 75 6e 20 2d | un..@anchor{-interpose}.@defun.- |
| 9ff80 | 69 6e 74 65 72 70 6f 73 65 20 28 73 65 70 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 6e 65 | interpose.(sep.list).Return.a.ne |
| 9ffa0 | 77 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 40 76 61 72 7b 6c | w.list.of.all.elements.in.@var{l |
| 9ffc0 | 69 73 74 7d 20 73 65 70 61 72 61 74 65 64 20 62 79 20 40 76 61 72 7b 73 65 70 7d 2e 0a 0a 40 65 | ist}.separated.by.@var{sep}...@e |
| 9ffe0 | 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 69 6e 74 65 72 70 6f 73 65 20 22 2d 22 20 28 29 | xample.@group.(-interpose."-".() |
| a0000 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | ).....@result{}.().@end.group.@g |
| a0020 | 72 6f 75 70 0a 28 2d 69 6e 74 65 72 70 6f 73 65 20 22 2d 22 20 27 28 22 61 22 29 29 0a 20 20 20 | roup.(-interpose."-".'("a")).... |
| a0040 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 22 61 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | .@result{}.("a").@end.group.@gro |
| a0060 | 75 70 0a 28 2d 69 6e 74 65 72 70 6f 73 65 20 22 2d 22 20 27 28 22 61 22 20 22 62 22 20 22 63 22 | up.(-interpose."-".'("a"."b"."c" |
| a0080 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 22 61 22 20 22 2d 22 20 22 62 22 20 22 2d | )).....@result{}.("a"."-"."b"."- |
| a00a0 | 22 20 22 63 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 | "."c").@end.group.@end.example.@ |
| a00c0 | 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 69 6e 74 65 72 6c 65 61 76 65 7d 0a | end.defun..@anchor{-interleave}. |
| a00e0 | 40 64 65 66 75 6e 20 2d 69 6e 74 65 72 6c 65 61 76 65 20 28 26 72 65 73 74 20 6c 69 73 74 73 29 | @defun.-interleave.(&rest.lists) |
| a0100 | 0a 52 65 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 | .Return.a.new.list.of.the.first. |
| a0120 | 69 74 65 6d 20 69 6e 20 65 61 63 68 20 6c 69 73 74 2c 20 74 68 65 6e 20 74 68 65 20 73 65 63 6f | item.in.each.list,.then.the.seco |
| a0140 | 6e 64 20 65 74 63 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 69 6e 74 65 72 | nd.etc...@example.@group.(-inter |
| a0160 | 6c 65 61 76 65 20 27 28 31 20 32 29 20 27 28 22 61 22 20 22 62 22 29 29 0a 20 20 20 20 40 72 65 | leave.'(1.2).'("a"."b")).....@re |
| a0180 | 73 75 6c 74 7b 7d 20 28 31 20 22 61 22 20 32 20 22 62 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | sult{}.(1."a".2."b").@end.group. |
| a01a0 | 40 67 72 6f 75 70 0a 28 2d 69 6e 74 65 72 6c 65 61 76 65 20 27 28 31 20 32 29 20 27 28 22 61 22 | @group.(-interleave.'(1.2).'("a" |
| a01c0 | 20 22 62 22 29 20 27 28 22 41 22 20 22 42 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | ."b").'("A"."B")).....@result{}. |
| a01e0 | 28 31 20 22 61 22 20 22 41 22 20 32 20 22 62 22 20 22 42 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 | (1."a"."A".2."b"."B").@end.group |
| a0200 | 0a 40 67 72 6f 75 70 0a 28 2d 69 6e 74 65 72 6c 65 61 76 65 20 27 28 31 20 32 20 33 29 20 27 28 | .@group.(-interleave.'(1.2.3).'( |
| a0220 | 22 61 22 20 22 62 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 22 61 22 20 32 | "a"."b")).....@result{}.(1."a".2 |
| a0240 | 20 22 62 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 | ."b").@end.group.@end.example.@e |
| a0260 | 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 69 6f 74 61 7d 0a 40 64 65 66 75 6e 20 | nd.defun..@anchor{-iota}.@defun. |
| a0280 | 2d 69 6f 74 61 20 28 63 6f 75 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 20 73 74 65 | -iota.(count.&optional.start.ste |
| a02a0 | 70 29 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 40 76 61 72 | p).Return.a.list.containing.@var |
| a02c0 | 7b 63 6f 75 6e 74 7d 20 6e 75 6d 62 65 72 73 2e 0a 53 74 61 72 74 73 20 66 72 6f 6d 20 40 76 61 | {count}.numbers..Starts.from.@va |
| a02e0 | 72 7b 73 74 61 72 74 7d 20 61 6e 64 20 61 64 64 73 20 40 76 61 72 7b 73 74 65 70 7d 20 65 61 63 | r{start}.and.adds.@var{step}.eac |
| a0300 | 68 20 74 69 6d 65 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 40 76 61 72 7b 73 74 61 72 74 7d | h.time...The.default.@var{start} |
| a0320 | 20 69 73 0a 7a 65 72 6f 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 40 76 61 72 7b 73 74 65 70 7d | .is.zero,.the.default.@var{step} |
| a0340 | 20 69 73 20 31 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 69 74 73 20 6e | .is.1..This.function.takes.its.n |
| a0360 | 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 72 69 6d 69 | ame.from.the.corresponding.primi |
| a0380 | 74 69 76 65 20 69 6e 0a 74 68 65 20 40 76 61 72 7b 61 70 6c 7d 20 6c 61 6e 67 75 61 67 65 2e 0a | tive.in.the.@var{apl}.language.. |
| a03a0 | 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 69 6f 74 61 20 36 29 0a 20 20 20 20 40 | .@example.@group.(-iota.6).....@ |
| a03c0 | 72 65 73 75 6c 74 7b 7d 20 28 30 20 31 20 32 20 33 20 34 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 | result{}.(0.1.2.3.4.5).@end.grou |
| a03e0 | 70 0a 40 67 72 6f 75 70 0a 28 2d 69 6f 74 61 20 34 20 32 2e 35 20 2d 32 29 0a 20 20 20 20 40 72 | p.@group.(-iota.4.2.5.-2).....@r |
| a0400 | 65 73 75 6c 74 7b 7d 20 28 32 2e 35 20 30 2e 35 20 2d 31 2e 35 20 2d 33 2e 35 29 0a 40 65 6e 64 | esult{}.(2.5.0.5.-1.5.-3.5).@end |
| a0420 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 69 6f 74 61 20 2d 31 29 0a 20 20 20 20 40 65 72 | .group.@group.(-iota.-1).....@er |
| a0440 | 72 6f 72 7b 7d 20 57 72 6f 6e 67 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 3a 20 6e 61 74 6e 75 | ror{}.Wrong.type.argument:.natnu |
| a0460 | 6d 70 2c 20 2d 31 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 | mp,.-1.@end.group.@end.example.@ |
| a0480 | 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 7a 69 70 2d 77 69 74 68 7d 0a 40 64 | end.defun..@anchor{-zip-with}.@d |
| a04a0 | 65 66 75 6e 20 2d 7a 69 70 2d 77 69 74 68 20 28 66 6e 20 6c 69 73 74 31 20 6c 69 73 74 32 29 0a | efun.-zip-with.(fn.list1.list2). |
| a04c0 | 5a 69 70 20 40 76 61 72 7b 6c 69 73 74 31 7d 20 61 6e 64 20 40 76 61 72 7b 6c 69 73 74 32 7d 20 | Zip.@var{list1}.and.@var{list2}. |
| a04e0 | 69 6e 74 6f 20 61 20 6e 65 77 20 6c 69 73 74 20 75 73 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 | into.a.new.list.using.the.functi |
| a0500 | 6f 6e 20 40 76 61 72 7b 66 6e 7d 2e 0a 54 68 61 74 20 69 73 2c 20 61 70 70 6c 79 20 40 76 61 72 | on.@var{fn}..That.is,.apply.@var |
| a0520 | 7b 66 6e 7d 20 70 61 69 72 77 69 73 65 20 74 61 6b 69 6e 67 20 61 73 20 66 69 72 73 74 20 61 72 | {fn}.pairwise.taking.as.first.ar |
| a0540 | 67 75 6d 65 6e 74 20 74 68 65 20 6e 65 78 74 0a 65 6c 65 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b | gument.the.next.element.of.@var{ |
| a0560 | 6c 69 73 74 31 7d 20 61 6e 64 20 61 73 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 68 | list1}.and.as.second.argument.th |
| a0580 | 65 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 32 7d 0a 61 74 | e.next.element.of.@var{list2}.at |
| a05a0 | 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 2e 20 20 54 68 | .the.corresponding.position...Th |
| a05c0 | 65 20 72 65 73 75 6c 74 20 69 73 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 0a 73 68 6f 72 74 | e.result.is.as.long.as.the.short |
| a05e0 | 65 72 20 6c 69 73 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f | er.list...This.function's.anapho |
| a0600 | 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 7a 69 70 2d 77 | ric.counterpart.is.@code{--zip-w |
| a0620 | 69 74 68 7d 2e 0a 0a 46 6f 72 20 6f 74 68 65 72 20 7a 69 70 73 2c 20 73 65 65 20 61 6c 73 6f 20 | ith}...For.other.zips,.see.also. |
| a0640 | 40 63 6f 64 65 7b 2d 7a 69 70 2d 6c 69 73 74 73 7d 20 28 40 70 78 72 65 66 7b 2d 7a 69 70 2d 6c | @code{-zip-lists}.(@pxref{-zip-l |
| a0660 | 69 73 74 73 7d 29 20 61 6e 64 20 40 63 6f 64 65 7b 2d 7a 69 70 2d 66 69 6c 6c 7d 20 28 40 70 78 | ists}).and.@code{-zip-fill}.(@px |
| a0680 | 72 65 66 7b 2d 7a 69 70 2d 66 69 6c 6c 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 | ref{-zip-fill})...@example.@grou |
| a06a0 | 70 0a 28 2d 7a 69 70 2d 77 69 74 68 20 23 27 2b 20 27 28 31 20 32 20 33 20 34 29 20 27 28 35 20 | p.(-zip-with.#'+.'(1.2.3.4).'(5. |
| a06c0 | 36 20 37 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 36 20 38 20 31 30 29 0a 40 65 6e | 6.7)).....@result{}.(6.8.10).@en |
| a06e0 | 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 7a 69 70 2d 77 69 74 68 20 23 27 63 6f 6e 73 | d.group.@group.(-zip-with.#'cons |
| a0700 | 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 20 37 29 29 0a 20 20 20 20 40 72 65 73 75 6c | .'(1.2.3).'(4.5.6.7)).....@resul |
| a0720 | 74 7b 7d 20 28 28 31 20 2e 20 34 29 20 28 32 20 2e 20 35 29 20 28 33 20 2e 20 36 29 29 0a 40 65 | t{}.((1...4).(2...5).(3...6)).@e |
| a0740 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 7a 69 70 2d 77 69 74 68 20 28 66 6f 72 | nd.group.@group.(--zip-with.(for |
| a0760 | 6d 61 74 20 22 25 73 20 26 20 25 73 22 20 69 74 20 6f 74 68 65 72 29 20 27 28 42 61 74 6d 61 6e | mat."%s.&.%s".it.other).'(Batman |
| a0780 | 20 4a 65 6b 79 6c 6c 29 20 27 28 52 6f 62 69 6e 20 48 79 64 65 29 29 0a 20 20 20 20 40 72 65 73 | .Jekyll).'(Robin.Hyde)).....@res |
| a07a0 | 75 6c 74 7b 7d 20 28 22 42 61 74 6d 61 6e 20 26 20 52 6f 62 69 6e 22 20 22 4a 65 6b 79 6c 6c 20 | ult{}.("Batman.&.Robin"."Jekyll. |
| a07c0 | 26 20 48 79 64 65 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 | &.Hyde").@end.group.@end.example |
| a07e0 | 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 7a 69 70 2d 70 61 69 72 7d 0a | .@end.defun..@anchor{-zip-pair}. |
| a0800 | 40 64 65 66 75 6e 20 2d 7a 69 70 2d 70 61 69 72 20 28 6c 69 73 74 31 20 6c 69 73 74 32 29 0a 5a | @defun.-zip-pair.(list1.list2).Z |
| a0820 | 69 70 20 40 76 61 72 7b 6c 69 73 74 31 7d 20 61 6e 64 20 40 76 61 72 7b 6c 69 73 74 32 7d 20 74 | ip.@var{list1}.and.@var{list2}.t |
| a0840 | 6f 67 65 74 68 65 72 2e 0a 0a 4d 61 6b 65 20 61 20 70 61 69 72 20 77 69 74 68 20 74 68 65 20 68 | ogether...Make.a.pair.with.the.h |
| a0860 | 65 61 64 20 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 | ead.of.each.list,.followed.by.a. |
| a0880 | 70 61 69 72 20 77 69 74 68 0a 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 20 | pair.with.the.second.element.of. |
| a08a0 | 65 61 63 68 20 6c 69 73 74 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 54 68 65 20 6e 75 6d 62 65 | each.list,.and.so.on...The.numbe |
| a08c0 | 72 20 6f 66 20 70 61 69 72 73 0a 72 65 74 75 72 6e 65 64 20 69 73 20 65 71 75 61 6c 20 74 6f 20 | r.of.pairs.returned.is.equal.to. |
| a08e0 | 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 72 20 69 6e 70 75 74 20 | the.length.of.the.shorter.input. |
| a0900 | 6c 69 73 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 7a 69 70 2d 6c 69 73 74 | list...See.also:.@code{-zip-list |
| a0920 | 73 7d 20 28 40 70 78 72 65 66 7b 2d 7a 69 70 2d 6c 69 73 74 73 7d 29 2e 0a 0a 40 65 78 61 6d 70 | s}.(@pxref{-zip-lists})...@examp |
| a0940 | 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 7a 69 70 2d 70 61 69 72 20 27 28 31 20 32 20 33 20 34 29 20 | le.@group.(-zip-pair.'(1.2.3.4). |
| a0960 | 27 28 35 20 36 20 37 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 2e 20 35 29 | '(5.6.7)).....@result{}.((1...5) |
| a0980 | 20 28 32 20 2e 20 36 29 20 28 33 20 2e 20 37 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 | .(2...6).(3...7)).@end.group.@gr |
| a09a0 | 6f 75 70 0a 28 2d 7a 69 70 2d 70 61 69 72 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 | oup.(-zip-pair.'(1.2.3).'(4.5.6) |
| a09c0 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 2e 20 34 29 20 28 32 20 2e 20 35 29 | ).....@result{}.((1...4).(2...5) |
| a09e0 | 20 28 33 20 2e 20 36 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 7a 69 | .(3...6)).@end.group.@group.(-zi |
| a0a00 | 70 2d 70 61 69 72 20 27 28 31 20 32 29 20 27 28 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | p-pair.'(1.2).'(3)).....@result{ |
| a0a20 | 7d 20 28 28 31 20 2e 20 33 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d | }.((1...3)).@end.group.@end.exam |
| a0a40 | 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 7a 69 70 2d 6c 69 73 | ple.@end.defun..@anchor{-zip-lis |
| a0a60 | 74 73 7d 0a 40 64 65 66 75 6e 20 2d 7a 69 70 2d 6c 69 73 74 73 20 28 26 72 65 73 74 20 6c 69 73 | ts}.@defun.-zip-lists.(&rest.lis |
| a0a80 | 74 73 29 0a 5a 69 70 20 40 76 61 72 7b 6c 69 73 74 73 7d 20 74 6f 67 65 74 68 65 72 2e 0a 0a 47 | ts).Zip.@var{lists}.together...G |
| a0aa0 | 72 6f 75 70 20 74 68 65 20 68 65 61 64 20 6f 66 20 65 61 63 68 20 6c 69 73 74 2c 20 66 6f 6c 6c | roup.the.head.of.each.list,.foll |
| a0ac0 | 6f 77 65 64 20 62 79 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 0a 65 61 | owed.by.the.second.element.of.ea |
| a0ae0 | 63 68 20 6c 69 73 74 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 | ch.list,.and.so.on...The.number. |
| a0b00 | 6f 66 20 72 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 0a 74 | of.returned.groupings.is.equal.t |
| a0b20 | 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 69 6e 70 | o.the.length.of.the.shortest.inp |
| a0b40 | 75 74 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 65 61 63 68 0a | ut.list,.and.the.length.of.each. |
| a0b60 | 67 72 6f 75 70 69 6e 67 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 | grouping.is.equal.to.the.number. |
| a0b80 | 6f 66 20 69 6e 70 75 74 20 40 76 61 72 7b 6c 69 73 74 73 7d 2e 0a 0a 54 68 65 20 72 65 74 75 72 | of.input.@var{lists}...The.retur |
| a0ba0 | 6e 20 76 61 6c 75 65 20 69 73 20 61 6c 77 61 79 73 20 61 20 6c 69 73 74 20 6f 66 20 70 72 6f 70 | n.value.is.always.a.list.of.prop |
| a0bc0 | 65 72 20 6c 69 73 74 73 2c 20 69 6e 20 63 6f 6e 74 72 61 73 74 20 74 6f 0a 40 63 6f 64 65 7b 2d | er.lists,.in.contrast.to.@code{- |
| a0be0 | 7a 69 70 7d 20 28 40 70 78 72 65 66 7b 2d 7a 69 70 7d 29 20 77 68 69 63 68 20 72 65 74 75 72 6e | zip}.(@pxref{-zip}).which.return |
| a0c00 | 73 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 69 72 73 20 77 68 65 6e 20 6f 6e | s.a.list.of.dotted.pairs.when.on |
| a0c20 | 6c 79 20 74 77 6f 20 69 6e 70 75 74 0a 40 76 61 72 7b 6c 69 73 74 73 7d 20 61 72 65 20 70 72 6f | ly.two.input.@var{lists}.are.pro |
| a0c40 | 76 69 64 65 64 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 7a 69 70 2d 70 61 69 | vided...See.also:.@code{-zip-pai |
| a0c60 | 72 7d 20 28 40 70 78 72 65 66 7b 2d 7a 69 70 2d 70 61 69 72 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c | r}.(@pxref{-zip-pair})...@exampl |
| a0c80 | 65 0a 40 67 72 6f 75 70 0a 28 2d 7a 69 70 2d 6c 69 73 74 73 20 27 28 31 20 32 20 33 29 20 27 28 | e.@group.(-zip-lists.'(1.2.3).'( |
| a0ca0 | 34 20 35 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 34 29 20 28 32 20 | 4.5.6)).....@result{}.((1.4).(2. |
| a0cc0 | 35 29 20 28 33 20 36 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 7a 69 | 5).(3.6)).@end.group.@group.(-zi |
| a0ce0 | 70 2d 6c 69 73 74 73 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 20 37 29 29 0a 20 20 20 | p-lists.'(1.2.3).'(4.5.6.7)).... |
| a0d00 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 34 29 20 28 32 20 35 29 20 28 33 20 36 29 29 0a 40 | .@result{}.((1.4).(2.5).(3.6)).@ |
| a0d20 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 7a 69 70 2d 6c 69 73 74 73 20 27 28 31 | end.group.@group.(-zip-lists.'(1 |
| a0d40 | 20 32 29 20 27 28 33 20 34 20 35 29 20 27 28 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | .2).'(3.4.5).'(6)).....@result{} |
| a0d60 | 20 28 28 31 20 33 20 36 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 | .((1.3.6)).@end.group.@end.examp |
| a0d80 | 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 7a 69 70 2d 6c 69 73 74 | le.@end.defun..@anchor{-zip-list |
| a0da0 | 73 2d 66 69 6c 6c 7d 0a 40 64 65 66 75 6e 20 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 20 28 | s-fill}.@defun.-zip-lists-fill.( |
| a0dc0 | 66 69 6c 6c 2d 76 61 6c 75 65 20 26 72 65 73 74 20 6c 69 73 74 73 29 0a 5a 69 70 20 40 76 61 72 | fill-value.&rest.lists).Zip.@var |
| a0de0 | 7b 6c 69 73 74 73 7d 20 74 6f 67 65 74 68 65 72 2c 20 70 61 64 64 69 6e 67 20 73 68 6f 72 74 65 | {lists}.together,.padding.shorte |
| a0e00 | 72 20 6c 69 73 74 73 20 77 69 74 68 20 40 76 61 72 7b 66 69 6c 6c 2d 76 61 6c 75 65 7d 2e 0a 54 | r.lists.with.@var{fill-value}..T |
| a0e20 | 68 69 73 20 69 73 20 6c 69 6b 65 20 40 63 6f 64 65 7b 2d 7a 69 70 2d 6c 69 73 74 73 7d 20 28 40 | his.is.like.@code{-zip-lists}.(@ |
| a0e40 | 70 78 72 65 66 7b 2d 7a 69 70 2d 6c 69 73 74 73 7d 29 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 | pxref{-zip-lists}).(which.see),. |
| a0e60 | 65 78 63 65 70 74 20 69 74 20 72 65 74 61 69 6e 73 20 61 6c 6c 0a 65 6c 65 6d 65 6e 74 73 20 61 | except.it.retains.all.elements.a |
| a0e80 | 74 20 70 6f 73 69 74 69 6f 6e 73 20 62 65 79 6f 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 | t.positions.beyond.the.end.of.th |
| a0ea0 | 65 20 73 68 6f 72 74 65 73 74 20 6c 69 73 74 2e 20 20 54 68 65 0a 6e 75 6d 62 65 72 20 6f 66 20 | e.shortest.list...The.number.of. |
| a0ec0 | 72 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 | returned.groupings.is.equal.to.t |
| a0ee0 | 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 0a 6c 6f 6e 67 65 73 74 20 69 6e 70 75 74 20 6c | he.length.of.the.longest.input.l |
| a0f00 | 69 73 74 2c 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 65 61 63 68 20 67 72 6f 75 | ist,.and.the.length.of.each.grou |
| a0f20 | 70 69 6e 67 20 69 73 20 65 71 75 61 6c 20 74 6f 0a 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 | ping.is.equal.to.the.number.of.i |
| a0f40 | 6e 70 75 74 20 40 76 61 72 7b 6c 69 73 74 73 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f | nput.@var{lists}...@example.@gro |
| a0f60 | 75 70 0a 28 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 20 30 20 27 28 31 20 32 29 20 27 28 33 | up.(-zip-lists-fill.0.'(1.2).'(3 |
| a0f80 | 20 34 20 35 29 20 27 28 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 33 20 | .4.5).'(6)).....@result{}.((1.3. |
| a0fa0 | 36 29 20 28 32 20 34 20 30 29 20 28 30 20 35 20 30 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | 6).(2.4.0).(0.5.0)).@end.group.@ |
| a0fc0 | 67 72 6f 75 70 0a 28 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 20 30 20 27 28 31 20 32 29 20 | group.(-zip-lists-fill.0.'(1.2). |
| a0fe0 | 27 28 33 20 34 29 20 27 28 35 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 | '(3.4).'(5.6)).....@result{}.((1 |
| a1000 | 20 33 20 35 29 20 28 32 20 34 20 36 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 | .3.5).(2.4.6)).@end.group.@group |
| a1020 | 0a 28 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 20 30 20 27 28 31 20 32 20 33 29 20 6e 69 6c | .(-zip-lists-fill.0.'(1.2.3).nil |
| a1040 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 30 29 20 28 32 20 30 29 20 28 33 20 | ).....@result{}.((1.0).(2.0).(3. |
| a1060 | 30 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 | 0)).@end.group.@end.example.@end |
| a1080 | 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 7a 69 70 7d 0a 40 64 65 66 75 6e 20 2d 7a 69 | .defun..@anchor{-zip}.@defun.-zi |
| a10a0 | 70 20 28 26 72 65 73 74 20 6c 69 73 74 73 29 0a 5a 69 70 20 40 76 61 72 7b 6c 69 73 74 73 7d 20 | p.(&rest.lists).Zip.@var{lists}. |
| a10c0 | 74 6f 67 65 74 68 65 72 2e 0a 0a 47 72 6f 75 70 20 74 68 65 20 68 65 61 64 20 6f 66 20 65 61 63 | together...Group.the.head.of.eac |
| a10e0 | 68 20 6c 69 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 73 65 63 6f 6e 64 20 65 | h.list,.followed.by.the.second.e |
| a1100 | 6c 65 6d 65 6e 74 20 6f 66 0a 65 61 63 68 20 6c 69 73 74 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 | lement.of.each.list,.and.so.on.. |
| a1120 | 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e 67 | .The.number.of.returned.grouping |
| a1140 | 73 20 69 73 20 65 71 75 61 6c 0a 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 | s.is.equal.to.the.length.of.the. |
| a1160 | 73 68 6f 72 74 65 73 74 20 69 6e 70 75 74 20 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 20 6e 75 6d | shortest.input.list,.and.the.num |
| a1180 | 62 65 72 20 6f 66 20 69 74 65 6d 73 0a 69 6e 20 65 61 63 68 20 67 72 6f 75 70 69 6e 67 20 69 73 | ber.of.items.in.each.grouping.is |
| a11a0 | 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 70 75 74 20 40 76 | .equal.to.the.number.of.input.@v |
| a11c0 | 61 72 7b 6c 69 73 74 73 7d 2e 0a 0a 49 66 20 6f 6e 6c 79 20 74 77 6f 20 40 76 61 72 7b 6c 69 73 | ar{lists}...If.only.two.@var{lis |
| a11e0 | 74 73 7d 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 72 | ts}.are.provided.as.arguments,.r |
| a1200 | 65 74 75 72 6e 20 74 68 65 20 67 72 6f 75 70 69 6e 67 73 0a 61 73 20 61 20 6c 69 73 74 20 6f 66 | eturn.the.groupings.as.a.list.of |
| a1220 | 20 64 6f 74 74 65 64 20 70 61 69 72 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 | .dotted.pairs...Otherwise,.retur |
| a1240 | 6e 20 74 68 65 20 67 72 6f 75 70 69 6e 67 73 20 61 73 20 61 0a 6c 69 73 74 20 6f 66 20 70 72 6f | n.the.groupings.as.a.list.of.pro |
| a1260 | 70 65 72 20 6c 69 73 74 73 2e 0a 0a 53 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c | per.lists...Since.the.return.val |
| a1280 | 75 65 20 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 | ue.changes.form.depending.on.the |
| a12a0 | 20 6e 75 6d 62 65 72 20 6f 66 0a 61 72 67 75 6d 65 6e 74 73 2c 20 69 74 20 69 73 20 67 65 6e 65 | .number.of.arguments,.it.is.gene |
| a12c0 | 72 61 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 40 63 6f 64 65 7b 2d | rally.recommended.to.use.@code{- |
| a12e0 | 7a 69 70 2d 6c 69 73 74 73 7d 20 28 40 70 78 72 65 66 7b 2d 7a 69 70 2d 6c 69 73 74 73 7d 29 0a | zip-lists}.(@pxref{-zip-lists}). |
| a1300 | 69 6e 73 74 65 61 64 2c 20 6f 72 20 40 63 6f 64 65 7b 2d 7a 69 70 2d 70 61 69 72 7d 20 28 40 70 | instead,.or.@code{-zip-pair}.(@p |
| a1320 | 78 72 65 66 7b 2d 7a 69 70 2d 70 61 69 72 7d 29 20 69 66 20 61 20 6c 69 73 74 20 6f 66 20 64 6f | xref{-zip-pair}).if.a.list.of.do |
| a1340 | 74 74 65 64 20 70 61 69 72 73 20 69 73 20 64 65 73 69 72 65 64 2e 0a 0a 53 65 65 20 61 6c 73 6f | tted.pairs.is.desired...See.also |
| a1360 | 3a 20 40 63 6f 64 65 7b 2d 75 6e 7a 69 70 7d 20 28 40 70 78 72 65 66 7b 2d 75 6e 7a 69 70 7d 29 | :.@code{-unzip}.(@pxref{-unzip}) |
| a1380 | 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 7a 69 70 20 27 28 31 20 32 20 33 | ...@example.@group.(-zip.'(1.2.3 |
| a13a0 | 20 34 29 20 27 28 35 20 36 20 37 29 20 27 28 38 20 39 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | .4).'(5.6.7).'(8.9)).....@result |
| a13c0 | 7b 7d 20 28 28 31 20 35 20 38 29 20 28 32 20 36 20 39 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | {}.((1.5.8).(2.6.9)).@end.group. |
| a13e0 | 40 67 72 6f 75 70 0a 28 2d 7a 69 70 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 20 27 | @group.(-zip.'(1.2.3).'(4.5.6).' |
| a1400 | 28 37 20 38 20 39 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 34 20 37 29 20 | (7.8.9)).....@result{}.((1.4.7). |
| a1420 | 28 32 20 35 20 38 29 20 28 33 20 36 20 39 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | (2.5.8).(3.6.9)).@end.group.@gro |
| a1440 | 75 70 0a 28 2d 7a 69 70 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | up.(-zip.'(1.2.3)).....@result{} |
| a1460 | 20 28 28 31 29 20 28 32 29 20 28 33 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 | .((1).(2).(3)).@end.group.@end.e |
| a1480 | 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 7a 69 70 2d | xample.@end.defun..@anchor{-zip- |
| a14a0 | 66 69 6c 6c 7d 0a 40 64 65 66 75 6e 20 2d 7a 69 70 2d 66 69 6c 6c 20 28 66 69 6c 6c 2d 76 61 6c | fill}.@defun.-zip-fill.(fill-val |
| a14c0 | 75 65 20 26 72 65 73 74 20 6c 69 73 74 73 29 0a 5a 69 70 20 40 76 61 72 7b 6c 69 73 74 73 7d 20 | ue.&rest.lists).Zip.@var{lists}. |
| a14e0 | 74 6f 67 65 74 68 65 72 2c 20 70 61 64 64 69 6e 67 20 73 68 6f 72 74 65 72 20 6c 69 73 74 73 20 | together,.padding.shorter.lists. |
| a1500 | 77 69 74 68 20 40 76 61 72 7b 66 69 6c 6c 2d 76 61 6c 75 65 7d 2e 0a 54 68 69 73 20 69 73 20 6c | with.@var{fill-value}..This.is.l |
| a1520 | 69 6b 65 20 40 63 6f 64 65 7b 2d 7a 69 70 7d 20 28 40 70 78 72 65 66 7b 2d 7a 69 70 7d 29 20 28 | ike.@code{-zip}.(@pxref{-zip}).( |
| a1540 | 77 68 69 63 68 20 73 65 65 29 2c 20 65 78 63 65 70 74 20 69 74 20 72 65 74 61 69 6e 73 20 61 6c | which.see),.except.it.retains.al |
| a1560 | 6c 20 65 6c 65 6d 65 6e 74 73 0a 61 74 20 70 6f 73 69 74 69 6f 6e 73 20 62 65 79 6f 6e 64 20 74 | l.elements.at.positions.beyond.t |
| a1580 | 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 6c 69 73 74 2e 20 20 54 68 | he.end.of.the.shortest.list...Th |
| a15a0 | 65 20 6e 75 6d 62 65 72 20 6f 66 0a 72 65 74 75 72 6e 65 64 20 67 72 6f 75 70 69 6e 67 73 20 69 | e.number.of.returned.groupings.i |
| a15c0 | 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6c 6f 6e | s.equal.to.the.length.of.the.lon |
| a15e0 | 67 65 73 74 20 69 6e 70 75 74 0a 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 | gest.input.list,.and.the.length. |
| a1600 | 6f 66 20 65 61 63 68 20 67 72 6f 75 70 69 6e 67 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 | of.each.grouping.is.equal.to.the |
| a1620 | 20 6e 75 6d 62 65 72 20 6f 66 0a 69 6e 70 75 74 20 40 76 61 72 7b 6c 69 73 74 73 7d 2e 0a 0a 53 | .number.of.input.@var{lists}...S |
| a1640 | 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 63 68 61 6e 67 65 73 20 66 6f | ince.the.return.value.changes.fo |
| a1660 | 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 61 72 | rm.depending.on.the.number.of.ar |
| a1680 | 67 75 6d 65 6e 74 73 2c 20 69 74 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 72 65 63 6f 6d 6d 65 | guments,.it.is.generally.recomme |
| a16a0 | 6e 64 65 64 20 74 6f 20 75 73 65 20 40 63 6f 64 65 7b 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c | nded.to.use.@code{-zip-lists-fil |
| a16c0 | 6c 7d 20 28 40 70 78 72 65 66 7b 2d 7a 69 70 2d 6c 69 73 74 73 2d 66 69 6c 6c 7d 29 0a 69 6e 73 | l}.(@pxref{-zip-lists-fill}).ins |
| a16e0 | 74 65 61 64 2c 20 75 6e 6c 65 73 73 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 74 65 64 20 70 61 | tead,.unless.a.list.of.dotted.pa |
| a1700 | 69 72 73 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 64 65 73 69 72 65 64 2e 0a 0a 40 65 78 61 | irs.is.explicitly.desired...@exa |
| a1720 | 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 7a 69 70 2d 66 69 6c 6c 20 30 20 27 28 31 20 32 20 33 | mple.@group.(-zip-fill.0.'(1.2.3 |
| a1740 | 29 20 27 28 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 2e 20 34 29 | ).'(4.5)).....@result{}.((1...4) |
| a1760 | 20 28 32 20 2e 20 35 29 20 28 33 20 2e 20 30 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 | .(2...5).(3...0)).@end.group.@gr |
| a1780 | 6f 75 70 0a 28 2d 7a 69 70 2d 66 69 6c 6c 20 30 20 28 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 | oup.(-zip-fill.0.().'(1.2.3))... |
| a17a0 | 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 30 20 2e 20 31 29 20 28 30 20 2e 20 32 29 20 28 30 20 | ..@result{}.((0...1).(0...2).(0. |
| a17c0 | 2e 20 33 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 7a 69 70 2d 66 69 | ..3)).@end.group.@group.(-zip-fi |
| a17e0 | 6c 6c 20 30 20 27 28 31 20 32 29 20 27 28 33 20 34 29 20 27 28 35 20 36 29 29 0a 20 20 20 20 40 | ll.0.'(1.2).'(3.4).'(5.6)).....@ |
| a1800 | 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 33 20 35 29 20 28 32 20 34 20 36 29 29 0a 40 65 6e 64 20 | result{}.((1.3.5).(2.4.6)).@end. |
| a1820 | 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 | group.@end.example.@end.defun..@ |
| a1840 | 61 6e 63 68 6f 72 7b 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 7d 0a 40 64 65 66 75 6e 20 2d 75 6e 7a | anchor{-unzip-lists}.@defun.-unz |
| a1860 | 69 70 2d 6c 69 73 74 73 20 28 6c 69 73 74 73 29 0a 55 6e 7a 69 70 20 40 76 61 72 7b 6c 69 73 74 | ip-lists.(lists).Unzip.@var{list |
| a1880 | 73 7d 2e 0a 0a 54 68 69 73 20 77 6f 72 6b 73 20 6a 75 73 74 20 6c 69 6b 65 20 40 63 6f 64 65 7b | s}...This.works.just.like.@code{ |
| a18a0 | 2d 7a 69 70 2d 6c 69 73 74 73 7d 20 28 40 70 78 72 65 66 7b 2d 7a 69 70 2d 6c 69 73 74 73 7d 29 | -zip-lists}.(@pxref{-zip-lists}) |
| a18c0 | 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 62 75 74 20 74 61 6b 65 73 20 61 20 6c 69 73 74 0a 6f | .(which.see),.but.takes.a.list.o |
| a18e0 | 66 20 6c 69 73 74 73 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 76 61 72 69 61 62 6c 65 20 6e 75 | f.lists.instead.of.a.variable.nu |
| a1900 | 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 73 75 63 68 20 74 68 61 74 0a 0a 20 20 | mber.of.arguments,.such.that.... |
| a1920 | 28 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 20 28 2d 7a 69 70 2d 6c 69 73 74 73 20 40 76 61 72 7b 61 | (-unzip-lists.(-zip-lists.@var{a |
| a1940 | 72 67 73 7d 40 64 6f 74 73 7b 7d 29 29 0a 0a 69 73 20 69 64 65 6e 74 69 74 79 20 28 67 69 76 65 | rgs}@dots{}))..is.identity.(give |
| a1960 | 6e 20 74 68 61 74 20 74 68 65 20 6c 69 73 74 73 20 63 6f 6d 70 72 69 73 69 6e 67 20 40 76 61 72 | n.that.the.lists.comprising.@var |
| a1980 | 7b 61 72 67 73 7d 20 61 72 65 20 6f 66 20 74 68 65 20 73 61 6d 65 0a 6c 65 6e 67 74 68 29 2e 0a | {args}.are.of.the.same.length).. |
| a19a0 | 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 20 28 | .@example.@group.(-unzip-lists.( |
| a19c0 | 2d 7a 69 70 2d 6c 69 73 74 73 20 27 28 31 20 32 29 20 27 28 33 20 34 29 20 27 28 35 20 36 29 29 | -zip-lists.'(1.2).'(3.4).'(5.6)) |
| a19e0 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 20 | ).....@result{}.((1.2).(3.4).(5. |
| a1a00 | 36 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 75 6e 7a 69 70 2d 6c 69 | 6)).@end.group.@group.(-unzip-li |
| a1a20 | 73 74 73 20 27 28 28 31 20 32 20 33 29 20 28 34 20 35 29 20 28 36 20 37 29 20 28 38 20 39 29 29 | sts.'((1.2.3).(4.5).(6.7).(8.9)) |
| a1a40 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 34 20 36 20 38 29 20 28 32 20 35 20 | ).....@result{}.((1.4.6.8).(2.5. |
| a1a60 | 37 20 39 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 75 6e 7a 69 70 2d | 7.9)).@end.group.@group.(-unzip- |
| a1a80 | 6c 69 73 74 73 20 27 28 28 31 20 32 20 33 29 20 28 34 20 35 20 36 29 29 29 0a 20 20 20 20 40 72 | lists.'((1.2.3).(4.5.6))).....@r |
| a1aa0 | 65 73 75 6c 74 7b 7d 20 28 28 31 20 34 29 20 28 32 20 35 29 20 28 33 20 36 29 29 0a 40 65 6e 64 | esult{}.((1.4).(2.5).(3.6)).@end |
| a1ac0 | 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a | .group.@end.example.@end.defun.. |
| a1ae0 | 40 61 6e 63 68 6f 72 7b 2d 75 6e 7a 69 70 7d 0a 40 64 65 66 75 6e 20 2d 75 6e 7a 69 70 20 28 6c | @anchor{-unzip}.@defun.-unzip.(l |
| a1b00 | 69 73 74 73 29 0a 55 6e 7a 69 70 20 40 76 61 72 7b 6c 69 73 74 73 7d 2e 0a 0a 54 68 69 73 20 77 | ists).Unzip.@var{lists}...This.w |
| a1b20 | 6f 72 6b 73 20 6a 75 73 74 20 6c 69 6b 65 20 40 63 6f 64 65 7b 2d 7a 69 70 7d 20 28 40 70 78 72 | orks.just.like.@code{-zip}.(@pxr |
| a1b40 | 65 66 7b 2d 7a 69 70 7d 29 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 62 75 74 20 74 61 6b 65 73 | ef{-zip}).(which.see),.but.takes |
| a1b60 | 20 61 20 6c 69 73 74 20 6f 66 0a 6c 69 73 74 73 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 76 61 | .a.list.of.lists.instead.of.a.va |
| a1b80 | 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 73 75 63 68 | riable.number.of.arguments,.such |
| a1ba0 | 20 74 68 61 74 0a 0a 20 20 28 2d 75 6e 7a 69 70 20 28 2d 7a 69 70 20 40 76 61 72 7b 6c 31 7d 20 | .that....(-unzip.(-zip.@var{l1}. |
| a1bc0 | 40 76 61 72 7b 6c 32 7d 20 40 76 61 72 7b 6c 33 7d 20 40 64 6f 74 73 7b 7d 29 29 0a 0a 69 73 20 | @var{l2}.@var{l3}.@dots{}))..is. |
| a1be0 | 69 64 65 6e 74 69 74 79 20 28 67 69 76 65 6e 20 74 68 61 74 20 74 68 65 20 6c 69 73 74 73 20 61 | identity.(given.that.the.lists.a |
| a1c00 | 72 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6c 65 6e 67 74 68 2c 20 61 6e 64 0a 74 68 61 74 20 | re.of.the.same.length,.and.that. |
| a1c20 | 40 63 6f 64 65 7b 2d 7a 69 70 7d 20 28 40 70 78 72 65 66 7b 2d 7a 69 70 7d 29 20 69 73 20 6e 6f | @code{-zip}.(@pxref{-zip}).is.no |
| a1c40 | 74 20 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 62 65 63 | t.called.with.two.arguments,.bec |
| a1c60 | 61 75 73 65 20 6f 66 20 74 68 65 0a 63 61 76 65 61 74 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 | ause.of.the.caveat.described.in. |
| a1c80 | 69 74 73 20 64 6f 63 73 74 72 69 6e 67 29 2e 0a 0a 4e 6f 74 65 20 69 6e 20 70 61 72 74 69 63 75 | its.docstring)...Note.in.particu |
| a1ca0 | 6c 61 72 20 74 68 61 74 20 63 61 6c 6c 69 6e 67 20 40 63 6f 64 65 7b 2d 75 6e 7a 69 70 7d 20 28 | lar.that.calling.@code{-unzip}.( |
| a1cc0 | 40 70 78 72 65 66 7b 2d 75 6e 7a 69 70 7d 29 20 6f 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f | @pxref{-unzip}).on.a.list.of.two |
| a1ce0 | 20 6c 69 73 74 73 0a 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 64 6f 74 | .lists.will.return.a.list.of.dot |
| a1d00 | 74 65 64 20 70 61 69 72 73 2e 0a 0a 53 69 6e 63 65 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c | ted.pairs...Since.the.return.val |
| a1d20 | 75 65 20 63 68 61 6e 67 65 73 20 66 6f 72 6d 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 | ue.changes.form.depending.on.the |
| a1d40 | 20 6e 75 6d 62 65 72 20 6f 66 0a 40 76 61 72 7b 6c 69 73 74 73 7d 2c 20 69 74 20 69 73 20 67 65 | .number.of.@var{lists},.it.is.ge |
| a1d60 | 6e 65 72 61 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 40 63 6f 64 65 | nerally.recommended.to.use.@code |
| a1d80 | 7b 2d 75 6e 7a 69 70 2d 6c 69 73 74 73 7d 20 28 40 70 78 72 65 66 7b 2d 75 6e 7a 69 70 2d 6c 69 | {-unzip-lists}.(@pxref{-unzip-li |
| a1da0 | 73 74 73 7d 29 20 69 6e 73 74 65 61 64 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a | sts}).instead...@example.@group. |
| a1dc0 | 28 2d 75 6e 7a 69 70 20 28 2d 7a 69 70 20 27 28 31 20 32 29 20 27 28 33 20 34 29 20 27 28 35 20 | (-unzip.(-zip.'(1.2).'(3.4).'(5. |
| a1de0 | 36 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 2e 20 32 29 20 28 33 20 2e | 6))).....@result{}.((1...2).(3.. |
| a1e00 | 20 34 29 20 28 35 20 2e 20 36 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 | .4).(5...6)).@end.group.@group.( |
| a1e20 | 2d 75 6e 7a 69 70 20 27 28 28 31 20 32 20 33 29 20 28 34 20 35 20 36 29 29 29 0a 20 20 20 20 40 | -unzip.'((1.2.3).(4.5.6))).....@ |
| a1e40 | 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 2e 20 34 29 20 28 32 20 2e 20 35 29 20 28 33 20 2e 20 36 | result{}.((1...4).(2...5).(3...6 |
| a1e60 | 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 75 6e 7a 69 70 20 27 28 28 | )).@end.group.@group.(-unzip.'(( |
| a1e80 | 31 20 32 20 33 29 20 28 34 20 35 29 20 28 36 20 37 29 20 28 38 20 39 29 29 29 0a 20 20 20 20 40 | 1.2.3).(4.5).(6.7).(8.9))).....@ |
| a1ea0 | 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 34 20 36 20 38 29 20 28 32 20 35 20 37 20 39 29 29 0a 40 | result{}.((1.4.6.8).(2.5.7.9)).@ |
| a1ec0 | 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 | end.group.@end.example.@end.defu |
| a1ee0 | 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 70 61 64 7d 0a 40 64 65 66 75 6e 20 2d 70 61 64 20 28 66 69 | n..@anchor{-pad}.@defun.-pad.(fi |
| a1f00 | 6c 6c 2d 76 61 6c 75 65 20 26 72 65 73 74 20 6c 69 73 74 73 29 0a 50 61 64 20 65 61 63 68 20 6f | ll-value.&rest.lists).Pad.each.o |
| a1f20 | 66 20 40 76 61 72 7b 6c 69 73 74 73 7d 20 77 69 74 68 20 40 76 61 72 7b 66 69 6c 6c 2d 76 61 6c | f.@var{lists}.with.@var{fill-val |
| a1f40 | 75 65 7d 20 75 6e 74 69 6c 20 74 68 65 79 20 61 6c 6c 20 68 61 76 65 20 65 71 75 61 6c 20 6c 65 | ue}.until.they.all.have.equal.le |
| a1f60 | 6e 67 74 68 73 2e 0a 0a 45 6e 73 75 72 65 20 61 6c 6c 20 40 76 61 72 7b 6c 69 73 74 73 7d 20 61 | ngths...Ensure.all.@var{lists}.a |
| a1f80 | 72 65 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 6f 6e 65 20 62 79 | re.as.long.as.the.longest.one.by |
| a1fa0 | 20 72 65 70 65 61 74 65 64 6c 79 0a 61 70 70 65 6e 64 69 6e 67 20 40 76 61 72 7b 66 69 6c 6c 2d | .repeatedly.appending.@var{fill- |
| a1fc0 | 76 61 6c 75 65 7d 20 74 6f 20 74 68 65 20 73 68 6f 72 74 65 72 20 6c 69 73 74 73 2c 20 61 6e 64 | value}.to.the.shorter.lists,.and |
| a1fe0 | 20 72 65 74 75 72 6e 20 74 68 65 0a 72 65 73 75 6c 74 69 6e 67 20 40 76 61 72 7b 6c 69 73 74 73 | .return.the.resulting.@var{lists |
| a2000 | 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 70 61 64 20 30 20 28 29 29 0a | }...@example.@group.(-pad.0.()). |
| a2020 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 6e 69 6c 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | ....@result{}.(nil).@end.group.@ |
| a2040 | 67 72 6f 75 70 0a 28 2d 70 61 64 20 30 20 27 28 31 20 32 29 20 27 28 33 20 34 29 29 0a 20 20 20 | group.(-pad.0.'(1.2).'(3.4)).... |
| a2060 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 29 20 28 33 20 34 29 29 0a 40 65 6e 64 20 67 72 | .@result{}.((1.2).(3.4)).@end.gr |
| a2080 | 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 70 61 64 20 30 20 27 28 31 20 32 29 20 27 28 33 20 34 20 | oup.@group.(-pad.0.'(1.2).'(3.4. |
| a20a0 | 35 20 36 29 20 27 28 37 20 38 20 39 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 | 5.6).'(7.8.9)).....@result{}.((1 |
| a20c0 | 20 32 20 30 20 30 29 20 28 33 20 34 20 35 20 36 29 20 28 37 20 38 20 39 20 30 29 29 0a 40 65 6e | .2.0.0).(3.4.5.6).(7.8.9.0)).@en |
| a20e0 | 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a | d.group.@end.example.@end.defun. |
| a2100 | 0a 40 61 6e 63 68 6f 72 7b 2d 74 61 62 6c 65 7d 0a 40 64 65 66 75 6e 20 2d 74 61 62 6c 65 20 28 | .@anchor{-table}.@defun.-table.( |
| a2120 | 66 6e 20 26 72 65 73 74 20 6c 69 73 74 73 29 0a 43 6f 6d 70 75 74 65 20 6f 75 74 65 72 20 70 72 | fn.&rest.lists).Compute.outer.pr |
| a2140 | 6f 64 75 63 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 73 7d 20 75 73 69 6e 67 20 66 75 6e 63 74 | oduct.of.@var{lists}.using.funct |
| a2160 | 69 6f 6e 20 40 76 61 72 7b 66 6e 7d 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 40 76 61 72 | ion.@var{fn}...The.function.@var |
| a2180 | 7b 66 6e 7d 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 61 72 69 74 79 20 | {fn}.should.have.the.same.arity. |
| a21a0 | 61 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 73 75 70 70 6c 69 65 64 20 6c 69 73 74 73 2e | as.the.number.of.supplied.lists. |
| a21c0 | 0a 0a 54 68 65 20 6f 75 74 65 72 20 70 72 6f 64 75 63 74 20 69 73 20 63 6f 6d 70 75 74 65 64 20 | ..The.outer.product.is.computed. |
| a21e0 | 62 79 20 61 70 70 6c 79 69 6e 67 20 66 6e 20 74 6f 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 0a 63 | by.applying.fn.to.all.possible.c |
| a2200 | 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20 62 79 20 74 61 6b 69 6e 67 20 6f 6e | ombinations.created.by.taking.on |
| a2220 | 65 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 65 61 63 68 20 6c 69 73 74 20 69 6e 0a 6f 72 64 65 | e.element.from.each.list.in.orde |
| a2240 | 72 2e 20 20 54 68 65 20 64 69 6d 65 6e 73 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 20 | r...The.dimension.of.the.result. |
| a2260 | 69 73 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 73 29 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 | is.(length.lists)...See.also:.@c |
| a2280 | 6f 64 65 7b 2d 74 61 62 6c 65 2d 66 6c 61 74 7d 20 28 40 70 78 72 65 66 7b 2d 74 61 62 6c 65 2d | ode{-table-flat}.(@pxref{-table- |
| a22a0 | 66 6c 61 74 7d 29 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 74 61 62 6c 65 20 | flat})..@example.@group.(-table. |
| a22c0 | 27 2a 20 27 28 31 20 32 20 33 29 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c | '*.'(1.2.3).'(1.2.3)).....@resul |
| a22e0 | 74 7b 7d 20 28 28 31 20 32 20 33 29 20 28 32 20 34 20 36 29 20 28 33 20 36 20 39 29 29 0a 40 65 | t{}.((1.2.3).(2.4.6).(3.6.9)).@e |
| a2300 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 74 61 62 6c 65 20 28 6c 61 6d 62 64 61 20 | nd.group.@group.(-table.(lambda. |
| a2320 | 28 61 20 62 29 20 28 2d 73 75 6d 20 28 2d 7a 69 70 2d 77 69 74 68 20 27 2a 20 61 20 62 29 29 29 | (a.b).(-sum.(-zip-with.'*.a.b))) |
| a2340 | 20 27 28 28 31 20 32 29 20 28 33 20 34 29 29 20 27 28 28 31 20 33 29 20 28 32 20 34 29 29 29 0a | .'((1.2).(3.4)).'((1.3).(2.4))). |
| a2360 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 37 20 31 35 29 20 28 31 30 20 32 32 29 29 0a 40 | ....@result{}.((7.15).(10.22)).@ |
| a2380 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 61 70 70 6c 79 20 27 2d 74 61 62 6c 65 20 | end.group.@group.(apply.'-table. |
| a23a0 | 27 6c 69 73 74 20 28 2d 72 65 70 65 61 74 20 33 20 27 28 31 20 32 29 29 29 0a 20 20 20 20 40 72 | 'list.(-repeat.3.'(1.2))).....@r |
| a23c0 | 65 73 75 6c 74 7b 7d 20 28 28 28 28 31 20 31 20 31 29 20 28 32 20 31 20 31 29 29 20 28 28 31 20 | esult{}.((((1.1.1).(2.1.1)).((1. |
| a23e0 | 32 20 31 29 20 28 32 20 32 20 31 29 29 29 20 28 28 28 31 20 31 20 32 29 20 28 32 20 31 20 32 29 | 2.1).(2.2.1))).(((1.1.2).(2.1.2) |
| a2400 | 29 20 28 28 31 20 32 20 32 29 20 28 32 20 32 20 32 29 29 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 | ).((1.2.2).(2.2.2)))).@end.group |
| a2420 | 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f | .@end.example.@end.defun..@ancho |
| a2440 | 72 7b 2d 74 61 62 6c 65 2d 66 6c 61 74 7d 0a 40 64 65 66 75 6e 20 2d 74 61 62 6c 65 2d 66 6c 61 | r{-table-flat}.@defun.-table-fla |
| a2460 | 74 20 28 66 6e 20 26 72 65 73 74 20 6c 69 73 74 73 29 0a 43 6f 6d 70 75 74 65 20 66 6c 61 74 20 | t.(fn.&rest.lists).Compute.flat. |
| a2480 | 6f 75 74 65 72 20 70 72 6f 64 75 63 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 73 7d 20 75 73 69 | outer.product.of.@var{lists}.usi |
| a24a0 | 6e 67 20 66 75 6e 63 74 69 6f 6e 20 40 76 61 72 7b 66 6e 7d 2e 0a 0a 54 68 65 20 66 75 6e 63 74 | ng.function.@var{fn}...The.funct |
| a24c0 | 69 6f 6e 20 40 76 61 72 7b 66 6e 7d 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 73 61 6d | ion.@var{fn}.should.have.the.sam |
| a24e0 | 65 20 61 72 69 74 79 20 61 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 73 75 70 70 6c 69 65 | e.arity.as.the.number.of.supplie |
| a2500 | 64 20 6c 69 73 74 73 2e 0a 0a 54 68 65 20 6f 75 74 65 72 20 70 72 6f 64 75 63 74 20 69 73 20 63 | d.lists...The.outer.product.is.c |
| a2520 | 6f 6d 70 75 74 65 64 20 62 79 20 61 70 70 6c 79 69 6e 67 20 66 6e 20 74 6f 20 61 6c 6c 20 70 6f | omputed.by.applying.fn.to.all.po |
| a2540 | 73 73 69 62 6c 65 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20 62 79 20 74 | ssible.combinations.created.by.t |
| a2560 | 61 6b 69 6e 67 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 65 61 63 68 20 6c 69 73 74 | aking.one.element.from.each.list |
| a2580 | 20 69 6e 0a 6f 72 64 65 72 2e 20 20 54 68 65 20 72 65 73 75 6c 74 73 20 61 72 65 20 66 6c 61 74 | .in.order...The.results.are.flat |
| a25a0 | 74 65 6e 65 64 2c 20 69 67 6e 6f 72 69 6e 67 20 74 68 65 20 74 65 6e 73 6f 72 20 73 74 72 75 63 | tened,.ignoring.the.tensor.struc |
| a25c0 | 74 75 72 65 0a 6f 66 20 74 68 65 20 72 65 73 75 6c 74 2e 20 20 54 68 69 73 20 69 73 20 65 71 75 | ture.of.the.result...This.is.equ |
| a25e0 | 69 76 61 6c 65 6e 74 20 74 6f 20 63 61 6c 6c 69 6e 67 3a 0a 0a 20 20 28 2d 66 6c 61 74 74 65 6e | ivalent.to.calling:....(-flatten |
| a2600 | 2d 6e 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 73 29 29 20 28 61 70 70 6c 79 20 27 2d | -n.(1-.(length.lists)).(apply.'- |
| a2620 | 74 61 62 6c 65 20 66 6e 20 6c 69 73 74 73 29 29 0a 0a 62 75 74 20 74 68 65 20 69 6d 70 6c 65 6d | table.fn.lists))..but.the.implem |
| a2640 | 65 6e 74 61 74 69 6f 6e 20 68 65 72 65 20 69 73 20 6d 75 63 68 20 6d 6f 72 65 20 65 66 66 69 63 | entation.here.is.much.more.effic |
| a2660 | 69 65 6e 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 66 6c 61 74 74 65 6e 2d | ient...See.also:.@code{-flatten- |
| a2680 | 6e 7d 20 28 40 70 78 72 65 66 7b 2d 66 6c 61 74 74 65 6e 2d 6e 7d 29 2c 20 40 63 6f 64 65 7b 2d | n}.(@pxref{-flatten-n}),.@code{- |
| a26a0 | 74 61 62 6c 65 7d 20 28 40 70 78 72 65 66 7b 2d 74 61 62 6c 65 7d 29 0a 0a 40 65 78 61 6d 70 6c | table}.(@pxref{-table})..@exampl |
| a26c0 | 65 0a 40 67 72 6f 75 70 0a 28 2d 74 61 62 6c 65 2d 66 6c 61 74 20 27 6c 69 73 74 20 27 28 31 20 | e.@group.(-table-flat.'list.'(1. |
| a26e0 | 32 20 33 29 20 27 28 61 20 62 20 63 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 | 2.3).'(a.b.c)).....@result{}.((1 |
| a2700 | 20 61 29 20 28 32 20 61 29 20 28 33 20 61 29 20 28 31 20 62 29 20 28 32 20 62 29 20 28 33 20 62 | .a).(2.a).(3.a).(1.b).(2.b).(3.b |
| a2720 | 29 20 28 31 20 63 29 20 28 32 20 63 29 20 28 33 20 63 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | ).(1.c).(2.c).(3.c)).@end.group. |
| a2740 | 40 67 72 6f 75 70 0a 28 2d 74 61 62 6c 65 2d 66 6c 61 74 20 27 2a 20 27 28 31 20 32 20 33 29 20 | @group.(-table-flat.'*.'(1.2.3). |
| a2760 | 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 32 | '(1.2.3)).....@result{}.(1.2.3.2 |
| a2780 | 20 34 20 36 20 33 20 36 20 39 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 61 | .4.6.3.6.9).@end.group.@group.(a |
| a27a0 | 70 70 6c 79 20 27 2d 74 61 62 6c 65 2d 66 6c 61 74 20 27 6c 69 73 74 20 28 2d 72 65 70 65 61 74 | pply.'-table-flat.'list.(-repeat |
| a27c0 | 20 33 20 27 28 31 20 32 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 31 20 | .3.'(1.2))).....@result{}.((1.1. |
| a27e0 | 31 29 20 28 32 20 31 20 31 29 20 28 31 20 32 20 31 29 20 28 32 20 32 20 31 29 20 28 31 20 31 20 | 1).(2.1.1).(1.2.1).(2.2.1).(1.1. |
| a2800 | 32 29 20 28 32 20 31 20 32 29 20 28 31 20 32 20 32 29 20 28 32 20 32 20 32 29 29 0a 40 65 6e 64 | 2).(2.1.2).(1.2.2).(2.2.2)).@end |
| a2820 | 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a | .group.@end.example.@end.defun.. |
| a2840 | 40 61 6e 63 68 6f 72 7b 2d 66 69 72 73 74 7d 0a 40 64 65 66 75 6e 20 2d 66 69 72 73 74 20 28 70 | @anchor{-first}.@defun.-first.(p |
| a2860 | 72 65 64 20 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 | red.list).Return.the.first.item. |
| a2880 | 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 20 66 6f 72 20 77 68 69 63 68 20 40 76 61 72 7b 70 72 65 | in.@var{list}.for.which.@var{pre |
| a28a0 | 64 7d 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 52 65 74 75 72 | d}.returns.non-@code{nil}..Retur |
| a28c0 | 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 6e 6f 20 73 75 63 68 20 65 6c 65 6d 65 6e 74 20 | n.@code{nil}.if.no.such.element. |
| a28e0 | 69 73 20 66 6f 75 6e 64 2e 0a 0a 54 6f 20 67 65 74 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d | is.found...To.get.the.first.item |
| a2900 | 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6e 6f 20 71 75 65 73 74 69 6f 6e 73 20 61 73 6b 65 64 2c | .in.the.list.no.questions.asked, |
| a2920 | 0a 75 73 65 20 40 63 6f 64 65 7b 2d 66 69 72 73 74 2d 69 74 65 6d 7d 20 28 40 70 78 72 65 66 7b | .use.@code{-first-item}.(@pxref{ |
| a2940 | 2d 66 69 72 73 74 2d 69 74 65 6d 7d 29 2e 0a 0a 41 6c 69 61 73 3a 20 40 63 6f 64 65 7b 2d 66 69 | -first-item})...Alias:.@code{-fi |
| a2960 | 6e 64 7d 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 | nd}...This.function's.anaphoric. |
| a2980 | 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 66 69 72 73 74 7d 2e 0a 0a | counterpart.is.@code{--first}... |
| a29a0 | 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 69 72 73 74 20 23 27 6e 61 74 6e 75 6d | @example.@group.(-first.#'natnum |
| a29c0 | 70 20 27 28 2d 31 20 30 20 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 30 0a 40 65 6e | p.'(-1.0.1)).....@result{}.0.@en |
| a29e0 | 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 66 69 72 73 74 20 23 27 6e 75 6c 6c 20 27 28 | d.group.@group.(-first.#'null.'( |
| a2a00 | 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 | 1.2.3)).....@result{}.nil.@end.g |
| a2a20 | 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 66 69 72 73 74 20 28 3e 20 69 74 20 32 29 20 27 28 | roup.@group.(--first.(>.it.2).'( |
| a2a40 | 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 33 0a 40 65 6e 64 20 67 72 6f | 1.2.3)).....@result{}.3.@end.gro |
| a2a60 | 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 | up.@end.example.@end.defun..@anc |
| a2a80 | 68 6f 72 7b 2d 6c 61 73 74 7d 0a 40 64 65 66 75 6e 20 2d 6c 61 73 74 20 28 70 72 65 64 20 6c 69 | hor{-last}.@defun.-last.(pred.li |
| a2aa0 | 73 74 29 0a 52 65 74 75 72 6e 20 74 68 65 20 6c 61 73 74 20 78 20 69 6e 20 40 76 61 72 7b 6c 69 | st).Return.the.last.x.in.@var{li |
| a2ac0 | 73 74 7d 20 77 68 65 72 65 20 28 40 76 61 72 7b 70 72 65 64 7d 20 78 29 20 69 73 20 6e 6f 6e 2d | st}.where.(@var{pred}.x).is.non- |
| a2ae0 | 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 65 6c 73 65 20 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 40 65 | @code{nil},.else.@code{nil}...@e |
| a2b00 | 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 6c 61 73 74 20 27 65 76 65 6e 3f 20 27 28 31 20 | xample.@group.(-last.'even?.'(1. |
| a2b20 | 32 20 33 20 34 20 35 20 36 20 33 20 33 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | 2.3.4.5.6.3.3.3)).....@result{}. |
| a2b40 | 36 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6c 61 73 74 20 27 65 76 65 6e | 6.@end.group.@group.(-last.'even |
| a2b60 | 3f 20 27 28 31 20 33 20 37 20 35 20 39 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 | ?.'(1.3.7.5.9)).....@result{}.ni |
| a2b80 | 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 6c 61 73 74 20 28 3e 20 28 | l.@end.group.@group.(--last.(>.( |
| a2ba0 | 6c 65 6e 67 74 68 20 69 74 29 20 33 29 20 27 28 22 61 22 20 22 6c 6f 6f 6f 6e 67 22 20 22 77 6f | length.it).3).'("a"."looong"."wo |
| a2bc0 | 72 64 22 20 22 61 6e 64 22 20 22 73 68 6f 72 74 22 20 22 6f 6e 65 22 29 29 0a 20 20 20 20 40 72 | rd"."and"."short"."one")).....@r |
| a2be0 | 65 73 75 6c 74 7b 7d 20 22 73 68 6f 72 74 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 | esult{}."short".@end.group.@end. |
| a2c00 | 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 66 69 72 | example.@end.defun..@anchor{-fir |
| a2c20 | 73 74 2d 69 74 65 6d 7d 0a 40 64 65 66 75 6e 20 2d 66 69 72 73 74 2d 69 74 65 6d 20 28 6c 69 73 | st-item}.@defun.-first-item.(lis |
| a2c40 | 74 29 0a 52 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 6f 66 20 40 76 61 72 | t).Return.the.first.item.of.@var |
| a2c60 | 7b 6c 69 73 74 7d 2c 20 6f 72 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 6f 6e 20 61 6e 20 65 6d 70 74 | {list},.or.@code{nil}.on.an.empt |
| a2c80 | 79 20 6c 69 73 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 73 65 63 6f 6e 64 | y.list...See.also:.@code{-second |
| a2ca0 | 2d 69 74 65 6d 7d 20 28 40 70 78 72 65 66 7b 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 7d 29 2c 20 40 | -item}.(@pxref{-second-item}),.@ |
| a2cc0 | 63 6f 64 65 7b 2d 6c 61 73 74 2d 69 74 65 6d 7d 20 28 40 70 78 72 65 66 7b 2d 6c 61 73 74 2d 69 | code{-last-item}.(@pxref{-last-i |
| a2ce0 | 74 65 6d 7d 29 2c 20 65 74 63 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 | tem}),.etc...@example.@group.(-f |
| a2d00 | 69 72 73 74 2d 69 74 65 6d 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 | irst-item.()).....@result{}.().@ |
| a2d20 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 66 69 72 73 74 2d 69 74 65 6d 20 27 28 | end.group.@group.(-first-item.'( |
| a2d40 | 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 0a 40 65 6e 64 | 1.2.3.4.5)).....@result{}.1.@end |
| a2d60 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 28 6c 69 73 74 20 28 6c 69 73 74 20 | .group.@group.(let.((list.(list. |
| a2d80 | 31 20 32 20 33 29 29 29 20 28 73 65 74 66 20 28 2d 66 69 72 73 74 2d 69 74 65 6d 20 6c 69 73 74 | 1.2.3))).(setf.(-first-item.list |
| a2da0 | 29 20 35 29 20 6c 69 73 74 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 35 20 32 20 33 29 | ).5).list).....@result{}.(5.2.3) |
| a2dc0 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 | .@end.group.@end.example.@end.de |
| a2de0 | 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 7d 0a 40 64 65 66 75 | fun..@anchor{-second-item}.@defu |
| a2e00 | 6e 20 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 20 28 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 74 68 65 | n.-second-item.(list).Return.the |
| a2e20 | 20 73 65 63 6f 6e 64 20 69 74 65 6d 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 6f 72 20 40 | .second.item.of.@var{list},.or.@ |
| a2e40 | 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 73 20 74 6f 6f 20 73 | code{nil}.if.@var{list}.is.too.s |
| a2e60 | 68 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 66 69 72 73 74 2d 69 74 | hort...See.also:.@code{-first-it |
| a2e80 | 65 6d 7d 20 28 40 70 78 72 65 66 7b 2d 66 69 72 73 74 2d 69 74 65 6d 7d 29 2c 20 40 63 6f 64 65 | em}.(@pxref{-first-item}),.@code |
| a2ea0 | 7b 2d 74 68 69 72 64 2d 69 74 65 6d 7d 20 28 40 70 78 72 65 66 7b 2d 74 68 69 72 64 2d 69 74 65 | {-third-item}.(@pxref{-third-ite |
| a2ec0 | 6d 7d 29 2c 20 65 74 63 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 65 63 | m}),.etc...@example.@group.(-sec |
| a2ee0 | 6f 6e 64 2d 69 74 65 6d 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 | ond-item.()).....@result{}.().@e |
| a2f00 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 20 27 28 | nd.group.@group.(-second-item.'( |
| a2f20 | 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 32 0a 40 65 6e 64 | 1.2.3.4.5)).....@result{}.2.@end |
| a2f40 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 28 6c 69 73 74 20 28 6c 69 73 74 20 | .group.@group.(let.((list.(list. |
| a2f60 | 31 20 32 29 29 29 20 28 73 65 74 66 20 28 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 20 6c 69 73 74 29 | 1.2))).(setf.(-second-item.list) |
| a2f80 | 20 35 29 20 6c 69 73 74 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 35 29 0a 40 65 | .5).list).....@result{}.(1.5).@e |
| a2fa0 | 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e | nd.group.@end.example.@end.defun |
| a2fc0 | 0a 0a 40 61 6e 63 68 6f 72 7b 2d 74 68 69 72 64 2d 69 74 65 6d 7d 0a 40 64 65 66 75 6e 20 2d 74 | ..@anchor{-third-item}.@defun.-t |
| a2fe0 | 68 69 72 64 2d 69 74 65 6d 20 28 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 74 68 65 20 74 68 69 72 | hird-item.(list).Return.the.thir |
| a3000 | 64 20 69 74 65 6d 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 6f 72 20 40 63 6f 64 65 7b 6e | d.item.of.@var{list},.or.@code{n |
| a3020 | 69 6c 7d 20 69 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a | il}.if.@var{list}.is.too.short.. |
| a3040 | 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 7d 20 28 | .See.also:.@code{-second-item}.( |
| a3060 | 40 70 78 72 65 66 7b 2d 73 65 63 6f 6e 64 2d 69 74 65 6d 7d 29 2c 20 40 63 6f 64 65 7b 2d 66 6f | @pxref{-second-item}),.@code{-fo |
| a3080 | 75 72 74 68 2d 69 74 65 6d 7d 20 28 40 70 78 72 65 66 7b 2d 66 6f 75 72 74 68 2d 69 74 65 6d 7d | urth-item}.(@pxref{-fourth-item} |
| a30a0 | 29 2c 20 65 74 63 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 74 68 69 72 64 | ),.etc...@example.@group.(-third |
| a30c0 | 2d 69 74 65 6d 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 | -item.()).....@result{}.().@end. |
| a30e0 | 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 74 68 69 72 64 2d 69 74 65 6d 20 27 28 31 20 32 29 | group.@group.(-third-item.'(1.2) |
| a3100 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | ).....@result{}.().@end.group.@g |
| a3120 | 72 6f 75 70 0a 28 2d 74 68 69 72 64 2d 69 74 65 6d 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a | roup.(-third-item.'(1.2.3.4.5)). |
| a3140 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 33 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 | ....@result{}.3.@end.group.@end. |
| a3160 | 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 66 6f 75 | example.@end.defun..@anchor{-fou |
| a3180 | 72 74 68 2d 69 74 65 6d 7d 0a 40 64 65 66 75 6e 20 2d 66 6f 75 72 74 68 2d 69 74 65 6d 20 28 6c | rth-item}.@defun.-fourth-item.(l |
| a31a0 | 69 73 74 29 0a 52 65 74 75 72 6e 20 74 68 65 20 66 6f 75 72 74 68 20 69 74 65 6d 20 6f 66 20 40 | ist).Return.the.fourth.item.of.@ |
| a31c0 | 76 61 72 7b 6c 69 73 74 7d 2c 20 6f 72 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 40 76 61 72 | var{list},.or.@code{nil}.if.@var |
| a31e0 | 7b 6c 69 73 74 7d 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 | {list}.is.too.short...See.also:. |
| a3200 | 40 63 6f 64 65 7b 2d 74 68 69 72 64 2d 69 74 65 6d 7d 20 28 40 70 78 72 65 66 7b 2d 74 68 69 72 | @code{-third-item}.(@pxref{-thir |
| a3220 | 64 2d 69 74 65 6d 7d 29 2c 20 40 63 6f 64 65 7b 2d 66 69 66 74 68 2d 69 74 65 6d 7d 20 28 40 70 | d-item}),.@code{-fifth-item}.(@p |
| a3240 | 78 72 65 66 7b 2d 66 69 66 74 68 2d 69 74 65 6d 7d 29 2c 20 65 74 63 2e 0a 0a 40 65 78 61 6d 70 | xref{-fifth-item}),.etc...@examp |
| a3260 | 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 6f 75 72 74 68 2d 69 74 65 6d 20 28 29 29 0a 20 20 20 20 | le.@group.(-fourth-item.())..... |
| a3280 | 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 | @result{}.().@end.group.@group.( |
| a32a0 | 2d 66 6f 75 72 74 68 2d 69 74 65 6d 20 27 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 | -fourth-item.'(1.2.3)).....@resu |
| a32c0 | 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 66 6f 75 72 | lt{}.().@end.group.@group.(-four |
| a32e0 | 74 68 2d 69 74 65 6d 20 27 28 31 20 32 20 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c | th-item.'(1.2.3.4.5)).....@resul |
| a3300 | 74 7b 7d 20 34 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 | t{}.4.@end.group.@end.example.@e |
| a3320 | 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 66 69 66 74 68 2d 69 74 65 6d 7d 0a 40 | nd.defun..@anchor{-fifth-item}.@ |
| a3340 | 64 65 66 75 6e 20 2d 66 69 66 74 68 2d 69 74 65 6d 20 28 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 | defun.-fifth-item.(list).Return. |
| a3360 | 74 68 65 20 66 69 66 74 68 20 69 74 65 6d 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 6f 72 | the.fifth.item.of.@var{list},.or |
| a3380 | 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 73 20 74 6f 6f | .@code{nil}.if.@var{list}.is.too |
| a33a0 | 20 73 68 6f 72 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 66 6f 75 72 74 68 | .short...See.also:.@code{-fourth |
| a33c0 | 2d 69 74 65 6d 7d 20 28 40 70 78 72 65 66 7b 2d 66 6f 75 72 74 68 2d 69 74 65 6d 7d 29 2c 20 40 | -item}.(@pxref{-fourth-item}),.@ |
| a33e0 | 63 6f 64 65 7b 2d 6c 61 73 74 2d 69 74 65 6d 7d 20 28 40 70 78 72 65 66 7b 2d 6c 61 73 74 2d 69 | code{-last-item}.(@pxref{-last-i |
| a3400 | 74 65 6d 7d 29 2c 20 65 74 63 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 | tem}),.etc...@example.@group.(-f |
| a3420 | 69 66 74 68 2d 69 74 65 6d 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 | ifth-item.()).....@result{}.().@ |
| a3440 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 66 69 66 74 68 2d 69 74 65 6d 20 27 28 | end.group.@group.(-fifth-item.'( |
| a3460 | 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 | 1.2.3.4)).....@result{}.().@end. |
| a3480 | 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 66 69 66 74 68 2d 69 74 65 6d 20 27 28 31 20 32 20 | group.@group.(-fifth-item.'(1.2. |
| a34a0 | 33 20 34 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 35 0a 40 65 6e 64 20 67 72 6f | 3.4.5)).....@result{}.5.@end.gro |
| a34c0 | 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 | up.@end.example.@end.defun..@anc |
| a34e0 | 68 6f 72 7b 2d 6c 61 73 74 2d 69 74 65 6d 7d 0a 40 64 65 66 75 6e 20 2d 6c 61 73 74 2d 69 74 65 | hor{-last-item}.@defun.-last-ite |
| a3500 | 6d 20 28 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 6f 66 | m.(list).Return.the.last.item.of |
| a3520 | 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 6f 72 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 6f 6e 20 61 6e | .@var{list},.or.@code{nil}.on.an |
| a3540 | 20 65 6d 70 74 79 20 6c 69 73 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 66 | .empty.list...See.also:.@code{-f |
| a3560 | 69 72 73 74 2d 69 74 65 6d 7d 20 28 40 70 78 72 65 66 7b 2d 66 69 72 73 74 2d 69 74 65 6d 7d 29 | irst-item}.(@pxref{-first-item}) |
| a3580 | 2c 20 65 74 63 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 6c 61 73 74 2d 69 | ,.etc...@example.@group.(-last-i |
| a35a0 | 74 65 6d 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 | tem.()).....@result{}.().@end.gr |
| a35c0 | 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6c 61 73 74 2d 69 74 65 6d 20 27 28 31 20 32 20 33 20 34 | oup.@group.(-last-item.'(1.2.3.4 |
| a35e0 | 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 35 0a 40 65 6e 64 20 67 72 6f 75 70 0a | .5)).....@result{}.5.@end.group. |
| a3600 | 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 28 6c 69 73 74 20 28 6c 69 73 74 20 31 20 32 20 33 29 29 | @group.(let.((list.(list.1.2.3)) |
| a3620 | 29 20 28 73 65 74 66 20 28 2d 6c 61 73 74 2d 69 74 65 6d 20 6c 69 73 74 29 20 35 29 20 6c 69 73 | ).(setf.(-last-item.list).5).lis |
| a3640 | 74 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 35 29 0a 40 65 6e 64 20 67 72 | t).....@result{}.(1.2.5).@end.gr |
| a3660 | 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e | oup.@end.example.@end.defun..@an |
| a3680 | 63 68 6f 72 7b 2d 62 75 74 6c 61 73 74 7d 0a 40 64 65 66 75 6e 20 2d 62 75 74 6c 61 73 74 20 28 | chor{-butlast}.@defun.-butlast.( |
| a36a0 | 6c 69 73 74 29 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 69 74 65 6d 73 | list).Return.a.list.of.all.items |
| a36c0 | 20 69 6e 20 6c 69 73 74 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 2e 0a 0a 40 | .in.list.except.for.the.last...@ |
| a36e0 | 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 62 75 74 6c 61 73 74 20 27 28 31 20 32 20 33 | example.@group.(-butlast.'(1.2.3 |
| a3700 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 | )).....@result{}.(1.2).@end.grou |
| a3720 | 70 0a 40 67 72 6f 75 70 0a 28 2d 62 75 74 6c 61 73 74 20 27 28 31 20 32 29 29 0a 20 20 20 20 40 | p.@group.(-butlast.'(1.2)).....@ |
| a3740 | 72 65 73 75 6c 74 7b 7d 20 28 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 | result{}.(1).@end.group.@group.( |
| a3760 | 2d 62 75 74 6c 61 73 74 20 27 28 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c | -butlast.'(1)).....@result{}.nil |
| a3780 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 | .@end.group.@end.example.@end.de |
| a37a0 | 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 6f 72 74 7d 0a 40 64 65 66 75 6e 20 2d 73 6f 72 74 | fun..@anchor{-sort}.@defun.-sort |
| a37c0 | 20 28 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 73 74 29 0a 53 6f 72 74 20 40 76 61 72 7b 6c 69 73 | .(comparator.list).Sort.@var{lis |
| a37e0 | 74 7d 2c 20 73 74 61 62 6c 79 2c 20 63 6f 6d 70 61 72 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 75 | t},.stably,.comparing.elements.u |
| a3800 | 73 69 6e 67 20 40 76 61 72 7b 63 6f 6d 70 61 72 61 74 6f 72 7d 2e 0a 52 65 74 75 72 6e 20 74 68 | sing.@var{comparator}..Return.th |
| a3820 | 65 20 73 6f 72 74 65 64 20 6c 69 73 74 2e 20 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 73 20 40 76 | e.sorted.list...@var{list}.is.@v |
| a3840 | 61 72 7b 6e 6f 74 7d 20 6d 6f 64 69 66 69 65 64 20 62 79 20 73 69 64 65 20 65 66 66 65 63 74 73 | ar{not}.modified.by.side.effects |
| a3860 | 2e 0a 40 76 61 72 7b 63 6f 6d 70 61 72 61 74 6f 72 7d 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 | ..@var{comparator}.is.called.wit |
| a3880 | 68 20 74 77 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 61 6e | h.two.elements.of.@var{list},.an |
| a38a0 | 64 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 0a 69 | d.should.return.non-@code{nil}.i |
| a38c0 | 66 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 73 6f 72 74 20 | f.the.first.element.should.sort. |
| a38e0 | 62 65 66 6f 72 65 20 74 68 65 20 73 65 63 6f 6e 64 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 | before.the.second...@example.@gr |
| a3900 | 6f 75 70 0a 28 2d 73 6f 72 74 20 23 27 3c 20 27 28 33 20 31 20 32 29 29 0a 20 20 20 20 40 72 65 | oup.(-sort.#'<.'(3.1.2)).....@re |
| a3920 | 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 | sult{}.(1.2.3).@end.group.@group |
| a3940 | 0a 28 2d 73 6f 72 74 20 23 27 3e 20 27 28 33 20 31 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c | .(-sort.#'>.'(3.1.2)).....@resul |
| a3960 | 74 7b 7d 20 28 33 20 32 20 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d | t{}.(3.2.1).@end.group.@group.(- |
| a3980 | 2d 73 6f 72 74 20 28 3c 20 69 74 20 6f 74 68 65 72 29 20 27 28 33 20 31 20 32 29 29 0a 20 20 20 | -sort.(<.it.other).'(3.1.2)).... |
| a39a0 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 | .@result{}.(1.2.3).@end.group.@e |
| a39c0 | 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d | nd.example.@end.defun..@anchor{- |
| a39e0 | 6c 69 73 74 7d 0a 40 64 65 66 75 6e 20 2d 6c 69 73 74 20 28 61 72 67 29 0a 45 6e 73 75 72 65 20 | list}.@defun.-list.(arg).Ensure. |
| a3a00 | 40 76 61 72 7b 61 72 67 7d 20 69 73 20 61 20 6c 69 73 74 2e 0a 49 66 20 40 76 61 72 7b 61 72 67 | @var{arg}.is.a.list..If.@var{arg |
| a3a20 | 7d 20 69 73 20 61 6c 72 65 61 64 79 20 61 20 6c 69 73 74 2c 20 72 65 74 75 72 6e 20 69 74 20 61 | }.is.already.a.list,.return.it.a |
| a3a40 | 73 20 69 73 20 28 6e 6f 74 20 61 20 63 6f 70 79 29 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 72 65 | s.is.(not.a.copy)..Otherwise,.re |
| a3a60 | 74 75 72 6e 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 40 76 61 72 7b 61 72 67 7d 20 61 | turn.a.new.list.with.@var{arg}.a |
| a3a80 | 73 20 69 74 73 20 6f 6e 6c 79 20 65 6c 65 6d 65 6e 74 2e 0a 0a 41 6e 6f 74 68 65 72 20 73 75 70 | s.its.only.element...Another.sup |
| a3aa0 | 70 6f 72 74 65 64 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 69 73 20 28 2d 6c | ported.calling.convention.is.(-l |
| a3ac0 | 69 73 74 20 26 72 65 73 74 20 40 76 61 72 7b 61 72 67 73 7d 29 2e 0a 49 6e 20 74 68 69 73 20 63 | ist.&rest.@var{args})..In.this.c |
| a3ae0 | 61 73 65 2c 20 69 66 20 40 76 61 72 7b 61 72 67 7d 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 2c | ase,.if.@var{arg}.is.not.a.list, |
| a3b00 | 20 61 20 6e 65 77 20 6c 69 73 74 20 77 69 74 68 20 61 6c 6c 20 6f 66 0a 40 76 61 72 7b 61 72 67 | .a.new.list.with.all.of.@var{arg |
| a3b20 | 73 7d 20 61 73 20 65 6c 65 6d 65 6e 74 73 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 54 68 69 | s}.as.elements.is.returned...Thi |
| a3b40 | 73 20 75 73 65 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 0a 62 61 63 6b 77 61 72 64 20 | s.use.is.supported.for.backward. |
| a3b60 | 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64 20 69 73 20 6f 74 68 65 72 77 69 73 65 20 64 | compatibility.and.is.otherwise.d |
| a3b80 | 65 70 72 65 63 61 74 65 64 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 6c 69 | eprecated...@example.@group.(-li |
| a3ba0 | 73 74 20 31 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 29 0a 40 65 6e 64 20 67 72 6f | st.1).....@result{}.(1).@end.gro |
| a3bc0 | 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6c 69 73 74 20 28 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | up.@group.(-list.()).....@result |
| a3be0 | 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6c 69 73 74 20 27 | {}.().@end.group.@group.(-list.' |
| a3c00 | 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 29 0a 40 | (1.2.3)).....@result{}.(1.2.3).@ |
| a3c20 | 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 | end.group.@end.example.@end.defu |
| a3c40 | 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 66 69 78 7d 0a 40 64 65 66 75 6e 20 2d 66 69 78 20 28 66 6e | n..@anchor{-fix}.@defun.-fix.(fn |
| a3c60 | 20 6c 69 73 74 29 0a 43 6f 6d 70 75 74 65 20 74 68 65 20 28 6c 65 61 73 74 29 20 66 69 78 70 6f | .list).Compute.the.(least).fixpo |
| a3c80 | 69 6e 74 20 6f 66 20 40 76 61 72 7b 66 6e 7d 20 77 69 74 68 20 69 6e 69 74 69 61 6c 20 69 6e 70 | int.of.@var{fn}.with.initial.inp |
| a3ca0 | 75 74 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 0a 40 76 61 72 7b 66 6e 7d 20 69 73 20 63 61 6c 6c | ut.@var{list}...@var{fn}.is.call |
| a3cc0 | 65 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 63 65 2c 20 72 65 73 75 6c 74 73 20 61 72 65 20 63 6f | ed.at.least.once,.results.are.co |
| a3ce0 | 6d 70 61 72 65 64 20 77 69 74 68 20 40 63 6f 64 65 7b 65 71 75 61 6c 7d 2e 0a 0a 40 65 78 61 6d | mpared.with.@code{equal}...@exam |
| a3d00 | 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 69 78 20 28 6c 61 6d 62 64 61 20 28 6c 29 20 28 2d 6e | ple.@group.(-fix.(lambda.(l).(-n |
| a3d20 | 6f 6e 2d 6e 69 6c 20 28 2d 2d 6d 61 70 63 61 74 20 28 2d 73 70 6c 69 74 2d 61 74 20 28 2f 20 28 | on-nil.(--mapcat.(-split-at.(/.( |
| a3d40 | 6c 65 6e 67 74 68 20 69 74 29 20 32 29 20 69 74 29 20 6c 29 29 29 20 27 28 28 31 20 32 20 33 29 | length.it).2).it).l))).'((1.2.3) |
| a3d60 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 29 20 28 32 29 20 28 33 29 29 0a 40 | )).....@result{}.((1).(2).(3)).@ |
| a3d80 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 28 6c 20 27 28 28 73 74 61 | end.group.@group.(let.((l.'((sta |
| a3da0 | 72 77 61 72 73 20 73 63 69 66 69 29 20 28 6a 65 64 69 20 73 74 61 72 77 61 72 73 20 77 61 72 72 | rwars.scifi).(jedi.starwars.warr |
| a3dc0 | 69 6f 72 29 29 29 29 20 28 2d 2d 66 69 78 20 28 2d 75 6e 69 71 20 28 2d 2d 6d 61 70 63 61 74 20 | ior)))).(--fix.(-uniq.(--mapcat. |
| a3de0 | 28 63 6f 6e 73 20 69 74 20 28 63 64 72 20 28 61 73 73 71 20 69 74 20 6c 29 29 29 20 69 74 29 29 | (cons.it.(cdr.(assq.it.l))).it)) |
| a3e00 | 20 27 28 6a 65 64 69 20 62 6f 6f 6b 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 6a | .'(jedi.book))).....@result{}.(j |
| a3e20 | 65 64 69 20 73 74 61 72 77 61 72 73 20 77 61 72 72 69 6f 72 20 73 63 69 66 69 20 62 6f 6f 6b 29 | edi.starwars.warrior.scifi.book) |
| a3e40 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 | .@end.group.@end.example.@end.de |
| a3e60 | 66 75 6e 0a 0a 40 6e 6f 64 65 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 0a 40 73 65 63 74 | fun..@node.Tree.operations.@sect |
| a3e80 | 69 6f 6e 20 54 72 65 65 20 6f 70 65 72 61 74 69 6f 6e 73 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 70 | ion.Tree.operations..Functions.p |
| a3ea0 | 72 65 74 65 6e 64 69 6e 67 20 6c 69 73 74 73 20 61 72 65 20 74 72 65 65 73 2e 0a 0a 40 61 6e 63 | retending.lists.are.trees...@anc |
| a3ec0 | 68 6f 72 7b 2d 74 72 65 65 2d 73 65 71 7d 0a 40 64 65 66 75 6e 20 2d 74 72 65 65 2d 73 65 71 20 | hor{-tree-seq}.@defun.-tree-seq. |
| a3ee0 | 28 62 72 61 6e 63 68 20 63 68 69 6c 64 72 65 6e 20 74 72 65 65 29 0a 52 65 74 75 72 6e 20 61 20 | (branch.children.tree).Return.a. |
| a3f00 | 73 65 71 75 65 6e 63 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 73 20 69 6e 20 40 76 61 72 7b 74 72 | sequence.of.the.nodes.in.@var{tr |
| a3f20 | 65 65 7d 2c 20 69 6e 20 64 65 70 74 68 2d 66 69 72 73 74 20 73 65 61 72 63 68 20 6f 72 64 65 72 | ee},.in.depth-first.search.order |
| a3f40 | 2e 0a 0a 40 76 61 72 7b 62 72 61 6e 63 68 7d 20 69 73 20 61 20 70 72 65 64 69 63 61 74 65 20 6f | ...@var{branch}.is.a.predicate.o |
| a3f60 | 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d | f.one.argument.that.returns.non- |
| a3f80 | 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 74 68 65 0a 70 61 73 73 65 64 20 61 72 67 75 6d 65 6e | @code{nil}.if.the.passed.argumen |
| a3fa0 | 74 20 69 73 20 61 20 62 72 61 6e 63 68 2c 20 74 68 61 74 20 69 73 2c 20 61 20 6e 6f 64 65 20 74 | t.is.a.branch,.that.is,.a.node.t |
| a3fc0 | 68 61 74 20 63 61 6e 20 68 61 76 65 20 63 68 69 6c 64 72 65 6e 2e 0a 0a 40 76 61 72 7b 63 68 69 | hat.can.have.children...@var{chi |
| a3fe0 | 6c 64 72 65 6e 7d 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 61 72 67 75 | ldren}.is.a.function.of.one.argu |
| a4000 | 6d 65 6e 74 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 68 69 6c 64 72 65 6e 0a 6f | ment.that.returns.the.children.o |
| a4020 | 66 20 74 68 65 20 70 61 73 73 65 64 20 62 72 61 6e 63 68 20 6e 6f 64 65 2e 0a 0a 4e 6f 6e 2d 62 | f.the.passed.branch.node...Non-b |
| a4040 | 72 61 6e 63 68 20 6e 6f 64 65 73 20 61 72 65 20 73 69 6d 70 6c 79 20 63 6f 70 69 65 64 2e 0a 0a | ranch.nodes.are.simply.copied... |
| a4060 | 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 74 72 65 65 2d 73 65 71 20 27 6c 69 73 74 | @example.@group.(-tree-seq.'list |
| a4080 | 70 20 27 69 64 65 6e 74 69 74 79 20 27 28 31 20 28 32 20 33 29 20 34 20 28 35 20 28 36 20 37 29 | p.'identity.'(1.(2.3).4.(5.(6.7) |
| a40a0 | 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 28 32 20 33 29 20 34 20 28 35 | ))).....@result{}.((1.(2.3).4.(5 |
| a40c0 | 20 28 36 20 37 29 29 29 20 31 20 28 32 20 33 29 20 32 20 33 20 34 20 28 35 20 28 36 20 37 29 29 | .(6.7))).1.(2.3).2.3.4.(5.(6.7)) |
| a40e0 | 20 35 20 28 36 20 37 29 20 36 20 37 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | .5.(6.7).6.7).@end.group.@group. |
| a4100 | 28 2d 74 72 65 65 2d 73 65 71 20 27 6c 69 73 74 70 20 27 72 65 76 65 72 73 65 20 27 28 31 20 28 | (-tree-seq.'listp.'reverse.'(1.( |
| a4120 | 32 20 33 29 20 34 20 28 35 20 28 36 20 37 29 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | 2.3).4.(5.(6.7)))).....@result{} |
| a4140 | 20 28 28 31 20 28 32 20 33 29 20 34 20 28 35 20 28 36 20 37 29 29 29 20 28 35 20 28 36 20 37 29 | .((1.(2.3).4.(5.(6.7))).(5.(6.7) |
| a4160 | 29 20 28 36 20 37 29 20 37 20 36 20 35 20 34 20 28 32 20 33 29 20 33 20 32 20 31 29 0a 40 65 6e | ).(6.7).7.6.5.4.(2.3).3.2.1).@en |
| a4180 | 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 74 72 65 65 2d 73 65 71 20 28 76 65 63 74 | d.group.@group.(--tree-seq.(vect |
| a41a0 | 6f 72 70 20 69 74 29 20 28 61 70 70 65 6e 64 20 69 74 20 6e 69 6c 29 20 5b 31 20 5b 32 20 33 5d | orp.it).(append.it.nil).[1.[2.3] |
| a41c0 | 20 34 20 5b 35 20 5b 36 20 37 5d 5d 5d 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 5b 31 | .4.[5.[6.7]]]).....@result{}.([1 |
| a41e0 | 20 5b 32 20 33 5d 20 34 20 5b 35 20 5b 36 20 37 5d 5d 5d 20 31 20 5b 32 20 33 5d 20 32 20 33 20 | .[2.3].4.[5.[6.7]]].1.[2.3].2.3. |
| a4200 | 34 20 5b 35 20 5b 36 20 37 5d 5d 20 35 20 5b 36 20 37 5d 20 36 20 37 29 0a 40 65 6e 64 20 67 72 | 4.[5.[6.7]].5.[6.7].6.7).@end.gr |
| a4220 | 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e | oup.@end.example.@end.defun..@an |
| a4240 | 63 68 6f 72 7b 2d 74 72 65 65 2d 6d 61 70 7d 0a 40 64 65 66 75 6e 20 2d 74 72 65 65 2d 6d 61 70 | chor{-tree-map}.@defun.-tree-map |
| a4260 | 20 28 66 6e 20 74 72 65 65 29 0a 41 70 70 6c 79 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 65 61 63 | .(fn.tree).Apply.@var{fn}.to.eac |
| a4280 | 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b 74 72 65 65 7d 20 77 68 69 6c 65 20 70 72 | h.element.of.@var{tree}.while.pr |
| a42a0 | 65 73 65 72 76 69 6e 67 20 74 68 65 20 74 72 65 65 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 40 65 | eserving.the.tree.structure...@e |
| a42c0 | 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 74 72 65 65 2d 6d 61 70 20 27 31 2b 20 27 28 31 | xample.@group.(-tree-map.'1+.'(1 |
| a42e0 | 20 28 32 20 33 29 20 28 34 20 28 35 20 36 29 20 37 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | .(2.3).(4.(5.6).7))).....@result |
| a4300 | 7b 7d 20 28 32 20 28 33 20 34 29 20 28 35 20 28 36 20 37 29 20 38 29 29 0a 40 65 6e 64 20 67 72 | {}.(2.(3.4).(5.(6.7).8)).@end.gr |
| a4320 | 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 74 72 65 65 2d 6d 61 70 20 27 28 6c 61 6d 62 64 61 20 28 | oup.@group.(-tree-map.'(lambda.( |
| a4340 | 78 29 20 28 63 6f 6e 73 20 78 20 28 65 78 70 74 20 32 20 78 29 29 29 20 27 28 31 20 28 32 20 33 | x).(cons.x.(expt.2.x))).'(1.(2.3 |
| a4360 | 29 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 2e 20 32 29 20 28 28 32 | ).4)).....@result{}.((1...2).((2 |
| a4380 | 20 2e 20 34 29 20 28 33 20 2e 20 38 29 29 20 28 34 20 2e 20 31 36 29 29 0a 40 65 6e 64 20 67 72 | ...4).(3...8)).(4...16)).@end.gr |
| a43a0 | 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 74 72 65 65 2d 6d 61 70 20 28 6c 65 6e 67 74 68 20 69 | oup.@group.(--tree-map.(length.i |
| a43c0 | 74 29 20 27 28 22 3c 62 6f 64 79 3e 22 20 28 22 3c 70 3e 22 20 22 74 65 78 74 22 20 22 3c 2f 70 | t).'("<body>".("<p>"."text"."</p |
| a43e0 | 3e 22 29 20 22 3c 2f 62 6f 64 79 3e 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 36 | >")."</body>")).....@result{}.(6 |
| a4400 | 20 28 33 20 34 20 34 29 20 37 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d | .(3.4.4).7).@end.group.@end.exam |
| a4420 | 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 74 72 65 65 2d 6d 61 | ple.@end.defun..@anchor{-tree-ma |
| a4440 | 70 2d 6e 6f 64 65 73 7d 0a 40 64 65 66 75 6e 20 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 20 | p-nodes}.@defun.-tree-map-nodes. |
| a4460 | 28 70 72 65 64 20 66 75 6e 20 74 72 65 65 29 0a 43 61 6c 6c 20 40 76 61 72 7b 66 75 6e 7d 20 6f | (pred.fun.tree).Call.@var{fun}.o |
| a4480 | 6e 20 65 61 63 68 20 6e 6f 64 65 20 6f 66 20 40 76 61 72 7b 74 72 65 65 7d 20 74 68 61 74 20 73 | n.each.node.of.@var{tree}.that.s |
| a44a0 | 61 74 69 73 66 69 65 73 20 40 76 61 72 7b 70 72 65 64 7d 2e 0a 0a 49 66 20 40 76 61 72 7b 70 72 | atisfies.@var{pred}...If.@var{pr |
| a44c0 | 65 64 7d 20 72 65 74 75 72 6e 73 20 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 63 6f 6e 74 69 6e 75 65 | ed}.returns.@code{nil},.continue |
| a44e0 | 20 64 65 73 63 65 6e 64 69 6e 67 20 64 6f 77 6e 20 74 68 69 73 20 6e 6f 64 65 2e 20 20 49 66 20 | .descending.down.this.node...If. |
| a4500 | 40 76 61 72 7b 70 72 65 64 7d 0a 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c | @var{pred}.returns.non-@code{nil |
| a4520 | 7d 2c 20 61 70 70 6c 79 20 40 76 61 72 7b 66 75 6e 7d 20 74 6f 20 74 68 69 73 20 6e 6f 64 65 20 | },.apply.@var{fun}.to.this.node. |
| a4540 | 61 6e 64 20 64 6f 20 6e 6f 74 20 64 65 73 63 65 6e 64 0a 66 75 72 74 68 65 72 2e 0a 0a 40 65 78 | and.do.not.descend.further...@ex |
| a4560 | 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 74 72 65 65 2d 6d 61 70 2d 6e 6f 64 65 73 20 27 76 | ample.@group.(-tree-map-nodes.'v |
| a4580 | 65 63 74 6f 72 70 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2d 73 75 6d 20 28 61 70 70 65 6e 64 | ectorp.(lambda.(x).(-sum.(append |
| a45a0 | 20 78 20 6e 69 6c 29 29 29 20 27 28 31 20 5b 32 20 33 5d 20 34 20 28 35 20 5b 36 20 37 5d 20 38 | .x.nil))).'(1.[2.3].4.(5.[6.7].8 |
| a45c0 | 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 35 20 34 20 28 35 20 31 33 20 38 | ))).....@result{}.(1.5.4.(5.13.8 |
| a45e0 | 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 74 72 65 65 2d 6d 61 70 2d | )).@end.group.@group.(-tree-map- |
| a4600 | 6e 6f 64 65 73 20 27 6b 65 79 77 6f 72 64 70 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 79 6d | nodes.'keywordp.(lambda.(x).(sym |
| a4620 | 62 6f 6c 2d 6e 61 6d 65 20 78 29 29 20 27 28 31 20 3a 66 6f 6f 20 34 20 28 28 35 20 36 20 3a 62 | bol-name.x)).'(1.:foo.4.((5.6.:b |
| a4640 | 61 72 29 20 3a 62 61 7a 20 38 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 22 | ar).:baz.8))).....@result{}.(1." |
| a4660 | 3a 66 6f 6f 22 20 34 20 28 28 35 20 36 20 22 3a 62 61 72 22 29 20 22 3a 62 61 7a 22 20 38 29 29 | :foo".4.((5.6.":bar").":baz".8)) |
| a4680 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 74 72 65 65 2d 6d 61 70 2d 6e | .@end.group.@group.(--tree-map-n |
| a46a0 | 6f 64 65 73 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 69 74 29 20 27 61 64 64 2d 6d 6f 64 65 | odes.(eq.(car-safe.it).'add-mode |
| a46c0 | 29 20 28 2d 63 6f 6e 63 61 74 20 69 74 20 28 6c 69 73 74 20 3a 6d 6f 64 65 20 27 65 6d 61 63 73 | ).(-concat.it.(list.:mode.'emacs |
| a46e0 | 2d 6c 69 73 70 2d 6d 6f 64 65 29 29 20 27 28 77 69 74 68 2d 6d 6f 64 65 20 65 6d 61 63 73 2d 6c | -lisp-mode)).'(with-mode.emacs-l |
| a4700 | 69 73 70 2d 6d 6f 64 65 20 28 66 6f 6f 20 62 61 72 29 20 28 61 64 64 2d 6d 6f 64 65 20 61 20 62 | isp-mode.(foo.bar).(add-mode.a.b |
| a4720 | 29 20 28 62 61 7a 20 28 61 64 64 2d 6d 6f 64 65 20 63 20 64 29 29 29 29 0a 20 20 20 20 40 72 65 | ).(baz.(add-mode.c.d)))).....@re |
| a4740 | 73 75 6c 74 7b 7d 20 28 77 69 74 68 2d 6d 6f 64 65 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 | sult{}.(with-mode.emacs-lisp-mod |
| a4760 | 65 20 28 66 6f 6f 20 62 61 72 29 20 28 61 64 64 2d 6d 6f 64 65 20 61 20 62 20 3a 6d 6f 64 65 20 | e.(foo.bar).(add-mode.a.b.:mode. |
| a4780 | 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 20 28 62 61 7a 20 28 61 64 64 2d 6d 6f 64 65 20 | emacs-lisp-mode).(baz.(add-mode. |
| a47a0 | 63 20 64 20 3a 6d 6f 64 65 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 29 29 0a 40 65 6e | c.d.:mode.emacs-lisp-mode))).@en |
| a47c0 | 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a | d.group.@end.example.@end.defun. |
| a47e0 | 0a 40 61 6e 63 68 6f 72 7b 2d 74 72 65 65 2d 72 65 64 75 63 65 7d 0a 40 64 65 66 75 6e 20 2d 74 | .@anchor{-tree-reduce}.@defun.-t |
| a4800 | 72 65 65 2d 72 65 64 75 63 65 20 28 66 6e 20 74 72 65 65 29 0a 55 73 65 20 40 76 61 72 7b 66 6e | ree-reduce.(fn.tree).Use.@var{fn |
| a4820 | 7d 20 74 6f 20 72 65 64 75 63 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 6c 69 73 74 20 40 76 61 | }.to.reduce.elements.of.list.@va |
| a4840 | 72 7b 74 72 65 65 7d 2e 0a 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 40 76 61 72 7b 74 72 65 | r{tree}..If.elements.of.@var{tre |
| a4860 | 65 7d 20 61 72 65 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 20 74 | e}.are.lists.themselves,.apply.t |
| a4880 | 68 65 20 72 65 64 75 63 74 69 6f 6e 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 0a 40 76 61 72 7b | he.reduction.recursively...@var{ |
| a48a0 | 66 6e 7d 20 69 73 20 66 69 72 73 74 20 61 70 70 6c 69 65 64 20 74 6f 20 66 69 72 73 74 20 65 6c | fn}.is.first.applied.to.first.el |
| a48c0 | 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 61 6e 64 20 73 65 63 6f 6e 64 0a 65 6c 65 | ement.of.the.list.and.second.ele |
| a48e0 | 6d 65 6e 74 2c 20 74 68 65 6e 20 6f 6e 20 74 68 69 73 20 72 65 73 75 6c 74 20 61 6e 64 20 74 68 | ment,.then.on.this.result.and.th |
| a4900 | 69 72 64 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 65 74 63 2e 0a 0a | ird.element.from.the.list.etc... |
| a4920 | 53 65 65 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 65 2d 72 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 | See.@code{-reduce-r}.(@pxref{-re |
| a4940 | 64 75 63 65 2d 72 7d 29 20 66 6f 72 20 68 6f 77 20 65 78 61 63 74 6c 79 20 61 72 65 20 6c 69 73 | duce-r}).for.how.exactly.are.lis |
| a4960 | 74 73 20 6f 66 20 7a 65 72 6f 20 6f 72 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 20 68 61 6e 64 6c 65 | ts.of.zero.or.one.element.handle |
| a4980 | 64 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 74 72 65 65 2d 72 65 64 75 63 | d...@example.@group.(-tree-reduc |
| a49a0 | 65 20 27 2b 20 27 28 31 20 28 32 20 33 29 20 28 34 20 35 29 29 29 0a 20 20 20 20 40 72 65 73 75 | e.'+.'(1.(2.3).(4.5))).....@resu |
| a49c0 | 6c 74 7b 7d 20 31 35 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 74 72 65 65 | lt{}.15.@end.group.@group.(-tree |
| a49e0 | 2d 72 65 64 75 63 65 20 27 63 6f 6e 63 61 74 20 27 28 22 73 74 72 69 6e 67 73 22 20 28 22 20 6f | -reduce.'concat.'("strings".(".o |
| a4a00 | 6e 22 20 22 20 76 61 72 69 6f 75 73 22 29 20 28 28 22 20 6c 65 76 65 6c 73 22 29 29 29 29 0a 20 | n".".various").((".levels")))).. |
| a4a20 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 22 73 74 72 69 6e 67 73 20 6f 6e 20 76 61 72 69 6f 75 73 | ...@result{}."strings.on.various |
| a4a40 | 20 6c 65 76 65 6c 73 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 74 72 | .levels".@end.group.@group.(--tr |
| a4a60 | 65 65 2d 72 65 64 75 63 65 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 70 20 69 74 29 20 28 63 | ee-reduce.(cond.((stringp.it).(c |
| a4a80 | 6f 6e 63 61 74 20 69 74 20 22 20 22 20 61 63 63 29 29 20 28 74 20 28 6c 65 74 20 28 28 73 6e 20 | oncat.it.".".acc)).(t.(let.((sn. |
| a4aa0 | 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 74 29 29 29 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 73 | (symbol-name.it))).(concat."<".s |
| a4ac0 | 6e 20 22 3e 22 20 61 63 63 20 22 3c 2f 22 20 73 6e 20 22 3e 22 29 29 29 29 20 27 28 62 6f 64 79 | n.">".acc."</".sn.">")))).'(body |
| a4ae0 | 20 28 70 20 22 73 6f 6d 65 20 77 6f 72 64 73 22 29 20 28 64 69 76 20 22 6d 6f 72 65 22 20 28 62 | .(p."some.words").(div."more".(b |
| a4b00 | 20 22 62 6f 6c 64 22 29 20 22 77 6f 72 64 73 22 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | ."bold")."words"))).....@result{ |
| a4b20 | 7d 20 22 3c 62 6f 64 79 3e 3c 70 3e 73 6f 6d 65 20 77 6f 72 64 73 3c 2f 70 3e 20 3c 64 69 76 3e | }."<body><p>some.words</p>.<div> |
| a4b40 | 6d 6f 72 65 20 3c 62 3e 62 6f 6c 64 3c 2f 62 3e 20 77 6f 72 64 73 3c 2f 64 69 76 3e 3c 2f 62 6f | more.<b>bold</b>.words</div></bo |
| a4b60 | 64 79 3e 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e | dy>".@end.group.@end.example.@en |
| a4b80 | 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 | d.defun..@anchor{-tree-reduce-fr |
| a4ba0 | 6f 6d 7d 0a 40 64 65 66 75 6e 20 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 66 6e | om}.@defun.-tree-reduce-from.(fn |
| a4bc0 | 20 69 6e 69 74 2d 76 61 6c 75 65 20 74 72 65 65 29 0a 55 73 65 20 40 76 61 72 7b 66 6e 7d 20 74 | .init-value.tree).Use.@var{fn}.t |
| a4be0 | 6f 20 72 65 64 75 63 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 6c 69 73 74 20 40 76 61 72 7b 74 | o.reduce.elements.of.list.@var{t |
| a4c00 | 72 65 65 7d 2e 0a 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 40 76 61 72 7b 74 72 65 65 7d 20 | ree}..If.elements.of.@var{tree}. |
| a4c20 | 61 72 65 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 20 74 68 65 20 | are.lists.themselves,.apply.the. |
| a4c40 | 72 65 64 75 63 74 69 6f 6e 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 0a 40 76 61 72 7b 66 6e 7d | reduction.recursively...@var{fn} |
| a4c60 | 20 69 73 20 66 69 72 73 74 20 61 70 70 6c 69 65 64 20 74 6f 20 40 76 61 72 7b 69 6e 69 74 2d 76 | .is.first.applied.to.@var{init-v |
| a4c80 | 61 6c 75 65 7d 20 61 6e 64 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c | alue}.and.first.element.of.the.l |
| a4ca0 | 69 73 74 2c 0a 74 68 65 6e 20 6f 6e 20 74 68 69 73 20 72 65 73 75 6c 74 20 61 6e 64 20 73 65 63 | ist,.then.on.this.result.and.sec |
| a4cc0 | 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 65 74 63 2e 0a 0a | ond.element.from.the.list.etc... |
| a4ce0 | 54 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 69 73 20 69 67 6e 6f 72 65 64 20 6f 6e 20 | The.initial.value.is.ignored.on. |
| a4d00 | 63 6f 6e 73 20 70 61 69 72 73 20 61 73 20 74 68 65 79 20 61 6c 77 61 79 73 20 63 6f 6e 74 61 69 | cons.pairs.as.they.always.contai |
| a4d20 | 6e 0a 74 77 6f 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 | n.two.elements...@example.@group |
| a4d40 | 0a 28 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d 20 27 2b 20 31 20 27 28 31 20 28 31 20 | .(-tree-reduce-from.'+.1.'(1.(1. |
| a4d60 | 31 29 20 28 28 31 29 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 38 0a 40 65 6e 64 20 | 1).((1)))).....@result{}.8.@end. |
| a4d80 | 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 6f 6d | group.@group.(--tree-reduce-from |
| a4da0 | 20 28 2d 63 6f 6e 63 61 74 20 61 63 63 20 28 6c 69 73 74 20 69 74 29 29 20 6e 69 6c 20 27 28 31 | .(-concat.acc.(list.it)).nil.'(1 |
| a4dc0 | 20 28 32 20 33 20 28 34 20 35 29 29 20 28 36 20 37 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | .(2.3.(4.5)).(6.7))).....@result |
| a4de0 | 7b 7d 20 28 28 37 20 36 29 20 28 28 35 20 34 29 20 33 20 32 29 20 31 29 0a 40 65 6e 64 20 67 72 | {}.((7.6).((5.4).3.2).1).@end.gr |
| a4e00 | 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e | oup.@end.example.@end.defun..@an |
| a4e20 | 63 68 6f 72 7b 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 7d 0a 40 64 65 66 75 6e 20 2d 74 72 | chor{-tree-mapreduce}.@defun.-tr |
| a4e40 | 65 65 2d 6d 61 70 72 65 64 75 63 65 20 28 66 6e 20 66 6f 6c 64 65 72 20 74 72 65 65 29 0a 41 70 | ee-mapreduce.(fn.folder.tree).Ap |
| a4e60 | 70 6c 79 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 | ply.@var{fn}.to.each.element.of. |
| a4e80 | 40 76 61 72 7b 74 72 65 65 7d 2c 20 61 6e 64 20 6d 61 6b 65 20 61 20 6c 69 73 74 20 6f 66 20 74 | @var{tree},.and.make.a.list.of.t |
| a4ea0 | 68 65 20 72 65 73 75 6c 74 73 2e 0a 49 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 40 76 61 72 7b | he.results..If.elements.of.@var{ |
| a4ec0 | 74 72 65 65 7d 20 61 72 65 20 6c 69 73 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c | tree}.are.lists.themselves,.appl |
| a4ee0 | 79 20 40 76 61 72 7b 66 6e 7d 20 72 65 63 75 72 73 69 76 65 6c 79 20 74 6f 0a 65 6c 65 6d 65 6e | y.@var{fn}.recursively.to.elemen |
| a4f00 | 74 73 20 6f 66 20 74 68 65 73 65 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2e 0a 0a 54 68 65 6e 20 | ts.of.these.nested.lists...Then. |
| a4f20 | 72 65 64 75 63 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 6c 69 73 74 73 20 75 73 69 6e 67 | reduce.the.resulting.lists.using |
| a4f40 | 20 40 76 61 72 7b 66 6f 6c 64 65 72 7d 20 61 6e 64 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a | .@var{folder}.and.initial.value. |
| a4f60 | 40 76 61 72 7b 69 6e 69 74 2d 76 61 6c 75 65 7d 2e 20 53 65 65 20 40 63 6f 64 65 7b 2d 72 65 64 | @var{init-value}..See.@code{-red |
| a4f80 | 75 63 65 2d 72 2d 66 72 6f 6d 7d 20 28 40 70 78 72 65 66 7b 2d 72 65 64 75 63 65 2d 72 2d 66 72 | uce-r-from}.(@pxref{-reduce-r-fr |
| a4fa0 | 6f 6d 7d 29 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 63 61 6c 6c 69 | om})...This.is.the.same.as.calli |
| a4fc0 | 6e 67 20 40 63 6f 64 65 7b 2d 74 72 65 65 2d 72 65 64 75 63 65 7d 20 28 40 70 78 72 65 66 7b 2d | ng.@code{-tree-reduce}.(@pxref{- |
| a4fe0 | 74 72 65 65 2d 72 65 64 75 63 65 7d 29 20 61 66 74 65 72 20 40 63 6f 64 65 7b 2d 74 72 65 65 2d | tree-reduce}).after.@code{-tree- |
| a5000 | 6d 61 70 7d 20 28 40 70 78 72 65 66 7b 2d 74 72 65 65 2d 6d 61 70 7d 29 0a 62 75 74 20 69 73 20 | map}.(@pxref{-tree-map}).but.is. |
| a5020 | 74 77 69 63 65 20 61 73 20 66 61 73 74 20 61 73 20 69 74 20 6f 6e 6c 79 20 74 72 61 76 65 72 73 | twice.as.fast.as.it.only.travers |
| a5040 | 65 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 6f 6e 63 65 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a | e.the.structure.once...@example. |
| a5060 | 40 67 72 6f 75 70 0a 28 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 20 27 6c 69 73 74 20 27 61 | @group.(-tree-mapreduce.'list.'a |
| a5080 | 70 70 65 6e 64 20 27 28 31 20 28 32 20 28 33 20 34 29 20 28 35 20 36 29 29 20 28 37 20 28 38 20 | ppend.'(1.(2.(3.4).(5.6)).(7.(8. |
| a50a0 | 39 29 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 20 35 20 36 | 9)))).....@result{}.(1.2.3.4.5.6 |
| a50c0 | 20 37 20 38 20 39 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 74 72 65 | .7.8.9).@end.group.@group.(--tre |
| a50e0 | 65 2d 6d 61 70 72 65 64 75 63 65 20 31 20 28 2b 20 69 74 20 61 63 63 29 20 27 28 31 20 28 32 20 | e-mapreduce.1.(+.it.acc).'(1.(2. |
| a5100 | 28 34 20 39 29 20 28 32 20 31 29 29 20 28 37 20 28 34 20 33 29 29 29 29 0a 20 20 20 20 40 72 65 | (4.9).(2.1)).(7.(4.3)))).....@re |
| a5120 | 73 75 6c 74 7b 7d 20 39 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 74 72 | sult{}.9.@end.group.@group.(--tr |
| a5140 | 65 65 2d 6d 61 70 72 65 64 75 63 65 20 30 20 28 6d 61 78 20 61 63 63 20 28 31 2b 20 69 74 29 29 | ee-mapreduce.0.(max.acc.(1+.it)) |
| a5160 | 20 27 28 31 20 28 32 20 28 34 20 39 29 20 28 32 20 31 29 29 20 28 37 20 28 34 20 33 29 29 29 29 | .'(1.(2.(4.9).(2.1)).(7.(4.3)))) |
| a5180 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 33 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 | .....@result{}.3.@end.group.@end |
| a51a0 | 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 74 72 | .example.@end.defun..@anchor{-tr |
| a51c0 | 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 7d 0a 40 64 65 66 75 6e 20 2d 74 72 65 65 2d | ee-mapreduce-from}.@defun.-tree- |
| a51e0 | 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 20 28 66 6e 20 66 6f 6c 64 65 72 20 69 6e 69 74 2d 76 | mapreduce-from.(fn.folder.init-v |
| a5200 | 61 6c 75 65 20 74 72 65 65 29 0a 41 70 70 6c 79 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 65 61 63 | alue.tree).Apply.@var{fn}.to.eac |
| a5220 | 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b 74 72 65 65 7d 2c 20 61 6e 64 20 6d 61 6b | h.element.of.@var{tree},.and.mak |
| a5240 | 65 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 73 2e 0a 49 66 20 65 6c 65 6d | e.a.list.of.the.results..If.elem |
| a5260 | 65 6e 74 73 20 6f 66 20 40 76 61 72 7b 74 72 65 65 7d 20 61 72 65 20 6c 69 73 74 73 20 74 68 65 | ents.of.@var{tree}.are.lists.the |
| a5280 | 6d 73 65 6c 76 65 73 2c 20 61 70 70 6c 79 20 40 76 61 72 7b 66 6e 7d 20 72 65 63 75 72 73 69 76 | mselves,.apply.@var{fn}.recursiv |
| a52a0 | 65 6c 79 20 74 6f 0a 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 73 65 20 6e 65 73 74 65 64 20 | ely.to.elements.of.these.nested. |
| a52c0 | 6c 69 73 74 73 2e 0a 0a 54 68 65 6e 20 72 65 64 75 63 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e | lists...Then.reduce.the.resultin |
| a52e0 | 67 20 6c 69 73 74 73 20 75 73 69 6e 67 20 40 76 61 72 7b 66 6f 6c 64 65 72 7d 20 61 6e 64 20 69 | g.lists.using.@var{folder}.and.i |
| a5300 | 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a 40 76 61 72 7b 69 6e 69 74 2d 76 61 6c 75 65 7d 2e 20 53 | nitial.value.@var{init-value}..S |
| a5320 | 65 65 20 40 63 6f 64 65 7b 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 7d 20 28 40 70 78 72 65 66 | ee.@code{-reduce-r-from}.(@pxref |
| a5340 | 7b 2d 72 65 64 75 63 65 2d 72 2d 66 72 6f 6d 7d 29 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 | {-reduce-r-from})...This.is.the. |
| a5360 | 73 61 6d 65 20 61 73 20 63 61 6c 6c 69 6e 67 20 40 63 6f 64 65 7b 2d 74 72 65 65 2d 72 65 64 75 | same.as.calling.@code{-tree-redu |
| a5380 | 63 65 2d 66 72 6f 6d 7d 20 28 40 70 78 72 65 66 7b 2d 74 72 65 65 2d 72 65 64 75 63 65 2d 66 72 | ce-from}.(@pxref{-tree-reduce-fr |
| a53a0 | 6f 6d 7d 29 20 61 66 74 65 72 20 40 63 6f 64 65 7b 2d 74 72 65 65 2d 6d 61 70 7d 20 28 40 70 78 | om}).after.@code{-tree-map}.(@px |
| a53c0 | 72 65 66 7b 2d 74 72 65 65 2d 6d 61 70 7d 29 0a 62 75 74 20 69 73 20 74 77 69 63 65 20 61 73 20 | ref{-tree-map}).but.is.twice.as. |
| a53e0 | 66 61 73 74 20 61 73 20 69 74 20 6f 6e 6c 79 20 74 72 61 76 65 72 73 65 20 74 68 65 20 73 74 72 | fast.as.it.only.traverse.the.str |
| a5400 | 75 63 74 75 72 65 20 6f 6e 63 65 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d | ucture.once...@example.@group.(- |
| a5420 | 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d 20 27 69 64 65 6e 74 69 74 79 20 27 2a | tree-mapreduce-from.'identity.'* |
| a5440 | 20 31 20 27 28 31 20 28 32 20 28 33 20 34 29 20 28 35 20 36 29 29 20 28 37 20 28 38 20 39 29 29 | .1.'(1.(2.(3.4).(5.6)).(7.(8.9)) |
| a5460 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 33 36 32 38 38 30 0a 40 65 6e 64 20 67 72 6f | )).....@result{}.362880.@end.gro |
| a5480 | 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d | up.@group.(--tree-mapreduce-from |
| a54a0 | 20 28 2b 20 69 74 20 69 74 29 20 28 63 6f 6e 73 20 69 74 20 61 63 63 29 20 6e 69 6c 20 27 28 31 | .(+.it.it).(cons.it.acc).nil.'(1 |
| a54c0 | 20 28 32 20 28 34 20 39 29 20 28 32 20 31 29 29 20 28 37 20 28 34 20 33 29 29 29 29 0a 20 20 20 | .(2.(4.9).(2.1)).(7.(4.3)))).... |
| a54e0 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 28 34 20 28 38 20 31 38 29 20 28 34 20 32 29 29 20 28 | .@result{}.(2.(4.(8.18).(4.2)).( |
| a5500 | 31 34 20 28 38 20 36 29 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 63 6f | 14.(8.6))).@end.group.@group.(co |
| a5520 | 6e 63 61 74 20 22 40 7b 22 20 28 2d 2d 74 72 65 65 2d 6d 61 70 72 65 64 75 63 65 2d 66 72 6f 6d | ncat."@{".(--tree-mapreduce-from |
| a5540 | 20 28 63 6f 6e 64 20 28 28 2d 63 6f 6e 73 2d 70 61 69 72 3f 20 69 74 29 20 28 63 6f 6e 63 61 74 | .(cond.((-cons-pair?.it).(concat |
| a5560 | 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 69 74 29 29 20 22 20 2d 3e 20 22 20 28 | .(symbol-name.(car.it)).".->.".( |
| a5580 | 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 64 72 20 69 74 29 29 29 29 20 28 74 20 28 63 6f 6e 63 | symbol-name.(cdr.it)))).(t.(conc |
| a55a0 | 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 74 29 20 22 20 3a 20 40 7b 22 29 29 29 20 28 | at.(symbol-name.it).".:.@{"))).( |
| a55c0 | 63 6f 6e 63 61 74 20 69 74 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 65 71 75 61 6c 20 61 63 63 | concat.it.(unless.(or.(equal.acc |
| a55e0 | 20 22 40 7d 22 29 20 28 65 71 75 61 6c 20 28 73 75 62 73 74 72 69 6e 67 20 69 74 20 28 31 2d 20 | ."@}").(equal.(substring.it.(1-. |
| a5600 | 28 6c 65 6e 67 74 68 20 69 74 29 29 29 20 22 40 7b 22 29 29 20 22 2c 20 22 29 20 61 63 63 29 20 | (length.it)))."@{")).",.").acc). |
| a5620 | 22 40 7d 22 20 27 28 28 65 6c 69 73 70 2d 6d 6f 64 65 20 28 66 6f 6f 20 28 62 61 72 20 2e 20 62 | "@}".'((elisp-mode.(foo.(bar...b |
| a5640 | 6f 6f 7a 65 29 29 20 28 62 61 7a 20 2e 20 71 75 78 29 29 20 28 63 2d 6d 6f 64 65 20 28 66 6f 6f | ooze)).(baz...qux)).(c-mode.(foo |
| a5660 | 20 2e 20 62 6c 61 29 20 28 62 75 6d 20 2e 20 62 61 6d 29 29 29 29 29 0a 20 20 20 20 40 72 65 73 | ...bla).(bum...bam))))).....@res |
| a5680 | 75 6c 74 7b 7d 20 22 40 7b 65 6c 69 73 70 2d 6d 6f 64 65 20 3a 20 40 7b 66 6f 6f 20 3a 20 40 7b | ult{}."@{elisp-mode.:.@{foo.:.@{ |
| a56a0 | 62 61 72 20 2d 3e 20 62 6f 6f 7a 65 40 7d 2c 20 62 61 7a 20 2d 3e 20 71 75 78 40 7d 2c 20 63 2d | bar.->.booze@},.baz.->.qux@},.c- |
| a56c0 | 6d 6f 64 65 20 3a 20 40 7b 66 6f 6f 20 2d 3e 20 62 6c 61 2c 20 62 75 6d 20 2d 3e 20 62 61 6d 40 | mode.:.@{foo.->.bla,.bum.->.bam@ |
| a56e0 | 7d 40 7d 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e | }@}".@end.group.@end.example.@en |
| a5700 | 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 63 6c 6f 6e 65 7d 0a 40 64 65 66 75 6e 20 | d.defun..@anchor{-clone}.@defun. |
| a5720 | 2d 63 6c 6f 6e 65 20 28 6c 69 73 74 29 0a 43 72 65 61 74 65 20 61 20 64 65 65 70 20 63 6f 70 79 | -clone.(list).Create.a.deep.copy |
| a5740 | 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a 54 68 65 20 6e 65 77 20 6c 69 73 74 20 68 61 73 | .of.@var{list}..The.new.list.has |
| a5760 | 20 74 68 65 20 73 61 6d 65 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 73 74 72 75 63 74 75 72 65 | .the.same.elements.and.structure |
| a5780 | 20 62 75 74 20 61 6c 6c 20 63 6f 6e 73 20 61 72 65 0a 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 | .but.all.cons.are.replaced.with. |
| a57a0 | 6e 65 77 20 6f 6e 65 73 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 79 | new.ones...This.is.useful.when.y |
| a57c0 | 6f 75 20 6e 65 65 64 20 74 6f 20 63 6c 6f 6e 65 20 61 0a 73 74 72 75 63 74 75 72 65 20 73 75 63 | ou.need.to.clone.a.structure.suc |
| a57e0 | 68 20 61 73 20 70 6c 69 73 74 20 6f 72 20 61 6c 69 73 74 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 | h.as.plist.or.alist...@example.@ |
| a5800 | 67 72 6f 75 70 0a 28 6c 65 74 2a 20 28 28 61 20 28 6c 69 73 74 20 28 6c 69 73 74 20 31 29 29 29 | group.(let*.((a.(list.(list.1))) |
| a5820 | 20 28 62 20 28 2d 63 6c 6f 6e 65 20 61 29 29 29 20 28 73 65 74 63 61 72 20 28 63 61 72 20 61 29 | .(b.(-clone.a))).(setcar.(car.a) |
| a5840 | 20 32 29 20 62 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 29 29 0a 40 65 6e 64 20 | .2).b).....@result{}.((1)).@end. |
| a5860 | 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 | group.@end.example.@end.defun..@ |
| a5880 | 6e 6f 64 65 20 54 68 72 65 61 64 69 6e 67 20 6d 61 63 72 6f 73 0a 40 73 65 63 74 69 6f 6e 20 54 | node.Threading.macros.@section.T |
| a58a0 | 68 72 65 61 64 69 6e 67 20 6d 61 63 72 6f 73 0a 0a 4d 61 63 72 6f 73 20 74 68 61 74 20 63 6f 6e | hreading.macros..Macros.that.con |
| a58c0 | 64 69 74 69 6f 6e 61 6c 6c 79 20 63 6f 6d 62 69 6e 65 20 73 65 71 75 65 6e 74 69 61 6c 20 66 6f | ditionally.combine.sequential.fo |
| a58e0 | 72 6d 73 20 66 6f 72 20 62 72 65 76 69 74 79 0a 6f 72 20 72 65 61 64 61 62 69 6c 69 74 79 2e 0a | rms.for.brevity.or.readability.. |
| a5900 | 0a 40 61 6e 63 68 6f 72 7b 2d 3e 7d 0a 40 64 65 66 6d 61 63 20 2d 3e 20 28 78 20 26 6f 70 74 69 | .@anchor{->}.@defmac.->.(x.&opti |
| a5920 | 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 0a 54 68 72 65 61 64 20 74 68 65 | onal.form.&rest.more).Thread.the |
| a5940 | 20 65 78 70 72 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 6f 72 6d 73 2e 20 49 6e 73 65 72 74 20 | .expr.through.the.forms..Insert. |
| a5960 | 40 76 61 72 7b 78 7d 20 61 73 20 74 68 65 20 73 65 63 6f 6e 64 20 69 74 65 6d 0a 69 6e 20 74 68 | @var{x}.as.the.second.item.in.th |
| a5980 | 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 6d 61 6b 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 69 | e.first.form,.making.a.list.of.i |
| a59a0 | 74 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 61 20 6c 69 73 74 0a 61 6c 72 65 61 64 79 2e 20 49 | t.if.it.is.not.a.list.already..I |
| a59c0 | 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 66 6f 72 6d 73 2c 20 69 6e 73 65 72 74 20 74 | f.there.are.more.forms,.insert.t |
| a59e0 | 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 61 73 20 74 68 65 0a 73 65 63 6f 6e 64 20 69 74 65 6d | he.first.form.as.the.second.item |
| a5a00 | 20 69 6e 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a | .in.second.form,.etc...@example. |
| a5a20 | 40 67 72 6f 75 70 0a 28 2d 3e 20 27 28 32 20 33 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | @group.(->.'(2.3.5)).....@result |
| a5a40 | 7b 7d 20 28 32 20 33 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 3e | {}.(2.3.5).@end.group.@group.(-> |
| a5a60 | 20 27 28 32 20 33 20 35 29 20 28 61 70 70 65 6e 64 20 27 28 38 20 31 33 29 29 29 0a 20 20 20 20 | .'(2.3.5).(append.'(8.13)))..... |
| a5a80 | 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 33 20 35 20 38 20 31 33 29 0a 40 65 6e 64 20 67 72 6f 75 | @result{}.(2.3.5.8.13).@end.grou |
| a5aa0 | 70 0a 40 67 72 6f 75 70 0a 28 2d 3e 20 27 28 32 20 33 20 35 29 20 28 61 70 70 65 6e 64 20 27 28 | p.@group.(->.'(2.3.5).(append.'( |
| a5ac0 | 38 20 31 33 29 29 20 28 2d 73 6c 69 63 65 20 31 20 2d 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c | 8.13)).(-slice.1.-1)).....@resul |
| a5ae0 | 74 7b 7d 20 28 33 20 35 20 38 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d | t{}.(3.5.8).@end.group.@end.exam |
| a5b00 | 70 6c 65 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 61 6e 63 68 6f 72 7b 2d 3e 3e 7d 0a 40 64 | ple.@end.defmac..@anchor{->>}.@d |
| a5b20 | 65 66 6d 61 63 20 2d 3e 3e 20 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 | efmac.->>.(x.&optional.form.&res |
| a5b40 | 74 20 6d 6f 72 65 29 0a 54 68 72 65 61 64 20 74 68 65 20 65 78 70 72 20 74 68 72 6f 75 67 68 20 | t.more).Thread.the.expr.through. |
| a5b60 | 74 68 65 20 66 6f 72 6d 73 2e 20 49 6e 73 65 72 74 20 40 76 61 72 7b 78 7d 20 61 73 20 74 68 65 | the.forms..Insert.@var{x}.as.the |
| a5b80 | 20 6c 61 73 74 20 69 74 65 6d 0a 69 6e 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 6d 61 | .last.item.in.the.first.form,.ma |
| a5ba0 | 6b 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 69 74 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 61 | king.a.list.of.it.if.it.is.not.a |
| a5bc0 | 20 6c 69 73 74 0a 61 6c 72 65 61 64 79 2e 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 | .list.already..If.there.are.more |
| a5be0 | 20 66 6f 72 6d 73 2c 20 69 6e 73 65 72 74 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 61 73 | .forms,.insert.the.first.form.as |
| a5c00 | 20 74 68 65 0a 6c 61 73 74 20 69 74 65 6d 20 69 6e 20 73 65 63 6f 6e 64 20 66 6f 72 6d 2c 20 65 | .the.last.item.in.second.form,.e |
| a5c20 | 74 63 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 3e 3e 20 27 28 31 20 32 20 | tc...@example.@group.(->>.'(1.2. |
| a5c40 | 33 29 20 28 2d 6d 61 70 20 27 73 71 75 61 72 65 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | 3).(-map.'square)).....@result{} |
| a5c60 | 20 28 31 20 34 20 39 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 3e 3e 20 | .(1.4.9).@end.group.@group.(->>. |
| a5c80 | 27 28 31 20 32 20 33 29 20 28 2d 6d 61 70 20 27 73 71 75 61 72 65 29 20 28 2d 72 65 6d 6f 76 65 | '(1.2.3).(-map.'square).(-remove |
| a5ca0 | 20 27 65 76 65 6e 3f 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 39 29 0a 40 65 | .'even?)).....@result{}.(1.9).@e |
| a5cc0 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 3e 3e 20 27 28 31 20 32 20 33 29 20 28 2d | nd.group.@group.(->>.'(1.2.3).(- |
| a5ce0 | 6d 61 70 20 27 73 71 75 61 72 65 29 20 28 2d 72 65 64 75 63 65 20 27 2b 29 29 0a 20 20 20 20 40 | map.'square).(-reduce.'+)).....@ |
| a5d00 | 72 65 73 75 6c 74 7b 7d 20 31 34 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d | result{}.14.@end.group.@end.exam |
| a5d20 | 70 6c 65 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 61 6e 63 68 6f 72 7b 2d 2d 3e 7d 0a 40 64 | ple.@end.defmac..@anchor{-->}.@d |
| a5d40 | 65 66 6d 61 63 20 2d 2d 3e 20 28 78 20 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 53 74 61 72 74 69 | efmac.-->.(x.&rest.forms).Starti |
| a5d60 | 6e 67 20 77 69 74 68 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 40 76 61 72 7b 78 7d 2c 20 74 68 | ng.with.the.value.of.@var{x},.th |
| a5d80 | 72 65 61 64 20 65 61 63 68 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 72 6f 75 67 68 20 40 76 61 | read.each.expression.through.@va |
| a5da0 | 72 7b 66 6f 72 6d 73 7d 2e 0a 0a 49 6e 73 65 72 74 20 40 76 61 72 7b 78 7d 20 61 74 20 74 68 65 | r{forms}...Insert.@var{x}.at.the |
| a5dc0 | 20 70 6f 73 69 74 69 6f 6e 20 73 69 67 6e 69 66 69 65 64 20 62 79 20 74 68 65 20 73 79 6d 62 6f | .position.signified.by.the.symbo |
| a5de0 | 6c 20 40 63 6f 64 65 7b 69 74 7d 20 69 6e 20 74 68 65 20 66 69 72 73 74 0a 66 6f 72 6d 2e 20 20 | l.@code{it}.in.the.first.form... |
| a5e00 | 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 66 6f 72 6d 73 2c 20 69 6e 73 65 72 74 20 | If.there.are.more.forms,.insert. |
| a5e20 | 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 61 74 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 0a 73 | the.first.form.at.the.position.s |
| a5e40 | 69 67 6e 69 66 69 65 64 20 62 79 20 40 63 6f 64 65 7b 69 74 7d 20 69 6e 20 74 68 65 20 73 65 63 | ignified.by.@code{it}.in.the.sec |
| a5e60 | 6f 6e 64 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a | ond.form,.etc...@example.@group. |
| a5e80 | 28 2d 2d 3e 20 22 64 65 66 22 20 28 63 6f 6e 63 61 74 20 22 61 62 63 22 20 69 74 20 22 67 68 69 | (-->."def".(concat."abc".it."ghi |
| a5ea0 | 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 22 61 62 63 64 65 66 67 68 69 22 0a 40 65 | ")).....@result{}."abcdefghi".@e |
| a5ec0 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 3e 20 22 64 65 66 22 20 28 63 6f 6e 63 | nd.group.@group.(-->."def".(conc |
| a5ee0 | 61 74 20 22 61 62 63 22 20 69 74 20 22 67 68 69 22 29 20 28 75 70 63 61 73 65 20 69 74 29 29 0a | at."abc".it."ghi").(upcase.it)). |
| a5f00 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 22 41 42 43 44 45 46 47 48 49 22 0a 40 65 6e 64 20 67 | ....@result{}."ABCDEFGHI".@end.g |
| a5f20 | 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 2d 3e 20 22 64 65 66 22 20 28 63 6f 6e 63 61 74 20 22 | roup.@group.(-->."def".(concat." |
| a5f40 | 61 62 63 22 20 69 74 20 22 67 68 69 22 29 20 75 70 63 61 73 65 29 0a 20 20 20 20 40 72 65 73 75 | abc".it."ghi").upcase).....@resu |
| a5f60 | 6c 74 7b 7d 20 22 41 42 43 44 45 46 47 48 49 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 | lt{}."ABCDEFGHI".@end.group.@end |
| a5f80 | 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 61 6e 63 68 6f 72 7b 2d 61 | .example.@end.defmac..@anchor{-a |
| a5fa0 | 73 2d 3e 7d 0a 40 64 65 66 6d 61 63 20 2d 61 73 2d 3e 20 28 76 61 6c 75 65 20 76 61 72 69 61 62 | s->}.@defmac.-as->.(value.variab |
| a5fc0 | 6c 65 20 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 53 74 61 72 74 69 6e 67 20 77 69 74 68 20 40 76 | le.&rest.forms).Starting.with.@v |
| a5fe0 | 61 72 7b 76 61 6c 75 65 7d 2c 20 74 68 72 65 61 64 20 40 76 61 72 7b 76 61 72 69 61 62 6c 65 7d | ar{value},.thread.@var{variable} |
| a6000 | 20 74 68 72 6f 75 67 68 20 40 76 61 72 7b 66 6f 72 6d 73 7d 2e 0a 0a 49 6e 20 74 68 65 20 66 69 | .through.@var{forms}...In.the.fi |
| a6020 | 72 73 74 20 66 6f 72 6d 2c 20 62 69 6e 64 20 40 76 61 72 7b 76 61 72 69 61 62 6c 65 7d 20 74 6f | rst.form,.bind.@var{variable}.to |
| a6040 | 20 40 76 61 72 7b 76 61 6c 75 65 7d 2e 20 20 49 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 66 6f 72 | .@var{value}...In.the.second.for |
| a6060 | 6d 2c 20 62 69 6e 64 0a 40 76 61 72 7b 76 61 72 69 61 62 6c 65 7d 20 74 6f 20 74 68 65 20 72 65 | m,.bind.@var{variable}.to.the.re |
| a6080 | 73 75 6c 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 2c 20 61 6e 64 20 73 6f 20 66 | sult.of.the.first.form,.and.so.f |
| a60a0 | 6f 72 74 68 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 61 73 2d 3e 20 33 20 | orth...@example.@group.(-as->.3. |
| a60c0 | 6d 79 2d 76 61 72 20 28 31 2b 20 6d 79 2d 76 61 72 29 20 28 6c 69 73 74 20 6d 79 2d 76 61 72 29 | my-var.(1+.my-var).(list.my-var) |
| a60e0 | 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 65 6c 65 29 20 28 2a 20 32 20 65 6c 65 29 | .(mapcar.(lambda.(ele).(*.2.ele) |
| a6100 | 29 20 6d 79 2d 76 61 72 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 38 29 0a 40 65 6e | ).my-var)).....@result{}.(8).@en |
| a6120 | 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 61 73 2d 3e 20 33 20 6d 79 2d 76 61 72 20 31 | d.group.@group.(-as->.3.my-var.1 |
| a6140 | 2b 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 34 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | +).....@result{}.4.@end.group.@g |
| a6160 | 72 6f 75 70 0a 28 2d 61 73 2d 3e 20 33 20 6d 79 2d 76 61 72 29 0a 20 20 20 20 40 72 65 73 75 6c | roup.(-as->.3.my-var).....@resul |
| a6180 | 74 7b 7d 20 33 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 | t{}.3.@end.group.@end.example.@e |
| a61a0 | 6e 64 20 64 65 66 6d 61 63 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 6f 6d 65 2d 3e 7d 0a 40 64 65 66 | nd.defmac..@anchor{-some->}.@def |
| a61c0 | 6d 61 63 20 2d 73 6f 6d 65 2d 3e 20 28 78 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 | mac.-some->.(x.&optional.form.&r |
| a61e0 | 65 73 74 20 6d 6f 72 65 29 0a 57 68 65 6e 20 65 78 70 72 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 | est.more).When.expr.is.non-@code |
| a6200 | 7b 6e 69 6c 7d 2c 20 74 68 72 65 61 64 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 69 72 | {nil},.thread.it.through.the.fir |
| a6220 | 73 74 20 66 6f 72 6d 20 28 76 69 61 20 40 63 6f 64 65 7b 2d 3e 7d 20 28 40 70 78 72 65 66 7b 2d | st.form.(via.@code{->}.(@pxref{- |
| a6240 | 3e 7d 29 29 2c 0a 61 6e 64 20 77 68 65 6e 20 74 68 61 74 20 72 65 73 75 6c 74 20 69 73 20 6e 6f | >})),.and.when.that.result.is.no |
| a6260 | 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 74 68 72 6f 75 67 68 20 74 68 65 20 6e 65 78 74 20 66 | n-@code{nil},.through.the.next.f |
| a6280 | 6f 72 6d 2c 20 65 74 63 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 6f 6d | orm,.etc...@example.@group.(-som |
| a62a0 | 65 2d 3e 20 27 28 32 20 33 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 33 | e->.'(2.3.5)).....@result{}.(2.3 |
| a62c0 | 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 6f 6d 65 2d 3e 20 35 | .5).@end.group.@group.(-some->.5 |
| a62e0 | 20 73 71 75 61 72 65 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 32 35 0a 40 65 6e 64 20 67 | .square).....@result{}.25.@end.g |
| a6300 | 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 6f 6d 65 2d 3e 20 35 20 65 76 65 6e 3f 20 73 71 75 | roup.@group.(-some->.5.even?.squ |
| a6320 | 61 72 65 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 | are).....@result{}.nil.@end.grou |
| a6340 | 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 61 6e 63 | p.@end.example.@end.defmac..@anc |
| a6360 | 68 6f 72 7b 2d 73 6f 6d 65 2d 3e 3e 7d 0a 40 64 65 66 6d 61 63 20 2d 73 6f 6d 65 2d 3e 3e 20 28 | hor{-some->>}.@defmac.-some->>.( |
| a6380 | 78 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 26 72 65 73 74 20 6d 6f 72 65 29 0a 57 68 65 | x.&optional.form.&rest.more).Whe |
| a63a0 | 6e 20 65 78 70 72 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 74 68 72 65 61 64 | n.expr.is.non-@code{nil},.thread |
| a63c0 | 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 69 72 73 74 20 66 6f 72 6d 20 28 76 69 61 20 | .it.through.the.first.form.(via. |
| a63e0 | 40 63 6f 64 65 7b 2d 3e 3e 7d 20 28 40 70 78 72 65 66 7b 2d 3e 3e 7d 29 29 2c 0a 61 6e 64 20 77 | @code{->>}.(@pxref{->>})),.and.w |
| a6400 | 68 65 6e 20 74 68 61 74 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c | hen.that.result.is.non-@code{nil |
| a6420 | 7d 2c 20 74 68 72 6f 75 67 68 20 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a | },.through.the.next.form,.etc... |
| a6440 | 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 6f 6d 65 2d 3e 3e 20 27 28 31 20 32 20 | @example.@group.(-some->>.'(1.2. |
| a6460 | 33 29 20 28 2d 6d 61 70 20 27 73 71 75 61 72 65 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | 3).(-map.'square)).....@result{} |
| a6480 | 20 28 31 20 34 20 39 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 6f 6d | .(1.4.9).@end.group.@group.(-som |
| a64a0 | 65 2d 3e 3e 20 27 28 31 20 33 20 35 29 20 28 2d 6c 61 73 74 20 27 65 76 65 6e 3f 29 20 28 2b 20 | e->>.'(1.3.5).(-last.'even?).(+. |
| a64c0 | 31 30 30 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f | 100)).....@result{}.nil.@end.gro |
| a64e0 | 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 6f 6d 65 2d 3e 3e 20 27 28 32 20 34 20 36 29 20 28 2d 6c | up.@group.(-some->>.'(2.4.6).(-l |
| a6500 | 61 73 74 20 27 65 76 65 6e 3f 29 20 28 2b 20 31 30 30 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | ast.'even?).(+.100)).....@result |
| a6520 | 7b 7d 20 31 30 36 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 | {}.106.@end.group.@end.example.@ |
| a6540 | 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 6f 6d 65 2d 2d 3e 7d 0a 40 64 | end.defmac..@anchor{-some-->}.@d |
| a6560 | 65 66 6d 61 63 20 2d 73 6f 6d 65 2d 2d 3e 20 28 65 78 70 72 20 26 72 65 73 74 20 66 6f 72 6d 73 | efmac.-some-->.(expr.&rest.forms |
| a6580 | 29 0a 54 68 72 65 61 64 20 40 76 61 72 7b 65 78 70 72 7d 20 74 68 72 6f 75 67 68 20 40 76 61 72 | ).Thread.@var{expr}.through.@var |
| a65a0 | 7b 66 6f 72 6d 73 7d 20 76 69 61 20 40 63 6f 64 65 7b 2d 2d 3e 7d 20 28 40 70 78 72 65 66 7b 2d | {forms}.via.@code{-->}.(@pxref{- |
| a65c0 | 2d 3e 7d 29 2c 20 77 68 69 6c 65 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d 40 63 | ->}),.while.the.result.is.non-@c |
| a65e0 | 6f 64 65 7b 6e 69 6c 7d 2e 0a 57 68 65 6e 20 40 76 61 72 7b 65 78 70 72 7d 20 65 76 61 6c 75 61 | ode{nil}..When.@var{expr}.evalua |
| a6600 | 74 65 73 20 74 6f 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 74 68 72 65 61 64 20 74 68 | tes.to.non-@code{nil},.thread.th |
| a6620 | 65 20 72 65 73 75 6c 74 20 74 68 72 6f 75 67 68 20 74 68 65 0a 66 69 72 73 74 20 6f 66 20 40 76 | e.result.through.the.first.of.@v |
| a6640 | 61 72 7b 66 6f 72 6d 73 7d 2c 20 61 6e 64 20 77 68 65 6e 20 74 68 61 74 20 72 65 73 75 6c 74 20 | ar{forms},.and.when.that.result. |
| a6660 | 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 74 68 72 65 61 64 20 69 74 0a 74 68 72 | is.non-@code{nil},.thread.it.thr |
| a6680 | 6f 75 67 68 20 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 2c 20 65 74 63 2e 0a 0a 40 65 78 61 6d 70 | ough.the.next.form,.etc...@examp |
| a66a0 | 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 73 6f 6d 65 2d 2d 3e 20 22 64 65 66 22 20 28 63 6f 6e 63 61 | le.@group.(-some-->."def".(conca |
| a66c0 | 74 20 22 61 62 63 22 20 69 74 20 22 67 68 69 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | t."abc".it."ghi")).....@result{} |
| a66e0 | 20 22 61 62 63 64 65 66 67 68 69 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 | ."abcdefghi".@end.group.@group.( |
| a6700 | 2d 73 6f 6d 65 2d 2d 3e 20 6e 69 6c 20 28 63 6f 6e 63 61 74 20 22 61 62 63 22 20 69 74 20 22 67 | -some-->.nil.(concat."abc".it."g |
| a6720 | 68 69 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f | hi")).....@result{}.nil.@end.gro |
| a6740 | 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 6f 6d 65 2d 2d 3e 20 27 28 30 20 31 29 20 28 2d 72 65 6d | up.@group.(-some-->.'(0.1).(-rem |
| a6760 | 6f 76 65 20 23 27 6e 61 74 6e 75 6d 70 20 69 74 29 20 28 61 70 70 65 6e 64 20 69 74 20 69 74 29 | ove.#'natnump.it).(append.it.it) |
| a6780 | 20 28 2d 6d 61 70 20 23 27 31 2b 20 69 74 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 | .(-map.#'1+.it)).....@result{}.( |
| a67a0 | 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 | ).@end.group.@end.example.@end.d |
| a67c0 | 65 66 6d 61 63 0a 0a 40 61 6e 63 68 6f 72 7b 2d 64 6f 74 6f 7d 0a 40 64 65 66 6d 61 63 20 2d 64 | efmac..@anchor{-doto}.@defmac.-d |
| a67e0 | 6f 74 6f 20 28 69 6e 69 74 20 26 72 65 73 74 20 66 6f 72 6d 73 29 0a 45 76 61 6c 75 61 74 65 20 | oto.(init.&rest.forms).Evaluate. |
| a6800 | 40 76 61 72 7b 69 6e 69 74 7d 20 61 6e 64 20 70 61 73 73 20 69 74 20 61 73 20 61 72 67 75 6d 65 | @var{init}.and.pass.it.as.argume |
| a6820 | 6e 74 20 74 6f 20 40 76 61 72 7b 66 6f 72 6d 73 7d 20 77 69 74 68 20 40 63 6f 64 65 7b 2d 3e 7d | nt.to.@var{forms}.with.@code{->} |
| a6840 | 20 28 40 70 78 72 65 66 7b 2d 3e 7d 29 2e 0a 54 68 65 20 40 76 61 72 7b 72 65 73 75 6c 74 7d 20 | .(@pxref{->})..The.@var{result}. |
| a6860 | 6f 66 20 65 76 61 6c 75 61 74 69 6e 67 20 40 76 61 72 7b 69 6e 69 74 7d 20 69 73 20 74 68 72 65 | of.evaluating.@var{init}.is.thre |
| a6880 | 61 64 65 64 20 74 68 72 6f 75 67 68 20 65 61 63 68 20 6f 66 20 40 76 61 72 7b 66 6f 72 6d 73 7d | aded.through.each.of.@var{forms} |
| a68a0 | 0a 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 75 73 69 6e 67 20 40 63 6f 64 65 7b 2d 3e 7d 20 28 40 | .individually.using.@code{->}.(@ |
| a68c0 | 70 78 72 65 66 7b 2d 3e 7d 29 2c 20 77 68 69 63 68 20 73 65 65 2e 20 20 54 68 65 20 72 65 74 75 | pxref{->}),.which.see...The.retu |
| a68e0 | 72 6e 20 76 61 6c 75 65 20 69 73 20 40 76 61 72 7b 72 65 73 75 6c 74 7d 2c 0a 77 68 69 63 68 20 | rn.value.is.@var{result},.which. |
| a6900 | 40 76 61 72 7b 66 6f 72 6d 73 7d 20 6d 61 79 20 68 61 76 65 20 6d 6f 64 69 66 69 65 64 20 62 79 | @var{forms}.may.have.modified.by |
| a6920 | 20 73 69 64 65 20 65 66 66 65 63 74 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 | .side.effect...@example.@group.( |
| a6940 | 2d 64 6f 74 6f 20 28 6c 69 73 74 20 31 20 32 20 33 29 20 70 6f 70 20 70 6f 70 29 0a 20 20 20 20 | -doto.(list.1.2.3).pop.pop)..... |
| a6960 | 40 72 65 73 75 6c 74 7b 7d 20 28 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | @result{}.(3).@end.group.@group. |
| a6980 | 28 2d 64 6f 74 6f 20 28 63 6f 6e 73 20 31 20 32 29 20 28 73 65 74 63 61 72 20 33 29 20 28 73 65 | (-doto.(cons.1.2).(setcar.3).(se |
| a69a0 | 74 63 64 72 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 33 20 2e 20 34 29 0a 40 | tcdr.4)).....@result{}.(3...4).@ |
| a69c0 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 67 65 74 68 61 73 68 20 27 6b 20 28 2d 2d | end.group.@group.(gethash.'k.(-- |
| a69e0 | 64 6f 74 6f 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 20 28 70 75 74 68 61 73 68 20 | doto.(make-hash-table).(puthash. |
| a6a00 | 27 6b 20 27 76 20 69 74 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 76 0a 40 65 6e 64 | 'k.'v.it))).....@result{}.v.@end |
| a6a20 | 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a | .group.@end.example.@end.defmac. |
| a6a40 | 0a 40 6e 6f 64 65 20 42 69 6e 64 69 6e 67 0a 40 73 65 63 74 69 6f 6e 20 42 69 6e 64 69 6e 67 0a | .@node.Binding.@section.Binding. |
| a6a60 | 0a 4d 61 63 72 6f 73 20 74 68 61 74 20 63 6f 6d 62 69 6e 65 20 40 63 6f 64 65 7b 6c 65 74 7d 20 | .Macros.that.combine.@code{let}. |
| a6a80 | 61 6e 64 20 40 63 6f 64 65 7b 6c 65 74 2a 7d 20 77 69 74 68 20 64 65 73 74 72 75 63 74 75 72 69 | and.@code{let*}.with.destructuri |
| a6aa0 | 6e 67 20 61 6e 64 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 2e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 77 | ng.and.flow.control...@anchor{-w |
| a6ac0 | 68 65 6e 2d 6c 65 74 7d 0a 40 64 65 66 6d 61 63 20 2d 77 68 65 6e 2d 6c 65 74 20 28 28 76 61 72 | hen-let}.@defmac.-when-let.((var |
| a6ae0 | 20 76 61 6c 29 20 26 72 65 73 74 20 62 6f 64 79 29 0a 49 66 20 40 76 61 72 7b 76 61 6c 7d 20 65 | .val).&rest.body).If.@var{val}.e |
| a6b00 | 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 62 69 6e 64 | valuates.to.non-@code{nil},.bind |
| a6b20 | 20 69 74 20 74 6f 20 40 76 61 72 7b 76 61 72 7d 20 61 6e 64 20 65 78 65 63 75 74 65 20 62 6f 64 | .it.to.@var{var}.and.execute.bod |
| a6b40 | 79 2e 0a 0a 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 | y...Note:.binding.is.done.accord |
| a6b60 | 69 6e 67 20 74 6f 20 40 63 6f 64 65 7b 2d 6c 65 74 7d 20 28 40 70 78 72 65 66 7b 2d 6c 65 74 7d | ing.to.@code{-let}.(@pxref{-let} |
| a6b80 | 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 77 68 65 6e 2d 6c 65 74 20 28 | )...@example.@group.(-when-let.( |
| a6ba0 | 6d 61 74 63 68 2d 69 6e 64 65 78 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 64 22 20 22 61 | match-index.(string-match."d"."a |
| a6bc0 | 62 63 64 22 29 29 20 28 2b 20 6d 61 74 63 68 2d 69 6e 64 65 78 20 32 29 29 0a 20 20 20 20 40 72 | bcd")).(+.match-index.2)).....@r |
| a6be0 | 65 73 75 6c 74 7b 7d 20 35 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 77 68 | esult{}.5.@end.group.@group.(-wh |
| a6c00 | 65 6e 2d 6c 65 74 20 28 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 66 6f 6f 29 20 28 6c 69 73 74 20 | en-let.((&plist.:foo.foo).(list. |
| a6c20 | 3a 66 6f 6f 20 22 66 6f 6f 22 29 29 20 66 6f 6f 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | :foo."foo")).foo).....@result{}. |
| a6c40 | 22 66 6f 6f 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 77 68 65 6e 2d 6c | "foo".@end.group.@group.(-when-l |
| a6c60 | 65 74 20 28 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 66 6f 6f 29 20 28 6c 69 73 74 20 3a 62 61 72 | et.((&plist.:foo.foo).(list.:bar |
| a6c80 | 20 22 62 61 72 22 29 29 20 66 6f 6f 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a | ."bar")).foo).....@result{}.nil. |
| a6ca0 | 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 | @end.group.@end.example.@end.def |
| a6cc0 | 6d 61 63 0a 0a 40 61 6e 63 68 6f 72 7b 2d 77 68 65 6e 2d 6c 65 74 2a 7d 0a 40 64 65 66 6d 61 63 | mac..@anchor{-when-let*}.@defmac |
| a6ce0 | 20 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 76 61 72 73 2d 76 61 6c 73 20 26 72 65 73 74 20 62 6f 64 | .-when-let*.(vars-vals.&rest.bod |
| a6d00 | 79 29 0a 49 66 20 61 6c 6c 20 40 76 61 72 7b 76 61 6c 73 7d 20 65 76 61 6c 75 61 74 65 20 74 6f | y).If.all.@var{vals}.evaluate.to |
| a6d20 | 20 74 72 75 65 2c 20 62 69 6e 64 20 74 68 65 6d 20 74 6f 20 74 68 65 69 72 20 63 6f 72 72 65 73 | .true,.bind.them.to.their.corres |
| a6d40 | 70 6f 6e 64 69 6e 67 0a 40 76 61 72 7b 76 61 72 73 7d 20 61 6e 64 20 65 78 65 63 75 74 65 20 62 | ponding.@var{vars}.and.execute.b |
| a6d60 | 6f 64 79 2e 20 40 76 61 72 7b 76 61 72 73 2d 76 61 6c 73 7d 20 73 68 6f 75 6c 64 20 62 65 20 61 | ody..@var{vars-vals}.should.be.a |
| a6d80 | 20 6c 69 73 74 20 6f 66 20 28 40 76 61 72 7b 76 61 72 7d 20 40 76 61 72 7b 76 61 6c 7d 29 0a 70 | .list.of.(@var{var}.@var{val}).p |
| a6da0 | 61 69 72 73 2e 0a 0a 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 63 63 | airs...Note:.binding.is.done.acc |
| a6dc0 | 6f 72 64 69 6e 67 20 74 6f 20 40 63 6f 64 65 7b 2d 6c 65 74 2a 7d 20 28 40 70 78 72 65 66 7b 2d | ording.to.@code{-let*}.(@pxref{- |
| a6de0 | 6c 65 74 2a 7d 29 2e 20 20 40 76 61 72 7b 76 61 6c 73 7d 20 61 72 65 20 65 76 61 6c 75 61 74 65 | let*})...@var{vals}.are.evaluate |
| a6e00 | 64 0a 73 65 71 75 65 6e 74 69 61 6c 6c 79 2c 20 61 6e 64 20 65 76 61 6c 75 61 74 69 6f 6e 20 73 | d.sequentially,.and.evaluation.s |
| a6e20 | 74 6f 70 73 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 | tops.after.the.first.@code{nil}. |
| a6e40 | 40 76 61 72 7b 76 61 6c 7d 20 69 73 0a 65 6e 63 6f 75 6e 74 65 72 65 64 2e 0a 0a 40 65 78 61 6d | @var{val}.is.encountered...@exam |
| a6e60 | 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 78 20 35 29 20 28 79 | ple.@group.(-when-let*.((x.5).(y |
| a6e80 | 20 33 29 20 28 7a 20 28 2b 20 79 20 34 29 29 29 20 28 2b 20 78 20 79 20 7a 29 29 0a 20 20 20 20 | .3).(z.(+.y.4))).(+.x.y.z))..... |
| a6ea0 | 40 72 65 73 75 6c 74 7b 7d 20 31 35 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 | @result{}.15.@end.group.@group.( |
| a6ec0 | 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 78 20 35 29 20 28 79 20 6e 69 6c 29 20 28 7a 20 37 29 29 | -when-let*.((x.5).(y.nil).(z.7)) |
| a6ee0 | 20 28 2b 20 78 20 79 20 7a 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 6e 69 6c 0a 40 65 | .(+.x.y.z)).....@result{}.nil.@e |
| a6f00 | 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 6d 61 | nd.group.@end.example.@end.defma |
| a6f20 | 63 0a 0a 40 61 6e 63 68 6f 72 7b 2d 69 66 2d 6c 65 74 7d 0a 40 64 65 66 6d 61 63 20 2d 69 66 2d | c..@anchor{-if-let}.@defmac.-if- |
| a6f40 | 6c 65 74 20 28 28 76 61 72 20 76 61 6c 29 20 74 68 65 6e 20 26 72 65 73 74 20 65 6c 73 65 29 0a | let.((var.val).then.&rest.else). |
| a6f60 | 49 66 20 40 76 61 72 7b 76 61 6c 7d 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 40 63 | If.@var{val}.evaluates.to.non-@c |
| a6f80 | 6f 64 65 7b 6e 69 6c 7d 2c 20 62 69 6e 64 20 69 74 20 74 6f 20 40 76 61 72 7b 76 61 72 7d 20 61 | ode{nil},.bind.it.to.@var{var}.a |
| a6fa0 | 6e 64 20 64 6f 20 40 76 61 72 7b 74 68 65 6e 7d 2c 0a 6f 74 68 65 72 77 69 73 65 20 64 6f 20 40 | nd.do.@var{then},.otherwise.do.@ |
| a6fc0 | 76 61 72 7b 65 6c 73 65 7d 2e 0a 0a 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 73 20 64 6f 6e | var{else}...Note:.binding.is.don |
| a6fe0 | 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 40 63 6f 64 65 7b 2d 6c 65 74 7d 20 28 40 70 78 72 | e.according.to.@code{-let}.(@pxr |
| a7000 | 65 66 7b 2d 6c 65 74 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 69 66 | ef{-let})...@example.@group.(-if |
| a7020 | 2d 6c 65 74 20 28 6d 61 74 63 68 2d 69 6e 64 65 78 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 | -let.(match-index.(string-match. |
| a7040 | 22 64 22 20 22 61 62 63 22 29 29 20 28 2b 20 6d 61 74 63 68 2d 69 6e 64 65 78 20 33 29 20 37 29 | "d"."abc")).(+.match-index.3).7) |
| a7060 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 37 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | .....@result{}.7.@end.group.@gro |
| a7080 | 75 70 0a 28 2d 2d 69 66 2d 6c 65 74 20 28 65 76 65 6e 3f 20 34 29 20 69 74 20 6e 69 6c 29 0a 20 | up.(--if-let.(even?.4).it.nil).. |
| a70a0 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 | ...@result{}.t.@end.group.@end.e |
| a70c0 | 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 61 6e 63 68 6f 72 7b 2d 69 66 2d | xample.@end.defmac..@anchor{-if- |
| a70e0 | 6c 65 74 2a 7d 0a 40 64 65 66 6d 61 63 20 2d 69 66 2d 6c 65 74 2a 20 28 76 61 72 73 2d 76 61 6c | let*}.@defmac.-if-let*.(vars-val |
| a7100 | 73 20 74 68 65 6e 20 26 72 65 73 74 20 65 6c 73 65 29 0a 49 66 20 61 6c 6c 20 40 76 61 72 7b 76 | s.then.&rest.else).If.all.@var{v |
| a7120 | 61 6c 73 7d 20 65 76 61 6c 75 61 74 65 20 74 6f 20 74 72 75 65 2c 20 62 69 6e 64 20 74 68 65 6d | als}.evaluate.to.true,.bind.them |
| a7140 | 20 74 6f 20 74 68 65 69 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 40 76 61 72 7b 76 61 72 | .to.their.corresponding.@var{var |
| a7160 | 73 7d 20 61 6e 64 20 64 6f 20 40 76 61 72 7b 74 68 65 6e 7d 2c 20 6f 74 68 65 72 77 69 73 65 20 | s}.and.do.@var{then},.otherwise. |
| a7180 | 64 6f 20 40 76 61 72 7b 65 6c 73 65 7d 2e 20 40 76 61 72 7b 76 61 72 73 2d 76 61 6c 73 7d 20 73 | do.@var{else}..@var{vars-vals}.s |
| a71a0 | 68 6f 75 6c 64 20 62 65 20 61 20 6c 69 73 74 0a 6f 66 20 28 40 76 61 72 7b 76 61 72 7d 20 40 76 | hould.be.a.list.of.(@var{var}.@v |
| a71c0 | 61 72 7b 76 61 6c 7d 29 20 70 61 69 72 73 2e 0a 0a 4e 6f 74 65 3a 20 62 69 6e 64 69 6e 67 20 69 | ar{val}).pairs...Note:.binding.i |
| a71e0 | 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 40 63 6f 64 65 7b 2d 6c 65 74 2a 7d | s.done.according.to.@code{-let*} |
| a7200 | 20 28 40 70 78 72 65 66 7b 2d 6c 65 74 2a 7d 29 2e 20 20 40 76 61 72 7b 76 61 6c 73 7d 20 61 72 | .(@pxref{-let*})...@var{vals}.ar |
| a7220 | 65 20 65 76 61 6c 75 61 74 65 64 0a 73 65 71 75 65 6e 74 69 61 6c 6c 79 2c 20 61 6e 64 20 65 76 | e.evaluated.sequentially,.and.ev |
| a7240 | 61 6c 75 61 74 69 6f 6e 20 73 74 6f 70 73 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 40 | aluation.stops.after.the.first.@ |
| a7260 | 63 6f 64 65 7b 6e 69 6c 7d 20 40 76 61 72 7b 76 61 6c 7d 20 69 73 0a 65 6e 63 6f 75 6e 74 65 72 | code{nil}.@var{val}.is.encounter |
| a7280 | 65 64 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 69 66 2d 6c 65 74 2a 20 28 | ed...@example.@group.(-if-let*.( |
| a72a0 | 28 78 20 35 29 20 28 79 20 33 29 20 28 7a 20 37 29 29 20 28 2b 20 78 20 79 20 7a 29 20 22 66 6f | (x.5).(y.3).(z.7)).(+.x.y.z)."fo |
| a72c0 | 6f 22 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 35 0a 40 65 6e 64 20 67 72 6f 75 70 0a | o").....@result{}.15.@end.group. |
| a72e0 | 40 67 72 6f 75 70 0a 28 2d 69 66 2d 6c 65 74 2a 20 28 28 78 20 35 29 20 28 79 20 6e 69 6c 29 20 | @group.(-if-let*.((x.5).(y.nil). |
| a7300 | 28 7a 20 37 29 29 20 28 2b 20 78 20 79 20 7a 29 20 22 66 6f 6f 22 29 0a 20 20 20 20 40 72 65 73 | (z.7)).(+.x.y.z)."foo").....@res |
| a7320 | 75 6c 74 7b 7d 20 22 66 6f 6f 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d | ult{}."foo".@end.group.@group.(- |
| a7340 | 69 66 2d 6c 65 74 2a 20 28 28 28 5f 20 5f 20 78 29 20 27 28 6e 69 6c 20 6e 69 6c 20 37 29 29 29 | if-let*.(((_._.x).'(nil.nil.7))) |
| a7360 | 20 78 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 37 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | .x).....@result{}.7.@end.group.@ |
| a7380 | 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 61 6e 63 68 6f 72 | end.example.@end.defmac..@anchor |
| a73a0 | 7b 2d 6c 65 74 7d 0a 40 64 65 66 6d 61 63 20 2d 6c 65 74 20 28 76 61 72 6c 69 73 74 20 26 72 65 | {-let}.@defmac.-let.(varlist.&re |
| a73c0 | 73 74 20 62 6f 64 79 29 0a 42 69 6e 64 20 76 61 72 69 61 62 6c 65 73 20 61 63 63 6f 72 64 69 6e | st.body).Bind.variables.accordin |
| a73e0 | 67 20 74 6f 20 40 76 61 72 7b 76 61 72 6c 69 73 74 7d 20 74 68 65 6e 20 65 76 61 6c 20 40 76 61 | g.to.@var{varlist}.then.eval.@va |
| a7400 | 72 7b 62 6f 64 79 7d 2e 0a 0a 40 76 61 72 7b 76 61 72 6c 69 73 74 7d 20 69 73 20 61 20 6c 69 73 | r{body}...@var{varlist}.is.a.lis |
| a7420 | 74 20 6f 66 20 6c 69 73 74 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 40 76 61 72 7b 70 61 74 | t.of.lists.of.the.form.(@var{pat |
| a7440 | 74 65 72 6e 7d 20 40 76 61 72 7b 73 6f 75 72 63 65 7d 29 2e 20 20 45 61 63 68 0a 40 76 61 72 7b | tern}.@var{source})...Each.@var{ |
| a7460 | 70 61 74 74 65 72 6e 7d 20 69 73 20 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 | pattern}.is.matched.against.the. |
| a7480 | 40 76 61 72 7b 73 6f 75 72 63 65 7d 20 22 73 74 72 75 63 74 75 72 61 6c 6c 79 22 2e 20 20 40 76 | @var{source}."structurally"...@v |
| a74a0 | 61 72 7b 73 6f 75 72 63 65 7d 0a 69 73 20 6f 6e 6c 79 20 65 76 61 6c 75 61 74 65 64 20 6f 6e 63 | ar{source}.is.only.evaluated.onc |
| a74c0 | 65 20 66 6f 72 20 65 61 63 68 20 40 76 61 72 7b 70 61 74 74 65 72 6e 7d 2e 20 20 45 61 63 68 20 | e.for.each.@var{pattern}...Each. |
| a74e0 | 40 76 61 72 7b 70 61 74 74 65 72 6e 7d 20 69 73 20 6d 61 74 63 68 65 64 0a 72 65 63 75 72 73 69 | @var{pattern}.is.matched.recursi |
| a7500 | 76 65 6c 79 2c 20 61 6e 64 20 63 61 6e 20 74 68 65 72 65 66 6f 72 65 20 63 6f 6e 74 61 69 6e 20 | vely,.and.can.therefore.contain. |
| a7520 | 73 75 62 2d 70 61 74 74 65 72 6e 73 20 77 68 69 63 68 20 61 72 65 0a 6d 61 74 63 68 65 64 20 61 | sub-patterns.which.are.matched.a |
| a7540 | 67 61 69 6e 73 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 75 62 2d 65 78 70 72 65 73 73 | gainst.corresponding.sub-express |
| a7560 | 69 6f 6e 73 20 6f 66 20 40 76 61 72 7b 73 6f 75 72 63 65 7d 2e 0a 0a 41 6c 6c 20 74 68 65 20 53 | ions.of.@var{source}...All.the.S |
| a7580 | 4f 55 52 43 45 73 20 61 72 65 20 65 76 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 6e 79 20 73 79 | OURCEs.are.evalled.before.any.sy |
| a75a0 | 6d 62 6f 6c 73 20 61 72 65 0a 62 6f 75 6e 64 20 28 69 2e 65 2e 20 22 69 6e 20 70 61 72 61 6c 6c | mbols.are.bound.(i.e.."in.parall |
| a75c0 | 65 6c 22 29 2e 0a 0a 49 66 20 40 76 61 72 7b 76 61 72 6c 69 73 74 7d 20 6f 6e 6c 79 20 63 6f 6e | el")...If.@var{varlist}.only.con |
| a75e0 | 74 61 69 6e 73 20 6f 6e 65 20 28 40 76 61 72 7b 70 61 74 74 65 72 6e 7d 20 40 76 61 72 7b 73 6f | tains.one.(@var{pattern}.@var{so |
| a7600 | 75 72 63 65 7d 29 20 65 6c 65 6d 65 6e 74 2c 20 79 6f 75 20 63 61 6e 0a 6f 70 74 69 6f 6e 61 6c | urce}).element,.you.can.optional |
| a7620 | 6c 79 20 73 70 65 63 69 66 79 20 69 74 20 75 73 69 6e 67 20 61 20 76 65 63 74 6f 72 20 61 6e 64 | ly.specify.it.using.a.vector.and |
| a7640 | 20 64 69 73 63 61 72 64 69 6e 67 20 74 68 65 0a 6f 75 74 65 72 2d 6d 6f 73 74 20 70 61 72 65 6e | .discarding.the.outer-most.paren |
| a7660 | 73 2e 20 20 54 68 75 73 0a 0a 20 20 28 2d 6c 65 74 20 28 28 40 76 61 72 7b 70 61 74 74 65 72 6e | s...Thus....(-let.((@var{pattern |
| a7680 | 7d 20 40 76 61 72 7b 73 6f 75 72 63 65 7d 29 29 20 40 64 6f 74 73 7b 7d 29 0a 0a 62 65 63 6f 6d | }.@var{source})).@dots{})..becom |
| a76a0 | 65 73 0a 0a 20 20 28 2d 6c 65 74 20 5b 40 76 61 72 7b 70 61 74 74 65 72 6e 7d 20 40 76 61 72 7b | es....(-let.[@var{pattern}.@var{ |
| a76c0 | 73 6f 75 72 63 65 7d 5d 20 40 64 6f 74 73 7b 7d 29 2e 0a 0a 40 63 6f 64 65 7b 2d 6c 65 74 7d 20 | source}].@dots{})...@code{-let}. |
| a76e0 | 28 40 70 78 72 65 66 7b 2d 6c 65 74 7d 29 20 75 73 65 73 20 61 20 63 6f 6e 76 65 6e 74 69 6f 6e | (@pxref{-let}).uses.a.convention |
| a7700 | 20 6f 66 20 6e 6f 74 20 62 69 6e 64 69 6e 67 20 70 6c 61 63 65 73 20 28 73 79 6d 62 6f 6c 73 29 | .of.not.binding.places.(symbols) |
| a7720 | 20 73 74 61 72 74 69 6e 67 0a 77 69 74 68 20 5f 20 77 68 65 6e 65 76 65 72 20 69 74 27 73 20 70 | .starting.with._.whenever.it's.p |
| a7740 | 6f 73 73 69 62 6c 65 2e 20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68 69 73 20 74 6f 20 73 6b | ossible...You.can.use.this.to.sk |
| a7760 | 69 70 20 6f 76 65 72 0a 65 6e 74 72 69 65 73 20 79 6f 75 20 64 6f 6e 27 74 20 63 61 72 65 20 61 | ip.over.entries.you.don't.care.a |
| a7780 | 62 6f 75 74 2e 20 20 48 6f 77 65 76 65 72 2c 20 74 68 69 73 20 69 73 20 6e 6f 74 20 2a 61 6c 77 | bout...However,.this.is.not.*alw |
| a77a0 | 61 79 73 2a 0a 70 6f 73 73 69 62 6c 65 20 28 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 69 6d | ays*.possible.(as.a.result.of.im |
| a77c0 | 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 20 61 6e 64 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 20 | plementation).and.these.symbols. |
| a77e0 | 6d 69 67 68 74 0a 67 65 74 20 62 6f 75 6e 64 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 76 61 6c | might.get.bound.to.undefined.val |
| a7800 | 75 65 73 2e 0a 0a 46 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 74 68 65 20 6f 76 65 72 76 69 65 77 20 | ues...Following.is.the.overview. |
| a7820 | 6f 66 20 73 75 70 70 6f 72 74 65 64 20 70 61 74 74 65 72 6e 73 2e 20 20 52 65 6d 65 6d 62 65 72 | of.supported.patterns...Remember |
| a7840 | 20 74 68 61 74 0a 70 61 74 74 65 72 6e 73 20 63 61 6e 20 62 65 20 6d 61 74 63 68 65 64 20 72 65 | .that.patterns.can.be.matched.re |
| a7860 | 63 75 72 73 69 76 65 6c 79 2c 20 73 6f 20 65 76 65 72 79 20 61 2c 20 62 2c 20 61 4b 20 69 6e 20 | cursively,.so.every.a,.b,.aK.in. |
| a7880 | 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 63 61 6e 20 62 65 20 61 20 6d 61 74 63 68 69 6e 67 20 | the.following.can.be.a.matching. |
| a78a0 | 63 6f 6e 73 74 72 75 63 74 20 61 6e 64 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 61 0a | construct.and.not.necessarily.a. |
| a78c0 | 73 79 6d 62 6f 6c 2f 76 61 72 69 61 62 6c 65 2e 0a 0a 53 79 6d 62 6f 6c 3a 0a 0a 20 20 61 20 2d | symbol/variable...Symbol:....a.- |
| a78e0 | 20 62 69 6e 64 20 74 68 65 20 40 76 61 72 7b 73 6f 75 72 63 65 7d 20 74 6f 20 40 76 61 72 7b 61 | .bind.the.@var{source}.to.@var{a |
| a7900 | 7d 2e 20 20 54 68 69 73 20 69 73 20 6a 75 73 74 20 6c 69 6b 65 20 72 65 67 75 6c 61 72 20 40 63 | }...This.is.just.like.regular.@c |
| a7920 | 6f 64 65 7b 6c 65 74 7d 2e 0a 0a 43 6f 6e 73 65 73 20 61 6e 64 20 6c 69 73 74 73 3a 0a 0a 20 20 | ode{let}...Conses.and.lists:.... |
| a7940 | 28 61 29 20 2d 20 62 69 6e 64 20 40 63 6f 64 65 7b 63 61 72 7d 20 6f 66 20 63 6f 6e 73 2f 6c 69 | (a).-.bind.@code{car}.of.cons/li |
| a7960 | 73 74 20 74 6f 20 40 76 61 72 7b 61 7d 0a 0a 20 20 28 61 20 2e 20 62 29 20 2d 20 62 69 6e 64 20 | st.to.@var{a}....(a...b).-.bind. |
| a7980 | 63 61 72 20 6f 66 20 63 6f 6e 73 20 74 6f 20 40 76 61 72 7b 61 7d 20 61 6e 64 20 40 63 6f 64 65 | car.of.cons.to.@var{a}.and.@code |
| a79a0 | 7b 63 64 72 7d 20 74 6f 20 40 76 61 72 7b 62 7d 0a 0a 20 20 28 61 20 62 29 20 2d 20 62 69 6e 64 | {cdr}.to.@var{b}....(a.b).-.bind |
| a79c0 | 20 63 61 72 20 6f 66 20 6c 69 73 74 20 74 6f 20 40 76 61 72 7b 61 7d 20 61 6e 64 20 40 63 6f 64 | .car.of.list.to.@var{a}.and.@cod |
| a79e0 | 65 7b 63 61 64 72 7d 20 74 6f 20 40 76 61 72 7b 62 7d 0a 0a 20 20 28 61 31 20 61 32 20 61 33 20 | e{cadr}.to.@var{b}....(a1.a2.a3. |
| a7a00 | 40 64 6f 74 73 7b 7d 29 20 2d 20 62 69 6e 64 20 30 74 68 20 63 61 72 20 6f 66 20 6c 69 73 74 20 | @dots{}).-.bind.0th.car.of.list. |
| a7a20 | 74 6f 20 40 76 61 72 7b 61 31 7d 2c 20 31 73 74 20 74 6f 20 40 76 61 72 7b 61 32 7d 2c 20 32 6e | to.@var{a1},.1st.to.@var{a2},.2n |
| a7a40 | 64 20 74 6f 20 40 76 61 72 7b 61 33 7d 40 65 6e 64 64 6f 74 73 7b 7d 0a 0a 20 20 28 61 31 20 61 | d.to.@var{a3}@enddots{}....(a1.a |
| a7a60 | 32 20 61 33 20 40 64 6f 74 73 7b 7d 20 61 4e 20 2e 20 72 65 73 74 29 20 2d 20 61 73 20 61 62 6f | 2.a3.@dots{}.aN...rest).-.as.abo |
| a7a80 | 76 65 2c 20 62 75 74 20 62 69 6e 64 20 74 68 65 20 4e 74 68 20 63 64 72 20 74 6f 20 40 76 61 72 | ve,.but.bind.the.Nth.cdr.to.@var |
| a7aa0 | 7b 72 65 73 74 7d 2e 0a 0a 56 65 63 74 6f 72 73 3a 0a 0a 20 20 5b 61 5d 20 2d 20 62 69 6e 64 20 | {rest}...Vectors:....[a].-.bind. |
| a7ac0 | 30 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 61 20 6e 6f 6e 2d 6c 69 73 74 20 73 65 71 75 65 6e | 0th.element.of.a.non-list.sequen |
| a7ae0 | 63 65 20 74 6f 20 40 76 61 72 7b 61 7d 20 28 77 6f 72 6b 73 20 77 69 74 68 0a 20 20 20 20 20 20 | ce.to.@var{a}.(works.with....... |
| a7b00 | 20 20 76 65 63 74 6f 72 73 2c 20 73 74 72 69 6e 67 73 2c 20 62 69 74 20 61 72 72 61 79 73 40 64 | ..vectors,.strings,.bit.arrays@d |
| a7b20 | 6f 74 73 7b 7d 29 0a 0a 20 20 5b 61 31 20 61 32 20 61 33 20 40 64 6f 74 73 7b 7d 5d 20 2d 20 62 | ots{})....[a1.a2.a3.@dots{}].-.b |
| a7b40 | 69 6e 64 20 30 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 6e 6f 6e 2d 6c 69 73 74 20 73 65 71 75 | ind.0th.element.of.non-list.sequ |
| a7b60 | 65 6e 63 65 20 74 6f 20 40 76 61 72 7b 61 30 7d 2c 20 31 73 74 20 74 6f 0a 20 20 20 20 20 20 20 | ence.to.@var{a0},.1st.to........ |
| a7b80 | 20 20 20 20 20 20 20 20 20 20 20 20 40 76 61 72 7b 61 31 7d 2c 20 32 6e 64 20 74 6f 20 40 76 61 | ............@var{a1},.2nd.to.@va |
| a7ba0 | 72 7b 61 32 7d 2c 20 40 65 6e 64 64 6f 74 73 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | r{a2},.@enddots{}............... |
| a7bc0 | 20 20 20 20 20 49 66 20 74 68 65 20 40 76 61 72 7b 70 61 74 74 65 72 6e 7d 20 69 73 20 73 68 6f | .....If.the.@var{pattern}.is.sho |
| a7be0 | 72 74 65 72 20 74 68 61 6e 20 40 76 61 72 7b 73 6f 75 72 63 65 7d 2c 20 74 68 65 20 76 61 6c 75 | rter.than.@var{source},.the.valu |
| a7c00 | 65 73 20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 73 20 | es.at....................places. |
| a7c20 | 6e 6f 74 20 69 6e 20 40 76 61 72 7b 70 61 74 74 65 72 6e 7d 20 61 72 65 20 69 67 6e 6f 72 65 64 | not.in.@var{pattern}.are.ignored |
| a7c40 | 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 40 76 61 72 | .....................If.the.@var |
| a7c60 | 7b 70 61 74 74 65 72 6e 7d 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 40 76 61 72 7b 73 6f | {pattern}.is.longer.than.@var{so |
| a7c80 | 75 72 63 65 7d 2c 20 61 6e 20 40 63 6f 64 65 7b 65 72 72 6f 72 7d 20 69 73 0a 20 20 20 20 20 20 | urce},.an.@code{error}.is....... |
| a7ca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 6e 2e 0a 0a 20 20 5b 61 31 20 61 32 20 61 | .............thrown.....[a1.a2.a |
| a7cc0 | 33 20 40 64 6f 74 73 7b 7d 20 26 72 65 73 74 20 72 65 73 74 5d 20 2d 20 61 73 20 61 62 6f 76 65 | 3.@dots{}.&rest.rest].-.as.above |
| a7ce0 | 2c 20 62 75 74 20 62 69 6e 64 20 74 68 65 20 72 65 73 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 | ,.but.bind.the.rest.of.......... |
| a7d00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73 65 71 75 65 6e 63 | .....................the.sequenc |
| a7d20 | 65 20 74 6f 20 40 76 61 72 7b 72 65 73 74 7d 2e 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 20 20 | e.to.@var{rest}...This.is....... |
| a7d40 | 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 65 70 74 75 | ........................conceptu |
| a7d60 | 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73 20 69 6d 70 72 6f 70 65 72 20 6c 69 73 74 0a 20 | ally.the.same.as.improper.list.. |
| a7d80 | 20 20 20 20 20 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 74 | .............................mat |
| a7da0 | 63 68 69 6e 67 20 28 61 31 20 61 32 20 40 64 6f 74 73 7b 7d 20 61 4e 20 2e 20 72 65 73 74 29 0a | ching.(a1.a2.@dots{}.aN...rest). |
| a7dc0 | 0a 4b 65 79 2f 76 61 6c 75 65 20 73 74 6f 72 65 73 3a 0a 0a 20 20 28 26 70 6c 69 73 74 20 6b 65 | .Key/value.stores:....(&plist.ke |
| a7de0 | 79 30 20 61 30 20 40 64 6f 74 73 7b 7d 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e 64 20 76 61 | y0.a0.@dots{}.keyN.aN).-.bind.va |
| a7e00 | 6c 75 65 20 6d 61 70 70 65 64 20 62 79 20 6b 65 79 4b 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 | lue.mapped.by.keyK.in.the....... |
| a7e20 | 20 20 20 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 76 61 72 7b | ...........................@var{ |
| a7e40 | 73 6f 75 72 63 65 7d 20 70 6c 69 73 74 20 74 6f 20 61 4b 2e 20 20 49 66 20 74 68 65 0a 20 20 20 | source}.plist.to.aK...If.the.... |
| a7e60 | 20 20 20 20 20 20 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 61 | ..............................va |
| a7e80 | 6c 75 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 61 4b 20 69 73 20 40 63 6f 64 65 7b 6e 69 | lue.is.not.found,.aK.is.@code{ni |
| a7ea0 | 6c 7d 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 | l}.............................. |
| a7ec0 | 20 20 20 20 20 55 73 65 73 20 40 63 6f 64 65 7b 70 6c 69 73 74 2d 67 65 74 7d 20 74 6f 20 66 65 | .....Uses.@code{plist-get}.to.fe |
| a7ee0 | 74 63 68 20 76 61 6c 75 65 73 2e 0a 0a 20 20 28 26 61 6c 69 73 74 20 6b 65 79 30 20 61 30 20 40 | tch.values.....(&alist.key0.a0.@ |
| a7f00 | 64 6f 74 73 7b 7d 20 6b 65 79 4e 20 61 4e 29 20 2d 20 62 69 6e 64 20 76 61 6c 75 65 20 6d 61 70 | dots{}.keyN.aN).-.bind.value.map |
| a7f20 | 70 65 64 20 62 79 20 6b 65 79 4b 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ped.by.keyK.in.the.............. |
| a7f40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 76 61 72 7b 73 6f 75 72 63 65 7d | ....................@var{source} |
| a7f60 | 20 61 6c 69 73 74 20 74 6f 20 61 4b 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 | .alist.to.aK...If.the........... |
| a7f80 | 20 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 69 73 20 | .......................value.is. |
| a7fa0 | 6e 6f 74 20 66 6f 75 6e 64 2c 20 61 4b 20 69 73 20 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 20 20 20 | not.found,.aK.is.@code{nil}..... |
| a7fc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 | ..............................Us |
| a7fe0 | 65 73 20 40 63 6f 64 65 7b 61 73 73 6f 63 7d 20 74 6f 20 66 65 74 63 68 20 76 61 6c 75 65 73 2e | es.@code{assoc}.to.fetch.values. |
| a8000 | 0a 0a 20 20 28 26 68 61 73 68 20 6b 65 79 30 20 61 30 20 40 64 6f 74 73 7b 7d 20 6b 65 79 4e 20 | ....(&hash.key0.a0.@dots{}.keyN. |
| a8020 | 61 4e 29 20 2d 20 62 69 6e 64 20 76 61 6c 75 65 20 6d 61 70 70 65 64 20 62 79 20 6b 65 79 4b 20 | aN).-.bind.value.mapped.by.keyK. |
| a8040 | 69 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 20 20 | in.the.......................... |
| a8060 | 20 20 20 20 20 20 20 40 76 61 72 7b 73 6f 75 72 63 65 7d 20 68 61 73 68 20 74 61 62 6c 65 20 74 | .......@var{source}.hash.table.t |
| a8080 | 6f 20 61 4b 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | o.aK...If.the................... |
| a80a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 | ..............value.is.not.found |
| a80c0 | 2c 20 61 4b 20 69 73 20 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ,.aK.is.@code{nil}.............. |
| a80e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 73 20 40 63 6f 64 65 7b 67 | ....................Uses.@code{g |
| a8100 | 65 74 68 61 73 68 7d 20 74 6f 20 66 65 74 63 68 20 76 61 6c 75 65 73 2e 0a 0a 46 75 72 74 68 65 | ethash}.to.fetch.values...Furthe |
| a8120 | 72 2c 20 73 70 65 63 69 61 6c 20 6b 65 79 77 6f 72 64 20 26 6b 65 79 73 20 73 75 70 70 6f 72 74 | r,.special.keyword.&keys.support |
| a8140 | 73 20 22 69 6e 6c 69 6e 65 22 20 6d 61 74 63 68 69 6e 67 20 6f 66 0a 70 6c 69 73 74 2d 6c 69 6b | s."inline".matching.of.plist-lik |
| a8160 | 65 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 73 2c 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f 20 | e.key-value.pairs,.similarly.to. |
| a8180 | 26 6b 65 79 73 20 6b 65 79 77 6f 72 64 20 6f 66 0a 40 63 6f 64 65 7b 63 6c 2d 64 65 66 75 6e 7d | &keys.keyword.of.@code{cl-defun} |
| a81a0 | 2e 0a 0a 20 20 28 61 31 20 61 32 20 40 64 6f 74 73 7b 7d 20 61 4e 20 26 6b 65 79 73 20 6b 65 79 | .....(a1.a2.@dots{}.aN.&keys.key |
| a81c0 | 31 20 62 31 20 40 64 6f 74 73 7b 7d 20 6b 65 79 4e 20 62 4b 29 0a 0a 54 68 69 73 20 62 69 6e 64 | 1.b1.@dots{}.keyN.bK)..This.bind |
| a81e0 | 73 20 40 76 61 72 7b 6e 7d 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 74 | s.@var{n}.values.from.the.list.t |
| a8200 | 6f 20 61 31 20 40 64 6f 74 73 7b 7d 20 61 4e 2c 20 74 68 65 6e 20 69 6e 74 65 72 70 72 65 74 73 | o.a1.@dots{}.aN,.then.interprets |
| a8220 | 0a 74 68 65 20 63 64 72 20 61 73 20 61 20 70 6c 69 73 74 20 28 73 65 65 20 6b 65 79 2f 76 61 6c | .the.cdr.as.a.plist.(see.key/val |
| a8240 | 75 65 20 6d 61 74 63 68 69 6e 67 20 61 62 6f 76 65 29 2e 0a 0a 40 76 61 72 7b 61 7d 20 73 68 6f | ue.matching.above)...@var{a}.sho |
| a8260 | 72 74 68 61 6e 64 20 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 20 6b 76 2d 64 65 73 74 72 75 63 74 75 | rthand.notation.for.kv-destructu |
| a8280 | 72 69 6e 67 20 65 78 69 73 74 73 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 74 68 65 0a 70 61 74 | ring.exists.which.allows.the.pat |
| a82a0 | 74 65 72 6e 73 20 62 65 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 6c 65 66 74 20 6f 75 74 20 61 6e 64 | terns.be.optionally.left.out.and |
| a82c0 | 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 6b 65 79 20 6e 61 6d 65 20 69 6e 0a 74 68 | .derived.from.the.key.name.in.th |
| a82e0 | 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 61 73 68 69 6f 6e 3a 0a 0a 2d 20 61 20 6b 65 79 20 3a 66 | e.following.fashion:..-.a.key.:f |
| a8300 | 6f 6f 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 40 63 6f 64 65 7b 66 6f 6f 7d 20 | oo.is.converted.into.@code{foo}. |
| a8320 | 70 61 74 74 65 72 6e 2c 0a 2d 20 61 20 6b 65 79 20 27 62 61 72 20 69 73 20 63 6f 6e 76 65 72 74 | pattern,.-.a.key.'bar.is.convert |
| a8340 | 65 64 20 69 6e 74 6f 20 40 63 6f 64 65 7b 62 61 72 7d 20 70 61 74 74 65 72 6e 2c 0a 2d 20 61 20 | ed.into.@code{bar}.pattern,.-.a. |
| a8360 | 6b 65 79 20 22 62 61 7a 22 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 40 63 6f 64 | key."baz".is.converted.into.@cod |
| a8380 | 65 7b 62 61 7a 7d 20 70 61 74 74 65 72 6e 2e 0a 0a 54 68 61 74 20 69 73 2c 20 74 68 65 20 65 6e | e{baz}.pattern...That.is,.the.en |
| a83a0 | 74 69 72 65 20 76 61 6c 75 65 20 75 6e 64 65 72 20 74 68 65 20 6b 65 79 20 69 73 20 62 6f 75 6e | tire.value.under.the.key.is.boun |
| a83c0 | 64 20 74 6f 20 74 68 65 20 64 65 72 69 76 65 64 0a 76 61 72 69 61 62 6c 65 20 77 69 74 68 6f 75 | d.to.the.derived.variable.withou |
| a83e0 | 74 20 61 6e 79 20 66 75 72 74 68 65 72 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 2e 0a 0a 54 68 | t.any.further.destructuring...Th |
| a8400 | 69 73 20 69 73 20 70 6f 73 73 69 62 6c 65 20 6f 6e 6c 79 20 77 68 65 6e 20 74 68 65 20 66 6f 72 | is.is.possible.only.when.the.for |
| a8420 | 6d 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 6b 65 79 20 69 73 20 6e 6f 74 20 61 0a 76 61 6c | m.following.the.key.is.not.a.val |
| a8440 | 69 64 20 70 61 74 74 65 72 6e 20 28 69 2e 65 2e 20 6e 6f 74 20 61 20 73 79 6d 62 6f 6c 2c 20 61 | id.pattern.(i.e..not.a.symbol,.a |
| a8460 | 20 63 6f 6e 73 20 63 65 6c 6c 20 6f 72 20 61 20 76 65 63 74 6f 72 29 2e 0a 4f 74 68 65 72 77 69 | .cons.cell.or.a.vector)..Otherwi |
| a8480 | 73 65 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 70 72 6f 63 65 65 64 73 20 61 73 20 75 73 75 61 | se.the.matching.proceeds.as.usua |
| a84a0 | 6c 20 61 6e 64 20 69 6e 20 63 61 73 65 20 6f 66 20 61 6e 0a 69 6e 76 61 6c 69 64 20 73 70 65 63 | l.and.in.case.of.an.invalid.spec |
| a84c0 | 20 66 61 69 6c 73 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 54 68 75 73 20 74 68 65 20 | .fails.with.an.error...Thus.the. |
| a84e0 | 70 61 74 74 65 72 6e 73 20 61 72 65 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 61 73 20 66 6f 6c 6c 6f | patterns.are.normalized.as.follo |
| a8500 | 77 73 3a 0a 0a 20 20 20 3b 3b 20 64 65 72 69 76 65 20 61 6c 6c 20 74 68 65 20 6d 69 73 73 69 6e | ws:.....;;.derive.all.the.missin |
| a8520 | 67 20 70 61 74 74 65 72 6e 73 0a 20 20 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 27 62 61 72 20 | g.patterns....(&plist.:foo.'bar. |
| a8540 | 22 62 61 7a 22 29 20 3d 3e 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 66 6f 6f 20 27 62 61 72 20 | "baz").=>.(&plist.:foo.foo.'bar. |
| a8560 | 62 61 72 20 22 62 61 7a 22 20 62 61 7a 29 0a 0a 20 20 20 3b 3b 20 77 65 20 63 61 6e 20 73 70 65 | bar."baz".baz).....;;.we.can.spe |
| a8580 | 63 69 66 79 20 73 6f 6d 65 20 62 75 74 20 6e 6f 74 20 6f 74 68 65 72 73 0a 20 20 20 28 26 70 6c | cify.some.but.not.others....(&pl |
| a85a0 | 69 73 74 20 3a 66 6f 6f 20 27 62 61 72 20 65 78 70 6c 69 63 69 74 2d 62 61 72 29 20 3d 3e 20 28 | ist.:foo.'bar.explicit-bar).=>.( |
| a85c0 | 26 70 6c 69 73 74 20 3a 66 6f 6f 20 66 6f 6f 20 27 62 61 72 20 65 78 70 6c 69 63 69 74 2d 62 61 | &plist.:foo.foo.'bar.explicit-ba |
| a85e0 | 72 29 0a 0a 20 20 20 3b 3b 20 6e 6f 74 68 69 6e 67 20 68 61 70 70 65 6e 73 2c 20 77 65 20 73 74 | r).....;;.nothing.happens,.we.st |
| a8600 | 6f 72 65 20 3a 66 6f 6f 20 69 6e 20 78 0a 20 20 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 78 29 | ore.:foo.in.x....(&plist.:foo.x) |
| a8620 | 20 3d 3e 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 78 29 0a 0a 20 20 20 3b 3b 20 6e 6f 74 68 69 | .=>.(&plist.:foo.x).....;;.nothi |
| a8640 | 6e 67 20 68 61 70 70 65 6e 73 2c 20 77 65 20 6d 61 74 63 68 20 72 65 63 75 72 73 69 76 65 6c 79 | ng.happens,.we.match.recursively |
| a8660 | 0a 20 20 20 28 26 70 6c 69 73 74 20 3a 66 6f 6f 20 28 61 20 62 20 63 29 29 20 3d 3e 20 28 26 70 | ....(&plist.:foo.(a.b.c)).=>.(&p |
| a8680 | 6c 69 73 74 20 3a 66 6f 6f 20 28 61 20 62 20 63 29 29 0a 0a 59 6f 75 20 63 61 6e 20 6e 61 6d 65 | list.:foo.(a.b.c))..You.can.name |
| a86a0 | 20 74 68 65 20 73 6f 75 72 63 65 20 75 73 69 6e 67 20 74 68 65 20 73 79 6e 74 61 78 20 40 76 61 | .the.source.using.the.syntax.@va |
| a86c0 | 72 7b 73 79 6d 62 6f 6c 7d 20 26 61 73 20 40 76 61 72 7b 70 61 74 74 65 72 6e 7d 2e 0a 54 68 69 | r{symbol}.&as.@var{pattern}..Thi |
| a86e0 | 73 20 73 79 6e 74 61 78 20 77 6f 72 6b 73 20 77 69 74 68 20 6c 69 73 74 73 20 28 70 72 6f 70 65 | s.syntax.works.with.lists.(prope |
| a8700 | 72 20 6f 72 20 69 6d 70 72 6f 70 65 72 29 2c 20 76 65 63 74 6f 72 73 20 61 6e 64 0a 61 6c 6c 20 | r.or.improper),.vectors.and.all. |
| a8720 | 74 79 70 65 73 20 6f 66 20 6d 61 70 73 2e 0a 0a 20 20 28 6c 69 73 74 20 26 61 73 20 61 20 62 20 | types.of.maps.....(list.&as.a.b. |
| a8740 | 63 29 20 28 6c 69 73 74 20 31 20 32 20 33 29 0a 0a 62 69 6e 64 73 20 40 76 61 72 7b 61 7d 20 74 | c).(list.1.2.3)..binds.@var{a}.t |
| a8760 | 6f 20 31 2c 20 40 76 61 72 7b 62 7d 20 74 6f 20 32 2c 20 40 76 61 72 7b 63 7d 20 74 6f 20 33 20 | o.1,.@var{b}.to.2,.@var{c}.to.3. |
| a8780 | 61 6e 64 20 40 76 61 72 7b 6c 69 73 74 7d 20 74 6f 20 28 31 20 32 20 33 29 2e 0a 0a 53 69 6d 69 | and.@var{list}.to.(1.2.3)...Simi |
| a87a0 | 6c 61 72 6c 79 3a 0a 0a 20 20 28 62 6f 75 6e 64 73 20 26 61 73 20 62 65 67 20 2e 20 65 6e 64 29 | larly:....(bounds.&as.beg...end) |
| a87c0 | 20 28 63 6f 6e 73 20 31 20 32 29 0a 0a 62 69 6e 64 73 20 40 76 61 72 7b 62 65 67 7d 20 74 6f 20 | .(cons.1.2)..binds.@var{beg}.to. |
| a87e0 | 31 2c 20 40 76 61 72 7b 65 6e 64 7d 20 74 6f 20 32 20 61 6e 64 20 40 76 61 72 7b 62 6f 75 6e 64 | 1,.@var{end}.to.2.and.@var{bound |
| a8800 | 73 7d 20 74 6f 20 28 31 20 2e 20 32 29 2e 0a 0a 20 20 28 69 74 65 6d 73 20 26 61 73 20 66 69 72 | s}.to.(1...2).....(items.&as.fir |
| a8820 | 73 74 20 2e 20 72 65 73 74 29 20 28 6c 69 73 74 20 31 20 32 20 33 29 0a 0a 62 69 6e 64 73 20 40 | st...rest).(list.1.2.3)..binds.@ |
| a8840 | 76 61 72 7b 66 69 72 73 74 7d 20 74 6f 20 31 2c 20 40 76 61 72 7b 72 65 73 74 7d 20 74 6f 20 28 | var{first}.to.1,.@var{rest}.to.( |
| a8860 | 32 20 33 29 20 61 6e 64 20 40 76 61 72 7b 69 74 65 6d 73 7d 20 74 6f 20 28 31 20 32 20 33 29 0a | 2.3).and.@var{items}.to.(1.2.3). |
| a8880 | 0a 20 20 5b 76 65 63 74 20 26 61 73 20 5f 20 62 20 63 5d 20 5b 31 20 32 20 33 5d 0a 0a 62 69 6e | ...[vect.&as._.b.c].[1.2.3]..bin |
| a88a0 | 64 73 20 40 76 61 72 7b 62 7d 20 74 6f 20 32 2c 20 40 76 61 72 7b 63 7d 20 74 6f 20 33 20 61 6e | ds.@var{b}.to.2,.@var{c}.to.3.an |
| a88c0 | 64 20 40 76 61 72 7b 76 65 63 74 7d 20 74 6f 20 5b 31 20 32 20 33 5d 20 28 5f 20 61 76 6f 69 64 | d.@var{vect}.to.[1.2.3].(_.avoid |
| a88e0 | 73 20 62 69 6e 64 69 6e 67 20 61 73 20 75 73 75 61 6c 29 2e 0a 0a 20 20 28 70 6c 69 73 74 20 26 | s.binding.as.usual).....(plist.& |
| a8900 | 61 73 20 26 70 6c 69 73 74 20 3a 62 20 62 29 20 28 6c 69 73 74 20 3a 61 20 31 20 3a 62 20 32 20 | as.&plist.:b.b).(list.:a.1.:b.2. |
| a8920 | 3a 63 20 33 29 0a 0a 62 69 6e 64 73 20 40 76 61 72 7b 62 7d 20 74 6f 20 32 20 61 6e 64 20 40 76 | :c.3)..binds.@var{b}.to.2.and.@v |
| a8940 | 61 72 7b 70 6c 69 73 74 7d 20 74 6f 20 28 3a 61 20 31 20 3a 62 20 32 20 3a 63 20 33 29 2e 20 20 | ar{plist}.to.(:a.1.:b.2.:c.3)... |
| a8960 | 53 61 6d 65 20 66 6f 72 20 26 61 6c 69 73 74 20 61 6e 64 20 26 68 61 73 68 2e 0a 0a 54 68 69 73 | Same.for.&alist.and.&hash...This |
| a8980 | 20 69 73 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 77 65 20 77 61 | .is.especially.useful.when.we.wa |
| a89a0 | 6e 74 20 74 6f 20 63 61 70 74 75 72 65 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 0a 63 6f | nt.to.capture.the.result.of.a.co |
| a89c0 | 6d 70 75 74 61 74 69 6f 6e 20 61 6e 64 20 64 65 73 74 72 75 63 74 75 72 65 20 61 74 20 74 68 65 | mputation.and.destructure.at.the |
| a89e0 | 20 73 61 6d 65 20 74 69 6d 65 2e 20 20 43 6f 6e 73 69 64 65 72 20 74 68 65 0a 66 6f 72 6d 20 28 | .same.time...Consider.the.form.( |
| a8a00 | 66 75 6e 63 74 69 6f 6e 2d 72 65 74 75 72 6e 69 6e 67 2d 63 6f 6d 70 6c 65 78 2d 73 74 72 75 63 | function-returning-complex-struc |
| a8a20 | 74 75 72 65 29 20 72 65 74 75 72 6e 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 0a 74 77 6f 20 76 65 | ture).returning.a.list.of.two.ve |
| a8a40 | 63 74 6f 72 73 20 77 69 74 68 20 74 77 6f 20 69 74 65 6d 73 20 65 61 63 68 2e 20 20 57 65 20 77 | ctors.with.two.items.each...We.w |
| a8a60 | 61 6e 74 20 74 6f 20 63 61 70 74 75 72 65 20 74 68 69 73 20 65 6e 74 69 72 65 0a 72 65 73 75 6c | ant.to.capture.this.entire.resul |
| a8a80 | 74 20 61 6e 64 20 70 61 73 73 20 69 74 20 74 6f 20 61 6e 6f 74 68 65 72 20 63 6f 6d 70 75 74 61 | t.and.pass.it.to.another.computa |
| a8aa0 | 74 69 6f 6e 2c 20 62 75 74 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 0a 77 65 20 77 61 | tion,.but.at.the.same.time.we.wa |
| a8ac0 | 6e 74 20 74 6f 20 67 65 74 20 74 68 65 20 73 65 63 6f 6e 64 20 69 74 65 6d 20 66 72 6f 6d 20 65 | nt.to.get.the.second.item.from.e |
| a8ae0 | 61 63 68 20 76 65 63 74 6f 72 2e 20 20 57 65 20 63 61 6e 20 61 63 68 69 65 76 65 0a 69 74 20 77 | ach.vector...We.can.achieve.it.w |
| a8b00 | 69 74 68 20 70 61 74 74 65 72 6e 0a 0a 20 20 28 72 65 73 75 6c 74 20 26 61 73 20 5b 5f 20 61 5d | ith.pattern....(result.&as.[_.a] |
| a8b20 | 20 5b 5f 20 62 5d 29 20 28 66 75 6e 63 74 69 6f 6e 2d 72 65 74 75 72 6e 69 6e 67 2d 63 6f 6d 70 | .[_.b]).(function-returning-comp |
| a8b40 | 6c 65 78 2d 73 74 72 75 63 74 75 72 65 29 0a 0a 4e 6f 74 65 3a 20 43 6c 6f 6a 75 72 65 20 70 72 | lex-structure)..Note:.Clojure.pr |
| a8b60 | 6f 67 72 61 6d 6d 65 72 73 20 6d 61 79 20 6b 6e 6f 77 20 74 68 69 73 20 66 65 61 74 75 72 65 20 | ogrammers.may.know.this.feature. |
| a8b80 | 61 73 20 74 68 65 20 22 3a 61 73 0a 62 69 6e 64 69 6e 67 22 2e 20 20 54 68 65 20 64 69 66 66 65 | as.the.":as.binding"...The.diffe |
| a8ba0 | 72 65 6e 63 65 20 69 73 20 74 68 61 74 20 77 65 20 70 75 74 20 74 68 65 20 26 61 73 20 61 74 20 | rence.is.that.we.put.the.&as.at. |
| a8bc0 | 74 68 65 20 66 72 6f 6e 74 0a 62 65 63 61 75 73 65 20 77 65 20 6e 65 65 64 20 74 6f 20 73 75 70 | the.front.because.we.need.to.sup |
| a8be0 | 70 6f 72 74 20 69 6d 70 72 6f 70 65 72 20 6c 69 73 74 20 62 69 6e 64 69 6e 67 2e 0a 0a 40 65 78 | port.improper.list.binding...@ex |
| a8c00 | 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 6c 65 74 20 28 28 5b 61 20 28 62 20 63 29 20 64 5d | ample.@group.(-let.(([a.(b.c).d] |
| a8c20 | 20 5b 31 20 28 32 20 33 29 20 34 5d 29 29 20 28 6c 69 73 74 20 61 20 62 20 63 20 64 29 29 0a 20 | .[1.(2.3).4])).(list.a.b.c.d)).. |
| a8c40 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 29 0a 40 65 6e 64 20 67 72 6f 75 | ...@result{}.(1.2.3.4).@end.grou |
| a8c60 | 70 0a 40 67 72 6f 75 70 0a 28 2d 6c 65 74 20 5b 28 61 20 62 20 63 20 2e 20 64 29 20 28 6c 69 73 | p.@group.(-let.[(a.b.c...d).(lis |
| a8c80 | 74 20 31 20 32 20 33 20 34 20 35 20 36 29 5d 20 28 6c 69 73 74 20 61 20 62 20 63 20 64 29 29 0a | t.1.2.3.4.5.6)].(list.a.b.c.d)). |
| a8ca0 | 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 28 34 20 35 20 36 29 29 0a 40 65 | ....@result{}.(1.2.3.(4.5.6)).@e |
| a8cc0 | 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6c 65 74 20 5b 28 26 70 6c 69 73 74 20 3a | nd.group.@group.(-let.[(&plist.: |
| a8ce0 | 66 6f 6f 20 66 6f 6f 20 3a 62 61 72 20 62 61 72 29 20 28 6c 69 73 74 20 3a 62 61 7a 20 33 20 3a | foo.foo.:bar.bar).(list.:baz.3.: |
| a8d00 | 66 6f 6f 20 31 20 3a 71 75 78 20 34 20 3a 62 61 72 20 32 29 5d 20 28 6c 69 73 74 20 66 6f 6f 20 | foo.1.:qux.4.:bar.2)].(list.foo. |
| a8d20 | 62 61 72 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 29 0a 40 65 6e 64 20 67 | bar)).....@result{}.(1.2).@end.g |
| a8d40 | 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 | roup.@end.example.@end.defmac..@ |
| a8d60 | 61 6e 63 68 6f 72 7b 2d 6c 65 74 2a 7d 0a 40 64 65 66 6d 61 63 20 2d 6c 65 74 2a 20 28 76 61 72 | anchor{-let*}.@defmac.-let*.(var |
| a8d80 | 6c 69 73 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 42 69 6e 64 20 76 61 72 69 61 62 6c 65 73 20 | list.&rest.body).Bind.variables. |
| a8da0 | 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 40 76 61 72 7b 76 61 72 6c 69 73 74 7d 20 74 68 65 6e 20 | according.to.@var{varlist}.then. |
| a8dc0 | 65 76 61 6c 20 40 76 61 72 7b 62 6f 64 79 7d 2e 0a 0a 40 76 61 72 7b 76 61 72 6c 69 73 74 7d 20 | eval.@var{body}...@var{varlist}. |
| a8de0 | 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 | is.a.list.of.lists.of.the.form.( |
| a8e00 | 40 76 61 72 7b 70 61 74 74 65 72 6e 7d 20 40 76 61 72 7b 73 6f 75 72 63 65 7d 29 2e 20 20 45 61 | @var{pattern}.@var{source})...Ea |
| a8e20 | 63 68 0a 40 76 61 72 7b 70 61 74 74 65 72 6e 7d 20 69 73 20 6d 61 74 63 68 65 64 20 61 67 61 69 | ch.@var{pattern}.is.matched.agai |
| a8e40 | 6e 73 74 20 74 68 65 20 40 76 61 72 7b 73 6f 75 72 63 65 7d 20 73 74 72 75 63 74 75 72 61 6c 6c | nst.the.@var{source}.structurall |
| a8e60 | 79 2e 20 20 40 76 61 72 7b 73 6f 75 72 63 65 7d 20 69 73 0a 6f 6e 6c 79 20 65 76 61 6c 75 61 74 | y...@var{source}.is.only.evaluat |
| a8e80 | 65 64 20 6f 6e 63 65 20 66 6f 72 20 65 61 63 68 20 40 76 61 72 7b 70 61 74 74 65 72 6e 7d 2e 0a | ed.once.for.each.@var{pattern}.. |
| a8ea0 | 0a 45 61 63 68 20 40 76 61 72 7b 73 6f 75 72 63 65 7d 20 63 61 6e 20 72 65 66 65 72 20 74 6f 20 | .Each.@var{source}.can.refer.to. |
| a8ec0 | 74 68 65 20 73 79 6d 62 6f 6c 73 20 61 6c 72 65 61 64 79 20 62 6f 75 6e 64 20 62 79 20 74 68 69 | the.symbols.already.bound.by.thi |
| a8ee0 | 73 0a 40 76 61 72 7b 76 61 72 6c 69 73 74 7d 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c | s.@var{varlist}...This.is.useful |
| a8f00 | 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 73 74 72 75 63 74 75 72 65 20 40 76 61 72 | .if.you.want.to.destructure.@var |
| a8f20 | 7b 73 6f 75 72 63 65 7d 0a 72 65 63 75 72 73 69 76 65 6c 79 20 62 75 74 20 61 6c 73 6f 20 77 61 | {source}.recursively.but.also.wa |
| a8f40 | 6e 74 20 74 6f 20 6e 61 6d 65 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 73 74 72 75 | nt.to.name.the.intermediate.stru |
| a8f60 | 63 74 75 72 65 73 2e 0a 0a 53 65 65 20 40 63 6f 64 65 7b 2d 6c 65 74 7d 20 28 40 70 78 72 65 66 | ctures...See.@code{-let}.(@pxref |
| a8f80 | 7b 2d 6c 65 74 7d 29 20 66 6f 72 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 70 6f 73 73 | {-let}).for.the.list.of.all.poss |
| a8fa0 | 69 62 6c 65 20 70 61 74 74 65 72 6e 73 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a | ible.patterns...@example.@group. |
| a8fc0 | 28 2d 6c 65 74 2a 20 28 28 28 61 20 2e 20 62 29 20 28 63 6f 6e 73 20 31 20 32 29 29 20 28 28 63 | (-let*.(((a...b).(cons.1.2)).((c |
| a8fe0 | 20 2e 20 64 29 20 28 63 6f 6e 73 20 33 20 34 29 29 29 20 28 6c 69 73 74 20 61 20 62 20 63 20 64 | ...d).(cons.3.4))).(list.a.b.c.d |
| a9000 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 29 0a 40 65 6e 64 20 | )).....@result{}.(1.2.3.4).@end. |
| a9020 | 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6c 65 74 2a 20 28 28 28 61 20 2e 20 62 29 20 28 63 | group.@group.(-let*.(((a...b).(c |
| a9040 | 6f 6e 73 20 31 20 28 63 6f 6e 73 20 32 20 33 29 29 29 20 28 28 63 20 2e 20 64 29 20 62 29 29 20 | ons.1.(cons.2.3))).((c...d).b)). |
| a9060 | 28 6c 69 73 74 20 61 20 62 20 63 20 64 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 | (list.a.b.c.d)).....@result{}.(1 |
| a9080 | 20 28 32 20 2e 20 33 29 20 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | .(2...3).2.3).@end.group.@group. |
| a90a0 | 28 2d 6c 65 74 2a 20 28 28 28 26 61 6c 69 73 74 20 22 66 6f 6f 22 20 66 6f 6f 20 22 62 61 72 22 | (-let*.(((&alist."foo".foo."bar" |
| a90c0 | 20 62 61 72 29 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 22 66 6f 6f 22 20 31 29 20 28 63 6f 6e 73 | .bar).(list.(cons."foo".1).(cons |
| a90e0 | 20 22 62 61 72 22 20 28 6c 69 73 74 20 27 61 20 27 62 20 27 63 29 29 29 29 20 28 28 61 20 62 20 | ."bar".(list.'a.'b.'c)))).((a.b. |
| a9100 | 63 29 20 62 61 72 29 29 20 28 6c 69 73 74 20 66 6f 6f 20 61 20 62 20 63 20 62 61 72 29 29 0a 20 | c).bar)).(list.foo.a.b.c.bar)).. |
| a9120 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 61 20 62 20 63 20 28 61 20 62 20 63 29 29 0a 40 | ...@result{}.(1.a.b.c.(a.b.c)).@ |
| a9140 | 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 6d | end.group.@end.example.@end.defm |
| a9160 | 61 63 0a 0a 40 61 6e 63 68 6f 72 7b 2d 6c 61 6d 62 64 61 7d 0a 40 64 65 66 6d 61 63 20 2d 6c 61 | ac..@anchor{-lambda}.@defmac.-la |
| a9180 | 6d 62 64 61 20 28 6d 61 74 63 68 2d 66 6f 72 6d 20 26 72 65 73 74 20 62 6f 64 79 29 0a 52 65 74 | mbda.(match-form.&rest.body).Ret |
| a91a0 | 75 72 6e 20 61 20 6c 61 6d 62 64 61 20 77 68 69 63 68 20 64 65 73 74 72 75 63 74 75 72 65 73 20 | urn.a.lambda.which.destructures. |
| a91c0 | 69 74 73 20 69 6e 70 75 74 20 61 73 20 40 76 61 72 7b 6d 61 74 63 68 2d 66 6f 72 6d 7d 20 61 6e | its.input.as.@var{match-form}.an |
| a91e0 | 64 20 65 78 65 63 75 74 65 73 20 40 76 61 72 7b 62 6f 64 79 7d 2e 0a 0a 4e 6f 74 65 20 74 68 61 | d.executes.@var{body}...Note.tha |
| a9200 | 74 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 6e 63 6c 6f 73 65 20 74 68 65 20 40 76 61 72 7b 6d | t.you.have.to.enclose.the.@var{m |
| a9220 | 61 74 63 68 2d 66 6f 72 6d 7d 20 69 6e 20 61 20 70 61 69 72 20 6f 66 20 70 61 72 65 6e 73 2c 0a | atch-form}.in.a.pair.of.parens,. |
| a9240 | 73 75 63 68 20 74 68 61 74 3a 0a 0a 20 20 28 2d 6c 61 6d 62 64 61 20 28 78 29 20 62 6f 64 79 29 | such.that:....(-lambda.(x).body) |
| a9260 | 0a 20 20 28 2d 6c 61 6d 62 64 61 20 28 78 20 79 20 40 64 6f 74 73 7b 7d 29 20 62 6f 64 79 29 0a | ...(-lambda.(x.y.@dots{}).body). |
| a9280 | 0a 68 61 73 20 74 68 65 20 75 73 75 61 6c 20 73 65 6d 61 6e 74 69 63 73 20 6f 66 20 40 63 6f 64 | .has.the.usual.semantics.of.@cod |
| a92a0 | 65 7b 6c 61 6d 62 64 61 7d 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 74 68 65 73 65 20 67 | e{lambda}...Furthermore,.these.g |
| a92c0 | 65 74 0a 74 72 61 6e 73 6c 61 74 65 64 20 69 6e 74 6f 20 6e 6f 72 6d 61 6c 20 40 63 6f 64 65 7b | et.translated.into.normal.@code{ |
| a92e0 | 6c 61 6d 62 64 61 7d 2c 20 73 6f 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 65 72 66 6f 72 6d 61 | lambda},.so.there.is.no.performa |
| a9300 | 6e 63 65 0a 70 65 6e 61 6c 74 79 2e 0a 0a 53 65 65 20 40 63 6f 64 65 7b 2d 6c 65 74 7d 20 28 40 | nce.penalty...See.@code{-let}.(@ |
| a9320 | 70 78 72 65 66 7b 2d 6c 65 74 7d 29 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f | pxref{-let}).for.a.description.o |
| a9340 | 66 20 74 68 65 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a | f.the.destructuring.mechanism... |
| a9360 | 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 | @example.@group.(-map.(-lambda.( |
| a9380 | 28 78 20 79 29 29 20 28 2b 20 78 20 79 29 29 20 27 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 | (x.y)).(+.x.y)).'((1.2).(3.4).(5 |
| a93a0 | 20 36 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 33 20 37 20 31 31 29 0a 40 65 6e | .6))).....@result{}.(3.7.11).@en |
| a93c0 | 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 5b | d.group.@group.(-map.(-lambda.([ |
| a93e0 | 78 20 79 5d 29 20 28 2b 20 78 20 79 29 29 20 27 28 5b 31 20 32 5d 20 5b 33 20 34 5d 20 5b 35 20 | x.y]).(+.x.y)).'([1.2].[3.4].[5. |
| a9400 | 36 5d 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 33 20 37 20 31 31 29 0a 40 65 6e 64 | 6])).....@result{}.(3.7.11).@end |
| a9420 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 6c 61 6d 62 64 61 20 | .group.@group.(funcall.(-lambda. |
| a9440 | 28 28 5f 20 2e 20 61 29 20 28 5f 20 2e 20 62 29 29 20 28 2d 63 6f 6e 63 61 74 20 61 20 62 29 29 | ((_...a).(_...b)).(-concat.a.b)) |
| a9460 | 20 27 28 31 20 32 20 33 29 20 27 28 34 20 35 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | .'(1.2.3).'(4.5.6)).....@result{ |
| a9480 | 7d 20 28 32 20 33 20 35 20 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d | }.(2.3.5.6).@end.group.@end.exam |
| a94a0 | 70 6c 65 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 61 6e 63 68 6f 72 7b 2d 73 65 74 71 7d 0a | ple.@end.defmac..@anchor{-setq}. |
| a94c0 | 40 64 65 66 6d 61 63 20 2d 73 65 74 71 20 28 5b 6d 61 74 63 68 2d 66 6f 72 6d 20 76 61 6c 5d 20 | @defmac.-setq.([match-form.val]. |
| a94e0 | 2e 2e 2e 29 0a 42 69 6e 64 20 65 61 63 68 20 40 76 61 72 7b 6d 61 74 63 68 2d 66 6f 72 6d 7d 20 | ...).Bind.each.@var{match-form}. |
| a9500 | 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 74 73 20 40 76 61 72 7b 76 61 6c 7d 2e 0a 0a | to.the.value.of.its.@var{val}... |
| a9520 | 40 76 61 72 7b 6d 61 74 63 68 2d 66 6f 72 6d 7d 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 69 | @var{match-form}.destructuring.i |
| a9540 | 73 20 64 6f 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 72 75 6c 65 73 20 6f 66 | s.done.according.to.the.rules.of |
| a9560 | 20 40 63 6f 64 65 7b 2d 6c 65 74 7d 20 28 40 70 78 72 65 66 7b 2d 6c 65 74 7d 29 2e 0a 0a 54 68 | .@code{-let}.(@pxref{-let})...Th |
| a9580 | 69 73 20 6d 61 63 72 6f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 62 69 6e 64 20 6d 75 6c 74 | is.macro.allows.you.to.bind.mult |
| a95a0 | 69 70 6c 65 20 76 61 72 69 61 62 6c 65 73 20 62 79 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 0a | iple.variables.by.destructuring. |
| a95c0 | 74 68 65 20 76 61 6c 75 65 2c 20 73 6f 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 28 2d | the.value,.so.for.example:....(- |
| a95e0 | 73 65 74 71 20 28 61 20 62 29 20 78 0a 20 20 20 20 20 20 20 20 20 28 26 70 6c 69 73 74 20 3a 63 | setq.(a.b).x..........(&plist.:c |
| a9600 | 20 63 29 20 70 6c 69 73 74 29 0a 0a 65 78 70 61 6e 64 73 20 72 6f 75 67 68 6c 79 20 73 70 65 61 | .c).plist)..expands.roughly.spea |
| a9620 | 6b 69 6e 67 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 0a 0a 20 20 28 73 | king.to.the.following.code....(s |
| a9640 | 65 74 71 20 61 20 28 63 61 72 20 78 29 0a 20 20 20 20 20 20 20 20 62 20 28 63 61 64 72 20 78 29 | etq.a.(car.x).........b.(cadr.x) |
| a9660 | 0a 20 20 20 20 20 20 20 20 63 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 63 29 29 | .........c.(plist-get.plist.:c)) |
| a9680 | 0a 0a 43 61 72 65 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 6f 6e 6c 79 20 65 76 61 6c 75 61 74 65 | ..Care.is.taken.to.only.evaluate |
| a96a0 | 20 65 61 63 68 20 40 76 61 72 7b 76 61 6c 7d 20 6f 6e 63 65 20 73 6f 20 74 68 61 74 20 69 6e 20 | .each.@var{val}.once.so.that.in. |
| a96c0 | 63 61 73 65 20 6f 66 0a 6d 75 6c 74 69 70 6c 65 20 61 73 73 69 67 6e 6d 65 6e 74 73 20 69 74 20 | case.of.multiple.assignments.it. |
| a96e0 | 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 75 6e 65 78 70 65 63 74 65 64 20 73 69 64 65 20 65 | does.not.cause.unexpected.side.e |
| a9700 | 66 66 65 63 74 73 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 61 | ffects...@example.@group.(let.(a |
| a9720 | 29 20 28 2d 73 65 74 71 20 61 20 31 29 20 61 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 | ).(-setq.a.1).a).....@result{}.1 |
| a9740 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 61 20 62 29 20 28 2d | .@end.group.@group.(let.(a.b).(- |
| a9760 | 73 65 74 71 20 28 61 20 62 29 20 28 6c 69 73 74 20 31 20 32 29 29 20 28 6c 69 73 74 20 61 20 62 | setq.(a.b).(list.1.2)).(list.a.b |
| a9780 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 | )).....@result{}.(1.2).@end.grou |
| a97a0 | 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 63 29 20 28 2d 73 65 74 71 20 28 26 70 6c 69 73 74 | p.@group.(let.(c).(-setq.(&plist |
| a97c0 | 20 3a 63 20 63 29 20 28 6c 69 73 74 20 3a 63 20 22 63 22 29 29 20 63 29 0a 20 20 20 20 40 72 65 | .:c.c).(list.:c."c")).c).....@re |
| a97e0 | 73 75 6c 74 7b 7d 20 22 63 22 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 | sult{}."c".@end.group.@end.examp |
| a9800 | 6c 65 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 6e 6f 64 65 20 53 69 64 65 20 65 66 66 65 63 | le.@end.defmac..@node.Side.effec |
| a9820 | 74 73 0a 40 73 65 63 74 69 6f 6e 20 53 69 64 65 20 65 66 66 65 63 74 73 0a 0a 46 75 6e 63 74 69 | ts.@section.Side.effects..Functi |
| a9840 | 6f 6e 73 20 69 74 65 72 61 74 69 6e 67 20 6f 76 65 72 20 6c 69 73 74 73 20 66 6f 72 20 73 69 64 | ons.iterating.over.lists.for.sid |
| a9860 | 65 20 65 66 66 65 63 74 20 6f 6e 6c 79 2e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 65 61 63 68 7d 0a 40 | e.effect.only...@anchor{-each}.@ |
| a9880 | 64 65 66 75 6e 20 2d 65 61 63 68 20 28 6c 69 73 74 20 66 6e 29 0a 43 61 6c 6c 20 40 76 61 72 7b | defun.-each.(list.fn).Call.@var{ |
| a98a0 | 66 6e 7d 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 | fn}.on.each.element.of.@var{list |
| a98c0 | 7d 2e 0a 52 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 3b 20 74 68 69 73 20 66 75 6e 63 74 | }..Return.@code{nil};.this.funct |
| a98e0 | 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 74 73 | ion.is.intended.for.side.effects |
| a9900 | 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 | ...Its.anaphoric.counterpart.is. |
| a9920 | 40 63 6f 64 65 7b 2d 2d 65 61 63 68 7d 2e 0a 0a 46 6f 72 20 61 63 63 65 73 73 20 74 6f 20 74 68 | @code{--each}...For.access.to.th |
| a9940 | 65 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 6e 74 27 73 20 69 6e 64 65 78 20 69 6e 20 40 76 61 | e.current.element's.index.in.@va |
| a9960 | 72 7b 6c 69 73 74 7d 2c 20 73 65 65 0a 40 63 6f 64 65 7b 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 | r{list},.see.@code{-each-indexed |
| a9980 | 7d 20 28 40 70 78 72 65 66 7b 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 7d 29 2e 0a 0a 40 65 78 61 | }.(@pxref{-each-indexed})...@exa |
| a99a0 | 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 6c 29 20 28 2d 65 61 63 68 20 27 28 31 20 | mple.@group.(let.(l).(-each.'(1. |
| a99c0 | 32 20 33 29 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 70 75 73 68 20 78 20 6c 29 29 29 20 6c 29 | 2.3).(lambda.(x).(push.x.l))).l) |
| a99e0 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 33 20 32 20 31 29 0a 40 65 6e 64 20 67 72 6f 75 | .....@result{}.(3.2.1).@end.grou |
| a9a00 | 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 68 20 27 28 31 20 32 20 | p.@group.(let.(l).(--each.'(1.2. |
| a9a20 | 33 29 20 28 70 75 73 68 20 69 74 20 6c 29 29 20 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | 3).(push.it.l)).l).....@result{} |
| a9a40 | 20 28 33 20 32 20 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 65 61 63 | .(3.2.1).@end.group.@group.(-eac |
| a9a60 | 68 20 27 28 31 20 32 20 33 29 20 23 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 40 72 65 73 75 | h.'(1.2.3).#'identity).....@resu |
| a9a80 | 6c 74 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 | lt{}.nil.@end.group.@end.example |
| a9aa0 | 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 65 61 63 68 2d 77 68 69 6c 65 | .@end.defun..@anchor{-each-while |
| a9ac0 | 7d 0a 40 64 65 66 75 6e 20 2d 65 61 63 68 2d 77 68 69 6c 65 20 28 6c 69 73 74 20 70 72 65 64 20 | }.@defun.-each-while.(list.pred. |
| a9ae0 | 66 6e 29 0a 43 61 6c 6c 20 40 76 61 72 7b 66 6e 7d 20 6f 6e 20 65 61 63 68 20 40 76 61 72 7b 69 | fn).Call.@var{fn}.on.each.@var{i |
| a9b00 | 74 65 6d 7d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 77 68 69 6c 65 20 28 40 76 61 72 7b | tem}.in.@var{list},.while.(@var{ |
| a9b20 | 70 72 65 64 7d 20 40 76 61 72 7b 69 74 65 6d 7d 29 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e | pred}.@var{item}).is.non-@code{n |
| a9b40 | 69 6c 7d 2e 0a 4f 6e 63 65 20 61 6e 20 40 76 61 72 7b 69 74 65 6d 7d 20 69 73 20 72 65 61 63 68 | il}..Once.an.@var{item}.is.reach |
| a9b60 | 65 64 20 66 6f 72 20 77 68 69 63 68 20 40 76 61 72 7b 70 72 65 64 7d 20 72 65 74 75 72 6e 73 20 | ed.for.which.@var{pred}.returns. |
| a9b80 | 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 40 76 61 72 7b 66 6e 7d 20 69 73 20 6e 6f 0a 6c 6f 6e 67 65 | @code{nil},.@var{fn}.is.no.longe |
| a9ba0 | 72 20 63 61 6c 6c 65 64 2e 20 20 52 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 3b 20 74 68 | r.called...Return.@code{nil};.th |
| a9bc0 | 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 65 | is.function.is.intended.for.side |
| a9be0 | 0a 65 66 66 65 63 74 73 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 | .effects...Its.anaphoric.counter |
| a9c00 | 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 65 61 63 68 2d 77 68 69 6c 65 7d 2e 0a 0a 40 65 | part.is.@code{--each-while}...@e |
| a9c20 | 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 6c 29 20 28 2d 65 61 63 68 2d 77 68 | xample.@group.(let.(l).(-each-wh |
| a9c40 | 69 6c 65 20 27 28 32 20 34 20 35 20 36 29 20 23 27 65 76 65 6e 3f 20 28 6c 61 6d 62 64 61 20 28 | ile.'(2.4.5.6).#'even?.(lambda.( |
| a9c60 | 78 29 20 28 70 75 73 68 20 78 20 6c 29 29 29 20 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | x).(push.x.l))).l).....@result{} |
| a9c80 | 20 28 34 20 32 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 6c | .(4.2).@end.group.@group.(let.(l |
| a9ca0 | 29 20 28 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 27 28 31 20 32 20 33 20 34 29 20 28 3c 20 69 74 | ).(--each-while.'(1.2.3.4).(<.it |
| a9cc0 | 20 33 29 20 28 70 75 73 68 20 69 74 20 6c 29 29 20 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | .3).(push.it.l)).l).....@result{ |
| a9ce0 | 7d 20 28 32 20 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 | }.(2.1).@end.group.@group.(let.( |
| a9d00 | 28 73 20 30 29 29 20 28 2d 2d 65 61 63 68 2d 77 68 69 6c 65 20 27 28 31 20 33 20 34 20 35 29 20 | (s.0)).(--each-while.'(1.3.4.5). |
| a9d20 | 28 3c 20 69 74 20 35 29 20 28 73 65 74 71 20 73 20 28 2b 20 73 20 69 74 29 29 29 20 73 29 0a 20 | (<.it.5).(setq.s.(+.s.it))).s).. |
| a9d40 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 38 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 | ...@result{}.8.@end.group.@end.e |
| a9d60 | 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 65 61 63 68 | xample.@end.defun..@anchor{-each |
| a9d80 | 2d 69 6e 64 65 78 65 64 7d 0a 40 64 65 66 75 6e 20 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 28 | -indexed}.@defun.-each-indexed.( |
| a9da0 | 6c 69 73 74 20 66 6e 29 0a 43 61 6c 6c 20 40 76 61 72 7b 66 6e 7d 20 6f 6e 20 65 61 63 68 20 69 | list.fn).Call.@var{fn}.on.each.i |
| a9dc0 | 6e 64 65 78 20 61 6e 64 20 65 6c 65 6d 65 6e 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 2e 0a | ndex.and.element.of.@var{list}.. |
| a9de0 | 46 6f 72 20 65 61 63 68 20 40 76 61 72 7b 69 74 65 6d 7d 20 61 74 20 40 76 61 72 7b 69 6e 64 65 | For.each.@var{item}.at.@var{inde |
| a9e00 | 78 7d 20 69 6e 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 63 61 6c 6c 20 28 66 75 6e 63 61 6c 6c 20 | x}.in.@var{list},.call.(funcall. |
| a9e20 | 40 76 61 72 7b 66 6e 7d 20 40 76 61 72 7b 69 6e 64 65 78 7d 20 40 76 61 72 7b 69 74 65 6d 7d 29 | @var{fn}.@var{index}.@var{item}) |
| a9e40 | 2e 0a 52 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 3b 20 74 68 69 73 20 66 75 6e 63 74 69 | ..Return.@code{nil};.this.functi |
| a9e60 | 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 74 73 2e | on.is.intended.for.side.effects. |
| a9e80 | 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 6d 61 70 2d 69 6e 64 65 78 65 64 7d 20 | ..See.also:.@code{-map-indexed}. |
| a9ea0 | 28 40 70 78 72 65 66 7b 2d 6d 61 70 2d 69 6e 64 65 78 65 64 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c | (@pxref{-map-indexed})...@exampl |
| a9ec0 | 65 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 6c 29 20 28 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 | e.@group.(let.(l).(-each-indexed |
| a9ee0 | 20 27 28 61 20 62 20 63 29 20 28 6c 61 6d 62 64 61 20 28 69 20 78 29 20 28 70 75 73 68 20 28 6c | .'(a.b.c).(lambda.(i.x).(push.(l |
| a9f00 | 69 73 74 20 78 20 69 29 20 6c 29 29 29 20 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 | ist.x.i).l))).l).....@result{}.( |
| a9f20 | 28 63 20 32 29 20 28 62 20 31 29 20 28 61 20 30 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | (c.2).(b.1).(a.0)).@end.group.@g |
| a9f40 | 72 6f 75 70 0a 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 27 28 | roup.(let.(l).(--each-indexed.'( |
| a9f60 | 61 20 62 20 63 29 20 28 70 75 73 68 20 28 6c 69 73 74 20 69 74 20 69 74 2d 69 6e 64 65 78 29 20 | a.b.c).(push.(list.it.it-index). |
| a9f80 | 6c 29 29 20 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 63 20 32 29 20 28 62 20 31 | l)).l).....@result{}.((c.2).(b.1 |
| a9fa0 | 29 20 28 61 20 30 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 | ).(a.0)).@end.group.@group.(let. |
| a9fc0 | 28 6c 29 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 28 29 20 28 70 75 73 68 20 69 74 20 | (l).(--each-indexed.().(push.it. |
| a9fe0 | 6c 29 29 20 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f | l)).l).....@result{}.().@end.gro |
| aa000 | 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 | up.@end.example.@end.defun..@anc |
| aa020 | 68 6f 72 7b 2d 65 61 63 68 2d 72 7d 0a 40 64 65 66 75 6e 20 2d 65 61 63 68 2d 72 20 28 6c 69 73 | hor{-each-r}.@defun.-each-r.(lis |
| aa040 | 74 20 66 6e 29 0a 43 61 6c 6c 20 40 76 61 72 7b 66 6e 7d 20 6f 6e 20 65 61 63 68 20 65 6c 65 6d | t.fn).Call.@var{fn}.on.each.elem |
| aa060 | 65 6e 74 20 6f 66 20 40 76 61 72 7b 6c 69 73 74 7d 20 69 6e 20 72 65 76 65 72 73 65 64 20 6f 72 | ent.of.@var{list}.in.reversed.or |
| aa080 | 64 65 72 2e 0a 52 65 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 3b 20 74 68 69 73 20 66 75 6e | der..Return.@code{nil};.this.fun |
| aa0a0 | 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 | ction.is.intended.for.side.effec |
| aa0c0 | 74 73 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 | ts...Its.anaphoric.counterpart.i |
| aa0e0 | 73 20 40 63 6f 64 65 7b 2d 2d 65 61 63 68 2d 72 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 | s.@code{--each-r}...@example.@gr |
| aa100 | 6f 75 70 0a 28 6c 65 74 20 28 6c 29 20 28 2d 65 61 63 68 2d 72 20 27 28 31 20 32 20 33 29 20 28 | oup.(let.(l).(-each-r.'(1.2.3).( |
| aa120 | 6c 61 6d 62 64 61 20 28 78 29 20 28 70 75 73 68 20 78 20 6c 29 29 29 20 6c 29 0a 20 20 20 20 40 | lambda.(x).(push.x.l))).l).....@ |
| aa140 | 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | result{}.(1.2.3).@end.group.@gro |
| aa160 | 75 70 0a 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 68 2d 72 20 27 28 31 20 32 20 33 29 20 28 | up.(let.(l).(--each-r.'(1.2.3).( |
| aa180 | 70 75 73 68 20 69 74 20 6c 29 29 20 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 | push.it.l)).l).....@result{}.(1. |
| aa1a0 | 32 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 65 61 63 68 2d 72 20 | 2.3).@end.group.@group.(-each-r. |
| aa1c0 | 27 28 31 20 32 20 33 29 20 23 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | '(1.2.3).#'identity).....@result |
| aa1e0 | 7b 7d 20 6e 69 6c 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 | {}.nil.@end.group.@end.example.@ |
| aa200 | 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 | end.defun..@anchor{-each-r-while |
| aa220 | 7d 0a 40 64 65 66 75 6e 20 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 20 28 6c 69 73 74 20 70 72 65 | }.@defun.-each-r-while.(list.pre |
| aa240 | 64 20 66 6e 29 0a 43 61 6c 6c 20 40 76 61 72 7b 66 6e 7d 20 6f 6e 20 65 61 63 68 20 40 76 61 72 | d.fn).Call.@var{fn}.on.each.@var |
| aa260 | 7b 69 74 65 6d 7d 20 69 6e 20 72 65 76 65 72 73 65 64 20 40 76 61 72 7b 6c 69 73 74 7d 2c 20 77 | {item}.in.reversed.@var{list},.w |
| aa280 | 68 69 6c 65 20 28 40 76 61 72 7b 70 72 65 64 7d 20 40 76 61 72 7b 69 74 65 6d 7d 29 20 69 73 20 | hile.(@var{pred}.@var{item}).is. |
| aa2a0 | 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 4f 6e 63 65 20 61 6e 20 40 76 61 72 7b 69 74 65 | non-@code{nil}..Once.an.@var{ite |
| aa2c0 | 6d 7d 20 69 73 20 72 65 61 63 68 65 64 20 66 6f 72 20 77 68 69 63 68 20 40 76 61 72 7b 70 72 65 | m}.is.reached.for.which.@var{pre |
| aa2e0 | 64 7d 20 72 65 74 75 72 6e 73 20 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 40 76 61 72 7b 66 6e 7d 20 | d}.returns.@code{nil},.@var{fn}. |
| aa300 | 69 73 20 6e 6f 0a 6c 6f 6e 67 65 72 20 63 61 6c 6c 65 64 2e 20 20 52 65 74 75 72 6e 20 40 63 6f | is.no.longer.called...Return.@co |
| aa320 | 64 65 7b 6e 69 6c 7d 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 | de{nil};.this.function.is.intend |
| aa340 | 65 64 20 66 6f 72 20 73 69 64 65 0a 65 66 66 65 63 74 73 2e 0a 0a 49 74 73 20 61 6e 61 70 68 6f | ed.for.side.effects...Its.anapho |
| aa360 | 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 20 40 63 6f 64 65 7b 2d 2d 65 61 63 68 2d | ric.counterpart.is.@code{--each- |
| aa380 | 72 2d 77 68 69 6c 65 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 | r-while}...@example.@group.(let. |
| aa3a0 | 28 6c 29 20 28 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 20 27 28 32 20 34 20 35 20 36 29 20 23 27 | (l).(-each-r-while.'(2.4.5.6).#' |
| aa3c0 | 65 76 65 6e 3f 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 70 75 73 68 20 78 20 6c 29 29 29 20 6c | even?.(lambda.(x).(push.x.l))).l |
| aa3e0 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | ).....@result{}.(6).@end.group.@ |
| aa400 | 67 72 6f 75 70 0a 28 6c 65 74 20 28 6c 29 20 28 2d 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 20 27 | group.(let.(l).(--each-r-while.' |
| aa420 | 28 31 20 32 20 33 20 34 29 20 28 3e 3d 20 69 74 20 33 29 20 28 70 75 73 68 20 69 74 20 6c 29 29 | (1.2.3.4).(>=.it.3).(push.it.l)) |
| aa440 | 20 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 33 20 34 29 0a 40 65 6e 64 20 67 72 6f | .l).....@result{}.(3.4).@end.gro |
| aa460 | 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 28 73 20 30 29 29 20 28 2d 2d 65 61 63 68 2d 72 | up.@group.(let.((s.0)).(--each-r |
| aa480 | 2d 77 68 69 6c 65 20 27 28 31 20 32 20 33 20 35 29 20 28 3e 20 69 74 20 31 29 20 28 73 65 74 71 | -while.'(1.2.3.5).(>.it.1).(setq |
| aa4a0 | 20 73 20 28 2b 20 73 20 69 74 29 29 29 20 73 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 | .s.(+.s.it))).s).....@result{}.1 |
| aa4c0 | 30 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 | 0.@end.group.@end.example.@end.d |
| aa4e0 | 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 64 6f 74 69 6d 65 73 7d 0a 40 64 65 66 75 6e 20 2d | efun..@anchor{-dotimes}.@defun.- |
| aa500 | 64 6f 74 69 6d 65 73 20 28 6e 75 6d 20 66 6e 29 0a 43 61 6c 6c 20 40 76 61 72 7b 66 6e 7d 20 40 | dotimes.(num.fn).Call.@var{fn}.@ |
| aa520 | 76 61 72 7b 6e 75 6d 7d 20 74 69 6d 65 73 2c 20 70 72 65 73 75 6d 61 62 6c 79 20 66 6f 72 20 73 | var{num}.times,.presumably.for.s |
| aa540 | 69 64 65 20 65 66 66 65 63 74 73 2e 0a 40 76 61 72 7b 66 6e 7d 20 69 73 20 63 61 6c 6c 65 64 20 | ide.effects..@var{fn}.is.called. |
| aa560 | 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 6f 6e 20 73 75 63 63 65 73 | with.a.single.argument.on.succes |
| aa580 | 73 69 76 65 20 69 6e 74 65 67 65 72 73 0a 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 30 2c 20 69 6e | sive.integers.running.from.0,.in |
| aa5a0 | 63 6c 75 73 69 76 65 2c 20 74 6f 20 40 76 61 72 7b 6e 75 6d 7d 2c 20 65 78 63 6c 75 73 69 76 65 | clusive,.to.@var{num},.exclusive |
| aa5c0 | 2e 20 20 40 76 61 72 7b 66 6e 7d 20 69 73 20 6e 6f 74 20 63 61 6c 6c 65 64 0a 69 66 20 40 76 61 | ...@var{fn}.is.not.called.if.@va |
| aa5e0 | 72 7b 6e 75 6d 7d 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 2e 0a 0a 54 68 69 73 20 66 75 6e | r{num}.is.less.than.1...This.fun |
| aa600 | 63 74 69 6f 6e 27 73 20 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 69 73 | ction's.anaphoric.counterpart.is |
| aa620 | 20 40 63 6f 64 65 7b 2d 2d 64 6f 74 69 6d 65 73 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 | .@code{--dotimes}...@example.@gr |
| aa640 | 6f 75 70 0a 28 6c 65 74 20 28 73 29 20 28 2d 64 6f 74 69 6d 65 73 20 33 20 28 6c 61 6d 62 64 61 | oup.(let.(s).(-dotimes.3.(lambda |
| aa660 | 20 28 6e 29 20 28 70 75 73 68 20 6e 20 73 29 29 29 20 73 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | .(n).(push.n.s))).s).....@result |
| aa680 | 7b 7d 20 28 32 20 31 20 30 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 | {}.(2.1.0).@end.group.@group.(le |
| aa6a0 | 74 20 28 73 29 20 28 2d 64 6f 74 69 6d 65 73 20 30 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 70 | t.(s).(-dotimes.0.(lambda.(n).(p |
| aa6c0 | 75 73 68 20 6e 20 73 29 29 29 20 73 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 29 0a 40 | ush.n.s))).s).....@result{}.().@ |
| aa6e0 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 73 29 20 28 2d 2d 64 6f 74 | end.group.@group.(let.(s).(--dot |
| aa700 | 69 6d 65 73 20 35 20 28 70 75 73 68 20 69 74 20 73 29 29 20 73 29 0a 20 20 20 20 40 72 65 73 75 | imes.5.(push.it.s)).s).....@resu |
| aa720 | 6c 74 7b 7d 20 28 34 20 33 20 32 20 31 20 30 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 | lt{}.(4.3.2.1.0).@end.group.@end |
| aa740 | 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 6e 6f 64 65 20 44 65 73 74 72 | .example.@end.defun..@node.Destr |
| aa760 | 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 73 0a 40 73 65 63 74 69 6f 6e 20 44 65 73 74 72 | uctive.operations.@section.Destr |
| aa780 | 75 63 74 69 76 65 20 6f 70 65 72 61 74 69 6f 6e 73 0a 0a 4d 61 63 72 6f 73 20 74 68 61 74 20 6d | uctive.operations..Macros.that.m |
| aa7a0 | 6f 64 69 66 79 20 76 61 72 69 61 62 6c 65 73 20 68 6f 6c 64 69 6e 67 20 6c 69 73 74 73 2e 0a 0a | odify.variables.holding.lists... |
| aa7c0 | 40 61 6e 63 68 6f 72 7b 21 63 6f 6e 73 7d 0a 40 64 65 66 6d 61 63 20 21 63 6f 6e 73 20 28 63 61 | @anchor{!cons}.@defmac.!cons.(ca |
| aa7e0 | 72 20 63 64 72 29 0a 44 65 73 74 72 75 63 74 69 76 65 3a 20 53 65 74 20 40 76 61 72 7b 63 64 72 | r.cdr).Destructive:.Set.@var{cdr |
| aa800 | 7d 20 74 6f 20 74 68 65 20 63 6f 6e 73 20 6f 66 20 40 76 61 72 7b 63 61 72 7d 20 61 6e 64 20 40 | }.to.the.cons.of.@var{car}.and.@ |
| aa820 | 76 61 72 7b 63 64 72 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 | var{cdr}...@example.@group.(let. |
| aa840 | 28 6c 29 20 28 21 63 6f 6e 73 20 35 20 6c 29 20 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | (l).(!cons.5.l).l).....@result{} |
| aa860 | 20 28 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 28 6c 20 | .(5).@end.group.@group.(let.((l. |
| aa880 | 27 28 33 29 29 29 20 28 21 63 6f 6e 73 20 35 20 6c 29 20 6c 29 0a 20 20 20 20 40 72 65 73 75 6c | '(3))).(!cons.5.l).l).....@resul |
| aa8a0 | 74 7b 7d 20 28 35 20 33 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c | t{}.(5.3).@end.group.@end.exampl |
| aa8c0 | 65 0a 40 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 61 6e 63 68 6f 72 7b 21 63 64 72 7d 0a 40 64 65 | e.@end.defmac..@anchor{!cdr}.@de |
| aa8e0 | 66 6d 61 63 20 21 63 64 72 20 28 6c 69 73 74 29 0a 44 65 73 74 72 75 63 74 69 76 65 3a 20 53 65 | fmac.!cdr.(list).Destructive:.Se |
| aa900 | 74 20 40 76 61 72 7b 6c 69 73 74 7d 20 74 6f 20 74 68 65 20 63 64 72 20 6f 66 20 40 76 61 72 7b | t.@var{list}.to.the.cdr.of.@var{ |
| aa920 | 6c 69 73 74 7d 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 28 6c | list}...@example.@group.(let.((l |
| aa940 | 20 27 28 33 29 29 29 20 28 21 63 64 72 20 6c 29 20 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | .'(3))).(!cdr.l).l).....@result{ |
| aa960 | 7d 20 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6c 65 74 20 28 28 6c 20 | }.().@end.group.@group.(let.((l. |
| aa980 | 27 28 33 20 35 29 29 29 20 28 21 63 64 72 20 6c 29 20 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | '(3.5))).(!cdr.l).l).....@result |
| aa9a0 | 7b 7d 20 28 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 | {}.(5).@end.group.@end.example.@ |
| aa9c0 | 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 6e 6f 64 65 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 | end.defmac..@node.Function.combi |
| aa9e0 | 6e 61 74 6f 72 73 0a 40 73 65 63 74 69 6f 6e 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 | nators.@section.Function.combina |
| aaa00 | 74 6f 72 73 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 6e 69 70 75 6c 61 74 65 20 | tors..Functions.that.manipulate. |
| aaa20 | 61 6e 64 20 63 6f 6d 70 6f 73 65 20 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 40 61 | and.compose.other.functions...@a |
| aaa40 | 6e 63 68 6f 72 7b 2d 70 61 72 74 69 61 6c 7d 0a 40 64 65 66 75 6e 20 2d 70 61 72 74 69 61 6c 20 | nchor{-partial}.@defun.-partial. |
| aaa60 | 28 66 75 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 | (fun.&rest.args).Return.a.functi |
| aaa80 | 6f 6e 20 74 68 61 74 20 69 73 20 61 20 70 61 72 74 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e | on.that.is.a.partial.application |
| aaaa0 | 20 6f 66 20 40 76 61 72 7b 66 75 6e 7d 20 74 6f 20 40 76 61 72 7b 61 72 67 73 7d 2e 0a 40 76 61 | .of.@var{fun}.to.@var{args}..@va |
| aaac0 | 72 7b 61 72 67 73 7d 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 40 | r{args}.is.a.list.of.the.first.@ |
| aaae0 | 76 61 72 7b 6e 7d 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 40 76 61 72 | var{n}.arguments.to.pass.to.@var |
| aab00 | 7b 66 75 6e 7d 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 61 20 6e 65 77 20 66 75 6e 63 74 | {fun}..The.result.is.a.new.funct |
| aab20 | 69 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 40 76 61 72 7b | ion.which.does.the.same.as.@var{ |
| aab40 | 66 75 6e 7d 2c 20 65 78 63 65 70 74 20 74 68 61 74 0a 74 68 65 20 66 69 72 73 74 20 40 76 61 72 | fun},.except.that.the.first.@var |
| aab60 | 7b 6e 7d 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 78 65 64 20 61 74 20 74 68 65 20 76 | {n}.arguments.are.fixed.at.the.v |
| aab80 | 61 6c 75 65 73 20 77 69 74 68 20 77 68 69 63 68 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 77 | alues.with.which.this.function.w |
| aaba0 | 61 73 20 63 61 6c 6c 65 64 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 66 75 6e | as.called...@example.@group.(fun |
| aabc0 | 63 61 6c 6c 20 28 2d 70 61 72 74 69 61 6c 20 23 27 2b 20 35 29 29 0a 20 20 20 20 40 72 65 73 75 | call.(-partial.#'+.5)).....@resu |
| aabe0 | 6c 74 7b 7d 20 35 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c | lt{}.5.@end.group.@group.(funcal |
| aac00 | 6c 20 28 2d 70 61 72 74 69 61 6c 20 23 27 2d 20 35 29 20 33 29 0a 20 20 20 20 40 72 65 73 75 6c | l.(-partial.#'-.5).3).....@resul |
| aac20 | 74 7b 7d 20 32 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c | t{}.2.@end.group.@group.(funcall |
| aac40 | 20 28 2d 70 61 72 74 69 61 6c 20 23 27 2b 20 35 20 32 29 20 33 29 0a 20 20 20 20 40 72 65 73 75 | .(-partial.#'+.5.2).3).....@resu |
| aac60 | 6c 74 7b 7d 20 31 30 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a | lt{}.10.@end.group.@end.example. |
| aac80 | 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 72 70 61 72 74 69 61 6c 7d 0a 40 | @end.defun..@anchor{-rpartial}.@ |
| aaca0 | 64 65 66 75 6e 20 2d 72 70 61 72 74 69 61 6c 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a | defun.-rpartial.(fn.&rest.args). |
| aacc0 | 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 61 20 70 61 72 74 | Return.a.function.that.is.a.part |
| aace0 | 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 40 76 61 72 7b 66 6e 7d 20 74 6f 20 40 | ial.application.of.@var{fn}.to.@ |
| aad00 | 76 61 72 7b 61 72 67 73 7d 2e 0a 40 76 61 72 7b 61 72 67 73 7d 20 69 73 20 61 20 6c 69 73 74 20 | var{args}..@var{args}.is.a.list. |
| aad20 | 6f 66 20 74 68 65 20 6c 61 73 74 20 40 76 61 72 7b 6e 7d 20 61 72 67 75 6d 65 6e 74 73 20 74 6f | of.the.last.@var{n}.arguments.to |
| aad40 | 20 70 61 73 73 20 74 6f 20 40 76 61 72 7b 66 6e 7d 2e 20 20 54 68 65 20 72 65 73 75 6c 74 0a 69 | .pass.to.@var{fn}...The.result.i |
| aad60 | 73 20 61 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 20 74 68 65 20 | s.a.new.function.which.does.the. |
| aad80 | 73 61 6d 65 20 61 73 20 40 76 61 72 7b 66 6e 7d 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 | same.as.@var{fn},.except.that.th |
| aada0 | 65 20 6c 61 73 74 0a 40 76 61 72 7b 6e 7d 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 78 | e.last.@var{n}.arguments.are.fix |
| aadc0 | 65 64 20 61 74 20 74 68 65 20 76 61 6c 75 65 73 20 77 69 74 68 20 77 68 69 63 68 20 74 68 69 73 | ed.at.the.values.with.which.this |
| aade0 | 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 0a 63 61 6c 6c 65 64 2e 20 20 54 68 69 73 20 69 73 20 6c | .function.was.called...This.is.l |
| aae00 | 69 6b 65 20 40 63 6f 64 65 7b 2d 70 61 72 74 69 61 6c 7d 20 28 40 70 78 72 65 66 7b 2d 70 61 72 | ike.@code{-partial}.(@pxref{-par |
| aae20 | 74 69 61 6c 7d 29 2c 20 65 78 63 65 70 74 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 | tial}),.except.the.arguments.are |
| aae40 | 20 66 69 78 65 64 0a 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 72 69 67 68 74 20 72 | .fixed.starting.from.the.right.r |
| aae60 | 61 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6c 65 66 74 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 | ather.than.the.left...@example.@ |
| aae80 | 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27 2d 20 35 29 | group.(funcall.(-rpartial.#'-.5) |
| aaea0 | 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 2d 35 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | ).....@result{}.-5.@end.group.@g |
| aaec0 | 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27 2d 20 35 29 20 | roup.(funcall.(-rpartial.#'-.5). |
| aaee0 | 38 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 33 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | 8).....@result{}.3.@end.group.@g |
| aaf00 | 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27 2d 20 35 20 32 | roup.(funcall.(-rpartial.#'-.5.2 |
| aaf20 | 29 20 31 30 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 33 0a 40 65 6e 64 20 67 72 6f 75 70 | ).10).....@result{}.3.@end.group |
| aaf40 | 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f | .@end.example.@end.defun..@ancho |
| aaf60 | 72 7b 2d 6a 75 78 74 7d 0a 40 64 65 66 75 6e 20 2d 6a 75 78 74 20 28 26 72 65 73 74 20 66 6e 73 | r{-juxt}.@defun.-juxt.(&rest.fns |
| aaf80 | 29 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 74 68 65 20 | ).Return.a.function.that.is.the. |
| aafa0 | 6a 75 78 74 61 70 6f 73 69 74 69 6f 6e 20 6f 66 20 40 76 61 72 7b 66 6e 73 7d 2e 0a 54 68 65 20 | juxtaposition.of.@var{fns}..The. |
| aafc0 | 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 62 | returned.function.takes.a.variab |
| aafe0 | 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 40 76 61 72 7b 61 72 67 73 7d 2c 20 61 70 70 6c 69 65 73 | le.number.of.@var{args},.applies |
| ab000 | 0a 65 61 63 68 20 6f 66 20 40 76 61 72 7b 66 6e 73 7d 20 69 6e 20 74 75 72 6e 20 74 6f 20 40 76 | .each.of.@var{fns}.in.turn.to.@v |
| ab020 | 61 72 7b 61 72 67 73 7d 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 69 73 74 20 6f | ar{args},.and.returns.the.list.o |
| ab040 | 66 20 72 65 73 75 6c 74 73 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 66 75 6e | f.results...@example.@group.(fun |
| ab060 | 63 61 6c 6c 20 28 2d 6a 75 78 74 29 20 31 20 32 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | call.(-juxt).1.2).....@result{}. |
| ab080 | 28 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d | ().@end.group.@group.(funcall.(- |
| ab0a0 | 6a 75 78 74 20 23 27 2b 20 23 27 2d 20 23 27 2a 20 23 27 2f 29 20 37 20 35 29 0a 20 20 20 20 40 | juxt.#'+.#'-.#'*.#'/).7.5).....@ |
| ab0c0 | 72 65 73 75 6c 74 7b 7d 20 28 31 32 20 32 20 33 35 20 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | result{}.(12.2.35.1).@end.group. |
| ab0e0 | 40 67 72 6f 75 70 0a 28 6d 61 70 63 61 72 20 28 2d 6a 75 78 74 20 23 27 6e 75 6d 62 65 72 2d 74 | @group.(mapcar.(-juxt.#'number-t |
| ab100 | 6f 2d 73 74 72 69 6e 67 20 23 27 31 2b 29 20 27 28 31 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 | o-string.#'1+).'(1.2)).....@resu |
| ab120 | 6c 74 7b 7d 20 28 28 22 31 22 20 32 29 20 28 22 32 22 20 33 29 29 0a 40 65 6e 64 20 67 72 6f 75 | lt{}.(("1".2).("2".3)).@end.grou |
| ab140 | 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 | p.@end.example.@end.defun..@anch |
| ab160 | 6f 72 7b 2d 63 6f 6d 70 6f 73 65 7d 0a 40 64 65 66 75 6e 20 2d 63 6f 6d 70 6f 73 65 20 28 26 72 | or{-compose}.@defun.-compose.(&r |
| ab180 | 65 73 74 20 66 6e 73 29 0a 43 6f 6d 70 6f 73 65 20 40 76 61 72 7b 66 6e 73 7d 20 69 6e 74 6f 20 | est.fns).Compose.@var{fns}.into. |
| ab1a0 | 61 20 73 69 6e 67 6c 65 20 63 6f 6d 70 6f 73 69 74 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 52 65 74 | a.single.composite.function..Ret |
| ab1c0 | 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 76 61 72 69 | urn.a.function.that.takes.a.vari |
| ab1e0 | 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 40 76 61 72 7b 61 72 67 73 7d 2c 20 61 70 70 6c 69 | able.number.of.@var{args},.appli |
| ab200 | 65 73 0a 74 68 65 20 6c 61 73 74 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 40 76 61 72 7b 66 6e 73 | es.the.last.function.in.@var{fns |
| ab220 | 7d 20 74 6f 20 40 76 61 72 7b 61 72 67 73 7d 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 | }.to.@var{args},.and.returns.the |
| ab240 | 20 72 65 73 75 6c 74 20 6f 66 0a 63 61 6c 6c 69 6e 67 20 65 61 63 68 20 72 65 6d 61 69 6e 69 6e | .result.of.calling.each.remainin |
| ab260 | 67 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 | g.function.on.the.result.of.the. |
| ab280 | 70 72 65 76 69 6f 75 73 0a 66 75 6e 63 74 69 6f 6e 2c 20 72 69 67 68 74 2d 74 6f 2d 6c 65 66 74 | previous.function,.right-to-left |
| ab2a0 | 2e 20 20 49 66 20 6e 6f 20 40 76 61 72 7b 66 6e 73 7d 20 61 72 65 20 67 69 76 65 6e 2c 20 72 65 | ...If.no.@var{fns}.are.given,.re |
| ab2c0 | 74 75 72 6e 20 61 20 76 61 72 69 61 64 69 63 0a 40 63 6f 64 65 7b 69 64 65 6e 74 69 74 79 7d 20 | turn.a.variadic.@code{identity}. |
| ab2e0 | 66 75 6e 63 74 69 6f 6e 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 | function...@example.@group.(func |
| ab300 | 61 6c 6c 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 2d 20 23 27 31 2b 20 23 27 2b 29 20 31 20 32 20 | all.(-compose.#'-.#'1+.#'+).1.2. |
| ab320 | 33 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 2d 37 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | 3).....@result{}.-7.@end.group.@ |
| ab340 | 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 69 64 65 6e 74 | group.(funcall.(-compose.#'ident |
| ab360 | 69 74 79 20 23 27 31 2b 29 20 33 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 34 0a 40 65 6e | ity.#'1+).3).....@result{}.4.@en |
| ab380 | 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6d 61 70 63 61 72 20 28 2d 63 6f 6d 70 6f 73 65 | d.group.@group.(mapcar.(-compose |
| ab3a0 | 20 23 27 6e 6f 74 20 23 27 73 74 72 69 6e 67 70 29 20 27 28 6e 69 6c 20 22 22 29 29 0a 20 20 20 | .#'not.#'stringp).'(nil."")).... |
| ab3c0 | 20 40 72 65 73 75 6c 74 7b 7d 20 28 74 20 6e 69 6c 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 | .@result{}.(t.nil).@end.group.@e |
| ab3e0 | 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d | nd.example.@end.defun..@anchor{- |
| ab400 | 61 70 70 6c 69 66 79 7d 0a 40 64 65 66 75 6e 20 2d 61 70 70 6c 69 66 79 20 28 66 6e 29 0a 52 65 | applify}.@defun.-applify.(fn).Re |
| ab420 | 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 61 70 70 6c 69 65 73 20 40 76 61 | turn.a.function.that.applies.@va |
| ab440 | 72 7b 66 6e 7d 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 6f 66 20 61 72 67 73 2e 0a | r{fn}.to.a.single.list.of.args.. |
| ab460 | 54 68 69 73 20 63 68 61 6e 67 65 73 20 74 68 65 20 61 72 69 74 79 20 6f 66 20 40 76 61 72 7b 66 | This.changes.the.arity.of.@var{f |
| ab480 | 6e 7d 20 66 72 6f 6d 20 74 61 6b 69 6e 67 20 40 76 61 72 7b 6e 7d 20 64 69 73 74 69 6e 63 74 20 | n}.from.taking.@var{n}.distinct. |
| ab4a0 | 61 72 67 75 6d 65 6e 74 73 20 74 6f 0a 74 61 6b 69 6e 67 20 31 20 61 72 67 75 6d 65 6e 74 20 77 | arguments.to.taking.1.argument.w |
| ab4c0 | 68 69 63 68 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 40 76 61 72 7b 6e 7d 20 61 72 67 75 6d 65 | hich.is.a.list.of.@var{n}.argume |
| ab4e0 | 6e 74 73 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 | nts...@example.@group.(funcall.( |
| ab500 | 2d 61 70 70 6c 69 66 79 20 23 27 2b 29 20 6e 69 6c 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d | -applify.#'+).nil).....@result{} |
| ab520 | 20 30 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6d 61 70 63 61 72 20 28 2d 61 | .0.@end.group.@group.(mapcar.(-a |
| ab540 | 70 70 6c 69 66 79 20 23 27 2b 29 20 27 28 28 31 20 31 20 31 29 20 28 31 20 32 20 33 29 20 28 35 | pplify.#'+).'((1.1.1).(1.2.3).(5 |
| ab560 | 20 35 20 35 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 33 20 36 20 31 35 29 0a 40 | .5.5))).....@result{}.(3.6.15).@ |
| ab580 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 61 70 70 6c | end.group.@group.(funcall.(-appl |
| ab5a0 | 69 66 79 20 23 27 3c 29 20 27 28 33 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 74 | ify.#'<).'(3.6)).....@result{}.t |
| ab5c0 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 | .@end.group.@end.example.@end.de |
| ab5e0 | 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 6f 6e 7d 0a 40 64 65 66 75 6e 20 2d 6f 6e 20 28 6f 70 | fun..@anchor{-on}.@defun.-on.(op |
| ab600 | 20 74 72 61 6e 73 29 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 | .trans).Return.a.function.that.c |
| ab620 | 61 6c 6c 73 20 40 76 61 72 7b 74 72 61 6e 73 7d 20 6f 6e 20 65 61 63 68 20 61 72 67 20 61 6e 64 | alls.@var{trans}.on.each.arg.and |
| ab640 | 20 40 76 61 72 7b 6f 70 7d 20 6f 6e 20 74 68 65 20 72 65 73 75 6c 74 73 2e 0a 54 68 65 20 72 65 | .@var{op}.on.the.results..The.re |
| ab660 | 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 62 6c 65 | turned.function.takes.a.variable |
| ab680 | 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 63 61 6c 6c 73 0a 74 68 65 20 | .number.of.arguments,.calls.the. |
| ab6a0 | 66 75 6e 63 74 69 6f 6e 20 40 76 61 72 7b 74 72 61 6e 73 7d 20 6f 6e 20 65 61 63 68 20 6f 6e 65 | function.@var{trans}.on.each.one |
| ab6c0 | 20 69 6e 20 74 75 72 6e 2c 20 61 6e 64 20 74 68 65 6e 20 70 61 73 73 65 73 20 74 68 6f 73 65 0a | .in.turn,.and.then.passes.those. |
| ab6e0 | 72 65 73 75 6c 74 73 20 61 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 | results.as.the.list.of.arguments |
| ab700 | 20 74 6f 20 40 76 61 72 7b 6f 70 7d 2c 20 69 6e 20 74 68 65 20 73 61 6d 65 20 6f 72 64 65 72 2e | .to.@var{op},.in.the.same.order. |
| ab720 | 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 69 | ..For.example,.the.following.pai |
| ab740 | 72 73 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 6d 6f 72 61 6c 6c 79 0a 65 71 | rs.of.expressions.are.morally.eq |
| ab760 | 75 69 76 61 6c 65 6e 74 3a 0a 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 6f 6e 20 23 27 2b 20 23 | uivalent:....(funcall.(-on.#'+.# |
| ab780 | 27 31 2b 29 20 31 20 32 20 33 29 20 3d 20 28 2b 20 28 31 2b 20 31 29 20 28 31 2b 20 32 29 20 28 | '1+).1.2.3).=.(+.(1+.1).(1+.2).( |
| ab7a0 | 31 2b 20 33 29 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 6f 6e 20 23 27 2b 20 23 27 31 2b 29 | 1+.3))...(funcall.(-on.#'+.#'1+) |
| ab7c0 | 29 20 20 20 20 20 20 20 3d 20 28 2b 29 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 | ).......=.(+)..@example.@group.( |
| ab7e0 | 2d 73 6f 72 74 20 28 2d 6f 6e 20 23 27 3c 20 23 27 6c 65 6e 67 74 68 29 20 27 28 28 31 20 32 20 | -sort.(-on.#'<.#'length).'((1.2. |
| ab800 | 33 29 20 28 31 29 20 28 31 20 32 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 | 3).(1).(1.2))).....@result{}.((1 |
| ab820 | 29 20 28 31 20 32 29 20 28 31 20 32 20 33 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | ).(1.2).(1.2.3)).@end.group.@gro |
| ab840 | 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 6f 6e 20 23 27 6d 69 6e 20 23 27 73 74 72 69 6e 67 2d | up.(funcall.(-on.#'min.#'string- |
| ab860 | 74 6f 2d 6e 75 6d 62 65 72 29 20 22 32 32 22 20 22 32 22 20 22 31 22 20 22 31 32 22 29 0a 20 20 | to-number)."22"."2"."1"."12")... |
| ab880 | 20 20 40 72 65 73 75 6c 74 7b 7d 20 31 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a | ..@result{}.1.@end.group.@group. |
| ab8a0 | 28 2d 6d 69 6e 2d 62 79 20 28 2d 6f 6e 20 23 27 3e 20 23 27 6c 65 6e 67 74 68 29 20 27 28 28 31 | (-min-by.(-on.#'>.#'length).'((1 |
| ab8c0 | 20 32 20 33 29 20 28 34 29 20 28 31 20 32 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 | .2.3).(4).(1.2))).....@result{}. |
| ab8e0 | 28 34 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 | (4).@end.group.@end.example.@end |
| ab900 | 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 66 6c 69 70 7d 0a 40 64 65 66 75 6e 20 2d 66 | .defun..@anchor{-flip}.@defun.-f |
| ab920 | 6c 69 70 20 28 66 6e 29 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 | lip.(fn).Return.a.function.that. |
| ab940 | 63 61 6c 6c 73 20 40 76 61 72 7b 66 6e 7d 20 77 69 74 68 20 69 74 73 20 61 72 67 75 6d 65 6e 74 | calls.@var{fn}.with.its.argument |
| ab960 | 73 20 72 65 76 65 72 73 65 64 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f | s.reversed..The.returned.functio |
| ab980 | 6e 20 74 61 6b 65 73 20 74 68 65 20 73 61 6d 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d | n.takes.the.same.number.of.argum |
| ab9a0 | 65 6e 74 73 20 61 73 20 40 76 61 72 7b 66 6e 7d 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 | ents.as.@var{fn}...For.example,. |
| ab9c0 | 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 | the.following.two.expressions.ar |
| ab9e0 | 65 20 6d 6f 72 61 6c 6c 79 0a 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 20 20 28 66 75 6e 63 61 6c | e.morally.equivalent:....(funcal |
| aba00 | 6c 20 28 2d 66 6c 69 70 20 23 27 2d 29 20 31 20 32 29 20 3d 20 28 2d 20 32 20 31 29 0a 0a 53 65 | l.(-flip.#'-).1.2).=.(-.2.1)..Se |
| aba20 | 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 72 6f 74 61 74 65 2d 61 72 67 73 7d 20 28 40 70 78 | e.also:.@code{-rotate-args}.(@px |
| aba40 | 72 65 66 7b 2d 72 6f 74 61 74 65 2d 61 72 67 73 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 | ref{-rotate-args})...@example.@g |
| aba60 | 72 6f 75 70 0a 28 2d 73 6f 72 74 20 28 2d 66 6c 69 70 20 23 27 3c 29 20 27 28 34 20 33 20 36 20 | roup.(-sort.(-flip.#'<).'(4.3.6. |
| aba80 | 31 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 36 20 34 20 33 20 31 29 0a 40 65 6e 64 | 1)).....@result{}.(6.4.3.1).@end |
| abaa0 | 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 66 6c 69 70 20 23 27 | .group.@group.(funcall.(-flip.#' |
| abac0 | 2d 29 20 33 20 32 20 31 20 31 30 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 34 0a 40 65 6e | -).3.2.1.10).....@result{}.4.@en |
| abae0 | 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 66 6c 69 70 20 23 | d.group.@group.(funcall.(-flip.# |
| abb00 | 27 31 2b 29 20 31 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 32 0a 40 65 6e 64 20 67 72 6f | '1+).1).....@result{}.2.@end.gro |
| abb20 | 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 | up.@end.example.@end.defun..@anc |
| abb40 | 68 6f 72 7b 2d 72 6f 74 61 74 65 2d 61 72 67 73 7d 0a 40 64 65 66 75 6e 20 2d 72 6f 74 61 74 65 | hor{-rotate-args}.@defun.-rotate |
| abb60 | 2d 61 72 67 73 20 28 6e 20 66 6e 29 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 | -args.(n.fn).Return.a.function.t |
| abb80 | 68 61 74 20 63 61 6c 6c 73 20 40 76 61 72 7b 66 6e 7d 20 77 69 74 68 20 61 72 67 73 20 72 6f 74 | hat.calls.@var{fn}.with.args.rot |
| abba0 | 61 74 65 64 20 40 76 61 72 7b 6e 7d 20 70 6c 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 67 68 74 | ated.@var{n}.places.to.the.right |
| abbc0 | 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 | ..The.returned.function.takes.th |
| abbe0 | 65 20 73 61 6d 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 40 76 | e.same.number.of.arguments.as.@v |
| abc00 | 61 72 7b 66 6e 7d 2c 0a 72 6f 74 61 74 65 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 72 67 75 | ar{fn},.rotates.the.list.of.argu |
| abc20 | 6d 65 6e 74 73 20 40 76 61 72 7b 6e 7d 20 70 6c 61 63 65 73 20 74 6f 20 74 68 65 20 72 69 67 68 | ments.@var{n}.places.to.the.righ |
| abc40 | 74 20 28 6c 65 66 74 20 69 66 20 40 76 61 72 7b 6e 7d 20 69 73 0a 6e 65 67 61 74 69 76 65 29 20 | t.(left.if.@var{n}.is.negative). |
| abc60 | 6a 75 73 74 20 6c 69 6b 65 20 40 63 6f 64 65 7b 2d 72 6f 74 61 74 65 7d 20 28 40 70 78 72 65 66 | just.like.@code{-rotate}.(@pxref |
| abc80 | 7b 2d 72 6f 74 61 74 65 7d 29 2c 20 61 6e 64 20 61 70 70 6c 69 65 73 20 40 76 61 72 7b 66 6e 7d | {-rotate}),.and.applies.@var{fn} |
| abca0 | 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 | .to.the.result...See.also:.@code |
| abcc0 | 7b 2d 66 6c 69 70 7d 20 28 40 70 78 72 65 66 7b 2d 66 6c 69 70 7d 29 2e 0a 0a 40 65 78 61 6d 70 | {-flip}.(@pxref{-flip})...@examp |
| abce0 | 6c 65 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 72 6f 74 61 74 65 2d 61 72 67 73 | le.@group.(funcall.(-rotate-args |
| abd00 | 20 2d 31 20 23 27 6c 69 73 74 29 20 31 20 32 20 33 20 34 29 0a 20 20 20 20 40 72 65 73 75 6c 74 | .-1.#'list).1.2.3.4).....@result |
| abd20 | 7b 7d 20 28 32 20 33 20 34 20 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 | {}.(2.3.4.1).@end.group.@group.( |
| abd40 | 66 75 6e 63 61 6c 6c 20 28 2d 72 6f 74 61 74 65 2d 61 72 67 73 20 31 20 23 27 2d 29 20 31 20 31 | funcall.(-rotate-args.1.#'-).1.1 |
| abd60 | 30 20 31 30 30 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 38 39 0a 40 65 6e 64 20 67 72 6f | 0.100).....@result{}.89.@end.gro |
| abd80 | 75 70 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 72 6f 74 61 74 65 2d 61 72 67 73 | up.@group.(funcall.(-rotate-args |
| abda0 | 20 32 20 23 27 6c 69 73 74 29 20 33 20 34 20 35 20 31 20 32 29 0a 20 20 20 20 40 72 65 73 75 6c | .2.#'list).3.4.5.1.2).....@resul |
| abdc0 | 74 7b 7d 20 28 31 20 32 20 33 20 34 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 | t{}.(1.2.3.4.5).@end.group.@end. |
| abde0 | 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 63 6f 6e | example.@end.defun..@anchor{-con |
| abe00 | 73 74 7d 0a 40 64 65 66 75 6e 20 2d 63 6f 6e 73 74 20 28 63 29 0a 52 65 74 75 72 6e 20 61 20 66 | st}.@defun.-const.(c).Return.a.f |
| abe20 | 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 40 76 61 72 7b 63 7d 20 69 67 6e | unction.that.returns.@var{c}.ign |
| abe40 | 6f 72 69 6e 67 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 2e 0a | oring.any.additional.arguments.. |
| abe60 | 0a 49 6e 20 74 79 70 65 73 3a 20 61 20 2d 3e 20 62 20 2d 3e 20 61 0a 0a 40 65 78 61 6d 70 6c 65 | .In.types:.a.->.b.->.a..@example |
| abe80 | 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 63 6f 6e 73 74 20 32 29 20 31 20 33 20 | .@group.(funcall.(-const.2).1.3. |
| abea0 | 22 66 6f 6f 22 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 32 0a 40 65 6e 64 20 67 72 6f 75 | "foo").....@result{}.2.@end.grou |
| abec0 | 70 0a 40 67 72 6f 75 70 0a 28 6d 61 70 63 61 72 20 28 2d 63 6f 6e 73 74 20 31 29 20 27 28 22 61 | p.@group.(mapcar.(-const.1).'("a |
| abee0 | 22 20 22 62 22 20 22 63 22 20 22 64 22 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 | "."b"."c"."d")).....@result{}.(1 |
| abf00 | 20 31 20 31 20 31 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 73 75 6d 20 | .1.1.1).@end.group.@group.(-sum. |
| abf20 | 28 6d 61 70 63 61 72 20 28 2d 63 6f 6e 73 74 20 31 29 20 27 28 22 61 22 20 22 62 22 20 22 63 22 | (mapcar.(-const.1).'("a"."b"."c" |
| abf40 | 20 22 64 22 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 34 0a 40 65 6e 64 20 67 72 6f | ."d"))).....@result{}.4.@end.gro |
| abf60 | 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 | up.@end.example.@end.defun..@anc |
| abf80 | 68 6f 72 7b 2d 63 75 74 7d 0a 40 64 65 66 6d 61 63 20 2d 63 75 74 20 28 26 72 65 73 74 20 70 61 | hor{-cut}.@defmac.-cut.(&rest.pa |
| abfa0 | 72 61 6d 73 29 0a 54 61 6b 65 20 6e 2d 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 6e 20 | rams).Take.n-ary.function.and.n. |
| abfc0 | 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 73 70 65 63 69 61 6c 69 7a 65 20 73 6f 6d 65 20 6f 66 | arguments.and.specialize.some.of |
| abfe0 | 20 74 68 65 6d 2e 0a 41 72 67 75 6d 65 6e 74 73 20 64 65 6e 6f 74 65 64 20 62 79 20 3c 3e 20 77 | .them..Arguments.denoted.by.<>.w |
| ac000 | 69 6c 6c 20 62 65 20 6c 65 66 74 20 75 6e 73 70 65 63 69 61 6c 69 7a 65 64 2e 0a 0a 53 65 65 20 | ill.be.left.unspecialized...See. |
| ac020 | 40 76 61 72 7b 73 72 66 69 2d 32 36 7d 20 66 6f 72 20 64 65 74 61 69 6c 65 64 20 64 65 73 63 72 | @var{srfi-26}.for.detailed.descr |
| ac040 | 69 70 74 69 6f 6e 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c | iption...@example.@group.(funcal |
| ac060 | 6c 20 28 2d 63 75 74 20 6c 69 73 74 20 31 20 3c 3e 20 33 20 3c 3e 20 35 29 20 32 20 34 29 0a 20 | l.(-cut.list.1.<>.3.<>.5).2.4).. |
| ac080 | 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 20 35 29 0a 40 65 6e 64 20 67 72 | ...@result{}.(1.2.3.4.5).@end.gr |
| ac0a0 | 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6d 61 70 20 28 2d 63 75 74 20 66 75 6e 63 61 6c 6c 20 3c | oup.@group.(-map.(-cut.funcall.< |
| ac0c0 | 3e 20 35 29 20 60 28 31 2b 20 31 2d 20 2c 28 6c 61 6d 62 64 61 20 28 78 29 20 28 2f 20 31 2e 30 | >.5).`(1+.1-.,(lambda.(x).(/.1.0 |
| ac0e0 | 20 78 29 29 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 36 20 34 20 30 2e 32 29 0a 40 | .x)))).....@result{}.(6.4.0.2).@ |
| ac100 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6d 61 70 20 28 2d 63 75 74 20 3c 3e 20 | end.group.@group.(-map.(-cut.<>. |
| ac120 | 31 20 32 20 33 29 20 27 28 6c 69 73 74 20 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29 0a 20 20 | 1.2.3).'(list.vector.string))... |
| ac140 | 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 31 20 32 20 33 29 20 5b 31 20 32 20 33 5d 20 22 5c 31 | ..@result{}.((1.2.3).[1.2.3]."\1 |
| ac160 | 5c 32 5c 33 22 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 | \2\3").@end.group.@end.example.@ |
| ac180 | 65 6e 64 20 64 65 66 6d 61 63 0a 0a 40 61 6e 63 68 6f 72 7b 2d 6e 6f 74 7d 0a 40 64 65 66 75 6e | end.defmac..@anchor{-not}.@defun |
| ac1a0 | 20 2d 6e 6f 74 20 28 70 72 65 64 29 0a 52 65 74 75 72 6e 20 61 20 70 72 65 64 69 63 61 74 65 20 | .-not.(pred).Return.a.predicate. |
| ac1c0 | 74 68 61 74 20 6e 65 67 61 74 65 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 40 76 61 72 7b | that.negates.the.result.of.@var{ |
| ac1e0 | 70 72 65 64 7d 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 70 61 | pred}..The.returned.predicate.pa |
| ac200 | 73 73 65 73 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 40 76 61 72 7b 70 72 65 64 7d | sses.its.arguments.to.@var{pred} |
| ac220 | 2e 20 20 49 66 20 40 76 61 72 7b 70 72 65 64 7d 0a 72 65 74 75 72 6e 73 20 40 63 6f 64 65 7b 6e | ...If.@var{pred}.returns.@code{n |
| ac240 | 69 6c 7d 2c 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c | il},.the.result.is.non-@code{nil |
| ac260 | 7d 3b 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 40 63 6f 64 65 | };.otherwise.the.result.is.@code |
| ac280 | 7b 6e 69 6c 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 61 6e 64 66 6e 7d 20 | {nil}...See.also:.@code{-andfn}. |
| ac2a0 | 28 40 70 78 72 65 66 7b 2d 61 6e 64 66 6e 7d 29 20 61 6e 64 20 40 63 6f 64 65 7b 2d 6f 72 66 6e | (@pxref{-andfn}).and.@code{-orfn |
| ac2c0 | 7d 20 28 40 70 78 72 65 66 7b 2d 6f 72 66 6e 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 | }.(@pxref{-orfn})...@example.@gr |
| ac2e0 | 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 6e 6f 74 20 23 27 6e 75 6d 62 65 72 70 29 20 22 35 | oup.(funcall.(-not.#'numberp)."5 |
| ac300 | 22 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 | ").....@result{}.t.@end.group.@g |
| ac320 | 72 6f 75 70 0a 28 2d 73 6f 72 74 20 28 2d 6e 6f 74 20 23 27 3c 29 20 27 28 35 20 32 20 31 20 30 | roup.(-sort.(-not.#'<).'(5.2.1.0 |
| ac340 | 20 36 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 36 20 35 20 32 20 31 20 30 29 0a 40 | .6)).....@result{}.(6.5.2.1.0).@ |
| ac360 | 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 66 69 6c 74 65 72 20 28 2d 6e 6f 74 20 | end.group.@group.(-filter.(-not. |
| ac380 | 28 2d 70 61 72 74 69 61 6c 20 23 27 3c 20 34 29 29 20 27 28 31 20 32 20 33 20 34 20 35 20 36 20 | (-partial.#'<.4)).'(1.2.3.4.5.6. |
| ac3a0 | 37 20 38 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 20 33 20 34 29 0a 40 65 | 7.8)).....@result{}.(1.2.3.4).@e |
| ac3c0 | 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e | nd.group.@end.example.@end.defun |
| ac3e0 | 0a 0a 40 61 6e 63 68 6f 72 7b 2d 6f 72 66 6e 7d 0a 40 64 65 66 75 6e 20 2d 6f 72 66 6e 20 28 26 | ..@anchor{-orfn}.@defun.-orfn.(& |
| ac400 | 72 65 73 74 20 70 72 65 64 73 29 0a 52 65 74 75 72 6e 20 61 20 70 72 65 64 69 63 61 74 65 20 74 | rest.preds).Return.a.predicate.t |
| ac420 | 68 61 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 66 69 72 73 74 20 6e 6f 6e 2d 40 63 6f 64 65 7b | hat.returns.the.first.non-@code{ |
| ac440 | 6e 69 6c 7d 20 72 65 73 75 6c 74 20 6f 66 20 40 76 61 72 7b 70 72 65 64 73 7d 2e 0a 54 68 65 20 | nil}.result.of.@var{preds}..The. |
| ac460 | 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 74 61 6b 65 73 20 61 20 76 61 72 69 61 | returned.predicate.takes.a.varia |
| ac480 | 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 0a 70 61 73 73 65 73 20 | ble.number.of.arguments,.passes. |
| ac4a0 | 74 68 65 6d 20 74 6f 20 65 61 63 68 20 70 72 65 64 69 63 61 74 65 20 69 6e 20 40 76 61 72 7b 70 | them.to.each.predicate.in.@var{p |
| ac4c0 | 72 65 64 73 7d 20 69 6e 20 74 75 72 6e 20 75 6e 74 69 6c 20 6f 6e 65 20 6f 66 20 74 68 65 6d 0a | reds}.in.turn.until.one.of.them. |
| ac4e0 | 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 61 6e 64 20 72 65 74 75 | returns.non-@code{nil},.and.retu |
| ac500 | 72 6e 73 20 74 68 61 74 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 72 65 73 75 6c 74 20 77 | rns.that.non-@code{nil}.result.w |
| ac520 | 69 74 68 6f 75 74 20 63 61 6c 6c 69 6e 67 0a 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 40 76 61 | ithout.calling.the.remaining.@va |
| ac540 | 72 7b 70 72 65 64 73 7d 2e 20 20 49 66 20 61 6c 6c 20 40 76 61 72 7b 70 72 65 64 73 7d 20 72 65 | r{preds}...If.all.@var{preds}.re |
| ac560 | 74 75 72 6e 20 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 6f 72 20 69 66 20 6e 6f 20 40 76 61 72 7b 70 | turn.@code{nil},.or.if.no.@var{p |
| ac580 | 72 65 64 73 7d 20 61 72 65 0a 67 69 76 65 6e 2c 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 70 72 | reds}.are.given,.the.returned.pr |
| ac5a0 | 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 53 65 65 | edicate.returns.@code{nil}...See |
| ac5c0 | 20 61 6c 73 6f 3a 20 40 63 6f 64 65 7b 2d 61 6e 64 66 6e 7d 20 28 40 70 78 72 65 66 7b 2d 61 6e | .also:.@code{-andfn}.(@pxref{-an |
| ac5e0 | 64 66 6e 7d 29 20 61 6e 64 20 40 63 6f 64 65 7b 2d 6e 6f 74 7d 20 28 40 70 78 72 65 66 7b 2d 6e | dfn}).and.@code{-not}.(@pxref{-n |
| ac600 | 6f 74 7d 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 69 6c 74 65 72 20 | ot})...@example.@group.(-filter. |
| ac620 | 28 2d 6f 72 66 6e 20 23 27 6e 61 74 6e 75 6d 70 20 23 27 62 6f 6f 6c 65 61 6e 70 29 20 27 28 31 | (-orfn.#'natnump.#'booleanp).'(1 |
| ac640 | 20 6e 69 6c 20 22 61 22 20 2d 34 20 62 20 63 20 74 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | .nil."a".-4.b.c.t)).....@result{ |
| ac660 | 7d 20 28 31 20 6e 69 6c 20 74 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 66 | }.(1.nil.t).@end.group.@group.(f |
| ac680 | 75 6e 63 61 6c 6c 20 28 2d 6f 72 66 6e 20 23 27 73 79 6d 62 6f 6c 70 20 28 2d 63 75 74 20 73 74 | uncall.(-orfn.#'symbolp.(-cut.st |
| ac6a0 | 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 78 22 20 3c 3e 29 29 20 22 61 78 65 22 29 0a 20 20 20 | ring-match-p."x".<>))."axe").... |
| ac6c0 | 20 40 72 65 73 75 6c 74 7b 7d 20 31 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 | .@result{}.1.@end.group.@group.( |
| ac6e0 | 66 75 6e 63 61 6c 6c 20 28 2d 6f 72 66 6e 20 23 27 3d 20 23 27 2b 29 20 31 20 31 29 0a 20 20 20 | funcall.(-orfn.#'=.#'+).1.1).... |
| ac700 | 20 40 72 65 73 75 6c 74 7b 7d 20 74 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 61 | .@result{}.t.@end.group.@end.exa |
| ac720 | 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 61 6e 64 66 6e 7d | mple.@end.defun..@anchor{-andfn} |
| ac740 | 0a 40 64 65 66 75 6e 20 2d 61 6e 64 66 6e 20 28 26 72 65 73 74 20 70 72 65 64 73 29 0a 52 65 74 | .@defun.-andfn.(&rest.preds).Ret |
| ac760 | 75 72 6e 20 61 20 70 72 65 64 69 63 61 74 65 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e | urn.a.predicate.that.returns.non |
| ac780 | 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 69 66 20 61 6c 6c 20 40 76 61 72 7b 70 72 65 64 73 7d 20 64 | -@code{nil}.if.all.@var{preds}.d |
| ac7a0 | 6f 20 73 6f 2e 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 70 72 65 64 69 63 61 74 65 20 40 76 61 | o.so..The.returned.predicate.@va |
| ac7c0 | 72 7b 70 7d 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 20 | r{p}.takes.a.variable.number.of. |
| ac7e0 | 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 0a 70 61 73 73 65 73 20 74 68 65 6d 20 74 6f 20 65 61 63 | arguments.and.passes.them.to.eac |
| ac800 | 68 20 70 72 65 64 69 63 61 74 65 20 69 6e 20 40 76 61 72 7b 70 72 65 64 73 7d 20 69 6e 20 74 75 | h.predicate.in.@var{preds}.in.tu |
| ac820 | 72 6e 2e 20 20 49 66 20 61 6e 79 20 6f 6e 65 20 6f 66 0a 40 76 61 72 7b 70 72 65 64 73 7d 20 72 | rn...If.any.one.of.@var{preds}.r |
| ac840 | 65 74 75 72 6e 73 20 40 63 6f 64 65 7b 6e 69 6c 7d 2c 20 40 76 61 72 7b 70 7d 20 61 6c 73 6f 20 | eturns.@code{nil},.@var{p}.also. |
| ac860 | 72 65 74 75 72 6e 73 20 40 63 6f 64 65 7b 6e 69 6c 7d 20 77 69 74 68 6f 75 74 20 63 61 6c 6c 69 | returns.@code{nil}.without.calli |
| ac880 | 6e 67 20 74 68 65 0a 72 65 6d 61 69 6e 69 6e 67 20 40 76 61 72 7b 70 72 65 64 73 7d 2e 20 20 49 | ng.the.remaining.@var{preds}...I |
| ac8a0 | 66 20 61 6c 6c 20 40 76 61 72 7b 70 72 65 64 73 7d 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 40 63 6f | f.all.@var{preds}.return.non-@co |
| ac8c0 | 64 65 7b 6e 69 6c 7d 2c 20 40 76 61 72 7b 70 7d 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 61 73 | de{nil},.@var{p}.returns.the.las |
| ac8e0 | 74 0a 73 75 63 68 20 76 61 6c 75 65 2e 20 20 49 66 20 6e 6f 20 40 76 61 72 7b 70 72 65 64 73 7d | t.such.value...If.no.@var{preds} |
| ac900 | 20 61 72 65 20 67 69 76 65 6e 2c 20 40 76 61 72 7b 70 7d 20 61 6c 77 61 79 73 20 72 65 74 75 72 | .are.given,.@var{p}.always.retur |
| ac920 | 6e 73 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 40 63 | ns.non-@code{nil}...See.also:.@c |
| ac940 | 6f 64 65 7b 2d 6f 72 66 6e 7d 20 28 40 70 78 72 65 66 7b 2d 6f 72 66 6e 7d 29 20 61 6e 64 20 40 | ode{-orfn}.(@pxref{-orfn}).and.@ |
| ac960 | 63 6f 64 65 7b 2d 6e 6f 74 7d 20 28 40 70 78 72 65 66 7b 2d 6e 6f 74 7d 29 2e 0a 0a 40 65 78 61 | code{-not}.(@pxref{-not})...@exa |
| ac980 | 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 2d 66 69 6c 74 65 72 20 28 2d 61 6e 64 66 6e 20 23 27 6e | mple.@group.(-filter.(-andfn.#'n |
| ac9a0 | 75 6d 62 65 72 70 20 28 2d 63 75 74 20 3c 20 3c 3e 20 35 29 29 20 27 28 61 20 31 20 62 20 36 20 | umberp.(-cut.<.<>.5)).'(a.1.b.6. |
| ac9c0 | 63 20 32 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 32 29 0a 40 65 6e 64 20 67 | c.2)).....@result{}.(1.2).@end.g |
| ac9e0 | 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 6d 61 70 63 61 72 20 28 2d 61 6e 64 66 6e 20 23 27 6e 75 | roup.@group.(mapcar.(-andfn.#'nu |
| aca00 | 6d 62 65 72 70 20 23 27 31 2b 29 20 27 28 61 20 31 20 62 20 36 29 29 0a 20 20 20 20 40 72 65 73 | mberp.#'1+).'(a.1.b.6)).....@res |
| aca20 | 75 6c 74 7b 7d 20 28 6e 69 6c 20 32 20 6e 69 6c 20 37 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 | ult{}.(nil.2.nil.7).@end.group.@ |
| aca40 | 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 61 6e 64 66 6e 20 23 27 3d 20 23 27 2b 29 20 | group.(funcall.(-andfn.#'=.#'+). |
| aca60 | 31 20 31 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 32 0a 40 65 6e 64 20 67 72 6f 75 70 0a | 1.1).....@result{}.2.@end.group. |
| aca80 | 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 | @end.example.@end.defun..@anchor |
| acaa0 | 7b 2d 69 74 65 72 61 74 65 66 6e 7d 0a 40 64 65 66 75 6e 20 2d 69 74 65 72 61 74 65 66 6e 20 28 | {-iteratefn}.@defun.-iteratefn.( |
| acac0 | 66 6e 20 6e 29 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 40 76 61 72 7b 66 6e 7d | fn.n).Return.a.function.@var{fn} |
| acae0 | 20 63 6f 6d 70 6f 73 65 64 20 40 76 61 72 7b 6e 7d 20 74 69 6d 65 73 20 77 69 74 68 20 69 74 73 | .composed.@var{n}.times.with.its |
| acb00 | 65 6c 66 2e 0a 0a 40 76 61 72 7b 66 6e 7d 20 69 73 20 61 20 75 6e 61 72 79 20 66 75 6e 63 74 69 | elf...@var{fn}.is.a.unary.functi |
| acb20 | 6f 6e 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 75 73 65 20 61 20 66 75 6e 63 74 69 | on...If.you.need.to.use.a.functi |
| acb40 | 6f 6e 20 6f 66 20 68 69 67 68 65 72 0a 61 72 69 74 79 2c 20 75 73 65 20 40 63 6f 64 65 7b 2d 61 | on.of.higher.arity,.use.@code{-a |
| acb60 | 70 70 6c 69 66 79 7d 20 28 40 70 78 72 65 66 7b 2d 61 70 70 6c 69 66 79 7d 29 20 66 69 72 73 74 | pplify}.(@pxref{-applify}).first |
| acb80 | 20 74 6f 20 74 75 72 6e 20 69 74 20 69 6e 74 6f 20 61 20 75 6e 61 72 79 20 66 75 6e 63 74 69 6f | .to.turn.it.into.a.unary.functio |
| acba0 | 6e 2e 0a 0a 57 69 74 68 20 6e 20 3d 20 30 2c 20 74 68 69 73 20 61 63 74 73 20 61 73 20 69 64 65 | n...With.n.=.0,.this.acts.as.ide |
| acbc0 | 6e 74 69 74 79 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 6e 20 74 79 70 65 73 3a 20 28 61 20 2d 3e | ntity.function...In.types:.(a.-> |
| acbe0 | 20 61 29 20 2d 3e 20 49 6e 74 20 2d 3e 20 61 20 2d 3e 20 61 2e 0a 0a 54 68 69 73 20 66 75 6e 63 | .a).->.Int.->.a.->.a...This.func |
| acc00 | 74 69 6f 6e 20 73 61 74 69 73 66 69 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 61 77 | tion.satisfies.the.following.law |
| acc20 | 3a 0a 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 2d 69 74 65 72 61 74 65 66 6e 20 66 6e 20 6e 29 20 | :....(funcall.(-iteratefn.fn.n). |
| acc40 | 69 6e 69 74 29 20 3d 20 28 2d 6c 61 73 74 2d 69 74 65 6d 20 28 2d 69 74 65 72 61 74 65 20 66 6e | init).=.(-last-item.(-iterate.fn |
| acc60 | 20 69 6e 69 74 20 28 31 2b 20 6e 29 29 29 2e 0a 0a 40 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 | .init.(1+.n)))...@example.@group |
| acc80 | 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 69 74 65 72 61 74 65 66 6e 20 28 6c 61 6d 62 64 61 20 28 78 | .(funcall.(-iteratefn.(lambda.(x |
| acca0 | 29 20 28 2a 20 78 20 78 29 29 20 33 29 20 32 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 32 | ).(*.x.x)).3).2).....@result{}.2 |
| accc0 | 35 36 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d | 56.@end.group.@group.(funcall.(- |
| acce0 | 69 74 65 72 61 74 65 66 6e 20 27 31 2b 20 33 29 20 31 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b | iteratefn.'1+.3).1).....@result{ |
| acd00 | 7d 20 34 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 | }.4.@end.group.@group.(funcall.( |
| acd20 | 2d 69 74 65 72 61 74 65 66 6e 20 27 63 64 72 20 33 29 20 27 28 31 20 32 20 33 20 34 20 35 29 29 | -iteratefn.'cdr.3).'(1.2.3.4.5)) |
| acd40 | 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 34 20 35 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a | .....@result{}.(4.5).@end.group. |
| acd60 | 40 65 6e 64 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 | @end.example.@end.defun..@anchor |
| acd80 | 7b 2d 66 69 78 66 6e 7d 0a 40 64 65 66 75 6e 20 2d 66 69 78 66 6e 20 28 66 6e 20 26 6f 70 74 69 | {-fixfn}.@defun.-fixfn.(fn.&opti |
| acda0 | 6f 6e 61 6c 20 65 71 75 61 6c 2d 74 65 73 74 20 68 61 6c 74 2d 74 65 73 74 29 0a 52 65 74 75 72 | onal.equal-test.halt-test).Retur |
| acdc0 | 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 6f 6d 70 75 74 65 73 20 74 68 65 20 28 | n.a.function.that.computes.the.( |
| acde0 | 6c 65 61 73 74 29 20 66 69 78 70 6f 69 6e 74 20 6f 66 20 40 76 61 72 7b 66 6e 7d 2e 0a 0a 40 76 | least).fixpoint.of.@var{fn}...@v |
| ace00 | 61 72 7b 66 6e 7d 20 6d 75 73 74 20 62 65 20 61 20 75 6e 61 72 79 20 66 75 6e 63 74 69 6f 6e 2e | ar{fn}.must.be.a.unary.function. |
| ace20 | 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 6c 61 6d 62 64 61 20 74 61 6b 65 73 20 61 20 73 69 6e | .The.returned.lambda.takes.a.sin |
| ace40 | 67 6c 65 0a 61 72 67 75 6d 65 6e 74 2c 20 40 76 61 72 7b 78 7d 2c 20 74 68 65 20 69 6e 69 74 69 | gle.argument,.@var{x},.the.initi |
| ace60 | 61 6c 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 66 69 78 70 6f 69 6e 74 20 69 74 65 72 61 74 | al.value.for.the.fixpoint.iterat |
| ace80 | 69 6f 6e 2e 20 54 68 65 0a 69 74 65 72 61 74 69 6f 6e 20 68 61 6c 74 73 20 77 68 65 6e 20 65 69 | ion..The.iteration.halts.when.ei |
| acea0 | 74 68 65 72 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 | ther.of.the.following.conditions |
| acec0 | 20 69 73 20 73 61 74 69 73 66 69 65 64 3a 0a 0a 20 31 2e 20 49 74 65 72 61 74 69 6f 6e 20 63 6f | .is.satisfied:...1..Iteration.co |
| acee0 | 6e 76 65 72 67 65 73 20 74 6f 20 74 68 65 20 66 69 78 70 6f 69 6e 74 2c 20 77 69 74 68 20 65 71 | nverges.to.the.fixpoint,.with.eq |
| acf00 | 75 61 6c 69 74 79 20 62 65 69 6e 67 0a 20 20 20 20 74 65 73 74 65 64 20 75 73 69 6e 67 20 40 76 | uality.being.....tested.using.@v |
| acf20 | 61 72 7b 65 71 75 61 6c 2d 74 65 73 74 7d 2e 20 49 66 20 40 76 61 72 7b 65 71 75 61 6c 2d 74 65 | ar{equal-test}..If.@var{equal-te |
| acf40 | 73 74 7d 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 0a 20 20 20 20 40 63 6f 64 65 7b | st}.is.not.specified,.....@code{ |
| acf60 | 65 71 75 61 6c 7d 20 69 73 20 75 73 65 64 2e 20 46 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 6f 76 | equal}.is.used..For.functions.ov |
| acf80 | 65 72 20 74 68 65 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 0a 20 20 20 20 6e 75 6d 62 65 72 | er.the.floating.point.....number |
| acfa0 | 73 2c 20 69 74 20 6d 61 79 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 70 72 6f 76 69 64 | s,.it.may.be.necessary.to.provid |
| acfc0 | 65 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 0a 20 20 20 20 61 70 70 72 6f 78 69 6d 61 74 65 | e.an.appropriate.....approximate |
| acfe0 | 20 63 6f 6d 70 61 72 69 73 6f 6e 20 74 65 73 74 2e 0a 0a 20 32 2e 20 40 76 61 72 7b 68 61 6c 74 | .comparison.test....2..@var{halt |
| ad000 | 2d 74 65 73 74 7d 20 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e 2d 40 63 6f 64 65 7b 6e 69 6c 7d 20 | -test}.returns.a.non-@code{nil}. |
| ad020 | 76 61 6c 75 65 2e 20 40 76 61 72 7b 68 61 6c 74 2d 74 65 73 74 7d 20 64 65 66 61 75 6c 74 73 20 | value..@var{halt-test}.defaults. |
| ad040 | 74 6f 20 61 0a 20 20 20 20 73 69 6d 70 6c 65 20 63 6f 75 6e 74 65 72 20 74 68 61 74 20 72 65 74 | to.a.....simple.counter.that.ret |
| ad060 | 75 72 6e 73 20 40 63 6f 64 65 7b 74 7d 20 61 66 74 65 72 20 40 63 6f 64 65 7b 2d 66 69 78 66 6e | urns.@code{t}.after.@code{-fixfn |
| ad080 | 2d 6d 61 78 2d 69 74 65 72 61 74 69 6f 6e 73 7d 2c 0a 20 20 20 20 74 6f 20 67 75 61 72 64 20 61 | -max-iterations},.....to.guard.a |
| ad0a0 | 67 61 69 6e 73 74 20 69 6e 66 69 6e 69 74 65 20 69 74 65 72 61 74 69 6f 6e 2e 20 4f 74 68 65 72 | gainst.infinite.iteration..Other |
| ad0c0 | 77 69 73 65 2c 20 40 76 61 72 7b 68 61 6c 74 2d 74 65 73 74 7d 0a 20 20 20 20 6d 75 73 74 20 62 | wise,.@var{halt-test}.....must.b |
| ad0e0 | 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 61 63 63 65 70 74 73 20 61 20 73 69 6e 67 | e.a.function.that.accepts.a.sing |
| ad100 | 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 0a 20 20 20 20 63 75 72 72 65 6e 74 20 76 61 6c | le.argument,.the.....current.val |
| ad120 | 75 65 20 6f 66 20 40 76 61 72 7b 78 7d 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 40 | ue.of.@var{x},.and.returns.non-@ |
| ad140 | 63 6f 64 65 7b 6e 69 6c 7d 20 61 73 20 6c 6f 6e 67 20 61 73 20 69 74 65 72 61 74 69 6f 6e 0a 20 | code{nil}.as.long.as.iteration.. |
| ad160 | 20 20 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 2e 20 49 6e 20 74 68 69 73 20 77 61 79 2c | ...should.continue..In.this.way, |
| ad180 | 20 61 20 6d 6f 72 65 20 73 6f 70 68 69 73 74 69 63 61 74 65 64 0a 20 20 20 20 63 6f 6e 76 65 72 | .a.more.sophisticated.....conver |
| ad1a0 | 67 65 6e 63 65 20 74 65 73 74 20 6d 61 79 20 62 65 20 73 75 70 70 6c 69 65 64 20 62 79 20 74 68 | gence.test.may.be.supplied.by.th |
| ad1c0 | 65 20 63 61 6c 6c 65 72 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 | e.caller...The.return.value.of.t |
| ad1e0 | 68 65 20 6c 61 6d 62 64 61 20 69 73 20 65 69 74 68 65 72 20 74 68 65 20 66 69 78 70 6f 69 6e 74 | he.lambda.is.either.the.fixpoint |
| ad200 | 20 6f 72 2c 20 69 66 0a 69 74 65 72 61 74 69 6f 6e 20 68 61 6c 74 65 64 20 62 65 66 6f 72 65 20 | .or,.if.iteration.halted.before. |
| ad220 | 63 6f 6e 76 65 72 67 69 6e 67 2c 20 61 20 63 6f 6e 73 20 77 69 74 68 20 63 61 72 20 40 63 6f 64 | converging,.a.cons.with.car.@cod |
| ad240 | 65 7b 68 61 6c 74 65 64 7d 20 61 6e 64 0a 63 64 72 20 74 68 65 20 66 69 6e 61 6c 20 6f 75 74 70 | e{halted}.and.cdr.the.final.outp |
| ad260 | 75 74 20 66 72 6f 6d 20 40 76 61 72 7b 68 61 6c 74 2d 74 65 73 74 7d 2e 0a 0a 49 6e 20 74 79 70 | ut.from.@var{halt-test}...In.typ |
| ad280 | 65 73 3a 20 28 61 20 2d 3e 20 61 29 20 2d 3e 20 61 20 2d 3e 20 61 2e 0a 0a 40 65 78 61 6d 70 6c | es:.(a.->.a).->.a.->.a...@exampl |
| ad2a0 | 65 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 66 69 78 66 6e 20 23 27 63 6f 73 20 | e.@group.(funcall.(-fixfn.#'cos. |
| ad2c0 | 23 27 61 70 70 72 6f 78 3d 29 20 30 2e 37 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 30 2e | #'approx=).0.7).....@result{}.0. |
| ad2e0 | 37 33 39 30 38 35 31 33 33 32 31 35 31 36 30 37 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f | 7390851332151607.@end.group.@gro |
| ad300 | 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 66 69 78 66 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 20 | up.(funcall.(-fixfn.(lambda.(x). |
| ad320 | 28 65 78 70 74 20 28 2b 20 78 20 31 30 29 20 30 2e 32 35 29 29 29 20 32 2e 30 29 0a 20 20 20 20 | (expt.(+.x.10).0.25))).2.0)..... |
| ad340 | 40 72 65 73 75 6c 74 7b 7d 20 31 2e 38 35 35 35 38 34 35 32 38 36 34 30 39 33 37 38 0a 40 65 6e | @result{}.1.8555845286409378.@en |
| ad360 | 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 66 69 78 66 6e 20 | d.group.@group.(funcall.(-fixfn. |
| ad380 | 23 27 73 69 6e 20 23 27 61 70 70 72 6f 78 3d 29 20 30 2e 31 29 0a 20 20 20 20 40 72 65 73 75 6c | #'sin.#'approx=).0.1).....@resul |
| ad3a0 | 74 7b 7d 20 28 68 61 6c 74 65 64 20 2e 20 74 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 | t{}.(halted...t).@end.group.@end |
| ad3c0 | 20 65 78 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 61 6e 63 68 6f 72 7b 2d 70 72 | .example.@end.defun..@anchor{-pr |
| ad3e0 | 6f 64 66 6e 7d 0a 40 64 65 66 75 6e 20 2d 70 72 6f 64 66 6e 20 28 26 72 65 73 74 20 66 6e 73 29 | odfn}.@defun.-prodfn.(&rest.fns) |
| ad400 | 0a 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 61 70 70 6c 69 65 73 20 | .Return.a.function.that.applies. |
| ad420 | 65 61 63 68 20 6f 66 20 40 76 61 72 7b 66 6e 73 7d 20 74 6f 20 65 61 63 68 20 6f 66 20 61 20 6c | each.of.@var{fns}.to.each.of.a.l |
| ad440 | 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 61 6b 65 73 20 61 20 6c 69 73 74 20 | ist.of.arguments...Takes.a.list. |
| ad460 | 6f 66 20 40 76 61 72 7b 6e 7d 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 72 65 74 75 72 6e 73 | of.@var{n}.functions.and.returns |
| ad480 | 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 0a 6c 69 73 74 20 6f 66 | .a.function.that.takes.a.list.of |
| ad4a0 | 20 6c 65 6e 67 74 68 20 40 76 61 72 7b 6e 7d 2c 20 61 70 70 6c 79 69 6e 67 20 49 74 68 20 66 75 | .length.@var{n},.applying.Ith.fu |
| ad4c0 | 6e 63 74 69 6f 6e 20 74 6f 20 49 74 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 69 6e 70 | nction.to.Ith.element.of.the.inp |
| ad4e0 | 75 74 20 6c 69 73 74 2e 20 20 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 65 6e 67 | ut.list...Returns.a.list.of.leng |
| ad500 | 74 68 20 40 76 61 72 7b 6e 7d 2e 0a 0a 49 6e 20 74 79 70 65 73 20 28 66 6f 72 20 40 76 61 72 7b | th.@var{n}...In.types.(for.@var{ |
| ad520 | 6e 7d 3d 32 29 3a 20 28 28 61 20 2d 3e 20 62 29 2c 20 28 63 20 2d 3e 20 64 29 29 20 2d 3e 20 28 | n}=2):.((a.->.b),.(c.->.d)).->.( |
| ad540 | 61 2c 20 63 29 20 2d 3e 20 28 62 2c 20 64 29 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 | a,.c).->.(b,.d)..This.function.s |
| ad560 | 61 74 69 73 66 69 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 61 77 73 3a 0a 0a 20 20 | atisfies.the.following.laws:.... |
| ad580 | 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 2d 70 72 6f 64 66 6e 20 66 20 67 20 40 64 6f 74 73 7b 7d | ..(-compose.(-prodfn.f.g.@dots{} |
| ad5a0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 72 6f 64 66 6e 20 66 27 20 67 27 20 40 | )...............(-prodfn.f'.g'.@ |
| ad5c0 | 64 6f 74 73 7b 7d 29 29 0a 20 20 3d 20 28 2d 70 72 6f 64 66 6e 20 28 2d 63 6f 6d 70 6f 73 65 20 | dots{}))...=.(-prodfn.(-compose. |
| ad5e0 | 66 20 66 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 67 20 67 | f.f')..............(-compose.g.g |
| ad600 | 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 40 64 6f 74 73 7b 7d 29 0a 0a 20 20 20 20 28 2d | ')..............@dots{})......(- |
| ad620 | 70 72 6f 64 66 6e 20 66 20 67 20 40 64 6f 74 73 7b 7d 29 0a 20 20 3d 20 28 2d 6a 75 78 74 20 28 | prodfn.f.g.@dots{})...=.(-juxt.( |
| ad640 | 2d 63 6f 6d 70 6f 73 65 20 66 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6e 74 68 20 30 29 29 0a 20 | -compose.f.(-partial.#'nth.0)).. |
| ad660 | 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 67 20 28 2d 70 61 72 74 69 61 6c 20 | ..........(-compose.g.(-partial. |
| ad680 | 23 27 6e 74 68 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 40 64 6f 74 73 7b 7d 29 0a 0a 20 | #'nth.1))............@dots{})... |
| ad6a0 | 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 28 2d 70 72 6f 64 66 6e 20 66 20 67 20 40 64 6f 74 73 7b | ...(-compose.(-prodfn.f.g.@dots{ |
| ad6c0 | 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6a 75 78 74 20 66 27 20 67 27 20 40 64 | })...............(-juxt.f'.g'.@d |
| ad6e0 | 6f 74 73 7b 7d 29 29 0a 20 20 3d 20 28 2d 6a 75 78 74 20 28 2d 63 6f 6d 70 6f 73 65 20 66 20 66 | ots{}))...=.(-juxt.(-compose.f.f |
| ad700 | 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 67 20 67 27 29 0a 20 20 | ')............(-compose.g.g')... |
| ad720 | 20 20 20 20 20 20 20 20 20 40 64 6f 74 73 7b 7d 29 0a 0a 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 | .........@dots{})......(-compose |
| ad740 | 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6e 74 68 20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .(-partial.#'nth.n)............. |
| ad760 | 20 20 28 2d 70 72 6f 64 20 66 31 20 66 32 20 40 64 6f 74 73 7b 7d 29 29 0a 20 20 3d 20 28 2d 63 | ..(-prod.f1.f2.@dots{}))...=.(-c |
| ad780 | 6f 6d 70 6f 73 65 20 66 6e 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6e 74 68 20 6e 29 29 0a 0a 40 | ompose.fn.(-partial.#'nth.n))..@ |
| ad7a0 | 65 78 61 6d 70 6c 65 0a 40 67 72 6f 75 70 0a 28 66 75 6e 63 61 6c 6c 20 28 2d 70 72 6f 64 66 6e | example.@group.(funcall.(-prodfn |
| ad7c0 | 20 23 27 31 2b 20 23 27 31 2d 20 23 27 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 29 20 27 | .#'1+.#'1-.#'number-to-string).' |
| ad7e0 | 28 31 20 32 20 33 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 32 20 31 20 22 33 22 29 | (1.2.3)).....@result{}.(2.1."3") |
| ad800 | 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 2d 6d 61 70 20 28 2d 70 72 6f 64 66 | .@end.group.@group.(-map.(-prodf |
| ad820 | 6e 20 23 27 31 2d 20 23 27 31 2b 29 20 27 28 28 31 20 32 29 20 28 33 20 34 29 20 28 35 20 36 29 | n.#'1-.#'1+).'((1.2).(3.4).(5.6) |
| ad840 | 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 28 30 20 33 29 20 28 32 20 35 29 20 28 34 | )).....@result{}.((0.3).(2.5).(4 |
| ad860 | 20 37 29 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 67 72 6f 75 70 0a 28 61 70 70 6c 79 20 23 27 | .7)).@end.group.@group.(apply.#' |
| ad880 | 2b 20 28 66 75 6e 63 61 6c 6c 20 28 2d 70 72 6f 64 66 6e 20 23 27 6c 65 6e 67 74 68 20 23 27 73 | +.(funcall.(-prodfn.#'length.#'s |
| ad8a0 | 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 29 20 27 28 28 74 29 20 22 35 22 29 29 29 0a 20 20 | tring-to-number).'((t)."5")))... |
| ad8c0 | 20 20 40 72 65 73 75 6c 74 7b 7d 20 36 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 65 78 | ..@result{}.6.@end.group.@end.ex |
| ad8e0 | 61 6d 70 6c 65 0a 40 65 6e 64 20 64 65 66 75 6e 0a 0a 40 6e 6f 64 65 20 44 65 76 65 6c 6f 70 6d | ample.@end.defun..@node.Developm |
| ad900 | 65 6e 74 0a 40 63 68 61 70 74 65 72 20 44 65 76 65 6c 6f 70 6d 65 6e 74 0a 0a 54 68 65 20 44 61 | ent.@chapter.Development..The.Da |
| ad920 | 73 68 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 68 6f 73 74 65 64 20 6f 6e 20 47 69 74 48 75 | sh.repository.is.hosted.on.GitHu |
| ad940 | 62 20 61 74 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 | b.at.@url{https://github.com/mag |
| ad960 | 6e 61 72 73 2f 64 61 73 68 2e 65 6c 7d 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 43 6f 6e 74 72 69 62 75 | nars/dash.el}...@menu.*.Contribu |
| ad980 | 74 65 3a 3a 20 20 20 20 20 20 20 20 20 20 48 6f 77 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 2e | te::..........How.to.contribute. |
| ad9a0 | 0a 2a 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 3a 3a 20 20 20 20 20 20 20 20 4c 69 73 74 20 6f 66 | .*.Contributors::........List.of |
| ad9c0 | 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 | .contributors..@end.menu..@node. |
| ad9e0 | 43 6f 6e 74 72 69 62 75 74 65 0a 40 73 65 63 74 69 6f 6e 20 43 6f 6e 74 72 69 62 75 74 65 0a 0a | Contribute.@section.Contribute.. |
| ada00 | 59 65 73 2c 20 70 6c 65 61 73 65 20 64 6f 2e 20 20 50 75 72 65 20 66 75 6e 63 74 69 6f 6e 73 20 | Yes,.please.do...Pure.functions. |
| ada20 | 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 72 65 61 6c 6d 20 6f | in.the.list.manipulation.realm.o |
| ada40 | 6e 6c 79 2c 0a 70 6c 65 61 73 65 2e 20 20 54 68 65 72 65 27 73 20 61 20 73 75 69 74 65 20 6f 66 | nly,.please...There's.a.suite.of |
| ada60 | 20 65 78 61 6d 70 6c 65 73 2f 74 65 73 74 73 20 69 6e 20 40 66 69 6c 65 7b 64 65 76 2f 65 78 61 | .examples/tests.in.@file{dev/exa |
| ada80 | 6d 70 6c 65 73 2e 65 6c 7d 2c 0a 73 6f 20 72 65 6d 65 6d 62 65 72 20 74 6f 20 61 64 64 20 74 65 | mples.el},.so.remember.to.add.te |
| adaa0 | 73 74 73 20 66 6f 72 20 79 6f 75 72 20 61 64 64 69 74 69 6f 6e 73 2c 20 6f 72 20 74 68 65 79 20 | sts.for.your.additions,.or.they. |
| adac0 | 6d 61 79 20 67 65 74 20 62 72 6f 6b 65 6e 0a 6c 61 74 65 72 2e 0a 0a 52 75 6e 20 74 68 65 20 74 | may.get.broken.later...Run.the.t |
| adae0 | 65 73 74 73 20 77 69 74 68 20 40 73 61 6d 70 7b 6d 61 6b 65 20 63 68 65 63 6b 7d 2e 20 20 52 65 | ests.with.@samp{make.check}...Re |
| adb00 | 67 65 6e 65 72 61 74 65 20 74 68 65 20 64 6f 63 73 20 77 69 74 68 0a 40 73 61 6d 70 7b 6d 61 6b | generate.the.docs.with.@samp{mak |
| adb20 | 65 20 64 6f 63 73 7d 2e 20 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 20 61 72 65 20 65 6e 63 6f 75 | e.docs}...Contributors.are.encou |
| adb40 | 72 61 67 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 73 65 0a 63 6f 6d 6d 61 6e 64 73 20 | raged.to.install.these.commands. |
| adb60 | 61 73 20 61 20 47 69 74 20 70 72 65 2d 63 6f 6d 6d 69 74 20 68 6f 6f 6b 2c 20 73 6f 20 74 68 61 | as.a.Git.pre-commit.hook,.so.tha |
| adb80 | 74 20 74 68 65 20 74 65 73 74 73 20 61 72 65 20 61 6c 77 61 79 73 0a 72 75 6e 6e 69 6e 67 20 61 | t.the.tests.are.always.running.a |
| adba0 | 6e 64 20 74 68 65 20 64 6f 63 73 20 61 72 65 20 61 6c 77 61 79 73 20 69 6e 20 73 79 6e 63 3a 0a | nd.the.docs.are.always.in.sync:. |
| adbc0 | 0a 40 65 78 61 6d 70 6c 65 0a 24 20 63 70 20 64 65 76 2f 70 72 65 2d 63 6f 6d 6d 69 74 2e 73 68 | .@example.$.cp.dev/pre-commit.sh |
| adbe0 | 20 2e 67 69 74 2f 68 6f 6f 6b 73 2f 70 72 65 2d 63 6f 6d 6d 69 74 0a 40 65 6e 64 20 65 78 61 6d | ..git/hooks/pre-commit.@end.exam |
| adc00 | 70 6c 65 0a 0a 4f 68 2c 20 61 6e 64 20 64 6f 6e 27 74 20 65 64 69 74 20 40 66 69 6c 65 7b 52 45 | ple..Oh,.and.don't.edit.@file{RE |
| adc20 | 41 44 4d 45 2e 6d 64 7d 20 6f 72 20 40 66 69 6c 65 7b 64 61 73 68 2e 74 65 78 69 7d 20 64 69 72 | ADME.md}.or.@file{dash.texi}.dir |
| adc40 | 65 63 74 6c 79 2c 20 61 73 0a 74 68 65 79 20 61 72 65 20 61 75 74 6f 2d 67 65 6e 65 72 61 74 65 | ectly,.as.they.are.auto-generate |
| adc60 | 64 2e 20 20 49 6e 73 74 65 61 64 2c 20 63 68 61 6e 67 65 20 74 68 65 69 72 20 72 65 73 70 65 63 | d...Instead,.change.their.respec |
| adc80 | 74 69 76 65 20 74 65 6d 70 6c 61 74 65 73 0a 40 66 69 6c 65 7b 72 65 61 64 6d 65 2d 74 65 6d 70 | tive.templates.@file{readme-temp |
| adca0 | 6c 61 74 65 2e 6d 64 7d 20 6f 72 20 40 66 69 6c 65 7b 64 61 73 68 2d 74 65 6d 70 6c 61 74 65 2e | late.md}.or.@file{dash-template. |
| adcc0 | 74 65 78 69 7d 2e 0a 0a 54 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 44 61 73 68 20 63 61 6e 20 | texi}...To.ensure.that.Dash.can. |
| adce0 | 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 20 47 4e 55 20 45 4c 50 41 20 6f 72 20 | be.distributed.with.GNU.ELPA.or. |
| add00 | 45 6d 61 63 73 2c 20 77 65 0a 72 65 71 75 69 72 65 20 74 68 61 74 20 61 6c 6c 20 63 6f 6e 74 72 | Emacs,.we.require.that.all.contr |
| add20 | 69 62 75 74 6f 72 73 20 61 73 73 69 67 6e 20 63 6f 70 79 72 69 67 68 74 20 74 6f 20 74 68 65 20 | ibutors.assign.copyright.to.the. |
| add40 | 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 46 6f 72 20 6d | Free.Software.Foundation...For.m |
| add60 | 6f 72 65 20 6f 6e 20 74 68 69 73 2c 20 40 70 78 72 65 66 7b 43 6f 70 79 72 69 67 68 74 20 41 73 | ore.on.this,.@pxref{Copyright.As |
| add80 | 73 69 67 6e 6d 65 6e 74 2c 2c 2c 20 65 6d 61 63 73 2c 0a 54 68 65 20 47 4e 55 20 45 6d 61 63 73 | signment,,,.emacs,.The.GNU.Emacs |
| adda0 | 20 4d 61 6e 75 61 6c 7d 2e 0a 0a 40 6e 6f 64 65 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 40 73 | .Manual}...@node.Contributors.@s |
| addc0 | 65 63 74 69 6f 6e 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 40 69 74 65 6d 69 7a 65 0a 40 69 | ection.Contributors..@itemize.@i |
| adde0 | 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 46 75 63 6f | tem.@url{https://github.com/Fuco |
| ade00 | 31 2c 20 4d 61 74 75 73 20 47 6f 6c 6a 65 72 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 20 6c 6f 74 | 1,.Matus.Goljer}.contributed.lot |
| ade20 | 73 20 6f 66 0a 66 65 61 74 75 72 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 40 69 74 | s.of.features.and.functions..@it |
| ade40 | 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 6b 66 2c 20 | em.@url{https://github.com/tkf,. |
| ade60 | 54 61 6b 61 66 75 6d 69 20 41 72 61 6b 61 6b 69 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 | Takafumi.Arakaki}.contributed.@c |
| ade80 | 6f 64 65 7b 2d 67 72 6f 75 70 2d 62 79 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 | ode{-group-by}..@item.@url{https |
| adea0 | 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 61 6c 69 37 31 33 2c 20 74 61 6c 69 37 31 33 7d 20 | ://github.com/tali713,.tali713}. |
| adec0 | 69 73 20 74 68 65 20 61 75 74 68 6f 72 20 6f 66 0a 40 63 6f 64 65 7b 2d 61 70 70 6c 69 66 79 7d | is.the.author.of.@code{-applify} |
| adee0 | 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f | ..@item.@url{https://github.com/ |
| adf00 | 76 65 6d 76 2c 20 56 40 27 7b 69 7d 63 74 6f 72 20 4d 2e 20 56 61 6c 65 6e 7a 75 65 6c 61 7d 20 | vemv,.V@'{i}ctor.M..Valenzuela}. |
| adf20 | 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 72 65 70 65 61 74 7d 2e 0a 40 69 74 65 | contributed.@code{-repeat}..@ite |
| adf40 | 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 69 63 66 65 72 | m.@url{https://github.com/nicfer |
| adf60 | 72 69 65 72 2c 20 4e 69 63 20 46 65 72 72 69 65 72 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 | rier,.Nic.Ferrier}.contributed.@ |
| adf80 | 63 6f 64 65 7b 2d 63 6f 6e 73 2a 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f | code{-cons*}..@item.@url{https:/ |
| adfa0 | 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 57 69 6c 66 72 65 64 2c 20 57 69 6c 66 72 65 64 20 48 75 67 | /github.com/Wilfred,.Wilfred.Hug |
| adfc0 | 68 65 73 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 73 6c 69 63 65 7d 2c 20 | hes}.contributed.@code{-slice},. |
| adfe0 | 40 63 6f 64 65 7b 2d 66 69 72 73 74 2d 69 74 65 6d 7d 2c 20 61 6e 64 20 40 63 6f 64 65 7b 2d 6c | @code{-first-item},.and.@code{-l |
| ae000 | 61 73 74 2d 69 74 65 6d 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 | ast-item}..@item.@url{https://gi |
| ae020 | 74 68 75 62 2e 63 6f 6d 2f 73 68 6f 73 74 69 2c 20 45 6d 61 6e 75 65 6c 20 45 76 61 6e 73 7d 20 | thub.com/shosti,.Emanuel.Evans}. |
| ae040 | 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 69 66 2d 6c 65 74 7d 2c 20 40 63 6f 64 | contributed.@code{-if-let},.@cod |
| ae060 | 65 7b 2d 77 68 65 6e 2d 6c 65 74 7d 2c 20 61 6e 64 20 40 63 6f 64 65 7b 2d 69 6e 73 65 72 74 2d | e{-when-let},.and.@code{-insert- |
| ae080 | 61 74 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 | at}..@item.@url{https://github.c |
| ae0a0 | 6f 6d 2f 72 65 6a 65 65 70 2c 20 4a 6f 68 61 6e 20 41 6e 64 65 72 73 73 6f 6e 7d 20 63 6f 6e 74 | om/rejeep,.Johan.Andersson}.cont |
| ae0c0 | 72 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 73 75 6d 7d 2c 20 40 63 6f 64 65 7b 2d 70 72 6f 64 | ributed.@code{-sum},.@code{-prod |
| ae0e0 | 75 63 74 7d 2c 20 61 6e 64 20 40 63 6f 64 65 7b 2d 73 61 6d 65 2d 69 74 65 6d 73 3f 7d 2e 0a 40 | uct},.and.@code{-same-items?}..@ |
| ae100 | 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b 75 72 | item.@url{https://github.com/kur |
| ae120 | 69 73 75 77 68 79 74 65 2c 20 43 68 72 69 73 74 69 6e 61 20 57 68 79 74 65 7d 20 63 6f 6e 74 72 | isuwhyte,.Christina.Whyte}.contr |
| ae140 | 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 63 6f 6d 70 6f 73 65 7d 2e 0a 40 69 74 65 6d 0a 40 75 | ibuted.@code{-compose}..@item.@u |
| ae160 | 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 74 65 76 65 6e 74 6c 61 6d | rl{https://github.com/steventlam |
| ae180 | 62 2c 20 53 74 65 76 65 20 4c 61 6d 62 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 | b,.Steve.Lamb}.contributed.@code |
| ae1a0 | 7b 2d 63 79 63 6c 65 7d 2c 20 40 63 6f 64 65 7b 2d 70 61 64 7d 2c 20 40 63 6f 64 65 7b 2d 61 6e | {-cycle},.@code{-pad},.@code{-an |
| ae1c0 | 6e 6f 74 61 74 65 7d 2c 20 40 63 6f 64 65 7b 2d 7a 69 70 2d 66 69 6c 6c 7d 2c 20 61 6e 64 20 61 | notate},.@code{-zip-fill},.and.a |
| ae1e0 | 0a 76 61 72 69 61 64 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 40 63 6f 64 65 7b 2d 7a 69 70 7d | .variadic.version.of.@code{-zip} |
| ae200 | 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f | ..@item.@url{https://github.com/ |
| ae220 | 66 62 65 72 67 72 6f 74 68 2c 20 46 72 65 64 72 69 6b 20 42 65 72 67 72 6f 74 68 7d 20 6d 61 64 | fbergroth,.Fredrik.Bergroth}.mad |
| ae240 | 65 20 74 68 65 0a 40 63 6f 64 65 7b 2d 69 66 2d 6c 65 74 7d 20 66 61 6d 69 6c 79 20 75 73 65 20 | e.the.@code{-if-let}.family.use. |
| ae260 | 40 63 6f 64 65 7b 2d 6c 65 74 7d 20 64 65 73 74 72 75 63 74 75 72 69 6e 67 20 61 6e 64 20 69 6d | @code{-let}.destructuring.and.im |
| ae280 | 70 72 6f 76 65 64 20 74 68 65 0a 73 63 72 69 70 74 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 | proved.the.script.for.generating |
| ae2a0 | 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 | .documentation..@item.@url{https |
| ae2c0 | 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 6f 6c 6f 6d 6f 72 70 68 2c 20 4d 61 72 6b 20 4f 74 | ://github.com/holomorph,.Mark.Ot |
| ae2e0 | 65 69 7a 61 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 69 6f 74 61 7d 20 61 | eiza}.contributed.@code{-iota}.a |
| ae300 | 6e 64 20 74 68 65 20 73 63 72 69 70 74 20 74 6f 20 63 72 65 61 74 65 20 61 6e 20 49 6e 66 6f 20 | nd.the.script.to.create.an.Info. |
| ae320 | 6d 61 6e 75 61 6c 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 | manual..@item.@url{https://githu |
| ae340 | 62 2e 63 6f 6d 2f 77 61 73 61 6d 61 73 61 2c 20 56 61 73 69 6c 69 6a 20 53 63 68 6e 65 69 64 65 | b.com/wasamasa,.Vasilij.Schneide |
| ae360 | 72 6d 61 6e 6e 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 73 6f 6d 65 7d 2e | rmann}.contributed.@code{-some}. |
| ae380 | 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f | .@item.@url{https://github.com/o |
| ae3a0 | 63 63 69 64 65 6e 73 2c 20 57 69 6c 6c 69 61 6d 20 57 65 73 74 7d 20 6d 61 64 65 20 40 63 6f 64 | ccidens,.William.West}.made.@cod |
| ae3c0 | 65 7b 2d 66 69 78 66 6e 7d 0a 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 74 20 68 61 6e 64 6c 69 6e | e{-fixfn}.more.robust.at.handlin |
| ae3e0 | 67 20 66 6c 6f 61 74 73 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 | g.floats..@item.@url{https://git |
| ae400 | 68 75 62 2e 63 6f 6d 2f 63 61 6d 73 61 75 6c 2c 20 43 61 6d 20 53 61 75 6c 7d 20 63 6f 6e 74 72 | hub.com/camsaul,.Cam.Saul}.contr |
| ae420 | 69 62 75 74 65 64 20 40 63 6f 64 65 7b 2d 73 6f 6d 65 2d 3e 7d 2c 0a 40 63 6f 64 65 7b 2d 73 6f | ibuted.@code{-some->},.@code{-so |
| ae440 | 6d 65 2d 3e 3e 7d 2c 20 61 6e 64 20 40 63 6f 64 65 7b 2d 73 6f 6d 65 2d 2d 3e 7d 2e 0a 40 69 74 | me->>},.and.@code{-some-->}..@it |
| ae460 | 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 61 73 69 6c | em.@url{https://github.com/basil |
| ae480 | 2d 63 6f 6e 74 6f 2c 20 42 61 73 69 6c 20 4c 2e 20 43 6f 6e 74 6f 76 6f 75 6e 65 73 69 6f 73 7d | -conto,.Basil.L..Contovounesios} |
| ae4a0 | 0a 63 6f 6e 74 72 69 62 75 74 65 64 20 40 63 6f 64 65 7b 2d 63 6f 6d 6d 6f 6e 2d 70 72 65 66 69 | .contributed.@code{-common-prefi |
| ae4c0 | 78 7d 2c 20 40 63 6f 64 65 7b 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 7d 2c 20 61 6e 64 20 76 | x},.@code{-common-suffix},.and.v |
| ae4e0 | 61 72 69 6f 75 73 0a 6f 74 68 65 72 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 40 69 74 65 6d | arious.other.improvements..@item |
| ae500 | 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6f 75 62 6c 65 70 | .@url{https://github.com/doublep |
| ae520 | 2c 20 50 61 75 6c 20 50 6f 67 6f 6e 79 73 68 65 76 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 | ,.Paul.Pogonyshev}.contributed.@ |
| ae540 | 63 6f 64 65 7b 2d 65 61 63 68 2d 72 7d 20 61 6e 64 20 40 63 6f 64 65 7b 2d 65 61 63 68 2d 72 2d | code{-each-r}.and.@code{-each-r- |
| ae560 | 77 68 69 6c 65 7d 2e 0a 40 65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 54 68 61 6e 6b 73 21 0a 0a 4e | while}..@end.itemize..Thanks!..N |
| ae580 | 65 77 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 61 72 65 20 76 65 72 79 20 77 65 6c 63 6f 6d 65 | ew.contributors.are.very.welcome |
| ae5a0 | 2e 20 20 40 78 72 65 66 7b 43 6f 6e 74 72 69 62 75 74 65 7d 2e 0a 0a 40 63 20 41 70 70 65 6e 64 | ...@xref{Contribute}...@c.Append |
| ae5c0 | 69 63 65 73 2e 0a 0a 40 6e 6f 64 65 20 46 44 4c 0a 40 61 70 70 65 6e 64 69 78 20 47 4e 55 20 46 | ices...@node.FDL.@appendix.GNU.F |
| ae5e0 | 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 0a 40 69 6e 63 6c 75 | ree.Documentation.License.@inclu |
| ae600 | 64 65 20 64 6f 63 2f 66 64 6c 2e 74 65 78 69 0a 0a 40 6e 6f 64 65 20 47 50 4c 0a 40 61 70 70 65 | de.doc/fdl.texi..@node.GPL.@appe |
| ae620 | 6e 64 69 78 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 0a | ndix.GNU.General.Public.License. |
| ae640 | 40 69 6e 63 6c 75 64 65 20 64 6f 63 2f 67 70 6c 2e 74 65 78 69 0a 0a 40 6e 6f 64 65 20 49 6e 64 | @include.doc/gpl.texi..@node.Ind |
| ae660 | 65 78 0a 40 75 6e 6e 75 6d 62 65 72 65 64 20 49 6e 64 65 78 0a 40 70 72 69 6e 74 69 6e 64 65 78 | ex.@unnumbered.Index.@printindex |
| ae680 | 20 66 6e 0a 0a 40 62 79 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .fn..@bye....................... |
| ae6a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae6c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae6e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae7a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae7c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae7e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae800 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 72 61 69 6e 62 6f 77 2d 64 61 73 68 2e 70 6e 67 00 00 00 00 | dash-2.20.0/rainbow-dash.png.... |
| ae820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae860 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| ae880 | 30 30 32 32 31 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 33 37 00 20 30 00 00 00 | 0022161.00000000000.014237..0... |
| ae8a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae8c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae8e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae900 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| ae920 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| ae940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ae9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| aea00 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 8e 00 00 00 78 08 03 00 00 00 13 e8 3a | .PNG........IHDR.......x.......: |
| aea20 | 3e 00 00 00 19 74 45 58 74 53 6f 66 74 77 61 72 65 00 41 64 6f 62 65 20 49 6d 61 67 65 52 65 61 | >....tEXtSoftware.Adobe.ImageRea |
| aea40 | 64 79 71 c9 65 3c 00 00 03 22 69 54 58 74 58 4d 4c 3a 63 6f 6d 2e 61 64 6f 62 65 2e 78 6d 70 00 | dyq.e<..."iTXtXML:com.adobe.xmp. |
| aea60 | 00 00 00 00 3c 3f 78 70 61 63 6b 65 74 20 62 65 67 69 6e 3d 22 ef bb bf 22 20 69 64 3d 22 57 35 | ....<?xpacket.begin="...".id="W5 |
| aea80 | 4d 30 4d 70 43 65 68 69 48 7a 72 65 53 7a 4e 54 63 7a 6b 63 39 64 22 3f 3e 20 3c 78 3a 78 6d 70 | M0MpCehiHzreSzNTczkc9d"?>.<x:xmp |
| aeaa0 | 6d 65 74 61 20 78 6d 6c 6e 73 3a 78 3d 22 61 64 6f 62 65 3a 6e 73 3a 6d 65 74 61 2f 22 20 78 3a | meta.xmlns:x="adobe:ns:meta/".x: |
| aeac0 | 78 6d 70 74 6b 3d 22 41 64 6f 62 65 20 58 4d 50 20 43 6f 72 65 20 35 2e 30 2d 63 30 36 30 20 36 | xmptk="Adobe.XMP.Core.5.0-c060.6 |
| aeae0 | 31 2e 31 33 34 37 37 37 2c 20 32 30 31 30 2f 30 32 2f 31 32 2d 31 37 3a 33 32 3a 30 30 20 20 20 | 1.134777,.2010/02/12-17:32:00... |
| aeb00 | 20 20 20 20 20 22 3e 20 3c 72 64 66 3a 52 44 46 20 78 6d 6c 6e 73 3a 72 64 66 3d 22 68 74 74 70 | .....">.<rdf:RDF.xmlns:rdf="http |
| aeb20 | 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 31 39 39 39 2f 30 32 2f 32 32 2d 72 64 66 2d 73 79 6e | ://www.w3.org/1999/02/22-rdf-syn |
| aeb40 | 74 61 78 2d 6e 73 23 22 3e 20 3c 72 64 66 3a 44 65 73 63 72 69 70 74 69 6f 6e 20 72 64 66 3a 61 | tax-ns#">.<rdf:Description.rdf:a |
| aeb60 | 62 6f 75 74 3d 22 22 20 78 6d 6c 6e 73 3a 78 6d 70 3d 22 68 74 74 70 3a 2f 2f 6e 73 2e 61 64 6f | bout="".xmlns:xmp="http://ns.ado |
| aeb80 | 62 65 2e 63 6f 6d 2f 78 61 70 2f 31 2e 30 2f 22 20 78 6d 6c 6e 73 3a 78 6d 70 4d 4d 3d 22 68 74 | be.com/xap/1.0/".xmlns:xmpMM="ht |
| aeba0 | 74 70 3a 2f 2f 6e 73 2e 61 64 6f 62 65 2e 63 6f 6d 2f 78 61 70 2f 31 2e 30 2f 6d 6d 2f 22 20 78 | tp://ns.adobe.com/xap/1.0/mm/".x |
| aebc0 | 6d 6c 6e 73 3a 73 74 52 65 66 3d 22 68 74 74 70 3a 2f 2f 6e 73 2e 61 64 6f 62 65 2e 63 6f 6d 2f | mlns:stRef="http://ns.adobe.com/ |
| aebe0 | 78 61 70 2f 31 2e 30 2f 73 54 79 70 65 2f 52 65 73 6f 75 72 63 65 52 65 66 23 22 20 78 6d 70 3a | xap/1.0/sType/ResourceRef#".xmp: |
| aec00 | 43 72 65 61 74 6f 72 54 6f 6f 6c 3d 22 41 64 6f 62 65 20 50 68 6f 74 6f 73 68 6f 70 20 43 53 35 | CreatorTool="Adobe.Photoshop.CS5 |
| aec20 | 20 4d 61 63 69 6e 74 6f 73 68 22 20 78 6d 70 4d 4d 3a 49 6e 73 74 61 6e 63 65 49 44 3d 22 78 6d | .Macintosh".xmpMM:InstanceID="xm |
| aec40 | 70 2e 69 69 64 3a 35 42 36 30 36 30 37 33 31 34 39 44 31 31 45 32 38 34 45 30 44 32 33 30 42 30 | p.iid:5B606073149D11E284E0D230B0 |
| aec60 | 39 44 31 43 38 46 22 20 78 6d 70 4d 4d 3a 44 6f 63 75 6d 65 6e 74 49 44 3d 22 78 6d 70 2e 64 69 | 9D1C8F".xmpMM:DocumentID="xmp.di |
| aec80 | 64 3a 35 42 36 30 36 30 37 34 31 34 39 44 31 31 45 32 38 34 45 30 44 32 33 30 42 30 39 44 31 43 | d:5B606074149D11E284E0D230B09D1C |
| aeca0 | 38 46 22 3e 20 3c 78 6d 70 4d 4d 3a 44 65 72 69 76 65 64 46 72 6f 6d 20 73 74 52 65 66 3a 69 6e | 8F">.<xmpMM:DerivedFrom.stRef:in |
| aecc0 | 73 74 61 6e 63 65 49 44 3d 22 78 6d 70 2e 69 69 64 3a 35 42 36 30 36 30 37 31 31 34 39 44 31 31 | stanceID="xmp.iid:5B606071149D11 |
| aece0 | 45 32 38 34 45 30 44 32 33 30 42 30 39 44 31 43 38 46 22 20 73 74 52 65 66 3a 64 6f 63 75 6d 65 | E284E0D230B09D1C8F".stRef:docume |
| aed00 | 6e 74 49 44 3d 22 78 6d 70 2e 64 69 64 3a 35 42 36 30 36 30 37 32 31 34 39 44 31 31 45 32 38 34 | ntID="xmp.did:5B606072149D11E284 |
| aed20 | 45 30 44 32 33 30 42 30 39 44 31 43 38 46 22 2f 3e 20 3c 2f 72 64 66 3a 44 65 73 63 72 69 70 74 | E0D230B09D1C8F"/>.</rdf:Descript |
| aed40 | 69 6f 6e 3e 20 3c 2f 72 64 66 3a 52 44 46 3e 20 3c 2f 78 3a 78 6d 70 6d 65 74 61 3e 20 3c 3f 78 | ion>.</rdf:RDF>.</x:xmpmeta>.<?x |
| aed60 | 70 61 63 6b 65 74 20 65 6e 64 3d 22 72 22 3f 3e 76 b9 da 1b 00 00 03 00 50 4c 54 45 e1 a0 6d f1 | packet.end="r"?>v.......PLTE..m. |
| aed80 | f5 f7 d0 4d 58 bc ec ec 8c d2 f6 ec f6 fa f2 f6 f8 b1 e8 e8 ef f8 f8 93 99 9c f1 f8 f6 ed f8 f7 | ...MX........................... |
| aeda0 | c2 ed ed 89 c5 e4 cb f1 f1 b1 e8 e6 8d 6b 93 af 66 73 4f a7 d3 e5 f7 f4 4f b6 65 c7 ec ee 93 db | .............k..fsO.....O.e..... |
| aedc0 | fa f0 f8 f8 d4 ee f3 98 e3 fe cb ee ed fb 6b 31 a8 d5 eb ae de 85 81 c5 f2 b1 e6 e6 e4 f8 f4 90 | ..............k1................ |
| aede0 | c7 db 95 dd fd 76 b5 dc f8 51 3a 7d c1 ea 88 b6 d2 b5 e9 e8 fd ff fd af e7 e8 ad e6 e6 6e b2 e4 | .....v...Q:}.................n.. |
| aee00 | ae e8 e8 ee c1 86 d5 f1 f1 c5 f0 ef 33 a3 af c4 98 ac 71 b4 e3 6b 91 ae 57 b0 df 26 97 d5 e6 44 | ............3.....q..k..W..&...D |
| aee20 | 49 d4 f0 ef ac e6 ea b2 e6 e8 f5 f6 f6 e9 f5 f6 5e 5b 68 70 c6 55 ec f5 f6 97 d4 e6 8e d0 6a fc | I...............^[hp.U........j. |
| aee40 | 63 2e 95 dc fb e5 f5 f8 05 03 03 84 c9 f1 7e c3 f1 b0 d3 c3 d8 e9 f0 97 c7 e3 79 bd e9 d9 f2 f1 | c.............~...........y..... |
| aee60 | ea e8 ac 94 da f9 2f 69 b5 65 b8 d9 75 bb ea e1 f5 f6 ae e8 e6 50 99 c8 75 b9 e4 60 2e 83 c4 d5 | ....../i.e..u........P..u..`.... |
| aee80 | af dd f5 f5 66 32 4b 4d 48 98 d0 f0 f0 78 79 82 66 aa de 7b bb e2 d0 ca cb 83 bf df 41 ae 8e f4 | ....f2KMH....xy.f..{........A... |
| aeea0 | f8 f8 54 84 b3 6c ae e1 45 67 b1 b4 e7 fb d9 e9 b0 ea ed b0 1d 92 d7 e5 f5 f3 92 dc fa 88 ce f3 | ..T..l..Eg...................... |
| aeec0 | b3 d7 ea 73 b6 e9 7b 86 96 40 a0 d2 29 9c c8 ab 1e 63 fa 3d 3d 6e 74 a4 f5 ec aa 75 c4 d5 92 dd | ...s..{..@..)....c.==nt....u.... |
| aeee0 | fd d9 f4 f5 dd ef f2 a8 cc e2 d5 b7 c9 dc f5 f7 98 de fc ba ea e8 89 d3 e9 e9 f7 f8 b1 43 7a 45 | .............................CzE |
| aef00 | 56 a4 91 d9 fb d8 f2 f4 b6 eb e9 91 d9 f6 f0 f7 f3 e4 f8 f9 cc e5 99 8f d6 f9 95 db fc a3 db f0 | V............................... |
| aef20 | dd f3 f4 74 ac d9 e1 f4 f3 b5 e7 e7 fc de f4 37 9b d3 d4 6e 48 f0 ee b3 a7 e0 f5 94 d3 f2 d5 f5 | ...t...........7...nH........... |
| aef40 | f5 7c 90 c2 be f0 f9 b1 b6 c0 e6 e4 e6 a6 e2 ea f7 f5 f5 b2 e9 ea fa fb f8 7b bf ef 3e 89 c3 f5 | .|.......................{..>... |
| aef60 | fc f8 b0 e7 e9 d9 f4 f2 df f8 f8 b2 e7 ea e1 f1 f6 c1 d9 e3 29 14 21 40 aa e1 38 92 c4 e3 f2 f2 | ....................).!@..8..... |
| aef80 | ee f8 fb 69 c7 f3 7b b6 e0 d5 f3 f1 f2 6e 36 b5 ea eb c1 eb e9 ed f5 f4 e6 f3 f1 d3 f1 fa d5 f2 | ...i..{......n6................. |
| aefa0 | f3 f2 f0 b8 5b 7d 95 cf f2 f3 dd f4 f0 30 85 c1 f1 f8 fa e4 dd db 39 77 bd 20 96 de 57 bc 44 bd | ....[}.......0........9w....W.D. |
| aefc0 | e9 eb f4 f8 fb ea f3 f6 ea f9 fb d9 f7 f7 32 36 39 eb d7 9a b0 e6 ee b1 dc f1 c4 e4 f0 cf f5 f9 | ..............269............... |
| aefe0 | ce e3 ee 63 be ef 29 8e d4 b2 eb e8 5a ba e9 e5 f3 f6 b8 ed eb 22 9c dd 7c a4 be e8 f7 f4 61 ab | ...c..).....Z........"..|.....a. |
| af000 | c5 e5 ef f3 f8 fc fc 81 d4 fb f7 f7 f8 73 b1 e0 ce f4 f2 ea fa f7 f4 f7 f4 9d d4 f1 ed f1 b8 ea | .............s.................. |
| af020 | f3 f1 a5 ef f6 b5 e7 ec 63 bf e2 b8 df ef ac e3 e5 b2 e5 e8 f0 fa f9 b9 e9 e9 f0 f3 f1 f0 f3 f6 | ........c....................... |
| af040 | ed eb ed f4 f5 f7 a7 de e4 a0 dc e4 60 8a a1 49 ac b9 5b b7 92 d1 f9 f2 7d bb c1 ef 86 4c 7a cc | ............`..I..[.....}....Lz. |
| af060 | ea f0 fc fb b5 ef ea f3 fa fa 2f 85 cf 28 3e 4e 7e c9 87 46 48 47 f0 f7 f5 b1 e7 e8 fc a6 06 85 | ........../..(>N~..FHG.......... |
| af080 | 00 00 1d d9 49 44 41 54 78 da dc 9c 0f 5c 13 77 9a ff 4d 93 cc a4 93 90 88 34 09 8c 5e c4 b8 18 | ....IDATx....\.w..M......4..^... |
| af0a0 | 06 a6 49 1b b5 18 e2 c1 1a 84 55 22 35 89 58 da 54 4a 23 bd b6 24 46 fb 6f 01 97 60 14 42 68 38 | ..I.......U"5.X.TJ#..$F.o..`.Bh8 |
| af0c0 | 4a 7e d6 4a d7 b3 91 75 20 6d dd 66 a1 09 3d 5a 6c b6 2d 29 fe ea 76 6d 53 b1 71 59 50 f6 76 b5 | J~.J...u.m.f..=Zl.-)..vmS.qYP.v. |
| af0e0 | 4a b6 87 76 f7 b6 7f d8 bb 4d ee 3b 93 00 51 6b 0b 7a ee fd 5e bf 07 c9 1f c2 8b 79 e7 f3 fc f9 | J..v.....M.;..Qk.z..^......y.... |
| af100 | 3e cf 77 26 ce 8b fe 3f 65 f3 fe 7f c3 21 08 e2 7f 15 07 06 df 6e 18 07 10 30 b8 85 e1 a0 8e 07 | >.w&...?e....!.......n...0...... |
| af120 | e3 b8 02 fc 94 a7 50 cc fc 1a 86 61 8a d8 73 f7 f4 8f 15 04 76 d1 ed 86 89 99 df 53 b8 6f 5a 1d | ......P....a..s.....v......S.oZ. |
| af140 | d8 cb f1 12 2e 6f f4 b8 97 8b ea 6c 3d 5d 3d f5 3a dc 75 8e 42 98 11 0a 73 d1 e9 92 c5 24 3a 86 | .....o.....l=]=.:.u.B...s....$:. |
| af160 | db 24 71 19 5d 74 0e c7 eb c6 5c b6 69 69 5d ae 2b c4 bd 21 67 e9 3d 7d ce 7f ed 1a 72 1d 9b 6c | .$q.]t....\.ii].+..!g.=}....r..l |
| af180 | a3 77 8d 8f 19 b4 f5 9c 3a 14 a0 28 86 38 30 75 10 f0 45 6f b7 0e d6 85 71 f0 04 93 35 f3 b1 c5 | .w......:..(.80u..Eo....q...5... |
| af1a0 | 18 8e 07 65 75 1e bf a7 d1 49 af 6b 1e 88 02 e9 60 f2 27 75 5c 98 b8 11 1c 18 86 09 0c 23 14 51 | ...eu....I.k....`.'u\........#.Q |
| af1c0 | c2 76 76 24 a2 66 1b 8e 1e 1b 47 42 29 88 dd 6e 47 52 06 27 50 19 47 c7 19 b4 4a 74 3c 05 ec 22 | .vv$.f....GB)..nGR.'P.G...Jt<.." |
| af1e0 | 70 34 84 20 48 a0 91 20 30 9c eb 09 a0 74 fe 10 38 b4 c1 20 f4 8f d0 d0 e6 49 1a a7 5f 46 6f a4 | p4..H...0....t..8........I.._Fo. |
| af200 | db b4 fe c0 88 5f bf 8a 20 e0 a8 62 8e 38 3c 1c a7 73 65 43 59 0a 82 33 0e 08 ec f6 71 28 22 14 | ....._.....b.8<..seCY..3....q(". |
| af220 | 22 91 08 2d 62 47 a0 bc 32 e1 49 d9 e0 48 95 37 3c e4 ed ab 09 f6 8f 8f 45 22 f6 31 a6 8d 3e 24 | "..-bG..2.I..H.7<.......E".1..>$ |
| af240 | 1b 34 d0 8e 0e 06 ac 35 1e 88 c5 b6 db c7 68 35 42 44 a9 0d e4 1d 0b a8 b5 10 c2 46 0c 4a 3e 97 | .4.....5......h5BD.........F.J>. |
| af260 | e3 9c 3b 0e cc 65 4f 06 98 1c 2c 4b 36 62 27 25 41 10 5a 84 6d 07 38 34 5a 64 5c 18 40 d8 42 08 | ..;..eO...,K6b'%A.Z.m.84Zd\.@.B. |
| af280 | 6a 6b 1f 6c ee f2 e7 f5 8d b3 01 4e 04 a1 f5 5b f3 ac 10 3b 22 24 a5 f2 83 1b bb 3d e2 2f 10 22 | jk.l.......N...[...;"$.....=./." |
| af2a0 | e3 86 88 61 1c 61 fb 59 11 d2 84 93 79 3e 0c 9e 23 0e 46 6f f6 0b 11 c3 20 6a ab ef 9d a0 01 4d | ...a.a.Y....y>..#.Fo.....j.....M |
| af2c0 | 48 03 7f 9e b2 31 bb 10 1c 3d 22 cc 03 87 04 82 41 76 ea 05 da 18 02 e5 92 de 8c 20 88 90 c5 8a | H....1...=".....Av.............. |
| af2e0 | 90 34 34 88 25 14 b2 ec 11 21 a9 a9 30 22 a4 de d7 88 7e 31 3e 47 9c 2c 0e 50 9b c5 1a f7 b3 ca | .44.%....!..0"....~1>G.,.P...... |
| af300 | ac 50 e4 26 0c 99 79 48 83 22 14 78 6e 2a 8f 37 37 1c e2 1b ae 07 bc 43 d2 0c d0 58 04 41 6e 8a | .P.&..yH.".xn*.77......C...X.An. |
| af320 | 86 bc 81 10 24 37 a6 5d 24 82 46 e7 e2 2c 50 d2 f0 1a a0 0b 65 6c 10 09 37 8c 63 87 a0 dc 31 40 | ....$7.]$.F..,P.....el..7.c...1@ |
| af340 | 11 b1 d3 22 10 78 90 3b 36 86 44 c6 7a c3 8a 59 e3 b8 41 f5 e2 9e 39 93 32 ce 66 4d 99 70 22 11 | ...".x.;6.D.z..Y..A...9.2.fM.p". |
| af360 | 07 a2 7d 17 00 6d 26 c6 d8 76 24 77 e2 25 60 13 48 84 96 1b b3 31 44 88 f4 a2 17 67 5f 77 30 5b | ..}..m&..v$w.%`.H....1D....g_w0[ |
| af380 | fb a0 df 30 39 29 64 cd e0 e4 5e 81 43 66 c7 75 91 a8 df 04 01 4b e2 80 27 2f bd 94 0b e5 be 64 | ...09)d...^.Cf.u.....K..'/.....d |
| af3a0 | 18 8b d3 e4 42 79 af a1 3e de ec cb 20 e1 ea 9b 14 fa 21 ff 38 0b 4a c0 19 43 a6 92 2a 02 f2 26 | ....By..>.........!.8.J..C..*..& |
| af3c0 | d2 0b 5d 2f ba d9 11 25 70 6d 84 6d b0 53 38 55 b9 b9 bd bd 63 40 a0 29 1a 16 db 3a 10 cf f2 59 | ..]/...%pm.m.S8U....c@.)...:...Y |
| af3e0 | e0 80 52 3e 34 18 60 25 9a 10 a4 6a 84 2a 3d 6c ea 80 bf 3f 39 f6 7b eb 1f d9 94 06 76 da e7 42 | ..R>4.`%...j.*=l...?9.{.....v..B |
| af400 | 16 44 b3 23 93 14 2e 94 db cb e1 fb ac 88 21 35 d5 70 18 28 c4 1e 79 43 cd cc d3 8e 4c d0 28 75 | .D.#..........!5.p.(..yC....L.(u |
| af420 | 68 11 26 69 3e 1c 9f 35 4e 14 93 8d 1b 12 61 c0 3f 7f 2b 5f 5a 05 de b3 81 4a 0b e4 b5 5a b4 4c | h.&i>..5N.....a.?.+_Z....J...Z.L |
| af440 | 4d 69 65 47 58 6f 40 a0 fa 21 f6 a3 55 a0 9c 8c d9 0d 4a 67 96 0e 15 2a 25 38 aa ce f1 1d 1d 19 | MieGXo@..!..U.....Jg...*%8...... |
| af460 | 79 c9 6e 40 72 46 f2 98 b9 d0 04 04 31 d9 4c b6 90 29 75 ce 01 47 91 c5 0f 40 57 d0 b0 58 7e 7d | y.n@rF......1.L..)u..G...@W..X~} |
| af480 | 16 af 0f 41 de d0 e6 b4 1a 22 f6 11 5a 7d b0 0e 81 a8 30 41 8e b6 42 68 9b 61 f2 7d a7 84 df 59 | ...A....."..Z}....0A..Bh.a.}...Y |
| af4a0 | c5 b4 87 d0 8b 0a 37 ec ab c7 61 98 37 c4 d5 e7 8d bc 71 34 74 54 7f 34 a7 6d 24 97 c6 66 5b 99 | ......7...a.7.....q4tT.4.m$..f[. |
| af4c0 | cc 5a bd 8f 17 8c 2a 66 8b e3 56 d8 64 6c ff 14 cb b8 3f af 8a 35 3e 6e d0 eb a2 12 6d 9e 0f 86 | .Z....*f..V.dl....?..5>n....m... |
| af4e0 | 87 ea 22 34 25 5f 87 d3 b5 42 c3 d8 98 5f a9 77 f2 f9 b8 57 df ca d7 e9 30 cc 39 40 b7 f1 14 a4 | .."4%_...B..._.w...W....0.9@.... |
| af500 | c0 18 01 2b 86 0a fc d6 be da 4e ad 5e eb 29 68 56 bf c6 62 33 59 4c 26 0d d5 61 0a 78 f6 2b 3a | ...+......N.^.)hV..b3YL&..a.x.+: |
| af520 | 46 ef f2 b0 a0 78 52 09 85 d6 b6 14 3f 12 69 1b 00 3d 41 d8 c7 c3 61 cc cb e1 d8 70 9c c8 0a cb | F....xR.....?.i..=A...a....p.... |
| af540 | 3a 3b d5 fc 30 d9 72 b9 09 1d 7c 91 d4 9f c0 f1 e9 06 88 c0 86 06 99 1e a6 96 c9 d4 16 78 40 bc | :;..0.r...|..................x@. |
| af560 | 00 61 98 2c 36 5b a8 86 71 78 d6 fd 0e 41 e0 b2 a9 ea 07 68 94 ac 80 41 eb e3 fb 24 18 59 8d 08 | .a.,6[..qx...A.....h...A...$.Y.. |
| af580 | 37 e8 39 40 7d 04 ef 3c 0a 2b c0 5f 5d 0c 9a 0f 38 0a bb e1 68 5c 7d f0 fa 74 7a d2 65 5a 0f 80 | 7.9@}..<.+._]...8...h\}..tz.eZ.. |
| af5a0 | b0 5a 99 4a 2b c9 c2 64 5b 95 4c c8 9f a3 20 66 87 a3 80 31 e0 71 fa 20 32 5d 6f 84 21 b4 95 66 | .Z.J+..d[.L....f...1.q..2]o.!..f |
| af5c0 | 0d 67 61 54 6f e9 76 c3 53 bd 2a 50 44 41 90 3d 33 4c 31 c4 83 8e 7c 37 f1 43 61 43 ed 83 a4 26 | .gaTo.v.S.*PDA.=3L1...|7.CaC...& |
| af5e0 | 94 28 31 b3 7a b4 3e 0e 9f 2f 51 cc b2 39 75 bb 38 ff d1 d5 d5 ec 47 a6 8b b1 70 12 c5 07 06 24 | .(1.z.>../Q..9u.8.....G...p....$ |
| af600 | f0 9c bb 47 1c 3f e3 67 5e 6d 1e a5 24 0b c3 88 d9 b6 ee 6e ae 3f 00 9a 12 50 a7 a6 d3 6a b2 06 | ...G.?.g^m..$......n.?...P...j.. |
| af620 | 73 13 ee b9 37 b3 78 50 cb ba 92 05 78 8d 75 34 88 cd 7e 92 20 bc cd 23 1e 96 67 66 65 10 0a 85 | s...7.xP....x.u4..~....#..gfe... |
| af640 | 81 54 50 3f e1 1b e8 f5 b3 d0 2b 69 f2 98 75 3e be 4d 31 87 c1 06 b3 9d 85 a0 c4 f2 37 11 30 bc | .TP?......+i..u>.M1.........7.0. |
| af660 | 3c 70 43 23 95 db 4b e7 14 78 06 67 68 fc 4a ce 50 14 23 66 33 67 4d ad 66 b0 4d 3b 99 c8 e3 6f | <pC#..K..x.gh.J.P.#f3gM.f.M;...o |
| af680 | 45 41 1e 5f f3 6b df 5b d4 c1 1b 83 7f 0d 52 9c e9 39 3c 15 3f 05 29 da 01 1d 3e a7 b1 0f a6 77 | EA._.k.[......R..9<.?.)...>....w |
| af6a0 | 0d fa a1 29 1e bf df 1f 28 70 62 8b 67 92 72 96 38 a0 16 b8 6d 9c 3a 3f 9b 19 58 b7 73 1d 95 5c | ...)....(pb.g.r.8...m.:?..X.s..\ |
| af6c0 | 4c 96 da 16 bc 9e cf e7 5d 67 d0 24 b8 01 68 26 c3 5f ab 6d 6b e5 2b 14 df 3d 9b c2 bc 58 a9 49 | L.......]g.$..h&._.mk.+..=...X.I |
| af6e0 | 38 90 db 8d e3 70 3d 9b 69 a5 4d ae 5b ba 65 34 16 37 1e 65 58 37 b7 a1 18 0c 87 74 eb 8c a7 fc | 8....p=.i.M.[.e4.7.eX7.....t.... |
| af700 | 5a 09 a6 c0 c0 1f bf 3e 4d 30 78 8e 1a 8b 5d 36 1b 9c d8 45 7e 23 a9 78 ee 43 3f d3 ff 7e 77 47 | Z......>M0x...]6...E~#.x.C?..~wG |
| af720 | 47 e5 3a 3f 59 78 20 26 1d 9e 1b 0e ce 6d d6 5a fd 33 59 e5 e7 2e 06 61 a0 b8 16 07 76 53 6a c0 | G.:?Yx.&.....m.Z.3Y....a....vSj. |
| af740 | ae 25 15 97 6c e0 65 f8 f8 92 fc 2c 49 fc f7 08 9c 7e a6 b3 a2 b4 72 fd d7 cc c9 9d 66 51 47 65 | .%..l.e....,I....~....r.....fQGe |
| af760 | 6d 00 04 8e 55 29 95 cc 09 07 8e f2 ea 02 7e 8f c7 13 87 f1 b0 46 da 78 d4 46 c1 b7 e0 50 77 92 | m...U)........~......F.x.F...Pw. |
| af780 | fc 2d 19 f2 4b 60 12 77 e6 57 56 2e 5d 15 e7 81 e9 cd 86 25 66 91 b9 c2 33 b9 ee b9 22 51 c7 68 | .-..K`.w.WV.]......%f...3..."Q.h |
| af7a0 | 6b 9e b0 31 4c 0f c3 73 dc c1 e0 f1 fa 03 2c e1 14 8e 10 99 34 34 c2 d7 ee 62 24 3c 5b fc 5c 71 | k..1L..s......,.....44...b$<[.\q |
| af7c0 | 5a a1 7c 95 cb 6d ab e8 b0 68 96 c6 c2 87 c0 da 87 5f a9 14 89 cc dd 1e c3 fa 51 51 91 a6 fb 7d | Z.|..m...h......._........QQ...} |
| af7e0 | ae 4f 82 63 d8 1c 37 54 08 6f bb 95 85 4c 7b 0a 61 2b a5 f5 a0 51 70 c1 53 c3 fa 15 48 e0 a9 eb | .O.c..7T.o...L{.a+...Qp.S...H... |
| af800 | d2 73 0c b1 b8 b4 c2 cb e3 2d 15 59 54 f2 a4 60 0c e7 cc 6f 80 28 00 c7 b0 6e 0b b8 d7 24 0d 17 | .s.......-.YT..`...o.(...n...$.. |
| af820 | c0 f8 dc f6 77 c0 31 dc 18 c7 13 98 c9 2a bf 7a 20 8c 63 57 ec 1d 5c 8d 23 b9 54 e9 30 aa 1c 5b | ....w.1......*.z..cW..\.#.T.0..[ |
| af840 | f2 6d 51 80 63 61 54 1e 74 81 57 dd ae 33 3b b3 45 22 91 bc 62 98 ba cf fe 95 ff 65 49 1c 67 31 | .mQ.caT.t.W..3;.E"..b......eI.g1 |
| af860 | 58 5d 41 b6 2b 78 df a7 0e 81 61 b2 32 50 90 a7 78 84 01 2d 8c 7f cf 3a 05 d4 71 18 05 96 8c 51 | X]A.+x....a.2P..x..-...:..q....Q |
| af880 | 97 73 69 91 45 20 2e 4d 92 38 61 2c 78 ec 24 29 8e a8 72 7f ef 73 1d 22 51 d1 28 bd 5e 12 3b c4 | .si.E..M.8a,x.$)..r..s."Q.(.^.;. |
| af8a0 | 62 d0 26 f5 1f 3b d6 3f 80 5f 1d 46 f3 ae fa 01 0e d3 65 83 01 68 06 87 05 41 f5 31 6d e2 42 c3 | b.&..;.?._.F......e..h...A.1m.B. |
| af8c0 | f1 f0 8d 8b 04 c3 a0 af b8 30 6a 12 1b 55 0d 95 f9 df 54 68 2c 46 b1 69 54 07 83 1e af ec 43 10 | .........0j..U....Th,F.iT.....C. |
| af8e0 | 39 22 d1 96 cf 4e 90 f7 9a a4 46 1e d5 82 e0 3a a7 ac cb 13 40 90 49 6d 98 b8 46 1d f8 0a 57 ad | 9"...N....F....:....@.Im..F...W. |
| af900 | a2 0f b2 a1 09 d0 56 93 83 3d f8 1a 47 46 0a 6c 04 9e e0 9d 78 9d 9b 2a 77 30 19 52 c1 72 91 98 | ......V..=..GF.l....x..*w0.R.r.. |
| af920 | 94 a7 fb 9b 25 72 b1 c0 28 a8 bc 1c 84 5d 43 e8 7a 0d c0 28 da b2 6e bd 99 f2 15 17 b4 8d 0a 1c | ....%r..(....]C.z..(..n......... |
| af940 | c7 e9 75 e3 08 e8 04 d9 ac 40 23 7c 2d ce cc 8f dc 18 8e 0f 79 84 10 69 a0 23 1d 0f b1 c7 0d 23 | ..u......@#|-.......y..i.#.....# |
| af960 | 79 fc c5 57 25 d2 54 fd 99 a9 d2 c1 fc 6e b1 40 a0 72 54 1e bc 9c dd 60 34 8a 8b 93 5c 3c 7a b3 | y..W%.T......n.@.rT....`4...\<z. |
| af980 | b2 9b f4 55 c6 e8 ba ee 0c 91 a8 43 de d5 e9 a2 87 71 19 97 3b 08 7a 28 ca 90 b3 f5 a0 99 54 5c | ...U.......C.....q..;.z(......T\ |
| af9a0 | 27 76 08 af ec 58 59 dd 20 35 4a 41 42 61 5e 9b 1a 2c 76 a9 f5 38 2f 1e 71 bc c4 85 31 7e 17 77 | 'v...XY..5JABa^..,v..8/.q...1~.w |
| af9c0 | dc c1 a5 0d 46 81 00 60 1c 04 41 4d 7a 0b ff 46 36 be 6e a9 88 72 d2 2b a3 e0 ce 9c ff b5 b5 6b | ....F..`..AMz..F6.n..r.+.......k |
| af9e0 | 58 db 95 39 3c 19 87 01 f2 f8 d1 55 1c 2f 58 0a bf 0d 87 80 db bf 1e 31 c4 3a 63 2a 74 d8 fe 56 | X..9<......U./X........1.:c*t..V |
| afa00 | 1e 2f 0b 73 f3 e0 ab ca 8c 2b be ff 44 f5 8c 51 89 d7 05 07 93 4c a4 3c 8c d1 83 a3 0c b1 51 cc | ./.s.....+..D..Q.....L.<......Q. |
| afa20 | c8 e6 34 9f 1d 3f 41 fa 48 64 5e 44 fa aa a8 bb 2e f3 70 ed 87 2f fc f3 0b ff 94 7a f8 b0 87 cd | ..4..?A.Hd^D......p../.....z.... |
| afa40 | f6 90 38 c2 46 ae a7 0f f7 ba 40 1b 1c 2b 47 f3 12 87 06 56 40 78 c5 bc 89 28 25 e4 64 f0 1d 1b | ..8.F.....@..+G....V@x...(%.d... |
| afa60 | ba e0 96 77 e9 72 56 30 78 b9 03 e0 08 8c f2 cb 15 20 b5 8c 25 95 9f fd 86 35 f9 8a 86 c2 39 d1 | ...w.rV0x...........%....5....9. |
| afa80 | dd 51 28 d2 6c 7b 7f d1 c6 9f 6f 9d 0f ec 8b 6e ce e4 18 8d 19 13 68 d0 6f ed 2c e0 ca fa cf 70 | .Q(.l{....o....n......h.o.,....p |
| afaa0 | c8 9d e1 44 9c 2c 8e 1f ba 72 fa 55 d3 e1 ef d9 5f 8e ba cf 5d aa ac 1c cd b7 f1 2a 1c 02 41 8b | ...D.,...r.U...._...]......*..A. |
| afac0 | 4a 54 91 6f 56 19 05 2a f3 96 e7 52 87 77 76 90 38 a5 3b 9f 13 15 16 8d 56 6c da 9e fc fa 0f 9e | JT.oV..*...R.wv.8.;.....Vl...... |
| afae0 | 02 76 cf 6d f3 97 d5 0d db 63 ee 22 f7 67 84 67 27 85 e3 e3 5c 72 6b 3a d1 59 74 96 5f c8 26 33 | .v.m.....c.".g.g'...\rk:.Yt._.&3 |
| afb00 | 8a da c5 61 b1 0c 05 92 6f eb d8 a6 23 d9 4d 75 7a 97 2b 1b 18 e5 15 ae fc 42 55 89 aa c5 51 9a | ...a....o...#.Muz.+......BU...Q. |
| afb20 | 2f 07 2a 59 8a cd e6 a5 27 d7 93 38 9a 51 4d 76 b6 79 c5 82 25 f7 2d 04 46 f2 24 6f 4f de bd fc | /.*Y....'..8.QMv.y..%.-.F.$oO... |
| afb40 | b3 43 2c 8a c7 c3 64 b3 3c 7e c0 35 d9 a7 a3 ea ce 94 00 ee 73 0a 2d eb 28 5b c8 f2 1f 1e 3e 3c | .C,...d.<~.5........s.-.([....>< |
| afb60 | 4e 32 f9 df 0f 63 df 36 26 c7 87 19 30 5d 81 5b e7 85 4a 86 45 55 58 7e b9 42 d0 d2 22 10 67 2c | N2...c.6&...0].[..J.EUX~.B..".g, |
| afb80 | 91 3b c4 2d e2 0c 73 a1 79 3d 99 58 c5 e6 16 b1 7c c7 8e 1f 3f fa cc 33 f3 48 9e 85 f7 00 9e 8f | .;.-..s.y=.X....|...?..3.H...... |
| afba0 | 96 6c 7d 3b ff 30 8b 9d 60 c2 b6 7a 98 c2 e1 c1 53 bb 4a 59 be 56 eb e4 f8 1b af 2c da f6 61 2d | .l};.0..`..z....S.JY.V.....,..a- |
| afbc0 | 92 39 7c d8 33 bd 0b 74 ed d2 19 ab 3d 20 d7 16 db 92 8a c5 02 8b a9 bc 82 a1 02 38 8c f2 6e 93 | .9|.3..t....=..............8..n. |
| afbe0 | a5 c5 92 61 06 f5 06 24 54 51 b6 43 6c 29 96 3f fa cc 86 0d fb 36 7c b9 30 2e 50 f2 82 86 15 2b | ...a...$TQ.Cl).?.....6|.0.P....+ |
| afc00 | 17 1d 4e a4 29 40 c9 f9 19 38 0b e0 b8 25 5e 89 64 48 76 e6 4c fb f0 f0 f0 a1 f1 c6 fc 15 3b 16 | ..N.)@...8...%^.dHv.L.........;. |
| afc20 | 2c db 76 6e 68 28 7c dd ce 64 7a e4 8b 06 0f 8e 3a 54 25 16 87 bc d4 22 68 11 34 64 24 c9 e5 c5 | ,.vnh(|..dz.....:T%...."h.4d$... |
| afc40 | 2d c5 20 99 cc 60 a1 32 67 34 08 2c 45 3f 7a e6 b1 0d 1b 36 3c 76 e7 eb 53 3c bb 3f a9 2e dd 95 | -....`.2g4.,E?z....6<v..S<.?.... |
| afc60 | 83 24 f0 b0 d8 e9 1c 82 8a 1d 85 fb e2 a5 cb c0 3e 3c 71 e2 43 f0 7d 62 5d ed 1f ff 98 5a f1 b3 | .$..............><q.C.}b]....Z.. |
| afc80 | 7b df f9 d9 c6 5d 07 83 43 24 d1 77 0e 33 b6 a4 52 8b 11 e8 22 67 80 e4 32 9a 32 b6 88 4a 8b 8b | {....]..C$.w.3..R..."g..2.2..J.. |
| afca0 | 8b 49 65 c0 f2 c9 30 89 c5 85 3f 02 e2 90 3c f3 d6 90 38 64 40 cf ff 85 e8 c4 88 3d 81 c6 ef 87 | .Ie...0...?...<...8d@......=.... |
| afcc0 | f4 31 1c 58 72 69 e3 82 bd 2b 1f 07 b6 92 b2 bd 7b 77 6c 29 ff f1 c6 b7 f7 3c b0 e7 ed 05 5f 5d | .1.Xri...+......{wl).....<...._] |
| afce0 | f6 0e 7d e7 e0 c9 73 ad 1a 35 a9 04 46 15 a3 d4 a1 32 1a 1d 95 66 b0 a4 57 92 51 5c 39 aa e9 60 | ..}...s..5..F....2...f..W.Q\9..` |
| afd00 | 30 c4 d5 a6 9d cf 50 3c 8f 7d 10 93 67 e1 c2 a7 9e fa e2 17 eb 0f 0d 26 a8 a3 2c d0 3b a7 32 cb | 0.....P<.}..g..........&..,.;.2. |
| afd20 | 15 d4 e5 7f 75 7e c5 11 c0 f4 ee bb ef 3e fe ee e3 31 b4 77 df de b3 79 f3 9e 77 16 ec 3a 38 64 | ....u~.......>...1.w...y..w..:8d |
| afd40 | fb 0e 9c a8 2d bf 52 20 36 02 9e e2 06 50 02 4b 3b 2c 25 72 b2 bf 91 67 57 6e 61 88 1c 2d e2 5d | ....-.R.6....P.K;,%r...gWna..-.] |
| afd60 | 7b 4f df f7 cc b4 3c 00 e9 f5 35 4f dd 76 a4 f8 0d 7f 42 30 a3 b1 c5 6f 1e 75 82 25 0a 07 65 ff | {O....<...5O.v....B0...o.u.%..e. |
| afd80 | a1 de b9 e0 f1 27 ee 7a f8 8e 87 1f be eb 89 27 00 0c b0 53 7f 7d 60 f3 e6 cd f7 fe fc fc 65 9b | .....'.z.......'...S.}`.......e. |
| afda0 | cd 05 bb dd f1 ac 9a 9e 13 c8 a6 46 02 46 97 0a 33 c0 31 36 8c 56 8a 54 e2 52 d0 f1 14 6f 01 34 | ...........F.F..3.16.V.T.R...o.4 |
| afdc0 | 66 91 a6 b2 24 a3 41 55 d2 f2 db 23 2b ff b2 e1 19 52 9e 85 53 f6 d4 d3 9f bc 3c c2 8a f1 44 d8 | f...$.AU...#+....R..S.....<...D. |
| afde0 | 08 c2 c7 a9 59 27 5e 77 08 de b1 c9 50 ed af 36 fe e9 cf ff f5 c3 1f fe f0 1f ff f1 bd 3b ee 00 | ....Y'^w....P..6.............;.. |
| afe00 | 50 00 e9 d4 c7 8f 00 a0 3d 6f af d8 a5 1b 3a 07 c3 2e 49 94 97 e8 39 5e f0 d2 65 5e 50 a2 20 db | P.......=o....:...I...9^..e^P... |
| afe20 | 9c ea 62 b9 43 5e 6c 01 38 2a 10 36 1d d9 e4 b2 09 70 c4 2d 02 4b da 57 a7 16 90 02 ed 8b 45 0f | ..b.C^l.8*.6.....p.-.K.W......E. |
| afe40 | b0 35 c9 7b 6b 47 20 68 42 e8 01 cd 2f db af ac 4f 5c b3 08 0c 6f 6f 2d 18 1f ce 1c fc 95 66 c1 | .5.{kG.hB.../...O\...oo-......f. |
| afe60 | ed 07 ee fc e0 d9 7f 88 31 91 48 2b 1f 01 12 3d 70 ef 8e af 0e da 6c 97 2e 0c 79 5d 09 f9 c5 5b | ........1.H+...=p.....l...y]...[ |
| afe80 | 52 5a 5a 91 9f 35 74 61 b4 d0 52 92 6d b2 08 e4 a6 d2 42 b1 25 43 5e 28 2f 2a 2c 14 99 55 85 4d | RZZ..5ta..R.m.....B.%C^(/*,..U.M |
| afea0 | bb c4 c0 2c c6 23 7b ef db 37 23 cf eb 0b d7 6c fd e9 a4 55 a9 64 b2 95 4a 76 9b d6 47 cc e0 10 | ...,.#{..7#....l...U.d..Jv..G... |
| afec0 | 51 5b ff b1 be 3a 0f a8 80 81 cc cc b3 17 4e 2f 4f fe f2 ce 0f 36 3c 0a 90 de 7b ef 8e 87 9f 38 | Q[...:........N/O....6<...{....8 |
| afee0 | b5 f2 af 7b 48 89 7e 76 fe 60 fe 8e 8d f9 2e 5b 7c c0 53 38 83 4b 8a c5 25 8c 8c ee fc 0b 97 46 | ...{H.~v.`.....[|.S8.K..%......F |
| aff00 | 19 96 6c 90 45 8c 72 4d a1 58 5c bc e5 93 15 1f 7d b2 62 41 b6 ca 58 fd e9 a7 c6 f2 af d2 2c 69 | ..l.E.rM.X\.....}.bA..X.......,i |
| aff20 | 1f ad fc d1 33 f7 dd f7 65 4c 9e e7 9f 5f f8 60 13 92 42 59 5b 99 3e 8c 25 e0 60 e1 ba 40 00 6a | ....3...eL..._.`..BY[.>.%.`..@.j |
| aff40 | 65 fa fd c2 de 57 96 2d 3b b0 ec f4 13 6f 3d ff fa 97 f3 3e d8 f7 e8 b3 3f 7c 0f 10 dd f5 c4 a9 | e....W.-;....o=....>....?|...... |
| aff60 | 77 df 01 44 0f bc bd f1 fc bd 7b 36 ed fa 06 08 a4 e0 e9 9c 92 4b a5 2d 0d 26 95 b8 a1 b0 3b 29 | w..D......{6.........K.-.&....;) |
| aff80 | 29 db 91 41 36 a6 85 72 12 e7 91 07 48 db fc 62 75 b9 b1 e9 3f 57 6f 7f f0 8b 34 b1 e5 17 7b 9f | )..A6..r....H..bu...?Wo...4...{. |
| affa0 | 7d f4 89 4f e3 f2 6c 4f 7e fe fc d7 80 25 3d bd 2c a5 80 9f 95 d8 60 c0 dc 00 c2 f2 78 c0 fa c0 | }..O..lO~....%=.,.....`.....x... |
| affc0 | 1a cb c9 d8 3a 7f f7 3d f7 dc 73 db 3d 6b 16 be fe e5 9d 1b fe 6d c3 3f 00 89 de 7b f8 ae 53 a7 | ....:..=..s.=k.......m.?...{..S. |
| affe0 | 1e 7f e7 81 cd 0f bc f3 f1 03 9b f7 6c 74 49 08 97 d7 1b e5 2d 31 89 19 26 10 ab 96 6a 46 46 65 | ............ltI.....-1..&...jFFe |
| b0000 | 76 a1 5c 0c d6 2d 12 a7 9c cc 00 60 8f 34 7d b1 7a f9 ea 5f 66 66 de fe 56 9a d1 f2 8b 1d 8f fe | v.\..-.....`.4}.z.._ff..V....... |
| b0020 | e5 c8 17 b1 64 4f 3e f2 e0 e9 e6 74 80 d3 8c d2 eb 61 57 02 8e 02 6e 0f 90 8e a2 d6 a9 c9 cc c1 | ....dO>....t.....aW...n......... |
| b0040 | 0f 97 6d 4f be 8d 5c 7a d7 ac 59 08 80 de 7c ec d9 98 d3 ee 7a e2 dd 8f 1f 79 60 0f 19 48 0b 82 | ..mO..\z..Y...|.....z....y`..H.. |
| b0060 | fd c7 9a 0b fa 2f 75 0b 54 26 47 49 49 09 68 75 54 25 85 9a 4a 51 83 d8 c2 30 59 2c 9a 47 62 38 | ...../u.T&GII.huT%..JQ...0Y,.Gb8 |
| b0080 | 9b 2b fe f0 d5 df 0a 32 0d 23 99 0f 56 a4 95 58 3e 3a fd a3 df 7e b4 f5 79 ca 5b 47 76 9c 3e 99 | .+.....2.#..V..X>:...~..y.[Gv.>. |
| b00a0 | 92 62 0d 59 fb 74 b0 cb 9d 80 03 47 b9 fe d8 32 4e 2e e7 c8 4b 87 32 07 53 f7 7f 4a 11 ad 59 b3 | .b.Y.t.....G...2N...K.2.S..J..Y. |
| b00c0 | 06 44 d1 9b fb 62 12 bd 47 12 fd f5 1d 92 67 c5 d9 43 63 86 e1 6d 45 96 26 b0 0a c4 cc 28 6e 71 | .D...b..G.....g..Cc..mE.&....(nq |
| b00e0 | 64 94 8a 18 2a 4b 89 aa fc 67 8f 3c b2 87 74 d7 d6 4f bf 38 90 39 32 9c 79 e8 a1 b7 d2 4a c4 e2 | d...*K...g.<..t..O.8.92.y....J.. |
| b0100 | 15 7f 3a bf 7d e7 26 52 9f e7 4f 5f 3a 52 17 2a a8 a9 51 73 ae 1a 6c 78 84 44 cf 16 8e b3 94 6c | ..:.}.&R..O_:R.*..Qs..lx.D.....l |
| b0120 | d0 50 1b c6 72 c7 5e 3a f4 fe b6 8a f3 9b 9e 4e be e7 a9 1f ac 59 b8 06 04 d1 63 6f 3e f3 2c 45 | .P..r.^:.......N.....Y....co>.,E |
| b0140 | 04 72 ed ae 53 20 b0 f7 6c 14 1e 8a 1c de 69 12 37 31 54 82 69 03 51 64 2a cf 30 35 a5 15 ef 3d | .r..S...l.....i.71T.i.Qd*.05...= |
| b0160 | 15 b3 8f 37 2d b3 67 fe fb 43 3f f9 f7 df af 6e 32 b6 a8 04 47 de 3e 70 e8 12 e9 af d7 4f b7 27 | ...7-.g..C?....n2...G.>p.....O.' |
| b0180 | e9 43 29 3e fc ca 7d 91 79 54 50 72 d8 79 c0 57 af b5 b5 d1 46 72 73 c9 33 3c ef f3 93 36 6d 7d | .C)>..}.yTPr.y.W....Frs.3<...6m} |
| b01a0 | 7a 7e 0c 88 0a a2 7d fb 36 50 4e a3 dc f6 f1 9e 7b 37 46 0e 1d 5a 6f b2 a8 5a 4a 04 82 44 a0 16 | z~....}.6PN.....{7F..Zo..ZJ..D.. |
| b01c0 | 47 91 c6 a4 d9 0b ca fb 29 b2 8e 76 fc d3 f0 2f ef bf 7f f5 fd 0f 6d 27 bb 57 f1 57 5b c7 32 87 | G.......)..v.../......m'.W.W[.2. |
| b01e0 | 9b 1e 04 7f 72 f9 af b5 ad 21 2b 07 b4 be bc ab 5b 77 4c 16 28 48 61 b3 20 26 2d 37 17 34 ed e4 | ....r....!+.....[wL.(Ha..&-7.4.. |
| b0200 | b9 85 43 87 ce 2e 5a 3e 7f 37 e9 31 12 68 21 90 68 c3 9b 6f ee 8b 25 3f 20 fa f9 e3 2b 94 99 27 | ..C...Z>.7.1.h!.h..o..%?....+..' |
| b0220 | 4a 0b 19 0d 60 b9 6a 4a e0 21 a3 88 91 b1 62 ef 13 a4 ad dc a1 f9 e9 2f 9f fc 49 66 e6 fd f7 3f | J...`.jJ.!....b......../..If...? |
| b0240 | b8 cb 28 30 5a 32 fe f2 2f f3 57 df 7d 3e 19 a4 d6 af 07 d3 43 29 1c 02 be 76 0a 25 bc 8d 27 6b | ..(0Z2../.W.}>......C)...v.%..'k |
| b0260 | d2 99 fe 3c da 44 0c 87 3a db 9a d9 7c 79 d3 d3 54 4c 93 2e 03 44 a0 16 ed db f7 d8 86 78 89 bc | ...<.D..:...|y..TL...D.......x.. |
| b0280 | 6b c1 89 cc 97 17 55 64 14 9a 1c 2d 2a d5 b4 cb 40 60 1b 81 46 8c 1f ff f9 8e 3b fe bc b1 48 f3 | k.....Ud...-*...@`..F.....;...H. |
| b02a0 | eb e4 bb 33 33 ff 65 ed ab f7 37 55 97 08 d2 96 1d 48 fe c9 dd 4f de fd a7 d7 17 6e ff 69 81 f6 | ...33.e...7U.....H...O.....n.i.. |
| b02c0 | a8 3a 1c fd 16 1c 50 95 15 74 66 c0 ff 1a 94 3b 06 d1 e2 38 f6 31 c3 a1 af 0f 2e 78 fa b6 7b 28 | .:....P..tf....;...8.1.....x..{( |
| b02e0 | 20 40 b4 86 ac 45 1f 6c f8 b7 37 df 7c ec 51 10 4a 7f de 5b 51 9b 99 f9 f2 b2 ca d2 e2 42 53 93 | .@...E.l..7.|.Q.J..[Q........BS. |
| b0300 | 6a 0a 89 72 5e 4b b5 b8 65 d7 52 51 8b a9 63 d1 ee ff 33 f2 d2 ea b5 6b 57 5b aa 41 57 b4 2c f9 | j..r^K..e.RQ..c...3....kW[.AW.,. |
| b0320 | 27 87 1e 7a 75 b7 e8 c1 35 cb ff 10 1e 88 0f c9 d7 ce 59 04 81 d1 5b 99 65 55 b9 f6 3c 21 89 23 | '..zu...5.........Y...[.eU..<!.# |
| b0340 | 84 d8 10 3b 0f 19 3f fc f5 0b 2b b6 26 93 40 f7 90 44 0b c9 62 34 ef ce 0f 00 d4 3e c0 b4 e4 f4 | ...;..?...+.&.@..D..b4.....>.... |
| b0360 | 92 13 eb cd 2d 2a 86 48 53 9a 21 32 39 04 60 39 30 4e c7 92 58 dc a0 32 65 ac 7f 72 fe 81 d5 0f | ....-*.HS.!29.`90N..X..2e..r.... |
| b0380 | fd 6d ed 83 69 60 cd 4f 5b be 3b 33 73 f5 da dd cb 76 3c bf 7c 55 14 bb 76 f3 74 a6 75 c7 f0 f0 | .m..i`.O[.;3s....v<.|U..v.t.u... |
| b03a0 | 00 5d aa ae ad ea 05 38 55 56 16 c4 6a ad ca b3 b3 0e 1d a6 7f b2 69 3e e5 b3 a7 62 44 c0 00 d4 | .].....8UV..j.........i>...bD... |
| b03c0 | 97 5f de 09 b0 ee 3b 9d dd d2 62 34 5a 54 25 8e c2 62 4d 31 40 32 4e cb 04 c6 3f 15 43 b3 fe c9 | ._....;...b4ZT%..bM1@2N...?.C... |
| b03e0 | b5 40 9a b5 6b 97 a5 81 a0 4f 7b fa fe 87 6e ff db da dd eb f7 bf b5 22 08 7f e7 86 8a 22 8a 13 | .@..k....O{...n........".....".. |
| b0400 | ba 7e 3f cb ca 42 22 48 5e 88 e5 9f c8 29 60 db ed 91 b1 02 d9 c0 57 2b be a0 24 22 91 7e b0 26 | .~?..B"H^....)`.......W+..$".~.& |
| b0420 | c1 e6 69 aa 05 2f fc 2b bf ab 76 bf 51 2c 16 38 18 a5 95 d9 45 26 06 88 6f 31 89 d4 a2 6a 32 3b | ..i../.+..v.Q,.8....E&..o1...j2; |
| b0440 | 6e 5f 4b da ff b5 38 44 22 46 da 76 f0 e8 f6 b5 f3 7f 57 bf f2 fc d0 77 ef ef 50 d7 b6 d4 2b 21 | n_K...8D"F.v......W....w..P...+! |
| b0460 | e8 a4 3a 82 44 0c 10 92 e3 44 d9 63 63 86 5e fe 62 9b e4 e2 a2 8f 76 2c 4f be 0d ac 1e d4 a4 04 | ..:.D....D.cc.^.b.....v,O....... |
| b0480 | 16 91 e7 6f 4b 4e 7e f0 f6 4a 47 75 c3 0b 27 7e f9 d0 89 fd 0d 54 9a 8b 19 c5 c5 85 85 45 20 be | ...oKN~..JGu..'~.....T.......E.. |
| b04a0 | 19 54 79 b4 64 14 2e 7a 95 c4 59 96 e6 28 11 34 a5 bd 48 3e 7e 75 f4 0f df fc 78 97 6d 16 db 4d | .Ty.d..z..Y..(.4..H>~u....x.m..M |
| b04c0 | 58 3d 9f 23 91 b4 55 f1 51 3d df 49 f0 38 6d d6 93 fc c5 c1 4b 4b 35 a2 0c 8d f9 93 23 7b 37 2d | X=.#..U.Q=.I.8m.....KK5.....#{7- |
| b04e0 | df 3e 7f fe ed 2f 3e d7 ad 29 92 37 71 b7 69 aa ab ab 77 9d be 7d de 81 26 63 bc 34 1b 2d 4d 0c | .>.../>..).7q.i...w..}..&c.4.-M. |
| b0500 | 53 93 a0 a9 c9 41 e1 88 1d d9 e2 4f 5f 5d fb ea f2 34 47 61 43 8b a9 64 3d 89 f3 d6 7e 9b 6b d5 | S....A.....O_]...4GaC..d=...~.k. |
| b0520 | 2c b7 b9 31 1c 53 38 6d 98 0e d7 e9 14 0a 9e 33 ec 24 5c 17 96 9a c4 16 71 83 83 c1 60 14 fe 16 | ,..1.S8m.......3.$\.....q...`... |
| b0540 | 58 75 03 a0 48 63 54 ec cc 10 57 ef ff cb bc 79 07 f6 57 57 83 84 2a 51 c5 d2 0a 14 1e b2 fe c4 | Xu..HcT...W....y..WW..*Q........ |
| b0560 | e3 b9 48 93 b6 6b d9 ae 34 86 48 2c 10 97 98 2c 20 8a de ca 08 4a ae 1e fb af 8b 43 f9 0c c3 71 | ..H..k..4.H,...,.....J.....C...q |
| b0580 | 6a 64 8e 2a 30 0c 0b 26 15 5a c8 f7 5d 2d ae 16 83 89 ae ba da 58 0d c6 5e a3 43 9e 51 bd 7f c9 | jd.*0..&.Z..]-.......X..^.C.Q... |
| b05a0 | 81 f5 77 ef af 36 c6 2b 8e 4a 50 d2 12 af 3d 80 8e 7a ac 12 17 8b d2 d2 2c 2a c6 8b bf ad ae 2e | ..w..6.+.JP...=..z......,*...... |
| b05c0 | 17 a5 89 3f fd b4 e3 b8 84 17 25 e6 b2 eb 7e e5 4e db 52 a3 31 61 1d 20 9f 80 03 89 19 0c 55 53 | ...?......%...~.N.R.1a........US |
| b05e0 | fe ef 80 4e 0d d4 ab 2d 14 c6 54 6d 2e 69 99 7a dc 52 02 3a 0e a3 d8 31 7f fe 8b 4f bf d8 22 16 | ...N...-..Tm.i.z.R.:...1...O..". |
| b0600 | 88 44 c7 bd ee ef d9 aa 84 bf 75 7f 36 3e 46 2d 11 89 05 d7 58 b5 80 4c e7 2b 38 49 9c 99 e7 53 | .D........u.6>F-....X..L.+8I...S |
| b0620 | 64 a0 17 ca ce b0 88 19 f3 9f 7c 72 f7 ef c4 26 79 92 cb 75 53 57 c6 c1 15 0e d5 d5 30 2a 81 49 | d.........|r...&y..uSW......0*.I |
| b0640 | 4c ca 61 2c a1 80 a6 0e 6d 9c 16 70 4a 30 b1 a5 c4 a4 29 4f ca 28 6c 28 4f be 7b 99 a9 b8 fc 9f | L.a,....m..pJ0....)O.(l(O.{..... |
| b0660 | 5d 24 0e 7c a3 38 3c 58 51 ee 68 b9 02 45 05 1a 71 47 06 e8 f9 aa 5b c0 81 c1 f7 15 aa 4c 71 b5 | ]$.|.8<XQ.h..E..qG....[......Lq. |
| b0680 | 80 5f 53 35 31 32 b6 8c 2e 2a 63 f3 d7 77 8b 8a cd c5 85 97 71 d7 cd 5d 37 e8 76 bb 2a 4c 60 b9 | ._S512...*c..w......q..]7.v.*L`. |
| b06a0 | 89 99 c5 42 1e c2 24 2a cd d6 94 16 9b 1c 62 ca 40 26 95 5c 25 1e 40 06 9d 50 61 86 7c 4b e5 ef | ...B..$*......b.@&.\%.@..Pa.|K.. |
| b06c0 | ea ce 9e 4d 61 a7 17 d4 7e 76 dc ed f5 7e df e9 b9 ef c3 39 ee 76 5d 96 17 32 18 0e 32 cd 19 85 | ...Ma...~v...~.....9.v]..2..2... |
| b06e0 | a2 8c 52 79 b6 bc b4 03 0c 99 45 c5 d9 d9 c5 45 85 26 53 06 c3 12 a7 25 57 76 0b a8 c7 80 b8 10 | ..Ry......E....E.&S....%Wv...... |
| b0700 | bc aa 31 67 af 6f 64 a7 34 93 e3 c2 d9 32 1b 1e 85 dd 8a 9b be aa 12 4c 76 49 e5 e5 dd e5 f2 ca | ..1g.od.4....2.........LvI...... |
| b0720 | ec 6c b3 46 d3 41 a2 90 1b a2 1a b3 3c e9 c4 b6 ee 4a 30 fa 6a 4c 26 07 28 7c 0e 86 c3 04 a4 03 | .l.F.A......<....J0.jL&.(|...... |
| b0740 | c4 72 b3 b9 a3 a8 a8 b4 fc c3 c1 f4 74 6d 4a 08 34 36 6d be 59 9d b7 9c 45 28 e3 5e af cb 4d 48 | .r..........tmJ.46m.Y...E(.^..MH |
| b0760 | f2 c1 58 59 48 82 14 75 74 68 cc e6 ee a4 5f 69 87 0f 0d 33 d7 2d aa 18 05 7a 99 e5 c0 c0 8a 25 | ..XYH..uth...._i...3.-...z.....% |
| b0780 | 37 93 c0 24 b1 46 be a8 eb 6c 7a 4a 7a db 51 6d 99 1a 95 e0 ff 43 d7 9c c2 30 18 ce dd 2e 18 ae | 7..$.F...lzJz.Qm.....C...0...... |
| b07a0 | c8 d6 00 33 cb 4b 4b cb d7 6f 4b 2d 18 19 0e 44 58 34 43 40 ef 5d 05 3c ba ea c2 c1 83 ab 2e 2c | ...3.KK..oK-...DX4C@.].<......., |
| b07c0 | a5 94 2b 02 5f 1d f2 24 6e 28 3d 9d 1c 5d b4 65 9d 03 3a 62 0e 38 30 d9 af c2 33 97 ad 5c 73 e2 | ..+._..$n(=..].e..:b.80...3..\s. |
| b07e0 | 8a ba 7a e0 78 7e 52 45 52 d2 fe fc d4 cf a1 c9 c3 01 88 46 19 1b 0d e2 e4 de 03 2c e1 b9 24 00 | ..z.x~RER..........F.......,..$. |
| b0800 | 87 0c 2a 00 63 ee fe 0c 44 70 cc ac d6 f4 01 1c 87 e7 aa ce f7 9d dc 81 6d 5e af c4 7b 6e a8 39 | ..*.c...Dp..............m^..{n.9 |
| b0820 | 17 a2 b1 69 71 cb f3 f1 a6 b7 a3 e0 c5 dd 1d 40 18 00 53 ba 8d f4 53 dc aa d2 41 18 cf f2 ec 7b | ...iq..........@..S...S...A....{ |
| b0840 | 62 bf 03 cf c2 71 38 bd 4e 39 41 03 d2 4c c4 70 90 a3 3c dd 74 59 1b 4a 32 8b 8a 34 e6 f2 45 65 | b....q8.N9A..L.p..<.tY.J2..4..Ee |
| b0860 | 64 d0 4c 59 4a 08 9d be a6 f4 7b 71 dc ee d9 5f c5 80 2b 30 9c 9b 4b 9b 31 08 32 d4 4a 78 33 57 | d.LYJ.....{q..._..+0..K.1.2.Jx3W |
| b0880 | d0 1d 2c 95 97 57 7c d6 7c 36 14 8a 09 13 4a 01 49 95 ae 77 2e 9e f5 e5 d3 09 38 8a e8 b5 8f ae | ..,..W|.|6....J.I..w......8..... |
| b08a0 | 3a 0d c8 09 eb 91 69 98 89 3f f6 2a d5 f5 f1 0b 55 dc 6e c2 2b 93 b9 8f d7 0d 9e 4d 8f f9 29 1d | :.....i..?.*....U.n.+......M..). |
| b08c0 | 54 1c 2d ca 45 7d 4e 78 d6 17 4a cc 83 dd df 12 c0 8a 6f 8d 69 c2 db ee b7 36 ce 68 33 f1 9b 81 | T.-.E}Nx..J.......o.i....6.h3... |
| b08e0 | b0 0e 9f c6 19 3a d6 1c 2a eb 09 15 c4 76 49 c0 b7 36 14 2a 73 62 30 1e 9d bd 25 9e 5e 73 5f 37 | .....:..*....vI..6.*sb0...%.^s_7 |
| b0900 | b3 a6 b7 e5 0d 10 14 99 e1 51 3b 09 85 7b ea 1c 24 de ae ac 0a 55 4d c5 af f6 68 57 8f 4f df c8 | .........Q;..{..$....UM...hW.O.. |
| b0920 | ff 0e ad 6f f6 5a 77 8c 03 e6 d4 19 6d a0 37 ea 75 e4 69 49 05 75 e1 11 3e 44 f9 88 8a 5d 32 6a | ...o.Zw.....m.7.u.iI.u..>D...]2j |
| b0940 | 7a ea c3 3a d8 35 d7 4b 48 e6 86 33 16 a1 41 09 40 39 3a f2 bc 04 88 1a 7a 7f 3b 5f a6 4c 99 b1 | z..:.5.KH..3..A.@9:.....z.;_.L.. |
| b0960 | 50 9e 14 c7 a2 30 76 2b 3f 09 a0 b0 85 68 79 7e a5 b2 97 62 99 98 18 a9 c5 62 6e e2 74 59 43 29 | P....0v+?....hy~...b.....bn.tYC) |
| b0980 | 9d a1 19 18 6d 55 01 8a 83 e6 04 56 dc 42 1c 58 96 3e f1 9a 32 af 4d c9 9a 20 71 72 df 8f 2d 8b | ....mU.....V.B.X.>..2.M...qr..-. |
| b09a0 | d8 50 57 28 c1 4d 5a 6d a8 59 3f 40 97 dc e2 cf 49 c0 d1 a0 76 c4 4e 8b 18 c8 70 9e e8 cd 3b 99 | .PW(.MZm.Y?@....I...v.N...p...;. |
| b09c0 | 33 a0 a3 a2 14 e7 5a e3 aa 50 40 cd 7a 7d 23 7d 4e e9 74 43 38 2e 59 5d 0a 44 9b 88 20 10 a8 ca | 3.....Z..P@.z}#}N.tC8.Y].D...... |
| b09e0 | ac 1c 1b 4c c4 52 86 70 d5 85 a6 71 8e a6 5b 0b 7c 38 8c c3 d1 5b 8d 43 b4 06 a6 c3 78 c2 10 a1 | ...L.R.p...q..[.|8...[.C....x... |
| b0a00 | eb 78 b1 4b f4 5c 20 c3 53 c8 95 9b c2 91 a6 f2 61 fc 86 69 e6 80 73 1c 85 12 70 72 78 60 16 bb | .x.K.\..S.......a..i..s...prx`.. |
| b0a20 | 08 c6 fa 73 67 b8 d2 50 1c 27 94 52 e0 d3 25 76 06 b7 10 c7 cb 29 98 c2 81 de 47 79 3a ba 8c cb | ...sg..P.'.R..%v.....)....Gy:... |
| b0a40 | 71 e2 41 49 9d 55 9b 42 55 1c b2 a3 90 52 1f 78 50 28 6e 39 0e ce 81 a6 6a ce 04 1b a5 c3 dc ae | q.AI.U.BU....R.xP(n9....j....... |
| b0a60 | 50 a8 59 ca 39 d6 de 43 46 8e 32 25 74 b2 40 a9 e7 38 a3 37 67 b3 c6 c9 a2 5b d9 53 ea d8 0d 05 | P.Y.9..CF.2%t.@..8.7g....[.S.... |
| b0a80 | 32 90 dc 55 55 29 65 21 6b 57 7a 7a 28 4f 59 95 d2 5c e3 8b 12 8a bf 0f 0e 11 a5 f7 15 4c f5 5c | 2..UU)e!kWzz(OY..\...........L.\ |
| b0aa0 | d0 88 1d 6d b7 a6 90 2d 4d 88 ea 6b d8 fe d7 aa 40 57 83 45 6f da 66 89 e3 e2 0a 27 62 0d 17 58 | ...m...-M..k....@W.Eo.f....'b..X |
| b0ac0 | 26 84 27 7d 36 ed 4c 0d 4e b1 b2 99 ad 29 a1 b2 fa bf 1b 0e 4c 67 8f 91 38 e0 1f 42 83 22 be 2c | &.'}6.L.N....)......Lg..8..B."., |
| b0ae0 | 0a 27 3d 56 8a d3 ab de 90 72 ea b4 7c 18 ff 7b e1 60 32 04 ac 51 9f 47 f2 f2 68 79 4a 16 d4 8a | .'=V.....r..|..{.`2..Q.G..hyJ... |
| b0b00 | 0f 75 4e d7 e1 f4 14 65 48 0d 4b c2 ce 28 fc f7 c2 21 6c 56 b2 27 65 43 bd 39 6a 28 40 d3 9f e9 | .uN....eH.K..(...!lV.'eC.9j(@... |
| b0b20 | 4a 8f 3b 8b 54 28 14 6a 3d 87 63 73 85 81 c9 0b a9 88 ab 06 d3 59 e2 e0 5c 03 8d cc f3 5c 5a ab | J.;.T(.j=.cs.........Y..\....\Z. |
| b0b40 | 1e f5 f5 33 53 66 5c d5 2c 6d d5 ea 6f 40 08 cc 15 a6 d3 6d 6e e2 06 70 60 9b ec 68 1e 44 63 f5 | ...3Sf\.,m..o@.....mn..p`..h.Dc. |
| b0b60 | d2 90 11 7d 16 de df 56 45 e2 90 ad 5f 41 4a b3 0f b6 b9 e6 4e 03 d3 b9 7a 14 d5 a7 d6 cf e1 5a | ...}...VE..._AJ.....N...z......Z |
| b0b80 | f7 29 d3 c9 26 ed 79 a0 ff 6b f3 18 7a 7d 3a cc 76 86 24 09 b1 d9 ec 90 d2 0a 86 28 6c ce 97 54 | .)..&.y..k..z}:.v.$........(l..T |
| b0ba0 | e3 2e 99 9e c3 a1 c3 ab c2 28 47 37 e7 cf f6 11 de aa 11 1a ed 73 a5 54 8a d6 07 e9 74 19 d9 51 | .........(G7.........s.T....t..Q |
| b0bc0 | 34 a7 57 69 f5 3d da 56 ce 8d 5c c3 2c e1 ea eb b4 5a 6d a3 0c 26 d0 01 dc ad 98 13 0e 21 39 d3 | 4.Wi.=.V..\.,....Zm..&.......!9. |
| b0be0 | 0e 02 e7 f3 5e 1a 27 2b 78 2c a5 40 0b 8a de d1 ce 2e d0 64 c0 e1 f0 8d 24 14 26 93 96 95 a9 a5 | ....^.'+x,.@.......d....$.&..... |
| b0c00 | 6a 75 57 3f 1c e6 2a e0 39 e2 c0 29 06 16 a8 3a 23 4a 1f 66 d3 b2 ad ca 50 28 84 c2 12 d8 0d fe | juW?..*.9..)...:#J.f....P(...... |
| b0c20 | 8e c2 35 67 1c 22 4b d2 5e ab 6d d4 9f e9 d7 37 6a f5 18 37 e1 22 d4 59 c6 0e 9f 9d 3b 21 cc 3b | ..5g."K.^.m....7j..7.".Y....;!.; |
| b0c40 | c9 e7 e9 60 4e 67 19 aa 6e 53 87 f1 1b 6e 24 e0 21 99 ba b3 55 9f 93 93 23 ed 6b 6d ab e7 f0 2f | ...`Ng..nS...n$.!...U...#.km.../ |
| b0c60 | c2 04 71 11 23 2f dd 9c 15 0e 16 94 29 c7 68 63 6a 27 8f c0 71 9e c4 85 bb c2 12 18 be c1 aa 87 | ..q.#/......).hcj'..q........... |
| b0c80 | 49 ce 34 4a d5 9d ea 1c b4 b5 55 ad ee d7 72 e9 28 a1 0b da e8 3e 7a bd 53 31 1b 1c 85 e4 d8 64 | I.4J......U...r.(....>z.S1.....d |
| b0ca0 | 2e 04 8d d4 3a 17 03 cf 28 9c 0a 1c 04 1f ef 46 0b 2f 21 53 4b 73 80 3a 28 da 53 d3 28 ed 2f eb | ....:...(......F./!SKs.:(.S.(./. |
| b0cc0 | a3 f3 71 0e 57 e6 0b 87 e9 9c 8b b3 c0 51 2c f6 36 8f 19 a0 37 d0 b9 0d 07 3c f2 13 81 58 f4 6a | ..q.W........Q,.6...7....<...X.j |
| b0ce0 | 11 b1 73 7a b5 54 2a ed a9 6b d4 f7 74 f6 e8 a5 65 52 1f ca f7 9d 0b 4b c2 5e 97 8d 3f 0b 1c 18 | ..sz.T*..k..t...eR.....K.^..?... |
| b0d00 | c6 50 04 78 6a 8e 43 13 ce ab e7 d0 87 82 57 77 86 84 b3 5f ad ce d1 4b 7b 5a 3b 3b a5 39 28 b8 | .P.xj.C.......Ww..._...K{Z;;.9(. |
| b0d20 | e1 a3 f5 dc be d6 ce d6 9a 76 ae 7e 36 38 0a 22 c8 47 25 c4 dc 70 08 37 b7 bd a6 b1 91 eb be 2a | .........v.~68.".G%..p.7.......* |
| b0d40 | e0 79 3c 3e ca e7 f8 d0 d4 1c a9 34 47 df 5f d3 99 c3 97 35 d6 a8 73 38 f5 fc ce ce 9e 59 c5 4e | .y<>.......4G._....5..s8.....Y.N |
| b0d60 | 14 d7 cd 71 85 84 15 3c 59 7b 23 38 60 a3 0f c7 08 82 c0 c9 e9 99 fc a8 96 02 86 79 12 3a 0a 88 | ...q...<Y{#8`..............y.:.. |
| b0d80 | f4 e0 d5 9e 9a ce 1a 54 d6 d7 d3 d8 77 8e ce a9 e7 f6 a8 6f d1 7f 1e 00 13 f5 7d 8d 7d 3d 39 d2 | .......T....w......o......}.}=9. |
| b0da0 | 1e 5f 90 c3 e7 a2 f4 28 e6 86 71 f2 04 00 ee 96 b5 d7 b5 aa 5b f5 7a b5 1e e5 eb db 3b 7d 3d 3d | ._.....(..q.........[.z.....;}== |
| b0dc0 | ed 8d a8 4c af cf f1 f5 48 6f 15 0e ce 01 da 80 f7 9f c3 3f d3 97 a3 56 f7 70 25 98 84 23 e3 0f | ...L....Ho.........?...V.p%..#.. |
| b0de0 | d4 4b b8 35 ea ce a3 e0 27 a8 1e d5 eb 01 06 da d3 d7 d7 88 4a 7d 74 94 7e eb d4 c1 b9 52 ca 52 | .K.5....'...........J}t.~....R.R |
| b0e00 | a5 7d 52 bd 54 9f 23 e5 d2 b9 3e a7 8d c3 45 6b 6a 7b fa 51 bd b4 11 d5 83 f2 a3 96 72 d0 be be | .}R.T.#...>...Ekj{.Q........r... |
| b0e20 | 3e 29 a7 47 ef e3 f4 f7 e8 6f 19 8e ac 4f af 97 a6 a6 02 1c 70 a3 d7 73 f9 7a a7 44 76 06 3c e8 | >).G.....o...O......p..s.z.Dv.<. |
| b0e40 | 53 eb 39 fd 28 58 8c 53 53 07 9c e1 7e 54 26 05 38 12 8e 54 aa 96 f6 85 ff 5b 80 01 00 95 28 7d | S.9.(X.SS...~T&.8..T.....[....(} |
| b0e60 | 0a b9 3c 34 69 00 00 00 00 49 45 4e 44 ae 42 60 82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ..<4i....IEND.B`................ |
| b0e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b0f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 64 61 73 68 2d 66 75 6e 63 74 69 6f 6e 61 6c 2e 65 6c 00 00 | dash-2.20.0/dash-functional.el.. |
| b1020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1060 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| b1080 | 30 30 30 33 37 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 35 35 00 20 30 00 00 00 | 0003730.00000000000.014555..0... |
| b10a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b10c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b10e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1100 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| b1120 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| b1140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b11a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b11c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b11e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1200 | 3b 3b 3b 20 64 61 73 68 2d 66 75 6e 63 74 69 6f 6e 61 6c 2e 65 6c 20 2d 2d 2d 20 43 6f 6c 6c 65 | ;;;.dash-functional.el.---.Colle |
| b1220 | 63 74 69 6f 6e 20 6f 66 20 75 73 65 66 75 6c 20 63 6f 6d 62 69 6e 61 74 6f 72 73 20 66 6f 72 20 | ction.of.useful.combinators.for. |
| b1240 | 45 6d 61 63 73 20 4c 69 73 70 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a | Emacs.Lisp..-*-.lexical-binding: |
| b1260 | 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 33 2d 32 30 | .t.-*-..;;.Copyright.(C).2013-20 |
| b1280 | 32 31 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 49 6e 63 | 21.Free.Software.Foundation,.Inc |
| b12a0 | 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 74 75 73 20 47 6f 6c 6a 65 72 20 3c 6d 61 74 75 | ...;;.Author:.Matus.Goljer.<matu |
| b12c0 | 73 2e 67 6f 6c 6a 65 72 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 4d | s.goljer@gmail.com>.;;.........M |
| b12e0 | 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a | agnar.Sveen.<magnars@gmail.com>. |
| b1300 | 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 31 2e 33 2e 30 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 | ;;.Version:.1.3.0.;;.Package-Req |
| b1320 | 75 69 72 65 73 3a 20 28 28 64 61 73 68 20 22 32 2e 31 38 2e 30 22 29 29 0a 3b 3b 20 4b 65 79 77 | uires:.((dash."2.18.0")).;;.Keyw |
| b1340 | 6f 72 64 73 3a 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 6c 69 73 70 0a 3b 3b 20 48 6f 6d 65 70 61 | ords:.extensions,.lisp.;;.Homepa |
| b1360 | 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 64 | ge:.https://github.com/magnars/d |
| b1380 | 61 73 68 2e 65 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 | ash.el..;;.This.program.is.free. |
| b13a0 | 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 20 69 | software:.you.can.redistribute.i |
| b13c0 | 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 65 20 | t.and/or.modify.;;.it.under.the. |
| b13e0 | 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 63 20 | terms.of.the.GNU.General.Public. |
| b1400 | 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 20 46 | License.as.published.by.;;.the.F |
| b1420 | 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 72 20 | ree.Software.Foundation,.either. |
| b1440 | 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 | version.3.of.the.License,.or.;;. |
| b1460 | 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 73 69 | (at.your.option).any.later.versi |
| b1480 | 6f 6e 2e 0a 0a 3b 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 | on...;;.This.program.is.distribu |
| b14a0 | 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 20 62 65 20 | ted.in.the.hope.that.it.will.be. |
| b14c0 | 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 | useful,.;;.but.WITHOUT.ANY.WARRA |
| b14e0 | 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 20 77 61 | NTY;.without.even.the.implied.wa |
| b1500 | 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 20 6f 72 20 | rranty.of.;;.MERCHANTABILITY.or. |
| b1520 | 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 50 4f 53 45 | FITNESS.FOR.A.PARTICULAR.PURPOSE |
| b1540 | 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 | ...See.the.;;.GNU.General.Public |
| b1560 | 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 0a 3b 3b 20 59 | .License.for.more.details...;;.Y |
| b1580 | 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 6f | ou.should.have.received.a.copy.o |
| b15a0 | 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 69 63 65 6e 73 65 | f.the.GNU.General.Public.License |
| b15c0 | 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 6d 2e 20 20 49 66 | .;;.along.with.this.program...If |
| b15e0 | 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c | .not,.see.<https://www.gnu.org/l |
| b1600 | 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 | icenses/>...;;;.Commentary:..;;. |
| b1620 | 2a 4e 2e 42 2e 3a 2a 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 68 61 73 20 62 65 65 6e 20 61 62 | *N.B.:*.This.package.has.been.ab |
| b1640 | 73 6f 72 62 65 64 2c 20 61 6e 64 20 69 73 20 74 68 65 72 65 66 6f 72 65 20 6d 61 64 65 0a 3b 3b | sorbed,.and.is.therefore.made.;; |
| b1660 | 20 6f 62 73 6f 6c 65 74 65 2c 20 62 79 20 74 68 65 20 60 64 61 73 68 27 20 70 61 63 6b 61 67 65 | .obsolete,.by.the.`dash'.package |
| b1680 | 2c 20 76 65 72 73 69 6f 6e 20 32 2e 31 38 2e 30 2e 0a 3b 3b 0a 3b 3b 20 49 66 20 79 6f 75 20 6d | ,.version.2.18.0..;;.;;.If.you.m |
| b16a0 | 61 69 6e 74 61 69 6e 20 61 20 70 61 63 6b 61 67 65 20 74 68 61 74 20 64 65 70 65 6e 64 73 20 6f | aintain.a.package.that.depends.o |
| b16c0 | 6e 20 60 64 61 73 68 2d 66 75 6e 63 74 69 6f 6e 61 6c 27 2c 20 74 68 65 6e 0a 3b 3b 20 79 6f 75 | n.`dash-functional',.then.;;.you |
| b16e0 | 20 73 68 6f 75 6c 64 20 63 68 61 6e 67 65 20 74 68 61 74 20 74 6f 20 69 6e 73 74 65 61 64 20 64 | .should.change.that.to.instead.d |
| b1700 | 65 70 65 6e 64 20 6f 6e 20 60 64 61 73 68 27 20 76 65 72 73 69 6f 6e 20 32 2e 31 38 2e 30 2c 0a | epend.on.`dash'.version.2.18.0,. |
| b1720 | 3b 3b 20 61 6e 64 20 72 65 6d 6f 76 65 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 | ;;.and.remove.all.references.to. |
| b1740 | 60 64 61 73 68 2d 66 75 6e 63 74 69 6f 6e 61 6c 27 2e 0a 3b 3b 0a 3b 3b 20 49 66 20 79 6f 75 20 | `dash-functional'..;;.;;.If.you. |
| b1760 | 75 73 65 20 61 6e 79 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 64 65 70 65 6e 64 20 6f 6e 20 | use.any.packages.that.depend.on. |
| b1780 | 60 64 61 73 68 2d 66 75 6e 63 74 69 6f 6e 61 6c 27 2c 20 65 69 74 68 65 72 0a 3b 3b 20 64 69 72 | `dash-functional',.either.;;.dir |
| b17a0 | 65 63 74 6c 79 20 6f 72 20 69 6e 64 69 72 65 63 74 6c 79 2c 20 74 68 65 6e 20 79 6f 75 20 77 69 | ectly.or.indirectly,.then.you.wi |
| b17c0 | 6c 6c 20 68 61 76 65 20 74 6f 20 77 61 69 74 20 75 6e 74 69 6c 20 61 6c 6c 20 6f 66 0a 3b 3b 20 | ll.have.to.wait.until.all.of.;;. |
| b17e0 | 74 68 65 6d 20 68 61 76 65 20 74 72 61 6e 73 69 74 69 6f 6e 65 64 20 61 77 61 79 20 66 72 6f 6d | them.have.transitioned.away.from |
| b1800 | 20 69 74 20 62 65 66 6f 72 65 20 79 6f 75 20 63 61 6e 20 72 65 6d 6f 76 65 20 69 74 2e 0a 3b 3b | .it.before.you.can.remove.it..;; |
| b1820 | 0a 3b 3b 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 | .;;.For.more.information.on.this |
| b1840 | 2c 20 73 65 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 55 52 4c 3a 0a 3b 3b 20 60 68 74 74 | ,.see.the.following.URL:.;;.`htt |
| b1860 | 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 64 61 73 68 2e 65 6c 2f | ps://github.com/magnars/dash.el/ |
| b1880 | 77 69 6b 69 2f 4f 62 73 6f 6c 65 74 69 6f 6e 2d 6f 66 2d 64 61 73 68 2d 66 75 6e 63 74 69 6f 6e | wiki/Obsoletion-of-dash-function |
| b18a0 | 61 6c 2e 65 6c 27 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 | al.el'..;;;.Code:..(require.'das |
| b18c0 | 68 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 6c 65 74 20 28 28 6d | h)..(eval-and-compile...(let.((m |
| b18e0 | 73 67 20 22 50 61 63 6b 61 67 65 20 64 61 73 68 2d 66 75 6e 63 74 69 6f 6e 61 6c 20 69 73 20 6f | sg."Package.dash-functional.is.o |
| b1900 | 62 73 6f 6c 65 74 65 3b 20 75 73 65 20 64 61 73 68 20 32 2e 31 38 2e 30 20 69 6e 73 74 65 61 64 | bsolete;.use.dash.2.18.0.instead |
| b1920 | 22 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 20 | ")).....(if.(and.noninteractive. |
| b1940 | 28 66 62 6f 75 6e 64 70 20 27 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 77 61 72 6e 29 29 0a 20 20 | (fboundp.'byte-compile-warn))... |
| b1960 | 20 20 20 20 20 20 28 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 77 61 72 6e 20 6d 73 67 29 0a 20 20 | ......(byte-compile-warn.msg)... |
| b1980 | 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 6d 73 67 29 29 29 29 0a 0a 28 70 72 6f 76 | ....(message."%s".msg))))..(prov |
| b19a0 | 69 64 65 20 27 64 61 73 68 2d 66 75 6e 63 74 69 6f 6e 61 6c 29 0a 0a 3b 3b 3b 20 64 61 73 68 2d | ide.'dash-functional)..;;;.dash- |
| b19c0 | 66 75 6e 63 74 69 6f 6e 61 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 | functional.el.ends.here......... |
| b19e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1a00 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 00 00 00 00 00 00 | dash-2.20.0/.dir-locals.el...... |
| b1a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1a60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| b1a80 | 30 30 30 30 34 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 37 36 00 20 30 00 00 00 | 0000411.00000000000.013576..0... |
| b1aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1b00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| b1b20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| b1b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1c00 | 28 28 6e 69 6c 0a 20 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 2e 20 37 30 29 0a 20 20 28 73 65 | ((nil...(fill-column...70)...(se |
| b1c20 | 6e 74 65 6e 63 65 2d 65 6e 64 2d 64 6f 75 62 6c 65 2d 73 70 61 63 65 20 2e 20 74 29 0a 20 20 28 | ntence-end-double-space...t)...( |
| b1c40 | 74 61 62 2d 77 69 64 74 68 20 2e 20 38 29 29 0a 20 28 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 | tab-width...8))..(emacs-lisp-mod |
| b1c60 | 65 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 2e 20 6e 69 6c 29 0a 20 20 28 | e...(indent-tabs-mode...nil)...( |
| b1c80 | 6d 6f 64 65 20 2e 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 70 72 6f 67 29 29 0a 20 28 73 68 | mode...bug-reference-prog))..(sh |
| b1ca0 | 2d 6d 6f 64 65 0a 20 20 28 73 68 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 20 2e 20 34 29 29 0a 20 | -mode...(sh-basic-offset...4)).. |
| b1cc0 | 28 74 65 78 69 6e 66 6f 2d 6d 6f 64 65 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 | (texinfo-mode...(indent-tabs-mod |
| b1ce0 | 65 20 2e 20 6e 69 6c 29 0a 20 20 28 6d 6f 64 65 20 2e 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 | e...nil)...(mode...bug-reference |
| b1d00 | 2d 70 72 6f 67 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 | -prog)))........................ |
| b1d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1e00 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 64 61 73 68 2d 74 65 6d 70 6c 61 74 65 2e 74 65 78 69 00 00 | dash-2.20.0/dash-template.texi.. |
| b1e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1e60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| b1e80 | 30 30 32 31 35 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 36 00 20 30 00 00 00 | 0021522.00000000000.014576..0... |
| b1ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1f00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| b1f20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| b1f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b1fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b2000 | 5c 69 6e 70 75 74 20 74 65 78 69 6e 66 6f 20 20 20 20 40 63 20 2d 2a 2d 20 74 65 78 69 6e 66 6f | \input.texinfo....@c.-*-.texinfo |
| b2020 | 20 2d 2a 2d 0a 40 63 20 25 2a 2a 73 74 61 72 74 20 6f 66 20 68 65 61 64 65 72 0a 40 73 65 74 66 | .-*-.@c.%**start.of.header.@setf |
| b2040 | 69 6c 65 6e 61 6d 65 20 64 61 73 68 2e 69 6e 66 6f 0a 40 73 65 74 20 44 41 53 48 56 45 52 20 40 | ilename.dash.info.@set.DASHVER.@ |
| b2060 | 63 20 5b 5b 20 64 61 73 68 2d 76 65 72 73 69 6f 6e 20 5d 5d 0a 40 73 65 74 74 69 74 6c 65 20 44 | c.[[.dash-version.]].@settitle.D |
| b2080 | 61 73 68 3a 20 41 20 6d 6f 64 65 72 6e 20 6c 69 73 74 20 6c 69 62 72 61 72 79 20 66 6f 72 20 47 | ash:.A.modern.list.library.for.G |
| b20a0 | 4e 55 20 45 6d 61 63 73 2e 0a 40 64 6f 63 75 6d 65 6e 74 65 6e 63 6f 64 69 6e 67 20 55 54 46 2d | NU.Emacs..@documentencoding.UTF- |
| b20c0 | 38 0a 40 64 6f 63 75 6d 65 6e 74 6c 61 6e 67 75 61 67 65 20 65 6e 0a 40 63 20 25 2a 2a 65 6e 64 | 8.@documentlanguage.en.@c.%**end |
| b20e0 | 20 6f 66 20 68 65 61 64 65 72 0a 0a 40 63 6f 70 79 69 6e 67 0a 54 68 69 73 20 6d 61 6e 75 61 6c | .of.header..@copying.This.manual |
| b2100 | 20 69 73 20 66 6f 72 20 44 61 73 68 20 76 65 72 73 69 6f 6e 20 40 76 61 6c 75 65 7b 44 41 53 48 | .is.for.Dash.version.@value{DASH |
| b2120 | 56 45 52 7d 2e 0a 0a 43 6f 70 79 72 69 67 68 74 20 40 63 6f 70 79 72 69 67 68 74 7b 7d 20 32 30 | VER}...Copyright.@copyright{}.20 |
| b2140 | 31 32 2d 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f | 12--2025.Free.Software.Foundatio |
| b2160 | 6e 2c 20 49 6e 63 2e 0a 0a 40 71 75 6f 74 61 74 69 6f 6e 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 | n,.Inc...@quotation.Permission.i |
| b2180 | 73 20 67 72 61 6e 74 65 64 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 69 62 75 74 65 20 61 6e | s.granted.to.copy,.distribute.an |
| b21a0 | 64 2f 6f 72 20 6d 6f 64 69 66 79 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 0a 75 6e 64 65 72 20 | d/or.modify.this.document.under. |
| b21c0 | 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 | the.terms.of.the.GNU.Free.Docume |
| b21e0 | 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 2c 20 56 65 72 73 69 6f 6e 20 31 2e 33 20 6f 72 0a | ntation.License,.Version.1.3.or. |
| b2200 | 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 | any.later.version.published.by.t |
| b2220 | 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 6e 3b 20 77 69 74 | he.Free.Software.Foundation;.wit |
| b2240 | 68 20 74 68 65 0a 49 6e 76 61 72 69 61 6e 74 20 53 65 63 74 69 6f 6e 73 20 62 65 69 6e 67 20 60 | h.the.Invariant.Sections.being.` |
| b2260 | 60 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 2c 27 27 20 61 | `GNU.General.Public.License,''.a |
| b2280 | 6e 64 20 6e 6f 0a 46 72 6f 6e 74 2d 43 6f 76 65 72 20 54 65 78 74 73 20 6f 72 20 42 61 63 6b 2d | nd.no.Front-Cover.Texts.or.Back- |
| b22a0 | 43 6f 76 65 72 20 54 65 78 74 73 2e 20 20 41 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6c 69 63 65 | Cover.Texts...A.copy.of.the.lice |
| b22c0 | 6e 73 65 20 69 73 0a 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 65 | nse.is.included.in.the.section.e |
| b22e0 | 6e 74 69 74 6c 65 64 20 60 60 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e | ntitled.``GNU.Free.Documentation |
| b2300 | 20 4c 69 63 65 6e 73 65 27 27 2e 0a 40 65 6e 64 20 71 75 6f 74 61 74 69 6f 6e 0a 40 65 6e 64 20 | .License''..@end.quotation.@end. |
| b2320 | 63 6f 70 79 69 6e 67 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 | copying..@dircategory.Emacs.@dir |
| b2340 | 65 6e 74 72 79 0a 2a 20 44 61 73 68 3a 20 28 64 61 73 68 2e 69 6e 66 6f 29 2e 20 20 20 20 41 20 | entry.*.Dash:.(dash.info).....A. |
| b2360 | 6d 6f 64 65 72 6e 20 6c 69 73 74 20 6c 69 62 72 61 72 79 20 66 6f 72 20 47 4e 55 20 45 6d 61 63 | modern.list.library.for.GNU.Emac |
| b2380 | 73 2e 0a 40 65 6e 64 20 64 69 72 65 6e 74 72 79 0a 0a 40 74 69 74 6c 65 70 61 67 65 0a 40 74 69 | s..@end.direntry..@titlepage.@ti |
| b23a0 | 74 6c 65 20 44 61 73 68 20 4d 61 6e 75 61 6c 0a 40 73 75 62 74 69 74 6c 65 20 46 6f 72 20 44 61 | tle.Dash.Manual.@subtitle.For.Da |
| b23c0 | 73 68 20 56 65 72 73 69 6f 6e 20 40 76 61 6c 75 65 7b 44 41 53 48 56 45 52 7d 2e 0a 40 61 75 74 | sh.Version.@value{DASHVER}..@aut |
| b23e0 | 68 6f 72 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 0a 40 70 61 67 65 0a 40 76 73 6b 69 70 20 30 70 | hor.Magnar.Sveen.@page.@vskip.0p |
| b2400 | 74 20 70 6c 75 73 20 31 66 69 6c 6c 6c 0a 40 69 6e 73 65 72 74 63 6f 70 79 69 6e 67 0a 40 65 6e | t.plus.1filll.@insertcopying.@en |
| b2420 | 64 20 74 69 74 6c 65 70 61 67 65 0a 0a 40 63 6f 6e 74 65 6e 74 73 0a 0a 40 69 66 6e 6f 74 74 65 | d.titlepage..@contents..@ifnotte |
| b2440 | 78 0a 40 6e 6f 64 65 20 54 6f 70 0a 40 74 6f 70 20 44 61 73 68 0a 0a 40 69 6e 73 65 72 74 63 6f | x.@node.Top.@top.Dash..@insertco |
| b2460 | 70 79 69 6e 67 0a 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 73 | pying.@end.ifnottex..@menu.*.Ins |
| b2480 | 74 61 6c 6c 61 74 69 6f 6e 3a 3a 20 20 20 20 20 20 20 20 49 6e 73 74 61 6c 6c 69 6e 67 20 61 6e | tallation::........Installing.an |
| b24a0 | 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 44 61 73 68 2e 0a 2a 20 46 75 6e 63 74 69 6f 6e 73 3a | d.configuring.Dash..*.Functions: |
| b24c0 | 3a 20 20 20 20 20 20 20 20 20 20 20 44 61 73 68 20 41 50 49 20 72 65 66 65 72 65 6e 63 65 2e 0a | :...........Dash.API.reference.. |
| b24e0 | 2a 20 44 65 76 65 6c 6f 70 6d 65 6e 74 3a 3a 20 20 20 20 20 20 20 20 20 43 6f 6e 74 72 69 62 75 | *.Development::.........Contribu |
| b2500 | 74 69 6e 67 20 74 6f 20 44 61 73 68 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 0a 0a 41 70 70 65 6e | ting.to.Dash.development...Appen |
| b2520 | 64 69 63 65 73 0a 0a 2a 20 46 44 4c 3a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 | dices..*.FDL::.................T |
| b2540 | 68 65 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f | he.license.for.this.documentatio |
| b2560 | 6e 2e 0a 2a 20 47 50 4c 3a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 64 69 | n..*.GPL::.................Condi |
| b2580 | 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 44 | tions.for.copying.and.changing.D |
| b25a0 | 61 73 68 2e 0a 2a 20 49 6e 64 65 78 3a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 64 | ash..*.Index::...............Ind |
| b25c0 | 65 78 20 69 6e 63 6c 75 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6d 61 63 72 6f | ex.including.functions.and.macro |
| b25e0 | 73 2e 0a 0a 40 64 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 | s...@detailmenu..---.The.Detaile |
| b2600 | 64 20 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 2d 2d 2d 0a 0a 49 6e 73 74 61 6c 6c 61 74 69 6f 6e | d.Node.Listing.---..Installation |
| b2620 | 0a 0a 2a 20 55 73 69 6e 67 20 69 6e 20 61 20 70 61 63 6b 61 67 65 3a 3a 20 20 4c 69 73 74 69 6e | ..*.Using.in.a.package::..Listin |
| b2640 | 67 20 44 61 73 68 20 61 73 20 61 20 70 61 63 6b 61 67 65 20 64 65 70 65 6e 64 65 6e 63 79 2e 0a | g.Dash.as.a.package.dependency.. |
| b2660 | 2a 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 | *.Fontification.of.special.varia |
| b2680 | 62 6c 65 73 3a 3a 20 20 46 6f 6e 74 20 4c 6f 63 6b 20 6f 66 20 61 6e 61 70 68 6f 72 69 63 20 6d | bles::..Font.Lock.of.anaphoric.m |
| b26a0 | 61 63 72 6f 20 76 61 72 69 61 62 6c 65 73 2e 0a 2a 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f | acro.variables..*.Info.symbol.lo |
| b26c0 | 6f 6b 75 70 3a 3a 20 20 4c 6f 6f 6b 69 6e 67 20 75 70 20 44 61 73 68 20 73 79 6d 62 6f 6c 73 20 | okup::..Looking.up.Dash.symbols. |
| b26e0 | 69 6e 20 74 68 69 73 20 6d 61 6e 75 61 6c 2e 0a 0a 46 75 6e 63 74 69 6f 6e 73 0a 0a 40 63 20 5b | in.this.manual...Functions..@c.[ |
| b2700 | 5b 20 66 75 6e 63 74 69 6f 6e 2d 6c 69 73 74 20 5d 5d 0a 0a 44 65 76 65 6c 6f 70 6d 65 6e 74 0a | [.function-list.]]..Development. |
| b2720 | 0a 2a 20 43 6f 6e 74 72 69 62 75 74 65 3a 3a 20 20 20 20 20 20 20 20 20 20 48 6f 77 20 74 6f 20 | .*.Contribute::..........How.to. |
| b2740 | 63 6f 6e 74 72 69 62 75 74 65 2e 0a 2a 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 3a 3a 20 20 20 20 | contribute..*.Contributors::.... |
| b2760 | 20 20 20 20 4c 69 73 74 20 6f 66 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 0a 40 65 6e 64 20 64 | ....List.of.contributors..@end.d |
| b2780 | 65 74 61 69 6c 6d 65 6e 75 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 49 6e 73 74 61 | etailmenu.@end.menu..@node.Insta |
| b27a0 | 6c 6c 61 74 69 6f 6e 0a 40 63 68 61 70 74 65 72 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 44 | llation.@chapter.Installation..D |
| b27c0 | 61 73 68 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 40 75 72 6c 7b 68 74 74 70 73 3a 2f | ash.is.available.on.@url{https:/ |
| b27e0 | 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 2c 20 47 4e 55 20 45 4c 50 41 7d 2c 0a 40 75 72 6c 7b | /elpa.gnu.org/,.GNU.ELPA},.@url{ |
| b2800 | 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 2c 20 47 4e 55 | https://elpa.gnu.org/devel/,.GNU |
| b2820 | 2d 64 65 76 65 6c 20 45 4c 50 41 7d 2c 20 61 6e 64 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 6d | -devel.ELPA},.and.@url{https://m |
| b2840 | 65 6c 70 61 2e 6f 72 67 2f 2c 20 4d 45 4c 50 41 7d 2c 20 61 6e 64 20 63 61 6e 20 62 65 20 69 6e | elpa.org/,.MELPA},.and.can.be.in |
| b2860 | 73 74 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 0a 73 74 61 6e 64 61 72 64 20 63 6f 6d 6d 61 6e | stalled.with.the.standard.comman |
| b2880 | 64 20 40 63 6f 64 65 7b 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 7d 20 28 40 70 78 72 65 66 | d.@code{package-install}.(@pxref |
| b28a0 | 7b 50 61 63 6b 61 67 65 0a 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 2c 2c 20 65 6d 61 63 73 2c 20 | {Package.Installation,,,.emacs,. |
| b28c0 | 54 68 65 20 47 4e 55 20 45 6d 61 63 73 20 4d 61 6e 75 61 6c 7d 29 2e 0a 0a 40 74 61 62 6c 65 20 | The.GNU.Emacs.Manual})...@table. |
| b28e0 | 40 6b 62 64 0a 40 69 74 65 6d 20 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 40 | @kbd.@item.M-x.package-install.@ |
| b2900 | 6b 65 79 7b 52 45 54 7d 20 64 61 73 68 20 40 6b 65 79 7b 52 45 54 7d 0a 49 6e 73 74 61 6c 6c 20 | key{RET}.dash.@key{RET}.Install. |
| b2920 | 74 68 65 20 44 61 73 68 20 6c 69 62 72 61 72 79 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 41 6c | the.Dash.library..@end.table..Al |
| b2940 | 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 79 6f 75 20 63 61 6e 20 6a 75 73 74 20 64 75 6d 70 20 40 | ternatively,.you.can.just.dump.@ |
| b2960 | 66 69 6c 65 7b 64 61 73 68 2e 65 6c 7d 20 69 6e 20 79 6f 75 72 0a 40 63 6f 64 65 7b 6c 6f 61 64 | file{dash.el}.in.your.@code{load |
| b2980 | 2d 70 61 74 68 7d 20 73 6f 6d 65 77 68 65 72 65 20 28 40 70 78 72 65 66 7b 4c 69 73 70 20 4c 69 | -path}.somewhere.(@pxref{Lisp.Li |
| b29a0 | 62 72 61 72 69 65 73 2c 2c 2c 20 65 6d 61 63 73 2c 20 54 68 65 20 47 4e 55 0a 45 6d 61 63 73 20 | braries,,,.emacs,.The.GNU.Emacs. |
| b29c0 | 4d 61 6e 75 61 6c 7d 29 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 55 73 69 6e 67 20 69 6e 20 61 20 70 61 | Manual})...@menu.*.Using.in.a.pa |
| b29e0 | 63 6b 61 67 65 3a 3a 20 20 4c 69 73 74 69 6e 67 20 44 61 73 68 20 61 73 20 61 20 70 61 63 6b 61 | ckage::..Listing.Dash.as.a.packa |
| b2a00 | 67 65 20 64 65 70 65 6e 64 65 6e 63 79 2e 0a 2a 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f | ge.dependency..*.Fontification.o |
| b2a20 | 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 3a 20 20 46 6f 6e 74 20 4c 6f 63 6b | f.special.variables::..Font.Lock |
| b2a40 | 20 6f 66 20 61 6e 61 70 68 6f 72 69 63 20 6d 61 63 72 6f 20 76 61 72 69 61 62 6c 65 73 2e 0a 2a | .of.anaphoric.macro.variables..* |
| b2a60 | 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 3a 3a 20 20 4c 6f 6f 6b 69 6e 67 20 75 | .Info.symbol.lookup::..Looking.u |
| b2a80 | 70 20 44 61 73 68 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 69 73 20 6d 61 6e 75 61 6c 2e 0a 40 | p.Dash.symbols.in.this.manual..@ |
| b2aa0 | 65 6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 55 73 69 6e 67 20 69 6e 20 61 20 70 61 63 6b 61 | end.menu..@node.Using.in.a.packa |
| b2ac0 | 67 65 0a 40 73 65 63 74 69 6f 6e 20 55 73 69 6e 67 20 69 6e 20 61 20 70 61 63 6b 61 67 65 0a 0a | ge.@section.Using.in.a.package.. |
| b2ae0 | 49 66 20 79 6f 75 20 75 73 65 20 44 61 73 68 20 69 6e 20 79 6f 75 72 20 6f 77 6e 20 70 61 63 6b | If.you.use.Dash.in.your.own.pack |
| b2b00 | 61 67 65 2c 20 62 65 20 73 75 72 65 20 74 6f 20 6c 69 73 74 20 69 74 20 61 73 20 61 0a 64 65 70 | age,.be.sure.to.list.it.as.a.dep |
| b2b20 | 65 6e 64 65 6e 63 79 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 27 73 20 68 65 61 64 65 72 73 | endency.in.the.library's.headers |
| b2b40 | 20 61 73 20 66 6f 6c 6c 6f 77 73 20 28 40 70 78 72 65 66 7b 4c 69 62 72 61 72 79 0a 48 65 61 64 | .as.follows.(@pxref{Library.Head |
| b2b60 | 65 72 73 2c 2c 2c 20 65 6c 69 73 70 2c 20 54 68 65 20 45 6d 61 63 73 20 4c 69 73 70 20 52 65 66 | ers,,,.elisp,.The.Emacs.Lisp.Ref |
| b2b80 | 65 72 65 6e 63 65 20 4d 61 6e 75 61 6c 7d 29 2e 0a 0a 40 6c 69 73 70 0a 3b 3b 20 50 61 63 6b 61 | erence.Manual})...@lisp.;;.Packa |
| b2ba0 | 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 64 61 73 68 20 22 40 76 61 6c 75 65 7b 44 41 53 48 | ge-Requires:.((dash."@value{DASH |
| b2bc0 | 56 45 52 7d 22 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 6e 6f 64 65 20 46 6f 6e 74 69 66 69 | VER}")).@end.lisp..@node.Fontifi |
| b2be0 | 63 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 40 73 65 63 | cation.of.special.variables.@sec |
| b2c00 | 74 69 6f 6e 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 | tion.Fontification.of.special.va |
| b2c20 | 72 69 61 62 6c 65 73 0a 0a 40 66 69 6e 64 65 78 20 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f | riables..@findex.dash-fontify-mo |
| b2c40 | 64 65 0a 54 68 65 20 61 75 74 6f 6c 6f 61 64 65 64 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 40 63 6f | de.The.autoloaded.minor.mode.@co |
| b2c60 | 64 65 7b 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 7d 20 69 73 20 70 72 6f 76 69 64 65 | de{dash-fontify-mode}.is.provide |
| b2c80 | 64 20 66 6f 72 0a 6f 70 74 69 6f 6e 61 6c 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 | d.for.optional.fontification.of. |
| b2ca0 | 61 6e 61 70 68 6f 72 69 63 20 44 61 73 68 20 76 61 72 69 61 62 6c 65 73 20 28 40 63 6f 64 65 7b | anaphoric.Dash.variables.(@code{ |
| b2cc0 | 69 74 7d 2c 0a 40 63 6f 64 65 7b 61 63 63 7d 2c 20 65 74 63 2e 40 3a 29 20 69 6e 20 45 6d 61 63 | it},.@code{acc},.etc.@:).in.Emac |
| b2ce0 | 73 20 4c 69 73 70 20 62 75 66 66 65 72 73 20 75 73 69 6e 67 20 73 65 61 72 63 68 2d 62 61 73 65 | s.Lisp.buffers.using.search-base |
| b2d00 | 64 20 46 6f 6e 74 20 4c 6f 63 6b 0a 28 40 70 78 72 65 66 7b 46 6f 6e 74 20 4c 6f 63 6b 2c 2c 2c | d.Font.Lock.(@pxref{Font.Lock,,, |
| b2d20 | 20 65 6d 61 63 73 2c 20 54 68 65 20 47 4e 55 20 45 6d 61 63 73 20 4d 61 6e 75 61 6c 7d 29 2e 20 | .emacs,.The.GNU.Emacs.Manual}).. |
| b2d40 | 20 49 6e 20 6f 6c 64 65 72 20 45 6d 61 63 73 0a 76 65 72 73 69 6f 6e 73 20 77 68 69 63 68 20 64 | .In.older.Emacs.versions.which.d |
| b2d60 | 6f 20 6e 6f 74 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 6d 61 63 72 6f 73 2c | o.not.dynamically.detect.macros, |
| b2d80 | 20 74 68 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 61 6c 73 6f 0a 66 6f 6e 74 69 66 69 65 73 20 63 | .the.minor.mode.also.fontifies.c |
| b2da0 | 61 6c 6c 73 20 74 6f 20 44 61 73 68 20 6d 61 63 72 6f 73 2e 0a 0a 40 66 69 6e 64 65 78 20 67 6c | alls.to.Dash.macros...@findex.gl |
| b2dc0 | 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 0a 54 6f 20 61 75 74 6f 6d 61 | obal-dash-fontify-mode.To.automa |
| b2de0 | 74 69 63 61 6c 6c 79 20 65 6e 61 62 6c 65 20 74 68 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 69 6e | tically.enable.the.minor.mode.in |
| b2e00 | 20 61 6c 6c 20 45 6d 61 63 73 20 4c 69 73 70 20 62 75 66 66 65 72 73 2c 20 6a 75 73 74 0a 63 61 | .all.Emacs.Lisp.buffers,.just.ca |
| b2e20 | 6c 6c 20 69 74 73 20 61 75 74 6f 6c 6f 61 64 65 64 20 67 6c 6f 62 61 6c 20 63 6f 75 6e 74 65 72 | ll.its.autoloaded.global.counter |
| b2e40 | 70 61 72 74 0a 40 63 6f 64 65 7b 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d | part.@code{global-dash-fontify-m |
| b2e60 | 6f 64 65 7d 2c 20 65 69 74 68 65 72 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 6f 72 20 66 72 | ode},.either.interactively.or.fr |
| b2e80 | 6f 6d 20 79 6f 75 72 0a 40 63 6f 64 65 7b 75 73 65 72 2d 69 6e 69 74 2d 66 69 6c 65 7d 3a 0a 0a | om.your.@code{user-init-file}:.. |
| b2ea0 | 40 6c 69 73 70 0a 28 67 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 29 | @lisp.(global-dash-fontify-mode) |
| b2ec0 | 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 6e 6f 64 65 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f | .@end.lisp..@node.Info.symbol.lo |
| b2ee0 | 6f 6b 75 70 0a 40 73 65 63 74 69 6f 6e 20 49 6e 66 6f 20 73 79 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 | okup.@section.Info.symbol.lookup |
| b2f00 | 0a 0a 40 66 69 6e 64 65 78 20 64 61 73 68 2d 72 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f | ..@findex.dash-register-info-loo |
| b2f20 | 6b 75 70 0a 57 68 69 6c 65 20 65 64 69 74 69 6e 67 20 45 6c 69 73 70 20 66 69 6c 65 73 2c 20 79 | kup.While.editing.Elisp.files,.y |
| b2f40 | 6f 75 20 63 61 6e 20 75 73 65 20 40 6b 62 64 7b 43 2d 68 20 53 7d 0a 28 40 63 6f 64 65 7b 69 6e | ou.can.use.@kbd{C-h.S}.(@code{in |
| b2f60 | 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 7d 29 20 74 6f 20 6c 6f 6f 6b 20 75 70 20 45 6c | fo-lookup-symbol}).to.look.up.El |
| b2f80 | 69 73 70 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 0a 49 6e 66 6f | isp.symbols.in.the.relevant.Info |
| b2fa0 | 20 6d 61 6e 75 61 6c 73 20 28 40 70 78 72 65 66 7b 49 6e 66 6f 20 4c 6f 6f 6b 75 70 2c 2c 2c 20 | .manuals.(@pxref{Info.Lookup,,,. |
| b2fc0 | 65 6d 61 63 73 2c 20 54 68 65 20 47 4e 55 20 45 6d 61 63 73 20 4d 61 6e 75 61 6c 7d 29 2e 20 20 | emacs,.The.GNU.Emacs.Manual})... |
| b2fe0 | 54 6f 0a 65 6e 61 62 6c 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 44 61 73 68 20 73 79 6d 62 | To.enable.the.same.for.Dash.symb |
| b3000 | 6f 6c 73 2c 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 40 63 6f 64 65 7b 64 61 73 68 2d | ols,.use.the.command.@code{dash- |
| b3020 | 72 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 7d 2e 20 20 49 74 20 63 61 6e 20 62 | register-info-lookup}...It.can.b |
| b3040 | 65 20 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c 79 20 77 68 65 6e 0a 6e 65 65 64 65 64 2c 20 6f | e.called.directly.when.needed,.o |
| b3060 | 72 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 79 6f 75 72 20 40 63 6f 64 65 7b | r.automatically.from.your.@code{ |
| b3080 | 75 73 65 72 2d 69 6e 69 74 2d 66 69 6c 65 7d 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 3a 0a 0a | user-init-file}...For.example:.. |
| b30a0 | 40 6c 69 73 70 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 69 6e 66 | @lisp.(with-eval-after-load.'inf |
| b30c0 | 6f 2d 6c 6f 6f 6b 0a 20 20 28 64 61 73 68 2d 72 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f | o-look...(dash-register-info-loo |
| b30e0 | 6b 75 70 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 6e 6f 64 65 20 46 75 6e 63 74 69 6f 6e 73 | kup)).@end.lisp..@node.Functions |
| b3100 | 0a 40 63 68 61 70 74 65 72 20 46 75 6e 63 74 69 6f 6e 73 0a 0a 54 68 69 73 20 63 68 61 70 74 65 | .@chapter.Functions..This.chapte |
| b3120 | 72 20 63 6f 6e 74 61 69 6e 73 20 72 65 66 65 72 65 6e 63 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 | r.contains.reference.documentati |
| b3140 | 6f 6e 20 66 6f 72 20 74 68 65 20 44 61 73 68 0a 40 61 63 72 6f 6e 79 6d 7b 41 50 49 2c 20 41 70 | on.for.the.Dash.@acronym{API,.Ap |
| b3160 | 70 6c 69 63 61 74 69 6f 6e 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 49 6e 74 65 72 66 61 63 65 7d | plication.Programming.Interface} |
| b3180 | 2e 20 20 54 68 65 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ...The.names.of.all.public.funct |
| b31a0 | 69 6f 6e 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 72 65 20 | ions.defined.in.the.library.are. |
| b31c0 | 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 64 61 73 68 0a 63 68 61 72 61 63 74 65 72 20 28 | prefixed.with.a.dash.character.( |
| b31e0 | 40 73 61 6d 70 7b 2d 7d 29 2e 0a 0a 54 68 65 20 6c 69 62 72 61 72 79 20 61 6c 73 6f 20 70 72 6f | @samp{-})...The.library.also.pro |
| b3200 | 76 69 64 65 73 20 61 6e 61 70 68 6f 72 69 63 20 6d 61 63 72 6f 20 76 65 72 73 69 6f 6e 73 20 6f | vides.anaphoric.macro.versions.o |
| b3220 | 66 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 65 72 65 0a 74 68 61 74 20 6d 61 6b 65 73 20 73 65 6e | f.functions.where.that.makes.sen |
| b3240 | 73 65 2e 20 20 54 68 65 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 73 65 20 6d 61 63 72 6f 73 20 61 | se...The.names.of.these.macros.a |
| b3260 | 72 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 74 77 6f 0a 64 61 73 68 65 73 20 28 40 73 61 | re.prefixed.with.two.dashes.(@sa |
| b3280 | 6d 70 7b 2d 2d 7d 29 20 69 6e 73 74 65 61 64 20 6f 66 20 6f 6e 65 2e 0a 0a 46 6f 72 20 69 6e 73 | mp{--}).instead.of.one...For.ins |
| b32a0 | 74 61 6e 63 65 2c 20 77 68 69 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 40 63 6f 64 65 7b | tance,.while.the.function.@code{ |
| b32c0 | 2d 6d 61 70 7d 20 61 70 70 6c 69 65 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 65 61 63 68 | -map}.applies.a.function.to.each |
| b32e0 | 20 65 6c 65 6d 65 6e 74 20 6f 66 20 61 20 6c 69 73 74 2c 20 69 74 73 20 61 6e 61 70 68 6f 72 69 | .element.of.a.list,.its.anaphori |
| b3300 | 63 20 63 6f 75 6e 74 65 72 70 61 72 74 20 40 63 6f 64 65 7b 2d 2d 6d 61 70 7d 0a 65 76 61 6c 75 | c.counterpart.@code{--map}.evalu |
| b3320 | 61 74 65 73 20 61 20 66 6f 72 6d 20 77 69 74 68 20 74 68 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 | ates.a.form.with.the.local.varia |
| b3340 | 62 6c 65 20 40 63 6f 64 65 7b 69 74 7d 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 62 6f 75 6e 64 0a | ble.@code{it}.temporarily.bound. |
| b3360 | 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 73 74 | to.the.current.list.element.inst |
| b3380 | 65 61 64 2e 0a 0a 40 6c 69 73 70 0a 40 67 72 6f 75 70 0a 3b 3b 20 4e 6f 72 6d 61 6c 20 76 65 72 | ead...@lisp.@group.;;.Normal.ver |
| b33a0 | 73 69 6f 6e 2e 0a 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 2a 20 6e 20 6e 29 29 | sion..(-map.(lambda.(n).(*.n.n)) |
| b33c0 | 20 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 34 20 | .'(1.2.3.4)).....@result{}.(1.4. |
| b33e0 | 39 20 31 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 0a 40 67 72 6f 75 70 0a 3b 3b 20 41 6e 61 70 | 9.16).@end.group..@group.;;.Anap |
| b3400 | 68 6f 72 69 63 20 76 65 72 73 69 6f 6e 2e 0a 28 2d 2d 6d 61 70 20 28 2a 20 69 74 20 69 74 29 20 | horic.version..(--map.(*.it.it). |
| b3420 | 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 34 20 39 | '(1.2.3.4)).....@result{}.(1.4.9 |
| b3440 | 20 31 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 54 68 65 20 6e | .16).@end.group.@end.lisp..The.n |
| b3460 | 6f 72 6d 61 6c 20 76 65 72 73 69 6f 6e 20 63 61 6e 2c 20 6f 66 20 63 6f 75 72 73 65 2c 20 61 6c | ormal.version.can,.of.course,.al |
| b3480 | 73 6f 20 62 65 20 77 72 69 74 74 65 6e 20 61 73 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e | so.be.written.as.in.the.followin |
| b34a0 | 67 0a 65 78 61 6d 70 6c 65 2c 20 77 68 69 63 68 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 74 68 | g.example,.which.demonstrates.th |
| b34c0 | 65 20 75 74 69 6c 69 74 79 20 6f 66 20 62 6f 74 68 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 40 6c 69 | e.utility.of.both.versions...@li |
| b34e0 | 73 70 0a 40 67 72 6f 75 70 0a 28 64 65 66 75 6e 20 6d 79 2d 73 71 75 61 72 65 20 28 6e 29 0a 20 | sp.@group.(defun.my-square.(n).. |
| b3500 | 20 22 52 65 74 75 72 6e 20 4e 20 6d 75 6c 74 69 70 6c 69 65 64 20 62 79 20 69 74 73 65 6c 66 2e | ."Return.N.multiplied.by.itself. |
| b3520 | 22 0a 20 20 28 2a 20 6e 20 6e 29 29 0a 0a 28 2d 6d 61 70 20 23 27 6d 79 2d 73 71 75 61 72 65 20 | "...(*.n.n))..(-map.#'my-square. |
| b3540 | 27 28 31 20 32 20 33 20 34 29 29 0a 20 20 20 20 40 72 65 73 75 6c 74 7b 7d 20 28 31 20 34 20 39 | '(1.2.3.4)).....@result{}.(1.4.9 |
| b3560 | 20 31 36 29 0a 40 65 6e 64 20 67 72 6f 75 70 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 6d 65 6e 75 | .16).@end.group.@end.lisp..@menu |
| b3580 | 0a 40 63 20 5b 5b 20 66 75 6e 63 74 69 6f 6e 2d 6c 69 73 74 20 5d 5d 0a 40 65 6e 64 20 6d 65 6e | .@c.[[.function-list.]].@end.men |
| b35a0 | 75 0a 0a 40 63 20 5b 5b 20 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 73 20 5d 5d 0a 40 6e 6f 64 65 20 | u..@c.[[.function-docs.]].@node. |
| b35c0 | 44 65 76 65 6c 6f 70 6d 65 6e 74 0a 40 63 68 61 70 74 65 72 20 44 65 76 65 6c 6f 70 6d 65 6e 74 | Development.@chapter.Development |
| b35e0 | 0a 0a 54 68 65 20 44 61 73 68 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 68 6f 73 74 65 64 20 | ..The.Dash.repository.is.hosted. |
| b3600 | 6f 6e 20 47 69 74 48 75 62 20 61 74 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 | on.GitHub.at.@url{https://github |
| b3620 | 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 64 61 73 68 2e 65 6c 7d 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 | .com/magnars/dash.el}...@menu.*. |
| b3640 | 43 6f 6e 74 72 69 62 75 74 65 3a 3a 20 20 20 20 20 20 20 20 20 20 48 6f 77 20 74 6f 20 63 6f 6e | Contribute::..........How.to.con |
| b3660 | 74 72 69 62 75 74 65 2e 0a 2a 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 3a 3a 20 20 20 20 20 20 20 | tribute..*.Contributors::....... |
| b3680 | 20 4c 69 73 74 20 6f 66 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 0a 40 65 6e 64 20 6d 65 6e 75 | .List.of.contributors..@end.menu |
| b36a0 | 0a 0a 40 6e 6f 64 65 20 43 6f 6e 74 72 69 62 75 74 65 0a 40 73 65 63 74 69 6f 6e 20 43 6f 6e 74 | ..@node.Contribute.@section.Cont |
| b36c0 | 72 69 62 75 74 65 0a 0a 59 65 73 2c 20 70 6c 65 61 73 65 20 64 6f 2e 20 20 50 75 72 65 20 66 75 | ribute..Yes,.please.do...Pure.fu |
| b36e0 | 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e | nctions.in.the.list.manipulation |
| b3700 | 20 72 65 61 6c 6d 20 6f 6e 6c 79 2c 0a 70 6c 65 61 73 65 2e 20 20 54 68 65 72 65 27 73 20 61 20 | .realm.only,.please...There's.a. |
| b3720 | 73 75 69 74 65 20 6f 66 20 65 78 61 6d 70 6c 65 73 2f 74 65 73 74 73 20 69 6e 20 40 66 69 6c 65 | suite.of.examples/tests.in.@file |
| b3740 | 7b 64 65 76 2f 65 78 61 6d 70 6c 65 73 2e 65 6c 7d 2c 0a 73 6f 20 72 65 6d 65 6d 62 65 72 20 74 | {dev/examples.el},.so.remember.t |
| b3760 | 6f 20 61 64 64 20 74 65 73 74 73 20 66 6f 72 20 79 6f 75 72 20 61 64 64 69 74 69 6f 6e 73 2c 20 | o.add.tests.for.your.additions,. |
| b3780 | 6f 72 20 74 68 65 79 20 6d 61 79 20 67 65 74 20 62 72 6f 6b 65 6e 0a 6c 61 74 65 72 2e 0a 0a 52 | or.they.may.get.broken.later...R |
| b37a0 | 75 6e 20 74 68 65 20 74 65 73 74 73 20 77 69 74 68 20 40 73 61 6d 70 7b 6d 61 6b 65 20 63 68 65 | un.the.tests.with.@samp{make.che |
| b37c0 | 63 6b 7d 2e 20 20 52 65 67 65 6e 65 72 61 74 65 20 74 68 65 20 64 6f 63 73 20 77 69 74 68 0a 40 | ck}...Regenerate.the.docs.with.@ |
| b37e0 | 73 61 6d 70 7b 6d 61 6b 65 20 64 6f 63 73 7d 2e 20 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 20 61 | samp{make.docs}...Contributors.a |
| b3800 | 72 65 20 65 6e 63 6f 75 72 61 67 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 73 65 0a 63 | re.encouraged.to.install.these.c |
| b3820 | 6f 6d 6d 61 6e 64 73 20 61 73 20 61 20 47 69 74 20 70 72 65 2d 63 6f 6d 6d 69 74 20 68 6f 6f 6b | ommands.as.a.Git.pre-commit.hook |
| b3840 | 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 74 65 73 74 73 20 61 72 65 20 61 6c 77 61 79 73 0a 72 | ,.so.that.the.tests.are.always.r |
| b3860 | 75 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 64 6f 63 73 20 61 72 65 20 61 6c 77 61 79 73 20 69 | unning.and.the.docs.are.always.i |
| b3880 | 6e 20 73 79 6e 63 3a 0a 0a 40 65 78 61 6d 70 6c 65 0a 24 20 63 70 20 64 65 76 2f 70 72 65 2d 63 | n.sync:..@example.$.cp.dev/pre-c |
| b38a0 | 6f 6d 6d 69 74 2e 73 68 20 2e 67 69 74 2f 68 6f 6f 6b 73 2f 70 72 65 2d 63 6f 6d 6d 69 74 0a 40 | ommit.sh..git/hooks/pre-commit.@ |
| b38c0 | 65 6e 64 20 65 78 61 6d 70 6c 65 0a 0a 4f 68 2c 20 61 6e 64 20 64 6f 6e 27 74 20 65 64 69 74 20 | end.example..Oh,.and.don't.edit. |
| b38e0 | 40 66 69 6c 65 7b 52 45 41 44 4d 45 2e 6d 64 7d 20 6f 72 20 40 66 69 6c 65 7b 64 61 73 68 2e 74 | @file{README.md}.or.@file{dash.t |
| b3900 | 65 78 69 7d 20 64 69 72 65 63 74 6c 79 2c 20 61 73 0a 74 68 65 79 20 61 72 65 20 61 75 74 6f 2d | exi}.directly,.as.they.are.auto- |
| b3920 | 67 65 6e 65 72 61 74 65 64 2e 20 20 49 6e 73 74 65 61 64 2c 20 63 68 61 6e 67 65 20 74 68 65 69 | generated...Instead,.change.thei |
| b3940 | 72 20 72 65 73 70 65 63 74 69 76 65 20 74 65 6d 70 6c 61 74 65 73 0a 40 66 69 6c 65 7b 72 65 61 | r.respective.templates.@file{rea |
| b3960 | 64 6d 65 2d 74 65 6d 70 6c 61 74 65 2e 6d 64 7d 20 6f 72 20 40 66 69 6c 65 7b 64 61 73 68 2d 74 | dme-template.md}.or.@file{dash-t |
| b3980 | 65 6d 70 6c 61 74 65 2e 74 65 78 69 7d 2e 0a 0a 54 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 44 | emplate.texi}...To.ensure.that.D |
| b39a0 | 61 73 68 20 63 61 6e 20 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 20 47 4e 55 20 | ash.can.be.distributed.with.GNU. |
| b39c0 | 45 4c 50 41 20 6f 72 20 45 6d 61 63 73 2c 20 77 65 0a 72 65 71 75 69 72 65 20 74 68 61 74 20 61 | ELPA.or.Emacs,.we.require.that.a |
| b39e0 | 6c 6c 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 61 73 73 69 67 6e 20 63 6f 70 79 72 69 67 68 74 | ll.contributors.assign.copyright |
| b3a00 | 20 74 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f 6e | .to.the.Free.Software.Foundation |
| b3a20 | 2e 20 20 46 6f 72 20 6d 6f 72 65 20 6f 6e 20 74 68 69 73 2c 20 40 70 78 72 65 66 7b 43 6f 70 79 | ...For.more.on.this,.@pxref{Copy |
| b3a40 | 72 69 67 68 74 20 41 73 73 69 67 6e 6d 65 6e 74 2c 2c 2c 20 65 6d 61 63 73 2c 0a 54 68 65 20 47 | right.Assignment,,,.emacs,.The.G |
| b3a60 | 4e 55 20 45 6d 61 63 73 20 4d 61 6e 75 61 6c 7d 2e 0a 0a 40 6e 6f 64 65 20 43 6f 6e 74 72 69 62 | NU.Emacs.Manual}...@node.Contrib |
| b3a80 | 75 74 6f 72 73 0a 40 73 65 63 74 69 6f 6e 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 40 69 74 | utors.@section.Contributors..@it |
| b3aa0 | 65 6d 69 7a 65 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e | emize.@item.@url{https://github. |
| b3ac0 | 63 6f 6d 2f 46 75 63 6f 31 2c 20 4d 61 74 75 73 20 47 6f 6c 6a 65 72 7d 20 63 6f 6e 74 72 69 62 | com/Fuco1,.Matus.Goljer}.contrib |
| b3ae0 | 75 74 65 64 20 6c 6f 74 73 20 6f 66 0a 66 65 61 74 75 72 65 73 20 61 6e 64 20 66 75 6e 63 74 69 | uted.lots.of.features.and.functi |
| b3b00 | 6f 6e 73 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 | ons..@item.@url{https://github.c |
| b3b20 | 6f 6d 2f 74 6b 66 2c 20 54 61 6b 61 66 75 6d 69 20 41 72 61 6b 61 6b 69 7d 20 63 6f 6e 74 72 69 | om/tkf,.Takafumi.Arakaki}.contri |
| b3b40 | 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 67 72 6f 75 70 2d 62 79 7d 2e 0a 40 69 74 65 6d 0a 40 75 | buted.@code{-group-by}..@item.@u |
| b3b60 | 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 61 6c 69 37 31 33 2c 20 74 | rl{https://github.com/tali713,.t |
| b3b80 | 61 6c 69 37 31 33 7d 20 69 73 20 74 68 65 20 61 75 74 68 6f 72 20 6f 66 0a 40 63 6f 64 65 7b 2d | ali713}.is.the.author.of.@code{- |
| b3ba0 | 61 70 70 6c 69 66 79 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 | applify}..@item.@url{https://git |
| b3bc0 | 68 75 62 2e 63 6f 6d 2f 76 65 6d 76 2c 20 56 40 27 7b 69 7d 63 74 6f 72 20 4d 2e 20 56 61 6c 65 | hub.com/vemv,.V@'{i}ctor.M..Vale |
| b3be0 | 6e 7a 75 65 6c 61 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 72 65 70 65 61 | nzuela}.contributed.@code{-repea |
| b3c00 | 74 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f | t}..@item.@url{https://github.co |
| b3c20 | 6d 2f 6e 69 63 66 65 72 72 69 65 72 2c 20 4e 69 63 20 46 65 72 72 69 65 72 7d 20 63 6f 6e 74 72 | m/nicferrier,.Nic.Ferrier}.contr |
| b3c40 | 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 63 6f 6e 73 2a 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c | ibuted.@code{-cons*}..@item.@url |
| b3c60 | 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 57 69 6c 66 72 65 64 2c 20 57 69 6c | {https://github.com/Wilfred,.Wil |
| b3c80 | 66 72 65 64 20 48 75 67 68 65 73 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d | fred.Hughes}.contributed.@code{- |
| b3ca0 | 73 6c 69 63 65 7d 2c 20 40 63 6f 64 65 7b 2d 66 69 72 73 74 2d 69 74 65 6d 7d 2c 20 61 6e 64 20 | slice},.@code{-first-item},.and. |
| b3cc0 | 40 63 6f 64 65 7b 2d 6c 61 73 74 2d 69 74 65 6d 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 | @code{-last-item}..@item.@url{ht |
| b3ce0 | 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 68 6f 73 74 69 2c 20 45 6d 61 6e 75 65 6c | tps://github.com/shosti,.Emanuel |
| b3d00 | 20 45 76 61 6e 73 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 69 66 2d 6c 65 | .Evans}.contributed.@code{-if-le |
| b3d20 | 74 7d 2c 20 40 63 6f 64 65 7b 2d 77 68 65 6e 2d 6c 65 74 7d 2c 20 61 6e 64 20 40 63 6f 64 65 7b | t},.@code{-when-let},.and.@code{ |
| b3d40 | 2d 69 6e 73 65 72 74 2d 61 74 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f | -insert-at}..@item.@url{https:// |
| b3d60 | 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 6a 65 65 70 2c 20 4a 6f 68 61 6e 20 41 6e 64 65 72 73 73 | github.com/rejeep,.Johan.Anderss |
| b3d80 | 6f 6e 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 73 75 6d 7d 2c 20 40 63 6f | on}.contributed.@code{-sum},.@co |
| b3da0 | 64 65 7b 2d 70 72 6f 64 75 63 74 7d 2c 20 61 6e 64 20 40 63 6f 64 65 7b 2d 73 61 6d 65 2d 69 74 | de{-product},.and.@code{-same-it |
| b3dc0 | 65 6d 73 3f 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 | ems?}..@item.@url{https://github |
| b3de0 | 2e 63 6f 6d 2f 6b 75 72 69 73 75 77 68 79 74 65 2c 20 43 68 72 69 73 74 69 6e 61 20 57 68 79 74 | .com/kurisuwhyte,.Christina.Whyt |
| b3e00 | 65 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 63 6f 6d 70 6f 73 65 7d 2e 0a | e}.contributed.@code{-compose}.. |
| b3e20 | 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 74 | @item.@url{https://github.com/st |
| b3e40 | 65 76 65 6e 74 6c 61 6d 62 2c 20 53 74 65 76 65 20 4c 61 6d 62 7d 20 63 6f 6e 74 72 69 62 75 74 | eventlamb,.Steve.Lamb}.contribut |
| b3e60 | 65 64 0a 40 63 6f 64 65 7b 2d 63 79 63 6c 65 7d 2c 20 40 63 6f 64 65 7b 2d 70 61 64 7d 2c 20 40 | ed.@code{-cycle},.@code{-pad},.@ |
| b3e80 | 63 6f 64 65 7b 2d 61 6e 6e 6f 74 61 74 65 7d 2c 20 40 63 6f 64 65 7b 2d 7a 69 70 2d 66 69 6c 6c | code{-annotate},.@code{-zip-fill |
| b3ea0 | 7d 2c 20 61 6e 64 20 61 0a 76 61 72 69 61 64 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 40 63 6f | },.and.a.variadic.version.of.@co |
| b3ec0 | 64 65 7b 2d 7a 69 70 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 | de{-zip}..@item.@url{https://git |
| b3ee0 | 68 75 62 2e 63 6f 6d 2f 66 62 65 72 67 72 6f 74 68 2c 20 46 72 65 64 72 69 6b 20 42 65 72 67 72 | hub.com/fbergroth,.Fredrik.Bergr |
| b3f00 | 6f 74 68 7d 20 6d 61 64 65 20 74 68 65 0a 40 63 6f 64 65 7b 2d 69 66 2d 6c 65 74 7d 20 66 61 6d | oth}.made.the.@code{-if-let}.fam |
| b3f20 | 69 6c 79 20 75 73 65 20 40 63 6f 64 65 7b 2d 6c 65 74 7d 20 64 65 73 74 72 75 63 74 75 72 69 6e | ily.use.@code{-let}.destructurin |
| b3f40 | 67 20 61 6e 64 20 69 6d 70 72 6f 76 65 64 20 74 68 65 0a 73 63 72 69 70 74 20 66 6f 72 20 67 65 | g.and.improved.the.script.for.ge |
| b3f60 | 6e 65 72 61 74 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 40 69 74 65 6d 0a 40 75 | nerating.documentation..@item.@u |
| b3f80 | 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 68 6f 6c 6f 6d 6f 72 70 68 2c | rl{https://github.com/holomorph, |
| b3fa0 | 20 4d 61 72 6b 20 4f 74 65 69 7a 61 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 7b | .Mark.Oteiza}.contributed.@code{ |
| b3fc0 | 2d 69 6f 74 61 7d 20 61 6e 64 20 74 68 65 20 73 63 72 69 70 74 20 74 6f 20 63 72 65 61 74 65 20 | -iota}.and.the.script.to.create. |
| b3fe0 | 61 6e 20 49 6e 66 6f 20 6d 61 6e 75 61 6c 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 | an.Info.manual..@item.@url{https |
| b4000 | 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 61 73 61 6d 61 73 61 2c 20 56 61 73 69 6c 69 6a 20 | ://github.com/wasamasa,.Vasilij. |
| b4020 | 53 63 68 6e 65 69 64 65 72 6d 61 6e 6e 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 40 63 6f 64 65 | Schneidermann}.contributed.@code |
| b4040 | 7b 2d 73 6f 6d 65 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 | {-some}..@item.@url{https://gith |
| b4060 | 75 62 2e 63 6f 6d 2f 6f 63 63 69 64 65 6e 73 2c 20 57 69 6c 6c 69 61 6d 20 57 65 73 74 7d 20 6d | ub.com/occidens,.William.West}.m |
| b4080 | 61 64 65 20 40 63 6f 64 65 7b 2d 66 69 78 66 6e 7d 0a 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 74 | ade.@code{-fixfn}.more.robust.at |
| b40a0 | 20 68 61 6e 64 6c 69 6e 67 20 66 6c 6f 61 74 73 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 | .handling.floats..@item.@url{htt |
| b40c0 | 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 61 6d 73 61 75 6c 2c 20 43 61 6d 20 53 61 75 | ps://github.com/camsaul,.Cam.Sau |
| b40e0 | 6c 7d 20 63 6f 6e 74 72 69 62 75 74 65 64 20 40 63 6f 64 65 7b 2d 73 6f 6d 65 2d 3e 7d 2c 0a 40 | l}.contributed.@code{-some->},.@ |
| b4100 | 63 6f 64 65 7b 2d 73 6f 6d 65 2d 3e 3e 7d 2c 20 61 6e 64 20 40 63 6f 64 65 7b 2d 73 6f 6d 65 2d | code{-some->>},.and.@code{-some- |
| b4120 | 2d 3e 7d 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 | ->}..@item.@url{https://github.c |
| b4140 | 6f 6d 2f 62 61 73 69 6c 2d 63 6f 6e 74 6f 2c 20 42 61 73 69 6c 20 4c 2e 20 43 6f 6e 74 6f 76 6f | om/basil-conto,.Basil.L..Contovo |
| b4160 | 75 6e 65 73 69 6f 73 7d 0a 63 6f 6e 74 72 69 62 75 74 65 64 20 40 63 6f 64 65 7b 2d 63 6f 6d 6d | unesios}.contributed.@code{-comm |
| b4180 | 6f 6e 2d 70 72 65 66 69 78 7d 2c 20 40 63 6f 64 65 7b 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 | on-prefix},.@code{-common-suffix |
| b41a0 | 7d 2c 20 61 6e 64 20 76 61 72 69 6f 75 73 0a 6f 74 68 65 72 20 69 6d 70 72 6f 76 65 6d 65 6e 74 | },.and.various.other.improvement |
| b41c0 | 73 2e 0a 40 69 74 65 6d 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d | s..@item.@url{https://github.com |
| b41e0 | 2f 64 6f 75 62 6c 65 70 2c 20 50 61 75 6c 20 50 6f 67 6f 6e 79 73 68 65 76 7d 20 63 6f 6e 74 72 | /doublep,.Paul.Pogonyshev}.contr |
| b4200 | 69 62 75 74 65 64 0a 40 63 6f 64 65 7b 2d 65 61 63 68 2d 72 7d 20 61 6e 64 20 40 63 6f 64 65 7b | ibuted.@code{-each-r}.and.@code{ |
| b4220 | 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 7d 2e 0a 40 65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 54 68 | -each-r-while}..@end.itemize..Th |
| b4240 | 61 6e 6b 73 21 0a 0a 4e 65 77 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 61 72 65 20 76 65 72 79 | anks!..New.contributors.are.very |
| b4260 | 20 77 65 6c 63 6f 6d 65 2e 20 20 40 78 72 65 66 7b 43 6f 6e 74 72 69 62 75 74 65 7d 2e 0a 0a 40 | .welcome...@xref{Contribute}...@ |
| b4280 | 63 20 41 70 70 65 6e 64 69 63 65 73 2e 0a 0a 40 6e 6f 64 65 20 46 44 4c 0a 40 61 70 70 65 6e 64 | c.Appendices...@node.FDL.@append |
| b42a0 | 69 78 20 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 | ix.GNU.Free.Documentation.Licens |
| b42c0 | 65 0a 40 69 6e 63 6c 75 64 65 20 64 6f 63 2f 66 64 6c 2e 74 65 78 69 0a 0a 40 6e 6f 64 65 20 47 | e.@include.doc/fdl.texi..@node.G |
| b42e0 | 50 4c 0a 40 61 70 70 65 6e 64 69 78 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 | PL.@appendix.GNU.General.Public. |
| b4300 | 4c 69 63 65 6e 73 65 0a 40 69 6e 63 6c 75 64 65 20 64 6f 63 2f 67 70 6c 2e 74 65 78 69 0a 0a 40 | License.@include.doc/gpl.texi..@ |
| b4320 | 6e 6f 64 65 20 49 6e 64 65 78 0a 40 75 6e 6e 75 6d 62 65 72 65 64 20 49 6e 64 65 78 0a 40 70 72 | node.Index.@unnumbered.Index.@pr |
| b4340 | 69 6e 74 69 6e 64 65 78 20 66 6e 0a 0a 40 62 79 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | intindex.fn..@bye............... |
| b4360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b4380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b43a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b43c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b43e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b4400 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 72 65 61 64 6d 65 2d 74 65 6d 70 6c 61 74 65 2e 6d 64 00 00 | dash-2.20.0/readme-template.md.. |
| b4420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b4440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b4460 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| b4480 | 30 30 31 36 30 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 34 33 00 20 30 00 00 00 | 0016023.00000000000.014543..0... |
| b44a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b44c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b44e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b4500 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| b4520 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| b4540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b4560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b4580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b45a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b45c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b45e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b4600 | 5b 21 5b 43 49 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 | [](https://github. |
| b4660 | 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 64 61 73 68 2e 65 6c 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b | com/magnars/dash.el/actions/work |
| b4680 | 66 6c 6f 77 73 2f 74 65 73 74 2e 79 6d 6c 29 0a 5b 21 5b 47 4e 55 20 45 4c 50 41 5d 28 68 74 74 | flows/test.yml).[](https://elpa.gnu.org/packa |
| b46e0 | 67 65 73 2f 64 61 73 68 2e 68 74 6d 6c 29 0a 5b 21 5b 47 4e 55 2d 64 65 76 65 6c 20 45 4c 50 41 | ges/dash.html).[](https://elpa.gnu.org/dev |
| b4740 | 65 6c 2f 64 61 73 68 2e 68 74 6d 6c 29 0a 5b 21 5b 4d 45 4c 50 41 20 53 74 61 62 6c 65 5d 28 68 | el/dash.html).[](https://stable |
| b47a0 | 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 64 61 73 68 29 0a 5b 21 5b 4d 45 4c 50 41 5d 28 68 74 74 | .melpa.org/#/dash).[](https://melpa.org/#/das |
| b4800 | 68 29 0a 0a 23 20 3c 69 6d 67 20 61 6c 69 67 6e 3d 22 72 69 67 68 74 22 20 73 72 63 3d 22 72 61 | h)..#.<img.align="right".src="ra |
| b4820 | 69 6e 62 6f 77 2d 64 61 73 68 2e 70 6e 67 22 3e 20 64 61 73 68 2e 65 6c 0a 0a 41 20 6d 6f 64 65 | inbow-dash.png">.dash.el..A.mode |
| b4840 | 72 6e 20 6c 69 73 74 20 41 50 49 20 66 6f 72 20 45 6d 61 63 73 2e 20 20 4e 6f 0a 5b 60 27 63 6c | rn.list.API.for.Emacs...No.[`'cl |
| b4860 | 60 5d 28 68 74 74 70 73 3a 2f 2f 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 | `](https://gnu.org/software/emac |
| b4880 | 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 63 6c 2f 29 20 72 65 71 75 69 72 65 64 | s/manual/html_node/cl/).required |
| b48a0 | 2e 0a 0a 53 65 65 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 20 66 6f 72 20 6c | ...See.the.end.of.the.file.for.l |
| b48c0 | 69 63 65 6e 73 65 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a 0a 23 23 20 43 6f 6e 74 65 6e 74 73 0a | icense.conditions...##.Contents. |
| b48e0 | 0a 2a 20 5b 43 68 61 6e 67 65 20 6c 6f 67 5d 28 23 63 68 61 6e 67 65 2d 6c 6f 67 29 0a 2a 20 5b | .*.[Change.log](#change-log).*.[ |
| b4900 | 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 5d 28 23 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 29 0a 2a 20 5b | Installation](#installation).*.[ |
| b4920 | 46 75 6e 63 74 69 6f 6e 73 5d 28 23 66 75 6e 63 74 69 6f 6e 73 29 0a 2a 20 5b 43 6f 6e 74 72 69 | Functions](#functions).*.[Contri |
| b4940 | 62 75 74 65 5d 28 23 63 6f 6e 74 72 69 62 75 74 65 29 0a 2a 20 5b 43 6f 6e 74 72 69 62 75 74 6f | bute](#contribute).*.[Contributo |
| b4960 | 72 73 5d 28 23 63 6f 6e 74 72 69 62 75 74 6f 72 73 29 0a 2a 20 5b 4c 69 63 65 6e 73 65 5d 28 23 | rs](#contributors).*.[License](# |
| b4980 | 6c 69 63 65 6e 73 65 29 0a 0a 23 23 20 43 68 61 6e 67 65 20 6c 6f 67 0a 0a 53 65 65 20 74 68 65 | license)..##.Change.log..See.the |
| b49a0 | 20 5b 60 4e 45 57 53 2e 6d 64 60 5d 28 4e 45 57 53 2e 6d 64 29 20 66 69 6c 65 2e 0a 0a 23 23 20 | .[`NEWS.md`](NEWS.md).file...##. |
| b49c0 | 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 44 61 73 68 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 | Installation..Dash.is.available. |
| b49e0 | 6f 6e 20 5b 47 4e 55 20 45 4c 50 41 5d 28 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f | on.[GNU.ELPA](https://elpa.gnu.o |
| b4a00 | 72 67 2f 29 2c 20 5b 47 4e 55 2d 64 65 76 65 6c 0a 45 4c 50 41 5d 28 68 74 74 70 73 3a 2f 2f 65 | rg/),.[GNU-devel.ELPA](https://e |
| b4a20 | 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 29 2c 20 61 6e 64 20 5b 4d 45 4c 50 41 5d | lpa.gnu.org/devel/),.and.[MELPA] |
| b4a40 | 28 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 29 2c 0a 61 6e 64 20 63 61 6e 20 62 65 | (https://melpa.org/),.and.can.be |
| b4a60 | 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 63 6f 6d | .installed.with.the.standard.com |
| b4a80 | 6d 61 6e 64 20 60 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 60 3a 0a 0a 20 20 20 20 4d 2d 78 | mand.`package-install`:......M-x |
| b4aa0 | 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 64 61 73 68 20 52 45 54 0a 0a 53 | .package-install.RET.dash.RET..S |
| b4ac0 | 65 65 20 5b 60 28 69 6e 66 6f 20 22 28 65 6d 61 63 73 29 20 50 61 63 6b 61 67 65 0a 49 6e 73 74 | ee.[`(info."(emacs).Package.Inst |
| b4ae0 | 61 6c 6c 61 74 69 6f 6e 22 29 60 5d 28 68 74 74 70 73 3a 2f 2f 67 6e 75 2e 6f 72 67 2f 73 6f 66 | allation")`](https://gnu.org/sof |
| b4b00 | 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 | tware/emacs/manual/html_node/ema |
| b4b20 | 63 73 2f 50 61 63 6b 61 67 65 2d 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 68 74 6d 6c 29 2e 0a 0a | cs/Package-Installation.html)... |
| b4b40 | 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 79 6f 75 20 63 61 6e 20 6a 75 73 74 20 64 75 6d 70 | Alternatively,.you.can.just.dump |
| b4b60 | 20 60 64 61 73 68 2e 65 6c 60 20 69 6e 20 79 6f 75 72 20 60 6c 6f 61 64 2d 70 61 74 68 60 0a 73 | .`dash.el`.in.your.`load-path`.s |
| b4b80 | 6f 6d 65 77 68 65 72 65 2e 20 20 53 65 65 20 5b 60 28 69 6e 66 6f 20 22 28 65 6d 61 63 73 29 20 | omewhere...See.[`(info."(emacs). |
| b4ba0 | 4c 69 73 70 0a 4c 69 62 72 61 72 69 65 73 22 29 60 5d 28 68 74 74 70 73 3a 2f 2f 67 6e 75 2e 6f | Lisp.Libraries")`](https://gnu.o |
| b4bc0 | 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f | rg/software/emacs/manual/html_no |
| b4be0 | 64 65 2f 65 6d 61 63 73 2f 4c 69 73 70 2d 4c 69 62 72 61 72 69 65 73 2e 68 74 6d 6c 29 2e 0a 0a | de/emacs/Lisp-Libraries.html)... |
| b4c00 | 23 23 23 20 55 73 69 6e 67 20 69 6e 20 61 20 70 61 63 6b 61 67 65 0a 0a 41 64 64 20 73 6f 6d 65 | ###.Using.in.a.package..Add.some |
| b4c20 | 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 27 73 | thing.like.this.to.the.library's |
| b4c40 | 20 68 65 61 64 65 72 73 3a 0a 0a 20 20 20 20 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 | .headers:......;;.Package-Requir |
| b4c60 | 65 73 3a 20 28 28 64 61 73 68 20 22 5b 5b 20 64 61 73 68 2d 76 65 72 73 69 6f 6e 20 5d 5d 22 29 | es:.((dash."[[.dash-version.]]") |
| b4c80 | 29 0a 0a 53 65 65 20 5b 60 28 69 6e 66 6f 20 22 28 65 6c 69 73 70 29 20 4c 69 62 72 61 72 79 0a | )..See.[`(info."(elisp).Library. |
| b4ca0 | 48 65 61 64 65 72 73 22 29 60 5d 28 68 74 74 70 73 3a 2f 2f 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 | Headers")`](https://gnu.org/soft |
| b4cc0 | 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 | ware/emacs/manual/html_node/elis |
| b4ce0 | 70 2f 4c 69 62 72 61 72 79 2d 48 65 61 64 65 72 73 2e 68 74 6d 6c 29 2e 0a 0a 23 23 23 20 46 6f | p/Library-Headers.html)...###.Fo |
| b4d00 | 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 61 6c 20 76 61 72 69 61 62 6c 65 73 | ntification.of.special.variables |
| b4d20 | 0a 0a 46 6f 6e 74 20 6c 6f 63 6b 20 6f 66 20 73 70 65 63 69 61 6c 20 44 61 73 68 20 76 61 72 69 | ..Font.lock.of.special.Dash.vari |
| b4d40 | 61 62 6c 65 73 20 28 60 69 74 60 2c 20 60 61 63 63 60 2c 20 65 74 63 2e 29 20 69 6e 20 45 6d 61 | ables.(`it`,.`acc`,.etc.).in.Ema |
| b4d60 | 63 73 20 4c 69 73 70 0a 62 75 66 66 65 72 73 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 | cs.Lisp.buffers.can.optionally.b |
| b4d80 | 65 20 65 6e 61 62 6c 65 64 20 77 69 74 68 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 64 20 6d 69 | e.enabled.with.the.autoloaded.mi |
| b4da0 | 6e 6f 72 20 6d 6f 64 65 0a 60 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 60 2e 20 20 49 | nor.mode.`dash-fontify-mode`...I |
| b4dc0 | 6e 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 20 77 68 69 63 68 20 64 6f 20 | n.older.Emacs.versions.which.do. |
| b4de0 | 6e 6f 74 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 64 65 74 65 63 74 20 6d 61 63 72 6f 73 2c 20 74 | not.dynamically.detect.macros,.t |
| b4e00 | 68 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 61 6c 73 6f 20 66 6f 6e 74 69 66 69 65 73 20 44 61 73 | he.minor.mode.also.fontifies.Das |
| b4e20 | 68 20 6d 61 63 72 6f 20 63 61 6c 6c 73 2e 0a 0a 54 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 | h.macro.calls...To.automatically |
| b4e40 | 20 65 6e 61 62 6c 65 20 74 68 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 69 6e 20 61 6c 6c 20 45 6d | .enable.the.minor.mode.in.all.Em |
| b4e60 | 61 63 73 20 4c 69 73 70 20 62 75 66 66 65 72 73 2c 20 6a 75 73 74 0a 63 61 6c 6c 20 69 74 73 20 | acs.Lisp.buffers,.just.call.its. |
| b4e80 | 61 75 74 6f 6c 6f 61 64 65 64 20 67 6c 6f 62 61 6c 20 63 6f 75 6e 74 65 72 70 61 72 74 20 60 67 | autoloaded.global.counterpart.`g |
| b4ea0 | 6c 6f 62 61 6c 2d 64 61 73 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 60 2c 0a 65 69 74 68 65 72 | lobal-dash-fontify-mode`,.either |
| b4ec0 | 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 6f 72 20 66 72 6f 6d 20 79 6f 75 72 20 60 75 73 65 | .interactively.or.from.your.`use |
| b4ee0 | 72 2d 69 6e 69 74 2d 66 69 6c 65 60 3a 0a 0a 60 60 60 65 6c 0a 28 67 6c 6f 62 61 6c 2d 64 61 73 | r-init-file`:..```el.(global-das |
| b4f00 | 68 2d 66 6f 6e 74 69 66 79 2d 6d 6f 64 65 29 0a 60 60 60 0a 0a 23 23 23 20 49 6e 66 6f 20 73 79 | h-fontify-mode).```..###.Info.sy |
| b4f20 | 6d 62 6f 6c 20 6c 6f 6f 6b 75 70 0a 0a 57 68 69 6c 65 20 65 64 69 74 69 6e 67 20 45 6c 69 73 70 | mbol.lookup..While.editing.Elisp |
| b4f40 | 20 66 69 6c 65 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 60 43 2d 68 20 53 60 20 28 60 69 6e | .files,.you.can.use.`C-h.S`.(`in |
| b4f60 | 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 60 29 0a 74 6f 20 6c 6f 6f 6b 20 75 70 20 45 6c | fo-lookup-symbol`).to.look.up.El |
| b4f80 | 69 73 70 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 49 6e 66 6f | isp.symbols.in.the.relevant.Info |
| b4fa0 | 20 6d 61 6e 75 61 6c 73 20 28 73 65 65 20 5b 60 28 65 6d 61 63 73 29 0a 49 6e 66 6f 0a 4c 6f 6f | .manuals.(see.[`(emacs).Info.Loo |
| b4fc0 | 6b 75 70 60 5d 28 68 74 74 70 73 3a 2f 2f 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 | kup`](https://gnu.org/software/e |
| b4fe0 | 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 49 6e 66 6f | macs/manual/html_node/emacs/Info |
| b5000 | 2d 4c 6f 6f 6b 75 70 2e 68 74 6d 6c 29 29 2e 0a 54 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 73 61 | -Lookup.html))..To.enable.the.sa |
| b5020 | 6d 65 20 66 6f 72 20 44 61 73 68 20 73 79 6d 62 6f 6c 73 2c 20 75 73 65 20 74 68 65 20 63 6f 6d | me.for.Dash.symbols,.use.the.com |
| b5040 | 6d 61 6e 64 0a 60 64 61 73 68 2d 72 65 67 69 73 74 65 72 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 60 | mand.`dash-register-info-lookup` |
| b5060 | 2e 20 20 49 74 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c 79 20 77 68 65 | ...It.can.be.called.directly.whe |
| b5080 | 6e 20 6e 65 65 64 65 64 2c 0a 6f 72 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 | n.needed,.or.automatically.from. |
| b50a0 | 79 6f 75 72 20 60 75 73 65 72 2d 69 6e 69 74 2d 66 69 6c 65 60 2e 20 20 46 6f 72 20 65 78 61 6d | your.`user-init-file`...For.exam |
| b50c0 | 70 6c 65 3a 0a 0a 60 60 60 65 6c 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 | ple:..```el.(with-eval-after-loa |
| b50e0 | 64 20 27 69 6e 66 6f 2d 6c 6f 6f 6b 0a 20 20 28 64 61 73 68 2d 72 65 67 69 73 74 65 72 2d 69 6e | d.'info-look...(dash-register-in |
| b5100 | 66 6f 2d 6c 6f 6f 6b 75 70 29 29 0a 60 60 60 0a 0a 23 23 20 46 75 6e 63 74 69 6f 6e 73 0a 0a 41 | fo-lookup)).```..##.Functions..A |
| b5120 | 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 63 6f 6e 73 74 72 75 63 74 73 20 69 6e 20 74 | ll.functions.and.constructs.in.t |
| b5140 | 68 65 20 6c 69 62 72 61 72 79 20 75 73 65 20 61 20 64 61 73 68 20 28 60 2d 60 29 20 70 72 65 66 | he.library.use.a.dash.(`-`).pref |
| b5160 | 69 78 2e 0a 0a 54 68 65 20 6c 69 62 72 61 72 79 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 61 | ix...The.library.also.provides.a |
| b5180 | 6e 61 70 68 6f 72 69 63 20 6d 61 63 72 6f 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 66 75 6e 63 74 | naphoric.macro.versions.of.funct |
| b51a0 | 69 6f 6e 73 20 77 68 65 72 65 0a 74 68 61 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 2e 20 20 54 68 | ions.where.that.makes.sense...Th |
| b51c0 | 65 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 73 65 20 6d 61 63 72 6f 73 20 61 72 65 20 70 72 65 66 | e.names.of.these.macros.are.pref |
| b51e0 | 69 78 65 64 20 77 69 74 68 20 74 77 6f 0a 64 61 73 68 65 73 20 28 60 2d 2d 60 29 20 69 6e 73 74 | ixed.with.two.dashes.(`--`).inst |
| b5200 | 65 61 64 20 6f 66 20 6f 6e 65 2e 0a 0a 57 68 69 6c 65 20 60 2d 6d 61 70 60 20 61 70 70 6c 69 65 | ead.of.one...While.`-map`.applie |
| b5220 | 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 | s.a.function.to.each.element.of. |
| b5240 | 61 20 6c 69 73 74 2c 20 69 74 73 0a 61 6e 61 70 68 6f 72 69 63 20 63 6f 75 6e 74 65 72 70 61 72 | a.list,.its.anaphoric.counterpar |
| b5260 | 74 20 60 2d 2d 6d 61 70 60 20 65 76 61 6c 75 61 74 65 73 20 61 20 66 6f 72 6d 20 77 69 74 68 20 | t.`--map`.evaluates.a.form.with. |
| b5280 | 74 68 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 0a 60 69 74 60 20 74 65 6d 70 6f 72 61 72 | the.local.variable.`it`.temporar |
| b52a0 | 69 6c 79 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 65 6c | ily.bound.to.the.current.list.el |
| b52c0 | 65 6d 65 6e 74 20 69 6e 73 74 65 61 64 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 3a 0a 0a 60 60 | ement.instead...For.example:..`` |
| b52e0 | 60 65 6c 0a 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 2a 20 6e 20 6e 29 29 20 27 | `el.(-map.(lambda.(n).(*.n.n)).' |
| b5300 | 28 31 20 32 20 33 20 34 29 29 20 3b 20 4e 6f 72 6d 61 6c 20 76 65 72 73 69 6f 6e 2e 0a 28 2d 2d | (1.2.3.4)).;.Normal.version..(-- |
| b5320 | 6d 61 70 20 28 2a 20 69 74 20 69 74 29 20 27 28 31 20 32 20 33 20 34 29 29 20 20 20 20 20 20 20 | map.(*.it.it).'(1.2.3.4))....... |
| b5340 | 20 20 20 20 3b 20 41 6e 61 70 68 6f 72 69 63 20 76 65 72 73 69 6f 6e 2e 0a 60 60 60 0a 0a 54 68 | ....;.Anaphoric.version..```..Th |
| b5360 | 65 20 6e 6f 72 6d 61 6c 20 76 65 72 73 69 6f 6e 20 63 61 6e 20 6f 66 20 63 6f 75 72 73 65 20 61 | e.normal.version.can.of.course.a |
| b5380 | 6c 73 6f 20 62 65 20 77 72 69 74 74 65 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 60 60 60 65 | lso.be.written.as.follows:..```e |
| b53a0 | 6c 0a 28 64 65 66 75 6e 20 6d 79 2d 73 71 75 61 72 65 20 28 6e 29 0a 20 20 22 52 65 74 75 72 6e | l.(defun.my-square.(n)..."Return |
| b53c0 | 20 4e 20 6d 75 6c 74 69 70 6c 69 65 64 20 62 79 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 2a 20 6e | .N.multiplied.by.itself."...(*.n |
| b53e0 | 20 6e 29 29 0a 0a 28 2d 6d 61 70 20 23 27 6d 79 2d 73 71 75 61 72 65 20 27 28 31 20 32 20 33 20 | .n))..(-map.#'my-square.'(1.2.3. |
| b5400 | 34 29 29 0a 60 60 60 0a 0a 54 68 69 73 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 74 68 65 20 75 | 4)).```..This.demonstrates.the.u |
| b5420 | 74 69 6c 69 74 79 20 6f 66 20 62 6f 74 68 20 76 65 72 73 69 6f 6e 73 2e 0a 5b 5b 20 66 75 6e 63 | tility.of.both.versions..[[.func |
| b5440 | 74 69 6f 6e 2d 6c 69 73 74 20 5d 5d 0a 0a 5b 5b 20 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 73 20 5d | tion-list.]]..[[.function-docs.] |
| b5460 | 5d 0a 23 23 20 43 6f 6e 74 72 69 62 75 74 65 0a 0a 59 65 73 2c 20 70 6c 65 61 73 65 20 64 6f 2e | ].##.Contribute..Yes,.please.do. |
| b5480 | 20 20 50 75 72 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 61 6e | ..Pure.functions.in.the.list.man |
| b54a0 | 69 70 75 6c 61 74 69 6f 6e 20 72 65 61 6c 6d 20 6f 6e 6c 79 2c 0a 70 6c 65 61 73 65 2e 20 20 54 | ipulation.realm.only,.please...T |
| b54c0 | 68 65 72 65 27 73 20 61 20 73 75 69 74 65 20 6f 66 20 65 78 61 6d 70 6c 65 73 2f 74 65 73 74 73 | here's.a.suite.of.examples/tests |
| b54e0 | 20 69 6e 20 60 64 65 76 2f 65 78 61 6d 70 6c 65 73 2e 65 6c 60 2c 20 73 6f 0a 72 65 6d 65 6d 62 | .in.`dev/examples.el`,.so.rememb |
| b5500 | 65 72 20 74 6f 20 61 64 64 20 74 65 73 74 73 20 66 6f 72 20 79 6f 75 72 20 61 64 64 69 74 69 6f | er.to.add.tests.for.your.additio |
| b5520 | 6e 73 2c 20 6f 72 20 49 20 6d 69 67 68 74 20 62 72 65 61 6b 20 74 68 65 6d 20 6c 61 74 65 72 2e | ns,.or.I.might.break.them.later. |
| b5540 | 0a 0a 59 6f 75 27 6c 6c 20 66 69 6e 64 20 74 68 65 20 72 65 70 6f 20 61 74 3a 0a 0a 20 20 20 20 | ..You'll.find.the.repo.at:...... |
| b5560 | 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 64 61 73 68 2e | https://github.com/magnars/dash. |
| b5580 | 65 6c 0a 0a 52 75 6e 20 74 68 65 20 74 65 73 74 73 20 77 69 74 68 3a 0a 0a 20 20 20 20 6d 61 6b | el..Run.the.tests.with:......mak |
| b55a0 | 65 20 63 68 65 63 6b 0a 0a 52 65 67 65 6e 65 72 61 74 65 20 74 68 65 20 64 6f 63 73 20 77 69 74 | e.check..Regenerate.the.docs.wit |
| b55c0 | 68 3a 0a 0a 20 20 20 20 6d 61 6b 65 20 64 6f 63 73 0a 0a 49 20 68 69 67 68 6c 79 20 72 65 63 6f | h:......make.docs..I.highly.reco |
| b55e0 | 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 74 68 65 73 65 20 61 73 20 | mmend.that.you.install.these.as. |
| b5600 | 61 20 70 72 65 2d 63 6f 6d 6d 69 74 20 68 6f 6f 6b 2c 20 73 6f 0a 74 68 61 74 20 74 68 65 20 74 | a.pre-commit.hook,.so.that.the.t |
| b5620 | 65 73 74 73 20 61 72 65 20 61 6c 77 61 79 73 20 72 75 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 | ests.are.always.running.and.the. |
| b5640 | 64 6f 63 73 20 61 72 65 20 61 6c 77 61 79 73 20 69 6e 20 73 79 6e 63 3a 0a 0a 20 20 20 20 63 70 | docs.are.always.in.sync:......cp |
| b5660 | 20 64 65 76 2f 70 72 65 2d 63 6f 6d 6d 69 74 2e 73 68 20 2e 67 69 74 2f 68 6f 6f 6b 73 2f 70 72 | .dev/pre-commit.sh..git/hooks/pr |
| b5680 | 65 2d 63 6f 6d 6d 69 74 0a 0a 4f 68 2c 20 61 6e 64 20 64 6f 6e 27 74 20 65 64 69 74 20 60 52 45 | e-commit..Oh,.and.don't.edit.`RE |
| b56a0 | 41 44 4d 45 2e 6d 64 60 20 6f 72 20 60 64 61 73 68 2e 74 65 78 69 60 20 64 69 72 65 63 74 6c 79 | ADME.md`.or.`dash.texi`.directly |
| b56c0 | 3b 20 74 68 65 79 20 61 72 65 0a 61 75 74 6f 2d 67 65 6e 65 72 61 74 65 64 2e 20 20 43 68 61 6e | ;.they.are.auto-generated...Chan |
| b56e0 | 67 65 20 60 72 65 61 64 6d 65 2d 74 65 6d 70 6c 61 74 65 2e 6d 64 60 20 6f 72 20 60 64 61 73 68 | ge.`readme-template.md`.or.`dash |
| b5700 | 2d 74 65 6d 70 6c 61 74 65 2e 74 65 78 69 60 0a 69 6e 73 74 65 61 64 2c 20 72 65 73 70 65 63 74 | -template.texi`.instead,.respect |
| b5720 | 69 76 65 6c 79 2e 0a 0a 54 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 60 64 61 73 68 2e 65 6c 60 | ively...To.ensure.that.`dash.el` |
| b5740 | 20 63 61 6e 20 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 20 47 4e 55 20 45 4c 50 | .can.be.distributed.with.GNU.ELP |
| b5760 | 41 20 6f 72 20 45 6d 61 63 73 2c 20 77 65 0a 72 65 71 75 69 72 65 20 74 68 61 74 20 61 6c 6c 20 | A.or.Emacs,.we.require.that.all. |
| b5780 | 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 61 73 73 69 67 6e 20 63 6f 70 79 72 69 67 68 74 20 74 6f | contributors.assign.copyright.to |
| b57a0 | 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 | .the.Free.Software.Foundation... |
| b57c0 | 46 6f 72 20 6d 6f 72 65 20 6f 6e 20 74 68 69 73 2c 20 73 65 65 20 5b 60 28 69 6e 66 6f 20 22 28 | For.more.on.this,.see.[`(info."( |
| b57e0 | 65 6d 61 63 73 29 20 43 6f 70 79 72 69 67 68 74 0a 41 73 73 69 67 6e 6d 65 6e 74 22 29 60 5d 28 | emacs).Copyright.Assignment")`]( |
| b5800 | 68 74 74 70 73 3a 2f 2f 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d | https://gnu.org/software/emacs/m |
| b5820 | 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 43 6f 70 79 72 69 67 68 74 2d | anual/html_node/emacs/Copyright- |
| b5840 | 41 73 73 69 67 6e 6d 65 6e 74 2e 68 74 6d 6c 29 2e 0a 0a 23 23 20 43 6f 6e 74 72 69 62 75 74 6f | Assignment.html)...##.Contributo |
| b5860 | 72 73 0a 0a 2d 20 5b 4d 61 74 75 73 20 47 6f 6c 6a 65 72 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 | rs..-.[Matus.Goljer](https://git |
| b5880 | 68 75 62 2e 63 6f 6d 2f 46 75 63 6f 31 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 6c 6f 74 73 20 | hub.com/Fuco1).contributed.lots. |
| b58a0 | 6f 66 20 66 65 61 74 75 72 65 73 20 61 6e 64 0a 20 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 2d 20 5b | of.features.and...functions..-.[ |
| b58c0 | 54 61 6b 61 66 75 6d 69 20 41 72 61 6b 61 6b 69 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 | Takafumi.Arakaki](https://github |
| b58e0 | 2e 63 6f 6d 2f 74 6b 66 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 67 72 6f 75 70 2d 62 79 | .com/tkf).contributed.`-group-by |
| b5900 | 60 2e 0a 2d 20 5b 74 61 6c 69 37 31 33 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f | `..-.[tali713](https://github.co |
| b5920 | 6d 2f 74 61 6c 69 37 31 33 29 20 69 73 20 74 68 65 20 61 75 74 68 6f 72 20 6f 66 20 60 2d 61 70 | m/tali713).is.the.author.of.`-ap |
| b5940 | 70 6c 69 66 79 60 2e 0a 2d 20 5b 56 c3 ad 63 74 6f 72 20 4d 2e 20 56 61 6c 65 6e 7a 75 65 6c 61 | plify`..-.[V..ctor.M..Valenzuela |
| b5960 | 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 65 6d 76 29 20 63 6f 6e 74 72 | ](https://github.com/vemv).contr |
| b5980 | 69 62 75 74 65 64 20 60 2d 72 65 70 65 61 74 60 2e 0a 2d 20 5b 4e 69 63 20 46 65 72 72 69 65 72 | ibuted.`-repeat`..-.[Nic.Ferrier |
| b59a0 | 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 69 63 66 65 72 72 69 65 72 29 | ](https://github.com/nicferrier) |
| b59c0 | 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 63 6f 6e 73 2a 60 2e 0a 2d 20 5b 57 69 6c 66 72 65 | .contributed.`-cons*`..-.[Wilfre |
| b59e0 | 64 20 48 75 67 68 65 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 57 69 6c | d.Hughes](https://github.com/Wil |
| b5a00 | 66 72 65 64 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 73 6c 69 63 65 60 2c 0a 20 20 60 2d | fred).contributed.`-slice`,...`- |
| b5a20 | 66 69 72 73 74 2d 69 74 65 6d 60 2c 20 61 6e 64 20 60 2d 6c 61 73 74 2d 69 74 65 6d 60 2e 0a 2d | first-item`,.and.`-last-item`..- |
| b5a40 | 20 5b 45 6d 61 6e 75 65 6c 20 45 76 61 6e 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e | .[Emanuel.Evans](https://github. |
| b5a60 | 63 6f 6d 2f 73 68 6f 73 74 69 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 69 66 2d 6c 65 74 | com/shosti).contributed.`-if-let |
| b5a80 | 60 2c 20 60 2d 77 68 65 6e 2d 6c 65 74 60 2c 0a 20 20 61 6e 64 20 60 2d 69 6e 73 65 72 74 2d 61 | `,.`-when-let`,...and.`-insert-a |
| b5aa0 | 74 60 2e 0a 2d 20 5b 4a 6f 68 61 6e 20 41 6e 64 65 72 73 73 6f 6e 5d 28 68 74 74 70 73 3a 2f 2f | t`..-.[Johan.Andersson](https:// |
| b5ac0 | 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 6a 65 65 70 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 | github.com/rejeep).contributed.` |
| b5ae0 | 2d 73 75 6d 60 2c 20 60 2d 70 72 6f 64 75 63 74 60 2c 0a 20 20 61 6e 64 20 60 2d 73 61 6d 65 2d | -sum`,.`-product`,...and.`-same- |
| b5b00 | 69 74 65 6d 73 3f 60 2e 0a 2d 20 5b 43 68 72 69 73 74 69 6e 61 20 57 68 79 74 65 5d 28 68 74 74 | items?`..-.[Christina.Whyte](htt |
| b5b20 | 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b 75 72 69 73 75 77 68 79 74 65 29 20 63 6f 6e | ps://github.com/kurisuwhyte).con |
| b5b40 | 74 72 69 62 75 74 65 64 20 60 2d 63 6f 6d 70 6f 73 65 60 2e 0a 2d 20 5b 53 74 65 76 65 20 4c 61 | tributed.`-compose`..-.[Steve.La |
| b5b60 | 6d 62 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 74 65 76 65 6e 74 6c 61 | mb](https://github.com/steventla |
| b5b80 | 6d 62 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 63 79 63 6c 65 60 2c 20 60 2d 70 61 64 60 | mb).contributed.`-cycle`,.`-pad` |
| b5ba0 | 2c 0a 20 20 60 2d 61 6e 6e 6f 74 61 74 65 60 2c 20 60 2d 7a 69 70 2d 66 69 6c 6c 60 2c 20 61 6e | ,...`-annotate`,.`-zip-fill`,.an |
| b5bc0 | 64 20 61 20 76 61 72 69 61 64 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 2d 7a 69 70 60 2e 0a | d.a.variadic.version.of.`-zip`.. |
| b5be0 | 2d 20 5b 46 72 65 64 72 69 6b 20 42 65 72 67 72 6f 74 68 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 | -.[Fredrik.Bergroth](https://git |
| b5c00 | 68 75 62 2e 63 6f 6d 2f 66 62 65 72 67 72 6f 74 68 29 20 6d 61 64 65 20 74 68 65 20 60 2d 69 66 | hub.com/fbergroth).made.the.`-if |
| b5c20 | 2d 6c 65 74 60 20 66 61 6d 69 6c 79 20 75 73 65 0a 20 20 60 2d 6c 65 74 60 20 64 65 73 74 72 75 | -let`.family.use...`-let`.destru |
| b5c40 | 63 74 75 72 69 6e 67 20 61 6e 64 20 69 6d 70 72 6f 76 65 64 20 74 68 65 20 73 63 72 69 70 74 20 | cturing.and.improved.the.script. |
| b5c60 | 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 2d 20 | for.generating.documentation..-. |
| b5c80 | 5b 4d 61 72 6b 20 4f 74 65 69 7a 61 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d | [Mark.Oteiza](https://github.com |
| b5ca0 | 2f 68 6f 6c 6f 6d 6f 72 70 68 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 69 6f 74 61 60 20 | /holomorph).contributed.`-iota`. |
| b5cc0 | 61 6e 64 0a 20 20 74 68 65 20 73 63 72 69 70 74 20 74 6f 20 63 72 65 61 74 65 20 61 6e 20 49 6e | and...the.script.to.create.an.In |
| b5ce0 | 66 6f 20 6d 61 6e 75 61 6c 2e 0a 2d 20 5b 56 61 73 69 6c 69 6a 20 53 63 68 6e 65 69 64 65 72 6d | fo.manual..-.[Vasilij.Schneiderm |
| b5d00 | 61 6e 6e 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 61 73 61 6d 61 73 61 | ann](https://github.com/wasamasa |
| b5d20 | 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 73 6f 6d 65 60 2e 0a 2d 20 5b 57 69 6c 6c 69 61 | ).contributed.`-some`..-.[Willia |
| b5d40 | 6d 20 57 65 73 74 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 63 63 69 64 | m.West](https://github.com/occid |
| b5d60 | 65 6e 73 29 20 6d 61 64 65 20 60 2d 66 69 78 66 6e 60 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 | ens).made.`-fixfn`.more.robust.a |
| b5d80 | 74 0a 20 20 68 61 6e 64 6c 69 6e 67 20 66 6c 6f 61 74 73 2e 0a 2d 20 5b 43 61 6d 20 53 61 75 6c | t...handling.floats..-.[Cam.Saul |
| b5da0 | 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 61 6d 73 61 75 6c 29 20 63 6f | ](https://github.com/camsaul).co |
| b5dc0 | 6e 74 72 69 62 75 74 65 64 20 60 2d 73 6f 6d 65 2d 3e 60 2c 20 60 2d 73 6f 6d 65 2d 3e 3e 60 2c | ntributed.`-some->`,.`-some->>`, |
| b5de0 | 20 61 6e 64 0a 20 20 60 2d 73 6f 6d 65 2d 2d 3e 60 2e 0a 2d 20 5b 42 61 73 69 6c 20 4c 2e 20 43 | .and...`-some-->`..-.[Basil.L..C |
| b5e00 | 6f 6e 74 6f 76 6f 75 6e 65 73 69 6f 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f | ontovounesios](https://github.co |
| b5e20 | 6d 2f 62 61 73 69 6c 2d 63 6f 6e 74 6f 29 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 20 20 60 2d 63 | m/basil-conto).contributed...`-c |
| b5e40 | 6f 6d 6d 6f 6e 2d 70 72 65 66 69 78 60 2c 20 60 2d 63 6f 6d 6d 6f 6e 2d 73 75 66 66 69 78 60 2c | ommon-prefix`,.`-common-suffix`, |
| b5e60 | 20 61 6e 64 20 76 61 72 69 6f 75 73 20 6f 74 68 65 72 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e | .and.various.other.improvements. |
| b5e80 | 0a 2d 20 5b 50 61 75 6c 20 50 6f 67 6f 6e 79 73 68 65 76 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 | .-.[Paul.Pogonyshev](https://git |
| b5ea0 | 68 75 62 2e 63 6f 6d 2f 64 6f 75 62 6c 65 70 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 2d 65 | hub.com/doublep).contributed.`-e |
| b5ec0 | 61 63 68 2d 72 60 20 61 6e 64 0a 20 20 60 2d 65 61 63 68 2d 72 2d 77 68 69 6c 65 60 2e 0a 0a 54 | ach-r`.and...`-each-r-while`...T |
| b5ee0 | 68 61 6e 6b 73 21 0a 0a 4e 65 77 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 61 72 65 20 76 65 72 | hanks!..New.contributors.are.ver |
| b5f00 | 79 20 77 65 6c 63 6f 6d 65 2e 20 20 53 65 65 20 74 68 65 0a 5b 60 43 6f 6e 74 72 69 62 75 74 65 | y.welcome...See.the.[`Contribute |
| b5f20 | 60 5d 28 23 63 6f 6e 74 72 69 62 75 74 65 29 20 73 65 63 74 69 6f 6e 20 61 62 6f 76 65 2e 0a 0a | `](#contribute).section.above... |
| b5f40 | 23 23 20 4c 69 63 65 6e 73 65 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 2d 32 | ##.License..Copyright.(C).2012-2 |
| b5f60 | 30 32 35 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 49 6e | 025.Free.Software.Foundation,.In |
| b5f80 | 63 2e 0a 0a 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 | c...Author:.Magnar.Sveen.<magnar |
| b5fa0 | 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 | s@gmail.com>..This.program.is.fr |
| b5fc0 | 65 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 | ee.software:.you.can.redistribut |
| b5fe0 | 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 69 74 20 75 6e 64 65 72 20 74 68 65 20 | e.it.and/or.modify.it.under.the. |
| b6000 | 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 63 20 | terms.of.the.GNU.General.Public. |
| b6020 | 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 74 68 65 20 46 72 65 65 | License.as.published.by.the.Free |
| b6040 | 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 72 20 76 65 72 | .Software.Foundation,.either.ver |
| b6060 | 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 28 61 74 20 79 6f | sion.3.of.the.License,.or.(at.yo |
| b6080 | 75 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 0a 54 | ur.option).any.later.version...T |
| b60a0 | 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 20 74 68 | his.program.is.distributed.in.th |
| b60c0 | 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 2c 0a 62 | e.hope.that.it.will.be.useful,.b |
| b60e0 | 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 74 | ut.WITHOUT.ANY.WARRANTY;.without |
| b6100 | 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 4d 45 | .even.the.implied.warranty.of.ME |
| b6120 | 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 20 41 20 50 | RCHANTABILITY.or.FITNESS.FOR.A.P |
| b6140 | 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 47 4e 55 20 | ARTICULAR.PURPOSE...See.the.GNU. |
| b6160 | 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 65 20 | General.Public.License.for.more. |
| b6180 | 64 65 74 61 69 6c 73 2e 0a 0a 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 | details...You.should.have.receiv |
| b61a0 | 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 6c 20 50 75 62 | ed.a.copy.of.the.GNU.General.Pub |
| b61c0 | 6c 69 63 20 4c 69 63 65 6e 73 65 0a 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 | lic.License.along.with.this.prog |
| b61e0 | 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 | ram...If.not,.see.<https://www.g |
| b6200 | 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 | nu.org/licenses/>............... |
| b6220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b62a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b62c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b62e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b63a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b63c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b63e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6400 | 64 61 73 68 2d 32 2e 32 30 2e 30 2f 2e 65 6c 70 61 69 67 6e 6f 72 65 00 00 00 00 00 00 00 00 00 | dash-2.20.0/.elpaignore......... |
| b6420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6460 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| b6480 | 30 30 30 30 30 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 37 33 00 20 30 00 00 00 | 0000006.00000000000.013273..0... |
| b64a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b64c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b64e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6500 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| b6520 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| b6540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b65a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b65c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b65e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6600 | 64 65 76 2f 2a 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 | dev/*........................... |
| b6620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b6fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7000 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b70a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b70c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b70e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b74a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b74c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b74e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b75a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b75c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b75e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b76a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b76c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b76e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b77a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b77c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b77e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b78a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b78c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b78e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b79a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b79c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b79e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b7fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8000 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b80a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b80c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b80e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b81a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b81c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b81e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b82a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b82c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b82e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b83a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b83c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b83e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b84a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b84c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b84e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b85a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b85c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b85e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b86a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b86c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b86e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b87a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b87c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b87e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b88a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b88c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b88e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b89a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b89c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b89e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| b8fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |