summaryrefslogtreecommitdiff
path: root/localrepo/request-0.3.3.tar
blob: 2b77881b42ae391fab45f6386fdcbf99f1abb4d7 (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 72 65 71 75 65 73 74 2e 65 6c 00 00 00 00 00 00 00 00 request-0.3.3/request.el........
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 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 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...
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 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
0420 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.-*-
0440 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
0460 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
0480 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
04a0 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
04c0 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...;;.
04e0 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
0500 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://
0520 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.;;.
0540 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"
0560 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
0580 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...;;
05a0 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
05c0 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
05e0 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
0600 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
0620 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
0640 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
0660 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
0680 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
06a0 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
06c0 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
06e0 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
0700 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
0720 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.
0740 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.;;.
0760 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
0780 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
07a0 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
07c0 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
07e0 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
0800 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/>...;;;
0820 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
0840 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
0860 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
0880 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
08a0 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
08c0 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.
08e0 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
0900 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
0920 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
0940 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
0960 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
0980 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
09a0 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
09c0 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
09e0 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
0a00 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.
0a20 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-
0a40 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
0a60 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
0a80 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
0aa0 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
0ac0 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).(
0ae0 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
0b00 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
0b20 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
0b40 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.
0b60 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.
0b80 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
0ba0 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").
0bc0 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
0be0 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
0c00 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
0c20 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
0c40 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
0c60 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
0c80 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
0ca0 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
0cc0 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
0ce0 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..
0d00 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
0d20 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
0d40 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,.
0d60 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
0d80 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
0da0 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
0dc0 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)...............
0de0 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..........
0e00 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
0e20 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
0e40 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.
0e60 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.
0e80 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."
0ea0 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).............
0ec0 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
0ee0 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
0f00 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
0f20 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
0f40 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.'
0f60 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
0f80 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")................
0fa0 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
0fc0 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
0fe0 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")..
1000 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.
1020 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
1040 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
1060 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'..
1080 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.'(
10a0 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
10c0 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
10e0 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).........
1100 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
1120 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.
1140 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).........
1160 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
1180 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)..................(
11a0 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).
11c0 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
11e0 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)...............
1200 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
1220 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
1240 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
1260 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
1280 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
12a0 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).......
12c0 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
12e0 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
1300 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).....
1320 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.
1340 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
1360 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
1380 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."
13a0 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).............
13c0 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
13e0 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
1400 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)))...
1420 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--
1440 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
1460 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
1480 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."
14a0 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
14c0 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).
14e0 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
1500 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
1520 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
1540 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
1560 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).;
1580 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
15a0 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.
15c0 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/".;;...;;
15e0 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.
1600 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
1620 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
1640 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.(
1660 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.
1680 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
16a0 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.".
16c0 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).......
16e0 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
1700 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.
1720 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
1740 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
1760 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
1780 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)..
17a0 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
17c0 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
17e0 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,.
1800 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
1820 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."..
1840 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).
1860 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))
1880 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
18a0 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
18c0 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...
18e0 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
1900 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
1920 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)
1940 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
1960 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
1980 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
19a0 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
19c0 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
19e0 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
1a00 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
1a20 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
1a40 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
1a60 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
1a80 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
1aa0 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
1ac0 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
1ae0 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
1b00 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
1b20 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-
1b40 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
1b60 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)))......(
1b80 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
1ba0 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
1bc0 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............
1be0 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
1c00 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..............................
1c20 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)...........
1c40 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
1c60 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
1c80 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".........
1ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1cc0 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
1ce0 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).........
1d00 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
1d20 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
1d40 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)............
1d60 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))..
1d80 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-
1da0 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
1dc0 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
1de0 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
1e00 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
1e20 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
1e40 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.
1e60 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
1e80 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.?
1ea0 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
1ec0 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.?
1ee0 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....
1f00 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..
1f20 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
1f40 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
1f60 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
1f80 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-
1fa0 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
1fc0 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
1fe0 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)..
2000 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.
2020 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.
2040 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
2060 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))...
2080 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."&"
20a0 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
20c0 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......
20e0 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
2100 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))..............
2120 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.(
2140 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
2160 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
2180 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
21a0 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
21c0 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\
21e0 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."
2200 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\\.]+\\).
2220 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.
2240 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).......
2260 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
2280 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
22a0 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
22c0 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
22e0 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.
2300 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
2320 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
2340 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
2360 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
2380 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.
23a0 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.
23c0 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.
23e0 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
2400 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
2420 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
2440 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))
2460 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.
2480 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."..
24a0 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
24c0 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
24e0 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
2500 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
2520 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
2540 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
2560 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
2580 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
25a0 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
25c0 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
25e0 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.
2600 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
2620 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
2640 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..
2660 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.
2680 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
26a0 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
26c0 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...===========================
26e0 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 =========.==============.=======
2700 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...................
2720 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.
2740 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 --------------------------------
2760 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 ----.---------------------------
2780 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 --.\\...........................
27a0 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
27c0 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.===========================
27e0 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 =========.==============.=======
2800 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....
2820 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
2840 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........
2860 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
2880 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
28a0 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.===============
28c0 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 =====================.==========
28e0 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
2900 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
2920 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.
2940 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
2960 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
2980 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
29a0 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
29c0 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
29e0 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
2a00 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
2a20 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
2a40 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
2a60 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
2a80 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
2aa0 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
2ac0 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.")..
2ae0 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
2b00 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
2b20 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-
2b40 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
2b60 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.
2b80 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."
2ba0 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
2bc0 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
2be0 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
2c00 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.
2c20 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
2c40 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.
2c60 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
2c80 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
2ca0 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
2cc0 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
2ce0 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
2d00 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
2d20 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
2d40 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
2d60 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.:
2d80 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:
2da0 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
2dc0 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..........................
2de0 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/
2e00 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
2e20 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.......
2e40 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
2e60 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-
2e80 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
2ea0 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
2ec0 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...
2ee0 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
2f00 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=
2f20 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
2f40 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.........;;
2f60 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]
2f80 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
2fa0 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
2fc0 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
2fe0 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
3000 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
3020 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
3040 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
3060 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
3080 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..
30a0 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
30c0 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
30e0 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....
3100 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
3120 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....
3140 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
3160 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
3180 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..
31a0 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
31c0 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
31e0 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).
3200 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
3220 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
3240 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
3260 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
3280 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.(
32a0 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
32c0 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
32e0 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)....
3300 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.
3320 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.
3340 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
3360 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
3380 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
33a0 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
33c0 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
33e0 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:.(
3400 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.
3420 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)
3440 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
3460 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
3480 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
34a0 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
34c0 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
34e0 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
3500 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
3520 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
3540 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
3560 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
3580 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
35a0 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
35c0 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\".\"/\"
35e0 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
3600 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).(
3620 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)))..
3640 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
3660 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)........
3680 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
36a0 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
36c0 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
36e0 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
3700 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\".\"/\
3720 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\").
3740 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
3760 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
3780 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
37a0 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
37c0 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..
37e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3800 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).
3820 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
3840 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
3860 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
3880 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....
38a0 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........
38c0 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)....
38e0 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)..
3900 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
3920 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
3940 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)....................
3960 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).................
3980 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)...............
39a0 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
39c0 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)).....................
39e0 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
3a00 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.
3a20 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
3a40 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'...====================.====
3a60 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 ================================
3a80 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
3aa0 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.=========
3ac0 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 ===========.====================
3ae0 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 ================================
3b00 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
3b20 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/
3b40 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
3b60 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
3b80 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
3ba0 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...
3bc0 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
3be0 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
3c00 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.
3c20 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
3c40 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)
3c60 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
3c80 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
3ca0 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
3cc0 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....
3ce0 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.
3d00 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.
3d20 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).
3d40 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
3d60 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
3d80 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
3da0 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.
3dc0 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).
3de0 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.
3e00 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'..=======
3e20 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 =============.==================
3e40 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 ================================
3e60 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
3e80 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,
3ea0 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.
3ec0 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
3ee0 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
3f00 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
3f20 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
3f40 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.
3f60 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
3f80 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.......
3fa0 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
3fc0 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..
3fe0 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
4000 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
4020 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
4040 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
4060 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-
4080 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/
40a0 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
40c0 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
40e0 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.........).....[#]
4100 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
4120 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
4140 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
4160 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
4180 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
41a0 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
41c0 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.
41e0 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
4200 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
4220 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
4240 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'...
4260 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
4280 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
42a0 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.`(
42c0 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
42e0 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
4300 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
4320 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
4340 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
4360 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
4380 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
43a0 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)..;.
43c0 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
43e0 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.
4400 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
4420 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
4440 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
4460 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'..
4480 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
44a0 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
44c0 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-
44e0 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)......
4500 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
4520 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...
4540 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
4560 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
4580 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
45a0 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.
45c0 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
45e0 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
4600 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
4620 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
4640 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
4660 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
4680 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
46a0 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
46c0 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
46e0 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\
4700 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*\")
4720 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*.....
4740 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
4760 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\")).....
4780 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
47a0 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
47c0 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\".......
47e0 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\
4800 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
4820 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
4840 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
4860 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
4880 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
48a0 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
48c0 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
48e0 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
4900 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-
4920 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.
4940 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
4960 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
4980 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
49a0 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.
49c0 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
49e0 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
4a00 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
4a20 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
4a40 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
4a60 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
4a80 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.
4aa0 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
4ac0 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
4ae0 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
4b00 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
4b20 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
4b40 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
4b60 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
4b80 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
4ba0 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
4bc0 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
4be0 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
4c00 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.
4c20 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://.
4c40 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.()....
4c60 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
4c80 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
4ca0 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
4cc0 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
4ce0 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
4d00 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
4d20 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
4d40 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
4d60 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
4d80 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
4da0 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
4dc0 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.
4de0 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.
4e00 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...
4e20 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
4e40 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-
4e60 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
4e80 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
4ea0 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
4ec0 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
4ee0 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
4f00 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
4f20 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
4f40 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'
4f60 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
4f80 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
4fa0 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
4fc0 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
4fe0 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.`
5000 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.
5020 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
5040 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
5060 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
5080 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
50a0 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
50c0 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)
50e0 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
5100 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.
5120 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-
5140 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
5160 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
5180 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
51a0 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.
51c0 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
51e0 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)
5200 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)......
5220 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-
5240 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
5260 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)
5280 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.
52a0 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
52c0 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
52e0 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
5300 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.
5320 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
5340 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)."&"."?").........
5360 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
5380 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
53a0 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
53c0 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
53e0 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))...(
5400 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
5420 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.(
5440 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
5460 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
5480 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).
54a0 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
54c0 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)...
54e0 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'(
5500 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
5520 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.........
5540 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
5560 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
5580 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)).....
55a0 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)..
55c0 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
55e0 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
5600 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."
5620 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
5640 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))..........
5660 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
5680 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
56a0 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
56c0 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.............(
56e0 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-
5700 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$"))).....
5720 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)....
5740 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..
5760 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))..
5780 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
57a0 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)..........
57c0 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
57e0 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-
5800 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
5820 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"................
5840 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-
5860 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.......................
5880 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
58a0 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)..........................
58c0 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
58e0 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))....................
5900 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
5920 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...........................
5940 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
5960 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
5980 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)
59a0 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-
59c0 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)...
59e0 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."")))))
5a00 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.(
5a20 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
5a40 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
5a60 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.
5a80 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
5aa0 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
5ac0 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).......(
5ae0 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......
5b00 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))......
5b20 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."^$"
5b40 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
5b60 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).
5b80 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
5ba0 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))).........
5bc0 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--
5be0 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"........
5c00 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
5c20 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)).
5c40 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
5c60 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
5c80 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
5ca0 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
5cc0 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.
5ce0 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
5d00 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
5d20 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
5d40 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
5d60 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
5d80 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.
5da0 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
5dc0 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
5de0 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.
5e00 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
5e20 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.'
5e40 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".
5e60 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
5e80 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
5ea0 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
5ec0 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
5ee0 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).....
5f00 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))...
5f20 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-
5f40 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).................(
5f60 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
5f80 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
5fa0 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.
5fc0 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
5fe0 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
6000 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
6020 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
6040 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
6060 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))))).
6080 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
60a0 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............................
60c0 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..........................
60e0 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
6100 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
6120 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.............
6140 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.......
6160 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
6180 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.
61a0 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
61c0 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
61e0 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)..................(
6200 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
6220 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
6240 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
6260 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
6280 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
62a0 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:.
62c0 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
62e0 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-
6300 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
6320 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
6340 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.....
6360 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
6380 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))......
63a0 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
63c0 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)).....
63e0 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.
6400 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
6420 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)))..
6440 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
6460 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))........
6480 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
64a0 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).'
64c0 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)...........................
64e0 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-
6500 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-
6520 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
6540 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
6560 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
6580 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
65a0 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
65c0 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
65e0 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
6600 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
6620 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)
6640 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
6660 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-
6680 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
66a0 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
66c0 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
66e0 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
6700 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'.....;;.
6720 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
6740 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
6760 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.......
6780 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
67a0 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".................
67c0 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
67e0 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
6800 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.
6820 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
6840 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
6860 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."
6880 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
68a0 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
68c0 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
68e0 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......
6900 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
6920 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.....................
6940 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
6960 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
6980 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
69a0 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)).....
69c0 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
69e0 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.
6a00 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
6a20 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.%
6a40 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
6a60 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.(
6a80 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
6aa0 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)..........
6ac0 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)))
6ae0 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
6b00 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
6b20 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")....
6b40 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
6b60 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....
6b80 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
6ba0 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"
6bc0 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
6be0 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-
6c00 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
6c20 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).
6c40 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
6c60 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
6c80 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
6ca0 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
6cc0 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-
6ce0 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)).....
6d00 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
6d20 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
6d40 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
6d60 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'
6d80 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
6da0 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).
6dc0 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.
6de0 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-
6e00 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
6e20 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
6e40 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
6e60 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
6e80 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
6ea0 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........
6ec0 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
6ee0 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
6f00 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))........
6f20 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
6f40 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)))....
6f60 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
6f80 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.......
6fa0 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
6fc0 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
6fe0 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-
7000 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
7020 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.
7040 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
7060 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
7080 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
70a0 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
70c0 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
70e0 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
7100 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
7120 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.
7140 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.
7160 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
7180 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
71a0 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.((
71c0 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
71e0 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)).....................
7200 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
7220 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))....
7240 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
7260 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)))
7280 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-
72a0 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.
72c0 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
72e0 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
7300 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).......
7320 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.
7340 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
7360 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
7380 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...............
73a0 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
73c0 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-
73e0 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
7400 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
7420 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
7440 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
7460 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
7480 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
74a0 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
74c0 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.
74e0 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
7500 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")..........
7520 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
7540 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.
7560 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".
7580 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
75a0 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
75c0 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.
75e0 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
7600 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
7620 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.....................
7640 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.
7660 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................
7680 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
76a0 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.........................
76c0 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
76e0 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
7700 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
7720 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
7740 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*
7760 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
7780 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
77a0 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
77c0 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-
77e0 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
7800 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...................
7820 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
7840 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)).....
7860 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
7880 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
78a0 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
78c0 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
78e0 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.
7900 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)
7920 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-
7940 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
7960 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
7980 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...............
79a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79c0 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............
79e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a00 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
7a20 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.
7a40 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
7a60 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
7a80 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.
7aa0 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
7ac0 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
7ae0 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)))..
7b00 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
7b20 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
7b40 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...............
7b60 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..............
7b80 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
7ba0 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
7bc0 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)...................
7be0 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
7c00 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)..............
7c20 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.....................
7c40 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)...................
7c60 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))......
7c80 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-
7ca0 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
7cc0 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
7ce0 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)...........
7d00 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-
7d20 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
7d40 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
7d60 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
7d80 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
7da0 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
7dc0 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....
7de0 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--
7e00 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
7e20 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
7e40 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
7e60 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
7e80 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
7ea0 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
7ec0 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
7ee0 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.............................
7f00 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
7f20 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...................
7f40 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
7f60 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.......................
7f80 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
7fa0 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
7fc0 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
7fe0 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
8000 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)).
8020 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
8040 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
8060 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
8080 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
80a0 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...................
80c0 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................
80e0 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..............
8100 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
8120 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)....
8140 20 20 20 20 20 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
8160 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)..........................
8180 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.
81a0 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)....................
81c0 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).....................
81e0 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
8200 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
8220 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)))).
8240 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
8260 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.
8280 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
82a0 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
82c0 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
82e0 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
8300 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.(
8320 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
8340 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
8360 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
8380 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).........
83a0 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
83c0 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))).......;;
83e0 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.......
8400 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
8420 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
8440 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
8460 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)...(
8480 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
84a0 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
84c0 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
84e0 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
8500 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
8520 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
8540 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-
8560 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
8580 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.")..(
85a0 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.(
85c0 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
85e0 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
8600 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
8620 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-
8640 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
8660 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
8680 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
86a0 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
86c0 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
86e0 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
8700 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.()..
8720 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.
8740 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
8760 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.:
8780 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
87a0 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
87c0 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
87e0 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
8800 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........
8820 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
8840 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
8860 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")..
8880 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...........
88a0 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
88c0 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)).........
88e0 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
8900 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)..............
8920 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)))).......
8940 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............
8960 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
8980 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))..........
89a0 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
89c0 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)))))).....
89e0 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
8a00 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
8a20 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.,
8a40 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
8a60 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
8a80 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
8aa0 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)......."\
8ac0 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
8ae0 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
8b00 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
8b20 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.\"%
8b40 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
8b60 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
8b80 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
8ba0 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
8bc0 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)))..
8be0 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.
8c00 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.
8c20 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..........
8c40 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.
8c60 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
8c80 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..........................
8ca0 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
8cc0 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
8ce0 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
8d00 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."...
8d20 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...
8d40 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"..
8d60 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."-
8d80 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
8da0 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
8dc0 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)))
8de0 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
8e00 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."%
8e20 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))................
8e40 20 20 20 20 20 20 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
8e60 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:.")))...
8e80 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
8ea0 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........................
8ec0 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
8ee0 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))))......
8f00 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.--
8f20 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".....................
8f40 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...................
8f60 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
8f80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
8fa0 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
8fc0 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))).........................
8fe0 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)...
9000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9020 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)...............
9040 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)))))).
9060 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
9080 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
90a0 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
90c0 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
90e0 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
9100 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
9120 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
9140 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
9160 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
9180 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
91a0 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.......
91c0 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"..........
91e0 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.#'
9200 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"...
9220 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
9240 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)..........................
9260 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
9280 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)."")).............
92a0 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)....
92c0 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
92e0 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..............................
9300 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
9320 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:.".......................
9340 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
9360 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"
9380 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )).............................(
93a0 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))................
93c0 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
93e0 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).""))...............
9400 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)........
9420 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
9440 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).........
9460 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.
9480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
94a0 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
94c0 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:."........................
94e0 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
9500 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
9520 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 ")).............................
9540 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)))............
9560 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
9580 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)."-").
95a0 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)......................
95c0 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.:
95e0 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)......................
9600 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
9620 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))..
9640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9660 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 ."")))..........................
9680 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
96a0 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:.".....................
96c0 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
96e0 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")........
9700 20 20 20 20 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
9720 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-
9740 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.@-"))....(
9760 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
9780 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")
97a0 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)))....
97c0 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.
97e0 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"..
9800 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:.
9820 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
9840 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
9860 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
9880 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
98a0 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
98c0 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
98e0 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)...........(
9900 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.........
9920 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
9940 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))))
9960 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
9980 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.
99a0 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.
99c0 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.....
99e0 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
9a00 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-
9a20 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
9a40 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
9a60 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
9a80 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.(
9aa0 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..............
9ac0 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.
9ae0 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
9b00 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.............................
9b20 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
9b40 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.
9b60 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.--------------
9b80 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
9ba0 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
9bc0 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
9be0 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
9c00 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
9c20 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
9c40 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
9c60 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
9c80 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
9ca0 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
9cc0 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
9ce0 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
9d00 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
9d20 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
9d40 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
9d60 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-
9d80 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
9da0 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.;;.
9dc0 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..
9de0 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
9e00 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)."~
9e20 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
9e40 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
9e60 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
9e80 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*"))...
9ea0 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
9ec0 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))...
9ee0 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
9f00 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
9f20 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
9f40 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.".")).......
9f60 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
9f80 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.(
9fa0 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)..........
9fc0 20 20 20 20 20 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
9fe0 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)).........
a000 20 20 20 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-
a020 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)..........................
a040 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)........
a060 20 20 20 20 20 20 20 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
a080 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).................
a0a0 20 20 20 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
a0c0 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)))......
a0e0 20 20 20 20 20 20 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
a100 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.
a120 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).........
a140 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
a160 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)........................
a180 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
a1a0 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))).....................
a1c0 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
a1e0 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
a200 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."
a220 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"..............
a240 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
a260 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-
a280 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
a2a0 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
a2c0 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
a2e0 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
a300 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
a320 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
a340 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
a360 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
a380 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-
a3a0 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
a3c0 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
a3e0 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...
a400 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
a420 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
a440 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
a460 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
a480 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
a4a0 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........
a4c0 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
a4e0 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))..............
a500 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
a520 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
a540 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
a560 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.....
a580 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.'
a5a0 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
a5c0 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
a5e0 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
a600 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
a620 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
a640 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.....................
a660 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.......
a680 20 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
a6a0 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........
a6c0 20 20 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
a6e0 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-
a700 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)))).............
a720 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)).....
a740 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
a760 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))..
a780 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
a7a0 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
a7c0 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
a7e0 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-
a800 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.
a820 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.#'
a840 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)))...
a860 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
a880 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.(
a8a0 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).....................
a8c0 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
a8e0 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)......................
a900 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
a920 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-
a940 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)))))..(
a960 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
a980 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.
a9a0 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.
a9c0 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
a9e0 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
aa00 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
aa20 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
aa40 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
aa60 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
aa80 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)...
aaa0 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)))).....
aac0 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
aae0 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
ab00 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
ab20 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...
ab40 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
ab60 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
ab80 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
aba0 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"....
abc0 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").
abe0 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
ac00 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\".
ac20 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
ac40 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
ac60 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
ac80 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
aca0 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
acc0 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)
ace0 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-
ad00 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)).....(
ad20 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
ad40 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
ad60 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"..
ad80 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
ada0 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).....................
adc0 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
ade0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ae00 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
ae20 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).............................
ae40 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
ae60 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
ae80 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)))...
aea0 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
aec0 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
aee0 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
af00 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
af20 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
af40 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
af60 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
af80 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
afa0 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
afc0 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
afe0 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
b000 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
b020 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
b040 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
b060 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
b080 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
b0a0 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
b0c0 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
b0e0 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).......
b100 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
b120 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
b140 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
b160 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))
b180 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
b1a0 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
b1c0 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)......
b1e0 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)......
b200 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
b220 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
b240 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..................;;.
b260 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:..
b280 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
b2a0 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)..............
b2c0 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
b2e0 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...................
b300 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
b320 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)....................
b340 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
b360 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
b380 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).....
b3a0 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-
b3c0 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)................
b3e0 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)))
b400 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))
b420 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
b440 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.
b460 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...................
b480 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))...
b4a0 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
b4c0 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
b4e0 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
b500 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
b520 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
b540 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
b560 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
b580 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.......
b5a0 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.......
b5c0 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
b5e0 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
b600 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
b620 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
b640 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-
b660 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
b680 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
b6a0 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
b6c0 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
b6e0 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
b700 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
b720 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
b740 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
b760 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....................
b780 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...................
b7a0 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).
b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7e0 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
b800 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")..............
b820 20 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
b840 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))).......
b860 20 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
b880 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
b8a0 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.
b8c0 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).
b8e0 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
b900 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*.(
b920 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))..
b940 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
b960 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)).........
b980 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
b9a0 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
b9c0 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
b9e0 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
ba00 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
ba20 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"............
ba40 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
ba60 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
ba80 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
baa0 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.
bac0 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
bae0 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
bb00 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.
bb20 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
bb40 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))...
bb60 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
bb80 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
bba0 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
bbc0 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
bbe0 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
bc00 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-
bc20 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
bc40 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..............
bc60 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
bc80 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)...
bca0 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)))..
bcc0 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
bce0 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
bd00 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).....................
bd20 20 20 20 20 20 20 20 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
bd40 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
bd60 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
bd80 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
bda0 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-
bdc0 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
bde0 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
be00 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
be20 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
be40 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.(
be60 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
be80 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))))).........(
bea0 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
bec0 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-
bee0 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.()..
bf00 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
bf20 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
bf40 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
bf60 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).........(
bf80 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--
bfa0 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)....
bfc0 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
bfe0 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........
c000 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
c020 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
c040 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-
c060 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
c080 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
c0a0 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
c0c0 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
c0e0 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.
c100 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
c120 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
c140 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.
c160 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
c180 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-
c1a0 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)).
c1c0 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-
c1e0 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
c200 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
c220 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
c240 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
c260 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.
c280 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
c2a0 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
c2c0 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
c2e0 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
c300 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
c320 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
c340 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
c360 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--
c380 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
c3a0 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)......
c3c0 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
c3e0 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
c400 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
c420 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
c440 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))..........
c460 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.....
c480 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
c4a0 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
c4c0 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
c4e0 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....................
c500 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
c520 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
c540 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)
c560 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
c580 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).......
c5a0 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)
c5c0 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.........
c5e0 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
c600 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)......................
c620 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-
c640 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")).
c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
c680 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
c6a0 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)............
c6c0 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
c6e0 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
c700 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
c720 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
c740 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
c760 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)........................
c780 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)
c7a0 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
c7c0 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
c7e0 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/
c800 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-
c820 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
c840 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_\\)?"..
c860 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.
c880 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]+\\)\
c8a0 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")........................."\\(
c8c0 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
c8e0 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
c900 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
c920 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)
c940 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
c960 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
c980 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
c9a0 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).............((
c9c0 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)..............
c9e0 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
ca00 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
ca20 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
ca40 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
ca60 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
ca80 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
caa0 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
cac0 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
cae0 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
cb00 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
cb20 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")...............
cb40 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...............
cb60 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
cb80 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
cba0 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))............
cbc0 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
cbe0 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)...................
cc00 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...................
cc20 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
cc40 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
cc60 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
cc80 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
cca0 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
ccc0 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............
cce0 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)...
cd00 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
cd20 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)......................(
cd40 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)))......
cd60 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))
cd80 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-
cda0 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
cdc0 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-
cde0 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
ce00 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
ce20 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)....
ce40 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
ce60 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
ce80 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)...........................
cea0 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
cec0 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)..;;;
cee0 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...........
cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d000 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/..........
d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d060 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
d080 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...
d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d200 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/
d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d260 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
d280 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...
d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d400 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/
d420 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........................
d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d480 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...
d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 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:...
d620 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'...
d640 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
d660 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
d680 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'...
d6a0 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
d6c0 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
d6e0 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:
d700 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]..
d720 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.
d740 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
d760 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
d780 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......-.
d7a0 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...
d7c0 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
d7e0 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.}}..
d800 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@
d820 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
d840 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.}}.
d860 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...
d880 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
d8a0 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:
d8c0 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
d8e0 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:
d900 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
d920 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')......
d940 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
d960 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
d980 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
d9a0 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:.......
d9c0 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:.${{
d9e0 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
da00 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
da20 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......
da40 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
da60 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:.......
da80 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
daa0 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
dac0 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/
dae0 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
db00 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
db20 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
db40 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........
db60 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
db80 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
dba0 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
dbc0 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:
dbe0 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
dc00 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
dc20 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
dc40 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
dc60 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-
dc80 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
dca0 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
dcc0 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
dce0 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
dd00 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
dd20 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
dd40 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
dd60 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........
dd80 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
dda0 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.-
ddc0 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
dde0 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
de00 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.
de20 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
de40 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.........
de60 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
de80 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
dea0 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
dec0 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.......
dee0 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
df00 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
df20 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
df40 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'.}}...........
df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e000 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........
e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e080 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...
e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e200 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
e220 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|..=============
e240 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
e260 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.===
e280 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 ================================
e2a0 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.
e2c0 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
e2e0 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...
e300 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
e320 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
e340 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``
e360 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.=====
e380 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
e3a0 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
e3c0 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``::
e3e0 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
e400 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
e420 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-
e440 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..
e460 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
e480 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
e4a0 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
e4c0 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:....
e4e0 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..
e500 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
e520 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
e540 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-
e560 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...
e580 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
e5a0 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)................
e5c0 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
e5e0 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:.....
e600 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...
e620 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
e640 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"..."
e660 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"))....
e680 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"
e6a0 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
e6c0 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
e6e0 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
e700 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)........
e720 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
e740 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
e760 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::
e780 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
e7a0 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..
e7c0 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........
e7e0 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
e800 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)................(
e820 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
e840 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)))))..
e860 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::.
e880 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:
e8a0 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
e8c0 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
e8e0 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
e900 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...............(
e920 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
e940 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
e960 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
e980 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
e9a0 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-
e9c0 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
e9e0 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
ea00 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.....
ea20 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
ea40 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).............
ea60 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
ea80 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))
eaa0 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.
eac0 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
eae0 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
eb00 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
eb20 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"..
eb40 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"...,
eb60 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)).............("
eb80 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
eba0 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
ebc0 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....
ebe0 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
ec00 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)................(
ec20 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
ec40 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
ec60 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`
ec80 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
eca0 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
ecc0 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
ece0 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
ed00 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
ed20 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
ed40 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
ed60 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
ed80 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....
eda0 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.
edc0 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)..............
ede0 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.................
ee00 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
ee20 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*")...
ee40 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
ee60 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
ee80 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
eea0 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)))))
eec0 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
eee0 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
ef00 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)............
ef20 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".
ef40 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
ef60 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
ef80 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...(
efa0 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
efc0 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..
efe0 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
f000 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
f020 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
f040 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
f060 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
f080 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
f0a0 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
f0c0 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
f0e0 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
f100 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.
f120 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).........
f140 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
f160 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
f180 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
f1a0 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).............................
f1c0 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.......................
f1e0 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............
f200 20 20 20 20 20 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
f220 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............
f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f260 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)))..........
f280 20 20 20 20 20 20 20 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
f2a0 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))......................
f2c0 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
f2e0 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))))))..................(
f300 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.%
f320 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
f340 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)..
f360 20 20 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
f380 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)
f3a0 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::
f3c0 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
f3e0 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
f400 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
f420 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")
f440 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"
f460 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
f480 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
f4a0 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
f4c0 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).......
f4e0 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".(
f500 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
f520 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
f540 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.
f560 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
f580 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.
f5a0 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").
f5c0 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.
f5e0 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
f600 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..
f620 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.(
f640 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
f660 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)..
f680 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:.
f6a0 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)))
f6c0 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
f6e0 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,
f700 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
f720 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):
f740 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)
f760 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.
f780 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.
f7a0 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
f7c0 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
f7e0 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.(,)...;;
f800 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
f820 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
f840 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.
f860 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
f880 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.
f8a0 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
f8c0 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
f8e0 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"..
f900 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)..
f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f940 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).........;;.
f960 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).............................
f980 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
f9a0 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)
f9c0 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"..
f9e0 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
fa00 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
fa20 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.
fa40 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).........
fa60 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
fa80 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
faa0 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:..
fac0 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
fae0 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
fb00 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
fb20 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))....
fb40 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...........
fb60 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
fb80 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
fba0 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
fbc0 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.====================.
fbe0 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
fc00 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
fc20 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
fc40 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
fc60 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
fc80 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.
fca0 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
fcc0 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|....
fce0 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
fd00 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:.
fd20 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
fd40 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
fd60 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
fd80 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
fda0 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.
fdc0 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
fde0 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
fe00 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-
fe20 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.........................
fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10000 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....
10020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10080 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...
100a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10200 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
10220 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
10240 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
10260 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
10280 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
102a0 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
102c0 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
102e0 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
10300 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
10320 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
10340 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")......................
10360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10400 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.......
10420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10480 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...
104a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10600 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...............
10620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10800 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..........
10820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10880 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...
108a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a00 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
10a20 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.
10a40 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
10a60 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
10a80 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
10aa0 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
10ac0 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
10ae0 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
10b00 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
10b20 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
10b40 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
10b60 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
10b80 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
10ba0 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
10bc0 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
10be0 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
10c00 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
10c20 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
10c40 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_
10c60 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
10c80 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-
10ca0 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.$
10cc0 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
10ce0 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].
10d00 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=$
10d20 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).
10d40 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
10d60 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
10d80 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
10da0 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
10dc0 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
10de0 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.
10e00 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
10e20 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
10e40 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).
10e60 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
10e80 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)).(
10ea0 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
10ec0 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
10ee0 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.
10f00 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))
10f20 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
10f40 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=
10f60 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.
10f80 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.((
10fa0 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)).(
10fc0 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.-
10fe0 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=$$?
11000 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
11020 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
11040 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.
11060 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:
11080 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
110a0 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...
110c0 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.
110e0 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
11100 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
11120 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
11140 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
11160 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
11180 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
111a0 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.:=.$(
111c0 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
111e0 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
11200 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
11220 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.($(
11240 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
11260 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
11280 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
112a0 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
112c0 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.
112e0 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
11300 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
11320 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_
11340 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
11360 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
11380 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
113a0 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.
113c0 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.$(
113e0 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
11400 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:
11420 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
11440 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
11460 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
11480 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
114a0 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
114c0 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
114e0 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
11500 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
11520 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
11540 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
11560 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
11580 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.
115a0 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
115c0 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
115e0 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
11600 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/
11620 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.
11640 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.
11660 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
11680 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
116a0 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
116c0 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
116e0 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
11700 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
11720 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\
11740 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/
11760 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
11780 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
117a0 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
117c0 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
117e0 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-
11800 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
11820 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))".
11840 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
11860 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)\").\..........
11880 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
118a0 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-
118c0 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)\")).\....
118e0 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
11900 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
11920 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
11940 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
11960 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
11980 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))"
119a0 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
119c0 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
119e0 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.
11a00 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
11a20 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".)........
11a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c00 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..............
11c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11c80 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...
11ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e00 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
11e20 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
11e40 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
11e60 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"))............
11e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12000 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
12020 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...............................
12040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12080 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...
120a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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
12220 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
12240 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
12260 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..;;.
12280 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
122a0 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://
122c0 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.;;.
122e0 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.
12300 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
12320 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.
12340 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
12360 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
12380 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
123a0 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.
123c0 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
123e0 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.
12400 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.
12420 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
12440 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
12460 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
12480 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
124a0 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
124c0 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
124e0 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
12500 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
12520 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
12540 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
12560 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.
12580 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
125a0 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..;;
125c0 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
125e0 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:..;
12600 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)
12620 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
12640 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)..
12660 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
12680 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..
126a0 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
126c0 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.
126e0 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
12700 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
12720 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
12740 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.
12760 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
12780 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
127a0 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.
127c0 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
127e0 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
12800 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.\
12820 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
12840 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
12860 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)...
12880 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
128a0 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))))).
128c0 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
128e0 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
12900 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..............
12920 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
12940 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
12960 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...........
12980 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.
129a0 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)))...............
129c0 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
129e0 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.
12a00 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
12a20 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
12a40 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
12a60 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
12a80 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)).....
12aa0 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
12ac0 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).
12ae0 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
12b00 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..............................
12b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c00 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/............
12c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c60 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
12c80 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...
12ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e00 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......
12e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12e80 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...
12ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13000 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
13020 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
13040 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")).......................
13060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13200 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....
13220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13280 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...
132a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13400 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
13420 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
13440 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
13460 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
13480 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
134a0 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
134c0 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
134e0 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..
13500 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.
13520 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.
13540 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
13560 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
13580 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
135a0 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
135c0 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
135e0 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))..
13600 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
13620 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
13640 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
13660 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...}.
13680 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.}.............
136a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
136e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13800 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
13820 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.............................
13840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13880 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...
138a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
139e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a00 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.
13a20 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
13a40 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
13a60 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
13a80 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
13aa0 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
13ac0 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
13ae0 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().{.
13b00 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
13b20 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
13b40 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
13b60 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.....
13b80 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
13ba0 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
13bc0 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
13be0 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..
13c00 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..
13c20 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...
13c40 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....
13c60 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
13c80 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
13ca0 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.-
13cc0 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.....
13ce0 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()
13d00 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
13d20 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.$
13d40 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
13d60 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.$(
13d80 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
13da0 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.
13dc0 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.$(
13de0 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_
13e00 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
13e20 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
13e40 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;.}.}..
13e60 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
13e80 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.$
13ea0 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
13ec0 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.
13ee0 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.
13f00 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
13f20 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.$(
13f40 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
13f60 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
13f80 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
13fa0 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
13fc0 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.
13fe0 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..#
14000 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.
14020 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.
14040 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
14060 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
14080 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
140a0 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
140c0 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
140e0 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.&&.
14100 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................
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 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.
14220 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..............................
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 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...
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 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
14420 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
14440 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
14460 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.
14480 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
144a0 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.
144c0 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
144e0 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...
14500 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
14520 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
14540 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
14560 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.........................
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 ................................