summaryrefslogtreecommitdiff
path: root/.localrepo/request-0.3.3.tar
blob: 423a7d49728ba5a10b8755f697e09629f082b518 (plain)
ofshex dumpascii
0000 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 request-0.3.3/..................
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 36 34 34 00 20 35 00 00 00 0000000.00000000000.011644..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 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 00 00 00 request-0.3.3/.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 33 32 30 34 00 20 35 00 00 00 0000000.00000000000.013204..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 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f request-0.3.3/.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 35 32 34 31 00 20 35 00 00 00 0000000.00000000000.015241..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 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f request-0.3.3/.github/workflows/
0620 74 65 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 test.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 34 35 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 35 32 00 20 30 00 00 00 0004526.00000000000.016752..0...
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 6e 61 6d 65 3a 20 43 49 0a 0a 6f 6e 3a 0a 20 20 70 75 6c 6c 5f 72 65 71 75 65 73 74 3a 0a 20 20 name:.CI..on:...pull_request:...
0820 20 20 70 61 74 68 73 2d 69 67 6e 6f 72 65 3a 0a 20 20 20 20 2d 20 27 2a 2a 2e 6d 64 27 0a 20 20 ..paths-ignore:.....-.'**.md'...
0840 20 20 2d 20 27 2a 2a 2e 6d 61 72 6b 64 6f 77 6e 27 0a 20 20 70 75 73 68 3a 0a 20 20 20 20 70 61 ..-.'**.markdown'...push:.....pa
0860 74 68 73 2d 69 67 6e 6f 72 65 3a 0a 20 20 20 20 2d 20 27 2a 2a 2e 6d 64 27 0a 20 20 20 20 62 72 ths-ignore:.....-.'**.md'.....br
0880 61 6e 63 68 65 73 2d 69 67 6e 6f 72 65 3a 0a 20 20 20 20 2d 20 27 6d 61 73 74 65 72 27 0a 20 20 anches-ignore:.....-.'master'...
08a0 20 20 2d 20 27 6d 61 69 6e 27 0a 0a 6a 6f 62 73 3a 0a 20 20 62 75 69 6c 64 3a 0a 20 20 20 20 72 ..-.'main'..jobs:...build:.....r
08c0 75 6e 73 2d 6f 6e 3a 20 24 7b 7b 20 6d 61 74 72 69 78 2e 6f 73 20 7d 7d 0a 20 20 20 20 73 74 72 uns-on:.${{.matrix.os.}}.....str
08e0 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 6f 73 3a ategy:.......matrix:.........os:
0900 20 5b 75 62 75 6e 74 75 2d 6c 61 74 65 73 74 2c 20 6d 61 63 6f 73 2d 6c 61 74 65 73 74 5d 0a 20 .[ubuntu-latest,.macos-latest]..
0920 20 20 20 20 20 20 20 65 6d 61 63 73 5f 76 65 72 73 69 6f 6e 3a 20 5b 32 34 2e 35 2c 20 32 35 2e .......emacs_version:.[24.5,.25.
0940 33 2c 20 32 36 2e 33 2c 20 32 37 2e 31 5d 0a 20 20 20 20 20 20 20 20 70 79 74 68 6f 6e 5f 76 65 3,.26.3,.27.1].........python_ve
0960 72 73 69 6f 6e 3a 20 5b 32 2e 37 5d 0a 0a 20 20 20 20 73 74 65 70 73 3a 0a 20 20 20 20 2d 20 75 rsion:.[2.7]......steps:.....-.u
0980 73 65 73 3a 20 61 63 74 69 6f 6e 73 2f 63 68 65 63 6b 6f 75 74 40 76 31 0a 0a 20 20 20 20 2d 20 ses:.actions/checkout@v1......-.
09a0 75 73 65 73 3a 20 61 63 74 69 6f 6e 73 2f 73 65 74 75 70 2d 70 79 74 68 6f 6e 40 76 31 0a 20 20 uses:.actions/setup-python@v1...
09c0 20 20 20 20 77 69 74 68 3a 0a 20 20 20 20 20 20 20 20 70 79 74 68 6f 6e 2d 76 65 72 73 69 6f 6e ....with:.........python-version
09e0 3a 20 24 7b 7b 20 6d 61 74 72 69 78 2e 70 79 74 68 6f 6e 5f 76 65 72 73 69 6f 6e 20 7d 7d 0a 0a :.${{.matrix.python_version.}}..
0a00 20 20 20 20 2d 20 75 73 65 73 3a 20 70 75 72 63 65 6c 6c 2f 73 65 74 75 70 2d 65 6d 61 63 73 40 ....-.uses:.purcell/setup-emacs@
0a20 6d 61 73 74 65 72 0a 20 20 20 20 20 20 77 69 74 68 3a 0a 20 20 20 20 20 20 20 20 76 65 72 73 69 master.......with:.........versi
0a40 6f 6e 3a 20 24 7b 7b 20 6d 61 74 72 69 78 2e 65 6d 61 63 73 5f 76 65 72 73 69 6f 6e 20 7d 7d 0a on:.${{.matrix.emacs_version.}}.
0a60 0a 20 20 20 20 2d 20 75 73 65 73 3a 20 61 63 74 69 6f 6e 73 2f 63 61 63 68 65 40 76 31 0a 20 20 .....-.uses:.actions/cache@v1...
0a80 20 20 20 20 69 66 3a 20 73 74 61 72 74 73 57 69 74 68 28 72 75 6e 6e 65 72 2e 6f 73 2c 20 27 4c ....if:.startsWith(runner.os,.'L
0aa0 69 6e 75 78 27 29 0a 20 20 20 20 20 20 77 69 74 68 3a 0a 20 20 20 20 20 20 20 20 70 61 74 68 3a inux').......with:.........path:
0ac0 20 7e 2f 2e 63 61 63 68 65 2f 70 69 70 0a 20 20 20 20 20 20 20 20 6b 65 79 3a 20 24 7b 7b 20 72 .~/.cache/pip.........key:.${{.r
0ae0 75 6e 6e 65 72 2e 6f 73 20 7d 7d 2d 70 69 70 2d 30 30 30 0a 0a 20 20 20 20 2d 20 75 73 65 73 3a unner.os.}}-pip-000......-.uses:
0b00 20 61 63 74 69 6f 6e 73 2f 63 61 63 68 65 40 76 31 0a 20 20 20 20 20 20 69 66 3a 20 73 74 61 72 .actions/cache@v1.......if:.star
0b20 74 73 57 69 74 68 28 72 75 6e 6e 65 72 2e 6f 73 2c 20 27 6d 61 63 4f 53 27 29 0a 20 20 20 20 20 tsWith(runner.os,.'macOS')......
0b40 20 77 69 74 68 3a 0a 20 20 20 20 20 20 20 20 70 61 74 68 3a 20 7e 2f 4c 69 62 72 61 72 79 2f 43 .with:.........path:.~/Library/C
0b60 61 63 68 65 73 2f 70 69 70 0a 20 20 20 20 20 20 20 20 6b 65 79 3a 20 24 7b 7b 20 72 75 6e 6e 65 aches/pip.........key:.${{.runne
0b80 72 2e 6f 73 20 7d 7d 2d 70 69 70 2d 30 30 30 0a 0a 20 20 20 20 2d 20 75 73 65 73 3a 20 61 63 74 r.os.}}-pip-000......-.uses:.act
0ba0 69 6f 6e 73 2f 63 61 63 68 65 40 76 31 0a 20 20 20 20 20 20 77 69 74 68 3a 0a 20 20 20 20 20 20 ions/cache@v1.......with:.......
0bc0 20 20 70 61 74 68 3a 20 7e 2f 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 6b 65 79 3a 20 24 7b 7b ..path:.~/local.........key:.${{
0be0 20 72 75 6e 6e 65 72 2e 6f 73 20 7d 7d 2d 6c 6f 63 61 6c 2d 30 30 30 0a 0a 20 20 20 20 2d 20 75 .runner.os.}}-local-000......-.u
0c00 73 65 73 3a 20 61 63 74 69 6f 6e 73 2f 63 61 63 68 65 40 76 31 0a 20 20 20 20 20 20 77 69 74 68 ses:.actions/cache@v1.......with
0c20 3a 0a 20 20 20 20 20 20 20 20 70 61 74 68 3a 20 7e 2f 2e 65 6d 61 63 73 2e 64 0a 20 20 20 20 20 :.........path:.~/.emacs.d......
0c40 20 20 20 6b 65 79 3a 20 65 6d 61 63 73 2e 64 0a 0a 20 20 20 20 2d 20 75 73 65 73 3a 20 61 63 74 ...key:.emacs.d......-.uses:.act
0c60 69 6f 6e 73 2f 63 61 63 68 65 40 76 31 0a 20 20 20 20 20 20 77 69 74 68 3a 0a 20 20 20 20 20 20 ions/cache@v1.......with:.......
0c80 20 20 70 61 74 68 3a 20 7e 2f 2e 63 61 73 6b 0a 20 20 20 20 20 20 20 20 6b 65 79 3a 20 63 61 73 ..path:.~/.cask.........key:.cas
0ca0 6b 2d 30 30 30 0a 0a 20 20 20 20 2d 20 6e 61 6d 65 3a 20 70 61 74 68 73 0a 20 20 20 20 20 20 72 k-000......-.name:.paths.......r
0cc0 75 6e 3a 20 7c 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 48 4f 4d 45 2f 6c 6f 63 61 6c 2f un:.|.........echo."$HOME/local/
0ce0 62 69 6e 22 20 3e 3e 20 24 47 49 54 48 55 42 5f 50 41 54 48 0a 20 20 20 20 20 20 20 20 65 63 68 bin".>>.$GITHUB_PATH.........ech
0d00 6f 20 22 24 48 4f 4d 45 2f 6c 6f 63 61 6c 2f 63 61 73 6b 2f 62 69 6e 22 20 3e 3e 20 24 47 49 54 o."$HOME/local/cask/bin".>>.$GIT
0d20 48 55 42 5f 50 41 54 48 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 48 4f 4d 45 2f 2e 6c 6f HUB_PATH.........echo."$HOME/.lo
0d40 63 61 6c 2f 62 69 6e 22 20 3e 3e 20 24 47 49 54 48 55 42 5f 50 41 54 48 0a 20 20 20 20 20 20 20 cal/bin".>>.$GITHUB_PATH........
0d60 20 65 63 68 6f 20 22 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 3d 24 48 4f 4d 45 2f 2e 6c 6f .echo."LD_LIBRARY_PATH=$HOME/.lo
0d80 63 61 6c 2f 6c 69 62 22 20 3e 3e 20 24 47 49 54 48 55 42 5f 45 4e 56 0a 0a 20 20 20 20 2d 20 6e cal/lib".>>.$GITHUB_ENV......-.n
0da0 61 6d 65 3a 20 61 70 74 2d 67 65 74 0a 20 20 20 20 20 20 69 66 3a 20 73 74 61 72 74 73 57 69 74 ame:.apt-get.......if:.startsWit
0dc0 68 28 72 75 6e 6e 65 72 2e 6f 73 2c 20 27 4c 69 6e 75 78 27 29 0a 20 20 20 20 20 20 72 75 6e 3a h(runner.os,.'Linux').......run:
0de0 20 7c 0a 20 20 20 20 20 20 20 20 73 75 64 6f 20 61 70 74 2d 67 65 74 20 2d 79 71 20 75 70 64 61 .|.........sudo.apt-get.-yq.upda
0e00 74 65 0a 20 20 20 20 20 20 20 20 44 45 42 49 41 4e 5f 46 52 4f 4e 54 45 4e 44 3d 6e 6f 6e 69 6e te.........DEBIAN_FRONTEND=nonin
0e20 74 65 72 61 63 74 69 76 65 20 73 75 64 6f 20 61 70 74 2d 67 65 74 20 2d 79 71 20 69 6e 73 74 61 teractive.sudo.apt-get.-yq.insta
0e40 6c 6c 20 67 6e 75 74 6c 73 2d 62 69 6e 20 73 68 61 72 75 74 69 6c 73 20 67 6e 75 70 67 32 20 64 ll.gnutls-bin.sharutils.gnupg2.d
0e60 69 72 6d 6e 67 72 20 6c 69 62 72 65 61 64 6c 69 6e 65 2d 64 65 76 20 6c 69 62 63 75 72 6c 34 2d irmngr.libreadline-dev.libcurl4-
0e80 6f 70 65 6e 73 73 6c 2d 64 65 76 20 76 69 72 74 75 61 6c 65 6e 76 0a 0a 20 20 20 20 2d 20 6e 61 openssl-dev.virtualenv......-.na
0ea0 6d 65 3a 20 67 6e 75 70 67 0a 20 20 20 20 20 20 69 66 3a 20 73 74 61 72 74 73 57 69 74 68 28 72 me:.gnupg.......if:.startsWith(r
0ec0 75 6e 6e 65 72 2e 6f 73 2c 20 27 6d 61 63 4f 53 27 29 0a 20 20 20 20 20 20 72 75 6e 3a 20 62 72 unner.os,.'macOS').......run:.br
0ee0 65 77 20 6c 69 73 74 20 67 6e 75 70 67 20 26 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 48 4f 4d ew.list.gnupg.&>/dev/null.||.HOM
0f00 45 42 52 45 57 5f 4e 4f 5f 41 55 54 4f 5f 55 50 44 41 54 45 3d 31 20 62 72 65 77 20 69 6e 73 74 EBREW_NO_AUTO_UPDATE=1.brew.inst
0f20 61 6c 6c 20 67 6e 75 70 67 0a 0a 20 20 20 20 2d 20 6e 61 6d 65 3a 20 64 65 70 65 6e 64 65 6e 63 all.gnupg......-.name:.dependenc
0f40 69 65 73 0a 20 20 20 20 20 20 72 75 6e 3a 20 7c 0a 20 20 20 20 20 20 20 20 70 69 70 20 69 6e 73 ies.......run:.|.........pip.ins
0f60 74 61 6c 6c 20 79 71 20 73 65 74 75 70 74 6f 6f 6c 73 20 77 68 65 65 6c 0a 20 20 20 20 20 20 20 tall.yq.setuptools.wheel........
0f80 20 70 69 70 20 69 6e 73 74 61 6c 6c 20 46 6c 61 73 6b 3d 3d 31 2e 30 2e 32 20 74 6f 72 6e 61 64 .pip.install.Flask==1.0.2.tornad
0fa0 6f 3d 3d 35 2e 31 2e 31 0a 20 20 20 20 20 20 20 20 70 69 70 20 75 6e 69 6e 73 74 61 6c 6c 20 2d o==5.1.1.........pip.uninstall.-
0fc0 79 20 57 65 72 6b 7a 65 75 67 0a 20 20 20 20 20 20 20 20 70 69 70 20 69 6e 73 74 61 6c 6c 20 57 y.Werkzeug.........pip.install.W
0fe0 65 72 6b 7a 65 75 67 3d 3d 30 2e 31 34 2e 31 0a 0a 20 20 20 20 2d 20 6e 61 6d 65 3a 20 76 65 72 erkzeug==0.14.1......-.name:.ver
1000 73 69 6f 6e 73 0a 20 20 20 20 20 20 72 75 6e 3a 20 7c 0a 20 20 20 20 20 20 20 20 63 75 72 6c 20 sions.......run:.|.........curl.
1020 2d 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 65 6d 61 63 73 20 2d 2d 76 65 72 73 69 6f --version.........emacs.--versio
1040 6e 0a 20 20 20 20 20 20 20 20 67 70 67 20 2d 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 n.........gpg.--version.........
1060 70 79 74 68 6f 6e 20 2d 2d 76 65 72 73 69 6f 6e 0a 0a 20 20 20 20 2d 20 6e 61 6d 65 3a 20 63 61 python.--version......-.name:.ca
1080 73 6b 0a 20 20 20 20 20 20 72 75 6e 3a 20 7c 0a 20 20 20 20 20 20 20 20 73 68 20 74 6f 6f 6c 73 sk.......run:.|.........sh.tools
10a0 2f 69 6e 73 74 61 6c 6c 2d 63 61 73 6b 2e 73 68 0a 20 20 20 20 20 20 20 20 63 61 73 6b 20 6c 69 /install-cask.sh.........cask.li
10c0 6e 6b 20 6c 69 73 74 0a 0a 20 20 20 20 2d 20 6e 61 6d 65 3a 20 74 65 73 74 0a 20 20 20 20 20 20 nk.list......-.name:.test.......
10e0 72 75 6e 3a 20 7c 0a 20 20 20 20 20 20 20 20 6d 61 6b 65 20 74 65 73 74 2d 69 6e 73 74 61 6c 6c run:.|.........make.test-install
1100 0a 20 20 20 20 20 20 20 20 6d 61 6b 65 20 74 65 73 74 0a 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 .........make.test.......continu
1120 65 2d 6f 6e 2d 65 72 72 6f 72 3a 20 24 7b 7b 20 6d 61 74 72 69 78 2e 65 6d 61 63 73 5f 76 65 72 e-on-error:.${{.matrix.emacs_ver
1140 73 69 6f 6e 20 3d 3d 20 27 73 6e 61 70 73 68 6f 74 27 20 7d 7d 0a 00 00 00 00 00 00 00 00 00 00 sion.==.'snapshot'.}}...........
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 74 6f 6f 6c 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 request-0.3.3/tools/............
1220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 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
1280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 30 30 34 00 20 35 00 00 00 0000000.00000000000.013004..5...
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 74 6f 6f 6c 73 2f 69 6e 73 74 61 6c 6c 2d 63 61 73 6b request-0.3.3/tools/install-cask
1420 2e 73 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .sh.............................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1480 30 30 30 33 34 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 32 35 00 20 30 00 00 00 0003421.00000000000.015725..0...
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 23 21 2f 62 69 6e 2f 62 61 73 68 0a 0a 23 20 49 6e 73 74 61 6c 6c 20 63 61 73 6b 20 66 6f 72 20 #!/bin/bash..#.Install.cask.for.
1620 54 72 61 76 69 73 20 43 49 0a 23 20 6f 72 20 69 66 20 61 6c 72 65 61 64 79 20 69 6e 73 74 61 6c Travis.CI.#.or.if.already.instal
1640 6c 65 64 2c 20 74 68 65 6e 20 63 68 65 63 6b 20 66 6f 72 20 75 70 64 61 74 65 73 0a 23 20 41 75 led,.then.check.for.updates.#.Au
1660 74 68 6f 72 3a 20 67 6f 6e 65 77 65 73 74 38 31 38 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 thor:.gonewest818.https://github
1680 2e 63 6f 6d 2f 63 6c 6f 6a 75 72 65 2d 65 6d 61 63 73 2f 63 69 64 65 72 2f 70 75 6c 6c 2f 32 31 .com/clojure-emacs/cider/pull/21
16a0 33 39 0a 0a 73 65 74 20 2d 78 0a 0a 57 4f 52 4b 44 49 52 3d 24 7b 48 4f 4d 45 7d 2f 6c 6f 63 61 39..set.-x..WORKDIR=${HOME}/loca
16c0 6c 0a 43 41 53 4b 44 49 52 3d 24 57 4f 52 4b 44 49 52 2f 63 61 73 6b 0a 0a 2e 20 74 6f 6f 6c 73 l.CASKDIR=$WORKDIR/cask....tools
16e0 2f 72 65 74 72 79 2e 73 68 0a 0a 75 70 64 61 74 65 5f 65 6c 70 61 5f 6b 65 79 73 28 29 20 7b 0a /retry.sh..update_elpa_keys().{.
1700 20 20 20 20 6d 6b 64 69 72 20 2d 70 20 24 48 4f 4d 45 2f 2e 65 6d 61 63 73 2e 64 2f 65 6c 70 61 ....mkdir.-p.$HOME/.emacs.d/elpa
1720 2f 67 6e 75 70 67 20 7c 7c 20 74 72 75 65 0a 20 20 20 20 63 68 6d 6f 64 20 37 30 30 20 24 48 4f /gnupg.||.true.....chmod.700.$HO
1740 4d 45 2f 2e 65 6d 61 63 73 2e 64 2f 65 6c 70 61 2f 67 6e 75 70 67 0a 20 20 20 20 47 50 47 3d 67 ME/.emacs.d/elpa/gnupg.....GPG=g
1760 70 67 0a 20 20 20 20 69 66 20 77 68 69 63 68 20 67 70 67 32 20 3b 20 74 68 65 6e 0a 20 20 20 20 pg.....if.which.gpg2.;.then.....
1780 20 20 20 20 47 50 47 3d 67 70 67 32 0a 20 20 20 20 66 69 0a 20 20 20 20 66 6f 72 20 69 20 69 6e ....GPG=gpg2.....fi.....for.i.in
17a0 20 31 20 32 20 33 20 3b 20 64 6f 0a 20 20 20 20 20 20 20 20 69 66 20 24 7b 47 50 47 7d 20 2d 71 .1.2.3.;.do.........if.${GPG}.-q
17c0 20 2d 2d 68 6f 6d 65 64 69 72 20 24 48 4f 4d 45 2f 2e 65 6d 61 63 73 2e 64 2f 65 6c 70 61 2f 67 .--homedir.$HOME/.emacs.d/elpa/g
17e0 6e 75 70 67 20 2d 6b 20 7c 20 67 72 65 70 20 38 31 45 34 32 43 34 30 20 3b 20 74 68 65 6e 0a 20 nupg.-k.|.grep.81E42C40.;.then..
1800 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 0a 20 20 20 20 20 20 20 20 66 69 0a 20 ...........return.0.........fi..
1820 20 20 20 20 20 20 20 69 66 20 5b 20 24 69 20 2d 67 74 20 31 20 5d 20 3b 20 74 68 65 6e 0a 20 20 .......if.[.$i.-gt.1.].;.then...
1840 20 20 20 20 20 20 20 20 20 20 73 6c 65 65 70 20 35 0a 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 ..........sleep.5.........fi....
1860 20 20 20 20 20 24 7b 47 50 47 7d 20 2d 2d 6b 65 79 73 65 72 76 65 72 20 68 6b 70 3a 2f 2f 69 70 .....${GPG}.--keyserver.hkp://ip
1880 76 34 2e 70 6f 6f 6c 2e 73 6b 73 2d 6b 65 79 73 65 72 76 65 72 73 2e 6e 65 74 20 2d 2d 68 6f 6d v4.pool.sks-keyservers.net.--hom
18a0 65 64 69 72 20 24 48 4f 4d 45 2f 2e 65 6d 61 63 73 2e 64 2f 65 6c 70 61 2f 67 6e 75 70 67 20 2d edir.$HOME/.emacs.d/elpa/gnupg.-
18c0 2d 72 65 63 76 2d 6b 65 79 73 20 30 36 36 44 41 46 43 42 38 31 45 34 32 43 34 30 0a 20 20 20 20 -recv-keys.066DAFCB81E42C40.....
18e0 64 6f 6e 65 0a 20 20 20 20 72 65 74 75 72 6e 20 31 0a 7d 0a 0a 63 6f 70 79 5f 6b 65 79 73 28 29 done.....return.1.}..copy_keys()
1900 20 7b 0a 20 20 20 20 6d 6b 64 69 72 20 2d 70 20 24 28 63 61 73 6b 20 70 61 63 6b 61 67 65 2d 64 .{.....mkdir.-p.$(cask.package-d
1920 69 72 65 63 74 6f 72 79 29 20 7c 7c 20 74 72 75 65 0a 20 20 20 20 6d 6b 64 69 72 20 2d 70 20 24 irectory).||.true.....mkdir.-p.$
1940 48 4f 4d 45 2f 2e 63 61 73 6b 20 7c 7c 20 74 72 75 65 0a 20 20 20 20 72 73 79 6e 63 20 2d 61 7a HOME/.cask.||.true.....rsync.-az
1960 53 48 65 20 73 73 68 20 24 48 4f 4d 45 2f 2e 63 61 73 6b 20 24 28 64 69 72 6e 61 6d 65 20 24 28 SHe.ssh.$HOME/.cask.$(dirname.$(
1980 64 69 72 6e 61 6d 65 20 24 28 64 69 72 6e 61 6d 65 20 24 28 63 61 73 6b 20 70 61 63 6b 61 67 65 dirname.$(dirname.$(cask.package
19a0 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 72 73 79 6e 63 20 2d 61 7a 53 48 65 20 -directory)))).....rsync.-azSHe.
19c0 73 73 68 20 24 48 4f 4d 45 2f 2e 65 6d 61 63 73 2e 64 2f 65 6c 70 61 2f 67 6e 75 70 67 20 24 28 ssh.$HOME/.emacs.d/elpa/gnupg.$(
19e0 63 61 73 6b 20 70 61 63 6b 61 67 65 2d 64 69 72 65 63 74 6f 72 79 29 0a 7d 0a 0a 63 61 73 6b 5f cask.package-directory).}..cask_
1a00 75 70 67 72 61 64 65 5f 63 61 73 6b 5f 6f 72 5f 72 65 73 65 74 28 29 20 7b 0a 20 20 20 20 63 61 upgrade_cask_or_reset().{.....ca
1a20 73 6b 20 75 70 67 72 61 64 65 2d 63 61 73 6b 20 7c 7c 20 7b 20 72 6d 20 2d 72 66 20 24 48 4f 4d sk.upgrade-cask.||.{.rm.-rf.$HOM
1a40 45 2f 2e 65 6d 61 63 73 2e 64 2f 2e 63 61 73 6b 20 26 26 20 66 61 6c 73 65 3b 20 7d 0a 7d 0a 0a E/.emacs.d/.cask.&&.false;.}.}..
1a60 63 61 73 6b 5f 69 6e 73 74 61 6c 6c 5f 6f 72 5f 72 65 73 65 74 28 29 20 7b 0a 20 20 20 20 63 61 cask_install_or_reset().{.....ca
1a80 73 6b 20 69 6e 73 74 61 6c 6c 20 3c 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 20 20 66 69 6e 64 20 24 sk.install.</dev/null.....find.$
1aa0 28 63 61 73 6b 20 70 61 63 6b 61 67 65 2d 64 69 72 65 63 74 6f 72 79 29 2f 61 72 63 68 69 76 65 (cask.package-directory)/archive
1ac0 73 20 2d 70 72 69 6e 74 20 7c 20 78 61 72 67 73 20 6c 73 20 2d 6c 0a 20 20 20 20 66 69 6e 64 20 s.-print.|.xargs.ls.-l.....find.
1ae0 24 28 63 61 73 6b 20 70 61 63 6b 61 67 65 2d 64 69 72 65 63 74 6f 72 79 29 2f 67 6e 75 70 67 20 $(cask.package-directory)/gnupg.
1b00 2d 70 72 69 6e 74 20 7c 20 78 61 72 67 73 20 6c 73 20 2d 6c 0a 0a 20 20 20 20 23 20 74 72 61 76 -print.|.xargs.ls.-l......#.trav
1b20 69 73 20 63 61 63 68 65 0a 20 20 20 20 72 73 79 6e 63 20 2d 61 7a 53 48 65 20 73 73 68 20 24 28 is.cache.....rsync.-azSHe.ssh.$(
1b40 64 69 72 6e 61 6d 65 20 24 28 64 69 72 6e 61 6d 65 20 24 28 63 61 73 6b 20 70 61 63 6b 61 67 65 dirname.$(dirname.$(cask.package
1b60 2d 64 69 72 65 63 74 6f 72 79 29 29 29 20 24 48 4f 4d 45 2f 0a 7d 0a 0a 23 20 42 6f 6f 74 73 74 -directory))).$HOME/.}..#.Bootst
1b80 72 61 70 20 74 68 65 20 63 61 73 6b 20 74 6f 6f 6c 20 61 6e 64 20 69 74 73 20 64 65 70 65 6e 64 rap.the.cask.tool.and.its.depend
1ba0 65 6e 63 69 65 73 0a 69 66 20 5b 20 21 20 2d 64 20 24 43 41 53 4b 44 49 52 20 5d 20 3b 20 74 68 encies.if.[.!.-d.$CASKDIR.].;.th
1bc0 65 6e 0a 20 20 20 20 67 69 74 20 63 6c 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e en.....git.clone.https://github.
1be0 63 6f 6d 2f 63 61 73 6b 2f 63 61 73 6b 2e 67 69 74 20 24 43 41 53 4b 44 49 52 0a 66 69 0a 0a 23 com/cask/cask.git.$CASKDIR.fi..#
1c00 20 49 6e 73 74 61 6c 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f 72 20 63 69 64 65 72 20 .Install.dependencies.for.cider.
1c20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 2e 2f 43 61 73 6b 0a 23 20 45 66 66 65 63 74 20 as.described.in../Cask.#.Effect.
1c40 69 73 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 22 6d 61 6b 65 20 65 6c 70 61 22 2c 20 62 75 74 is.identical.to."make.elpa",.but
1c60 20 68 65 72 65 20 77 65 20 63 61 6e 20 72 65 74 72 79 0a 23 20 69 6e 20 74 68 65 20 65 76 65 6e .here.we.can.retry.#.in.the.even
1c80 74 20 6f 66 20 6e 65 74 77 6f 72 6b 20 66 61 69 6c 75 72 65 73 2e 0a 75 70 64 61 74 65 5f 65 6c t.of.network.failures..update_el
1ca0 70 61 5f 6b 65 79 73 0a 63 6f 70 79 5f 6b 65 79 73 0a 74 72 61 76 69 73 5f 72 65 74 72 79 20 63 pa_keys.copy_keys.travis_retry.c
1cc0 61 73 6b 5f 75 70 67 72 61 64 65 5f 63 61 73 6b 5f 6f 72 5f 72 65 73 65 74 0a 74 72 61 76 69 73 ask_upgrade_cask_or_reset.travis
1ce0 5f 72 65 74 72 79 20 63 61 73 6b 5f 69 6e 73 74 61 6c 6c 5f 6f 72 5f 72 65 73 65 74 20 26 26 20 _retry.cask_install_or_reset.&&.
1d00 74 6f 75 63 68 20 65 6c 70 61 2d 65 6d 61 63 73 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 touch.elpa-emacs................
1d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 74 6f 6f 6c 73 2f 72 65 63 69 70 65 00 00 00 00 00 00 request-0.3.3/tools/recipe......
1e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1e80 30 30 30 30 31 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 37 30 00 20 30 00 00 00 0000112.00000000000.014170..0...
1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2000 28 72 65 71 75 65 73 74 20 3a 72 65 70 6f 20 22 74 6b 66 2f 65 6d 61 63 73 2d 72 65 71 75 65 73 (request.:repo."tkf/emacs-reques
2020 74 22 20 3a 66 65 74 63 68 65 72 20 67 69 74 68 75 62 20 3a 66 69 6c 65 73 20 28 22 72 65 71 75 t".:fetcher.github.:files.("requ
2040 65 73 74 2e 65 6c 22 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 est.el")).......................
2060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2200 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 74 6f 6f 6c 73 2f 72 65 74 72 79 2e 73 68 00 00 00 00 request-0.3.3/tools/retry.sh....
2220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2280 30 30 30 31 32 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 30 34 00 20 30 00 00 00 0001224.00000000000.014504..0...
22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2400 23 20 43 6f 70 69 65 64 20 72 65 74 72 79 20 6c 6f 67 69 63 20 66 72 6f 6d 20 54 72 61 76 69 73 #.Copied.retry.logic.from.Travis
2420 20 43 49 20 5b 68 74 74 70 3a 2f 2f 62 69 74 2e 6c 79 2f 32 6a 50 44 43 74 56 5d 0a 23 20 41 75 .CI.[http://bit.ly/2jPDCtV].#.Au
2440 74 68 6f 72 3a 20 67 6f 6e 65 77 65 73 74 38 31 38 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 thor:.gonewest818.https://github
2460 2e 63 6f 6d 2f 63 6c 6f 6a 75 72 65 2d 65 6d 61 63 73 2f 63 69 64 65 72 2f 70 75 6c 6c 2f 32 31 .com/clojure-emacs/cider/pull/21
2480 33 39 0a 0a 41 4e 53 49 5f 52 45 44 3d 22 5c 30 33 33 5b 33 31 3b 31 6d 22 0a 41 4e 53 49 5f 47 39..ANSI_RED="\033[31;1m".ANSI_G
24a0 52 45 45 4e 3d 22 5c 30 33 33 5b 33 32 3b 31 6d 22 0a 41 4e 53 49 5f 52 45 53 45 54 3d 22 5c 30 REEN="\033[32;1m".ANSI_RESET="\0
24c0 33 33 5b 30 6d 22 0a 41 4e 53 49 5f 43 4c 45 41 52 3d 22 5c 30 33 33 5b 30 4b 22 0a 0a 74 72 61 33[0m".ANSI_CLEAR="\033[0K"..tra
24e0 76 69 73 5f 72 65 74 72 79 28 29 20 7b 0a 20 20 6c 6f 63 61 6c 20 72 65 73 75 6c 74 3d 30 0a 20 vis_retry().{...local.result=0..
2500 20 6c 6f 63 61 6c 20 63 6f 75 6e 74 3d 31 0a 20 20 77 68 69 6c 65 20 5b 20 24 63 6f 75 6e 74 20 .local.count=1...while.[.$count.
2520 2d 6c 65 20 33 20 5d 3b 20 64 6f 0a 20 20 20 20 5b 20 24 72 65 73 75 6c 74 20 2d 6e 65 20 30 20 -le.3.];.do.....[.$result.-ne.0.
2540 5d 20 26 26 20 7b 0a 20 20 20 20 20 20 65 63 68 6f 20 2d 65 20 22 5c 6e 24 7b 41 4e 53 49 5f 52 ].&&.{.......echo.-e."\n${ANSI_R
2560 45 44 7d 54 68 65 20 63 6f 6d 6d 61 6e 64 20 5c 22 24 40 5c 22 20 66 61 69 6c 65 64 2e 20 52 65 ED}The.command.\"$@\".failed..Re
2580 74 72 79 69 6e 67 2c 20 24 63 6f 75 6e 74 20 6f 66 20 33 2e 24 7b 41 4e 53 49 5f 52 45 53 45 54 trying,.$count.of.3.${ANSI_RESET
25a0 7d 5c 6e 22 20 3e 26 32 0a 20 20 20 20 7d 0a 20 20 20 20 22 24 40 22 0a 20 20 20 20 72 65 73 75 }\n".>&2.....}....."$@".....resu
25c0 6c 74 3d 24 3f 0a 20 20 20 20 5b 20 24 72 65 73 75 6c 74 20 2d 65 71 20 30 20 5d 20 26 26 20 62 lt=$?.....[.$result.-eq.0.].&&.b
25e0 72 65 61 6b 0a 20 20 20 20 63 6f 75 6e 74 3d 24 28 28 24 63 6f 75 6e 74 20 2b 20 31 29 29 0a 20 reak.....count=$(($count.+.1))..
2600 20 20 20 73 6c 65 65 70 20 31 0a 20 20 64 6f 6e 65 0a 0a 20 20 5b 20 24 63 6f 75 6e 74 20 2d 67 ...sleep.1...done....[.$count.-g
2620 74 20 33 20 5d 20 26 26 20 7b 0a 20 20 20 20 65 63 68 6f 20 2d 65 20 22 5c 6e 24 7b 41 4e 53 49 t.3.].&&.{.....echo.-e."\n${ANSI
2640 5f 52 45 44 7d 54 68 65 20 63 6f 6d 6d 61 6e 64 20 5c 22 24 40 5c 22 20 66 61 69 6c 65 64 20 33 _RED}The.command.\"$@\".failed.3
2660 20 74 69 6d 65 73 2e 24 7b 41 4e 53 49 5f 52 45 53 45 54 7d 5c 6e 22 20 3e 26 32 0a 20 20 7d 0a .times.${ANSI_RESET}\n".>&2...}.
2680 0a 20 20 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 ...return.$result.}.............
26a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2800 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 74 6f 6f 6c 73 2f 69 6e 73 74 61 6c 6c 2d 65 76 6d 2e request-0.3.3/tools/install-evm.
2820 73 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sh..............................
2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2880 30 30 30 30 35 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 37 33 00 20 30 00 00 00 0000550.00000000000.015573..0...
28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00 23 21 2f 62 69 6e 2f 62 61 73 68 0a 0a 23 20 49 6e 73 74 61 6c 6c 20 65 76 6d 20 66 6f 72 20 54 #!/bin/bash..#.Install.evm.for.T
2a20 72 61 76 69 73 20 43 49 0a 23 20 6f 72 20 69 66 20 61 6c 72 65 61 64 79 20 69 6e 73 74 61 6c 6c ravis.CI.#.or.if.already.install
2a40 65 64 2c 20 74 68 65 6e 20 63 68 65 63 6b 20 66 6f 72 20 75 70 64 61 74 65 73 0a 23 20 41 75 74 ed,.then.check.for.updates.#.Aut
2a60 68 6f 72 3a 20 67 6f 6e 65 77 65 73 74 38 31 38 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e hor:.gonewest818.https://github.
2a80 63 6f 6d 2f 63 6c 6f 6a 75 72 65 2d 65 6d 61 63 73 2f 63 69 64 65 72 2f 70 75 6c 6c 2f 32 31 33 com/clojure-emacs/cider/pull/213
2aa0 39 0a 73 65 74 20 2d 78 0a 0a 57 4f 52 4b 44 49 52 3d 24 7b 48 4f 4d 45 7d 2f 6c 6f 63 61 6c 0a 9.set.-x..WORKDIR=${HOME}/local.
2ac0 45 56 4d 44 49 52 3d 24 57 4f 52 4b 44 49 52 2f 65 76 6d 0a 0a 2e 20 74 6f 6f 6c 73 2f 72 65 74 EVMDIR=$WORKDIR/evm....tools/ret
2ae0 72 79 2e 73 68 0a 0a 69 66 20 5b 20 2d 64 20 24 45 56 4d 44 49 52 20 5d 0a 74 68 65 6e 0a 20 20 ry.sh..if.[.-d.$EVMDIR.].then...
2b00 20 20 63 64 20 24 45 56 4d 44 49 52 0a 20 20 20 20 67 69 74 20 70 75 6c 6c 20 6f 72 69 67 69 6e ..cd.$EVMDIR.....git.pull.origin
2b20 20 6d 61 73 74 65 72 0a 65 6c 73 65 0a 20 20 20 20 67 69 74 20 63 6c 6f 6e 65 20 68 74 74 70 73 .master.else.....git.clone.https
2b40 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 6a 65 65 70 2f 65 76 6d 2e 67 69 74 20 24 45 56 ://github.com/rejeep/evm.git.$EV
2b60 4d 44 49 52 0a 66 69 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 MDIR.fi.........................
2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c00 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 request-0.3.3/Makefile..........
2c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2c80 30 30 31 30 30 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 30 33 00 20 30 00 00 00 0010071.00000000000.013303..0...
2ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e00 65 78 70 6f 72 74 20 43 41 53 4b 20 3f 3d 20 63 61 73 6b 0a 65 78 70 6f 72 74 20 45 4d 41 43 53 export.CASK.?=.cask.export.EMACS
2e20 20 3f 3d 20 24 28 73 68 65 6c 6c 20 77 68 69 63 68 20 65 6d 61 63 73 29 0a 65 78 70 6f 72 74 20 .?=.$(shell.which.emacs).export.
2e40 43 41 53 4b 5f 44 49 52 20 3a 3d 20 24 28 73 68 65 6c 6c 20 45 4d 41 43 53 3d 24 28 45 4d 41 43 CASK_DIR.:=.$(shell.EMACS=$(EMAC
2e60 53 29 20 24 28 43 41 53 4b 29 20 70 61 63 6b 61 67 65 2d 64 69 72 65 63 74 6f 72 79 29 0a 0a 50 S).$(CASK).package-directory)..P
2e80 4b 42 55 49 4c 44 3d 32 2e 33 0a 54 45 53 54 53 53 52 43 20 3d 20 24 28 73 68 65 6c 6c 20 6c 73 KBUILD=2.3.TESTSSRC.=.$(shell.ls
2ea0 20 74 65 73 74 73 2f 2a 2e 65 6c 29 0a 45 4c 43 54 45 53 54 53 20 3d 20 24 28 54 45 53 54 53 53 .tests/*.el).ELCTESTS.=.$(TESTSS
2ec0 52 43 3a 2e 65 6c 3d 2e 65 6c 63 29 0a 2e 44 45 46 41 55 4c 54 5f 47 4f 41 4c 20 3a 3d 20 63 6f RC:.el=.elc)..DEFAULT_GOAL.:=.co
2ee0 6d 70 69 6c 65 0a 0a 2e 50 48 4f 4e 59 3a 20 74 65 73 74 0a 74 65 73 74 3a 20 63 61 73 6b 20 63 mpile...PHONY:.test.test:.cask.c
2f00 6f 6d 70 69 6c 65 20 74 65 73 74 2d 33 0a 0a 2e 50 48 4f 4e 59 3a 20 74 65 73 74 2d 33 0a 74 65 ompile.test-3...PHONY:.test-3.te
2f20 73 74 2d 33 3a 20 74 65 73 74 2d 33 2d 74 6f 72 6e 61 64 6f 20 74 65 73 74 2d 33 2d 66 6c 61 73 st-3:.test-3-tornado.test-3-flas
2f40 6b 0a 0a 2e 50 48 4f 4e 59 3a 20 74 65 73 74 2d 33 2d 74 6f 72 6e 61 64 6f 0a 74 65 73 74 2d 33 k...PHONY:.test-3-tornado.test-3
2f60 2d 74 6f 72 6e 61 64 6f 3a 0a 09 45 4c 5f 52 45 51 55 45 53 54 5f 54 45 53 54 5f 53 45 52 56 45 -tornado:..EL_REQUEST_TEST_SERVE
2f80 52 3d 74 6f 72 6e 61 64 6f 20 24 28 4d 41 4b 45 29 20 74 65 73 74 2d 32 0a 0a 2e 50 48 4f 4e 59 R=tornado.$(MAKE).test-2...PHONY
2fa0 3a 20 74 65 73 74 2d 33 2d 66 6c 61 73 6b 0a 74 65 73 74 2d 33 2d 66 6c 61 73 6b 3a 0a 09 45 4c :.test-3-flask.test-3-flask:..EL
2fc0 5f 52 45 51 55 45 53 54 5f 54 45 53 54 5f 53 45 52 56 45 52 3d 66 6c 61 73 6b 20 24 28 4d 41 4b _REQUEST_TEST_SERVER=flask.$(MAK
2fe0 45 29 20 74 65 73 74 2d 32 0a 0a 2e 50 48 4f 4e 59 3a 20 74 65 73 74 2d 32 0a 74 65 73 74 2d 32 E).test-2...PHONY:.test-2.test-2
3000 3a 20 74 65 73 74 2d 32 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 20 74 65 73 74 2d 32 2d 63 75 72 :.test-2-url-retrieve.test-2-cur
3020 6c 0a 0a 2e 50 48 4f 4e 59 3a 20 74 65 73 74 2d 32 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 0a 74 l...PHONY:.test-2-url-retrieve.t
3040 65 73 74 2d 32 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 3a 0a 09 45 4c 5f 52 45 51 55 45 53 54 5f est-2-url-retrieve:..EL_REQUEST_
3060 42 41 43 4b 45 4e 44 3d 75 72 6c 2d 72 65 74 72 69 65 76 65 20 24 28 4d 41 4b 45 29 20 74 65 73 BACKEND=url-retrieve.$(MAKE).tes
3080 74 2d 31 0a 0a 2e 50 48 4f 4e 59 3a 20 74 65 73 74 2d 32 2d 63 75 72 6c 0a 74 65 73 74 2d 32 2d t-1...PHONY:.test-2-curl.test-2-
30a0 63 75 72 6c 3a 0a 09 45 4c 5f 52 45 51 55 45 53 54 5f 42 41 43 4b 45 4e 44 3d 63 75 72 6c 20 24 curl:..EL_REQUEST_BACKEND=curl.$
30c0 28 4d 41 4b 45 29 20 74 65 73 74 2d 31 0a 0a 74 65 73 74 2d 31 3a 0a 23 20 20 67 6c 6f 62 61 6c (MAKE).test-1..test-1:.#..global
30e0 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 5b 67 69 74 68 75 62 20 23 31 33 32 5d 0a -auto-revert-mode.[github.#132].
3100 09 45 4c 5f 52 45 51 55 45 53 54 5f 4e 4f 5f 43 41 50 54 55 52 45 5f 4d 45 53 53 41 47 45 3d 24 .EL_REQUEST_NO_CAPTURE_MESSAGE=$
3120 28 45 4c 5f 52 45 51 55 45 53 54 5f 4e 4f 5f 43 41 50 54 55 52 45 5f 4d 45 53 53 41 47 45 29 20 (EL_REQUEST_NO_CAPTURE_MESSAGE).
3140 45 4c 5f 52 45 51 55 45 53 54 5f 4d 45 53 53 41 47 45 5f 4c 45 56 45 4c 3d 24 28 45 4c 5f 52 45 EL_REQUEST_MESSAGE_LEVEL=$(EL_RE
3160 51 55 45 53 54 5f 4d 45 53 53 41 47 45 5f 4c 45 56 45 4c 29 20 24 28 43 41 53 4b 29 20 65 6d 61 QUEST_MESSAGE_LEVEL).$(CASK).ema
3180 63 73 20 2d 51 20 2d 2d 62 61 74 63 68 20 2d 4c 20 2e 20 2d 4c 20 74 65 73 74 73 20 2d 6c 20 74 cs.-Q.--batch.-L...-L.tests.-l.t
31a0 65 73 74 2d 72 65 71 75 65 73 74 2e 65 6c 20 2d 2d 65 76 61 6c 20 22 28 67 6c 6f 62 61 6c 2d 61 est-request.el.--eval."(global-a
31c0 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 22 20 2d 66 20 65 72 74 2d 72 75 6e 2d 74 65 73 uto-revert-mode)".-f.ert-run-tes
31e0 74 73 2d 62 61 74 63 68 2d 61 6e 64 2d 65 78 69 74 0a 0a 2e 50 48 4f 4e 59 3a 20 63 61 73 6b 0a ts-batch-and-exit...PHONY:.cask.
3200 63 61 73 6b 3a 20 24 28 43 41 53 4b 5f 44 49 52 29 0a 24 28 43 41 53 4b 5f 44 49 52 29 3a 20 43 cask:.$(CASK_DIR).$(CASK_DIR):.C
3220 61 73 6b 0a 09 24 28 43 41 53 4b 29 20 69 6e 73 74 61 6c 6c 0a 0a 2e 50 48 4f 4e 59 3a 20 63 6f ask..$(CASK).install...PHONY:.co
3240 6d 70 69 6c 65 0a 63 6f 6d 70 69 6c 65 3a 20 63 61 73 6b 0a 09 21 20 28 24 28 43 41 53 4b 29 20 mpile.compile:.cask..!.($(CASK).
3260 65 76 61 6c 20 5c 0a 09 20 20 20 20 20 20 22 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f eval.\........"(cl-letf.(((symbo
3280 6c 2d 66 75 6e 63 74 69 6f 6e 20 28 71 75 6f 74 65 20 63 61 73 6b 2d 66 69 6c 65 73 29 29 20 28 l-function.(quote.cask-files)).(
32a0 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 61 72 67 73 29 20 28 6d 61 70 63 61 72 20 28 66 75 lambda.(&rest._args).(mapcar.(fu
32c0 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 20 28 71 75 6f 74 65 20 28 24 28 54 45 nction.symbol-name).(quote.($(TE
32e0 53 54 53 53 52 43 29 29 29 29 29 29 29 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 STSSRC))))))).\............(let.
3300 28 28 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 65 72 72 6f 72 2d 6f 6e 2d 77 61 72 6e 20 74 29 29 ((byte-compile-error-on-warn.t))
3320 20 28 63 61 73 6b 2d 63 6c 69 2f 62 75 69 6c 64 29 29 29 22 20 32 3e 26 31 20 7c 20 65 67 72 65 .(cask-cli/build)))".2>&1.|.egre
3340 70 20 2d 61 20 22 28 57 61 72 6e 69 6e 67 7c 45 72 72 6f 72 29 3a 22 29 20 3b 20 28 72 65 74 3d p.-a."(Warning|Error):").;.(ret=
3360 24 24 3f 20 3b 20 72 6d 20 2d 66 20 24 28 45 4c 43 54 45 53 54 53 29 20 26 26 20 65 78 69 74 20 $$?.;.rm.-f.$(ELCTESTS).&&.exit.
3380 24 24 72 65 74 29 0a 09 21 20 28 24 28 43 41 53 4b 29 20 65 76 61 6c 20 22 28 6c 65 74 20 28 28 $$ret)..!.($(CASK).eval."(let.((
33a0 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 65 72 72 6f 72 2d 6f 6e 2d 77 61 72 6e 20 74 29 29 20 28 byte-compile-error-on-warn.t)).(
33c0 63 61 73 6b 2d 63 6c 69 2f 62 75 69 6c 64 29 29 22 20 32 3e 26 31 20 7c 20 65 67 72 65 70 20 2d cask-cli/build))".2>&1.|.egrep.-
33e0 61 20 22 28 57 61 72 6e 69 6e 67 7c 45 72 72 6f 72 29 3a 22 29 20 3b 20 28 72 65 74 3d 24 24 3f a."(Warning|Error):").;.(ret=$$?
3400 20 3b 20 24 28 43 41 53 4b 29 20 63 6c 65 61 6e 2d 65 6c 63 20 26 26 20 65 78 69 74 20 24 24 72 .;.$(CASK).clean-elc.&&.exit.$$r
3420 65 74 29 0a 0a 2e 50 48 4f 4e 59 3a 20 63 6c 65 61 6e 0a 63 6c 65 61 6e 3a 0a 09 24 28 43 41 53 et)...PHONY:.clean.clean:..$(CAS
3440 4b 29 20 63 6c 65 61 6e 2d 65 6c 63 0a 09 6d 61 6b 65 20 2d 43 20 64 6f 63 20 63 6c 65 61 6e 0a K).clean-elc..make.-C.doc.clean.
3460 0a 0a 2e 50 48 4f 4e 59 3a 20 64 69 73 74 2d 63 6c 65 61 6e 0a 64 69 73 74 2d 63 6c 65 61 6e 3a ...PHONY:.dist-clean.dist-clean:
3480 0a 09 72 6d 20 2d 72 66 20 64 69 73 74 0a 0a 2e 50 48 4f 4e 59 3a 20 64 69 73 74 0a 64 69 73 74 ..rm.-rf.dist...PHONY:.dist.dist
34a0 3a 20 64 69 73 74 2d 63 6c 65 61 6e 0a 09 24 28 43 41 53 4b 29 20 70 61 63 6b 61 67 65 0a 0a 2e :.dist-clean..$(CASK).package...
34c0 50 48 4f 4e 59 3a 20 69 6e 73 74 61 6c 6c 0a 69 6e 73 74 61 6c 6c 3a 20 63 6f 6d 70 69 6c 65 20 PHONY:.install.install:.compile.
34e0 64 69 73 74 0a 09 24 28 45 4d 41 43 53 29 20 2d 51 20 2d 2d 62 61 74 63 68 20 2d 2d 65 76 61 6c dist..$(EMACS).-Q.--batch.--eval
3500 20 22 28 70 61 63 6b 61 67 65 2d 69 6e 69 74 69 61 6c 69 7a 65 29 22 20 5c 0a 09 20 20 2d 2d 65 ."(package-initialize)".\....--e
3520 76 61 6c 20 22 28 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 2d 66 69 6c 65 20 5c 22 64 69 73 val."(package-install-file.\"dis
3540 74 2f 72 65 71 75 65 73 74 2d 24 28 73 68 65 6c 6c 20 24 28 43 41 53 4b 29 20 76 65 72 73 69 6f t/request-$(shell.$(CASK).versio
3560 6e 29 2e 74 61 72 5c 22 29 22 0a 0a 64 65 66 69 6e 65 20 53 45 54 5f 47 49 54 48 55 42 5f 52 45 n).tar\")"..define.SET_GITHUB_RE
3580 50 4f 53 49 54 4f 52 59 20 3d 0a 69 66 65 71 20 28 24 28 47 49 54 48 55 42 5f 52 45 50 4f 53 49 POSITORY.=.ifeq.($(GITHUB_REPOSI
35a0 54 4f 52 59 29 2c 29 0a 09 47 49 54 48 55 42 5f 52 45 50 4f 53 49 54 4f 52 59 20 3a 3d 20 24 28 TORY),)..GITHUB_REPOSITORY.:=.$(
35c0 73 68 65 6c 6c 20 67 69 74 20 63 6f 6e 66 69 67 20 75 73 65 72 2e 6e 61 6d 65 29 2f 24 28 73 68 shell.git.config.user.name)/$(sh
35e0 65 6c 6c 20 62 61 73 65 6e 61 6d 65 20 60 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 2d 2d 73 68 ell.basename.`git.rev-parse.--sh
3600 6f 77 2d 74 6f 70 6c 65 76 65 6c 60 29 0a 65 6e 64 69 66 0a 65 6e 64 65 66 0a 0a 64 65 66 69 6e ow-toplevel`).endif.endef..defin
3620 65 20 53 45 54 5f 47 49 54 48 55 42 5f 48 45 41 44 5f 52 45 46 20 3d 0a 69 66 65 71 20 28 24 28 e.SET_GITHUB_HEAD_REF.=.ifeq.($(
3640 47 49 54 48 55 42 5f 48 45 41 44 5f 52 45 46 29 2c 29 0a 47 49 54 48 55 42 5f 48 45 41 44 5f 52 GITHUB_HEAD_REF),).GITHUB_HEAD_R
3660 45 46 20 3a 3d 20 24 28 73 68 65 6c 6c 20 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 2d 2d 61 62 EF.:=.$(shell.git.rev-parse.--ab
3680 62 72 65 76 2d 72 65 66 20 48 45 41 44 29 0a 65 6e 64 69 66 0a 65 6e 64 65 66 0a 0a 64 65 66 69 brev-ref.HEAD).endif.endef..defi
36a0 6e 65 20 53 45 54 5f 47 49 54 48 55 42 5f 53 48 41 20 3d 0a 69 66 65 71 20 28 24 28 47 49 54 48 ne.SET_GITHUB_SHA.=.ifeq.($(GITH
36c0 55 42 5f 53 48 41 29 2c 29 0a 47 49 54 48 55 42 5f 53 48 41 20 3a 3d 20 24 28 73 68 65 6c 6c 20 UB_SHA),).GITHUB_SHA.:=.$(shell.
36e0 69 66 20 67 69 74 20 73 68 6f 77 2d 72 65 66 20 2d 2d 71 75 69 65 74 20 2d 2d 76 65 72 69 66 79 if.git.show-ref.--quiet.--verify
3700 20 6f 72 69 67 69 6e 2f 24 28 47 49 54 48 55 42 5f 48 45 41 44 5f 52 45 46 29 20 3b 20 74 68 65 .origin/$(GITHUB_HEAD_REF).;.the
3720 6e 20 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 6f 72 69 67 69 6e 2f 24 28 47 49 54 48 55 42 5f n.git.rev-parse.origin/$(GITHUB_
3740 48 45 41 44 5f 52 45 46 29 20 3b 20 66 69 29 0a 65 6e 64 69 66 0a 65 6e 64 65 66 0a 0a 2e 50 48 HEAD_REF).;.fi).endif.endef...PH
3760 4f 4e 59 3a 20 74 65 73 74 2d 69 6e 73 74 61 6c 6c 2d 76 61 72 73 0a 74 65 73 74 2d 69 6e 73 74 ONY:.test-install-vars.test-inst
3780 61 6c 6c 2d 76 61 72 73 3a 0a 09 24 28 65 76 61 6c 20 24 28 63 61 6c 6c 20 53 45 54 5f 47 49 54 all-vars:..$(eval.$(call.SET_GIT
37a0 48 55 42 5f 52 45 50 4f 53 49 54 4f 52 59 29 29 0a 09 24 28 65 76 61 6c 20 24 28 63 61 6c 6c 20 HUB_REPOSITORY))..$(eval.$(call.
37c0 53 45 54 5f 47 49 54 48 55 42 5f 48 45 41 44 5f 52 45 46 29 29 0a 09 24 28 65 76 61 6c 20 24 28 SET_GITHUB_HEAD_REF))..$(eval.$(
37e0 63 61 6c 6c 20 53 45 54 5f 47 49 54 48 55 42 5f 53 48 41 29 29 0a 09 40 74 72 75 65 0a 0a 2e 50 call.SET_GITHUB_SHA))..@true...P
3800 48 4f 4e 59 3a 20 74 65 73 74 2d 69 6e 73 74 61 6c 6c 0a 74 65 73 74 2d 69 6e 73 74 61 6c 6c 3a HONY:.test-install.test-install:
3820 20 74 65 73 74 2d 69 6e 73 74 61 6c 6c 2d 76 61 72 73 0a 09 6d 6b 64 69 72 20 2d 70 20 74 65 73 .test-install-vars..mkdir.-p.tes
3840 74 73 2f 74 65 73 74 2d 69 6e 73 74 61 6c 6c 0a 09 69 66 20 5b 20 21 20 2d 73 20 22 74 65 73 74 ts/test-install..if.[.!.-s."test
3860 73 2f 74 65 73 74 2d 69 6e 73 74 61 6c 6c 2f 24 28 50 4b 42 55 49 4c 44 29 2e 74 61 72 2e 67 7a s/test-install/$(PKBUILD).tar.gz
3880 22 20 5d 20 3b 20 74 68 65 6e 20 5c 0a 09 20 20 63 64 20 74 65 73 74 73 2f 74 65 73 74 2d 69 6e ".].;.then.\....cd.tests/test-in
38a0 73 74 61 6c 6c 20 3b 20 63 75 72 6c 20 2d 73 4c 4f 6b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 stall.;.curl.-sLOk.https://githu
38c0 62 2e 63 6f 6d 2f 6d 65 6c 70 61 2f 70 61 63 6b 61 67 65 2d 62 75 69 6c 64 2f 61 72 63 68 69 76 b.com/melpa/package-build/archiv
38e0 65 2f 24 28 50 4b 42 55 49 4c 44 29 2e 74 61 72 2e 67 7a 20 3b 20 66 69 0a 09 63 64 20 74 65 73 e/$(PKBUILD).tar.gz.;.fi..cd.tes
3900 74 73 2f 74 65 73 74 2d 69 6e 73 74 61 6c 6c 20 3b 20 74 61 72 20 78 66 7a 20 24 28 50 4b 42 55 ts/test-install.;.tar.xfz.$(PKBU
3920 49 4c 44 29 2e 74 61 72 2e 67 7a 0a 09 63 64 20 74 65 73 74 73 2f 74 65 73 74 2d 69 6e 73 74 61 ILD).tar.gz..cd.tests/test-insta
3940 6c 6c 20 3b 20 72 6d 20 2d 66 20 24 28 50 4b 42 55 49 4c 44 29 2e 74 61 72 2e 67 7a 0a 09 63 64 ll.;.rm.-f.$(PKBUILD).tar.gz..cd
3960 20 74 65 73 74 73 2f 74 65 73 74 2d 69 6e 73 74 61 6c 6c 2f 70 61 63 6b 61 67 65 2d 62 75 69 6c .tests/test-install/package-buil
3980 64 2d 24 28 50 4b 42 55 49 4c 44 29 20 3b 20 6d 61 6b 65 20 2d 73 20 6c 6f 61 64 64 65 66 73 0a d-$(PKBUILD).;.make.-s.loaddefs.
39a0 09 6d 6b 64 69 72 20 2d 70 20 74 65 73 74 73 2f 74 65 73 74 2d 69 6e 73 74 61 6c 6c 2f 72 65 63 .mkdir.-p.tests/test-install/rec
39c0 69 70 65 73 0a 09 63 64 20 74 65 73 74 73 2f 74 65 73 74 2d 69 6e 73 74 61 6c 6c 2f 72 65 63 69 ipes..cd.tests/test-install/reci
39e0 70 65 73 20 3b 20 63 75 72 6c 20 2d 73 66 4c 4f 6b 20 68 74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 pes.;.curl.-sfLOk.https://raw.gi
3a00 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 6d 65 6c 70 61 2f 6d 65 6c 70 61 2f thubusercontent.com/melpa/melpa/
3a20 6d 61 73 74 65 72 2f 72 65 63 69 70 65 73 2f 72 65 71 75 65 73 74 20 7c 7c 20 63 70 20 2d 66 20 master/recipes/request.||.cp.-f.
3a40 2e 2e 2f 2e 2e 2f 2e 2e 2f 74 6f 6f 6c 73 2f 72 65 63 69 70 65 20 2e 2f 72 65 71 75 65 73 74 0a ../../../tools/recipe../request.
3a60 09 21 20 28 20 24 28 45 4d 41 43 53 29 20 2d 51 20 2d 2d 62 61 74 63 68 20 2d 4c 20 74 65 73 74 .!.(.$(EMACS).-Q.--batch.-L.test
3a80 73 2f 74 65 73 74 2d 69 6e 73 74 61 6c 6c 2f 70 61 63 6b 61 67 65 2d 62 75 69 6c 64 2d 24 28 50 s/test-install/package-build-$(P
3aa0 4b 42 55 49 4c 44 29 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 72 65 71 75 69 72 65 20 27 70 61 63 KBUILD).\..--eval."(require.'pac
3ac0 6b 61 67 65 2d 62 75 69 6c 64 29 22 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 72 65 71 75 69 72 65 kage-build)".\..--eval."(require
3ae0 20 27 73 75 62 72 2d 78 29 22 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 70 61 63 6b 61 67 65 2d 69 .'subr-x)".\..--eval."(package-i
3b00 6e 69 74 69 61 6c 69 7a 65 29 22 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 61 64 64 2d 74 6f 2d 6c nitialize)".\..--eval."(add-to-l
3b20 69 73 74 20 27 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 73 20 27 28 5c 22 6d 65 6c 70 61 5c ist.'package-archives.'(\"melpa\
3b40 22 20 2e 20 5c 22 68 74 74 70 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f "...\"http://melpa.org/packages/
3b60 5c 22 29 29 22 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 70 61 63 6b 61 67 65 2d 72 65 66 72 65 73 \"))".\..--eval."(package-refres
3b80 68 2d 63 6f 6e 74 65 6e 74 73 29 22 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 73 65 74 71 20 72 63 h-contents)".\..--eval."(setq.rc
3ba0 70 20 28 70 61 63 6b 61 67 65 2d 72 65 63 69 70 65 2d 6c 6f 6f 6b 75 70 20 5c 22 72 65 71 75 65 p.(package-recipe-lookup.\"reque
3bc0 73 74 5c 22 29 29 22 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 st\"))".\..--eval."(unless.(file
3be0 2d 65 78 69 73 74 73 2d 70 20 70 61 63 6b 61 67 65 2d 62 75 69 6c 64 2d 61 72 63 68 69 76 65 2d -exists-p.package-build-archive-
3c00 64 69 72 29 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f dir).\.............(make-directo
3c20 72 79 20 70 61 63 6b 61 67 65 2d 62 75 69 6c 64 2d 61 72 63 68 69 76 65 2d 64 69 72 29 29 22 20 ry.package-build-archive-dir))".
3c40 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 6c 65 74 2a 20 28 28 6d 79 2d 72 65 70 6f 20 5c 22 24 28 47 \..--eval."(let*.((my-repo.\"$(G
3c60 49 54 48 55 42 5f 52 45 50 4f 53 49 54 4f 52 59 29 5c 22 29 20 5c 0a 09 20 20 20 20 20 20 20 20 ITHUB_REPOSITORY)\").\..........
3c80 20 20 20 20 20 20 20 28 6d 79 2d 62 72 61 6e 63 68 20 5c 22 24 28 47 49 54 48 55 42 5f 48 45 41 .......(my-branch.\"$(GITHUB_HEA
3ca0 44 5f 52 45 46 29 5c 22 29 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 79 2d D_REF)\").\.................(my-
3cc0 63 6f 6d 6d 69 74 20 5c 22 24 28 47 49 54 48 55 42 5f 53 48 41 29 5c 22 29 29 20 5c 0a 09 20 20 commit.\"$(GITHUB_SHA)\")).\....
3ce0 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 72 63 70 20 3a 72 65 70 6f 20 6d 79 2d 72 65 70 6f .........(oset.rcp.:repo.my-repo
3d00 29 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 72 63 70 20 3a 62 72 61 6e 63 ).\.............(oset.rcp.:branc
3d20 68 20 6d 79 2d 62 72 61 6e 63 68 29 20 5c 0a 09 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 h.my-branch).\.............(oset
3d40 20 72 63 70 20 3a 63 6f 6d 6d 69 74 20 6d 79 2d 63 6f 6d 6d 69 74 29 29 22 20 5c 0a 09 2d 2d 65 .rcp.:commit.my-commit))".\..--e
3d60 76 61 6c 20 22 28 70 61 63 6b 61 67 65 2d 62 75 69 6c 64 2d 2d 70 61 63 6b 61 67 65 20 72 63 70 val."(package-build--package.rcp
3d80 20 28 70 61 63 6b 61 67 65 2d 62 75 69 6c 64 2d 2d 63 68 65 63 6b 6f 75 74 20 72 63 70 29 29 22 .(package-build--checkout.rcp))"
3da0 20 5c 0a 09 2d 2d 65 76 61 6c 20 22 28 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 2d 66 69 6c .\..--eval."(package-install-fil
3dc0 65 20 28 63 61 72 20 28 66 69 6c 65 2d 65 78 70 61 6e 64 2d 77 69 6c 64 63 61 72 64 73 20 28 63 e.(car.(file-expand-wildcards.(c
3de0 6f 6e 63 61 74 20 70 61 63 6b 61 67 65 2d 62 75 69 6c 64 2d 61 72 63 68 69 76 65 2d 64 69 72 20 oncat.package-build-archive-dir.
3e00 5c 22 72 65 71 75 65 73 74 2a 2e 74 61 72 5c 22 29 29 29 29 22 20 32 3e 26 31 20 7c 20 65 67 72 \"request*.tar\"))))".2>&1.|.egr
3e20 65 70 20 2d 69 61 20 22 65 72 72 6f 72 3a 20 7c 66 61 74 61 6c 22 20 29 0a 00 00 00 00 00 00 00 ep.-ia."error:.|fatal".)........
3e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4000 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 43 61 73 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 request-0.3.3/Cask..............
4020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4080 30 30 30 30 31 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 35 32 00 20 30 00 00 00 0000165.00000000000.012452..0...
40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4200 28 73 6f 75 72 63 65 20 67 6e 75 29 0a 28 73 6f 75 72 63 65 20 6d 65 6c 70 61 29 0a 0a 28 70 61 (source.gnu).(source.melpa)..(pa
4220 63 6b 61 67 65 2d 66 69 6c 65 20 22 72 65 71 75 65 73 74 2e 65 6c 22 29 0a 0a 28 64 65 76 65 6c ckage-file."request.el")..(devel
4240 6f 70 6d 65 6e 74 0a 20 28 64 65 70 65 6e 64 73 2d 6f 6e 20 22 65 72 74 22 29 0a 20 28 64 65 70 opment..(depends-on."ert")..(dep
4260 65 6e 64 73 2d 6f 6e 20 22 64 65 66 65 72 72 65 64 22 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 ends-on."deferred"))............
4280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4400 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 72 65 71 75 65 73 74 2d 70 6b 67 2e 65 6c 00 00 00 00 request-0.3.3/request-pkg.el....
4420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4480 30 30 30 30 35 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 33 34 00 20 30 00 00 00 0000513.00000000000.014434..0...
44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4600 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
4620 20 66 72 6f 6d 20 72 65 71 75 65 73 74 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f .from.request.el..-*-.no-byte-co
4640 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 72 65 mpile:.t.-*-.(define-package."re
4660 71 75 65 73 74 22 20 22 30 2e 33 2e 33 22 20 22 43 6f 6d 70 61 74 69 62 6c 65 20 6c 61 79 65 72 quest"."0.3.3"."Compatible.layer
4680 20 66 6f 72 20 55 52 4c 20 72 65 71 75 65 73 74 20 69 6e 20 45 6d 61 63 73 22 20 27 28 28 65 6d .for.URL.request.in.Emacs".'((em
46a0 61 63 73 20 22 32 34 2e 34 22 29 29 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 54 61 6b 61 66 75 acs."24.4")).:authors.'(("Takafu
46c0 6d 69 20 41 72 61 6b 61 6b 69 20 3c 61 6b 61 2e 74 6b 66 20 61 74 20 67 6d 61 69 6c 2e 63 6f 6d mi.Arakaki.<aka.tkf.at.gmail.com
46e0 3e 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 54 61 6b 61 66 75 6d 69 20 41 72 61 >")).:maintainer.'("Takafumi.Ara
4700 6b 61 6b 69 20 3c 61 6b 61 2e 74 6b 66 20 61 74 20 67 6d 61 69 6c 2e 63 6f 6d 3e 22 29 20 3a 75 kaki.<aka.tkf.at.gmail.com>").:u
4720 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 6b 66 2f 65 6d 61 63 73 rl."https://github.com/tkf/emacs
4740 2d 72 65 71 75 65 73 74 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -request")......................
4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 72 65 71 75 65 73 74 2e 65 6c 00 00 00 00 00 00 00 00 request-0.3.3/request.el........
4820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4880 30 31 34 35 33 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 37 35 00 20 30 00 00 00 0145366.00000000000.013675..0...
48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a00 3b 3b 3b 20 72 65 71 75 65 73 74 2e 65 6c 20 2d 2d 2d 20 43 6f 6d 70 61 74 69 62 6c 65 20 6c 61 ;;;.request.el.---.Compatible.la
4a20 79 65 72 20 66 6f 72 20 55 52 4c 20 72 65 71 75 65 73 74 20 69 6e 20 45 6d 61 63 73 20 2d 2a 2d yer.for.URL.request.in.Emacs.-*-
4a40 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 .lexical-binding:.t;.-*-..;;.Cop
4a60 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 20 54 61 6b 61 66 75 6d 69 20 41 72 61 6b 61 6b 69 yright.(C).2012.Takafumi.Arakaki
4a80 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 38 35 2d 31 39 38 36 2c 20 31 39 39 .;;.Copyright.(C).1985-1986,.199
4aa0 32 2c 20 31 39 39 34 2d 31 39 39 35 2c 20 31 39 39 39 2d 32 30 31 32 0a 3b 3b 20 20 20 46 72 65 2,.1994-1995,.1999-2012.;;...Fre
4ac0 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 3b 3b 20 e.Software.Foundation,.Inc...;;.
4ae0 41 75 74 68 6f 72 3a 20 54 61 6b 61 66 75 6d 69 20 41 72 61 6b 61 6b 69 20 3c 61 6b 61 2e 74 6b Author:.Takafumi.Arakaki.<aka.tk
4b00 66 20 61 74 20 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f f.at.gmail.com>.;;.URL:.https://
4b20 67 69 74 68 75 62 2e 63 6f 6d 2f 74 6b 66 2f 65 6d 61 63 73 2d 72 65 71 75 65 73 74 0a 3b 3b 20 github.com/tkf/emacs-request.;;.
4b40 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 22 32 34 2e 34 22 Package-Requires:.((emacs."24.4"
4b60 29 29 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 33 2e 33 0a 0a 3b 3b 20 54 68 69 73 20 66 69 )).;;.Version:.0.3.3..;;.This.fi
4b80 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b le.is.NOT.part.of.GNU.Emacs...;;
4ba0 20 72 65 71 75 65 73 74 2e 65 6c 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f .request.el.is.free.software:.yo
4bc0 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
4be0 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 ify.;;.it.under.the.terms.of.the
4c00 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 20 70 .GNU.General.Public.License.as.p
4c20 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 ublished.by.;;.the.Free.Software
4c40 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 66 .Foundation,.either.version.3.of
4c60 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 .the.License,.or.;;.(at.your.opt
4c80 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 72 65 71 75 ion).any.later.version...;;.requ
4ca0 65 73 74 2e 65 6c 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 est.el.is.distributed.in.the.hop
4cc0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
4ce0 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 20 65 .WITHOUT.ANY.WARRANTY;.without.e
4d00 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
4d20 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
4d40 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
4d60 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 72 20 6d GNU.General.Public.License.for.m
4d80 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
4da0 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
4dc0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
4de0 20 72 65 71 75 65 73 74 2e 65 6c 2e 0a 3b 3b 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .request.el..;;.If.not,.see.<htt
4e00 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b p://www.gnu.org/licenses/>...;;;
4e20 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 52 65 71 75 65 73 74 2e 65 6c 20 69 73 20 61 .Commentary:..;;.Request.el.is.a
4e40 20 48 54 54 50 20 72 65 71 75 65 73 74 20 6c 69 62 72 61 72 79 20 77 69 74 68 20 6d 75 6c 74 69 .HTTP.request.library.with.multi
4e60 70 6c 65 20 62 61 63 6b 65 6e 64 73 2e 20 20 49 74 0a 3b 3b 20 73 75 70 70 6f 72 74 73 20 75 72 ple.backends...It.;;.supports.ur
4e80 6c 2e 65 6c 20 77 68 69 63 68 20 69 73 20 73 68 69 70 70 65 64 20 77 69 74 68 20 45 6d 61 63 73 l.el.which.is.shipped.with.Emacs
4ea0 20 61 6e 64 20 63 75 72 6c 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 0a 3b 3b 20 70 72 6f 67 72 61 .and.curl.command.line.;;.progra
4ec0 6d 2e 20 20 55 73 65 72 20 63 61 6e 20 75 73 65 20 63 75 72 6c 20 77 68 65 6e 20 73 2f 68 65 20 m...User.can.use.curl.when.s/he.
4ee0 68 61 73 20 69 74 2c 20 61 73 20 63 75 72 6c 20 69 73 20 6d 6f 72 65 20 72 65 6c 69 61 62 6c 65 has.it,.as.curl.is.more.reliable
4f00 0a 3b 3b 20 74 68 61 6e 20 75 72 6c 2e 65 6c 2e 20 20 4c 69 62 72 61 72 79 20 61 75 74 68 6f 72 .;;.than.url.el...Library.author
4f20 20 63 61 6e 20 75 73 65 20 72 65 71 75 65 73 74 2e 65 6c 20 74 6f 20 61 76 6f 69 64 20 69 6d 70 .can.use.request.el.to.avoid.imp
4f40 6f 73 69 6e 67 0a 3b 3b 20 65 78 74 65 72 6e 61 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 73 osing.;;.external.dependencies.s
4f60 75 63 68 20 61 73 20 63 75 72 6c 20 74 6f 20 75 73 65 72 73 20 77 68 69 6c 65 20 67 69 76 69 6e uch.as.curl.to.users.while.givin
4f80 67 20 72 69 63 68 65 72 0a 3b 3b 20 65 78 70 65 72 69 65 6e 63 65 20 66 6f 72 20 75 73 65 72 73 g.richer.;;.experience.for.users
4fa0 20 77 68 6f 20 68 61 76 65 20 63 75 72 6c 2e 0a 0a 3b 3b 20 46 6f 6c 6c 6f 77 69 6e 67 20 66 75 .who.have.curl...;;.Following.fu
4fc0 6e 63 74 69 6f 6e 73 20 61 72 65 20 61 64 61 70 74 65 64 20 66 72 6f 6d 20 47 4e 55 20 45 6d 61 nctions.are.adapted.from.GNU.Ema
4fe0 63 73 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 3b 3b 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 cs.source.code..;;.Free.Software
5000 20 46 6f 75 6e 64 61 74 69 6f 6e 20 68 6f 6c 64 73 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 .Foundation.holds.the.copyright.
5020 6f 66 20 74 68 65 6d 2e 0a 3b 3b 20 2a 20 60 72 65 71 75 65 73 74 2d 2d 70 72 6f 63 65 73 73 2d of.them..;;.*.`request--process-
5040 6c 69 76 65 2d 70 27 0a 3b 3b 20 2a 20 60 72 65 71 75 65 73 74 2d 2d 75 72 6c 2d 64 65 66 61 75 live-p'.;;.*.`request--url-defau
5060 6c 74 2d 65 78 70 61 6e 64 65 72 27 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 65 76 61 6c 2d 77 lt-expander'..;;;.Code:..(eval-w
5080 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 64 65 66 76 61 72 20 75 72 6c 2d 68 74 74 70 2d 6d hen-compile...(defvar.url-http-m
50a0 65 74 68 6f 64 29 0a 20 20 28 64 65 66 76 61 72 20 75 72 6c 2d 68 74 74 70 2d 72 65 73 70 6f 6e ethod)...(defvar.url-http-respon
50c0 73 65 2d 73 74 61 74 75 73 29 29 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 se-status))..(require.'cl-lib).(
50e0 72 65 71 75 69 72 65 20 27 75 72 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 69 6c 2d 75 74 69 require.'url).(require.'mail-uti
5100 6c 73 29 0a 28 72 65 71 75 69 72 65 20 27 61 75 74 6f 72 65 76 65 72 74 29 0a 28 72 65 71 75 69 ls).(require.'autorevert).(requi
5120 72 65 20 27 61 75 74 68 2d 73 6f 75 72 63 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 72 65 71 75 re.'auth-source)..(defgroup.requ
5140 65 73 74 20 6e 69 6c 0a 20 20 22 43 6f 6d 70 61 74 69 62 6c 65 20 6c 61 79 65 72 20 66 6f 72 20 est.nil..."Compatible.layer.for.
5160 55 52 4c 20 72 65 71 75 65 73 74 20 69 6e 20 45 6d 61 63 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 URL.request.in.Emacs."...:group.
5180 27 63 6f 6d 6d 0a 20 20 3a 70 72 65 66 69 78 20 22 72 65 71 75 65 73 74 2d 22 29 0a 0a 28 64 65 'comm...:prefix."request-")..(de
51a0 66 63 6f 6e 73 74 20 72 65 71 75 65 73 74 2d 76 65 72 73 69 6f 6e 20 22 30 2e 33 2e 33 22 29 0a fconst.request-version."0.3.3").
51c0 0a 28 64 65 66 63 75 73 74 6f 6d 20 72 65 71 75 65 73 74 2d 73 74 6f 72 61 67 65 2d 64 69 72 65 .(defcustom.request-storage-dire
51e0 63 74 6f 72 79 0a 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 ctory...(concat.(file-name-as-di
5200 72 65 63 74 6f 72 79 20 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 29 20 22 72 rectory.user-emacs-directory)."r
5220 65 71 75 65 73 74 22 29 0a 20 20 22 44 69 72 65 63 74 6f 72 79 20 74 6f 20 73 74 6f 72 65 20 64 equest")..."Directory.to.store.d
5240 61 74 61 20 72 65 6c 61 74 65 64 20 74 6f 20 72 65 71 75 65 73 74 2e 65 6c 2e 22 0a 20 20 3a 74 ata.related.to.request.el."...:t
5260 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 72 65 71 75 ype.'directory)..(defcustom.requ
5280 65 73 74 2d 63 75 72 6c 20 22 63 75 72 6c 22 0a 20 20 22 45 78 65 63 75 74 61 62 6c 65 20 66 6f est-curl."curl"..."Executable.fo
52a0 72 20 63 75 72 6c 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 r.curl.command."...:type.'string
52c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 72 65 71 75 65 73 74 2d 63 75 72 6c 2d 6f 70 74 69 6f )..(defcustom.request-curl-optio
52e0 6e 73 20 6e 69 6c 0a 20 20 22 63 75 72 6c 20 63 6f 6d 6d 61 6e 64 20 6f 70 74 69 6f 6e 73 2e 0a ns.nil..."curl.command.options..
5300 0a 4c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 70 61 .List.of.strings.that.will.be.pa
5320 73 73 65 64 20 74 6f 20 65 76 65 72 79 20 63 75 72 6c 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 20 59 ssed.to.every.curl.invocation..Y
5340 6f 75 20 63 61 6e 20 70 61 73 73 0a 65 78 74 72 61 20 6f 70 74 69 6f 6e 73 20 68 65 72 65 2c 20 ou.can.pass.extra.options.here,.
5360 6c 69 6b 65 20 73 65 74 74 69 6e 67 20 74 68 65 20 70 72 6f 78 79 2e 22 0a 20 20 3a 74 79 70 65 like.setting.the.proxy."...:type
5380 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 72 .'(repeat.string))..(defcustom.r
53a0 65 71 75 65 73 74 2d 62 61 63 6b 65 6e 64 20 28 69 66 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 equest-backend.(if.(executable-f
53c0 69 6e 64 20 72 65 71 75 65 73 74 2d 63 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ind.request-curl)...............
53e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 75 72 6c 0a 20 20 20 20 20 20 20 20 20 .................'curl..........
5400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 72 6c 2d 72 65 74 72 69 65 76 ....................'url-retriev
5420 65 29 0a 20 20 22 42 61 63 6b 65 6e 64 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 48 54 54 e)..."Backend.to.be.used.for.HTT
5440 50 20 72 65 71 75 65 73 74 2e 0a 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 74 6f 20 P.request..Automatically.set.to.
5460 60 63 75 72 6c 27 20 69 66 20 63 75 72 6c 20 63 6f 6d 6d 61 6e 64 20 69 73 20 66 6f 75 6e 64 2e `curl'.if.curl.command.is.found.
5480 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 "...:type.'(choice.(const.:tag."
54a0 63 55 52 4c 20 62 61 63 6b 65 6e 64 22 20 63 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 cURL.backend".curl).............
54c0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 75 72 6c 2d 72 65 74 72 69 65 76 65 20 62 .....(const.:tag."url-retrieve.b
54e0 61 63 6b 65 6e 64 22 20 75 72 6c 2d 72 65 74 72 69 65 76 65 29 29 29 0a 0a 28 64 65 66 63 75 73 ackend".url-retrieve)))..(defcus
5500 74 6f 6d 20 72 65 71 75 65 73 74 2d 74 69 6d 65 6f 75 74 20 6e 69 6c 0a 20 20 22 44 65 66 61 75 tom.request-timeout.nil..."Defau
5520 6c 74 20 72 65 71 75 65 73 74 20 74 69 6d 65 6f 75 74 20 69 6e 20 73 65 63 6f 6e 64 2e 0a 60 6e lt.request.timeout.in.second..`n
5540 69 6c 27 20 6d 65 61 6e 73 20 6e 6f 20 74 69 6d 65 6f 75 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 il'.means.no.timeout."...:type.'
5560 28 63 68 6f 69 63 65 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 52 65 71 75 65 73 74 20 74 (choice.(integer.:tag."Request.t
5580 69 6d 65 6f 75 74 20 73 65 63 6f 6e 64 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 imeout.seconds")................
55a0 20 20 28 62 6f 6f 6c 65 61 6e 20 3a 74 61 67 20 22 4e 6f 20 74 69 6d 65 6f 75 74 22 20 6e 69 6c ..(boolean.:tag."No.timeout".nil
55c0 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 20 27 72 65 )))..(make-obsolete-variable.'re
55e0 71 75 65 73 74 2d 74 65 6d 70 2d 70 72 65 66 69 78 20 6e 69 6c 20 22 30 2e 33 2e 33 22 29 0a 0a quest-temp-prefix.nil."0.3.3")..
5600 28 64 65 66 63 75 73 74 6f 6d 20 72 65 71 75 65 73 74 2d 6c 6f 67 2d 6c 65 76 65 6c 20 2d 31 0a (defcustom.request-log-level.-1.
5620 20 20 22 4c 6f 67 67 69 6e 67 20 6c 65 76 65 6c 20 66 6f 72 20 72 65 71 75 65 73 74 2e 0a 4f 6e .."Logging.level.for.request..On
5640 65 20 6f 66 20 60 65 72 72 6f 72 27 2f 60 77 61 72 6e 27 2f 60 69 6e 66 6f 27 2f 60 76 65 72 62 e.of.`error'/`warn'/`info'/`verb
5660 6f 73 65 27 2f 60 64 65 62 75 67 27 2f 60 74 72 61 63 65 27 2f 60 62 6c 61 74 68 65 72 27 2e 0a ose'/`debug'/`trace'/`blather'..
5680 2d 31 20 6d 65 61 6e 73 20 6e 6f 20 6c 6f 67 67 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 -1.means.no.logging."...:type.'(
56a0 63 68 6f 69 63 65 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 4e 6f 20 6c 6f 67 67 69 6e 67 choice.(integer.:tag."No.logging
56c0 22 20 2d 31 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 74 ".-1)..................(const.:t
56e0 61 67 20 22 4c 65 76 65 6c 20 65 72 72 6f 72 22 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 ag."Level.error".error).........
5700 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 76 65 6c 20 77 61 72 6e .........(const.:tag."Level.warn
5720 22 20 77 61 72 6e 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 ".warn)..................(const.
5740 3a 74 61 67 20 22 4c 65 76 65 6c 20 69 6e 66 6f 22 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 :tag."Level.info".info).........
5760 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 76 65 6c 20 56 65 72 62 .........(const.:tag."Level.Verb
5780 6f 73 65 22 20 76 65 72 62 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ose".verbose)..................(
57a0 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 76 65 6c 20 44 45 42 55 47 22 20 64 65 62 75 67 29 0a const.:tag."Level.DEBUG".debug).
57c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 .................(const.:tag."Le
57e0 76 65 6c 20 54 52 41 43 45 22 20 74 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vel.TRACE".trace)...............
5800 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 76 65 6c 20 42 4c 41 54 48 45 52 22 20 62 ...(const.:tag."Level.BLATHER".b
5820 6c 61 74 68 65 72 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 72 65 71 75 65 73 74 2d 6d 65 lather)))..(defcustom.request-me
5840 73 73 61 67 65 2d 6c 65 76 65 6c 20 27 77 61 72 6e 0a 20 20 22 4c 6f 67 67 69 6e 67 20 6c 65 76 ssage-level.'warn..."Logging.lev
5860 65 6c 20 66 6f 72 20 72 65 71 75 65 73 74 2e 0a 53 65 65 20 60 72 65 71 75 65 73 74 2d 6c 6f 67 el.for.request..See.`request-log
5880 2d 6c 65 76 65 6c 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 69 6e 74 65 -level'."...:type.'(choice.(inte
58a0 67 65 72 20 3a 74 61 67 20 22 4e 6f 20 6c 6f 67 67 69 6e 67 22 20 2d 31 29 0a 20 20 20 20 20 20 ger.:tag."No.logging".-1).......
58c0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 76 65 6c 20 65 72 ...........(const.:tag."Level.er
58e0 72 6f 72 22 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ror".error)..................(co
5900 6e 73 74 20 3a 74 61 67 20 22 4c 65 76 65 6c 20 77 61 72 6e 22 20 77 61 72 6e 29 0a 20 20 20 20 nst.:tag."Level.warn".warn).....
5920 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 76 65 6c 20 .............(const.:tag."Level.
5940 69 6e 66 6f 22 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f info".info)..................(co
5960 6e 73 74 20 3a 74 61 67 20 22 4c 65 76 65 6c 20 56 65 72 62 6f 73 65 22 20 76 65 72 62 6f 73 65 nst.:tag."Level.Verbose".verbose
5980 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 74 61 67 20 22 )..................(const.:tag."
59a0 4c 65 76 65 6c 20 44 45 42 55 47 22 20 64 65 62 75 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 Level.DEBUG".debug).............
59c0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 76 65 6c 20 54 52 41 43 45 22 20 74 .....(const.:tag."Level.TRACE".t
59e0 72 61 63 65 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 74 race)..................(const.:t
5a00 61 67 20 22 4c 65 76 65 6c 20 42 4c 41 54 48 45 52 22 20 62 6c 61 74 68 65 72 29 29 29 0a 0a 0c ag."Level.BLATHER".blather)))...
5a20 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d .;;;.Utilities..(defun.request--
5a40 73 61 66 65 2d 61 70 70 6c 79 20 28 66 75 6e 63 74 69 6f 6e 20 26 72 65 73 74 20 61 72 67 75 6d safe-apply.(function.&rest.argum
5a60 65 6e 74 73 29 0a 20 20 22 41 70 70 6c 79 20 46 55 4e 43 54 49 4f 4e 20 77 69 74 68 20 41 52 47 ents)..."Apply.FUNCTION.with.ARG
5a80 55 4d 45 4e 54 53 2c 20 73 75 70 70 72 65 73 73 69 6e 67 20 61 6e 79 20 65 72 72 6f 72 73 2e 22 UMENTS,.suppressing.any.errors."
5aa0 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 61 70 ...(condition-case.nil.......(ap
5ac0 70 6c 79 20 23 27 61 70 70 6c 79 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 29 0a ply.#'apply.function.arguments).
5ae0 20 20 20 20 28 28 64 65 62 75 67 20 65 72 72 6f 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 ....((debug.error))))..(defun.re
5b00 71 75 65 73 74 2d 2d 73 61 66 65 2d 63 61 6c 6c 20 28 66 75 6e 63 74 69 6f 6e 20 26 72 65 73 74 quest--safe-call.(function.&rest
5b20 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 28 72 65 71 75 65 73 74 2d 2d 73 61 66 65 2d 61 70 70 .arguments)...(request--safe-app
5b40 6c 79 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 29 29 0a 0a 3b 3b 20 28 64 65 66 ly.function.arguments))..;;.(def
5b60 75 6e 20 72 65 71 75 65 73 74 2d 2d 75 72 6c 2d 6e 6f 2d 63 61 63 68 65 20 28 75 72 6c 29 0a 3b un.request--url-no-cache.(url).;
5b80 3b 20 20 20 22 49 6d 69 74 61 74 65 20 60 63 61 63 68 65 3d 66 61 6c 73 65 27 20 6f 66 20 60 6a ;..."Imitate.`cache=false'.of.`j
5ba0 51 75 65 72 79 2e 61 6a 61 78 27 2e 0a 3b 3b 20 53 65 65 3a 20 68 74 74 70 3a 2f 2f 61 70 69 2e Query.ajax'..;;.See:.http://api.
5bc0 6a 71 75 65 72 79 2e 63 6f 6d 2f 6a 51 75 65 72 79 2e 61 6a 61 78 2f 22 0a 3b 3b 20 20 20 3b 3b jquery.com/jQuery.ajax/".;;...;;
5be0 20 46 49 58 4d 45 3a 20 70 61 72 73 65 20 55 52 4c 20 62 65 66 6f 72 65 20 61 64 64 69 6e 67 20 .FIXME:.parse.URL.before.adding.
5c00 3f 5f 3d 54 49 4d 45 2e 0a 3b 3b 20 20 20 28 63 6f 6e 63 61 74 20 75 72 6c 20 28 66 6f 72 6d 61 ?_=TIME..;;...(concat.url.(forma
5c20 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 3f 5f 3d 25 73 22 29 29 29 0a 0a 28 64 65 66 6d 61 t-time-string."?_=%s")))..(defma
5c40 63 72 6f 20 72 65 71 75 65 73 74 2d 2d 64 6f 63 75 6d 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 28 cro.request--document-function.(
5c60 66 75 6e 63 74 69 6f 6e 20 64 6f 63 73 74 72 69 6e 67 29 0a 20 20 22 44 6f 63 75 6d 65 6e 74 20 function.docstring)..."Document.
5c80 46 55 4e 43 54 49 4f 4e 20 77 69 74 68 20 44 4f 43 53 54 52 49 4e 47 2e 20 20 55 73 65 20 74 68 FUNCTION.with.DOCSTRING...Use.th
5ca0 69 73 20 66 6f 72 20 64 65 66 73 74 72 75 63 74 20 61 63 63 65 73 73 6f 72 20 65 74 63 2e 22 0a is.for.defstruct.accessor.etc.".
5cc0 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 0a 20 20 20 20 20 20 ..(declare.(indent.defun).......
5ce0 20 20 20 20 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 60 28 70 75 74 20 27 2c 66 .....(doc-string.2))...`(put.',f
5d00 75 6e 63 74 69 6f 6e 20 27 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 unction.'function-documentation.
5d20 2c 64 6f 63 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 70 72 ,docstring))..(defun.request--pr
5d40 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 28 70 72 6f 63 65 73 73 29 0a 20 20 22 43 6f 70 69 65 64 ocess-live-p.(process)..."Copied
5d60 20 66 72 6f 6d 20 60 70 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 27 20 66 6f 72 20 62 61 63 6b 77 .from.`process-live-p'.for.backw
5d80 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 28 45 6d 61 63 73 20 3c 20 32 34 29 2e 0a ard.compatibility.(Emacs.<.24)..
5da0 41 64 61 70 74 65 64 20 66 72 6f 6d 20 6c 69 73 70 2f 73 75 62 72 2e 65 6c 2e 0a 46 53 46 20 68 Adapted.from.lisp/subr.el..FSF.h
5dc0 6f 6c 64 73 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 olds.the.copyright.of.this.funct
5de0 69 6f 6e 3a 0a 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 38 35 2d 31 39 38 36 2c 20 ion:...Copyright.(C).1985-1986,.
5e00 31 39 39 32 2c 20 31 39 39 34 2d 31 39 39 35 2c 20 31 39 39 39 2d 32 30 31 32 0a 20 20 20 20 46 1992,.1994-1995,.1999-2012.....F
5e20 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 22 0a 20 ree.Software.Foundation,.Inc."..
5e40 20 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 .(memq.(process-status.process).
5e60 27 28 72 75 6e 20 6f 70 65 6e 20 6c 69 73 74 65 6e 20 63 6f 6e 6e 65 63 74 20 73 74 6f 70 29 29 '(run.open.listen.connect.stop))
5e80 29 0a 0a 0c 0a 3b 3b 3b 20 4c 6f 67 67 69 6e 67 0a 0a 28 64 65 66 63 6f 6e 73 74 20 72 65 71 75 )....;;;.Logging..(defconst.requ
5ea0 65 73 74 2d 2d 6c 6f 67 2d 6c 65 76 65 6c 2d 64 65 66 0a 20 20 27 28 3b 3b 20 64 65 62 75 67 67 est--log-level-def...'(;;.debugg
5ec0 69 6e 67 0a 20 20 20 20 28 62 6c 61 74 68 65 72 20 2e 20 36 30 29 20 28 74 72 61 63 65 20 2e 20 ing.....(blather...60).(trace...
5ee0 35 30 29 20 28 64 65 62 75 67 20 2e 20 34 30 29 0a 20 20 20 20 3b 3b 20 69 6e 66 6f 72 6d 61 74 50).(debug...40).....;;.informat
5f00 69 6f 6e 0a 20 20 20 20 28 76 65 72 62 6f 73 65 20 2e 20 33 30 29 20 28 69 6e 66 6f 20 2e 20 32 ion.....(verbose...30).(info...2
5f20 30 29 0a 20 20 20 20 3b 3b 20 65 72 72 6f 72 73 0a 20 20 20 20 28 77 61 72 6e 20 2e 20 31 30 29 0).....;;.errors.....(warn...10)
5f40 20 28 65 72 72 6f 72 20 2e 20 30 29 29 0a 20 20 22 4e 61 6d 65 64 20 6c 6f 67 67 69 6e 67 20 6c .(error...0))..."Named.logging.l
5f60 65 76 65 6c 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 6c 6f 67 2d 6c 65 evels.")..(defun.request--log-le
5f80 76 65 6c 2d 61 73 2d 69 6e 74 20 28 6c 65 76 65 6c 29 0a 20 20 28 69 66 20 28 69 6e 74 65 67 65 vel-as-int.(level)...(if.(intege
5fa0 72 70 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 6c 65 76 65 6c 0a 20 20 20 20 28 6f 72 20 28 63 rp.level).......level.....(or.(c
5fc0 64 72 20 28 61 73 73 71 20 6c 65 76 65 6c 20 72 65 71 75 65 73 74 2d 2d 6c 6f 67 2d 6c 65 76 65 dr.(assq.level.request--log-leve
5fe0 6c 2d 64 65 66 29 29 0a 20 20 20 20 20 20 20 20 30 29 29 29 0a 0a 28 64 65 66 76 61 72 20 72 65 l-def)).........0)))..(defvar.re
6000 71 75 65 73 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 20 2a 72 65 71 75 65 73 74 quest-log-buffer-name.".*request
6020 2d 6c 6f 67 2a 22 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 6c 6f 67 2d 62 75 66 -log*")..(defun.request--log-buf
6040 66 65 72 20 28 29 0a 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 72 65 71 75 fer.()...(get-buffer-create.requ
6060 65 73 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f est-log-buffer-name))..(defmacro
6080 20 72 65 71 75 65 73 74 2d 6c 6f 67 20 28 6c 65 76 65 6c 20 66 6d 74 20 26 72 65 73 74 20 61 72 .request-log.(level.fmt.&rest.ar
60a0 67 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c gs)...(declare.(indent.1))...`(l
60c0 65 74 20 28 28 6c 65 76 65 6c 20 28 72 65 71 75 65 73 74 2d 2d 6c 6f 67 2d 6c 65 76 65 6c 2d 61 et.((level.(request--log-level-a
60e0 73 2d 69 6e 74 20 2c 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6f 67 2d 6c 65 76 s-int.,level))..........(log-lev
6100 65 6c 20 28 72 65 71 75 65 73 74 2d 2d 6c 6f 67 2d 6c 65 76 65 6c 2d 61 73 2d 69 6e 74 20 72 65 el.(request--log-level-as-int.re
6120 71 75 65 73 74 2d 6c 6f 67 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 73 67 2d quest-log-level))..........(msg-
6140 6c 65 76 65 6c 20 28 72 65 71 75 65 73 74 2d 2d 6c 6f 67 2d 6c 65 76 65 6c 2d 61 73 2d 69 6e 74 level.(request--log-level-as-int
6160 20 72 65 71 75 65 73 74 2d 6d 65 73 73 61 67 65 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 28 .request-message-level)))......(
6180 77 68 65 6e 20 28 3c 3d 20 6c 65 76 65 6c 20 28 6d 61 78 20 6c 6f 67 2d 6c 65 76 65 6c 20 6d 73 when.(<=.level.(max.log-level.ms
61a0 67 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 73 67 20 28 66 6f 72 g-level))........(let.((msg.(for
61c0 6d 61 74 20 22 5b 25 73 5d 20 25 73 22 20 2c 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 mat."[%s].%s".,level............
61e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 ...............(condition-case.e
6200 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rr..............................
6220 20 28 66 6f 72 6d 61 74 20 2c 66 6d 74 20 2c 40 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 .(format.,fmt.,@args)...........
6240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 ..................(error.(format
6260 20 22 0a 21 21 21 20 4c 6f 67 67 69 6e 67 20 65 72 72 6f 72 20 77 68 69 6c 65 20 65 78 65 63 75 .".!!!.Logging.error.while.execu
6280 74 69 6e 67 3a 0a 25 53 0a 21 21 21 20 45 72 72 6f 72 3a 0a 25 53 22 0a 20 20 20 20 20 20 20 20 ting:.%S.!!!.Error:.%S".........
62a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62c0 20 20 20 27 2c 61 72 67 73 20 65 72 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 ...',args.err))))))..........(wh
62e0 65 6e 20 28 3c 3d 20 6c 65 76 65 6c 20 6c 6f 67 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 en.(<=.level.log-level).........
6300 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 72 65 71 75 65 73 74 ...(with-current-buffer.(request
6320 2d 2d 6c 6f 67 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 --log-buffer)..............(setq
6340 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .buffer-read-only.t)............
6360 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 ..(let.((inhibit-read-only.t))..
6380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d ..............(goto-char.(point-
63a0 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6d 73 67 max))................(insert.msg
63c0 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 3d 20 6c 65 76 ."\n"))))..........(when.(<=.lev
63e0 65 6c 20 6d 73 67 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 el.msg-level)............(messag
6400 65 20 22 25 73 22 20 6d 73 67 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 48 54 54 50 20 73 70 65 e."%s".msg))))))....;;;.HTTP.spe
6420 63 69 66 69 63 20 75 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 63 6f 6e 73 74 20 72 65 71 75 65 cific.utilities..(defconst.reque
6440 73 74 2d 2d 75 72 6c 2d 75 6e 72 65 73 65 72 76 65 64 2d 63 68 61 72 73 0a 20 20 27 28 3f 61 20 st--url-unreserved-chars...'(?a.
6460 3f 62 20 3f 63 20 3f 64 20 3f 65 20 3f 66 20 3f 67 20 3f 68 20 3f 69 20 3f 6a 20 3f 6b 20 3f 6c ?b.?c.?d.?e.?f.?g.?h.?i.?j.?k.?l
6480 20 3f 6d 20 3f 6e 20 3f 6f 20 3f 70 20 3f 71 20 3f 72 20 3f 73 20 3f 74 20 3f 75 20 3f 76 20 3f .?m.?n.?o.?p.?q.?r.?s.?t.?u.?v.?
64a0 77 20 3f 78 20 3f 79 20 3f 7a 0a 20 20 20 20 3f 41 20 3f 42 20 3f 43 20 3f 44 20 3f 45 20 3f 46 w.?x.?y.?z.....?A.?B.?C.?D.?E.?F
64c0 20 3f 47 20 3f 48 20 3f 49 20 3f 4a 20 3f 4b 20 3f 4c 20 3f 4d 20 3f 4e 20 3f 4f 20 3f 50 20 3f .?G.?H.?I.?J.?K.?L.?M.?N.?O.?P.?
64e0 51 20 3f 52 20 3f 53 20 3f 54 20 3f 55 20 3f 56 20 3f 57 20 3f 58 20 3f 59 20 3f 5a 0a 20 20 20 Q.?R.?S.?T.?U.?V.?W.?X.?Y.?Z....
6500 20 3f 30 20 3f 31 20 3f 32 20 3f 33 20 3f 34 20 3f 35 20 3f 36 20 3f 37 20 3f 38 20 3f 39 0a 20 .?0.?1.?2.?3.?4.?5.?6.?7.?8.?9..
6520 20 20 20 3f 2d 20 3f 5f 20 3f 2e 20 3f 7e 29 0a 20 20 22 60 75 72 6c 2d 75 6e 72 65 73 65 72 76 ...?-.?_.?..?~)..."`url-unreserv
6540 65 64 2d 63 68 61 72 73 27 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 45 6d 61 63 73 20 32 34 2e 33 ed-chars'.copied.from.Emacs.24.3
6560 20 72 65 6c 65 61 73 65 20 63 61 6e 64 69 64 61 74 65 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 .release.candidate..This.is.used
6580 20 66 6f 72 20 6d 61 6b 69 6e 67 20 60 72 65 71 75 65 73 74 2d 2d 75 72 6c 65 6e 63 6f 64 65 2d .for.making.`request--urlencode-
65a0 61 6c 69 73 74 27 20 52 46 43 20 33 39 38 36 20 63 6f 6d 70 6c 69 61 6e 74 0a 66 6f 72 20 6f 6c alist'.RFC.3986.compliant.for.ol
65c0 64 65 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 72 65 der.Emacs.versions.")..(defun.re
65e0 71 75 65 73 74 2d 2d 75 72 6c 65 6e 63 6f 64 65 2d 61 6c 69 73 74 20 28 61 6c 69 73 74 29 0a 20 quest--urlencode-alist.(alist)..
6600 20 3b 3b 20 46 49 58 4d 45 3a 20 6d 61 6b 65 20 6d 6f 6e 6b 65 79 20 70 61 74 63 68 69 6e 67 20 .;;.FIXME:.make.monkey.patching.
6620 60 75 72 6c 2d 75 6e 72 65 73 65 72 76 65 64 2d 63 68 61 72 73 27 20 6f 70 74 69 6f 6e 61 6c 0a `url-unreserved-chars'.optional.
6640 20 20 28 6c 65 74 20 28 28 75 72 6c 2d 75 6e 72 65 73 65 72 76 65 64 2d 63 68 61 72 73 20 72 65 ..(let.((url-unreserved-chars.re
6660 71 75 65 73 74 2d 2d 75 72 6c 2d 75 6e 72 65 73 65 72 76 65 64 2d 63 68 61 72 73 29 29 0a 20 20 quest--url-unreserved-chars))...
6680 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 73 65 70 20 3d 20 22 22 20 74 68 65 6e 20 22 26 22 ..(cl-loop.for.sep.=."".then."&"
66a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 6b 20 2e 20 76 29 20 69 6e 20 61 6c 69 ..............for.(k...v).in.ali
66c0 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 61 74 20 73 65 70 0a 20 20 20 20 20 st..............concat.sep......
66e0 20 20 20 20 20 20 20 20 63 6f 6e 63 61 74 20 28 75 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 6e ........concat.(url-hexify-strin
6700 67 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.(format."%s".k))..............
6720 63 6f 6e 63 61 74 20 22 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 61 74 20 28 concat."="..............concat.(
6740 75 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 76 url-hexify-string.(format."%s".v
6760 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 48 65 61 64 65 72 20 70 61 72 73 65 72 0a 0a 28 64 65 66 )))))....;;;.Header.parser..(def
6780 75 6e 20 72 65 71 75 65 73 74 2d 2d 70 61 72 73 65 2d 72 65 73 70 6f 6e 73 65 2d 61 74 2d 70 6f un.request--parse-response-at-po
67a0 69 6e 74 20 28 29 0a 20 20 22 50 61 72 73 65 20 74 68 65 20 66 69 72 73 74 20 68 65 61 64 65 72 int.()..."Parse.the.first.header
67c0 20 6c 69 6e 65 20 73 75 63 68 20 61 73 20 5c 22 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 5c .line.such.as.\"HTTP/1.1.200.OK\
67e0 22 2e 22 0a 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 "."...(when.(re-search-forward."
6800 5c 5c 3d 5b 20 5c 74 5c 6e 5d 2a 48 54 54 50 2f 5c 5c 28 5b 30 2d 39 5c 5c 2e 5d 2b 5c 5c 29 20 \\=[.\t\n]*HTTP/\\([0-9\\.]+\\).
6820 2b 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6c 69 73 74 20 +\\([0-9]+\\)".nil.t).....(list.
6840 3a 76 65 72 73 69 6f 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 0a 20 20 20 20 20 20 :version.(match-string.1).......
6860 20 20 20 20 3a 63 6f 64 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 ....:code.(string-to-number.(mat
6880 63 68 2d 73 74 72 69 6e 67 20 32 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 ch-string.2)))))..(defun.request
68a0 2d 2d 67 6f 74 6f 2d 6e 65 78 74 2d 62 6f 64 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 65 72 --goto-next-body.(&optional.noer
68c0 72 6f 72 29 0a 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5c 72 5c 6e ror)...(re-search-forward."^\r\n
68e0 22 20 6e 69 6c 20 6e 6f 65 72 72 6f 72 29 29 0a 0a 0c 0a 3b 3b 3b 20 52 65 73 70 6f 6e 73 65 20 ".nil.noerror))....;;;.Response.
6900 6f 62 6a 65 63 74 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 72 65 71 75 65 73 74 2d 72 65 object..(cl-defstruct.request-re
6920 73 70 6f 6e 73 65 0a 20 20 22 41 20 73 74 72 75 63 74 75 72 65 20 68 6f 6c 64 69 6e 67 20 61 6c sponse..."A.structure.holding.al
6940 6c 20 72 65 6c 65 76 61 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 61 20 72 65 71 75 l.relevant.information.of.a.requ
6960 65 73 74 2e 22 0a 20 20 73 74 61 74 75 73 2d 63 6f 64 65 20 68 69 73 74 6f 72 79 20 64 61 74 61 est."...status-code.history.data
6980 20 65 72 72 6f 72 2d 74 68 72 6f 77 6e 20 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 75 72 6c 0a .error-thrown.symbol-status.url.
69a0 20 20 64 6f 6e 65 2d 70 20 73 65 74 74 69 6e 67 73 0a 20 20 3b 3b 20 69 6e 74 65 72 6e 61 6c 20 ..done-p.settings...;;.internal.
69c0 76 61 72 69 61 62 6c 65 73 0a 20 20 2d 62 75 66 66 65 72 20 2d 72 61 77 2d 68 65 61 64 65 72 20 variables...-buffer.-raw-header.
69e0 2d 74 69 6d 65 72 20 2d 62 61 63 6b 65 6e 64 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 72 65 71 75 -timer.-backend)..(defmacro.requ
6a00 65 73 74 2d 2d 64 6f 63 75 6d 65 6e 74 2d 72 65 73 70 6f 6e 73 65 20 28 66 75 6e 63 74 69 6f 6e est--document-response.(function
6a20 20 64 6f 63 73 74 72 69 6e 67 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 .docstring)...(declare.(indent.d
6a40 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 32 29 29 efun)............(doc-string.2))
6a60 0a 20 20 60 28 72 65 71 75 65 73 74 2d 2d 64 6f 63 75 6d 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 ...`(request--document-function.
6a80 2c 66 75 6e 63 74 69 6f 6e 20 2c 28 63 6f 6e 63 61 74 20 64 6f 63 73 74 72 69 6e 67 20 22 0a 0a ,function.,(concat.docstring."..
6aa0 2e 2e 20 54 68 69 73 20 69 73 20 61 6e 20 61 63 63 65 73 73 6f 72 20 66 6f 72 20 60 72 65 71 75 ...This.is.an.accessor.for.`requ
6ac0 65 73 74 2d 72 65 73 70 6f 6e 73 65 27 20 6f 62 6a 65 63 74 2e 0a 0a 5c 28 66 6e 20 52 45 53 50 est-response'.object...\(fn.RESP
6ae0 4f 4e 53 45 29 22 29 29 29 0a 0a 28 72 65 71 75 65 73 74 2d 2d 64 6f 63 75 6d 65 6e 74 2d 72 65 ONSE)")))..(request--document-re
6b00 73 70 6f 6e 73 65 20 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 74 61 74 75 73 2d 63 sponse.request-response-status-c
6b20 6f 64 65 0a 20 20 22 49 6e 74 65 67 65 72 20 48 54 54 50 20 72 65 73 70 6f 6e 73 65 20 63 6f 64 ode..."Integer.HTTP.response.cod
6b40 65 20 28 65 2e 67 2e 2c 20 32 30 30 29 2e 22 29 0a 0a 28 72 65 71 75 65 73 74 2d 2d 64 6f 63 75 e.(e.g.,.200).")..(request--docu
6b60 6d 65 6e 74 2d 72 65 73 70 6f 6e 73 65 20 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 68 ment-response.request-response-h
6b80 69 73 74 6f 72 79 0a 20 20 22 52 65 64 69 72 65 63 74 69 6f 6e 20 68 69 73 74 6f 72 79 20 28 61 istory..."Redirection.history.(a
6ba0 20 6c 69 73 74 20 6f 66 20 72 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 29 2e 0a 54 68 65 20 66 .list.of.response.object)..The.f
6bc0 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 74 68 65 20 6f 6c 64 65 73 74 20 72 65 64 69 72 irst.element.is.the.oldest.redir
6be0 65 63 74 69 6f 6e 2e 0a 0a 59 6f 75 20 63 61 6e 20 75 73 65 20 72 65 73 74 72 69 63 74 65 64 20 ection...You.can.use.restricted.
6c00 70 6f 72 74 69 6f 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 72 65 73 portion.of.functions.for.the.res
6c20 70 6f 6e 73 65 0a 6f 62 6a 65 63 74 73 20 69 6e 20 74 68 65 20 68 69 73 74 6f 72 79 20 73 6c 6f ponse.objects.in.the.history.slo
6c40 74 2e 20 20 49 74 20 61 6c 73 6f 20 64 65 70 65 6e 64 73 20 6f 6e 20 62 61 63 6b 65 6e 64 2e 20 t...It.also.depends.on.backend..
6c60 20 48 65 72 65 0a 69 73 20 74 68 65 20 74 61 62 6c 65 20 73 68 6f 77 69 6e 67 20 77 68 61 74 20 .Here.is.the.table.showing.what.
6c80 66 75 6e 63 74 69 6f 6e 73 20 79 6f 75 20 63 61 6e 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 functions.you.can.use.for.the.re
6ca0 73 70 6f 6e 73 65 0a 6f 62 6a 65 63 74 73 20 69 6e 20 74 68 65 20 68 69 73 74 6f 72 79 20 73 6c sponse.objects.in.the.history.sl
6cc0 6f 74 2e 0a 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 ot...===========================
6ce0 3d 3d 3d 3d 3d 3d 3d 3d 3d 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 20 3d 3d 3d 3d 3d 3d 3d =========.==============.=======
6d00 3d 3d 3d 3d 3d 3d 3d 0a 53 6c 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =======.Slots...................
6d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 61 63 6b 65 6e 64 73 0a .......................Backends.
6d40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
6d60 2d 2d 2d 2d 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----.---------------------------
6d80 2d 2d 0a 5c 5c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --.\\...........................
6da0 20 20 20 20 20 20 20 20 20 63 75 72 6c 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 2d 72 65 74 72 .........curl...........url-retr
6dc0 69 65 76 65 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 ieve.===========================
6de0 3d 3d 3d 3d 3d 3d 3d 3d 3d 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 20 3d 3d 3d 3d 3d 3d 3d =========.==============.=======
6e00 3d 3d 3d 3d 3d 3d 3d 0a 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 75 72 6c 20 20 20 20 =======.request-response-url....
6e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 65 73 20 20 20 20 20 20 20 20 20 20 20 20 79 65 73 ..............yes............yes
6e40 0a 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 20 20 20 20 20 20 20 20 .request-response-header........
6e60 20 20 20 20 20 20 20 79 65 73 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 0a 6f 74 68 65 72 20 66 .......yes............no.other.f
6e80 75 6e 63 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e unctions.......................n
6ea0 6f 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d o.............no.===============
6ec0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d =====================.==========
6ee0 3d 3d 3d 3d 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 22 29 0a 0a 28 72 65 71 75 65 73 74 ====.==============.")..(request
6f00 2d 2d 64 6f 63 75 6d 65 6e 74 2d 72 65 73 70 6f 6e 73 65 20 72 65 71 75 65 73 74 2d 72 65 73 70 --document-response.request-resp
6f20 6f 6e 73 65 2d 64 61 74 61 0a 20 20 22 52 65 73 70 6f 6e 73 65 20 70 61 72 73 65 64 20 62 79 20 onse-data..."Response.parsed.by.
6f40 74 68 65 20 67 69 76 65 6e 20 70 61 72 73 65 72 2e 22 29 0a 0a 28 72 65 71 75 65 73 74 2d 2d 64 the.given.parser.")..(request--d
6f60 6f 63 75 6d 65 6e 74 2d 72 65 73 70 6f 6e 73 65 20 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 ocument-response.request-respons
6f80 65 2d 65 72 72 6f 72 2d 74 68 72 6f 77 6e 0a 20 20 22 45 72 72 6f 72 20 74 68 72 6f 77 6e 20 64 e-error-thrown..."Error.thrown.d
6fa0 75 72 69 6e 67 20 72 65 71 75 65 73 74 2e 0a 49 74 20 74 61 6b 65 73 20 74 68 65 20 66 6f 72 6d uring.request..It.takes.the.form
6fc0 20 6f 66 20 60 60 28 45 52 52 4f 52 2d 53 59 4d 42 4f 4c 20 2e 20 44 41 54 41 29 60 60 2c 20 77 .of.``(ERROR-SYMBOL...DATA)``,.w
6fe0 68 69 63 68 20 63 61 6e 20 62 65 0a 72 65 2d 72 61 69 73 65 64 20 28 60 73 69 67 6e 61 6c 27 65 hich.can.be.re-raised.(`signal'e
7000 64 29 20 62 79 20 60 60 28 73 69 67 6e 61 6c 20 45 52 52 4f 52 2d 53 59 4d 42 4f 4c 20 44 41 54 d).by.``(signal.ERROR-SYMBOL.DAT
7020 41 29 60 60 2e 22 29 0a 0a 28 72 65 71 75 65 73 74 2d 2d 64 6f 63 75 6d 65 6e 74 2d 72 65 73 70 A)``.")..(request--document-resp
7040 6f 6e 73 65 20 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 79 6d 62 6f 6c 2d 73 74 61 onse.request-response-symbol-sta
7060 74 75 73 0a 20 20 22 41 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 tus..."A.symbol.representing.the
7080 20 73 74 61 74 75 73 20 6f 66 20 72 65 71 75 65 73 74 20 28 6e 6f 74 20 48 54 54 50 20 72 65 73 .status.of.request.(not.HTTP.res
70a0 70 6f 6e 73 65 20 63 6f 64 65 29 2e 0a 4f 6e 65 20 6f 66 20 73 75 63 63 65 73 73 2f 65 72 72 6f ponse.code)..One.of.success/erro
70c0 72 2f 74 69 6d 65 6f 75 74 2f 61 62 6f 72 74 2f 70 61 72 73 65 2d 65 72 72 6f 72 2e 22 29 0a 0a r/timeout/abort/parse-error.")..
70e0 28 72 65 71 75 65 73 74 2d 2d 64 6f 63 75 6d 65 6e 74 2d 72 65 73 70 6f 6e 73 65 20 72 65 71 75 (request--document-response.requ
7100 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 75 72 6c 0a 20 20 22 46 69 6e 61 6c 20 55 52 4c 20 6c 6f est-response-url..."Final.URL.lo
7120 63 61 74 69 6f 6e 20 6f 66 20 72 65 73 70 6f 6e 73 65 2e 22 29 0a 0a 28 72 65 71 75 65 73 74 2d cation.of.response.")..(request-
7140 2d 64 6f 63 75 6d 65 6e 74 2d 72 65 73 70 6f 6e 73 65 20 72 65 71 75 65 73 74 2d 72 65 73 70 6f -document-response.request-respo
7160 6e 73 65 2d 64 6f 6e 65 2d 70 0a 20 20 22 52 65 74 75 72 6e 20 74 20 77 68 65 6e 20 74 68 65 20 nse-done-p..."Return.t.when.the.
7180 72 65 71 75 65 73 74 20 69 73 20 66 69 6e 69 73 68 65 64 20 6f 72 20 61 62 6f 72 74 65 64 2e 22 request.is.finished.or.aborted."
71a0 29 0a 0a 28 72 65 71 75 65 73 74 2d 2d 64 6f 63 75 6d 65 6e 74 2d 72 65 73 70 6f 6e 73 65 20 72 )..(request--document-response.r
71c0 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 65 74 74 69 6e 67 73 0a 20 20 22 4b 65 79 77 equest-response-settings..."Keyw
71e0 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 70 61 73 73 65 64 20 74 6f 20 60 72 65 71 75 65 73 74 ord.arguments.passed.to.`request
7200 27 20 66 75 6e 63 74 69 6f 6e 2e 0a 53 6f 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 73 75 63 68 20 '.function..Some.arguments.such.
7220 61 73 20 48 45 41 44 45 52 53 20 69 73 20 63 68 61 6e 67 65 64 20 74 6f 20 74 68 65 20 6f 6e 65 as.HEADERS.is.changed.to.the.one
7240 20 61 63 74 75 61 6c 6c 79 0a 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 62 61 63 6b 65 6e 64 2e .actually.passed.to.the.backend.
7260 20 20 41 6c 73 6f 2c 20 69 74 20 68 61 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 ..Also,.it.has.additional.keywor
7280 64 73 20 73 75 63 68 0a 61 73 20 55 52 4c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 72 65 71 75 ds.such.as.URL.which.is.the.requ
72a0 65 73 74 65 64 20 55 52 4c 2e 22 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 72 65 73 ested.URL.")..(defun.request-res
72c0 70 6f 6e 73 65 2d 68 65 61 64 65 72 20 28 72 65 73 70 6f 6e 73 65 20 66 69 65 6c 64 2d 6e 61 6d ponse-header.(response.field-nam
72e0 65 29 0a 20 20 22 46 65 74 63 68 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 52 45 53 50 4f 4e e)..."Fetch.the.values.of.RESPON
7300 53 45 20 68 65 61 64 65 72 20 66 69 65 6c 64 20 6e 61 6d 65 64 20 46 49 45 4c 44 2d 4e 41 4d 45 SE.header.field.named.FIELD-NAME
7320 2e 0a 0a 49 74 20 72 65 74 75 72 6e 73 20 63 6f 6d 6d 61 20 73 65 70 61 72 61 74 65 64 20 76 61 ...It.returns.comma.separated.va
7340 6c 75 65 73 20 77 68 65 6e 20 74 68 65 20 68 65 61 64 65 72 20 68 61 73 20 6d 75 6c 74 69 70 6c lues.when.the.header.has.multipl
7360 65 0a 66 69 65 6c 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 2c 20 61 73 20 3a e.field.with.the.same.name,.as.:
7380 52 46 43 3a 60 32 36 31 36 60 20 73 70 65 63 69 66 69 65 73 2e 0a 0a 45 78 61 6d 70 6c 65 73 3a RFC:`2616`.specifies...Examples:
73a0 3a 0a 0a 20 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 20 72 65 :....(request-response-header.re
73c0 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sponse..........................
73e0 20 20 5c 22 63 6f 6e 74 65 6e 74 2d 74 79 70 65 5c 22 29 20 3b 20 3d 3e 20 5c 22 74 65 78 74 2f ..\"content-type\").;.=>.\"text/
7400 68 74 6d 6c 3b 20 63 68 61 72 73 65 74 3d 75 74 66 2d 38 5c 22 0a 20 20 28 72 65 71 75 65 73 74 html;.charset=utf-8\"...(request
7420 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 -response-header.response.......
7440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 22 75 6e 6b 6e 6f 77 6e 2d 66 .....................\"unknown-f
7460 69 65 6c 64 5c 22 29 20 3b 20 3d 3e 20 6e 69 6c 0a 22 0a 20 20 28 6c 65 74 20 28 28 72 61 77 2d ield\").;.=>.nil."...(let.((raw-
7480 68 65 61 64 65 72 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 2d 72 61 77 2d 68 65 header.(request-response--raw-he
74a0 61 64 65 72 20 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 61 77 2d 68 ader.response))).....(when.raw-h
74c0 65 61 64 65 72 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 eader.......(with-temp-buffer...
74e0 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e ......(erase-buffer).........(in
7500 73 65 72 74 20 72 61 77 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 41 4c 4c 3d sert.raw-header).........;;.ALL=
7520 74 20 74 6f 20 66 65 74 63 68 20 61 6c 6c 20 66 69 65 6c 64 73 20 77 69 74 68 20 74 68 65 20 73 t.to.fetch.all.fields.with.the.s
7540 61 6d 65 20 6e 61 6d 65 20 74 6f 20 67 65 74 20 63 6f 6d 6d 61 0a 20 20 20 20 20 20 20 20 3b 3b ame.name.to.get.comma.........;;
7560 20 73 65 70 61 72 61 74 65 64 20 76 61 6c 75 65 20 5b 23 72 66 63 32 36 31 36 2d 73 65 63 34 5d .separated.value.[#rfc2616-sec4]
7580 5f 2e 0a 20 20 20 20 20 20 20 20 28 6d 61 69 6c 2d 66 65 74 63 68 2d 66 69 65 6c 64 20 66 69 65 _..........(mail-fetch-field.fie
75a0 6c 64 2d 6e 61 6d 65 20 6e 69 6c 20 74 29 29 29 29 29 0a 3b 3b 20 2e 2e 20 5b 23 72 66 63 32 36 ld-name.nil.t))))).;;....[#rfc26
75c0 31 36 2d 73 65 63 34 5d 20 52 46 43 32 36 31 36 20 73 61 79 73 20 74 68 69 73 20 69 73 20 74 68 16-sec4].RFC2616.says.this.is.th
75e0 65 20 72 69 67 68 74 20 74 68 69 6e 67 20 74 6f 20 64 6f 0a 3b 3b 20 20 20 20 28 73 65 65 20 68 e.right.thing.to.do.;;....(see.h
7600 74 74 70 3a 2f 2f 74 6f 6f 6c 73 2e 69 65 74 66 2e 6f 72 67 2f 68 74 6d 6c 2f 72 66 63 32 36 31 ttp://tools.ietf.org/html/rfc261
7620 36 2e 68 74 6d 6c 23 73 65 63 74 69 6f 6e 2d 34 2e 32 29 2e 0a 3b 3b 20 20 20 20 50 79 74 68 6f 6.html#section-4.2)..;;....Pytho
7640 6e 27 73 20 72 65 71 75 65 73 74 73 20 6d 6f 64 75 6c 65 20 64 6f 65 73 20 74 68 69 73 20 74 6f n's.requests.module.does.this.to
7660 6f 2e 0a 0a 0c 0a 3b 3b 3b 20 42 61 63 6b 65 6e 64 20 64 69 73 70 61 74 63 68 65 72 0a 0a 28 64 o.....;;;.Backend.dispatcher..(d
7680 65 66 63 6f 6e 73 74 20 72 65 71 75 65 73 74 2d 2d 62 61 63 6b 65 6e 64 2d 61 6c 69 73 74 0a 20 efconst.request--backend-alist..
76a0 20 27 28 28 75 72 6c 2d 72 65 74 72 69 65 76 65 0a 20 20 20 20 20 2e 20 28 28 72 65 71 75 65 73 .'((url-retrieve........((reques
76c0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 72 65 71 75 65 73 74 2d 2d 75 72 6c 2d 72 65 74 t...............request--url-ret
76e0 72 69 65 76 65 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 73 79 6e 63 20 20 20 20 rieve).........(request-sync....
7700 20 20 20 20 2e 20 72 65 71 75 65 73 74 2d 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 73 79 6e 63 ......request--url-retrieve-sync
7720 29 0a 20 20 20 20 20 20 20 20 28 74 65 72 6d 69 6e 61 74 65 2d 70 72 6f 63 65 73 73 20 20 20 2e ).........(terminate-process....
7740 20 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 28 67 65 74 2d 63 6f .delete-process).........(get-co
7760 6f 6b 69 65 73 20 20 20 20 20 20 20 20 20 2e 20 72 65 71 75 65 73 74 2d 2d 75 72 6c 2d 72 65 74 okies...........request--url-ret
7780 72 69 65 76 65 2d 67 65 74 2d 63 6f 6f 6b 69 65 73 29 29 29 0a 20 20 20 20 28 63 75 72 6c 0a 20 rieve-get-cookies))).....(curl..
77a0 20 20 20 20 2e 20 28 28 72 65 71 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 72 65 ......((request...............re
77c0 71 75 65 73 74 2d 2d 63 75 72 6c 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 73 79 quest--curl).........(request-sy
77e0 6e 63 20 20 20 20 20 20 20 20 2e 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 73 79 6e 63 29 0a nc..........request--curl-sync).
7800 20 20 20 20 20 20 20 20 28 74 65 72 6d 69 6e 61 74 65 2d 70 72 6f 63 65 73 73 20 20 20 2e 20 69 ........(terminate-process.....i
7820 6e 74 65 72 72 75 70 74 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 28 67 65 74 2d 63 nterrupt-process).........(get-c
7840 6f 6f 6b 69 65 73 20 20 20 20 20 20 20 20 20 2e 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 67 ookies...........request--curl-g
7860 65 74 2d 63 6f 6f 6b 69 65 73 29 29 29 29 0a 20 20 22 4d 61 70 20 62 61 63 6b 65 6e 64 20 61 6e et-cookies))))..."Map.backend.an
7880 64 20 6d 65 74 68 6f 64 20 6e 61 6d 65 20 74 6f 20 61 63 74 75 61 6c 20 6d 65 74 68 6f 64 20 28 d.method.name.to.actual.method.(
78a0 73 79 6d 62 6f 6c 29 2e 0a 0a 49 74 27 73 20 61 6c 69 73 74 20 6f 66 20 61 6c 69 73 74 2c 20 6f symbol)...It's.alist.of.alist,.o
78c0 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 3a 3a 0a 0a 20 20 20 20 28 28 42 41 f.the.following.form::......((BA
78e0 43 4b 45 4e 44 20 2e 20 28 28 4d 45 54 48 4f 44 20 2e 20 46 55 4e 43 54 49 4f 4e 29 20 2e 2e 2e CKEND...((METHOD...FUNCTION)....
7900 29 29 20 2e 2e 2e 29 0a 0a 49 74 20 77 6f 75 6c 64 20 62 65 20 6e 69 63 65 72 20 69 66 20 49 20 ))....)..It.would.be.nicer.if.I.
7920 63 61 6e 20 75 73 65 20 45 49 45 49 4f 2e 20 20 42 75 74 20 61 73 20 43 45 44 45 54 20 69 73 20 can.use.EIEIO...But.as.CEDET.is.
7940 69 6e 63 6c 75 64 65 64 0a 69 6e 20 45 6d 61 63 73 20 62 79 20 32 33 2e 32 2c 20 75 73 69 6e 67 included.in.Emacs.by.23.2,.using
7960 20 45 49 45 49 4f 20 6d 65 61 6e 73 20 61 62 61 6e 64 6f 6e 20 6f 6c 64 65 72 20 45 6d 61 63 73 .EIEIO.means.abandon.older.Emacs
7980 20 76 65 72 73 69 6f 6e 73 2e 0a 49 74 20 69 73 20 70 72 6f 62 61 62 6c 79 20 6e 65 63 65 73 73 .versions..It.is.probably.necess
79a0 61 72 79 20 69 66 20 49 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 6d 6f 72 65 20 62 61 ary.if.I.need.to.support.more.ba
79c0 63 6b 65 6e 64 73 2e 20 20 42 75 74 0a 6c 65 74 27 73 20 73 74 69 63 6b 20 74 6f 20 6d 61 6e 75 ckends...But.let's.stick.to.manu
79e0 61 6c 20 64 69 73 70 61 74 63 68 20 66 6f 72 20 6e 6f 77 2e 22 29 0a 3b 3b 20 53 65 65 3a 20 28 al.dispatch.for.now.").;;.See:.(
7a00 76 69 65 77 2d 65 6d 61 63 73 2d 6e 65 77 73 20 22 32 33 2e 32 22 29 0a 0a 28 64 65 66 75 6e 20 view-emacs-news."23.2")..(defun.
7a20 72 65 71 75 65 73 74 2d 2d 63 68 6f 6f 73 65 2d 62 61 63 6b 65 6e 64 20 28 6d 65 74 68 6f 64 29 request--choose-backend.(method)
7a40 0a 20 20 22 52 65 74 75 72 6e 20 60 66 75 63 61 6c 6c 27 61 62 6c 65 20 6f 62 6a 65 63 74 20 66 ..."Return.`fucall'able.object.f
7a60 6f 72 20 4d 45 54 48 4f 44 20 6f 66 20 63 75 72 72 65 6e 74 20 60 72 65 71 75 65 73 74 2d 62 61 or.METHOD.of.current.`request-ba
7a80 63 6b 65 6e 64 27 2e 22 0a 20 20 28 61 73 73 6f 63 2d 64 65 66 61 75 6c 74 0a 20 20 20 6d 65 74 ckend'."...(assoc-default....met
7aa0 68 6f 64 0a 20 20 20 28 6f 72 20 28 61 73 73 6f 63 2d 64 65 66 61 75 6c 74 20 72 65 71 75 65 73 hod....(or.(assoc-default.reques
7ac0 74 2d 62 61 63 6b 65 6e 64 20 72 65 71 75 65 73 74 2d 2d 62 61 63 6b 65 6e 64 2d 61 6c 69 73 74 t-backend.request--backend-alist
7ae0 29 0a 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 25 53 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 )........(error."%S.is.not.valid
7b00 20 60 72 65 71 75 65 73 74 2d 62 61 63 6b 65 6e 64 27 2e 22 20 72 65 71 75 65 73 74 2d 62 61 63 .`request-backend'.".request-bac
7b20 6b 65 6e 64 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 43 6f 6f 6b 69 65 0a 0a 28 64 65 66 75 6e 20 72 kend))))....;;;.Cookie..(defun.r
7b40 65 71 75 65 73 74 2d 63 6f 6f 6b 69 65 2d 73 74 72 69 6e 67 20 28 68 6f 73 74 20 26 6f 70 74 69 equest-cookie-string.(host.&opti
7b60 6f 6e 61 6c 20 6c 6f 63 61 6c 70 61 72 74 20 73 65 63 75 72 65 29 0a 20 20 22 52 65 74 75 72 6e onal.localpart.secure)..."Return
7b80 20 63 6f 6f 6b 69 65 20 73 74 72 69 6e 67 20 28 6c 69 6b 65 20 60 64 6f 63 75 6d 65 6e 74 2e 63 .cookie.string.(like.`document.c
7ba0 6f 6f 6b 69 65 27 29 2e 0a 0a 45 78 61 6d 70 6c 65 3a 3a 0a 0a 20 28 72 65 71 75 65 73 74 2d 63 ookie')...Example::...(request-c
7bc0 6f 6f 6b 69 65 2d 73 74 72 69 6e 67 20 5c 22 31 32 37 2e 30 2e 30 2e 31 5c 22 20 5c 22 2f 5c 22 ookie-string.\"127.0.0.1\".\"/\"
7be0 29 20 20 3b 20 3d 3e 20 5c 22 6b 65 79 3d 76 61 6c 75 65 3b 20 6b 65 79 32 3d 76 61 6c 75 65 32 )..;.=>.\"key=value;.key2=value2
7c00 5c 22 0a 22 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 6e 76 29 20 28 \"."...(mapconcat.(lambda.(nv).(
7c20 63 6f 6e 63 61 74 20 28 63 61 72 20 6e 76 29 20 22 3d 22 20 28 63 64 72 20 6e 76 29 29 29 0a 20 concat.(car.nv)."=".(cdr.nv)))..
7c40 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 63 6f 6f 6b 69 65 2d 61 6c 69 73 ............(request-cookie-alis
7c60 74 20 68 6f 73 74 20 6c 6f 63 61 6c 70 61 72 74 20 73 65 63 75 72 65 29 0a 20 20 20 20 20 20 20 t.host.localpart.secure)........
7c80 20 20 20 20 20 20 22 3b 20 22 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 63 6f 6f ......";."))..(defun.request-coo
7ca0 6b 69 65 2d 61 6c 69 73 74 20 28 68 6f 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 63 61 6c 70 kie-alist.(host.&optional.localp
7cc0 61 72 74 20 73 65 63 75 72 65 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6f 6b 69 65 73 20 61 73 art.secure)..."Return.cookies.as
7ce0 20 61 6e 20 61 6c 69 73 74 2e 0a 0a 45 78 61 6d 70 6c 65 3a 3a 0a 0a 20 28 72 65 71 75 65 73 74 .an.alist...Example::...(request
7d00 2d 63 6f 6f 6b 69 65 2d 61 6c 69 73 74 20 5c 22 31 32 37 2e 30 2e 30 2e 31 5c 22 20 5c 22 2f 5c -cookie-alist.\"127.0.0.1\".\"/\
7d20 22 29 20 20 3b 20 3d 3e 20 28 28 5c 22 6b 65 79 5c 22 20 2e 20 5c 22 76 61 6c 75 65 5c 22 29 20 ")..;.=>.((\"key\"...\"value\").
7d40 2e 2e 2e 29 0a 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 72 65 71 75 65 73 74 2d 2d 63 68 6f 6f ...)."...(funcall.(request--choo
7d60 73 65 2d 62 61 63 6b 65 6e 64 20 27 67 65 74 2d 63 6f 6f 6b 69 65 73 29 20 68 6f 73 74 20 6c 6f se-backend.'get-cookies).host.lo
7d80 63 61 6c 70 61 72 74 20 73 65 63 75 72 65 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 61 69 6e 0a 0a 28 63 calpart.secure))....;;;.Main..(c
7da0 6c 2d 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 64 65 66 61 75 6c 74 2d 65 72 72 6f 72 2d 63 61 l-defun.request-default-error-ca
7dc0 6c 6c 62 61 63 6b 20 28 75 72 6c 20 26 6b 65 79 20 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 0a 20 llback.(url.&key.symbol-status..
7de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e00 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a .............&allow-other-keys).
7e20 20 20 28 72 65 71 75 65 73 74 2d 6c 6f 67 20 27 65 72 72 6f 72 0a 20 20 20 20 22 72 65 71 75 65 ..(request-log.'error....."reque
7e40 73 74 2d 64 65 66 61 75 6c 74 2d 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 3a 20 25 73 20 25 73 st-default-error-callback:.%s.%s
7e60 22 20 75 72 6c 20 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e ".url.symbol-status))..(cl-defun
7e80 20 72 65 71 75 65 73 74 20 28 75 72 6c 20 26 72 65 73 74 20 73 65 74 74 69 6e 67 73 0a 20 20 20 .request.(url.&rest.settings....
7ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 0a 20 20 20 20 20 20 20 ....................&key........
7ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 61 6d 73 20 6e 69 6c 29 0a 20 20 20 ................(params.nil)....
7ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 6e 69 6c 29 0a 20 ....................(data.nil)..
7f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 73 20 6e ......................(headers.n
7f20 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 63 6f il)........................(enco
7f40 64 69 6e 67 20 27 75 74 66 2d 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ding.'utf-8)....................
7f60 20 20 20 20 28 65 72 72 6f 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(error.nil).................
7f80 20 20 20 20 20 20 20 28 73 79 6e 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(sync.nil)...............
7fa0 20 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 20 28 6d 61 6b 65 2d 72 65 71 75 65 73 74 .........(response.(make-request
7fc0 2d 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -response)).....................
7fe0 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 53 65 6e 64 20 72 65 ...&allow-other-keys)..."Send.re
8000 71 75 65 73 74 20 74 6f 20 55 52 4c 2e 0a 0a 52 65 71 75 65 73 74 2e 65 6c 20 68 61 73 20 61 20 quest.to.URL...Request.el.has.a.
8020 73 69 6e 67 6c 65 20 65 6e 74 72 79 20 70 6f 69 6e 74 2e 20 20 49 74 20 69 73 20 60 72 65 71 75 single.entry.point...It.is.`requ
8040 65 73 74 27 2e 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 20 3d 3d 3d 3d est'...====================.====
8060 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 ================================
8080 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 4b 65 79 77 6f 72 64 20 61 72 67 ====================.Keyword.arg
80a0 75 6d 65 6e 74 20 20 20 20 20 20 45 78 70 6c 61 6e 61 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d ument......Explanation.=========
80c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ===========.====================
80e0 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 ================================
8100 3d 3d 3d 3d 0a 54 59 50 45 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 29 20 20 20 74 79 ====.TYPE..........(string)...ty
8120 70 65 20 6f 66 20 72 65 71 75 65 73 74 20 74 6f 20 6d 61 6b 65 3a 20 50 4f 53 54 2f 47 45 54 2f pe.of.request.to.make:.POST/GET/
8140 50 55 54 2f 44 45 4c 45 54 45 0a 50 41 52 41 4d 53 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 PUT/DELETE.PARAMS.........(alist
8160 29 20 20 20 73 65 74 20 5c 22 3f 6b 65 79 3d 76 61 6c 5c 22 20 70 61 72 74 20 69 6e 20 55 52 4c )...set.\"?key=val\".part.in.URL
8180 0a 44 41 54 41 20 20 20 20 28 73 74 72 69 6e 67 2f 61 6c 69 73 74 29 20 20 20 64 61 74 61 20 74 .DATA....(string/alist)...data.t
81a0 6f 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 0a 46 49 4c 45 53 20 20 20 o.be.sent.to.the.server.FILES...
81c0 20 20 20 20 20 20 20 28 61 6c 69 73 74 29 20 20 20 66 69 6c 65 73 20 74 6f 20 62 65 20 73 65 6e .......(alist)...files.to.be.sen
81e0 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 20 28 73 65 65 20 62 65 6c 6f 77 29 0a 50 41 52 53 t.to.the.server.(see.below).PARS
8200 45 52 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 29 20 20 20 61 20 66 75 6e 63 74 69 6f 6e 20 ER........(symbol)...a.function.
8220 74 68 61 74 20 72 65 61 64 73 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 72 65 that.reads.current.buffer.and.re
8240 74 75 72 6e 20 64 61 74 61 0a 48 45 41 44 45 52 53 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 29 turn.data.HEADERS........(alist)
8260 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 68 65 61 64 65 72 73 20 74 6f 20 73 65 6e 64 20 77 69 ...additional.headers.to.send.wi
8280 74 68 20 74 68 65 20 72 65 71 75 65 73 74 0a 45 4e 43 4f 44 49 4e 47 20 20 20 20 20 20 28 73 79 th.the.request.ENCODING......(sy
82a0 6d 62 6f 6c 29 20 20 20 65 6e 63 6f 64 69 6e 67 20 66 6f 72 20 72 65 71 75 65 73 74 20 62 6f 64 mbol)...encoding.for.request.bod
82c0 79 20 28 75 74 66 2d 38 20 62 79 20 64 65 66 61 75 6c 74 29 0a 53 55 43 43 45 53 53 20 20 20 20 y.(utf-8.by.default).SUCCESS....
82e0 20 28 66 75 6e 63 74 69 6f 6e 29 20 20 20 63 61 6c 6c 65 64 20 6f 6e 20 73 75 63 63 65 73 73 0a .(function)...called.on.success.
8300 45 52 52 4f 52 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 29 20 20 20 63 61 6c 6c 65 64 20 ERROR.......(function)...called.
8320 6f 6e 20 65 72 72 6f 72 0a 43 4f 4d 50 4c 45 54 45 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 29 20 on.error.COMPLETE....(function).
8340 20 20 63 61 6c 6c 65 64 20 6f 6e 20 62 6f 74 68 20 73 75 63 63 65 73 73 20 61 6e 64 20 65 72 72 ..called.on.both.success.and.err
8360 6f 72 0a 54 49 4d 45 4f 55 54 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 29 20 20 20 74 69 6d 65 or.TIMEOUT.......(number)...time
8380 6f 75 74 20 69 6e 20 73 65 63 6f 6e 64 0a 53 54 41 54 55 53 2d 43 4f 44 45 20 20 20 20 28 61 6c out.in.second.STATUS-CODE....(al
83a0 69 73 74 29 20 20 20 6d 61 70 20 73 74 61 74 75 73 20 63 6f 64 65 20 28 69 6e 74 29 20 74 6f 20 ist)...map.status.code.(int).to.
83c0 63 61 6c 6c 62 61 63 6b 0a 53 59 4e 43 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6c 29 20 callback.SYNC............(bool).
83e0 20 20 49 66 20 60 74 27 2c 20 77 61 69 74 20 75 6e 74 69 6c 20 72 65 71 75 65 73 74 20 69 73 20 ..If.`t',.wait.until.request.is.
8400 64 6f 6e 65 2e 20 20 44 65 66 61 75 6c 74 20 69 73 20 60 6e 69 6c 27 2e 0a 3d 3d 3d 3d 3d 3d 3d done...Default.is.`nil'..=======
8420 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d =============.==================
8440 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 ================================
8460 3d 3d 3d 3d 3d 3d 0a 0a 0a 2a 20 43 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 43 ======...*.Callback.functions..C
8480 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 73 20 53 54 41 54 55 53 2c 20 45 52 52 4f 52 2c allback.functions.STATUS,.ERROR,
84a0 20 43 4f 4d 50 4c 45 54 45 20 61 6e 64 20 60 63 64 72 27 73 20 69 6e 20 65 6c 65 6d 65 6e 74 20 .COMPLETE.and.`cdr's.in.element.
84c0 6f 66 0a 74 68 65 20 61 6c 69 73 74 20 53 54 41 54 55 53 2d 43 4f 44 45 20 74 61 6b 65 20 73 61 of.the.alist.STATUS-CODE.take.sa
84e0 6d 65 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 6c 69 73 74 65 64 20 62 65 6c 6f me.keyword.arguments.listed.belo
8500 77 2e 20 20 46 6f 72 0a 66 6f 72 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20 74 w...For.forward.compatibility,.t
8520 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 6d 75 73 74 20 69 67 6e 6f 72 65 20 75 6e 75 73 65 hese.functions.must.ignore.unuse
8540 64 20 6b 65 79 77 6f 72 64 0a 61 72 67 75 6d 65 6e 74 73 20 28 69 2e 65 2e 2c 20 69 74 27 73 20 d.keyword.arguments.(i.e.,.it's.
8560 62 65 74 74 65 72 20 74 6f 20 75 73 65 20 60 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 better.to.use.`&allow-other-keys
8580 27 20 5b 23 5d 5f 29 2e 3a 3a 0a 0a 20 20 20 20 28 43 41 4c 4c 42 41 43 4b 20 20 20 20 20 20 20 '.[#]_).::......(CALLBACK.......
85a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 53 55 43 43 45 53 53 2f 45 52 52 4f 52 2f 43 ...............;.SUCCESS/ERROR/C
85c0 4f 4d 50 4c 45 54 45 2f 53 54 41 54 55 53 2d 43 4f 44 45 0a 20 20 20 20 20 3a 64 61 74 61 20 20 OMPLETE/STATUS-CODE......:data..
85e0 20 20 20 20 20 20 20 20 64 61 74 61 20 20 20 20 20 20 20 20 20 20 20 3b 20 77 68 61 74 65 76 65 ........data...........;.whateve
8600 72 20 50 41 52 53 45 52 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 2c 20 6f 72 20 6e 69 r.PARSER.function.returns,.or.ni
8620 6c 0a 20 20 20 20 20 3a 65 72 72 6f 72 2d 74 68 72 6f 77 6e 20 20 65 72 72 6f 72 2d 74 68 72 6f l......:error-thrown..error-thro
8640 77 6e 20 20 20 3b 20 28 45 52 52 4f 52 2d 53 59 4d 42 4f 4c 20 2e 20 44 41 54 41 29 2c 20 6f 72 wn...;.(ERROR-SYMBOL...DATA),.or
8660 20 6e 69 6c 0a 20 20 20 20 20 3a 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 73 79 6d 62 6f 6c 2d .nil......:symbol-status.symbol-
8680 73 74 61 74 75 73 20 20 3b 20 73 75 63 63 65 73 73 2f 65 72 72 6f 72 2f 74 69 6d 65 6f 75 74 2f status..;.success/error/timeout/
86a0 61 62 6f 72 74 2f 70 61 72 73 65 2d 65 72 72 6f 72 0a 20 20 20 20 20 3a 72 65 73 70 6f 6e 73 65 abort/parse-error......:response
86c0 20 20 20 20 20 20 72 65 73 70 6f 6e 73 65 20 20 20 20 20 20 20 3b 20 72 65 71 75 65 73 74 2d 72 ......response.......;.request-r
86e0 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 2e 2e 2e 29 0a 0a 2e 2e 20 5b 23 5d esponse.object.........).....[#]
8700 20 60 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 27 20 69 73 20 61 20 73 70 65 63 69 61 .`&allow-other-keys'.is.a.specia
8720 6c 20 5c 22 6d 61 72 6b 65 72 73 5c 22 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 6d 61 63 72 6f l.\"markers\".available.in.macro
8740 73 0a 20 20 20 69 6e 20 74 68 65 20 43 4c 20 6c 69 62 72 61 72 79 20 66 6f 72 20 66 75 6e 63 74 s....in.the.CL.library.for.funct
8760 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 73 75 63 68 20 61 73 20 60 63 6c 2d 64 65 66 75 6e ion.definition.such.as.`cl-defun
8780 27 20 61 6e 64 0a 20 20 20 60 63 6c 2d 66 75 6e 63 74 69 6f 6e 27 2e 20 20 57 69 74 68 6f 75 74 '.and....`cl-function'...Without
87a0 20 74 68 69 73 20 6d 61 72 6b 65 72 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 73 70 65 63 69 66 .this.marker,.you.need.to.specif
87c0 79 20 61 6c 6c 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 74 6f 20 62 65 20 70 61 73 73 65 64 2e y.all.arguments....to.be.passed.
87e0 20 20 54 68 69 73 20 62 65 63 6f 6d 65 73 20 70 72 6f 62 6c 65 6d 20 77 68 65 6e 20 72 65 71 75 ..This.becomes.problem.when.requ
8800 65 73 74 2e 65 6c 20 61 64 64 73 20 6e 65 77 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 77 68 65 est.el.adds.new.arguments....whe
8820 6e 20 63 61 6c 6c 69 6e 67 20 63 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 49 n.calling.callback.functions...I
8840 66 20 79 6f 75 20 75 73 65 20 60 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 27 0a 20 20 f.you.use.`&allow-other-keys'...
8860 20 28 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 69 67 6e 6f 72 65 20 6f 74 68 65 72 20 61 72 67 75 6d .(or.manually.ignore.other.argum
8880 65 6e 74 73 29 2c 20 79 6f 75 72 20 63 6f 64 65 20 69 73 20 66 72 65 65 20 66 72 6f 6d 20 74 68 ents),.your.code.is.free.from.th
88a0 69 73 0a 20 20 20 70 72 6f 62 6c 65 6d 2e 20 20 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 is....problem...See.info.node.`(
88c0 63 6c 29 20 41 72 67 75 6d 65 6e 74 20 4c 69 73 74 73 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 cl).Argument.Lists'.for.more.inf
88e0 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 41 72 67 75 6d 65 6e 74 73 20 64 61 74 61 2c 20 65 72 72 6f 72 ormation...Arguments.data,.error
8900 2d 74 68 72 6f 77 6e 2c 20 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 63 61 6e 20 62 65 20 61 63 -thrown,.symbol-status.can.be.ac
8920 63 65 73 73 65 64 20 62 79 0a 60 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 64 61 74 61 cessed.by.`request-response-data
8940 27 2c 20 60 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 74 68 72 6f 77 ',.`request-response-error-throw
8960 6e 27 2c 0a 60 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 79 6d 62 6f 6c 2d 73 74 61 n',.`request-response-symbol-sta
8980 74 75 73 27 20 61 63 63 65 73 73 6f 72 73 2c 20 69 2e 65 2e 3a 3a 0a 0a 20 20 20 20 28 72 65 71 tus'.accessors,.i.e.::......(req
89a0 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 64 61 74 61 20 52 45 53 50 4f 4e 53 45 29 20 20 3b 20 uest-response-data.RESPONSE)..;.
89c0 73 61 6d 65 20 61 73 20 64 61 74 61 0a 0a 52 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 20 68 6f same.as.data..Response.object.ho
89e0 6c 64 73 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 69 63 68 20 63 61 6e 20 lds.other.information.which.can.
8a00 62 65 20 61 63 63 65 73 73 65 64 20 62 79 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 63 63 be.accessed.by.the.following.acc
8a20 65 73 73 6f 72 73 3a 0a 60 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 74 61 74 75 73 essors:.`request-response-status
8a40 2d 63 6f 64 65 27 2c 0a 60 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 75 72 6c 27 20 61 -code',.`request-response-url'.a
8a60 6e 64 0a 60 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 65 74 74 69 6e 67 73 27 0a 0a nd.`request-response-settings'..
8a80 2a 20 53 54 41 54 55 53 2d 43 4f 44 45 20 63 61 6c 6c 62 61 63 6b 0a 0a 53 54 41 54 55 53 2d 43 *.STATUS-CODE.callback..STATUS-C
8aa0 4f 44 45 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 ODE.is.an.alist.of.the.following
8ac0 20 66 6f 72 6d 61 74 3a 3a 0a 0a 20 20 20 20 28 28 4e 2d 31 20 2e 20 43 41 4c 4c 42 41 43 4b 2d .format::......((N-1...CALLBACK-
8ae0 31 29 0a 20 20 20 20 20 28 4e 2d 32 20 2e 20 43 41 4c 4c 42 41 43 4b 2d 32 29 0a 20 20 20 20 20 1)......(N-2...CALLBACK-2)......
8b00 2e 2e 2e 29 0a 0a 48 65 72 65 2c 20 4e 2d 31 2c 20 4e 2d 32 2c 2e 2e 2e 20 61 72 65 20 69 6e 74 ...)..Here,.N-1,.N-2,....are.int
8b20 65 67 65 72 20 73 74 61 74 75 73 20 63 6f 64 65 73 20 73 75 63 68 20 61 73 20 32 30 30 2e 0a 0a eger.status.codes.such.as.200...
8b40 0a 2a 20 46 49 4c 45 53 0a 0a 46 49 4c 45 53 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 .*.FILES..FILES.is.an.alist.of.t
8b60 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 61 74 3a 3a 0a 0a 20 20 20 20 28 28 4e 41 4d he.following.format::......((NAM
8b80 45 2d 31 20 2e 20 46 49 4c 45 2d 31 29 0a 20 20 20 20 20 28 4e 41 4d 45 2d 32 20 2e 20 46 49 4c E-1...FILE-1)......(NAME-2...FIL
8ba0 45 2d 32 29 0a 20 20 20 20 20 2e 2e 2e 29 0a 0a 77 68 65 72 65 20 46 49 4c 45 2d 4e 20 69 73 20 E-2).........)..where.FILE-N.is.
8bc0 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 3a 0a 0a 20 20 20 20 28 46 49 4c 45 4e a.list.of.the.form::......(FILEN
8be0 41 4d 45 20 26 6b 65 79 20 50 41 54 48 20 42 55 46 46 45 52 20 53 54 52 49 4e 47 20 4d 49 4d 45 AME.&key.PATH.BUFFER.STRING.MIME
8c00 2d 54 59 50 45 29 0a 0a 46 49 4c 45 2d 4e 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 73 74 72 -TYPE)..FILE-N.can.also.be.a.str
8c20 69 6e 67 20 28 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 29 20 6f 72 20 61 20 62 75 66 66 ing.(path.to.the.file).or.a.buff
8c40 65 72 20 6f 62 6a 65 63 74 2e 0a 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 46 49 4c 45 4e 41 4d er.object..In.that.case,.FILENAM
8c60 45 20 69 73 20 73 65 74 20 74 6f 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 6f 72 20 62 75 66 E.is.set.to.the.file.name.or.buf
8c80 66 65 72 20 6e 61 6d 65 2e 0a 0a 45 78 61 6d 70 6c 65 20 46 49 4c 45 53 20 61 72 67 75 6d 65 6e fer.name...Example.FILES.argumen
8ca0 74 3a 3a 0a 0a 20 20 20 20 60 28 28 5c 22 70 61 73 73 77 64 5c 22 20 20 20 2e 20 5c 22 2f 65 74 t::......`((\"passwd\".....\"/et
8cc0 63 2f 70 61 73 73 77 64 5c 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 66 69 6c c/passwd\")................;.fil
8ce0 65 6e 61 6d 65 20 3d 20 70 61 73 73 77 64 0a 20 20 20 20 20 20 28 5c 22 73 63 72 61 74 63 68 5c ename.=.passwd.......(\"scratch\
8d00 22 20 20 2e 20 2c 28 67 65 74 2d 62 75 66 66 65 72 20 5c 22 2a 73 63 72 61 74 63 68 2a 5c 22 29 "....,(get-buffer.\"*scratch*\")
8d20 29 20 20 20 20 3b 20 66 69 6c 65 6e 61 6d 65 20 3d 20 2a 73 63 72 61 74 63 68 2a 0a 20 20 20 20 )....;.filename.=.*scratch*.....
8d40 20 20 28 5c 22 70 61 73 73 77 64 32 5c 22 20 20 2e 20 28 5c 22 70 61 73 73 77 6f 72 64 2e 74 78 ..(\"passwd2\"....(\"password.tx
8d60 74 5c 22 20 3a 66 69 6c 65 20 5c 22 2f 65 74 63 2f 70 61 73 73 77 64 5c 22 29 29 0a 20 20 20 20 t\".:file.\"/etc/passwd\")).....
8d80 20 20 28 5c 22 73 63 72 61 74 63 68 32 5c 22 20 2e 20 28 5c 22 73 63 72 61 74 63 68 2e 74 78 74 ..(\"scratch2\"...(\"scratch.txt
8da0 5c 22 20 20 3a 62 75 66 66 65 72 20 2c 28 67 65 74 2d 62 75 66 66 65 72 20 5c 22 2a 73 63 72 61 \"..:buffer.,(get-buffer.\"*scra
8dc0 74 63 68 2a 5c 22 29 29 29 0a 20 20 20 20 20 20 28 5c 22 64 61 74 61 5c 22 20 20 20 20 20 2e 20 tch*\"))).......(\"data\".......
8de0 28 5c 22 64 61 74 61 2e 63 73 76 5c 22 20 20 20 20 20 3a 64 61 74 61 20 5c 22 31 2c 32 2c 33 5c (\"data.csv\".....:data.\"1,2,3\
8e00 5c 6e 34 2c 35 2c 36 5c 5c 6e 5c 22 29 29 29 0a 0a 2e 2e 20 6e 6f 74 65 3a 3a 20 46 49 4c 45 53 \n4,5,6\\n\"))).....note::.FILES
8e20 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 6c 79 20 66 6f 72 20 63 75 72 6c 20 62 61 .is.implemented.only.for.curl.ba
8e40 63 6b 65 6e 64 20 66 6f 72 20 6e 6f 77 2e 0a 20 20 20 41 73 20 66 75 72 6c 2e 65 6c 5f 20 73 75 ckend.for.now.....As.furl.el_.su
8e60 70 70 6f 72 74 73 20 6d 75 6c 74 69 70 61 72 74 20 50 4f 53 54 2c 20 69 74 20 73 68 6f 75 6c 64 pports.multipart.POST,.it.should
8e80 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a 20 20 20 73 75 70 70 6f 72 74 20 46 49 4c 45 53 .be.possible.to....support.FILES
8ea0 20 69 6e 20 70 75 72 65 20 65 6c 69 73 70 20 62 79 20 6d 61 6b 69 6e 67 20 66 75 72 6c 2e 65 6c .in.pure.elisp.by.making.furl.el
8ec0 5f 20 61 6e 6f 74 68 65 72 20 62 61 63 6b 65 6e 64 2e 0a 20 20 20 43 6f 6e 74 72 69 62 75 74 69 _.another.backend.....Contributi
8ee0 6f 6e 73 20 61 72 65 20 77 65 6c 63 6f 6d 65 2e 0a 0a 20 20 20 2e 2e 20 5f 66 75 72 6c 2e 65 6c ons.are.welcome........._furl.el
8f00 3a 20 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 2f 66 75 72 6c 2d :.http://code.google.com/p/furl-
8f20 65 6c 2f 0a 0a 0a 2a 20 50 41 52 53 45 52 20 66 75 6e 63 74 69 6f 6e 0a 0a 50 41 52 53 45 52 20 el/...*.PARSER.function..PARSER.
8f40 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6e 6f 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 69 function.takes.no.argument.and.i
8f60 74 20 69 73 20 65 78 65 63 75 74 65 64 20 69 6e 20 74 68 65 0a 62 75 66 66 65 72 20 77 69 74 68 t.is.executed.in.the.buffer.with
8f80 20 48 54 54 50 20 72 65 73 70 6f 6e 73 65 20 62 6f 64 79 2e 20 20 54 68 65 20 63 75 72 72 65 6e .HTTP.response.body...The.curren
8fa0 74 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 48 54 54 50 0a 72 65 73 70 6f 6e 73 65 20 t.position.in.the.HTTP.response.
8fc0 62 75 66 66 65 72 20 69 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 buffer.is.at.the.beginning.of.th
8fe0 65 20 62 75 66 66 65 72 2e 20 20 41 73 20 74 68 65 20 48 54 54 50 0a 68 65 61 64 65 72 20 69 73 e.buffer...As.the.HTTP.header.is
9000 20 73 74 72 69 70 70 65 64 20 6f 66 66 2c 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 61 63 74 .stripped.off,.the.cursor.is.act
9020 75 61 6c 6c 79 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a 6f 66 20 74 68 65 20 72 65 ually.at.the.beginning.of.the.re
9040 73 70 6f 6e 73 65 20 62 6f 64 79 2e 20 20 53 6f 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 sponse.body...So,.for.example,.y
9060 6f 75 20 63 61 6e 20 70 61 73 73 20 60 6a 73 6f 6e 2d 72 65 61 64 27 0a 74 6f 20 70 61 72 73 65 ou.can.pass.`json-read'.to.parse
9080 20 4a 53 4f 4e 20 6f 62 6a 65 63 74 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 54 6f 20 .JSON.object.in.the.buffer...To.
90a0 66 65 74 63 68 20 77 68 6f 6c 65 20 72 65 73 70 6f 6e 73 65 20 61 73 20 61 0a 73 74 72 69 6e 67 fetch.whole.response.as.a.string
90c0 2c 20 70 61 73 73 20 60 62 75 66 66 65 72 2d 73 74 72 69 6e 67 27 2e 0a 0a 57 68 65 6e 20 75 73 ,.pass.`buffer-string'...When.us
90e0 69 6e 67 20 60 6a 73 6f 6e 2d 72 65 61 64 27 2c 20 69 74 20 69 73 20 75 73 65 66 75 6c 20 74 6f ing.`json-read',.it.is.useful.to
9100 20 6b 6e 6f 77 20 74 68 61 74 20 74 68 65 20 72 65 74 75 72 6e 65 64 0a 74 79 70 65 20 63 61 6e .know.that.the.returned.type.can
9120 20 62 65 20 6d 6f 64 69 66 69 65 64 20 62 79 20 60 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 .be.modified.by.`json-object-typ
9140 65 27 2c 20 60 6a 73 6f 6e 2d 61 72 72 61 79 2d 74 79 70 65 27 2c 0a 60 6a 73 6f 6e 2d 6b 65 79 e',.`json-array-type',.`json-key
9160 2d 74 79 70 65 27 2c 20 60 6a 73 6f 6e 2d 66 61 6c 73 65 27 20 61 6e 64 20 60 6a 73 6f 6e 2d 6e -type',.`json-false'.and.`json-n
9180 75 6c 6c 27 2e 20 20 53 65 65 20 64 6f 63 73 74 72 69 6e 67 20 6f 66 0a 65 61 63 68 20 66 75 6e ull'...See.docstring.of.each.fun
91a0 63 74 69 6f 6e 20 66 6f 72 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 20 20 46 6f 72 20 65 78 61 ction.for.what.it.does...For.exa
91c0 6d 70 6c 65 2c 20 74 6f 20 63 6f 6e 76 65 72 74 20 4a 53 4f 4e 0a 6f 62 6a 65 63 74 73 20 74 6f mple,.to.convert.JSON.objects.to
91e0 20 70 6c 69 73 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6c 69 73 74 2c 20 77 72 61 70 20 60 6a .plist.instead.of.alist,.wrap.`j
9200 73 6f 6e 2d 72 65 61 64 27 20 62 79 20 60 6c 61 6d 62 64 61 27 0a 6c 69 6b 65 20 74 68 69 73 2e son-read'.by.`lambda'.like.this.
9220 3a 3a 0a 0a 20 20 20 20 28 72 65 71 75 65 73 74 0a 20 20 20 20 20 5c 22 68 74 74 70 3a 2f 2f 2e ::......(request......\"http://.
9240 2e 2e 5c 22 0a 20 20 20 20 20 3a 70 61 72 73 65 72 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 ..\"......:parser.(lambda.()....
9260 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 ............(let.((json-object-t
9280 79 70 65 20 27 70 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a ype.'plist))..................(j
92a0 73 6f 6e 2d 72 65 61 64 29 29 29 0a 20 20 20 20 20 2e 2e 2e 29 0a 0a 54 68 69 73 20 69 73 20 61 son-read))).........)..This.is.a
92c0 6e 61 6c 6f 67 6f 75 73 20 74 6f 20 74 68 65 20 60 64 61 74 61 54 79 70 65 27 20 61 72 67 75 6d nalogous.to.the.`dataType'.argum
92e0 65 6e 74 20 6f 66 20 6a 51 75 65 72 79 2e 61 6a 61 78 5f 2e 0a 4f 6e 6c 79 20 74 68 69 73 20 66 ent.of.jQuery.ajax_..Only.this.f
9300 75 6e 63 74 69 6f 6e 20 63 61 6e 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 unction.can.access.to.the.proces
9320 73 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 0a 69 73 20 6b 69 6c 6c 65 64 20 69 6d 6d 65 64 69 s.buffer,.which.is.killed.immedi
9340 61 74 65 6c 79 20 61 66 74 65 72 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 74 68 69 ately.after.the.execution.of.thi
9360 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 2a 20 53 59 4e 43 0a 0a 53 79 6e 63 68 72 6f 6e 6f 75 73 s.function...*.SYNC..Synchronous
9380 20 72 65 71 75 65 73 74 20 69 73 20 66 75 6e 63 74 69 6f 6e 61 6c 2c 20 62 75 74 20 2a 70 6c 65 .request.is.functional,.but.*ple
93a0 61 73 65 2a 20 64 6f 6e 27 74 20 75 73 65 20 69 74 0a 6f 74 68 65 72 20 74 68 61 6e 20 74 65 73 ase*.don't.use.it.other.than.tes
93c0 74 69 6e 67 20 6f 72 20 64 65 62 75 67 67 69 6e 67 2e 20 20 45 6d 61 63 73 20 75 73 65 72 73 20 ting.or.debugging...Emacs.users.
93e0 68 61 76 65 20 62 65 74 74 65 72 20 74 68 69 6e 67 73 0a 74 6f 20 64 6f 20 72 61 74 68 65 72 20 have.better.things.to.do.rather.
9400 74 68 61 6e 20 77 61 69 74 69 6e 67 20 66 6f 72 20 48 54 54 50 20 72 65 71 75 65 73 74 2e 20 20 than.waiting.for.HTTP.request...
9420 49 66 20 79 6f 75 20 77 61 6e 74 20 61 20 62 65 74 74 65 72 0a 77 61 79 20 74 6f 20 77 72 69 74 If.you.want.a.better.way.to.writ
9440 65 20 63 61 6c 6c 62 61 63 6b 20 63 68 61 69 6e 73 2c 20 75 73 65 20 60 72 65 71 75 65 73 74 2d e.callback.chains,.use.`request-
9460 64 65 66 65 72 72 65 64 27 2e 0a 0a 49 66 20 79 6f 75 20 63 61 6e 27 74 20 61 76 6f 69 64 20 75 deferred'...If.you.can't.avoid.u
9480 73 69 6e 67 20 69 74 20 28 65 2e 67 2e 2c 20 79 6f 75 20 61 72 65 20 69 6e 73 69 64 65 20 6f 66 sing.it.(e.g.,.you.are.inside.of
94a0 20 73 6f 6d 65 20 68 6f 6f 6b 0a 77 68 69 63 68 20 6d 75 73 74 20 72 65 74 75 72 6e 20 73 6f 6d .some.hook.which.must.return.som
94c0 65 20 76 61 6c 75 65 29 2c 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 73 65 74 20 54 49 4d 45 4f e.value),.make.sure.to.set.TIMEO
94e0 55 54 20 74 6f 0a 72 65 6c 61 74 69 76 65 6c 79 20 73 6d 61 6c 6c 20 76 61 6c 75 65 2e 0a 0a 44 UT.to.relatively.small.value...D
9500 75 65 20 74 6f 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 60 75 72 6c 2d 72 65 74 72 69 65 76 ue.to.limitation.of.`url-retriev
9520 65 2d 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 27 2c 20 72 65 73 70 6f 6e 73 65 20 73 6c 6f 74 73 e-synchronously',.response.slots
9540 0a 60 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 74 68 72 6f 77 6e 27 .`request-response-error-thrown'
9560 2c 20 60 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 68 69 73 74 6f 72 79 27 20 61 6e 64 ,.`request-response-history'.and
9580 0a 60 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 75 72 6c 27 20 61 72 65 20 75 6e 6b 6e .`request-response-url'.are.unkn
95a0 6f 77 6e 20 28 61 6c 77 61 79 73 20 60 6e 69 6c 27 29 20 77 68 65 6e 20 75 73 69 6e 67 0a 73 79 own.(always.`nil').when.using.sy
95c0 6e 63 68 72 6f 6e 6f 75 73 20 72 65 71 75 65 73 74 20 77 69 74 68 20 60 75 72 6c 2d 72 65 74 72 nchronous.request.with.`url-retr
95e0 69 65 76 65 27 20 62 61 63 6b 65 6e 64 2e 0a 0a 2a 20 4e 6f 74 65 0a 0a 41 50 49 20 6f 66 20 60 ieve'.backend...*.Note..API.of.`
9600 72 65 71 75 65 73 74 27 20 69 73 20 73 6f 6d 65 77 68 61 74 20 6d 69 78 74 75 72 65 20 6f 66 20 request'.is.somewhat.mixture.of.
9620 6a 51 75 65 72 79 2e 61 6a 61 78 5f 20 28 4a 61 76 61 73 63 72 69 70 74 29 0a 61 6e 64 20 72 65 jQuery.ajax_.(Javascript).and.re
9640 71 75 65 73 74 73 2e 72 65 71 75 65 73 74 5f 20 28 50 79 74 68 6f 6e 29 2e 0a 0a 2e 2e 20 5f 6a quests.request_.(Python)......_j
9660 51 75 65 72 79 2e 61 6a 61 78 3a 20 68 74 74 70 3a 2f 2f 61 70 69 2e 6a 71 75 65 72 79 2e 63 6f Query.ajax:.http://api.jquery.co
9680 6d 2f 6a 51 75 65 72 79 2e 61 6a 61 78 2f 0a 2e 2e 20 5f 72 65 71 75 65 73 74 73 2e 72 65 71 75 m/jQuery.ajax/...._requests.requ
96a0 65 73 74 3a 20 68 74 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e 2d 72 65 71 75 65 73 74 73 est:.http://docs.python-requests
96c0 2e 6f 72 67 0a 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 .org."...(declare.(indent.defun)
96e0 29 0a 20 20 3b 3b 20 46 49 58 4d 45 3a 20 73 75 70 70 6f 72 74 20 43 41 43 48 45 20 61 72 67 75 )...;;.FIXME:.support.CACHE.argu
9700 6d 65 6e 74 20 28 69 66 20 70 6f 73 73 69 62 6c 65 29 0a 20 20 3b 3b 20 28 75 6e 6c 65 73 73 20 ment.(if.possible)...;;.(unless.
9720 63 61 63 68 65 0a 20 20 3b 3b 20 20 20 28 73 65 74 71 20 75 72 6c 20 28 72 65 71 75 65 73 74 2d cache...;;...(setq.url.(request-
9740 2d 75 72 6c 2d 6e 6f 2d 63 61 63 68 65 20 75 72 6c 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 65 -url-no-cache.url)))...(unless.e
9760 72 72 6f 72 0a 20 20 20 20 28 73 65 74 71 20 65 72 72 6f 72 20 28 61 70 70 6c 79 2d 70 61 72 74 rror.....(setq.error.(apply-part
9780 69 61 6c 6c 79 20 23 27 72 65 71 75 65 73 74 2d 64 65 66 61 75 6c 74 2d 65 72 72 6f 72 2d 63 61 ially.#'request-default-error-ca
97a0 6c 6c 62 61 63 6b 20 75 72 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 65 74 74 69 6e 67 73 20 llback.url)).....(setq.settings.
97c0 28 70 6c 69 73 74 2d 70 75 74 20 73 65 74 74 69 6e 67 73 20 3a 65 72 72 6f 72 20 65 72 72 6f 72 (plist-put.settings.:error.error
97e0 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 73 74 72 69 6e 67 70 20 64 61 74 61 29 )))...(unless.(or.(stringp.data)
9800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 64 61 74 61 29 0a 20 20 20 20 20 ...............(null.data)......
9820 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 2d 73 74 72 69 6e 67 20 22 43 6f 6e 74 65 6e 74 2d .........(assoc-string."Content-
9840 54 79 70 65 22 20 68 65 61 64 65 72 73 20 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 61 74 61 Type".headers.t)).....(setq.data
9860 20 28 72 65 71 75 65 73 74 2d 2d 75 72 6c 65 6e 63 6f 64 65 2d 61 6c 69 73 74 20 64 61 74 61 29 .(request--urlencode-alist.data)
9880 29 0a 20 20 20 20 28 73 65 74 71 20 73 65 74 74 69 6e 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 ).....(setq.settings.(plist-put.
98a0 73 65 74 74 69 6e 67 73 20 3a 64 61 74 61 20 64 61 74 61 29 29 29 0a 20 20 28 77 68 65 6e 20 70 settings.:data.data)))...(when.p
98c0 61 72 61 6d 73 0a 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6c 69 73 74 70 20 70 61 72 61 arams.....(cl-assert.(listp.para
98e0 6d 73 29 20 6e 69 6c 20 22 50 41 52 41 4d 53 20 6d 75 73 74 20 62 65 20 61 6e 20 61 6c 69 73 74 ms).nil."PARAMS.must.be.an.alist
9900 2e 20 20 47 69 76 65 6e 3a 20 25 53 22 20 70 61 72 61 6d 73 29 0a 20 20 20 20 28 73 65 74 71 20 ...Given:.%S".params).....(setq.
9920 75 72 6c 20 28 63 6f 6e 63 61 74 20 75 72 6c 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 url.(concat.url.(if.(string-matc
9940 68 2d 70 20 22 5c 5c 3f 22 20 75 72 6c 29 20 22 26 22 20 22 3f 22 29 0a 20 20 20 20 20 20 20 20 h-p."\\?".url)."&"."?").........
9960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 75 72 6c 65 6e 63 6f 64 ..............(request--urlencod
9980 65 2d 61 6c 69 73 74 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 28 73 65 74 71 20 73 65 74 74 69 e-alist.params))))...(setq.setti
99a0 6e 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 73 65 74 74 69 6e 67 73 20 3a 75 72 6c 20 75 72 6c ngs.(plist-put.settings.:url.url
99c0 29 29 0a 20 20 28 73 65 74 71 20 73 65 74 74 69 6e 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 73 ))...(setq.settings.(plist-put.s
99e0 65 74 74 69 6e 67 73 20 3a 72 65 73 70 6f 6e 73 65 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 28 ettings.:response.response))...(
9a00 73 65 74 71 20 73 65 74 74 69 6e 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 73 65 74 74 69 6e 67 setq.settings.(plist-put.setting
9a20 73 20 3a 65 6e 63 6f 64 69 6e 67 20 65 6e 63 6f 64 69 6e 67 29 29 0a 20 20 28 73 65 74 66 20 28 s.:encoding.encoding))...(setf.(
9a40 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 65 74 74 69 6e 67 73 20 72 65 73 70 6f 6e request-response-settings.respon
9a60 73 65 29 20 73 65 74 74 69 6e 67 73 29 0a 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 se).settings)...(setf.(request-r
9a80 65 73 70 6f 6e 73 65 2d 75 72 6c 20 20 20 20 20 20 72 65 73 70 6f 6e 73 65 29 20 75 72 6c 29 0a esponse-url......response).url).
9aa0 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 2d 62 61 63 6b 65 ..(setf.(request-response--backe
9ac0 6e 64 20 72 65 73 70 6f 6e 73 65 29 20 72 65 71 75 65 73 74 2d 62 61 63 6b 65 6e 64 29 0a 20 20 nd.response).request-backend)...
9ae0 3b 3b 20 43 61 6c 6c 20 60 72 65 71 75 65 73 74 2d 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 27 28 ;;.Call.`request--url-retrieve'(
9b00 60 2d 73 79 6e 63 27 29 20 6f 72 20 60 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 27 28 60 2d 73 79 `-sync').or.`request--curl'(`-sy
9b20 6e 63 27 29 2e 0a 20 20 28 61 70 70 6c 79 20 28 69 66 20 73 79 6e 63 0a 20 20 20 20 20 20 20 20 nc')....(apply.(if.sync.........
9b40 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 63 68 6f 6f 73 65 2d 62 61 63 6b 65 6e 64 20 27 72 .....(request--choose-backend.'r
9b60 65 71 75 65 73 74 2d 73 79 6e 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 equest-sync)............(request
9b80 2d 2d 63 68 6f 6f 73 65 2d 62 61 63 6b 65 6e 64 20 27 72 65 71 75 65 73 74 29 29 0a 20 20 20 20 --choose-backend.'request)).....
9ba0 20 20 20 20 20 75 72 6c 20 73 65 74 74 69 6e 67 73 29 0a 20 20 72 65 73 70 6f 6e 73 65 29 0a 0a .....url.settings)...response)..
9bc0 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 6c 65 61 6e 2d 68 65 61 64 65 72 20 28 72 65 (defun.request--clean-header.(re
9be0 73 70 6f 6e 73 65 29 0a 20 20 22 53 74 72 69 70 20 6f 66 66 20 63 61 72 72 69 61 67 65 20 72 65 sponse)..."Strip.off.carriage.re
9c00 74 75 72 6e 73 20 69 6e 20 74 68 65 20 68 65 61 64 65 72 20 6f 66 20 52 45 51 55 45 53 54 2e 22 turns.in.the.header.of.REQUEST."
9c20 0a 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f ...(let*.((buffer.(request-respo
9c40 6e 73 65 2d 2d 62 75 66 66 65 72 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 nse--buffer.response))..........
9c60 28 62 61 63 6b 65 6e 64 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 2d 62 61 63 6b (backend.(request-response--back
9c80 65 6e 64 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 end.response))..........;;.FIXME
9ca0 3a 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 77 68 65 6e 20 60 75 72 6c 2d 68 74 74 70 2d 63 6c :.a.workaround.when.`url-http-cl
9cc0 65 61 6e 2d 68 65 61 64 65 72 73 27 20 66 61 69 6c 73 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 28 ean-headers'.fails.............(
9ce0 73 65 70 2d 72 65 67 65 78 70 20 28 69 66 20 28 65 71 20 62 61 63 6b 65 6e 64 20 27 75 72 6c 2d sep-regexp.(if.(eq.backend.'url-
9d00 72 65 74 72 69 65 76 65 29 20 22 5e 5c 72 3f 24 22 20 22 5e 5c 72 24 22 29 29 29 0a 20 20 20 20 retrieve)."^\r?$"."^\r$"))).....
9d20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 (when.(buffer-live-p.buffer)....
9d40 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 ...(with-current-buffer.buffer..
9d60 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 .......(goto-char.(point-min))..
9d80 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 .......(when.(and.(re-search-for
9da0 77 61 72 64 20 73 65 70 2d 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 ward.sep-regexp.nil.t)..........
9dc0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 ..........(not.(equal.(match-str
9de0 69 6e 67 20 30 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d ing.0)."")))...........(request-
9e00 6c 6f 67 20 27 74 72 61 63 65 20 22 72 65 71 75 65 73 74 2d 2d 63 6c 65 61 6e 2d 68 65 61 64 65 log.'trace."request--clean-heade
9e20 72 3a 20 63 6c 65 61 6e 69 6e 67 5c 6e 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r:.cleaning\n%s"................
9e40 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 73 61 76 65 2d ........(buffer-substring.(save-
9e60 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 excursion.......................
9e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 .....................(forward-li
9ea0 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne.-1)..........................
9ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e ..................(line-beginnin
9ee0 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-position))....................
9f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 ......................(save-excu
9f20 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsion...........................
9f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 .................(forward-line.1
9f60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
9f80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 .............(line-end-position)
9fa0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d )))...........(while.(re-search-
9fc0 62 61 63 6b 77 61 72 64 20 22 5c 72 24 22 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 74 29 0a 20 20 backward."\r$".(point-min).t)...
9fe0 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 22 29 29 29 29 29 ..........(replace-match."")))))
a000 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 75 74 2d 68 65 61 64 65 72 20 28 ))..(defun.request--cut-header.(
a020 72 65 73 70 6f 6e 73 65 29 0a 20 20 22 43 75 74 20 74 68 65 20 66 69 72 73 74 20 68 65 61 64 65 response)..."Cut.the.first.heade
a040 72 20 70 61 72 74 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 6f 66 20 52 45 53 50 4f 4e 53 45 r.part.in.the.buffer.of.RESPONSE
a060 20 61 6e 64 20 6d 6f 76 65 20 69 74 20 74 6f 0a 72 61 77 2d 68 65 61 64 65 72 20 73 6c 6f 74 2e .and.move.it.to.raw-header.slot.
a080 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f "...(let.((buffer.(request-respo
a0a0 6e 73 65 2d 2d 62 75 66 66 65 72 20 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 20 20 20 28 77 68 65 nse--buffer.response))).....(whe
a0c0 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 n.(buffer-live-p.buffer).......(
a0e0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 with-current-buffer.buffer......
a100 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 ...(goto-char.(point-min))......
a120 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 24 22 ...(when.(re-search-forward."^$"
a140 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 .nil.t)...........(setf.(request
a160 2d 72 65 73 70 6f 6e 73 65 2d 2d 72 61 77 2d 68 65 61 64 65 72 20 72 65 73 70 6f 6e 73 65 29 0a -response--raw-header.response).
a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e ................(buffer-substrin
a1a0 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 g.(point-min).(point))).........
a1c0 20 20 28 72 65 71 75 65 73 74 2d 6c 6f 67 20 27 74 72 61 63 65 20 22 72 65 71 75 65 73 74 2d 2d ..(request-log.'trace."request--
a1e0 63 75 74 2d 68 65 61 64 65 72 3a 20 63 75 74 74 69 6e 67 5c 6e 25 73 22 0a 20 20 20 20 20 20 20 cut-header:.cutting\n%s"........
a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e ................(buffer-substrin
a220 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 6d 69 6e 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 g.(point-min).(min.(1+.(point)).
a240 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 (point-max))))...........(delete
a260 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 6d 69 6e 20 28 31 2b 20 28 70 6f -region.(point-min).(min.(1+.(po
a280 69 6e 74 29 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e int)).(point-max))))))))..(defun
a2a0 20 72 65 71 75 65 73 74 2d 75 6e 74 72 61 6d 70 69 66 79 2d 66 69 6c 65 6e 61 6d 65 20 28 66 69 .request-untrampify-filename.(fi
a2c0 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 46 49 4c 45 20 61 73 20 74 68 65 20 6c 6f 63 61 6c 20 le)..."Return.FILE.as.the.local.
a2e0 66 69 6c 65 20 6e 61 6d 65 2e 22 0a 20 20 28 6f 72 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 file.name."...(or.(file-remote-p
a300 20 66 69 6c 65 20 27 6c 6f 63 61 6c 6e 61 6d 65 29 20 66 69 6c 65 29 29 0a 0a 28 64 65 66 75 6e .file.'localname).file))..(defun
a320 20 72 65 71 75 65 73 74 2d 2d 70 61 72 73 65 2d 64 61 74 61 20 28 72 65 73 70 6f 6e 73 65 20 65 .request--parse-data.(response.e
a340 6e 63 6f 64 69 6e 67 20 70 61 72 73 65 72 29 0a 20 20 22 46 6f 72 20 62 75 66 66 65 72 20 68 65 ncoding.parser)..."For.buffer.he
a360 6c 64 20 62 79 20 52 45 53 50 4f 4e 53 45 2c 20 66 69 72 73 74 20 64 65 63 6f 64 65 20 76 69 61 ld.by.RESPONSE,.first.decode.via
a380 20 75 73 65 72 27 73 20 45 4e 43 4f 44 49 4e 47 20 65 6c 65 63 74 69 76 65 2c 0a 74 68 65 6e 20 .user's.ENCODING.elective,.then.
a3a0 73 65 6e 64 20 74 6f 20 50 41 52 53 45 52 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 send.to.PARSER."...(let.((buffer
a3c0 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 2d 62 75 66 66 65 72 20 72 65 73 70 6f .(request-response--buffer.respo
a3e0 6e 73 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 nse))).....(when.(buffer-live-p.
a400 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 buffer).......(with-current-buff
a420 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 6c 6f 67 20 27 er.buffer.........(request-log.'
a440 74 72 61 63 65 20 22 72 65 71 75 65 73 74 2d 2d 70 61 72 73 65 2d 64 61 74 61 3a 20 25 73 22 20 trace."request--parse-data:.%s".
a460 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 (buffer-string)).........(unless
a480 20 28 65 71 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 74 61 74 75 73 2d 63 6f .(eq.(request-response-status-co
a4a0 64 65 20 72 65 73 70 6f 6e 73 65 29 20 32 30 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 63 de.response).204)...........(rec
a4c0 6f 64 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 ode-region.(point-min).(point-ma
a4e0 78 29 20 65 6e 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 x).encoding.'no-conversion).....
a500 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 ......(goto-char.(point-min))...
a520 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d ........(setf.(request-response-
a540 64 61 74 61 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 data.response).................(
a560 69 66 20 70 61 72 73 65 72 20 28 66 75 6e 63 61 6c 6c 20 70 61 72 73 65 72 29 20 28 62 75 66 66 if.parser.(funcall.parser).(buff
a580 65 72 2d 73 74 72 69 6e 67 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 72 65 71 er-string))))))))..(defsubst.req
a5a0 75 65 73 74 2d 75 72 6c 2d 66 69 6c 65 2d 70 20 28 75 72 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 uest-url-file-p.(url)..."Return.
a5c0 6e 6f 6e 2d 6e 69 6c 20 69 66 20 55 52 4c 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 61 20 66 69 6c 65 non-nil.if.URL.looks.like.a.file
a5e0 20 55 52 4c 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 63 68 65 6d 65 20 28 61 6e 64 20 28 73 74 72 .URL."...(let.((scheme.(and.(str
a600 69 6e 67 70 20 75 72 6c 29 20 28 75 72 6c 2d 74 79 70 65 20 28 75 72 6c 2d 67 65 6e 65 72 69 63 ingp.url).(url-type.(url-generic
a620 2d 70 61 72 73 65 2d 75 72 6c 20 75 72 6c 29 29 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 73 74 -parse-url.url))))).....(and.(st
a640 72 69 6e 67 70 20 73 63 68 65 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 ringp.scheme)..........(not.(str
a660 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 68 74 74 70 22 20 73 63 68 65 6d 65 29 29 29 29 29 0a ing-match-p."^http".scheme))))).
a680 0a 28 63 6c 2d 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 61 6c 6c 62 61 63 6b 20 28 62 75 .(cl-defun.request--callback.(bu
a6a0 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer............................
a6c0 20 20 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..&key..........................
a6e0 20 20 20 20 70 61 72 73 65 72 20 73 75 63 63 65 73 73 20 65 72 72 6f 72 20 63 6f 6d 70 6c 65 74 ....parser.success.error.complet
a700 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 e..............................s
a720 74 61 74 75 73 2d 63 6f 64 65 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 tatus-code.response.............
a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 63 6f 64 69 6e 67 0a 20 20 20 20 20 20 .................encoding.......
a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 .......................&allow-ot
a780 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 72 65 71 75 65 73 74 2d 6c 6f 67 20 27 64 65 62 75 67 20 her-keys)...(request-log.'debug.
a7a0 22 72 65 71 75 65 73 74 2d 2d 63 61 6c 6c 62 61 63 6b 3a 20 55 4e 50 41 52 53 45 44 5c 6e 25 73 "request--callback:.UNPARSED\n%s
a7c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c "................(when.(buffer-l
a7e0 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ive-p.buffer)..................(
a800 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 20 28 62 75 66 66 with-current-buffer.buffer.(buff
a820 65 72 2d 73 74 72 69 6e 67 29 29 29 29 0a 0a 20 20 3b 3b 20 53 6f 6d 65 74 69 6d 65 73 20 42 55 er-string))))....;;.Sometimes.BU
a840 46 46 45 52 20 67 69 76 65 6e 20 61 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 64 69 FFER.given.as.the.argument.is.di
a860 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 0a 20 20 3b 3b 20 62 75 66 66 65 72 20 61 6c 72 fferent.from.the...;;.buffer.alr
a880 65 61 64 79 20 73 65 74 20 69 6e 20 52 45 53 50 4f 4e 53 45 2e 20 20 54 68 61 74 27 73 20 77 68 eady.set.in.RESPONSE...That's.wh
a8a0 79 20 69 74 20 69 73 20 72 65 73 65 74 20 68 65 72 65 2e 0a 20 20 3b 3b 20 46 49 58 4d 45 3a 20 y.it.is.reset.here....;;.FIXME:.
a8c0 52 65 66 61 63 74 6f 72 20 68 6f 77 20 42 55 46 46 45 52 20 69 73 20 70 61 73 73 65 64 20 61 72 Refactor.how.BUFFER.is.passed.ar
a8e0 6f 75 6e 64 2e 0a 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d ound....(setf.(request-response-
a900 2d 62 75 66 66 65 72 20 72 65 73 70 6f 6e 73 65 29 20 62 75 66 66 65 72 29 0a 20 20 28 72 65 71 -buffer.response).buffer)...(req
a920 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 2d 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 72 65 73 70 uest-response--cancel-timer.resp
a940 6f 6e 73 65 29 0a 20 20 28 63 6c 2d 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 6c 65 74 0a 20 20 20 20 onse)...(cl-symbol-macrolet.....
a960 20 20 28 28 65 72 72 6f 72 2d 74 68 72 6f 77 6e 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e ..((error-thrown.(request-respon
a980 73 65 2d 65 72 72 6f 72 2d 74 68 72 6f 77 6e 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 se-error-thrown.response))......
a9a0 20 20 28 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e ..(symbol-status.(request-respon
a9c0 73 65 2d 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 se-symbol-status.response)).....
a9e0 20 20 20 28 64 61 74 61 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 64 61 74 61 20 ...(data.(request-response-data.
aa00 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 28 64 6f 6e 65 2d 70 20 28 72 65 71 75 65 response))........(done-p.(reque
aa20 73 74 2d 72 65 73 70 6f 6e 73 65 2d 64 6f 6e 65 2d 70 20 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 st-response-done-p.response)))..
aa40 20 20 20 28 6c 65 74 2a 20 28 28 72 65 73 70 6f 6e 73 65 2d 75 72 6c 20 28 72 65 71 75 65 73 74 ...(let*.((response-url.(request
aa60 2d 72 65 73 70 6f 6e 73 65 2d 75 72 6c 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 -response-url.response))........
aa80 20 20 20 20 28 63 75 72 6c 2d 66 69 6c 65 2d 70 20 28 61 6e 64 20 28 65 71 20 28 72 65 71 75 65 ....(curl-file-p.(and.(eq.(reque
aaa0 73 74 2d 72 65 73 70 6f 6e 73 65 2d 2d 62 61 63 6b 65 6e 64 20 72 65 73 70 6f 6e 73 65 29 20 27 st-response--backend.response).'
aac0 63 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 curl)...........................
aae0 20 20 20 28 72 65 71 75 65 73 74 2d 75 72 6c 2d 66 69 6c 65 2d 70 20 72 65 73 70 6f 6e 73 65 2d ...(request-url-file-p.response-
ab00 75 72 6c 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 63 75 72 6c 2d 66 69 6c 65 2d url)))).......(unless.curl-file-
ab20 70 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 63 6c 65 61 6e 2d 68 65 61 64 65 72 p.........(request--clean-header
ab40 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 63 75 74 .response).........(request--cut
ab60 2d 68 65 61 64 65 72 20 72 65 73 70 6f 6e 73 65 29 29 29 0a 0a 20 20 20 20 3b 3b 20 50 61 72 73 -header.response)))......;;.Pars
ab80 65 20 72 65 73 70 6f 6e 73 65 20 65 76 65 6e 20 69 66 20 60 65 72 72 6f 72 2d 74 68 72 6f 77 6e e.response.even.if.`error-thrown
aba0 27 20 69 73 20 73 65 74 2c 20 65 2e 67 2e 2c 20 74 69 6d 65 6f 75 74 0a 20 20 20 20 28 63 6f 6e '.is.set,.e.g.,.timeout.....(con
abc0 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 dition-case.err.........(request
abe0 2d 2d 70 61 72 73 65 2d 64 61 74 61 20 72 65 73 70 6f 6e 73 65 20 65 6e 63 6f 64 69 6e 67 20 70 --parse-data.response.encoding.p
ac00 61 72 73 65 72 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 75 6e 6c 65 73 73 20 65 72 72 6f arser).......(error.(unless.erro
ac20 72 2d 74 68 72 6f 77 6e 20 28 73 65 74 71 20 65 72 72 6f 72 2d 74 68 72 6f 77 6e 20 65 72 72 29 r-thrown.(setq.error-thrown.err)
ac40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 73 79 6d 62 6f 6c 2d 73 74 )..............(unless.symbol-st
ac60 61 74 75 73 20 28 73 65 74 71 20 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 27 70 61 72 73 65 2d atus.(setq.symbol-status.'parse-
ac80 65 72 72 6f 72 29 29 29 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 66 65 error)))).....(kill-buffer.buffe
aca0 72 29 0a 0a 20 20 20 20 3b 3b 20 45 6e 73 75 72 69 6e 67 20 60 73 79 6d 62 6f 6c 2d 73 74 61 74 r)......;;.Ensuring.`symbol-stat
acc0 75 73 27 20 61 6e 64 20 60 65 72 72 6f 72 2d 74 68 72 6f 77 6e 27 20 61 72 65 20 63 6f 6e 73 69 us'.and.`error-thrown'.are.consi
ace0 73 74 65 6e 74 0a 20 20 20 20 3b 3b 20 69 73 20 77 68 79 20 77 65 20 73 68 6f 75 6c 64 20 67 65 stent.....;;.is.why.we.should.ge
ad00 74 20 72 69 64 20 6f 66 20 60 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 27 0a 20 20 20 20 3b 3b 20 t.rid.of.`symbol-status'.....;;.
ad20 28 62 75 74 20 64 6f 77 6e 73 74 72 65 61 6d 20 61 70 70 73 20 6d 69 67 68 74 20 69 6c 6c 2d 61 (but.downstream.apps.might.ill-a
ad40 64 76 69 73 65 64 6c 79 20 72 65 6c 79 20 6f 6e 20 69 74 29 2e 0a 20 20 20 20 28 69 66 20 65 72 dvisedly.rely.on.it)......(if.er
ad60 72 6f 72 2d 74 68 72 6f 77 6e 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 ror-thrown.........(progn.......
ad80 20 20 20 20 28 72 65 71 75 65 73 74 2d 6c 6f 67 20 27 65 72 72 6f 72 20 22 72 65 71 75 65 73 74 ....(request-log.'error."request
ada0 2d 2d 63 61 6c 6c 62 61 63 6b 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --callback:.%s".................
adc0 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 .......(error-message-string.err
ade0 6f 72 2d 74 68 72 6f 77 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 73 79 or-thrown))...........(unless.sy
ae00 6d 62 6f 6c 2d 73 74 61 74 75 73 20 28 73 65 74 71 20 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 mbol-status.(setq.symbol-status.
ae20 27 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 73 79 6d 62 6f 6c 2d 73 'error))).......(unless.symbol-s
ae40 74 61 74 75 73 20 28 73 65 74 71 20 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 27 73 75 63 63 65 tatus.(setq.symbol-status.'succe
ae60 73 73 29 29 0a 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 6c 6f 67 20 27 64 65 62 75 67 20 22 ss)).......(request-log.'debug."
ae80 72 65 71 75 65 73 74 2d 2d 63 61 6c 6c 62 61 63 6b 3a 20 50 41 52 53 45 44 5c 6e 25 73 22 20 64 request--callback:.PARSED\n%s".d
aea0 61 74 61 29 29 0a 0a 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 6c 69 73 74 20 3a 64 61 ata))......(let.((args.(list.:da
aec0 74 61 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 ta.data.......................:s
aee0 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 0a 20 20 20 20 20 ymbol-status.symbol-status......
af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 74 68 72 6f 77 6e 20 65 .................:error-thrown.e
af20 72 72 6f 72 2d 74 68 72 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror-thrown.....................
af40 20 20 3a 72 65 73 70 6f 6e 73 65 20 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 20 20 20 20 20 28 6c ..:response.response))).......(l
af60 65 74 2a 20 28 28 73 75 63 63 65 73 73 2d 70 20 28 65 71 20 73 79 6d 62 6f 6c 2d 73 74 61 74 75 et*.((success-p.(eq.symbol-statu
af80 73 20 27 73 75 63 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 62 20 28 69 s.'success))..............(cb.(i
afa0 66 20 73 75 63 63 65 73 73 2d 70 20 73 75 63 63 65 73 73 20 65 72 72 6f 72 29 29 0a 20 20 20 20 f.success-p.success.error)).....
afc0 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 69 66 20 73 75 63 63 65 73 73 2d 70 20 22 73 75 .........(name.(if.success-p."su
afe0 63 63 65 73 73 22 20 22 65 72 72 6f 72 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ccess"."error"))).........(when.
b000 63 62 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 6c 6f 67 20 27 64 65 62 75 67 cb...........(request-log.'debug
b020 20 22 72 65 71 75 65 73 74 2d 2d 63 61 6c 6c 62 61 63 6b 3a 20 65 78 65 63 75 74 69 6e 67 20 25 ."request--callback:.executing.%
b040 73 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 73 61 66 s".name)...........(request--saf
b060 65 2d 61 70 70 6c 79 20 63 62 20 61 72 67 73 29 29 29 0a 0a 20 20 20 20 20 20 28 6c 65 74 20 28 e-apply.cb.args)))........(let.(
b080 28 63 62 20 28 63 64 72 20 28 61 73 73 71 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 (cb.(cdr.(assq.(request-response
b0a0 2d 73 74 61 74 75 73 2d 63 6f 64 65 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 -status-code.response)..........
b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75 73 2d 63 6f 64 65 29 29 29 ..................status-code)))
b0e0 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 62 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 ).........(when.cb...........(re
b100 71 75 65 73 74 2d 6c 6f 67 20 27 64 65 62 75 67 20 22 72 65 71 75 65 73 74 2d 2d 63 61 6c 6c 62 quest-log.'debug."request--callb
b120 61 63 6b 3a 20 65 78 65 63 75 74 69 6e 67 20 73 74 61 74 75 73 2d 63 6f 64 65 22 29 0a 20 20 20 ack:.executing.status-code")....
b140 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 73 61 66 65 2d 61 70 70 6c 79 20 63 62 20 61 .......(request--safe-apply.cb.a
b160 72 67 73 29 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 70 6c 65 74 65 0a 20 20 20 rgs)))........(when.complete....
b180 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 6c 6f 67 20 27 64 65 62 75 67 20 22 72 65 71 75 65 73 .....(request-log.'debug."reques
b1a0 74 2d 2d 63 61 6c 6c 62 61 63 6b 3a 20 65 78 65 63 75 74 69 6e 67 20 63 6f 6d 70 6c 65 74 65 22 t--callback:.executing.complete"
b1c0 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 73 61 66 65 2d 61 70 70 6c 79 20 63 ).........(request--safe-apply.c
b1e0 6f 6d 70 6c 65 74 65 20 61 72 67 73 29 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20 64 6f 6e 65 2d omplete.args)))......(setq.done-
b200 70 20 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e p.t)))..(cl-defun.request-respon
b220 73 65 2d 2d 74 69 6d 65 6f 75 74 2d 63 61 6c 6c 62 61 63 6b 20 28 72 65 73 70 6f 6e 73 65 29 0a se--timeout-callback.(response).
b240 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 79 6d 62 6f 6c ..(setf.(request-response-symbol
b260 2d 73 74 61 74 75 73 20 72 65 73 70 6f 6e 73 65 29 20 27 74 69 6d 65 6f 75 74 29 0a 20 20 28 73 -status.response).'timeout)...(s
b280 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 74 68 72 6f etf.(request-response-error-thro
b2a0 77 6e 20 72 65 73 70 6f 6e 73 65 29 20 20 27 28 65 72 72 6f 72 20 2e 20 28 22 54 69 6d 65 6f 75 wn.response)..'(error...("Timeou
b2c0 74 22 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 72 65 71 75 65 73 74 2d t")))...(let*.((buffer.(request-
b2e0 72 65 73 70 6f 6e 73 65 2d 2d 62 75 66 66 65 72 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 response--buffer.response)).....
b300 20 20 20 20 20 28 70 72 6f 63 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 .....(proc.(and.(buffer-live-p.b
b320 75 66 66 65 72 29 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 75 66 66 65 uffer).(get-buffer-process.buffe
b340 72 29 29 29 29 0a 20 20 20 20 28 69 66 20 70 72 6f 63 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 r)))).....(if.proc.........;;.Th
b360 69 73 20 77 69 6c 6c 20 63 61 6c 6c 20 60 72 65 71 75 65 73 74 2d 2d 63 61 6c 6c 62 61 63 6b 27 is.will.call.`request--callback'
b380 3a 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 72 65 71 75 65 73 74 2d 2d 63 68 6f :.........(funcall.(request--cho
b3a0 6f 73 65 2d 62 61 63 6b 65 6e 64 20 27 74 65 72 6d 69 6e 61 74 65 2d 70 72 6f 63 65 73 73 29 20 ose-backend.'terminate-process).
b3c0 70 72 6f 63 29 0a 20 20 20 20 20 20 28 63 6c 2d 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 6c 65 74 20 proc).......(cl-symbol-macrolet.
b3e0 28 28 64 6f 6e 65 2d 70 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 64 6f 6e 65 2d ((done-p.(request-response-done-
b400 70 20 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64 6f p.response))).........(unless.do
b420 6e 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 ne-p...........(when.(buffer-liv
b440 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 e-p.buffer).............(cl-dest
b460 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b 65 79 20 63 6f 64 65 20 26 61 6c 6c 6f 77 ructuring-bind.(&key.code.&allow
b480 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 -other-keys).................(wi
b4a0 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 th-current-buffer.buffer........
b4c0 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e ...........(goto-char.(point-min
b4e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 70 ))...................(request--p
b500 61 72 73 65 2d 72 65 73 70 6f 6e 73 65 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 arse-response-at-point))........
b520 20 20 20 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 .......(setf.(request-response-s
b540 74 61 74 75 73 2d 63 6f 64 65 20 72 65 73 70 6f 6e 73 65 29 20 63 6f 64 65 29 29 29 0a 20 20 20 tatus-code.response).code)))....
b560 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 72 65 71 75 65 73 74 2d 2d 63 61 6c 6c 62 61 63 .......(apply.#'request--callbac
b580 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 k..................buffer.......
b5a0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 65 74 ...........(request-response-set
b5c0 74 69 6e 67 73 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 tings.response))...........(setq
b5e0 20 64 6f 6e 65 2d 70 20 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d .done-p.t))))))..(defun.request-
b600 72 65 73 70 6f 6e 73 65 2d 2d 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 28 72 65 73 70 6f 6e 73 65 response--cancel-timer.(response
b620 29 0a 20 20 28 63 6c 2d 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 6c 65 74 20 28 28 74 69 6d 65 72 20 )...(cl-symbol-macrolet.((timer.
b640 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 2d 74 69 6d 65 72 20 72 65 73 70 6f 6e 73 (request-response--timer.respons
b660 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 74 69 6d 65 72 0a 20 20 20 20 20 20 28 63 61 6e 63 e))).....(when.timer.......(canc
b680 65 6c 2d 74 69 6d 65 72 20 74 69 6d 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 69 6d 65 el-timer.timer).......(setq.time
b6a0 72 20 6e 69 6c 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 61 62 6f 72 74 r.nil))))...(defun.request-abort
b6c0 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 22 41 62 6f 72 74 20 72 65 71 75 65 73 74 20 66 6f 72 .(response)..."Abort.request.for
b6e0 20 52 45 53 50 4f 4e 53 45 20 28 74 68 65 20 6f 62 6a 65 63 74 20 72 65 74 75 72 6e 65 64 20 62 .RESPONSE.(the.object.returned.b
b700 79 20 60 72 65 71 75 65 73 74 27 29 2e 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 66 75 6e y.`request')..Note.that.this.fun
b720 63 74 69 6f 6e 20 69 6e 76 6f 6b 65 20 45 52 52 4f 52 20 61 6e 64 20 43 4f 4d 50 4c 45 54 45 20 ction.invoke.ERROR.and.COMPLETE.
b740 63 61 6c 6c 62 61 63 6b 73 2e 0a 43 61 6c 6c 62 61 63 6b 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 callbacks..Callbacks.may.not.be.
b760 63 61 6c 6c 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 62 75 74 20 63 61 6c 6c 65 64 20 6c 61 called.immediately.but.called.la
b780 74 65 72 20 77 68 65 6e 0a 61 73 73 6f 63 69 61 74 65 64 20 70 72 6f 63 65 73 73 20 69 73 20 65 ter.when.associated.process.is.e
b7a0 78 69 74 65 64 2e 22 0a 20 20 28 63 6c 2d 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 6c 65 74 20 28 28 xited."...(cl-symbol-macrolet.((
b7c0 62 75 66 66 65 72 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 2d 62 75 66 66 65 72 buffer.(request-response--buffer
b7e0 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .response)).....................
b800 20 20 20 28 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f ...(symbol-status.(request-respo
b820 6e 73 65 2d 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 nse-symbol-status.response))....
b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6e 65 2d 70 20 28 72 65 71 ....................(done-p.(req
b860 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 64 6f 6e 65 2d 70 20 72 65 73 70 6f 6e 73 65 29 29 29 uest-response-done-p.response)))
b880 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 20 28 67 65 74 2d 62 75 66 66 65 72 2d .....(let.((process.(get-buffer-
b8a0 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 process.buffer))).......(unless.
b8c0 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 68 6f 75 symbol-status.............;.shou
b8e0 6c 64 20 49 20 75 73 65 20 64 6f 6e 65 2d 70 20 68 65 72 65 3f 0a 20 20 20 20 20 20 20 20 28 73 ld.I.use.done-p.here?.........(s
b900 65 74 71 20 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 27 61 62 6f 72 74 29 0a 20 20 20 20 20 20 etq.symbol-status.'abort).......
b920 20 20 28 73 65 74 71 20 64 6f 6e 65 2d 70 20 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ..(setq.done-p.t).........(when.
b940 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 70 20 70 72 (and................(processp.pr
b960 6f 63 65 73 73 29 20 3b 20 70 72 6f 63 65 73 73 20 63 61 6e 20 62 65 20 6e 69 6c 20 77 68 65 6e ocess).;.process.can.be.nil.when
b980 20 62 75 66 66 65 72 20 69 73 20 6b 69 6c 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .buffer.is.killed...............
b9a0 20 28 72 65 71 75 65 73 74 2d 2d 70 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 70 72 6f 63 65 73 .(request--process-live-p.proces
b9c0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 72 65 71 75 65 73 74 2d s))...........(funcall.(request-
b9e0 2d 63 68 6f 6f 73 65 2d 62 61 63 6b 65 6e 64 20 27 74 65 72 6d 69 6e 61 74 65 2d 70 72 6f 63 65 -choose-backend.'terminate-proce
ba00 73 73 29 20 70 72 6f 63 65 73 73 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 42 61 63 6b 65 6e 64 ss).process))))))....;;;.Backend
ba20 3a 20 60 75 72 6c 2d 72 65 74 72 69 65 76 65 27 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 72 65 71 75 :.`url-retrieve'..(cl-defun.requ
ba40 65 73 74 2d 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 70 72 65 70 72 6f 63 65 73 73 2d 73 65 74 est--url-retrieve-preprocess-set
ba60 74 69 6e 67 73 0a 20 20 20 20 28 26 72 65 73 74 20 73 65 74 74 69 6e 67 73 20 26 6b 65 79 20 74 tings.....(&rest.settings.&key.t
ba80 79 70 65 20 64 61 74 61 20 66 69 6c 65 73 20 68 65 61 64 65 72 73 20 26 61 6c 6c 6f 77 2d 6f 74 ype.data.files.headers.&allow-ot
baa0 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 77 68 65 6e 20 66 69 6c 65 73 0a 20 20 20 20 28 65 72 72 her-keys)...(when.files.....(err
bac0 6f 72 20 22 60 75 72 6c 2d 72 65 74 72 69 65 76 65 27 20 62 61 63 6b 65 6e 64 20 64 6f 65 73 20 or."`url-retrieve'.backend.does.
bae0 6e 6f 74 20 73 75 70 70 6f 72 74 20 46 49 4c 45 53 2e 22 29 29 0a 20 20 28 77 68 65 6e 20 28 61 not.support.FILES."))...(when.(a
bb00 6e 64 20 28 65 71 75 61 6c 20 74 79 70 65 20 22 50 4f 53 54 22 29 0a 20 20 20 20 20 20 20 20 20 nd.(equal.type."POST")..........
bb20 20 20 20 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 73 73 6f ....data..............(not.(asso
bb40 63 2d 73 74 72 69 6e 67 20 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 68 65 61 64 65 72 73 20 c-string."Content-Type".headers.
bb60 74 29 29 29 0a 20 20 20 20 28 70 75 73 68 20 27 28 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 t))).....(push.'("Content-Type".
bb80 2e 20 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 77 77 77 2d 66 6f 72 6d 2d 75 72 6c 65 6e 63 .."application/x-www-form-urlenc
bba0 6f 64 65 64 22 29 20 68 65 61 64 65 72 73 29 0a 20 20 20 20 28 73 65 74 71 20 73 65 74 74 69 6e oded").headers).....(setq.settin
bbc0 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 73 65 74 74 69 6e 67 73 20 3a 68 65 61 64 65 72 73 20 gs.(plist-put.settings.:headers.
bbe0 68 65 61 64 65 72 73 29 29 29 0a 20 20 73 65 74 74 69 6e 67 73 29 0a 0a 28 63 6c 2d 64 65 66 75 headers)))...settings)..(cl-defu
bc00 6e 20 72 65 71 75 65 73 74 2d 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 20 28 75 72 6c 20 26 72 65 n.request--url-retrieve.(url.&re
bc20 73 74 20 73 65 74 74 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.settings.....................
bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 74 79 70 65 20 64 61 74 61 20 .................&key.type.data.
bc60 74 69 6d 65 6f 75 74 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 timeout.response................
bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 ......................&allow-oth
bca0 65 72 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-keys.........................
bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 75 78 20 68 65 61 64 65 72 73 29 0a 20 20 28 73 65 .............&aux.headers)...(se
bce0 74 71 20 73 65 74 74 69 6e 67 73 20 28 61 70 70 6c 79 20 23 27 72 65 71 75 65 73 74 2d 2d 75 72 tq.settings.(apply.#'request--ur
bd00 6c 2d 72 65 74 72 69 65 76 65 2d 70 72 65 70 72 6f 63 65 73 73 2d 73 65 74 74 69 6e 67 73 20 73 l-retrieve-preprocess-settings.s
bd20 65 74 74 69 6e 67 73 29 29 0a 20 20 28 73 65 74 71 20 68 65 61 64 65 72 73 20 28 70 6c 69 73 74 ettings))...(setq.headers.(plist
bd40 2d 67 65 74 20 73 65 74 74 69 6e 67 73 20 3a 68 65 61 64 65 72 73 29 29 0a 20 20 28 6c 65 74 2a -get.settings.:headers))...(let*
bd60 20 28 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 65 78 74 72 61 2d 68 65 61 64 65 72 73 20 68 65 61 .((url-request-extra-headers.hea
bd80 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 6d 65 74 68 ders)..........(url-request-meth
bda0 6f 64 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 64 od.type)..........(url-request-d
bdc0 61 74 61 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 75 72 6c 2d ata.data)..........(buffer.(url-
bde0 72 65 74 72 69 65 76 65 20 75 72 6c 20 23 27 72 65 71 75 65 73 74 2d 2d 75 72 6c 2d 72 65 74 72 retrieve.url.#'request--url-retr
be00 69 65 76 65 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ieve-callback...................
be20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6c 69 73 74 20 3a 72 65 73 70 6f .............(nconc.(list.:respo
be40 6e 73 65 20 72 65 73 70 6f 6e 73 65 29 20 73 65 74 74 69 6e 67 73 29 20 74 29 29 0a 20 20 20 20 nse.response).settings).t)).....
be60 20 20 20 20 20 28 70 72 6f 63 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 .....(proc.(get-buffer-process.b
be80 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 69 6e 73 74 61 6c 6c 2d 74 uffer))).....(request--install-t
bea0 69 6d 65 6f 75 74 20 74 69 6d 65 6f 75 74 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 28 73 65 imeout.timeout.response).....(se
bec0 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 2d 62 75 66 66 65 72 20 72 65 73 tf.(request-response--buffer.res
bee0 70 6f 6e 73 65 29 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 ponse).buffer).....(process-put.
bf00 70 72 6f 63 20 3a 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 20 72 65 73 70 6f 6e 73 65 29 proc.:request-response.response)
bf20 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d .....(set-process-query-on-exit-
bf40 66 6c 61 67 20 70 72 6f 63 20 6e 69 6c 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 72 65 71 75 flag.proc.nil)))..(cl-defun.requ
bf60 65 73 74 2d 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 63 61 6c 6c 62 61 63 6b 20 28 73 74 61 74 est--url-retrieve-callback.(stat
bf80 75 73 20 26 72 65 73 74 20 73 65 74 74 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 us.&rest.settings...............
bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bfc0 20 20 20 26 6b 65 79 20 72 65 73 70 6f 6e 73 65 20 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ...&key.response.url............
bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c000 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 77 68 65 6e ......&allow-other-keys)...(when
c020 20 28 66 65 61 74 75 72 65 70 20 27 75 72 6c 2d 68 74 74 70 29 0a 20 20 20 20 28 73 65 74 66 20 .(featurep.'url-http).....(setf.
c040 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 74 61 74 75 73 2d 63 6f 64 65 20 72 65 (request-response-status-code.re
c060 73 70 6f 6e 73 65 29 20 75 72 6c 2d 68 74 74 70 2d 72 65 73 70 6f 6e 73 65 2d 73 74 61 74 75 73 sponse).url-http-response-status
c080 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 64 69 72 65 63 74 20 28 70 6c 69 73 74 2d 67 65 74 20 ))...(let.((redirect.(plist-get.
c0a0 73 74 61 74 75 73 20 3a 72 65 64 69 72 65 63 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 status.:redirect))).....(when.re
c0c0 64 69 72 65 63 74 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 direct.......(setf.(request-resp
c0e0 6f 6e 73 65 2d 75 72 6c 20 72 65 73 70 6f 6e 73 65 29 20 72 65 64 69 72 65 63 74 29 29 29 0a 20 onse-url.response).redirect)))..
c100 20 3b 3b 20 43 6f 6e 73 74 72 75 63 74 20 68 69 73 74 6f 72 79 20 73 6c 6f 74 0a 20 20 28 63 6c .;;.Construct.history.slot...(cl
c120 2d 6c 6f 6f 70 20 66 6f 72 20 76 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f -loop.for.v.in............(cl-lo
c140 6f 70 20 77 69 74 68 20 66 69 72 73 74 20 3d 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 op.with.first.=.t...............
c160 20 20 20 20 20 20 77 69 74 68 20 6c 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......with.l.=.nil..............
c180 20 20 20 20 20 20 20 66 6f 72 20 28 6b 20 76 29 20 6f 6e 20 73 74 61 74 75 73 20 62 79 20 27 63 .......for.(k.v).on.status.by.'c
c1a0 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 65 71 ddr.....................when.(eq
c1c0 20 6b 20 3a 72 65 64 69 72 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .k.:redirect)...................
c1e0 20 20 69 66 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ..if.first.....................d
c200 6f 20 28 73 65 74 71 20 66 69 72 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 o.(setq.first.nil)..............
c220 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......else.....................
c240 64 6f 20 28 70 75 73 68 20 76 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 do.(push.v.l)...................
c260 20 20 66 69 6e 61 6c 6c 79 20 64 6f 20 28 63 6f 6e 73 20 75 72 6c 20 6c 29 29 0a 20 20 20 20 20 ..finally.do.(cons.url.l))......
c280 20 20 20 20 20 20 64 6f 20 28 6c 65 74 20 28 28 72 20 28 6d 61 6b 65 2d 72 65 71 75 65 73 74 2d ......do.(let.((r.(make-request-
c2a0 72 65 73 70 6f 6e 73 65 20 3a 2d 62 61 63 6b 65 6e 64 20 27 75 72 6c 2d 72 65 74 72 69 65 76 65 response.:-backend.'url-retrieve
c2c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 ))).................(setf.(reque
c2e0 73 74 2d 72 65 73 70 6f 6e 73 65 2d 75 72 6c 20 72 29 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 st-response-url.r).v)...........
c300 20 20 20 20 20 20 28 70 75 73 68 20 72 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d ......(push.r.(request-response-
c320 68 69 73 74 6f 72 79 20 72 65 73 70 6f 6e 73 65 29 29 29 29 0a 0a 20 20 28 63 6c 2d 73 79 6d 62 history.response))))....(cl-symb
c340 6f 6c 2d 6d 61 63 72 6f 6c 65 74 20 28 28 65 72 72 6f 72 2d 74 68 72 6f 77 6e 20 28 72 65 71 75 ol-macrolet.((error-thrown.(requ
c360 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 74 68 72 6f 77 6e 20 72 65 73 70 6f 6e est-response-error-thrown.respon
c380 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 se))........................(sta
c3a0 74 75 73 2d 65 72 72 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 74 61 74 75 73 20 3a 65 72 72 tus-error.(plist-get.status.:err
c3c0 6f 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 74 61 74 75 73 2d 65 72 72 6f 72 0a 20 20 20 or))).....(when.status-error....
c3e0 20 20 20 28 72 65 71 75 65 73 74 2d 6c 6f 67 20 27 77 61 72 6e 20 22 72 65 71 75 65 73 74 2d 2d ...(request-log.'warn."request--
c400 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 63 61 6c 6c 62 61 63 6b 3a 20 25 73 22 20 73 74 61 74 75 url-retrieve-callback:.%s".statu
c420 73 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 65 72 72 6f 72 2d 74 68 72 s-error).......(unless.error-thr
c440 6f 77 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 72 72 6f 72 2d 74 68 72 6f 77 6e 20 73 own.........(setq.error-thrown.s
c460 74 61 74 75 73 2d 65 72 72 6f 72 29 29 29 29 0a 0a 20 20 28 61 70 70 6c 79 20 23 27 72 65 71 75 tatus-error))))....(apply.#'requ
c480 65 73 74 2d 2d 63 61 6c 6c 62 61 63 6b 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 73 est--callback.(current-buffer).s
c4a0 65 74 74 69 6e 67 73 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 75 72 ettings))..(cl-defun.request--ur
c4c0 6c 2d 72 65 74 72 69 65 76 65 2d 73 79 6e 63 20 28 75 72 6c 20 26 72 65 73 74 20 73 65 74 74 69 l-retrieve-sync.(url.&rest.setti
c4e0 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngs.............................
c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 74 79 70 65 20 64 61 74 61 20 74 69 6d ..............&key.type.data.tim
c520 65 6f 75 74 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eout.response...................
c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f ........................&allow-o
c560 74 68 65 72 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ther-keys.......................
c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 75 78 20 68 65 61 64 65 72 73 ....................&aux.headers
c5a0 29 0a 20 20 28 73 65 74 71 20 73 65 74 74 69 6e 67 73 20 28 61 70 70 6c 79 20 23 27 72 65 71 75 )...(setq.settings.(apply.#'requ
c5c0 65 73 74 2d 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 70 72 65 70 72 6f 63 65 73 73 2d 73 65 74 est--url-retrieve-preprocess-set
c5e0 74 69 6e 67 73 20 73 65 74 74 69 6e 67 73 29 29 0a 20 20 28 73 65 74 71 20 68 65 61 64 65 72 73 tings.settings))...(setq.headers
c600 20 28 70 6c 69 73 74 2d 67 65 74 20 73 65 74 74 69 6e 67 73 20 3a 68 65 61 64 65 72 73 29 29 0a .(plist-get.settings.:headers)).
c620 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 65 78 74 72 61 2d 68 65 61 64 ..(let*.((url-request-extra-head
c640 65 72 73 20 68 65 61 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 71 75 65 ers.headers)..........(url-reque
c660 73 74 2d 6d 65 74 68 6f 64 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 st-method.type)..........(url-re
c680 71 75 65 73 74 2d 64 61 74 61 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 quest-data.data)..........(buffe
c6a0 72 20 28 69 66 20 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(if.timeout...................
c6c0 20 20 20 28 77 69 74 68 2d 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(with-timeout................
c6e0 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(timeout..............
c700 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 .............(setf.(request-resp
c720 6f 6e 73 65 2d 73 79 6d 62 6f 6c 2d 73 74 61 74 75 73 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 onse-symbol-status.response)....
c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 69 .............................'ti
c760 6d 65 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 meout)..........................
c780 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 64 6f 6e 65 2d 70 20 .(setf.(request-response-done-p.
c7a0 72 65 73 70 6f 6e 73 65 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 response).t)....................
c7c0 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......nil).....................
c7e0 20 20 20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 75 ...(url-retrieve-synchronously.u
c800 72 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 rl.t))....................(url-r
c820 65 74 72 69 65 76 65 2d 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 75 72 6c 20 74 29 29 29 29 0a etrieve-synchronously.url.t)))).
c840 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 2d 62 75 66 ....(setf.(request-response--buf
c860 66 65 72 20 72 65 73 70 6f 6e 73 65 29 20 62 75 66 66 65 72 29 0a 20 20 20 20 3b 3b 20 49 74 20 fer.response).buffer).....;;.It.
c880 73 65 65 6d 73 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 79 20 74 6f 20 67 65 74 20 72 65 64 seems.there.is.no.way.to.get.red
c8a0 69 72 65 63 74 73 20 61 6e 64 20 55 52 4c 20 68 65 72 65 2e 2e 2e 0a 20 20 20 20 28 77 68 65 6e irects.and.URL.here........(when
c8c0 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 3b 3b 20 46 65 74 63 68 20 48 54 54 50 20 72 65 73 70 .buffer.......;;.Fetch.HTTP.resp
c8e0 6f 6e 73 65 20 63 6f 64 65 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 onse.code.......(with-current-bu
c900 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 ffer.buffer.........(goto-char.(
c920 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 point-min)).........(cl-destruct
c940 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b 65 79 20 63 6f 64 65 20 26 61 6c 6c 6f 77 2d 6f 74 68 uring-bind.(&key.code.&allow-oth
c960 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 70 er-keys).............(request--p
c980 61 72 73 65 2d 72 65 73 70 6f 6e 73 65 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 arse-response-at-point).........
c9a0 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 74 61 74 75 73 ..(setf.(request-response-status
c9c0 2d 63 6f 64 65 20 72 65 73 70 6f 6e 73 65 29 20 63 6f 64 65 29 29 29 0a 20 20 20 20 20 20 3b 3b -code.response).code))).......;;
c9e0 20 50 61 72 73 65 20 72 65 73 70 6f 6e 73 65 20 62 6f 64 79 2c 20 65 74 63 2e 0a 20 20 20 20 20 .Parse.response.body,.etc.......
ca00 20 28 61 70 70 6c 79 20 23 27 72 65 71 75 65 73 74 2d 2d 63 61 6c 6c 62 61 63 6b 20 62 75 66 66 .(apply.#'request--callback.buff
ca20 65 72 20 73 65 74 74 69 6e 67 73 29 29 29 0a 20 20 72 65 73 70 6f 6e 73 65 29 0a 0a 28 64 65 66 er.settings)))...response)..(def
ca40 75 6e 20 72 65 71 75 65 73 74 2d 2d 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 67 65 74 2d 63 6f 6f un.request--url-retrieve-get-coo
ca60 6b 69 65 73 20 28 68 6f 73 74 20 6c 6f 63 61 6c 70 61 72 74 20 73 65 63 75 72 65 29 0a 20 20 28 kies.(host.localpart.secure)...(
ca80 6d 61 70 63 61 72 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 63 6f 6e 73 20 28 75 72 6c mapcar....(lambda.(c).(cons.(url
caa0 2d 63 6f 6f 6b 69 65 2d 6e 61 6d 65 20 63 29 20 28 75 72 6c 2d 63 6f 6f 6b 69 65 2d 76 61 6c 75 -cookie-name.c).(url-cookie-valu
cac0 65 20 63 29 29 29 0a 20 20 20 28 75 72 6c 2d 63 6f 6f 6b 69 65 2d 72 65 74 72 69 65 76 65 20 68 e.c)))....(url-cookie-retrieve.h
cae0 6f 73 74 20 6c 6f 63 61 6c 70 61 72 74 20 73 65 63 75 72 65 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 42 ost.localpart.secure)))....;;;.B
cb00 61 63 6b 65 6e 64 3a 20 63 75 72 6c 0a 0a 28 64 65 66 76 61 72 20 72 65 71 75 65 73 74 2d 2d 63 ackend:.curl..(defvar.request--c
cb20 75 72 6c 2d 63 6f 6f 6b 69 65 2d 6a 61 72 20 6e 69 6c 0a 20 20 22 4f 76 65 72 72 69 64 65 20 77 url-cookie-jar.nil..."Override.w
cb40 68 61 74 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d hat.the.function.`request--curl-
cb60 63 6f 6f 6b 69 65 2d 6a 61 72 27 20 72 65 74 75 72 6e 73 2e 0a 43 75 72 72 65 6e 74 6c 79 20 69 cookie-jar'.returns..Currently.i
cb80 74 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 66 6f 72 20 74 65 73 74 69 6e 67 2e 22 29 0a 0a 28 t.is.used.only.for.testing.")..(
cba0 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 6f 6f 6b 69 65 2d 6a 61 72 20 28 defun.request--curl-cookie-jar.(
cbc0 29 0a 20 20 22 43 6f 6f 6b 69 65 20 73 74 6f 72 61 67 65 20 66 6f 72 20 63 75 72 6c 20 62 61 63 )..."Cookie.storage.for.curl.bac
cbe0 6b 65 6e 64 2e 22 0a 20 20 28 6f 72 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 6f 6f 6b 69 kend."...(or.request--curl-cooki
cc00 65 2d 6a 61 72 0a 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 e-jar.......(expand-file-name."c
cc20 75 72 6c 2d 63 6f 6f 6b 69 65 2d 6a 61 72 22 20 72 65 71 75 65 73 74 2d 73 74 6f 72 61 67 65 2d url-cookie-jar".request-storage-
cc40 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 76 61 72 20 72 65 71 75 65 73 74 2d 2d 63 directory)))..(defvar.request--c
cc60 75 72 6c 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 63 61 63 68 65 0a 20 20 28 6d 61 6b 65 2d 68 url-capabilities-cache...(make-h
cc80 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 20 3a 77 65 61 6b 6e 65 73 73 20 27 6b ash-table.:test.'eq.:weakness.'k
cca0 65 79 29 0a 20 20 22 55 73 65 64 20 74 6f 20 61 76 6f 69 64 20 69 6e 76 6f 6b 69 6e 67 20 63 75 ey)..."Used.to.avoid.invoking.cu
ccc0 72 6c 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 20 66 6f 72 20 76 65 72 73 69 6f 6e 20 69 6e rl.more.than.once.for.version.in
cce0 66 6f 2e 20 20 42 79 20 73 6b 65 65 74 6f 2f 65 6c 66 65 65 64 2e 22 29 0a 0a 28 64 65 66 75 6e fo...By.skeeto/elfeed.")..(defun
cd00 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 29 0a 20 .request--curl-capabilities.()..
cd20 20 22 52 65 74 75 72 6e 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 70 6c 69 73 74 20 66 6f 72 20 ."Return.capabilities.plist.for.
cd40 63 75 72 6c 2e 20 20 42 79 20 73 6b 65 65 74 6f 2f 65 6c 66 65 65 64 2e 0a 3a 76 65 72 73 69 6f curl...By.skeeto/elfeed..:versio
cd60 6e 20 20 20 20 20 2d 2d 20 63 55 52 4c 27 73 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 0a 3a n.....--.cURL's.version.string.:
cd80 63 6f 6d 70 72 65 73 73 69 6f 6e 20 2d 2d 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 2d 2d 63 6f 6d 70 compression.--.non-nil.if.--comp
cda0 72 65 73 73 65 64 20 69 73 20 73 75 70 70 6f 72 74 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 ressed.is.supported."...(let.((c
cdc0 61 63 68 65 2d 76 61 6c 75 65 20 28 67 65 74 68 61 73 68 20 72 65 71 75 65 73 74 2d 63 75 72 6c ache-value.(gethash.request-curl
cde0 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 63 61 63 68 .request--curl-capabilities-cach
ce00 65 29 29 29 0a 20 20 20 20 28 69 66 20 63 61 63 68 65 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 e))).....(if.cache-value........
ce20 20 63 61 63 68 65 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 .cache-value.......(with-temp-bu
ce40 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 72 65 71 75 65 ffer.........(call-process.reque
ce60 73 74 2d 63 75 72 6c 20 6e 69 6c 20 74 20 6e 69 6c 20 22 2d 2d 76 65 72 73 69 6f 6e 22 29 0a 20 st-curl.nil.t.nil."--version")..
ce80 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 .......(let.((version...........
cea0 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .....(progn..................(se
cec0 74 66 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 tf.(point).(point-min)).........
cee0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 .........(when.(re-search-forwar
cf00 64 20 22 5b 2e 30 2d 39 5d 2b 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d."[.0-9]+".nil.t)..............
cf20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 29 29 0a 20 20 20 20 20 20 ......(match-string.0)))).......
cf40 20 20 20 20 20 20 20 20 28 63 6f 6d 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ........(compression............
cf60 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ....(progn..................(set
cf80 66 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 f.(point).(point-min))..........
cfa0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f ........(not.(null.(re-search-fo
cfc0 72 77 61 72 64 20 22 6c 69 62 7a 5c 5c 3e 22 20 6e 69 6c 20 74 29 29 29 29 29 29 0a 20 20 20 20 rward."libz\\>".nil.t)))))).....
cfe0 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 68 61 73 68 20 72 65 71 75 65 73 74 2d 63 75 72 ......(setf.(gethash.request-cur
d000 6c 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 63 61 63 l.request--curl-capabilities-cac
d020 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 76 65 72 73 69 6f 6e 20 2c he).................`(:version.,
d040 76 65 72 73 69 6f 6e 20 3a 63 6f 6d 70 72 65 73 73 69 6f 6e 20 2c 63 6f 6d 70 72 65 73 73 69 6f version.:compression.,compressio
d060 6e 29 29 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 72 65 71 75 65 73 74 2d 2d 63 75 72 n)))))))..(defconst.request--cur
d080 6c 2d 77 72 69 74 65 2d 6f 75 74 2d 74 65 6d 70 6c 61 74 65 0a 20 20 28 69 66 20 28 65 71 20 73 l-write-out-template...(if.(eq.s
d0a0 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 22 5c ystem-type.'windows-nt)......."\
d0c0 5c 6e 28 3a 6e 75 6d 2d 72 65 64 69 72 65 63 74 73 20 25 7b 6e 75 6d 5f 72 65 64 69 72 65 63 74 \n(:num-redirects.%{num_redirect
d0e0 73 7d 20 3a 75 72 6c 2d 65 66 66 65 63 74 69 76 65 20 25 7b 75 72 6c 5f 65 66 66 65 63 74 69 76 s}.:url-effective.%{url_effectiv
d100 65 7d 29 22 0a 20 20 20 20 22 5c 5c 6e 28 3a 6e 75 6d 2d 72 65 64 69 72 65 63 74 73 20 25 7b 6e e})"....."\\n(:num-redirects.%{n
d120 75 6d 5f 72 65 64 69 72 65 63 74 73 7d 20 3a 75 72 6c 2d 65 66 66 65 63 74 69 76 65 20 5c 22 25 um_redirects}.:url-effective.\"%
d140 7b 75 72 6c 5f 65 66 66 65 63 74 69 76 65 7d 5c 22 29 22 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 {url_effective}\")"))..(defun.re
d160 71 75 65 73 74 2d 2d 63 75 72 6c 2d 6d 6b 64 69 72 2d 66 6f 72 2d 63 6f 6f 6b 69 65 2d 6a 61 72 quest--curl-mkdir-for-cookie-jar
d180 20 28 29 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 28 6d 61 6b 65 2d 64 .()...(ignore-errors.....(make-d
d1a0 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 72 irectory.(file-name-directory.(r
d1c0 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 6f 6f 6b 69 65 2d 6a 61 72 29 29 20 74 29 29 29 0a 0a equest--curl-cookie-jar)).t)))..
d1e0 28 63 6c 2d 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 6f 6d 6d 61 6e 64 0a (cl-defun.request--curl-command.
d200 20 20 20 20 28 75 72 6c 20 26 6b 65 79 20 74 79 70 65 20 64 61 74 61 20 68 65 61 64 65 72 73 20 ....(url.&key.type.data.headers.
d220 66 69 6c 65 73 20 75 6e 69 78 2d 73 6f 63 6b 65 74 20 61 75 74 68 0a 20 20 20 20 20 20 20 20 20 files.unix-socket.auth..........
d240 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 26 61 75 78 20 &allow-other-keys..........&aux.
d260 28 63 6f 6f 6b 69 65 2d 6a 61 72 20 28 63 6f 6e 76 65 72 74 2d 73 74 61 6e 64 61 72 64 2d 66 69 (cookie-jar.(convert-standard-fi
d280 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lename..........................
d2a0 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 72 65 71 75 65 73 74 2d 2d 63 75 ..(expand-file-name.(request--cu
d2c0 72 6c 2d 63 6f 6f 6b 69 65 2d 6a 61 72 29 29 29 29 29 0a 20 20 22 42 55 47 3a 20 53 69 6d 75 6c rl-cookie-jar)))))..."BUG:.Simul
d2e0 74 61 6e 65 6f 75 73 20 72 65 71 75 65 73 74 73 20 61 72 65 20 61 20 6b 6e 6f 77 6e 20 63 61 75 taneous.requests.are.a.known.cau
d300 73 65 20 6f 66 20 63 6f 6f 6b 69 65 2d 6a 61 72 20 63 6f 72 72 75 70 74 69 6f 6e 2e 22 0a 20 20 se.of.cookie-jar.corruption."...
d320 28 61 70 70 65 6e 64 0a 20 20 20 28 6c 69 73 74 20 72 65 71 75 65 73 74 2d 63 75 72 6c 0a 20 20 (append....(list.request-curl...
d340 20 20 20 20 20 20 20 22 2d 2d 73 69 6c 65 6e 74 22 20 22 2d 2d 6c 6f 63 61 74 69 6f 6e 22 0a 20 ......."--silent"."--location"..
d360 20 20 20 20 20 20 20 20 22 2d 2d 63 6f 6f 6b 69 65 22 20 63 6f 6f 6b 69 65 2d 6a 61 72 20 22 2d ........"--cookie".cookie-jar."-
d380 2d 63 6f 6f 6b 69 65 2d 6a 61 72 22 20 63 6f 6f 6b 69 65 2d 6a 61 72 29 0a 20 20 20 28 77 68 65 -cookie-jar".cookie-jar)....(whe
d3a0 6e 20 61 75 74 68 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 74 20 28 75 72 6c 2d 68 6f n.auth......(let*.((host.(url-ho
d3c0 73 74 20 28 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 75 72 6c 29 29 29 st.(url-generic-parse-url.url)))
d3e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 75 74 68 2d 73 6f 75 72 63 65 2d 63 72 65 61 74 69 .............(auth-source-creati
d400 6f 6e 2d 70 72 6f 6d 70 74 73 20 60 28 28 75 73 65 72 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 25 on-prompts.`((user...,(format."%
d420 73 20 75 73 65 72 3a 20 22 20 68 6f 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.user:.".host))................
d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .............................(se
d460 63 72 65 74 20 2e 20 22 50 61 73 73 77 6f 72 64 20 66 6f 72 20 25 75 3a 20 22 29 29 29 0a 20 20 cret..."Password.for.%u:.")))...
d480 20 20 20 20 20 20 20 20 20 20 28 63 72 65 64 20 28 63 61 72 20 28 61 75 74 68 2d 73 6f 75 72 63 ..........(cred.(car.(auth-sourc
d4a0 65 2d 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-search........................
d4c0 20 3a 68 6f 73 74 20 68 6f 73 74 20 3a 72 65 71 75 69 72 65 20 27 28 3a 75 73 65 72 20 3a 73 65 .:host.host.:require.'(:user.:se
d4e0 63 72 65 74 29 20 3a 63 72 65 61 74 65 20 74 20 3a 6d 61 78 20 31 29 29 29 29 0a 20 20 20 20 20 cret).:create.t.:max.1))))......
d500 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 2d 2d 25 73 20 2d 2d ..(split-string.(format."--%s.--
d520 75 73 65 72 20 25 73 3a 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 user.%s:%s".....................
d540 20 20 20 20 20 20 20 20 20 61 75 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........auth...................
d560 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 63 72 65 64 20 3a 75 73 65 72 ...........(plist-get.cred.:user
d580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
d5a0 6c 65 74 20 28 28 73 65 63 72 65 74 20 28 70 6c 69 73 74 2d 67 65 74 20 63 72 65 64 20 3a 73 65 let.((secret.(plist-get.cred.:se
d5c0 63 72 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cret))).........................
d5e0 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 73 65 63 72 65 74 29 0a 20 20 .......(if.(functionp.secret)...
d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d620 20 28 66 75 6e 63 61 6c 6c 20 73 65 63 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(funcall.secret)...............
d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 72 65 74 29 29 29 29 29 29 0a ...................secret)))))).
d660 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 71 75 65 73 74 2d 75 72 6c 2d 66 69 6c 65 2d 70 20 75 ...(unless.(request-url-file-p.u
d680 72 6c 29 0a 20 20 20 20 20 28 6c 69 73 74 20 22 2d 2d 69 6e 63 6c 75 64 65 22 20 22 2d 2d 77 72 rl)......(list."--include"."--wr
d6a0 69 74 65 2d 6f 75 74 22 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 77 72 69 74 65 2d 6f 75 74 ite-out".request--curl-write-out
d6c0 2d 74 65 6d 70 6c 61 74 65 29 29 0a 20 20 20 72 65 71 75 65 73 74 2d 63 75 72 6c 2d 6f 70 74 69 -template))....request-curl-opti
d6e0 6f 6e 73 0a 20 20 20 28 77 68 65 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 28 72 65 71 75 65 73 74 ons....(when.(plist-get.(request
d700 2d 2d 63 75 72 6c 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 20 3a 63 6f 6d 70 72 65 73 73 69 6f --curl-capabilities).:compressio
d720 6e 29 20 28 6c 69 73 74 20 22 2d 2d 63 6f 6d 70 72 65 73 73 65 64 22 29 29 0a 20 20 20 28 77 68 n).(list."--compressed"))....(wh
d740 65 6e 20 75 6e 69 78 2d 73 6f 63 6b 65 74 20 28 6c 69 73 74 20 22 2d 2d 75 6e 69 78 2d 73 6f 63 en.unix-socket.(list."--unix-soc
d760 6b 65 74 22 20 75 6e 69 78 2d 73 6f 63 6b 65 74 29 29 0a 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 ket".unix-socket))....(cl-loop.w
d780 69 74 68 20 73 74 64 69 6e 2d 70 20 3d 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 ith.stdin-p.=.data.............f
d7a0 6f 72 20 28 6e 61 6d 65 20 2e 20 69 74 65 6d 29 20 69 6e 20 66 69 6c 65 73 0a 20 20 20 20 20 20 or.(name...item).in.files.......
d7c0 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 2d 2d 66 6f 72 6d 22 0a 20 20 20 20 20 20 20 20 20 ......collect."--form"..........
d7e0 20 20 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 ...collect.............(apply.#'
d800 66 6f 72 6d 61 74 20 22 25 73 3d 40 25 73 3b 66 69 6c 65 6e 61 6d 65 3d 25 73 25 73 22 0a 20 20 format."%s=@%s;filename=%s%s"...
d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 70 .................(cond.((stringp
d840 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .item)..........................
d860 20 28 6c 69 73 74 20 6e 61 6d 65 20 69 74 65 6d 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 .(list.name.item.(file-name-nond
d880 69 72 65 63 74 6f 72 79 20 69 74 65 6d 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 irectory.item)."")).............
d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 75 66 66 65 72 70 20 69 74 65 6d 29 0a 20 20 20 .............((bufferp.item)....
d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 74 64 69 6e .......................(if.stdin
d8e0 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p..............................
d900 20 28 65 72 72 6f 72 20 28 63 6f 6e 63 61 74 20 22 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 .(error.(concat."request--curl-c
d920 6f 6d 6d 61 6e 64 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommand:.".......................
d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6e 6c 79 20 6f 6e 65 ......................."only.one
d960 20 62 75 66 66 65 72 20 6f 72 20 64 61 74 61 20 65 6e 74 72 79 20 70 65 72 6d 69 74 74 65 64 22 .buffer.or.data.entry.permitted"
d980 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )).............................(
d9a0 73 65 74 71 20 73 74 64 69 6e 2d 70 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 setq.stdin-p.t))................
d9c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6e 61 6d 65 20 22 2d 22 20 28 62 75 66 66 65 ...........(list.name."-".(buffe
d9e0 72 2d 6e 61 6d 65 20 69 74 65 6d 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-name.item).""))...............
da00 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 ...........((listp.item)........
da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 70 6c 69 73 ...................(unless.(plis
da40 74 2d 67 65 74 20 28 63 64 72 20 69 74 65 6d 29 20 3a 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 t-get.(cdr.item).:file).........
da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 74 64 69 6e 2d 70 0a ....................(if.stdin-p.
da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
daa0 28 65 72 72 6f 72 20 28 63 6f 6e 63 61 74 20 22 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 6f (error.(concat."request--curl-co
dac0 6d 6d 61 6e 64 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand:."........................
dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6e 6c 79 20 6f 6e ........................"only.on
db00 65 20 62 75 66 66 65 72 20 6f 72 20 64 61 74 61 20 65 6e 74 72 79 20 70 65 72 6d 69 74 74 65 64 e.buffer.or.data.entry.permitted
db20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")).............................
db40 20 20 28 73 65 74 71 20 73 74 64 69 6e 2d 70 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(setq.stdin-p.t)))............
db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6e 61 6d 65 20 28 6f 72 20 28 70 ...............(list.name.(or.(p
db80 6c 69 73 74 2d 67 65 74 20 28 63 64 72 20 69 74 65 6d 29 20 3a 66 69 6c 65 29 20 22 2d 22 29 20 list-get.(cdr.item).:file)."-").
dba0 28 63 61 72 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.item)......................
dbc0 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 65 6d 20 3a ...........(if.(plist-get.item.:
dbe0 6d 69 6d 65 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mime-type)......................
dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 3b 74 79 70 65 3d 25 73 ...............(format.";type=%s
dc20 22 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 65 6d 20 3a 6d 69 6d 65 2d 74 79 70 65 29 29 0a 20 ".(plist-get.item.:mime-type))..
dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dc60 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."")))..........................
dc80 28 74 20 28 65 72 72 6f 72 20 28 63 6f 6e 63 61 74 20 22 72 65 71 75 65 73 74 2d 2d 63 75 72 6c (t.(error.(concat."request--curl
dca0 2d 63 6f 6d 6d 61 6e 64 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -command:.".....................
dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 53 20 6e 6f 74 20 73 ......................."%S.not.s
dce0 74 72 69 6e 67 2c 20 62 75 66 66 65 72 2c 20 6f 72 20 6c 69 73 74 22 29 0a 20 20 20 20 20 20 20 tring,.buffer,.or.list")........
dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d ............................item
dd20 29 29 29 29 29 0a 20 20 20 28 77 68 65 6e 20 64 61 74 61 0a 20 20 20 20 20 28 73 70 6c 69 74 2d )))))....(when.data......(split-
dd40 73 74 72 69 6e 67 20 22 2d 2d 64 61 74 61 2d 62 69 6e 61 72 79 20 40 2d 22 29 29 0a 20 20 20 28 string."--data-binary.@-"))....(
dd60 77 68 65 6e 20 74 79 70 65 20 28 69 66 20 28 65 71 75 61 6c 20 22 68 65 61 64 22 20 28 64 6f 77 when.type.(if.(equal."head".(dow
dd80 6e 63 61 73 65 20 74 79 70 65 29 29 0a 09 09 20 20 28 6c 69 73 74 20 22 2d 2d 68 65 61 64 22 29 ncase.type)).....(list."--head")
dda0 0a 09 09 28 6c 69 73 74 20 22 2d 2d 72 65 71 75 65 73 74 22 20 74 79 70 65 29 29 29 0a 20 20 20 ...(list."--request".type)))....
ddc0 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 20 2e 20 76 29 20 69 6e 20 68 65 61 64 65 72 73 0a (cl-loop.for.(k...v).in.headers.
dde0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 2d 2d 68 65 61 64 65 72 22 0a 20 ............collect."--header"..
de00 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 ...........collect.(format."%s:.
de20 25 73 22 20 6b 20 76 29 29 0a 20 20 20 28 6c 69 73 74 20 75 72 6c 29 29 29 0a 0a 28 64 65 66 75 %s".k.v))....(list.url)))..(defu
de40 6e 20 72 65 71 75 65 73 74 2d 2d 69 6e 73 74 61 6c 6c 2d 74 69 6d 65 6f 75 74 20 28 74 69 6d 65 n.request--install-timeout.(time
de60 6f 75 74 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 22 4f 75 74 2d 6f 66 2d 62 61 6e 64 20 74 72 69 out.response)..."Out-of-band.tri
de80 67 67 65 72 20 61 66 74 65 72 20 54 49 4d 45 4f 55 54 20 73 65 63 6f 6e 64 73 20 74 6f 20 70 72 gger.after.TIMEOUT.seconds.to.pr
dea0 65 76 65 6e 74 20 68 61 6e 67 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 6e 75 6d 62 65 72 70 20 74 event.hangs."...(when.(numberp.t
dec0 69 6d 65 6f 75 74 29 0a 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f imeout).....(setf.(request-respo
dee0 6e 73 65 2d 2d 74 69 6d 65 72 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 nse--timer.response)...........(
df00 72 75 6e 2d 61 74 2d 74 69 6d 65 20 74 69 6d 65 6f 75 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 run-at-time.timeout.nil.........
df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 ...............#'request-respons
df40 65 2d 2d 74 69 6d 65 6f 75 74 2d 63 61 6c 6c 62 61 63 6b 20 72 65 73 70 6f 6e 73 65 29 29 29 29 e--timeout-callback.response))))
df60 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 6f 63 63 6c 75 64 65 2d 73 ..(defun.request--curl-occlude-s
df80 65 63 72 65 74 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 53 69 6d 70 6c 65 20 72 65 67 65 78 20 ecret.(command)..."Simple.regex.
dfa0 66 69 6c 74 65 72 20 6f 6e 20 61 6e 79 74 68 69 6e 67 20 6c 6f 6f 6b 69 6e 67 20 6c 69 6b 65 20 filter.on.anything.looking.like.
dfc0 61 20 73 65 63 72 65 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 74 63 68 65 64 0a 20 20 20 20 a.secret."...(let.((matched.....
dfe0 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 63 6f 6e 63 61 74 20 28 72 65 67 65 .....(string-match.(concat.(rege
e000 78 70 2d 71 75 6f 74 65 20 22 2d 2d 75 73 65 72 22 29 20 22 5c 5c 73 2d 2a 5c 5c 28 5c 5c 53 2d xp-quote."--user")."\\s-*\\(\\S-
e020 2b 5c 5c 29 22 29 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 28 69 66 20 6d 61 74 63 68 65 +\\)").command))).....(if.matche
e040 64 0a 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 65 6c 69 64 65 64 d.........(replace-match."elided
e060 22 20 6e 69 6c 20 6e 69 6c 20 63 6f 6d 6d 61 6e 64 20 31 29 0a 20 20 20 20 20 20 63 6f 6d 6d 61 ".nil.nil.command.1).......comma
e080 6e 64 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 20 28 nd)))..(cl-defun.request--curl.(
e0a0 75 72 6c 20 26 72 65 73 74 20 73 65 74 74 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 url.&rest.settings..............
e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 64 61 74 61 20 66 69 6c 65 73 20 ................&key.data.files.
e0e0 74 69 6d 65 6f 75 74 20 72 65 73 70 6f 6e 73 65 20 65 6e 63 6f 64 69 6e 67 20 73 65 6d 61 70 68 timeout.response.encoding.semaph
e100 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore.............................
e120 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 63 55 52 4c 2d 62 61 73 65 .&allow-other-keys)..."cURL-base
e140 64 20 72 65 71 75 65 73 74 20 62 61 63 6b 65 6e 64 2e 0a 0a 52 65 64 69 72 65 63 74 69 6f 6e 20 d.request.backend...Redirection.
e160 68 61 6e 64 6c 69 6e 67 20 73 74 72 61 74 65 67 79 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d handling.strategy.--------------
e180 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 63 75 72 6c 20 66 6f 6c 6c 6f 77 73 20 72 65 ---------------..curl.follows.re
e1a0 64 69 72 65 63 74 69 6f 6e 20 77 68 65 6e 20 2d 2d 6c 6f 63 61 74 69 6f 6e 20 69 73 20 67 69 76 direction.when.--location.is.giv
e1c0 65 6e 2e 20 20 48 6f 77 65 76 65 72 2c 0a 61 6c 6c 20 68 65 61 64 65 72 73 20 61 72 65 20 70 72 en...However,.all.headers.are.pr
e1e0 69 6e 74 65 64 20 77 68 65 6e 20 69 74 20 69 73 20 75 73 65 64 20 77 69 74 68 20 2d 2d 69 6e 63 inted.when.it.is.used.with.--inc
e200 6c 75 64 65 20 6f 70 74 69 6f 6e 2e 0a 4e 75 6d 62 65 72 20 6f 66 20 72 65 64 69 72 65 63 74 73 lude.option..Number.of.redirects
e220 20 69 73 20 70 72 69 6e 74 65 64 20 6f 75 74 20 73 65 78 70 2d 62 61 73 65 64 20 6d 65 73 73 61 .is.printed.out.sexp-based.messa
e240 67 65 20 75 73 69 6e 67 0a 2d 2d 77 72 69 74 65 2d 6f 75 74 20 6f 70 74 69 6f 6e 20 28 73 65 65 ge.using.--write-out.option.(see
e260 20 60 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 77 72 69 74 65 2d 6f 75 74 2d 74 65 6d 70 6c 61 .`request--curl-write-out-templa
e280 74 65 27 29 2e 0a 54 68 69 73 20 6e 75 6d 62 65 72 20 69 73 20 75 73 65 64 20 66 6f 72 20 72 65 te')..This.number.is.used.for.re
e2a0 6d 6f 76 69 6e 67 20 65 78 74 72 61 20 68 65 61 64 65 72 73 20 61 6e 64 20 70 61 72 73 65 0a 6c moving.extra.headers.and.parse.l
e2c0 6f 63 61 74 69 6f 6e 20 68 65 61 64 65 72 20 66 72 6f 6d 20 74 68 65 20 6c 61 73 74 20 72 65 64 ocation.header.from.the.last.red
e2e0 69 72 65 63 74 69 6f 6e 20 68 65 61 64 65 72 2e 0a 0a 53 65 78 70 20 61 74 20 74 68 65 20 65 6e irection.header...Sexp.at.the.en
e300 64 20 6f 66 20 62 75 66 66 65 72 20 61 6e 64 20 65 78 74 72 61 20 68 65 61 64 65 72 73 20 66 6f d.of.buffer.and.extra.headers.fo
e320 72 20 72 65 64 69 72 65 63 74 73 20 61 72 65 0a 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 r.redirects.are.removed.from.the
e340 20 62 75 66 66 65 72 20 62 65 66 6f 72 65 20 69 74 20 69 73 20 73 68 6f 77 6e 20 74 6f 20 74 68 .buffer.before.it.is.shown.to.th
e360 65 20 70 61 72 73 65 72 20 66 75 6e 63 74 69 6f 6e 2e 0a 22 0a 20 20 28 72 65 71 75 65 73 74 2d e.parser.function.."...(request-
e380 2d 63 75 72 6c 2d 6d 6b 64 69 72 2d 66 6f 72 2d 63 6f 6f 6b 69 65 2d 6a 61 72 29 0a 20 20 28 6c -curl-mkdir-for-cookie-jar)...(l
e3a0 65 74 2a 20 28 70 72 6f 63 65 73 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 3b 3b 20 et*.(process-connection-type.;;.
e3c0 70 69 70 65 2c 20 6e 6f 74 20 70 74 79 2c 20 65 6c 73 65 20 63 75 72 6c 20 68 61 6e 67 73 0a 20 pipe,.not.pty,.else.curl.hangs..
e3e0 20 20 20 20 20 20 20 20 28 68 6f 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 28 66 69 6c ........(home-directory.(or.(fil
e400 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 22 7e e-remote-p.default-directory)."~
e420 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 /"))..........(default-directory
e440 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 68 6f 6d 65 2d 64 69 72 65 63 74 6f 72 .(expand-file-name.home-director
e460 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 67 65 6e 65 72 61 74 65 2d 6e y))..........(buffer.(generate-n
e480 65 77 2d 62 75 66 66 65 72 20 22 20 2a 72 65 71 75 65 73 74 20 63 75 72 6c 2a 22 29 29 0a 20 20 ew-buffer.".*request.curl*"))...
e4a0 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 61 70 70 6c 79 20 23 27 72 65 71 75 65 73 74 .......(command.(apply.#'request
e4c0 2d 2d 63 75 72 6c 2d 63 6f 6d 6d 61 6e 64 20 75 72 6c 20 73 65 74 74 69 6e 67 73 29 29 0a 20 20 --curl-command.url.settings))...
e4e0 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 61 70 70 6c 79 20 23 27 73 74 61 72 74 2d 70 72 6f 63 .......(proc.(apply.#'start-proc
e500 65 73 73 20 22 72 65 71 75 65 73 74 20 63 75 72 6c 22 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e ess."request.curl".buffer.comman
e520 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 63 6f 6d 6d 61 6e 64 20 28 6d 61 70 63 6f 6e 63 61 d))..........(scommand.(mapconca
e540 74 20 27 69 64 65 6e 74 69 74 79 20 63 6f 6d 6d 61 6e 64 20 22 20 22 29 29 0a 20 20 20 20 20 20 t.'identity.command.".")).......
e560 20 20 20 28 66 69 6c 65 2d 69 74 65 6d 73 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 66 69 6c ...(file-items.(mapcar.#'cdr.fil
e580 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 62 75 66 66 65 72 20 28 6f 72 20 28 es))..........(file-buffer.(or.(
e5a0 63 6c 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 cl-some.(lambda.(item)..........
e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ............................(whe
e5e0 6e 20 28 62 75 66 66 65 72 70 20 69 74 65 6d 29 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 n.(bufferp.item).item)).........
e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d ...........................file-
e620 69 74 65 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 items)..........................
e640 20 28 63 6c 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 0a 20 20 20 20 20 20 20 .(cl-some.(lambda.(item)........
e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ..............................(a
e680 6e 64 20 28 6c 69 73 74 70 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(listp.item).................
e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 ..........................(plist
e6c0 2d 67 65 74 20 28 63 64 72 20 69 74 65 6d 29 20 3a 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 -get.(cdr.item).:buffer)))......
e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 ..............................fi
e700 6c 65 2d 69 74 65 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 64 61 74 61 20 le-items)))..........(file-data.
e720 28 63 6c 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 (cl-some.(lambda.(item).........
e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 69 73 .......................(and.(lis
e760 74 70 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tp.item)........................
e780 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 72 20 69 74 65 .............(plist-get.(cdr.ite
e7a0 6d 29 20 3a 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m).:data))).....................
e7c0 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d 69 74 65 6d 73 29 29 29 0a 20 20 20 20 28 72 65 71 75 .........file-items))).....(requ
e7e0 65 73 74 2d 2d 69 6e 73 74 61 6c 6c 2d 74 69 6d 65 6f 75 74 20 74 69 6d 65 6f 75 74 20 72 65 73 est--install-timeout.timeout.res
e800 70 6f 6e 73 65 29 0a 20 20 20 20 28 72 65 71 75 65 73 74 2d 6c 6f 67 20 27 64 65 62 75 67 20 22 ponse).....(request-log.'debug."
e820 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 request--curl:.%s"..............
e840 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 6f 63 63 6c 75 64 65 2d 73 65 63 72 65 ....(request--curl-occlude-secre
e860 74 20 73 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d t.scommand)).....(setf.(request-
e880 72 65 73 70 6f 6e 73 65 2d 2d 62 75 66 66 65 72 20 72 65 73 70 6f 6e 73 65 29 20 62 75 66 66 65 response--buffer.response).buffe
e8a0 72 29 0a 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 20 3a 72 65 71 75 65 73 r).....(process-put.proc.:reques
e8c0 74 2d 72 65 73 70 6f 6e 73 65 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 28 73 65 74 2d 70 72 t-response.response).....(set-pr
e8e0 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 70 72 6f 63 20 27 6e 6f 2d 63 6f 6e ocess-coding-system.proc.'no-con
e900 76 65 72 73 69 6f 6e 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 28 73 65 74 version.'no-conversion).....(set
e920 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 70 72 6f 63 -process-query-on-exit-flag.proc
e940 20 6e 69 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 64 61 74 61 20 66 69 6c 65 2d 62 75 .nil).....(when.(or.data.file-bu
e960 66 66 65 72 20 66 69 6c 65 2d 64 61 74 61 29 0a 20 20 20 20 20 20 3b 3b 20 57 65 20 64 79 6e 61 ffer.file-data).......;;.We.dyna
e980 6d 69 63 2d 6c 65 74 20 74 68 65 20 67 6c 6f 62 61 6c 20 60 62 75 66 66 65 72 2d 66 69 6c 65 2d mic-let.the.global.`buffer-file-
e9a0 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 27 20 74 6f 20 60 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e coding-system'.to.`no-conversion
e9c0 27 0a 20 20 20 20 20 20 3b 3b 20 69 6e 20 63 61 73 65 20 74 68 65 20 75 73 65 72 2d 63 6f 6e 66 '.......;;.in.case.the.user-conf
e9e0 69 67 75 72 65 64 20 60 65 6e 63 6f 64 69 6e 67 27 20 64 6f 65 73 6e 27 74 20 66 6c 79 2e 0a 20 igured.`encoding'.doesn't.fly...
ea00 20 20 20 20 20 3b 3b 20 49 66 20 77 65 20 64 6f 20 6e 6f 74 20 64 79 6e 61 6d 69 63 2d 6c 65 74 .....;;.If.we.do.not.dynamic-let
ea20 20 74 68 65 20 67 6c 6f 62 61 6c 2c 20 60 73 65 6c 65 63 74 2d 73 61 66 65 2d 63 6f 64 69 6e 67 .the.global,.`select-safe-coding
ea40 2d 73 79 73 74 65 6d 27 20 77 6f 75 6c 64 0a 20 20 20 20 20 20 3b 3b 20 70 6c 75 6e 67 65 20 75 -system'.would.......;;.plunge.u
ea60 73 20 69 6e 74 6f 20 61 6e 20 75 6e 64 65 73 69 72 61 62 6c 65 20 69 6e 74 65 72 61 63 74 69 76 s.into.an.undesirable.interactiv
ea80 65 20 64 69 61 6c 6f 67 75 65 2e 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 e.dialogue........(let*.((buffer
eaa0 2d 66 69 6c 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 6f 72 69 67 0a 20 20 20 20 20 20 20 -file-coding-system-orig........
eac0 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 62 75 66 66 65 72 2d 66 69 .......(default-value.'buffer-fi
eae0 6c 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 le-coding-system))..............
eb00 28 73 65 6c 65 63 74 2d 73 61 66 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 61 63 63 65 70 (select-safe-coding-system-accep
eb20 74 2d 64 65 66 61 75 6c 74 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 t-default-p...............(lambd
eb40 61 20 28 26 72 65 73 74 20 5f 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 a.(&rest._).t))).........(unwind
eb60 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 -protect.............(progn.....
eb80 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 ..........(setf.(default-value.'
eba0 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 20 27 6e 6f 2d 63 buffer-file-coding-system).'no-c
ebc0 6f 6e 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 onversion)...............(with-t
ebe0 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 emp-buffer.................(setq
ec00 2d 6c 6f 63 61 6c 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d -local.buffer-file-coding-system
ec20 20 65 6e 63 6f 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 .encoding).................(inse
ec40 72 74 20 28 6f 72 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.(or.data.....................
ec60 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 69 6c 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 ........(when.file-buffer.......
ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 ........................(with-cu
eca0 72 72 65 6e 74 2d 62 75 66 66 65 72 20 66 69 6c 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 rrent-buffer.file-buffer........
ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 .........................(buffer
ece0 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d -substring-no-properties.(point-
ed00 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 min).(point-max)))).............
ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d 64 61 74 61 29 29 0a 20 20 20 20 ................file-data)).....
ed40 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 72 65 67 69 6f 6e ............(process-send-region
ed60 20 70 72 6f 63 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 .proc.(point-min).(point-max))..
ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 65 6f 66 ...............(process-send-eof
eda0 20 70 72 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 64 65 66 61 75 6c .proc)))...........(setf.(defaul
edc0 74 2d 76 61 6c 75 65 20 27 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 t-value.'buffer-file-coding-syst
ede0 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d em).................buffer-file-
ee00 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 6f 72 69 67 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 coding-system-orig)))).....(let.
ee20 28 28 63 61 6c 6c 62 61 63 6b 2d 32 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 ((callback-2.(apply-partially.#'
ee40 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 61 6c 6c 62 61 63 6b 20 75 72 6c 29 29 29 0a 20 20 request--curl-callback.url)))...
ee60 20 20 20 20 28 69 66 20 73 65 6d 61 70 68 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ....(if.semaphore...........(set
ee80 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 20 28 6c 61 6d 62 64 61 20 28 -process-sentinel.proc.(lambda.(
eea0 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 &rest.args).....................
eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 63 61 6c 6c 62 61 ...................(apply.callba
eee0 63 6b 2d 32 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck-2.args)......................
ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 73 65 6d 61 70 68 6f ..................(apply.semapho
ef20 72 65 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d re.args))).........(set-process-
ef40 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 20 63 61 6c 6c 62 61 63 6b 2d 32 29 29 29 29 29 0a 0a 28 sentinel.proc.callback-2)))))..(
ef60 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 72 65 61 64 2d 61 6e 64 2d 64 65 6c defun.request--curl-read-and-del
ef80 65 74 65 2d 74 61 69 6c 2d 69 6e 66 6f 20 28 29 0a 20 20 22 52 65 61 64 20 61 20 73 65 78 70 20 ete-tail-info.()..."Read.a.sexp.
efa0 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 20 61 6e 64 20 72 65 6d 6f 76 65 20 at.the.end.of.buffer.and.remove.
efc0 69 74 20 61 6e 64 20 70 72 65 63 65 64 69 6e 67 20 63 68 61 72 61 63 74 65 72 2e 0a 54 68 69 73 it.and.preceding.character..This
efe0 20 66 75 6e 63 74 69 6f 6e 20 6d 6f 76 65 73 20 74 68 65 20 70 6f 69 6e 74 20 61 74 20 74 68 65 .function.moves.the.point.at.the
f000 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 20 62 79 20 73 69 64 65 20 65 66 66 65 63 74 2e 0a 53 .end.of.buffer.by.side.effect..S
f020 65 65 20 61 6c 73 6f 20 60 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 77 72 69 74 65 2d 6f 75 74 ee.also.`request--curl-write-out
f040 2d 74 65 6d 70 6c 61 74 65 27 2e 22 0a 20 20 28 6c 65 74 20 28 66 6f 72 77 61 72 64 2d 73 65 78 -template'."...(let.(forward-sex
f060 70 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e p-function).....(goto-char.(poin
f080 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 2d 31 29 0a 20 20 t-max)).....(forward-sexp.-1)...
f0a0 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 ..(let.((beg.(1-.(point)))).....
f0c0 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 20 28 63 75 72 72 65 6e ..(prog1...........(read.(curren
f0e0 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f t-buffer)).........(delete-regio
f100 6e 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 n.beg.(point-max))))))..(defcons
f120 74 20 72 65 71 75 65 73 74 2d 2d 63 6f 6f 6b 69 65 2d 72 65 73 65 72 76 65 64 2d 72 65 0a 20 20 t.request--cookie-reserved-re...
f140 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 63 6f 6e 63 61 (mapconcat....(lambda.(x).(conca
f160 74 20 22 5c 5c 28 5e 22 20 78 20 22 5c 5c 27 5c 5c 29 22 29 29 0a 20 20 20 27 28 22 63 6f 6d 6d t."\\(^".x."\\'\\)"))....'("comm
f180 65 6e 74 22 20 22 63 6f 6d 6d 65 6e 74 75 72 6c 22 20 22 64 69 73 63 61 72 64 22 20 22 64 6f 6d ent"."commenturl"."discard"."dom
f1a0 61 69 6e 22 20 22 6d 61 78 2d 61 67 65 22 20 22 70 61 74 68 22 20 22 70 6f 72 74 22 0a 20 20 20 ain"."max-age"."path"."port"....
f1c0 20 20 22 73 65 63 75 72 65 22 20 22 76 65 72 73 69 6f 6e 22 20 22 65 78 70 69 72 65 73 22 29 0a .."secure"."version"."expires").
f1e0 20 20 20 22 5c 5c 7c 22 29 0a 20 20 22 55 6e 69 6e 74 65 72 65 73 74 65 64 20 6b 65 79 73 20 69 ..."\\|")..."Uninterested.keys.i
f200 6e 20 63 6f 6f 6b 69 65 2e 0a 53 65 65 20 5c 22 73 65 74 2d 63 6f 6f 6b 69 65 2d 61 76 5c 22 20 n.cookie..See.\"set-cookie-av\".
f220 69 6e 20 68 74 74 70 3a 2f 2f 77 77 77 2e 69 65 74 66 2e 6f 72 67 2f 72 66 63 2f 72 66 63 32 39 in.http://www.ietf.org/rfc/rfc29
f240 36 35 2e 74 78 74 22 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 6f 6e 73 75 6d 65.txt")..(defun.request--consum
f260 65 2d 31 30 30 2d 63 6f 6e 74 69 6e 75 65 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 5c 22 48 54 e-100-continue.()..."Remove.\"HT
f280 54 50 2f 2a 20 31 30 30 20 43 6f 6e 74 69 6e 75 65 5c 22 20 68 65 61 64 65 72 20 61 74 20 74 68 TP/*.100.Continue\".header.at.th
f2a0 65 20 70 6f 69 6e 74 2e 22 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 e.point."...(cl-destructuring-bi
f2c0 6e 64 20 28 26 6b 65 79 20 63 6f 64 65 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 nd.(&key.code.&allow-other-keys)
f2e0 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 72 65 71 75 65 73 74 2d .......(save-excursion.(request-
f300 2d 70 61 72 73 65 2d 72 65 73 70 6f 6e 73 65 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 -parse-response-at-point)).....(
f320 77 68 65 6e 20 28 65 71 75 61 6c 20 63 6f 64 65 20 31 30 30 29 0a 20 20 20 20 20 20 28 72 65 71 when.(equal.code.100).......(req
f340 75 65 73 74 2d 6c 6f 67 20 27 64 65 62 75 67 20 22 72 65 71 75 65 73 74 2d 2d 63 6f 6e 73 75 6d uest-log.'debug."request--consum
f360 65 2d 31 30 30 2d 63 6f 6e 74 69 6e 75 65 3a 20 63 6f 6e 73 75 6d 69 6e 67 5c 6e 25 73 22 0a 20 e-100-continue:.consuming\n%s"..
f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 ..................(buffer-substr
f3a0 69 6e 67 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.(point).....................
f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e .................(save-excursion
f3e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f400 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 67 6f 74 6f 2d 6e 65 78 74 2d 62 6f 64 79 ........(request--goto-next-body
f420 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t).............................
f440 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c ...........(point)))).......(del
f460 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 70 72 6f 67 6e 20 28 72 65 71 75 65 ete-region.(point).(progn.(reque
f480 73 74 2d 2d 67 6f 74 6f 2d 6e 65 78 74 2d 62 6f 64 79 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 st--goto-next-body).(point)))...
f4a0 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a 20 44 6f 65 73 20 74 68 69 73 20 6d 61 6b 65 20 73 65 6e ....;;.FIXME:.Does.this.make.sen
f4c0 73 65 3f 20 20 49 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 68 61 76 65 20 6d 75 6c 74 se?..Is.it.possible.to.have.mult
f4e0 69 70 6c 65 20 31 30 30 3f 0a 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 63 6f 6e 73 75 6d iple.100?.......(request--consum
f500 65 2d 31 30 30 2d 63 6f 6e 74 69 6e 75 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 e-100-continue))))..(defun.reque
f520 73 74 2d 2d 63 6f 6e 73 75 6d 65 2d 32 30 30 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 65 73 74 61 62 st--consume-200-connection-estab
f540 6c 69 73 68 65 64 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 5c 22 48 54 54 50 2f 2a 20 32 30 30 lished.()..."Remove.\"HTTP/*.200
f560 20 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 73 74 61 62 6c 69 73 68 65 64 5c 22 20 68 65 61 64 65 72 .Connection.established\".header
f580 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 .at.the.point."...(when.(looking
f5a0 2d 61 74 2d 70 20 22 48 54 54 50 2f 31 5c 5c 2e 5b 30 2d 31 5d 20 32 30 30 20 43 6f 6e 6e 65 63 -at-p."HTTP/1\\.[0-1].200.Connec
f5c0 74 69 6f 6e 20 65 73 74 61 62 6c 69 73 68 65 64 22 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 72 tion.established").....(delete-r
f5e0 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 70 72 6f 67 6e 20 28 72 65 71 75 65 73 74 2d 2d 67 egion.(point).(progn.(request--g
f600 6f 74 6f 2d 6e 65 78 74 2d 62 6f 64 79 29 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 oto-next-body).(point)))))..(def
f620 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 70 72 65 70 72 6f 63 65 73 73 20 28 26 6f 70 un.request--curl-preprocess.(&op
f640 74 69 6f 6e 61 6c 20 75 72 6c 29 0a 20 20 22 50 72 65 2d 70 72 6f 63 65 73 73 20 63 75 72 72 65 tional.url)..."Pre-process.curre
f660 6e 74 20 62 75 66 66 65 72 20 62 65 66 6f 72 65 20 73 68 6f 77 69 6e 67 20 69 74 20 74 6f 20 75 nt.buffer.before.showing.it.to.u
f680 73 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 68 69 73 74 6f 72 79 29 0a 20 20 20 20 28 63 6c 2d 64 ser."...(let.(history).....(cl-d
f6a0 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b 65 79 20 6e 75 6d 2d 72 65 64 69 estructuring-bind.(&key.num-redi
f6c0 72 65 63 74 73 20 75 72 6c 2d 65 66 66 65 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 rects.url-effective).........(if
f6e0 20 28 72 65 71 75 65 73 74 2d 75 72 6c 2d 66 69 6c 65 2d 70 20 75 72 6c 29 0a 20 20 20 20 20 20 .(request-url-file-p.url).......
f700 20 20 20 20 20 20 60 28 3a 6e 75 6d 2d 72 65 64 69 72 65 63 74 73 20 30 20 3a 75 72 6c 2d 65 66 ......`(:num-redirects.0.:url-ef
f720 66 65 63 74 69 76 65 20 2c 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 fective.,url)...........(request
f740 2d 2d 63 75 72 6c 2d 72 65 61 64 2d 61 6e 64 2d 64 65 6c 65 74 65 2d 74 61 69 6c 2d 69 6e 66 6f --curl-read-and-delete-tail-info
f760 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 )).......(goto-char.(point-min))
f780 0a 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 63 6f 6e 73 75 6d 65 2d 31 30 30 2d 63 6f 6e .......(request--consume-100-con
f7a0 74 69 6e 75 65 29 0a 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 63 6f 6e 73 75 6d 65 2d 32 tinue).......(request--consume-2
f7c0 30 30 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 65 73 74 61 62 6c 69 73 68 65 64 29 0a 20 20 20 20 20 00-connection-established)......
f7e0 20 28 77 68 65 6e 20 28 3e 20 6e 75 6d 2d 72 65 64 69 72 65 63 74 73 20 30 29 0a 20 20 20 20 20 .(when.(>.num-redirects.0)......
f800 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 ...(cl-loop.with.case-fold-searc
f820 68 20 3d 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 65 61 74 20 6e 75 h.=.t..................repeat.nu
f840 6d 2d 72 65 64 69 72 65 63 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 m-redirects..................;;.
f860 44 6f 20 6e 6f 74 20 73 74 6f 72 65 20 63 6f 64 65 3d 31 30 30 20 68 65 61 64 65 72 73 3a 0a 20 Do.not.store.code=100.headers:..
f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 72 65 71 75 65 73 74 2d 2d 63 6f 6e ................do.(request--con
f8a0 73 75 6d 65 2d 31 30 30 2d 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sume-100-continue)..............
f8c0 20 20 20 20 64 6f 20 28 6c 65 74 20 28 28 72 65 73 70 6f 6e 73 65 20 28 6d 61 6b 65 2d 72 65 71 ....do.(let.((response.(make-req
f8e0 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uest-response...................
f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 2d 62 75 66 66 65 72 20 28 63 75 72 ...................:-buffer.(cur
f920 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-buffer)....................
f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 2d 62 61 63 6b 65 6e 64 20 27 63 75 72 ..................:-backend.'cur
f960 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 l))).......................(requ
f980 65 73 74 2d 2d 63 6c 65 61 6e 2d 68 65 61 64 65 72 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 est--clean-header.response).....
f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 63 75 74 2d ..................(request--cut-
f9c0 68 65 61 64 65 72 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 header.response)................
f9e0 20 20 20 20 20 20 20 28 70 75 73 68 20 72 65 73 70 6f 6e 73 65 20 68 69 73 74 6f 72 79 29 29 29 .......(push.response.history)))
fa00 29 0a 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 )........(goto-char.(point-min))
fa20 0a 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6c 69 73 74 20 3a 6e 75 6d 2d 72 65 64 69 72 65 63 .......(nconc.(list.:num-redirec
fa40 74 73 20 6e 75 6d 2d 72 65 64 69 72 65 63 74 73 20 3a 75 72 6c 2d 65 66 66 65 63 74 69 76 65 20 ts.num-redirects.:url-effective.
fa60 75 72 6c 2d 65 66 66 65 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 url-effective...................
fa80 20 3a 68 69 73 74 6f 72 79 20 28 6e 72 65 76 65 72 73 65 20 68 69 73 74 6f 72 79 29 29 0a 20 20 .:history.(nreverse.history))...
faa0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 70 61 72 73 65 2d 72 65 73 70 6f ...........(request--parse-respo
fac0 6e 73 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 nse-at-point)))))..(defun.reques
fae0 74 2d 2d 63 75 72 6c 2d 61 62 73 6f 6c 75 74 69 66 79 2d 72 65 64 69 72 65 63 74 73 20 28 73 74 t--curl-absolutify-redirects.(st
fb00 61 72 74 2d 75 72 6c 20 72 65 64 69 72 65 63 74 73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 72 65 art-url.redirects)..."Convert.re
fb20 6c 61 74 69 76 65 20 70 61 74 68 73 20 69 6e 20 52 45 44 49 52 45 43 54 53 20 74 6f 20 61 62 73 lative.paths.in.REDIRECTS.to.abs
fb40 6f 6c 75 74 65 20 55 52 4c 73 2e 0a 53 54 41 52 54 2d 55 52 4c 20 69 73 20 74 68 65 20 55 52 4c olute.URLs..START-URL.is.the.URL
fb60 20 72 65 71 75 65 73 74 65 64 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 70 72 65 76 .requested."...(cl-loop.for.prev
fb80 2d 75 72 6c 20 3d 20 73 74 61 72 74 2d 75 72 6c 20 74 68 65 6e 20 75 72 6c 0a 20 20 20 20 20 20 -url.=.start-url.then.url.......
fba0 20 20 20 20 20 66 6f 72 20 75 72 6c 20 69 6e 20 72 65 64 69 72 65 63 74 73 0a 20 20 20 20 20 20 .....for.url.in.redirects.......
fbc0 20 20 20 20 20 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 75 72 6c 2d 6e 6f .....unless.(string-match.url-no
fbe0 6e 72 65 6c 61 74 69 76 65 2d 6c 69 6e 6b 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 nrelative-link.url)............d
fc00 6f 20 28 73 65 74 71 20 75 72 6c 20 28 75 72 6c 2d 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d o.(setq.url.(url-expand-file-nam
fc20 65 20 75 72 6c 20 70 72 65 76 2d 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c e.url.prev-url))............coll
fc40 65 63 74 20 75 72 6c 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d ect.url))..(defun.request--curl-
fc60 61 62 73 6f 6c 75 74 69 66 79 2d 6c 6f 63 61 74 69 6f 6e 2d 68 69 73 74 6f 72 79 20 28 73 74 61 absolutify-location-history.(sta
fc80 72 74 2d 75 72 6c 20 68 69 73 74 6f 72 79 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 72 65 6c 61 74 rt-url.history)..."Convert.relat
fca0 69 76 65 20 70 61 74 68 73 20 69 6e 20 48 49 53 54 4f 52 59 20 74 6f 20 61 62 73 6f 6c 75 74 65 ive.paths.in.HISTORY.to.absolute
fcc0 20 55 52 4c 73 2e 0a 53 54 41 52 54 2d 55 52 4c 20 69 73 20 74 68 65 20 55 52 4c 20 72 65 71 75 .URLs..START-URL.is.the.URL.requ
fce0 65 73 74 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 68 69 73 74 6f 72 79 0a 20 20 20 20 28 73 65 74 ested."...(when.history.....(set
fd00 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 75 72 6c 20 28 63 61 72 20 68 69 73 f.(request-response-url.(car.his
fd20 74 6f 72 79 29 29 20 73 74 61 72 74 2d 75 72 6c 29 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f tory)).start-url))...(cl-loop.fo
fd40 72 20 75 72 6c 20 69 6e 20 28 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 61 62 73 6f 6c 75 74 69 r.url.in.(request--curl-absoluti
fd60 66 79 2d 72 65 64 69 72 65 63 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fy-redirects....................
fd80 20 20 20 20 73 74 61 72 74 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....start-url...................
fda0 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 72 65 73 70 6f 6e 73 65 29 0a .....(mapcar.(lambda.(response).
fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fde0 20 28 6f 72 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 20 72 65 .(or.(request-response-header.re
fe00 73 70 6f 6e 73 65 20 22 6c 6f 63 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sponse."location")..............
fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 ........................(request
fe40 2d 72 65 73 70 6f 6e 73 65 2d 75 72 6c 20 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 20 20 20 20 20 -response-url.response))).......
fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 73 74 6f 72 79 .........................history
fe80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 72 65 73 70 6f 6e 73 65 20 69 6e 20 28 63 ))............for.response.in.(c
fea0 64 72 20 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 66 20 dr.history)............do.(setf.
fec0 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 75 72 6c 20 72 65 73 70 6f 6e 73 65 29 20 (request-response-url.response).
fee0 75 72 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 61 6c url)))..(defun.request--curl-cal
ff00 6c 62 61 63 6b 20 28 75 72 6c 20 70 72 6f 63 20 65 76 65 6e 74 29 0a 20 20 28 6c 65 74 2a 20 28 lback.(url.proc.event)...(let*.(
ff20 28 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 29 0a 20 (buffer.(process-buffer.proc))..
ff40 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 ........(response.(process-get.p
ff60 72 6f 63 20 3a 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 roc.:request-response)).........
ff80 20 28 73 65 74 74 69 6e 67 73 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 65 74 .(settings.(request-response-set
ffa0 74 69 6e 67 73 20 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 20 20 20 28 72 65 71 75 65 73 74 2d 6c tings.response))).....(request-l
ffc0 6f 67 20 27 64 65 62 75 67 20 22 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 61 6c 6c 62 61 63 og.'debug."request--curl-callbac
ffe0 6b 3a 20 65 76 65 6e 74 20 25 73 22 20 65 76 65 6e 74 29 0a 20 20 20 20 28 72 65 71 75 65 73 74 k:.event.%s".event).....(request
10000 2d 6c 6f 67 20 27 74 72 61 63 65 20 22 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 61 6c 6c 62 -log.'trace."request--curl-callb
10020 61 63 6b 3a 20 72 61 77 2d 62 79 74 65 73 3d 5c 6e 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 ack:.raw-bytes=\n%s"............
10040 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 ......(when.(buffer-live-p.buffe
10060 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 r)....................(with-curr
10080 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 ent-buffer.buffer.(buffer-string
100a0 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 )))).....(cond......((and.(memq.
100c0 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 29 20 27 28 65 78 69 74 20 73 69 67 (process-status.proc).'(exit.sig
100e0 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2f 3d 20 28 70 72 6f 63 65 73 73 2d 65 78 nal))............(/=.(process-ex
10100 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 29 20 30 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 it-status.proc).0)).......(setf.
10120 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 74 68 72 6f 77 6e 20 72 (request-response-error-thrown.r
10140 65 73 70 6f 6e 73 65 29 20 28 63 6f 6e 73 20 27 65 72 72 6f 72 20 65 76 65 6e 74 29 29 0a 20 20 esponse).(cons.'error.event))...
10160 20 20 20 20 28 61 70 70 6c 79 20 23 27 72 65 71 75 65 73 74 2d 2d 63 61 6c 6c 62 61 63 6b 20 62 ....(apply.#'request--callback.b
10180 75 66 66 65 72 20 73 65 74 74 69 6e 67 73 29 29 0a 20 20 20 20 20 28 28 63 6c 2d 73 65 61 72 63 uffer.settings))......((cl-searc
101a0 68 20 22 66 69 6e 69 73 68 65 64 22 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 h."finished".event).......(cl-de
101c0 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 26 6b 65 79 20 63 6f 64 65 20 68 69 73 74 structuring-bind.(&key.code.hist
101e0 6f 72 79 20 65 72 72 6f 72 20 75 72 6c 2d 65 66 66 65 63 74 69 76 65 20 26 61 6c 6c 6f 77 2d 6f ory.error.url-effective.&allow-o
10200 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d ther-keys)...........(condition-
10220 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 case.err...............(with-cur
10240 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-buffer.buffer..............
10260 20 20 20 28 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 70 72 65 70 72 6f 63 65 73 73 20 75 72 6c ...(request--curl-preprocess.url
10280 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 64 65 62 75 67 20 65 72 72 6f 72 29 0a 20 20 )).............((debug.error)...
102a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 65 72 72 6f 72 20 65 72 72 29 29 29 0a 20 ...........(list.:error.err)))..
102c0 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 61 62 73 6f 6c 75 74 69 66 79 .......(request--curl-absolutify
102e0 2d 6c 6f 63 61 74 69 6f 6e 2d 68 69 73 74 6f 72 79 20 28 70 6c 69 73 74 2d 67 65 74 20 73 65 74 -location-history.(plist-get.set
10300 74 69 6e 67 73 20 3a 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tings.:url).....................
10320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 ...............................h
10340 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 istory).........(setf.(request-r
10360 65 73 70 6f 6e 73 65 2d 73 74 61 74 75 73 2d 63 6f 64 65 20 20 72 65 73 70 6f 6e 73 65 29 20 63 esponse-status-code..response).c
10380 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 ode).........(setf.(request-resp
103a0 6f 6e 73 65 2d 75 72 6c 20 20 20 20 20 20 20 20 20 20 72 65 73 70 6f 6e 73 65 29 20 75 72 6c 2d onse-url..........response).url-
103c0 65 66 66 65 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 effective).........(setf.(reques
103e0 74 2d 72 65 73 70 6f 6e 73 65 2d 68 69 73 74 6f 72 79 20 20 20 20 20 20 72 65 73 70 6f 6e 73 65 t-response-history......response
10400 29 20 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 72 65 71 75 65 73 ).history).........(setf.(reques
10420 74 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 74 68 72 6f 77 6e 20 72 65 73 70 6f 6e 73 65 t-response-error-thrown.response
10440 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 65 72 72 6f 72 20 28 61 6e 64 20 28 )...............(or.error.(and.(
10460 6e 75 6d 62 65 72 70 20 63 6f 64 65 29 20 28 3e 3d 20 63 6f 64 65 20 34 30 30 29 20 60 28 65 72 numberp.code).(>=.code.400).`(er
10480 72 6f 72 20 2e 20 28 68 74 74 70 20 2c 63 6f 64 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 ror...(http.,code))))).........(
104a0 61 70 70 6c 79 20 23 27 72 65 71 75 65 73 74 2d 2d 63 61 6c 6c 62 61 63 6b 20 62 75 66 66 65 72 apply.#'request--callback.buffer
104c0 20 73 65 74 74 69 6e 67 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d .settings))))))..(defun.request-
104e0 61 75 74 6f 2d 72 65 76 65 72 74 2d 6e 6f 74 69 66 79 2d 72 6d 2d 77 61 74 63 68 20 28 29 0a 20 auto-revert-notify-rm-watch.()..
10500 20 22 42 61 63 6b 70 6f 72 74 20 6f 66 20 4d 2e 20 45 6e 67 64 65 67 61 72 64 27 73 20 66 69 78 ."Backport.of.M..Engdegard's.fix
10520 20 6f 66 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 6e 6f 74 69 66 79 2d 72 6d 2d 77 61 74 63 68 .of.`auto-revert-notify-rm-watch
10540 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 73 63 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 6e 6f '."...(let.((desc.auto-revert-no
10560 74 69 66 79 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 29 0a 20 20 20 20 20 20 20 20 28 tify-watch-descriptor).........(
10580 74 61 62 6c 65 20 28 69 66 20 28 62 6f 75 6e 64 70 20 27 61 75 74 6f 2d 72 65 76 65 72 74 2d 2d table.(if.(boundp.'auto-revert--
105a0 62 75 66 66 65 72 73 2d 62 79 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 29 0a 20 20 20 buffers-by-watch-descriptor)....
105c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 2d 62 75 66 ................auto-revert--buf
105e0 66 65 72 73 2d 62 79 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 0a 20 20 20 20 20 20 20 fers-by-watch-descriptor........
10600 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 61 75 74 6f 2d 72 65 ..........(when.(boundp.'auto-re
10620 76 65 72 74 2d 6e 6f 74 69 66 79 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 2d 68 61 73 vert-notify-watch-descriptor-has
10640 68 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74 6f 2d h-list)....................auto-
10660 72 65 76 65 72 74 2d 6e 6f 74 69 66 79 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 2d 68 revert-notify-watch-descriptor-h
10680 61 73 68 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 64 65 73 63 ash-list)))).....(when.(and.desc
106a0 20 74 61 62 6c 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 73 20 28 64 65 .table).......(let.((buffers.(de
106c0 6c 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 67 65 74 68 61 73 68 20 64 65 73 lq.(current-buffer).(gethash.des
106e0 63 20 74 61 62 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 62 75 66 66 65 72 73 0a c.table)))).........(if.buffers.
10700 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 64 65 73 63 20 62 75 66 66 65 72 ............(puthash.desc.buffer
10720 73 20 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 64 65 73 63 s.table)...........(remhash.desc
10740 20 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 .table))).......(condition-case.
10760 6e 69 6c 20 3b 3b 20 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 64 6f 65 73 6e 27 74 20 77 6f 72 nil.;;.ignore-errors.doesn't.wor
10780 6b 20 66 6f 72 20 6d 65 2c 20 73 6f 72 72 79 0a 09 20 20 28 66 69 6c 65 2d 6e 6f 74 69 66 79 2d k.for.me,.sorry....(file-notify-
107a0 72 6d 2d 77 61 74 63 68 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 29 29 0a rm-watch.desc).........(error)).
107c0 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d ......(remove-hook.'kill-buffer-
107e0 68 6f 6f 6b 20 23 27 61 75 74 6f 2d 72 65 76 65 72 74 2d 6e 6f 74 69 66 79 2d 72 6d 2d 77 61 74 hook.#'auto-revert-notify-rm-wat
10800 63 68 20 74 29 29 29 0a 20 20 28 73 65 74 71 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 6e 6f 74 69 ch.t)))...(setq.auto-revert-noti
10820 66 79 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 20 6e 69 6c 0a 09 61 75 74 6f 2d 72 65 fy-watch-descriptor.nil..auto-re
10840 76 65 72 74 2d 6e 6f 74 69 66 79 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c 29 29 0a 0a 28 63 vert-notify-modified-p.nil))..(c
10860 6c 2d 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 73 79 6e 63 20 28 75 72 6c 20 l-defun.request--curl-sync.(url.
10880 26 72 65 73 74 20 73 65 74 74 69 6e 67 73 20 26 6b 65 79 20 72 65 73 70 6f 6e 73 65 20 26 61 6c &rest.settings.&key.response.&al
108a0 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 6c 65 74 20 28 66 69 6e 69 73 68 65 64 low-other-keys)...(let.(finished
108c0 29 0a 20 20 20 20 28 70 72 6f 67 31 20 28 61 70 70 6c 79 20 23 27 72 65 71 75 65 73 74 2d 2d 63 ).....(prog1.(apply.#'request--c
108e0 75 72 6c 20 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6d 61 70 url.url...................:semap
10900 68 6f 72 65 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 73 65 74 71 20 66 69 6e hore.(lambda.(&rest._).(setq.fin
10920 69 73 68 65 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 74 ished.t))...................sett
10940 69 6e 67 73 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 63 20 28 67 65 74 2d 62 75 ings).......(let*.((proc.(get-bu
10960 66 66 65 72 2d 70 72 6f 63 65 73 73 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 2d ffer-process.(request-response--
10980 62 75 66 66 65 72 20 72 65 73 70 6f 6e 73 65 29 29 29 0a 09 20 20 20 20 20 28 69 6e 74 65 72 76 buffer.response))).......(interv
109a0 61 6c 20 30 2e 30 35 29 0a 09 20 20 20 20 20 28 74 69 6d 65 6f 75 74 20 35 29 0a 09 20 20 20 20 al.0.05).......(timeout.5)......
109c0 20 28 6d 61 78 69 74 65 72 20 28 74 72 75 6e 63 61 74 65 20 28 2f 20 74 69 6d 65 6f 75 74 20 69 .(maxiter.(truncate.(/.timeout.i
109e0 6e 74 65 72 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 75 74 6f 2d 72 65 76 65 72 74 nterval)))).........(auto-revert
10a00 2d 73 65 74 2d 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 75 74 6f 2d 72 -set-timer).........(when.auto-r
10a20 65 76 65 72 74 2d 75 73 65 2d 6e 6f 74 69 66 79 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 evert-use-notify...........(doli
10a40 73 74 20 28 62 75 66 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 st.(buf.(buffer-list))..........
10a60 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 ...(with-current-buffer.buf.....
10a80 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6e ..........(request-auto-revert-n
10aa0 6f 74 69 66 79 2d 72 6d 2d 77 61 74 63 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 otify-rm-watch)))).........(with
10ac0 2d 6c 6f 63 61 6c 2d 71 75 69 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 -local-quit...........(cl-loop.w
10ae0 69 74 68 20 69 74 65 72 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith.iter.=.0....................
10b00 75 6e 74 69 6c 20 28 6f 72 20 28 3e 3d 20 69 74 65 72 20 6d 61 78 69 74 65 72 29 20 66 69 6e 69 until.(or.(>=.iter.maxiter).fini
10b20 73 68 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 61 63 63 shed)....................do.(acc
10b40 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 6e 69 6c 20 69 6e 74 65 72 76 61 6c 29 ept-process-output.nil.interval)
10b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 20 28 72 65 71 75 ....................unless.(requ
10b80 65 73 74 2d 2d 70 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 70 72 6f 63 29 0a 20 20 20 20 20 20 est--process-live-p.proc).......
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 63 6c 2d 69 6e 63 66 20 69 74 65 72 29 ...............do.(cl-incf.iter)
10bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 ....................end.........
10be0 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 77 68 65 6e 20 28 3e 3d 20 69 74 65 ...........finally.(when.(>=.ite
10c00 72 20 6d 61 78 69 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.maxiter)......................
10c20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 20 22 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d ........(let.((m."request--curl-
10c40 73 79 6e 63 3a 20 73 65 6d 61 70 68 6f 72 65 20 6e 65 76 65 72 20 63 61 6c 6c 65 64 22 29 29 0a sync:.semaphore.never.called")).
10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
10c80 70 72 69 6e 63 20 28 66 6f 72 6d 61 74 20 22 25 73 5c 6e 22 20 6d 29 20 23 27 65 78 74 65 72 6e princ.(format."%s\n".m).#'extern
10ca0 61 6c 2d 64 65 62 75 67 67 69 6e 67 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 al-debugging-output)............
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 2d 6c 6f 67 ....................(request-log
10ce0 20 27 65 72 72 6f 72 20 6d 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 .'error.m)))))))))..(defun.reque
10d00 73 74 2d 2d 63 75 72 6c 2d 67 65 74 2d 63 6f 6f 6b 69 65 73 20 28 68 6f 73 74 20 6c 6f 63 61 6c st--curl-get-cookies.(host.local
10d20 70 61 72 74 20 73 65 63 75 72 65 29 0a 20 20 28 72 65 71 75 65 73 74 2d 2d 6e 65 74 73 63 61 70 part.secure)...(request--netscap
10d40 65 2d 67 65 74 2d 63 6f 6f 6b 69 65 73 20 28 72 65 71 75 65 73 74 2d 2d 63 75 72 6c 2d 63 6f 6f e-get-cookies.(request--curl-coo
10d60 6b 69 65 2d 6a 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kie-jar)........................
10d80 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 20 6c 6f 63 61 6c 70 61 72 74 20 73 65 63 75 72 65 29 ..........host.localpart.secure)
10da0 29 0a 0a 0c 0a 3b 3b 3b 20 4e 65 74 73 63 61 70 65 20 63 6f 6f 6b 69 65 2e 74 78 74 20 70 61 72 )....;;;.Netscape.cookie.txt.par
10dc0 73 65 72 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 6e 65 74 73 63 61 70 65 2d 63 6f ser..(defun.request--netscape-co
10de0 6f 6b 69 65 2d 70 61 72 73 65 20 28 29 0a 20 20 22 50 61 72 73 65 20 4e 65 74 73 63 61 70 65 2f okie-parse.()..."Parse.Netscape/
10e00 4d 6f 7a 69 6c 6c 61 20 63 6f 6f 6b 69 65 20 66 6f 72 6d 61 74 2e 22 0a 20 20 28 67 6f 74 6f 2d Mozilla.cookie.format."...(goto-
10e20 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 74 73 76 2d 72 char.(point-min))...(let.((tsv-r
10e40 65 20 28 63 6f 6e 63 61 74 20 22 5e 5c 5c 28 23 48 74 74 70 4f 6e 6c 79 5f 5c 5c 29 3f 22 0a 20 e.(concat."^\\(#HttpOnly_\\)?"..
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 .......................(cl-loop.
10e80 72 65 70 65 61 74 20 36 20 63 6f 6e 63 61 74 20 22 5c 5c 28 5b 5e 5c 74 5c 6e 5d 2b 5c 5c 29 5c repeat.6.concat."\\([^\t\n]+\\)\
10ea0 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 t")........................."\\(
10ec0 2e 2a 5c 5c 29 22 29 29 0a 20 20 20 20 20 20 20 20 63 6f 6f 6b 69 65 73 29 0a 20 20 20 20 28 77 .*\\)")).........cookies).....(w
10ee0 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 3b 3b 20 48 74 74 70 4f hile.(not.(eobp)).......;;.HttpO
10f00 6e 6c 79 20 63 6f 6f 6b 69 65 20 73 74 61 72 74 73 20 77 69 74 68 20 27 23 27 20 62 75 74 20 69 nly.cookie.starts.with.'#'.but.i
10f20 74 73 20 6c 69 6e 65 20 69 73 20 6e 6f 74 20 63 6f 6d 6d 65 6e 74 20 6c 69 6e 65 28 23 36 30 29 ts.line.is.not.comment.line(#60)
10f40 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 .......(cond.((and.(looking-at-p
10f60 20 22 5e 23 22 29 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5e 23 48 74 74 ."^#").(not.(looking-at-p."^#Htt
10f80 70 4f 6e 6c 79 5f 22 29 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b pOnly_"))).t).............((look
10fa0 69 6e 67 2d 61 74 2d 70 20 22 5e 24 22 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ing-at-p."^$").t).............((
10fc0 6c 6f 6f 6b 69 6e 67 2d 61 74 20 74 73 76 2d 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 looking-at.tsv-re)..............
10fe0 28 6c 65 74 20 28 28 63 6f 6f 6b 69 65 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f (let.((cookie.(cl-loop.for.i.fro
11000 6d 20 31 20 74 6f 20 38 20 63 6f 6c 6c 65 63 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 69 m.1.to.8.collect.(match-string.i
11020 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 6f 6f 6b 69 65 ))))................(push.cookie
11040 20 63 6f 6f 6b 69 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 .cookies)))).......(forward-line
11060 20 31 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6f 6b 69 65 73 20 28 6e 72 65 76 65 72 73 65 .1)).....(setq.cookies.(nreverse
11080 20 63 6f 6f 6b 69 65 73 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 68 74 74 .cookies)).....(cl-loop.for.(htt
110a0 70 2d 6f 6e 6c 79 20 64 6f 6d 61 69 6e 20 66 6c 61 67 20 70 61 74 68 20 73 65 63 75 72 65 20 65 p-only.domain.flag.path.secure.e
110c0 78 70 69 72 61 74 69 6f 6e 20 6e 61 6d 65 20 76 61 6c 75 65 29 20 69 6e 20 63 6f 6f 6b 69 65 73 xpiration.name.value).in.cookies
110e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 64 6f 6d 61 ..............collect.(list.doma
11100 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 in............................(e
11120 71 75 61 6c 20 66 6c 61 67 20 22 54 52 55 45 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 qual.flag."TRUE")...............
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............path...............
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 73 65 63 75 72 65 20 22 54 52 55 45 .............(equal.secure."TRUE
11180 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ")............................(n
111a0 75 6c 6c 20 28 6e 6f 74 20 68 74 74 70 2d 6f 6e 6c 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ull.(not.http-only))............
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 ................(string-to-numbe
111e0 72 20 65 78 70 69 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.expiration)...................
11200 20 20 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........name...................
11220 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 .........value))))..(defun.reque
11240 73 74 2d 2d 6e 65 74 73 63 61 70 65 2d 66 69 6c 74 65 72 2d 63 6f 6f 6b 69 65 73 20 28 63 6f 6f st--netscape-filter-cookies.(coo
11260 6b 69 65 73 20 68 6f 73 74 20 6c 6f 63 61 6c 70 61 72 74 20 73 65 63 75 72 65 29 0a 20 20 28 63 kies.host.localpart.secure)...(c
11280 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 64 6f 6d 61 69 6e 20 5f 66 6c 61 67 20 70 61 74 68 20 73 65 l-loop.for.(domain._flag.path.se
112a0 63 75 72 65 2d 31 20 5f 68 74 74 70 2d 6f 6e 6c 79 20 5f 65 78 70 69 72 61 74 69 6f 6e 20 6e 61 cure-1._http-only._expiration.na
112c0 6d 65 20 76 61 6c 75 65 29 20 69 6e 20 63 6f 6f 6b 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 me.value).in.cookies............
112e0 77 68 65 6e 20 28 61 6e 64 20 28 65 71 75 61 6c 20 64 6f 6d 61 69 6e 20 68 6f 73 74 29 0a 20 20 when.(and.(equal.domain.host)...
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 70 61 74 68 20 6c ...................(equal.path.l
11320 6f 63 61 6c 70 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ocalpart)......................(
11340 6f 72 20 73 65 63 75 72 65 20 28 6e 6f 74 20 73 65 63 75 72 65 2d 31 29 29 29 0a 20 20 20 20 20 or.secure.(not.secure-1)))......
11360 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 73 20 6e 61 6d 65 20 76 61 6c 75 65 29 29 ......collect.(cons.name.value))
11380 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 75 65 73 74 2d 2d 6e 65 74 73 63 61 70 65 2d 67 65 74 2d )..(defun.request--netscape-get-
113a0 63 6f 6f 6b 69 65 73 20 28 66 69 6c 65 6e 61 6d 65 20 68 6f 73 74 20 6c 6f 63 61 6c 70 61 72 74 cookies.(filename.host.localpart
113c0 20 73 65 63 75 72 65 29 0a 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d .secure)...(when.(file-readable-
113e0 70 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 p.filename).....(with-temp-buffe
11400 72 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e r.......(erase-buffer).......(in
11420 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 sert-file-contents.filename)....
11440 20 20 20 28 72 65 71 75 65 73 74 2d 2d 6e 65 74 73 63 61 70 65 2d 66 69 6c 74 65 72 2d 63 6f 6f ...(request--netscape-filter-coo
11460 6b 69 65 73 20 28 72 65 71 75 65 73 74 2d 2d 6e 65 74 73 63 61 70 65 2d 63 6f 6f 6b 69 65 2d 70 kies.(request--netscape-cookie-p
11480 61 72 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arse)...........................
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 20 6c 6f 63 61 6c 70 61 72 74 20 73 65 63 ..............host.localpart.sec
114c0 75 72 65 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 72 65 71 75 65 73 74 29 0a 0a 3b 3b 3b ure))))..(provide.'request)..;;;
114e0 20 72 65 71 75 65 73 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 .request.el.ends.here...........
11500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11600 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 72 65 71 75 65 73 74 2d 64 65 66 65 72 72 65 64 2e 65 request-0.3.3/request-deferred.e
11620 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
11640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11680 30 30 30 34 34 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 33 35 00 20 30 00 00 00 0004403.00000000000.015435..0...
116a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11800 3b 3b 3b 20 72 65 71 75 65 73 74 2d 64 65 66 65 72 72 65 64 2e 65 6c 20 2d 2d 2d 20 57 72 61 70 ;;;.request-deferred.el.---.Wrap
11820 20 72 65 71 75 65 73 74 2e 65 6c 20 62 79 20 64 65 66 65 72 72 65 64 20 2d 2a 2d 20 6c 65 78 69 .request.el.by.deferred.-*-.lexi
11840 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 cal-binding:.t;.-*-..;;.Copyrigh
11860 74 20 28 43 29 20 32 30 31 32 20 54 61 6b 61 66 75 6d 69 20 41 72 61 6b 61 6b 69 0a 0a 3b 3b 20 t.(C).2012.Takafumi.Arakaki..;;.
11880 41 75 74 68 6f 72 3a 20 54 61 6b 61 66 75 6d 69 20 41 72 61 6b 61 6b 69 20 3c 61 6b 61 2e 74 6b Author:.Takafumi.Arakaki.<aka.tk
118a0 66 20 61 74 20 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f f.at.gmail.com>.;;.URL:.https://
118c0 67 69 74 68 75 62 2e 63 6f 6d 2f 74 6b 66 2f 65 6d 61 63 73 2d 72 65 71 75 65 73 74 0a 3b 3b 20 github.com/tkf/emacs-request.;;.
118e0 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 64 65 66 65 72 72 65 64 20 22 30 2e Package-Requires:.((deferred."0.
11900 33 2e 31 22 29 20 28 72 65 71 75 65 73 74 20 22 30 2e 32 2e 30 22 29 29 0a 3b 3b 20 56 65 72 73 3.1").(request."0.2.0")).;;.Vers
11920 69 6f 6e 3a 20 30 2e 32 2e 30 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 ion:.0.2.0..;;.This.file.is.NOT.
11940 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 72 65 71 75 65 73 74 2d 64 part.of.GNU.Emacs...;;.request-d
11960 65 66 65 72 72 65 64 2e 65 6c 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 eferred.el.is.free.software:.you
11980 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
119a0 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
119c0 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 20 70 75 GNU.General.Public.License.as.pu
119e0 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
11a00 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 66 20 Foundation,.either.version.3.of.
11a20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
11a40 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 72 65 71 75 65 on).any.later.version...;;.reque
11a60 73 74 2d 64 65 66 65 72 72 65 64 2e 65 6c 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e st-deferred.el.is.distributed.in
11a80 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
11aa0 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 4e 54 59 3b 20 77 ,.;;.but.WITHOUT.ANY.WARRANTY;.w
11ac0 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 79 ithout.even.the.implied.warranty
11ae0 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 46 49 54 4e 45 53 .of.;;.MERCHANTABILITY.or.FITNES
11b00 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 65 65 S.FOR.A.PARTICULAR.PURPOSE...See
11b20 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 20 4c 69 63 65 6e .the.;;.GNU.General.Public.Licen
11b40 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 6f 75 20 73 68 6f se.for.more.details...;;.You.sho
11b60 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 65 20 uld.have.received.a.copy.of.the.
11b80 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 3b 3b 20 61 6c GNU.General.Public.License.;;.al
11ba0 6f 6e 67 20 77 69 74 68 20 72 65 71 75 65 73 74 2d 64 65 66 65 72 72 65 64 2e 65 6c 2e 0a 3b 3b ong.with.request-deferred.el..;;
11bc0 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 .If.not,.see.<http://www.gnu.org
11be0 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 61 72 79 3a 0a 0a 3b /licenses/>...;;;.Commentary:..;
11c00 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 72 65 71 75 65 73 74 29 ;..;;;.Code:..(require.'request)
11c20 0a 28 72 65 71 75 69 72 65 20 27 64 65 66 65 72 72 65 64 29 0a 0a 28 64 65 66 75 6e 20 72 65 71 .(require.'deferred)..(defun.req
11c40 75 65 73 74 2d 64 65 66 65 72 72 65 64 20 28 75 72 6c 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 uest-deferred.(url.&rest.args)..
11c60 20 22 53 65 6e 64 20 61 20 72 65 71 75 65 73 74 20 61 6e 64 20 72 65 74 75 72 6e 20 64 65 66 65 ."Send.a.request.and.return.defe
11c80 72 72 65 64 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 69 74 2e 0a rred.object.associated.with.it..
11ca0 0a 46 6f 6c 6c 6f 77 69 6e 67 20 64 65 66 65 72 72 65 64 20 63 61 6c 6c 62 61 63 6b 20 74 61 6b .Following.deferred.callback.tak
11cc0 65 73 20 61 20 72 65 73 70 6f 6e 73 65 20 6f 62 6a 65 63 74 20 72 65 67 61 72 64 6c 65 73 73 20 es.a.response.object.regardless.
11ce0 6f 66 0a 74 68 65 20 72 65 73 70 6f 6e 73 65 20 72 65 73 75 6c 74 2e 20 20 54 6f 20 6d 61 6b 65 of.the.response.result...To.make
11d00 20 73 75 72 65 20 6e 6f 20 65 72 72 6f 72 20 6f 63 63 75 72 73 20 64 75 72 69 6e 67 20 74 68 65 .sure.no.error.occurs.during.the
11d20 0a 72 65 71 75 65 73 74 2c 20 63 68 65 63 6b 20 60 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 .request,.check.`request-respons
11d40 65 2d 65 72 72 6f 72 2d 74 68 72 6f 77 6e 27 2e 0a 0a 41 72 67 75 6d 65 6e 74 73 20 61 72 65 20 e-error-thrown'...Arguments.are.
11d60 74 68 65 20 73 61 6d 65 20 61 73 20 60 72 65 71 75 65 73 74 27 2c 20 62 75 74 20 43 4f 4d 50 4c the.same.as.`request',.but.COMPL
11d80 45 54 45 20 63 61 6c 6c 62 61 63 6b 20 63 61 6e 6e 6f 74 0a 62 65 20 75 73 65 64 20 61 73 20 69 ETE.callback.cannot.be.used.as.i
11da0 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 73 74 61 72 74 69 6e 67 20 64 65 66 65 72 72 65 64 20 t.is.used.for.starting.deferred.
11dc0 63 61 6c 6c 62 61 63 6b 20 63 68 61 69 6e 2e 0a 0a 45 78 61 6d 70 6c 65 3a 3a 0a 0a 20 20 28 72 callback.chain...Example::....(r
11de0 65 71 75 69 72 65 20 27 72 65 71 75 65 73 74 2d 64 65 66 65 72 72 65 64 29 0a 0a 20 20 28 64 65 equire.'request-deferred)....(de
11e00 66 65 72 72 65 64 3a 24 0a 20 20 20 20 28 72 65 71 75 65 73 74 2d 64 65 66 65 72 72 65 64 20 5c ferred:$.....(request-deferred.\
11e20 22 68 74 74 70 3a 2f 2f 68 74 74 70 62 69 6e 2e 6f 72 67 2f 67 65 74 5c 22 20 3a 70 61 72 73 65 "http://httpbin.org/get\".:parse
11e40 72 20 27 6a 73 6f 6e 2d 72 65 61 64 29 0a 20 20 20 20 28 64 65 66 65 72 72 65 64 3a 6e 65 78 74 r.'json-read).....(deferred:next
11e60 63 20 69 74 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 c.it.......(lambda.(response)...
11e80 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 5c 22 47 6f 74 3a 20 25 53 5c 22 20 28 72 65 71 75 ......(message.\"Got:.%S\".(requ
11ea0 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 64 61 74 61 20 72 65 73 70 6f 6e 73 65 29 29 29 29 29 0a est-response-data.response))))).
11ec0 22 0a 0a 20 20 28 6c 65 74 2a 20 28 28 64 20 28 64 65 66 65 72 72 65 64 3a 6e 65 77 20 23 27 69 "....(let*.((d.(deferred:new.#'i
11ee0 64 65 6e 74 69 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 2d 70 6f 73 dentity))..........(callback-pos
11f00 74 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(apply-partially..............
11f20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 64 20 26 72 65 73 74 20 61 72 67 ............(lambda.(d.&rest.arg
11f40 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 s)............................(d
11f60 65 66 65 72 72 65 64 3a 63 61 6c 6c 62 61 63 6b 2d 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 eferred:callback-post...........
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 20 28 70 6c 69 73 74 2d 67 65 74 20 ...................d.(plist-get.
11fa0 61 72 67 73 20 3a 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 args.:response)))...............
11fc0 20 20 20 20 20 20 20 20 20 20 20 64 29 29 29 0a 20 20 20 20 3b 3b 20 41 73 20 60 64 65 66 65 72 ...........d))).....;;.As.`defer
11fe0 72 65 64 3a 65 72 72 6f 72 62 61 63 6b 2d 70 6f 73 74 27 20 72 65 71 75 69 72 65 73 20 61 6e 20 red:errorback-post'.requires.an.
12000 65 72 72 6f 72 20 6f 62 6a 65 63 74 20 74 6f 20 62 65 0a 20 20 20 20 3b 3b 20 70 6f 73 74 65 64 error.object.to.be.....;;.posted
12020 2c 20 75 73 65 20 60 64 65 66 65 72 72 65 64 3a 63 61 6c 6c 62 61 63 6b 2d 70 6f 73 74 27 20 66 ,.use.`deferred:callback-post'.f
12040 6f 72 20 73 75 63 63 65 73 73 20 61 6e 64 20 65 72 72 6f 72 0a 20 20 20 20 3b 3b 20 63 61 73 65 or.success.and.error.....;;.case
12060 73 2e 0a 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 s......(setq.args.(plist-put.arg
12080 73 20 3a 63 6f 6d 70 6c 65 74 65 20 63 61 6c 6c 62 61 63 6b 2d 70 6f 73 74 29 29 0a 20 20 20 20 s.:complete.callback-post)).....
120a0 28 61 70 70 6c 79 20 23 27 72 65 71 75 65 73 74 20 75 72 6c 20 61 72 67 73 29 0a 20 20 20 20 64 (apply.#'request.url.args).....d
120c0 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 72 65 71 75 65 73 74 2d 64 65 66 65 72 72 65 64 29 0a ))..(provide.'request-deferred).
120e0 0a 3b 3b 3b 20 72 65 71 75 65 73 74 2d 64 65 66 65 72 72 65 64 2e 65 6c 20 65 6e 64 73 20 68 65 .;;;.request-deferred.el.ends.he
12100 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
12120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12200 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 52 45 41 44 4d 45 2e 72 73 74 00 00 00 00 00 00 00 00 request-0.3.3/README.rst........
12220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12280 30 30 31 36 30 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 33 35 00 20 30 00 00 00 0016050.00000000000.013335..0...
122a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12400 7c 62 75 69 6c 64 2d 73 74 61 74 75 73 7c 20 7c 6d 65 6c 70 61 2d 62 61 64 67 65 7c 20 7c 6d 65 |build-status|.|melpa-badge|.|me
12420 6c 70 61 2d 73 74 61 62 6c 65 2d 62 61 64 67 65 7c 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d lpa-stable-badge|..=============
12440 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 20 72 65 71 75 65 73 74 =======================..request
12460 2e 65 6c 20 2d 2d 20 61 6e 20 65 6c 69 73 70 20 48 54 54 50 20 6c 69 62 72 61 72 79 0a 3d 3d 3d .el.--.an.elisp.HTTP.library.===
12480 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 ================================
124a0 3d 0a 0a 55 73 65 73 20 60 60 63 75 72 6c 60 60 20 61 73 20 69 74 73 20 62 61 63 6b 65 6e 64 20 =..Uses.``curl``.as.its.backend.
124c0 6f 72 20 65 6d 61 63 73 27 73 20 6e 61 74 69 76 65 20 60 60 75 72 6c 2e 65 6c 60 60 20 6c 69 62 or.emacs's.native.``url.el``.lib
124e0 72 61 72 79 20 69 66 20 60 60 63 75 72 6c 60 60 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2e 0a 0a rary.if.``curl``.is.not.found...
12500 54 68 65 20 64 65 66 61 75 6c 74 20 65 6e 63 6f 64 69 6e 67 20 66 6f 72 20 72 65 71 75 65 73 74 The.default.encoding.for.request
12520 73 20 69 73 20 60 60 75 74 66 2d 38 60 60 2e 20 20 50 6c 65 61 73 65 20 65 78 70 6c 69 63 69 74 s.is.``utf-8``...Please.explicit
12540 6c 79 20 73 70 65 63 69 66 79 20 60 60 3a 65 6e 63 6f 64 69 6e 67 20 27 62 69 6e 61 72 79 60 60 ly.specify.``:encoding.'binary``
12560 20 66 6f 72 20 62 69 6e 61 72 79 20 64 61 74 61 2e 0a 0a 49 6e 73 74 61 6c 6c 0a 3d 3d 3d 3d 3d .for.binary.data...Install.=====
12580 3d 3d 0a 41 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 60 47 65 74 74 69 6e 67 20 73 74 61 72 ==.As.described.in.`Getting.star
125a0 74 65 64 60 5f 2c 20 65 6e 73 75 72 65 20 6d 65 6c 70 61 27 73 20 77 68 65 72 65 61 62 6f 75 74 ted`_,.ensure.melpa's.whereabout
125c0 73 20 69 6e 20 60 60 69 6e 69 74 2e 65 6c 60 60 20 6f 72 20 60 60 2e 65 6d 61 63 73 60 60 3a 3a s.in.``init.el``.or.``.emacs``::
125e0 0a 0a 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 70 61 63 6b 61 67 65 2d 61 72 63 68 69 .....(add-to-list.'package-archi
12600 76 65 73 20 27 28 22 6d 65 6c 70 61 22 20 2e 20 22 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f ves.'("melpa"..."https://melpa.o
12620 72 67 2f 70 61 63 6b 61 67 65 73 2f 22 29 29 0a 0a 54 68 65 6e 0a 0a 3a 3a 0a 0a 20 20 20 4d 2d rg/packages/"))..Then..::.....M-
12640 78 20 70 61 63 6b 61 67 65 2d 72 65 66 72 65 73 68 2d 63 6f 6e 74 65 6e 74 73 20 52 45 54 0a 20 x.package-refresh-contents.RET..
12660 20 20 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 72 65 71 75 65 73 ..M-x.package-install.RET.reques
12680 74 20 52 45 54 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 64 69 72 65 63 74 6c 79 20 63 t.RET..Alternatively,.directly.c
126a0 6c 6f 6e 65 20 74 68 69 73 20 72 65 70 6f 20 61 6e 64 20 60 60 6d 61 6b 65 20 69 6e 73 74 61 6c lone.this.repo.and.``make.instal
126c0 6c 60 60 2e 0a 0a 45 78 61 6d 70 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 47 45 54 3a 0a 0a 2e 2e l``...Examples.========.GET:....
126e0 20 63 6f 64 65 3a 3a 20 65 6d 61 63 73 2d 6c 69 73 70 0a 0a 20 20 28 72 65 71 75 65 73 74 0a 20 .code::.emacs-lisp....(request..
12700 20 20 22 68 74 74 70 3a 2f 2f 68 74 74 70 62 69 6e 2e 6f 72 67 2f 67 65 74 22 0a 20 20 20 3a 70 .."http://httpbin.org/get"....:p
12720 61 72 61 6d 73 20 27 28 28 22 6b 65 79 22 20 2e 20 22 76 61 6c 75 65 22 29 20 28 22 6b 65 79 32 arams.'(("key"..."value").("key2
12740 22 20 2e 20 22 76 61 6c 75 65 32 22 29 29 0a 20 20 20 3a 70 61 72 73 65 72 20 27 6a 73 6f 6e 2d "..."value2"))....:parser.'json-
12760 72 65 61 64 0a 20 20 20 3a 73 75 63 63 65 73 73 20 28 63 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 read....:success.(cl-function...
12780 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6b 65 79 20 64 61 74 61 20 26 61 ...........(lambda.(&key.data.&a
127a0 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llow-other-keys)................
127c0 28 6d 65 73 73 61 67 65 20 22 49 20 73 65 6e 74 3a 20 25 53 22 20 28 61 73 73 6f 63 2d 64 65 66 (message."I.sent:.%S".(assoc-def
127e0 61 75 6c 74 20 27 61 72 67 73 20 64 61 74 61 29 29 29 29 29 0a 0a 50 4f 53 54 3a 0a 0a 2e 2e 20 ault.'args.data)))))..POST:.....
12800 63 6f 64 65 3a 3a 20 65 6d 61 63 73 2d 6c 69 73 70 0a 0a 20 20 28 72 65 71 75 65 73 74 0a 20 20 code::.emacs-lisp....(request...
12820 20 22 68 74 74 70 3a 2f 2f 68 74 74 70 62 69 6e 2e 6f 72 67 2f 70 6f 73 74 22 0a 20 20 20 3a 74 ."http://httpbin.org/post"....:t
12840 79 70 65 20 22 50 4f 53 54 22 0a 20 20 20 3a 64 61 74 61 20 27 28 28 22 6b 65 79 22 20 2e 20 22 ype."POST"....:data.'(("key"..."
12860 76 61 6c 75 65 22 29 20 28 22 6b 65 79 32 22 20 2e 20 22 76 61 6c 75 65 32 22 29 29 0a 20 20 20 value").("key2"..."value2"))....
12880 3b 3b 20 3a 64 61 74 61 20 22 6b 65 79 3d 76 61 6c 75 65 26 6b 65 79 32 3d 76 61 6c 75 65 32 22 ;;.:data."key=value&key2=value2"
128a0 20 20 3b 20 74 68 69 73 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 0a 20 20 20 3a 70 61 72 73 65 ..;.this.is.equivalent....:parse
128c0 72 20 27 6a 73 6f 6e 2d 72 65 61 64 0a 20 20 20 3a 73 75 63 63 65 73 73 20 28 63 6c 2d 66 75 6e r.'json-read....:success.(cl-fun
128e0 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6b 65 79 ction..............(lambda.(&key
12900 20 64 61 74 61 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 .data.&allow-other-keys)........
12920 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 49 20 73 65 6e 74 3a 20 25 53 22 20 28 61 ........(message."I.sent:.%S".(a
12940 73 73 6f 63 2d 64 65 66 61 75 6c 74 20 27 66 6f 72 6d 20 64 61 74 61 29 29 29 29 29 0a 0a 42 6c ssoc-default.'form.data)))))..Bl
12960 6f 63 6b 20 75 6e 74 69 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 3a 0a 0a 2e 2e 20 63 6f 64 65 3a 3a ock.until.completion:.....code::
12980 20 65 6d 61 63 73 2d 6c 69 73 70 0a 0a 20 20 28 72 65 71 75 65 73 74 0a 20 20 20 22 68 74 74 70 .emacs-lisp....(request...."http
129a0 3a 2f 2f 68 74 74 70 62 69 6e 2e 6f 72 67 2f 67 65 74 22 0a 20 20 20 3a 73 79 6e 63 20 74 0a 20 ://httpbin.org/get"....:sync.t..
129c0 20 20 3a 63 6f 6d 70 6c 65 74 65 20 28 63 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 ..:complete.(cl-function........
129e0 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6b 65 79 20 72 65 73 70 6f 6e 73 65 20 26 61 6c ......(lambda.(&key.response.&al
12a00 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 low-other-keys)................(
12a20 6d 65 73 73 61 67 65 20 22 44 6f 6e 65 3a 20 25 73 22 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 message."Done:.%s".(request-resp
12a40 6f 6e 73 65 2d 73 74 61 74 75 73 2d 63 6f 64 65 20 72 65 73 70 6f 6e 73 65 29 29 29 29 29 0a 0a onse-status-code.response)))))..
12a60 43 75 72 6c 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 3a 0a 0a 2e 2e 20 63 6f 64 65 3a 3a 20 Curl.authentication:.....code::.
12a80 65 6d 61 63 73 2d 6c 69 73 70 0a 0a 20 20 28 72 65 71 75 65 73 74 0a 20 20 20 22 68 74 74 70 3a emacs-lisp....(request...."http:
12aa0 2f 2f 68 74 74 70 62 69 6e 2e 6f 72 67 2f 67 65 74 22 0a 20 20 20 3a 61 75 74 68 20 22 64 69 67 //httpbin.org/get"....:auth."dig
12ac0 65 73 74 22 20 3b 3b 20 6f 72 20 22 62 61 73 69 63 22 2c 20 22 61 6e 79 61 75 74 68 22 2c 20 65 est".;;.or."basic",."anyauth",.e
12ae0 74 63 2e 2c 20 77 68 69 63 68 20 73 65 65 20 63 75 72 6c 28 31 29 0a 20 20 20 3a 63 6f 6d 70 6c tc.,.which.see.curl(1)....:compl
12b00 65 74 65 20 28 63 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ete.(cl-function...............(
12b20 6c 61 6d 62 64 61 20 28 26 6b 65 79 20 72 65 73 70 6f 6e 73 65 20 26 61 6c 6c 6f 77 2d 6f 74 68 lambda.(&key.response.&allow-oth
12b40 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 er-keys).................(messag
12b60 65 20 22 44 6f 6e 65 3a 20 25 73 22 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 73 e."Done:.%s".(request-response-s
12b80 74 61 74 75 73 2d 63 6f 64 65 20 72 65 73 70 6f 6e 73 65 29 29 29 29 29 0a 0a 52 65 71 75 65 73 tatus-code.response)))))..Reques
12ba0 74 20 62 69 6e 61 72 79 20 64 61 74 61 3a 0a 0a 2e 2e 20 63 6f 64 65 3a 3a 20 65 6d 61 63 73 2d t.binary.data:.....code::.emacs-
12bc0 6c 69 73 70 0a 0a 20 20 28 72 65 71 75 65 73 74 0a 20 20 20 22 68 74 74 70 3a 2f 2f 68 74 74 70 lisp....(request...."http://http
12be0 62 69 6e 2e 6f 72 67 2f 67 65 74 22 0a 20 20 20 3a 65 6e 63 6f 64 69 6e 67 20 27 62 69 6e 61 72 bin.org/get"....:encoding.'binar
12c00 79 0a 20 20 20 3a 63 6f 6d 70 6c 65 74 65 20 28 63 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 y....:complete.(cl-function.....
12c20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6b 65 79 20 72 65 73 70 6f 6e 73 65 ..........(lambda.(&key.response
12c40 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .&allow-other-keys).............
12c60 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 6f 6e 65 3a 20 25 73 22 20 28 72 65 71 75 65 73 74 ....(message."Done:.%s".(request
12c80 2d 72 65 73 70 6f 6e 73 65 2d 73 74 61 74 75 73 2d 63 6f 64 65 20 72 65 73 70 6f 6e 73 65 29 29 -response-status-code.response))
12ca0 29 29 29 0a 0a 50 4f 53 54 20 66 69 6c 65 20 28 2a 2a 57 41 52 4e 49 4e 47 2a 2a 3a 20 69 74 20 )))..POST.file.(**WARNING**:.it.
12cc0 77 69 6c 6c 20 73 65 6e 64 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 63 75 will.send.the.contents.of.the.cu
12ce0 72 72 65 6e 74 20 62 75 66 66 65 72 21 29 3a 0a 0a 2e 2e 20 63 6f 64 65 3a 3a 20 65 6d 61 63 73 rrent.buffer!):.....code::.emacs
12d00 2d 6c 69 73 70 0a 0a 20 20 28 72 65 71 75 65 73 74 0a 20 20 20 22 68 74 74 70 3a 2f 2f 68 74 74 -lisp....(request...."http://htt
12d20 70 62 69 6e 2e 6f 72 67 2f 70 6f 73 74 22 0a 20 20 20 3a 74 79 70 65 20 22 50 4f 53 54 22 0a 20 pbin.org/post"....:type."POST"..
12d40 20 20 3a 66 69 6c 65 73 20 60 28 28 22 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 20 2e 20 2c ..:files.`(("current.buffer"...,
12d60 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 (current-buffer)).............("
12d80 64 61 74 61 22 20 2e 20 28 22 64 61 74 61 2e 63 73 76 22 20 3a 64 61 74 61 20 22 31 2c 32 2c 33 data"...("data.csv".:data."1,2,3
12da0 5c 6e 34 2c 35 2c 36 5c 6e 22 29 29 29 0a 20 20 20 3a 70 61 72 73 65 72 20 27 6a 73 6f 6e 2d 72 \n4,5,6\n")))....:parser.'json-r
12dc0 65 61 64 0a 20 20 20 3a 73 75 63 63 65 73 73 20 28 63 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 ead....:success.(cl-function....
12de0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6b 65 79 20 64 61 74 61 20 26 61 6c ..........(lambda.(&key.data.&al
12e00 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 low-other-keys)................(
12e20 6d 65 73 73 61 67 65 20 22 49 20 73 65 6e 74 3a 20 25 53 22 20 28 61 73 73 6f 63 2d 64 65 66 61 message."I.sent:.%S".(assoc-defa
12e40 75 6c 74 20 27 66 69 6c 65 73 20 64 61 74 61 29 29 29 29 29 0a 0a 52 69 63 68 20 63 61 6c 6c 62 ult.'files.data)))))..Rich.callb
12e60 61 63 6b 20 64 69 73 70 61 74 63 68 20 28 6c 69 6b 65 20 60 6a 51 75 65 72 79 2e 61 6a 61 78 60 ack.dispatch.(like.`jQuery.ajax`
12e80 29 3a 0a 0a 2e 2e 20 63 6f 64 65 3a 3a 20 65 6d 61 63 73 2d 6c 69 73 70 0a 0a 20 20 28 72 65 71 ):.....code::.emacs-lisp....(req
12ea0 75 65 73 74 0a 20 20 20 22 68 74 74 70 3a 2f 2f 68 74 74 70 62 69 6e 2e 6f 72 67 2f 73 74 61 74 uest...."http://httpbin.org/stat
12ec0 75 73 2f 34 31 38 22 20 20 20 20 20 3b 20 74 72 79 20 6f 74 68 65 72 20 63 6f 64 65 73 2c 20 66 us/418".....;.try.other.codes,.f
12ee0 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 3b 3b 20 22 68 74 74 70 3a 2f 2f 68 74 74 70 62 69 or.example:....;;."http://httpbi
12f00 6e 2e 6f 72 67 2f 73 74 61 74 75 73 2f 32 30 30 22 20 20 3b 20 73 75 63 63 65 73 73 20 63 61 6c n.org/status/200"..;.success.cal
12f20 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 2e 0a 20 20 20 3b 3b 20 22 68 74 74 lback.will.be.called.....;;."htt
12f40 70 3a 2f 2f 68 74 74 70 62 69 6e 2e 6f 72 67 2f 73 74 61 74 75 73 2f 34 30 30 22 20 20 3b 20 79 p://httpbin.org/status/400"..;.y
12f60 6f 75 20 77 69 6c 6c 20 73 65 65 20 22 47 6f 74 20 34 30 30 2e 22 0a 20 20 20 3a 70 61 72 73 65 ou.will.see."Got.400."....:parse
12f80 72 20 27 62 75 66 66 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 3a 73 75 63 63 65 73 73 0a 20 20 20 r.'buffer-string....:success....
12fa0 28 63 6c 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 26 6b 65 79 20 64 61 74 61 20 (cl-function.(lambda.(&key.data.
12fc0 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 &allow-other-keys)..............
12fe0 20 20 20 20 20 28 77 68 65 6e 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(when.data.................
13000 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 ....(with-current-buffer.(get-bu
13020 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 72 65 71 75 65 73 74 20 64 65 6d 6f 2a 22 29 0a 20 20 ffer-create."*request.demo*")...
13040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 ....................(erase-buffe
13060 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 r).......................(insert
13080 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f .data).......................(po
130a0 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 p-to-buffer.(current-buffer)))))
130c0 29 0a 20 20 20 3a 65 72 72 6f 72 0a 20 20 20 28 63 6c 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 61 6d )....:error....(cl-function.(lam
130e0 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 20 26 6b 65 79 20 65 72 72 6f 72 2d 74 68 72 6f 77 bda.(&rest.args.&key.error-throw
13100 6e 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 n.&allow-other-keys)............
13120 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 47 6f 74 20 65 72 72 6f 72 3a 20 25 53 22 20 .......(message."Got.error:.%S".
13140 65 72 72 6f 72 2d 74 68 72 6f 77 6e 29 29 29 0a 20 20 20 3a 63 6f 6d 70 6c 65 74 65 20 28 6c 61 error-thrown)))....:complete.(la
13160 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 6d 65 73 73 61 67 65 20 22 46 69 6e 69 73 68 65 mbda.(&rest._).(message."Finishe
13180 64 21 22 29 29 0a 20 20 20 3a 73 74 61 74 75 73 2d 63 6f 64 65 20 27 28 28 34 30 30 20 2e 20 28 d!"))....:status-code.'((400...(
131a0 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 6d 65 73 73 61 67 65 20 22 47 6f 74 20 34 lambda.(&rest._).(message."Got.4
131c0 30 30 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 34 31 38 20 2e 00.")))...................(418..
131e0 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 6d 65 73 73 61 67 65 20 22 47 6f 74 .(lambda.(&rest._).(message."Got
13200 20 34 31 38 2e 22 29 29 29 29 29 0a 0a 46 6c 65 78 69 62 6c 65 20 50 41 52 53 45 52 20 6f 70 74 .418.")))))..Flexible.PARSER.opt
13220 69 6f 6e 3a 0a 0a 2e 2e 20 63 6f 64 65 3a 3a 20 65 6d 61 63 73 2d 6c 69 73 70 0a 0a 20 20 28 72 ion:.....code::.emacs-lisp....(r
13240 65 71 75 65 73 74 0a 20 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 6b equest...."https://github.com/tk
13260 66 2f 65 6d 61 63 73 2d 72 65 71 75 65 73 74 2f 63 6f 6d 6d 69 74 73 2f 6d 61 73 74 65 72 2e 61 f/emacs-request/commits/master.a
13280 74 6f 6d 22 0a 20 20 20 3b 3b 20 50 61 72 73 65 20 58 4d 4c 20 69 6e 20 72 65 73 70 6f 6e 73 65 tom"....;;.Parse.XML.in.response
132a0 20 62 6f 64 79 3a 0a 20 20 20 3a 70 61 72 73 65 72 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 69 .body:....:parser.(lambda.().(li
132c0 62 78 6d 6c 2d 70 61 72 73 65 2d 78 6d 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 70 bxml-parse-xml-region.(point).(p
132e0 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 3a 73 75 63 63 65 73 73 20 28 63 6c 2d 66 75 6e 63 oint-max)))....:success.(cl-func
13300 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6b 65 79 20 tion..............(lambda.(&key.
13320 64 61 74 61 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 data.&allow-other-keys).........
13340 20 20 20 20 20 20 20 3b 3b 20 4a 75 73 74 20 64 6f 6e 27 74 20 6c 6f 6f 6b 20 61 74 20 74 68 69 .......;;.Just.don't.look.at.thi
13360 73 20 66 75 6e 63 74 69 6f 6e 2e 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c s.function....................(l
13380 65 74 20 28 28 67 65 74 20 28 6c 61 6d 62 64 61 20 28 6e 6f 64 65 20 26 72 65 73 74 20 6e 61 6d et.((get.(lambda.(node.&rest.nam
133a0 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es).............................
133c0 28 69 66 20 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.names.......................
133e0 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(apply.get............
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 72 ............................(fir
13420 73 74 20 28 78 6d 6c 2d 67 65 74 2d 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 st.(xml-get-children............
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13460 20 20 20 20 6e 6f 64 65 20 28 63 61 72 20 6e 61 6d 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 ....node.(car.names)))..........
13480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
134a0 64 72 20 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dr.names))......................
134c0 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 20 28 78 6d 6c 2d 6e 6f 64 65 2d 63 68 69 6c 64 72 .........(first.(xml-node-childr
134e0 65 6e 20 6e 6f 64 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 en.node))))))..................(
13500 6d 65 73 73 61 67 65 20 22 4c 61 74 65 73 74 20 63 6f 6d 6d 69 74 3a 20 25 73 20 28 62 79 20 25 message."Latest.commit:.%s.(by.%
13520 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 s)"...........................(f
13540 75 6e 63 61 6c 6c 20 67 65 74 20 64 61 74 61 20 27 65 6e 74 72 79 20 27 74 69 74 6c 65 29 0a 20 uncall.get.data.'entry.'title)..
13560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c .........................(funcal
13580 6c 20 67 65 74 20 64 61 74 61 20 27 65 6e 74 72 79 20 27 61 75 74 68 6f 72 20 27 6e 61 6d 65 29 l.get.data.'entry.'author.'name)
135a0 29 29 29 29 29 0a 0a 50 55 54 20 4a 53 4f 4e 20 64 61 74 61 3a 0a 0a 2e 2e 20 63 6f 64 65 3a 3a )))))..PUT.JSON.data:.....code::
135c0 20 65 6d 61 63 73 2d 6c 69 73 70 0a 0a 20 20 28 72 65 71 75 65 73 74 0a 20 20 20 22 68 74 74 70 .emacs-lisp....(request...."http
135e0 3a 2f 2f 68 74 74 70 62 69 6e 2e 6f 72 67 2f 70 75 74 22 0a 20 20 20 3a 74 79 70 65 20 22 50 55 ://httpbin.org/put"....:type."PU
13600 54 22 0a 20 20 20 3a 64 61 74 61 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 27 28 28 22 6b 65 79 T"....:data.(json-encode.'(("key
13620 22 20 2e 20 22 76 61 6c 75 65 22 29 20 28 22 6b 65 79 32 22 20 2e 20 22 76 61 6c 75 65 32 22 29 "..."value").("key2"..."value2")
13640 29 29 0a 20 20 20 3a 68 65 61 64 65 72 73 20 27 28 28 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 22 ))....:headers.'(("Content-Type"
13660 20 2e 20 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6a 73 6f 6e 22 29 29 0a 20 20 20 3a 70 61 72 73 ..."application/json"))....:pars
13680 65 72 20 27 6a 73 6f 6e 2d 72 65 61 64 0a 20 20 20 3a 73 75 63 63 65 73 73 20 28 63 6c 2d 66 75 er.'json-read....:success.(cl-fu
136a0 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6b 65 nction..............(lambda.(&ke
136c0 79 20 64 61 74 61 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 y.data.&allow-other-keys).......
136e0 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 49 20 73 65 6e 74 3a 20 25 53 22 20 28 .........(message."I.sent:.%S".(
13700 61 73 73 6f 63 2d 64 65 66 61 75 6c 74 20 27 6a 73 6f 6e 20 64 61 74 61 29 29 29 29 29 0a 0a 50 assoc-default.'json.data)))))..P
13720 55 54 20 4a 53 4f 4e 20 64 61 74 61 20 69 6e 63 6c 75 64 69 6e 67 20 6e 6f 6e 2d 61 73 63 69 69 UT.JSON.data.including.non-ascii
13740 20 73 74 72 69 6e 67 73 3a 0a 0a 2e 2e 20 63 6f 64 65 3a 3a 20 65 6d 61 63 73 2d 6c 69 73 70 0a .strings:.....code::.emacs-lisp.
13760 0a 20 20 28 72 65 71 75 65 73 74 0a 20 20 20 22 68 74 74 70 3a 2f 2f 68 74 74 70 62 69 6e 2e 6f ...(request...."http://httpbin.o
13780 72 67 2f 70 75 74 22 0a 20 20 20 3a 74 79 70 65 20 22 50 55 54 22 0a 20 20 20 3a 64 61 74 61 20 rg/put"....:type."PUT"....:data.
137a0 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 27 28 28 22 6b 65 79 22 20 2e 20 22 e5 80 a4 31 22 29 20 (json-encode.'(("key"..."...1").
137c0 28 22 6b 65 79 32 22 20 2e 20 22 e5 80 a4 32 22 29 29 29 0a 20 20 20 3a 68 65 61 64 65 72 73 20 ("key2"..."...2")))....:headers.
137e0 27 28 28 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 2e 20 22 61 70 70 6c 69 63 61 74 69 6f 6e '(("Content-Type"..."application
13800 2f 6a 73 6f 6e 22 29 29 0a 20 20 20 3a 70 61 72 73 65 72 20 27 6a 73 6f 6e 2d 72 65 61 64 0a 20 /json"))....:parser.'json-read..
13820 20 20 3a 65 6e 63 6f 64 69 6e 67 20 27 75 74 66 2d 38 0a 20 20 20 3a 73 75 63 63 65 73 73 20 28 ..:encoding.'utf-8....:success.(
13840 63 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 cl-function..............(lambda
13860 20 28 26 6b 65 79 20 64 61 74 61 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 .(&key.data.&allow-other-keys)..
13880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 49 20 73 65 6e 74 3a 20 ..............(message."I.sent:.
138a0 25 53 22 20 28 61 73 73 6f 63 2d 64 65 66 61 75 6c 74 20 27 6a 73 6f 6e 20 64 61 74 61 29 29 29 %S".(assoc-default.'json.data)))
138c0 29 29 0a 0a 41 6e 6f 74 68 65 72 20 50 55 54 20 4a 53 4f 4e 20 65 78 61 6d 70 6c 65 20 28 6e 65 ))..Another.PUT.JSON.example.(ne
138e0 73 74 65 64 20 4a 53 4f 4e 20 75 73 69 6e 67 20 61 6c 69 73 74 20 73 74 72 75 63 74 75 72 65 2c sted.JSON.using.alist.structure,
13900 20 68 6f 77 20 74 6f 20 72 65 70 72 65 73 65 6e 74 20 61 20 62 6f 6f 6c 65 61 6e 20 26 20 68 6f .how.to.represent.a.boolean.&.ho
13920 77 20 74 6f 20 73 65 6c 65 63 74 69 76 65 6c 79 20 65 76 61 6c 75 61 74 65 20 6c 69 73 70 29 3a w.to.selectively.evaluate.lisp):
13940 0a 0a 2e 2e 20 63 6f 64 65 3a 3a 20 65 6d 61 63 73 2d 6c 69 73 70 0a 0a 20 20 3b 3b 20 28 31 29 .....code::.emacs-lisp....;;.(1)
13960 20 50 72 65 70 65 6e 64 20 61 6c 69 73 74 20 73 74 72 75 63 74 75 72 65 20 77 69 74 68 20 61 20 .Prepend.alist.structure.with.a.
13980 62 61 63 6b 74 69 63 6b 20 28 60 29 20 72 61 74 68 65 72 20 74 68 61 6e 20 73 69 6e 67 6c 65 20 backtick.(`).rather.than.single.
139a0 71 75 6f 74 65 20 28 27 29 0a 20 20 3b 3b 20 20 20 20 20 74 6f 20 61 6c 6c 6f 77 20 65 6c 69 73 quote.(')...;;.....to.allow.elis
139c0 70 20 65 76 61 6c 75 61 74 69 6f 6e 20 6f 66 20 73 65 6c 65 63 74 65 64 20 65 6c 65 6d 65 6e 74 p.evaluation.of.selected.element
139e0 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 20 28 2c 29 0a 20 20 3b 3b s.prefixed.with.a.comma.(,)...;;
13a00 20 28 32 29 20 54 68 69 73 20 76 61 6c 75 65 20 69 73 20 65 78 70 65 63 74 65 64 20 61 73 20 61 .(2).This.value.is.expected.as.a
13a20 20 62 6f 6f 6c 65 61 6e 20 73 6f 20 75 73 65 20 74 68 65 20 6e 69 6c 20 2f 20 74 20 65 6c 69 73 .boolean.so.use.the.nil./.t.elis
13a40 70 20 61 6c 69 73 74 20 64 65 6e 6f 74 61 74 69 6f 6e 0a 20 20 3b 3b 20 28 33 29 20 54 68 65 20 p.alist.denotation...;;.(3).The.
13a60 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 65 76 61 6c 75 61 74 65 64 20 61 73 20 69 74 function.will.be.evaluated.as.it
13a80 20 68 61 73 20 62 65 65 6e 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 20 .has.been.prefixed.with.a.comma.
13aa0 28 2c 29 0a 20 20 28 72 65 71 75 65 73 74 0a 20 20 20 22 68 74 74 70 3a 2f 2f 68 74 74 70 62 69 (,)...(request...."http://httpbi
13ac0 6e 2e 6f 72 67 2f 70 75 74 22 0a 20 20 20 3a 74 79 70 65 20 22 50 55 54 22 0a 20 20 20 3a 64 61 n.org/put"....:type."PUT"....:da
13ae0 74 61 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 60 28 28 22 6a 73 6f 6e 41 72 72 61 79 22 20 2e ta.(json-encode.`(("jsonArray"..
13b00 20 28 28 22 69 74 65 6d 31 22 20 2e 20 22 76 61 6c 75 65 20 31 22 29 20 3b 3b 20 28 31 29 0a 20 .(("item1"..."value.1").;;.(1)..
13b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b40 20 20 20 20 20 20 20 28 22 69 74 65 6d 32 22 20 2e 20 74 29 20 20 20 20 20 20 20 20 20 3b 3b 20 .......("item2"...t).........;;.
13b60 28 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (2).............................
13b80 20 20 20 20 20 20 20 20 20 20 20 20 28 22 69 74 65 6d 33 22 20 2e 20 2c 28 79 6f 75 72 2d 63 75 ............("item3"...,(your-cu
13ba0 73 74 6f 6d 2d 65 6c 69 73 70 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 29 20 3b 3b 20 28 33 29 stom-elisp-function)))))).;;.(3)
13bc0 0a 20 20 20 3a 68 65 61 64 65 72 73 20 27 28 28 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 2e ....:headers.'(("Content-Type"..
13be0 20 22 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6a 73 6f 6e 22 29 29 0a 20 20 20 3a 70 61 72 73 65 72 ."application/json"))....:parser
13c00 20 27 6a 73 6f 6e 2d 72 65 61 64 0a 20 20 20 3a 73 75 63 63 65 73 73 20 28 63 6c 2d 66 75 6e 63 .'json-read....:success.(cl-func
13c20 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6b 65 79 20 tion..............(lambda.(&key.
13c40 64 61 74 61 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 data.&allow-other-keys).........
13c60 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 49 20 73 65 6e 74 3a 20 25 53 22 20 28 61 73 .......(message."I.sent:.%S".(as
13c80 73 6f 63 2d 64 65 66 61 75 6c 74 20 27 6a 73 6f 6e 20 64 61 74 61 29 29 29 29 29 0a 0a 47 45 54 soc-default.'json.data)))))..GET
13ca0 20 77 69 74 68 20 55 6e 69 78 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 64 61 74 61 3a 0a 0a .with.Unix.domain.socket.data:..
13cc0 2e 2e 20 63 6f 64 65 3a 3a 20 65 6d 61 63 73 2d 6c 69 73 70 0a 0a 20 20 28 72 65 71 75 65 73 74 ...code::.emacs-lisp....(request
13ce0 0a 20 20 20 22 68 74 74 70 3a 2f 68 65 6c 6c 6f 2e 74 78 74 22 0a 20 20 20 3a 75 6e 69 78 2d 73 ...."http:/hello.txt"....:unix-s
13d00 6f 63 6b 65 74 20 22 2f 74 6d 70 2f 61 70 70 2e 73 6f 63 6b 22 0a 20 20 20 3a 70 61 72 73 65 72 ocket."/tmp/app.sock"....:parser
13d20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 .(lambda.().(buffer-string))....
13d40 3a 73 75 63 63 65 73 73 20 28 63 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 :success.(cl-function...........
13d60 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6b 65 79 20 64 61 74 61 20 26 61 6c 6c 6f 77 2d 6f 74 68 ...(lambda.(&key.data.&allow-oth
13d80 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 er-keys)................(message
13da0 20 22 47 6f 74 3a 20 25 73 22 20 64 61 74 61 29 29 29 29 0a 0a 0a 4c 65 67 61 63 79 20 64 6f 63 ."Got:.%s".data))))...Legacy.doc
13dc0 75 6d 65 6e 74 61 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a umentation.====================.
13de0 2a 20 60 47 69 74 68 75 62 20 50 61 67 65 73 20 3c 68 74 74 70 3a 2f 2f 74 6b 66 2e 67 69 74 68 *.`Github.Pages.<http://tkf.gith
13e00 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 72 65 71 75 65 73 74 2f 3e 60 0a 0a 2e 2e 20 7c 62 75 69 ub.com/emacs-request/>`.....|bui
13e20 6c 64 2d 73 74 61 74 75 73 7c 0a 20 20 20 69 6d 61 67 65 3a 3a 20 68 74 74 70 73 3a 2f 2f 73 65 ld-status|....image::.https://se
13e40 63 75 72 65 2e 74 72 61 76 69 73 2d 63 69 2e 6f 72 67 2f 74 6b 66 2f 65 6d 61 63 73 2d 72 65 71 cure.travis-ci.org/tkf/emacs-req
13e60 75 65 73 74 2e 73 76 67 0a 20 20 20 20 20 20 20 20 20 20 20 3f 62 72 61 6e 63 68 3d 6d 61 73 74 uest.svg............?branch=mast
13e80 65 72 0a 20 20 20 3a 74 61 72 67 65 74 3a 20 68 74 74 70 3a 2f 2f 74 72 61 76 69 73 2d 63 69 2e er....:target:.http://travis-ci.
13ea0 6f 72 67 2f 74 6b 66 2f 65 6d 61 63 73 2d 72 65 71 75 65 73 74 0a 20 20 20 3a 61 6c 74 3a 20 42 org/tkf/emacs-request....:alt:.B
13ec0 75 69 6c 64 20 53 74 61 74 75 73 0a 2e 2e 20 7c 6d 65 6c 70 61 2d 62 61 64 67 65 7c 0a 20 20 20 uild.Status....|melpa-badge|....
13ee0 69 6d 61 67 65 3a 3a 20 68 74 74 70 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 image::.http://melpa.org/package
13f00 73 2f 72 65 71 75 65 73 74 2d 62 61 64 67 65 2e 73 76 67 0a 20 20 20 3a 74 61 72 67 65 74 3a 20 s/request-badge.svg....:target:.
13f20 68 74 74 70 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 72 65 71 75 65 73 74 0a 20 20 20 3a 61 http://melpa.org/#/request....:a
13f40 6c 74 3a 20 4d 45 4c 50 41 20 42 61 64 67 65 0a 2e 2e 20 7c 6d 65 6c 70 61 2d 73 74 61 62 6c 65 lt:.MELPA.Badge....|melpa-stable
13f60 2d 62 61 64 67 65 7c 0a 20 20 20 69 6d 61 67 65 3a 3a 20 68 74 74 70 3a 2f 2f 73 74 61 62 6c 65 -badge|....image::.http://stable
13f80 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 72 65 71 75 65 73 74 2d 62 61 64 67 .melpa.org/packages/request-badg
13fa0 65 2e 73 76 67 0a 20 20 20 3a 74 61 72 67 65 74 3a 20 68 74 74 70 3a 2f 2f 73 74 61 62 6c 65 2e e.svg....:target:.http://stable.
13fc0 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 72 65 71 75 65 73 74 0a 20 20 20 3a 61 6c 74 3a 20 4d 45 4c melpa.org/#/request....:alt:.MEL
13fe0 50 41 20 53 74 61 62 6c 65 20 42 61 64 67 65 0a 2e 2e 20 5f 47 65 74 74 69 6e 67 20 73 74 61 72 PA.Stable.Badge...._Getting.star
14000 74 65 64 3a 20 68 74 74 70 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 67 65 74 74 69 6e 67 2d ted:.http://melpa.org/#/getting-
14020 73 74 61 72 74 65 64 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 started.........................
14040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14200 72 65 71 75 65 73 74 2d 30 2e 33 2e 33 2f 2e 65 6c 70 61 69 67 6e 6f 72 65 00 00 00 00 00 00 00 request-0.3.3/.elpaignore.......
14220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14280 30 30 30 30 30 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 36 34 00 20 30 00 00 00 0000022.00000000000.013764..0...
142a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14400 64 6f 63 0a 74 65 73 74 73 0a 43 4f 50 59 49 4e 47 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 doc.tests.COPYING...............
14420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
167a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
167c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
167e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................