summaryrefslogtreecommitdiff
path: root/localrepo/popup-0.5.9.tar
blob: 945610a3bb009ffc33c7109e764eb5b2f07bd9c0 (plain)
ofshex dumpascii
0000 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/....................
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 33 32 37 00 20 35 00 00 00 0000000.00000000000.011327..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 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 70 6f 70 75 70 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/popup.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 35 36 32 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 30 32 34 00 20 30 00 00 00 0156213.00000000000.013024..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 70 6f 70 75 70 2e 65 6c 20 2d 2d 2d 20 56 69 73 75 61 6c 20 50 6f 70 75 70 20 55 73 ;;;.popup.el.---.Visual.Popup.Us
0420 65 72 20 49 6e 74 65 72 66 61 63 65 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 er.Interface..;;.Copyright.(C).2
0440 30 30 39 2d 32 30 31 35 20 20 54 6f 6d 6f 68 69 72 6f 20 4d 61 74 73 75 79 61 6d 61 0a 3b 3b 20 009-2015..Tomohiro.Matsuyama.;;.
0460 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 32 30 2d 32 30 32 31 20 4a 65 6e 2d 43 68 69 65 Copyright.(c).2020-2021.Jen-Chie
0480 68 20 53 68 65 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 54 6f 6d 6f 68 69 72 6f 20 4d 61 74 73 h.Shen..;;.Author:.Tomohiro.Mats
04a0 75 79 61 6d 61 20 3c 6d 32 79 6d 2e 70 75 62 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4d 61 uyama.<m2ym.pub@gmail.com>.;;.Ma
04c0 69 6e 74 61 69 6e 65 72 3a 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 20 3c 6a 63 73 30 39 intainer:.Shen,.Jen-Chieh.<jcs09
04e0 30 32 31 38 40 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 0218@gmail.com>.;;.URL:.https://
0500 67 69 74 68 75 62 2e 63 6f 6d 2f 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2f 70 6f 70 75 70 2d 65 github.com/auto-complete/popup-e
0520 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 69 73 70 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 l.;;.Keywords:.lisp.;;.Version:.
0540 30 2e 35 2e 39 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 0.5.9.;;.Package-Requires:.((ema
0560 63 73 20 22 32 34 2e 33 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 cs."24.3"))..;;.This.program.is.
0580 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
05a0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
05c0 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
05e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
0600 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
0620 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
0640 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
0660 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 version...;;.This.program.is.dis
0680 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
06a0 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
06c0 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
06e0 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
0700 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
0720 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
0740 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
0760 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
0780 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
07a0 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d cense.;;.along.with.this.program
07c0 2e 20 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 ...If.not,.see.<http://www.gnu.o
07e0 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a rg/licenses/>...;;;.Commentary:.
0800 0a 3b 3b 20 70 6f 70 75 70 2e 65 6c 20 69 73 20 61 20 76 69 73 75 61 6c 20 70 6f 70 75 70 20 75 .;;.popup.el.is.a.visual.popup.u
0820 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 6c 69 62 72 61 72 79 20 66 6f 72 20 45 6d 61 63 73 2e ser.interface.library.for.Emacs.
0840 20 20 54 68 69 73 0a 3b 3b 20 70 72 6f 76 69 64 65 73 20 61 20 62 61 73 69 63 20 41 50 49 20 61 ..This.;;.provides.a.basic.API.a
0860 6e 64 20 63 6f 6d 6d 6f 6e 20 55 49 20 77 69 64 67 65 74 73 20 73 75 63 68 20 61 73 20 70 6f 70 nd.common.UI.widgets.such.as.pop
0880 75 70 20 74 6f 6f 6c 74 69 70 73 0a 3b 3b 20 61 6e 64 20 70 6f 70 75 70 20 6d 65 6e 75 73 2e 0a up.tooltips.;;.and.popup.menus..
08a0 3b 3b 20 53 65 65 20 52 45 41 44 4d 45 2e 6d 61 72 6b 64 6f 77 6e 20 66 6f 72 20 6d 6f 72 65 20 ;;.See.README.markdown.for.more.
08c0 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 information...;;;.Code:..(requir
08e0 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 6d 75 6c 65 29 0a 0a 28 64 65 66 e.'cl-lib).(require.'mule)..(def
0900 63 6f 6e 73 74 20 70 6f 70 75 70 2d 76 65 72 73 69 6f 6e 20 22 30 2e 35 2e 39 22 29 0a 0a 0c 0a const.popup-version."0.5.9")....
0920 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 63 61 6c .;;;.Utilities..(defun.popup-cal
0940 63 75 6c 61 74 65 2d 6d 61 78 2d 77 69 64 74 68 20 28 6d 61 78 2d 77 69 64 74 68 29 0a 20 20 22 culate-max-width.(max-width)..."
0960 44 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 77 69 64 74 68 20 77 69 74 Determines.whether.the.width.wit
0980 68 20 4d 41 58 2d 57 49 44 54 48 20 64 65 73 69 72 65 64 20 69 73 20 63 68 61 72 61 63 74 65 72 h.MAX-WIDTH.desired.is.character
09a0 20 6f 72 20 77 69 6e 64 6f 77 20 5c 0a 70 72 6f 70 6f 72 74 69 6f 6e 20 62 61 73 65 64 2c 20 41 .or.window.\.proportion.based,.A
09c0 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 22 0a 20 20 28 63 6c 2d 74 79 70 nd.return.the.result."...(cl-typ
09e0 65 63 61 73 65 20 6d 61 78 2d 77 69 64 74 68 0a 20 20 20 20 28 69 6e 74 65 67 65 72 20 6d 61 78 ecase.max-width.....(integer.max
0a00 2d 77 69 64 74 68 29 0a 20 20 20 20 28 66 6c 6f 61 74 20 28 2a 20 28 63 65 69 6c 69 6e 67 20 28 -width).....(float.(*.(ceiling.(
0a20 2f 20 28 72 6f 75 6e 64 20 28 2a 20 6d 61 78 2d 77 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 77 69 /.(round.(*.max-width.(window-wi
0a40 64 74 68 29 29 29 20 31 30 2e 30 29 29 20 31 30 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 70 6f dth))).10.0)).10))))..(defvar.po
0a60 70 75 70 2d 75 73 65 2d 6f 70 74 69 6d 69 7a 65 64 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 70 75 74 61 pup-use-optimized-column-computa
0a80 74 69 6f 6e 20 74 0a 20 20 22 55 73 65 20 74 68 65 20 6f 70 74 69 6d 69 7a 65 64 20 63 6f 6c 75 tion.t..."Use.the.optimized.colu
0aa0 6d 6e 20 63 6f 6d 70 75 74 61 74 69 6f 6e 20 72 6f 75 74 69 6e 65 2e 0a 49 66 20 74 68 65 72 65 mn.computation.routine..If.there
0ac0 20 69 73 20 61 20 70 72 6f 62 6c 65 6d 2c 20 70 6c 65 61 73 65 20 73 65 74 20 69 74 20 6e 69 6c .is.a.problem,.please.set.it.nil
0ae0 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 70 6f 70 75 70 2d 61 69 66 20 28 74 65 73 74 20 74 .")..(defmacro.popup-aif.(test.t
0b00 68 65 6e 20 26 72 65 73 74 20 65 6c 73 65 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 69 66 2e hen.&rest.else)..."Anaphoric.if.
0b20 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 60 28 6c 65 74 "...(declare.(indent.2))...`(let
0b40 20 28 28 69 74 20 2c 74 65 73 74 29 29 0a 20 20 20 20 20 28 69 66 20 69 74 20 2c 74 68 65 6e 20 .((it.,test))......(if.it.,then.
0b60 2c 40 65 6c 73 65 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 70 6f 70 75 70 2d 61 77 68 65 6e ,@else)))..(defmacro.popup-awhen
0b80 20 28 74 65 73 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 .(test.&rest.body)..."Anaphoric.
0ba0 77 68 65 6e 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 when."...(declare.(indent.1))...
0bc0 60 28 6c 65 74 20 28 28 69 74 20 2c 74 65 73 74 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 69 74 `(let.((it.,test))......(when.it
0be0 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 78 2d 74 6f 2d 73 74 .,@body)))..(defun.popup-x-to-st
0c00 72 69 6e 67 20 28 78 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 6e 79 20 6f 62 6a 65 63 74 20 74 ring.(x)..."Convert.any.object.t
0c20 6f 20 73 74 72 69 6e 67 20 65 66 66 69 63 69 65 6e 74 6c 79 2e 0a 54 68 69 73 20 69 73 20 66 61 o.string.efficiently..This.is.fa
0c40 73 74 65 72 20 74 68 61 6e 20 60 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 27 20 69 6e 20 6d ster.than.`prin1-to-string'.in.m
0c60 61 6e 79 20 63 61 73 65 73 2e 22 0a 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 78 0a 20 20 20 any.cases."...(cl-typecase.x....
0c80 20 28 73 74 72 69 6e 67 20 78 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d .(string.x).....(symbol.(symbol-
0ca0 6e 61 6d 65 20 78 29 29 0a 20 20 20 20 28 69 6e 74 65 67 65 72 20 28 6e 75 6d 62 65 72 2d 74 6f name.x)).....(integer.(number-to
0cc0 2d 73 74 72 69 6e 67 20 78 29 29 0a 20 20 20 20 28 66 6c 6f 61 74 20 28 6e 75 6d 62 65 72 2d 74 -string.x)).....(float.(number-t
0ce0 6f 2d 73 74 72 69 6e 67 20 78 29 29 0a 20 20 20 20 28 74 20 28 66 6f 72 6d 61 74 20 22 25 73 22 o-string.x)).....(t.(format."%s"
0d00 20 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 75 62 73 74 72 69 6e 67 2d 62 .x))))..(defun.popup-substring-b
0d20 79 2d 77 69 64 74 68 20 28 73 74 72 69 6e 67 20 77 69 64 74 68 29 0a 20 20 22 52 65 74 75 72 6e y-width.(string.width)..."Return
0d40 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 6f 66 20 73 75 62 73 74 72 69 6e 67 20 61 6e 64 20 72 65 .a.cons.cell.of.substring.and.re
0d60 6d 61 69 6e 69 6e 67 20 73 74 72 69 6e 67 20 62 79 0a 73 70 6c 69 74 74 69 6e 67 20 77 69 74 68 maining.string.by.splitting.with
0d80 20 57 49 44 54 48 2e 22 0a 20 20 3b 3b 20 45 78 70 61 6e 64 20 74 61 62 73 20 69 6e 74 6f 20 34 .WIDTH."...;;.Expand.tabs.into.4
0da0 20 73 70 61 63 65 73 0a 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 72 65 70 6c 61 63 65 2d .spaces...(setq.string.(replace-
0dc0 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 74 22 20 22 20 20 20 20 22 20 73 74 72 regexp-in-string."\t"."....".str
0de0 69 6e 67 29 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 6c 65 6e 20 3d 20 28 6c 65 6e ing))...(cl-loop.with.len.=.(len
0e00 67 74 68 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 77 20 3d 20 gth.string)............with.w.=.
0e20 30 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 0............for.l.from.0.......
0e40 20 20 20 20 20 66 6f 72 20 63 20 69 6e 20 28 61 70 70 65 6e 64 20 73 74 72 69 6e 67 20 6e 69 6c .....for.c.in.(append.string.nil
0e60 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 3c 3d 20 28 63 6c 2d 69 6e 63 66 20 )............while.(<=.(cl-incf.
0e80 77 20 28 63 68 61 72 2d 77 69 64 74 68 20 63 29 29 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 w.(char-width.c)).width)........
0ea0 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 ....finally.return............(i
0ec0 66 20 28 3c 20 6c 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 f.(<.l.len)................(cons
0ee0 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 30 20 6c 29 20 28 73 75 62 73 74 72 69 .(substring.string.0.l).(substri
0f00 6e 67 20 73 74 72 69 6e 67 20 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 ng.string.l))..............(list
0f20 20 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 66 69 6c 6c 2d 73 .string))))..(defun.popup-fill-s
0f40 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 77 69 64 74 68 20 6d 61 tring.(string.&optional.width.ma
0f60 78 2d 77 69 64 74 68 20 6a 75 73 74 69 66 79 20 73 71 75 65 65 7a 65 29 0a 20 20 22 53 70 6c 69 x-width.justify.squeeze)..."Spli
0f80 74 20 53 54 52 49 4e 47 20 69 6e 74 6f 20 66 69 78 65 64 20 77 69 64 74 68 20 73 74 72 69 6e 67 t.STRING.into.fixed.width.string
0fa0 73 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 63 65 6c 6c 0a 6c 69 6b 65 20 5c 28 s.and.return.a.cons.cell.like.\(
0fc0 57 49 44 54 48 20 2e 20 52 4f 57 53 29 2e 20 48 65 72 65 2c 20 74 68 65 20 63 61 72 20 57 49 44 WIDTH...ROWS)..Here,.the.car.WID
0fe0 54 48 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 61 63 74 75 61 6c 0a 6d 61 78 69 6d 20 77 69 TH.indicates.the.actual.maxim.wi
1000 64 74 68 20 6f 66 20 52 4f 57 53 2e 0a 0a 54 68 65 20 61 72 67 75 6d 65 6e 74 20 57 49 44 54 48 dth.of.ROWS...The.argument.WIDTH
1020 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 66 69 6c 6c 69 6e 67 20 .specifies.the.width.of.filling.
1040 65 61 63 68 0a 70 61 72 61 67 72 61 70 68 2e 20 57 49 44 54 48 20 6e 69 6c 20 6d 65 61 6e 73 20 each.paragraph..WIDTH.nil.means.
1060 64 6f 6e 27 74 20 70 65 72 66 6f 72 6d 20 61 6e 79 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 don't.perform.any.justification.
1080 61 6e 64 0a 77 6f 72 64 20 77 72 61 70 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 66 75 and.word.wrap..Note.that.this.fu
10a0 6e 63 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 61 64 64 20 61 6e 79 20 70 61 64 64 69 6e 67 0a 63 nction.doesn't.add.any.padding.c
10c0 68 61 72 61 63 74 65 72 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 65 61 63 68 20 72 6f 77 haracters.at.the.end.of.each.row
10e0 2e 0a 0a 4d 41 58 2d 57 49 44 54 48 2c 20 69 66 20 57 49 44 54 48 20 69 73 20 6e 69 6c 2c 20 73 ...MAX-WIDTH,.if.WIDTH.is.nil,.s
1100 70 65 63 69 66 69 65 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 0a 63 pecifies.the.maximum.number.of.c
1120 6f 6c 75 6d 6e 73 2e 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 66 6f 75 72 74 68 20 61 72 67 olumns...The.optional.fourth.arg
1140 75 6d 65 6e 74 20 4a 55 53 54 49 46 59 20 73 70 65 63 69 66 69 65 73 20 77 68 69 63 68 20 6b 69 ument.JUSTIFY.specifies.which.ki
1160 6e 64 20 6f 66 0a 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 64 6f 3a 20 60 66 75 6c 6c nd.of.justification.to.do:.`full
1180 27 2c 20 60 6c 65 66 74 27 2c 20 60 72 69 67 68 74 27 2c 20 60 63 65 6e 74 65 72 27 2c 20 6f 72 ',.`left',.`right',.`center',.or
11a0 0a 60 6e 6f 6e 65 27 20 28 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 6e 69 6c 29 2e 20 20 41 20 .`none'.(equivalent.to.nil)...A.
11c0 76 61 6c 75 65 20 6f 66 20 74 20 6d 65 61 6e 73 20 68 61 6e 64 6c 65 20 65 61 63 68 0a 70 61 72 value.of.t.means.handle.each.par
11e0 61 67 72 61 70 68 20 61 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 69 74 73 20 74 65 78 74 20 agraph.as.specified.by.its.text.
1200 70 72 6f 70 65 72 74 69 65 73 2e 0a 0a 53 51 55 45 45 5a 45 20 6e 69 6c 20 6d 65 61 6e 73 20 6c properties...SQUEEZE.nil.means.l
1220 65 61 76 65 20 77 68 69 74 65 73 70 61 63 65 73 20 6f 74 68 65 72 20 74 68 61 6e 20 6c 69 6e 65 eave.whitespaces.other.than.line
1240 20 62 72 65 61 6b 73 0a 75 6e 74 6f 75 63 68 65 64 2e 22 0a 20 20 28 69 66 20 28 65 71 20 77 69 .breaks.untouched."...(if.(eq.wi
1260 64 74 68 20 30 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 27 74 20 66 69 6c 6c 20 dth.0).......(error."Can't.fill.
1280 73 74 72 69 6e 67 20 77 69 74 68 20 30 20 77 69 64 74 68 22 29 29 0a 20 20 28 69 66 20 77 69 64 string.with.0.width"))...(if.wid
12a0 74 68 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 2d 77 69 64 74 68 20 77 69 64 74 68 29 29 th.......(setq.max-width.width))
12c0 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 28 ...(with-temp-buffer.....(let.((
12e0 74 61 62 2d 77 69 64 74 68 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 63 6f 6c tab-width.4)...........(fill-col
1300 75 6d 6e 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 66 74 2d 6d 61 72 67 69 umn.width)...........(left-margi
1320 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6e 73 6f 6b 75 2d 6c 69 6d 69 74 20 31 29 n.0)...........(kinsoku-limit.1)
1340 0a 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 0a 20 20 20 20 ...........indent-tabs-mode.....
1360 20 20 20 20 20 20 72 6f 77 20 72 6f 77 73 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 ......row.rows).......(insert.st
1380 72 69 6e 67 29 0a 20 20 20 20 20 20 28 75 6e 74 61 62 69 66 79 20 28 70 6f 69 6e 74 2d 6d 69 6e ring).......(untabify.(point-min
13a0 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 69 66 20 77 69 64 74 68 0a 20 ).(point-max)).......(if.width..
13c0 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e .........(fill-region.(point-min
13e0 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 6a 75 73 74 69 66 79 20 28 6e 6f 74 20 73 71 75 65 65 ).(point-max).justify.(not.squee
1400 7a 65 29 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 ze))).......(goto-char.(point-mi
1420 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 20 28 n)).......(setq.width.0).......(
1440 77 68 69 6c 65 20 28 70 72 6f 67 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c while.(prog2..................(l
1460 65 74 20 28 28 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 et.((line.(buffer-substring.....
1480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 ..........................(point
14a0 29 20 28 70 72 6f 67 6e 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 20 28 70 6f 69 6e 74 29 29 29 ).(progn.(end-of-line).(point)))
14c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 78 2d 77 69 ))....................(if.max-wi
14e0 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c dth........................(whil
1500 65 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(progn........................
1520 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 6f 77 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 .........(setq.row.(truncate-str
1540 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 6c 69 6e 65 20 6d 61 78 2d 77 69 64 74 68 29 0a 20 20 20 ing-to-width.line.max-width)....
1560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1580 20 20 20 77 69 64 74 68 20 28 6d 61 78 20 77 69 64 74 68 20 28 73 74 72 69 6e 67 2d 77 69 64 74 ...width.(max.width.(string-widt
15a0 68 20 72 6f 77 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 h.row)))........................
15c0 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 72 6f 77 20 72 6f 77 73 29 0a 20 20 20 20 20 20 20 .........(push.row.rows)........
15e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f .........................(if.(no
1600 74 20 28 3d 20 28 6c 65 6e 67 74 68 20 72 6f 77 29 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 29 29 t.(=.(length.row).(length.line))
1620 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1640 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 73 75 62 73 74 72 69 6e 67 20 6c 69 6e 65 ......(setq.line.(substring.line
1660 20 28 6c 65 6e 67 74 68 20 72 6f 77 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(length.row))))))..............
1680 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 64 74 68 20 28 6d 61 78 20 77 69 64 74 68 20 28 ........(setq.width.(max.width.(
16a0 73 74 72 69 6e 67 2d 77 69 64 74 68 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 string-width.line)))............
16c0 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6c 69 6e 65 20 72 6f 77 73 29 29 29 0a 20 20 20 ..........(push.line.rows)))....
16e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d ..............(<.(point).(point-
1700 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d max))................(beginning-
1720 6f 66 2d 6c 69 6e 65 20 32 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 77 69 64 74 68 20 28 of-line.2))).......(cons.width.(
1740 6e 72 65 76 65 72 73 65 20 72 6f 77 73 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 70 6f nreverse.rows)))))..(defmacro.po
1760 70 75 70 2d 73 61 76 65 2d 62 75 66 66 65 72 2d 73 74 61 74 65 20 28 26 72 65 73 74 20 62 6f 64 pup-save-buffer-state.(&rest.bod
1780 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 29 0a 20 20 60 28 73 61 y)...(declare.(indent.0))...`(sa
17a0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d ve-excursion......(let.((buffer-
17c0 75 6e 64 6f 2d 6c 69 73 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 undo-list.t)............(inhibit
17e0 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 69 66 69 -read-only.t)............(modifi
1800 65 64 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 29 0a 20 20 20 20 20 20 20 ed.(buffer-modified-p)))........
1820 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 (unwind-protect............(prog
1840 6e 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d n.,@body)..........(set-buffer-m
1860 6f 64 69 66 69 65 64 2d 70 20 6d 6f 64 69 66 69 65 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 odified-p.modified)))))..(defun.
1880 70 6f 70 75 70 2d 76 65 72 74 69 63 61 6c 2d 6d 6f 74 69 6f 6e 20 28 63 6f 6c 75 6d 6e 20 64 69 popup-vertical-motion.(column.di
18a0 72 65 63 74 69 6f 6e 29 0a 20 20 22 41 20 70 6f 72 74 61 62 6c 65 20 76 65 72 73 69 6f 6e 20 6f rection)..."A.portable.version.o
18c0 66 20 60 76 65 72 74 69 63 61 6c 2d 6d 6f 74 69 6f 6e 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 62 f.`vertical-motion'."...(when.(b
18e0 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d ound-and-true-p.display-line-num
1900 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 2d 20 63 bers-mode).....(setq.column.(-.c
1920 6f 6c 75 6d 6e 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 olumn.(line-number-display-width
1940 20 27 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 20 20 28 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 .'columns))))...(if.(>=.emacs-ma
1960 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 33 29 0a 20 20 20 20 20 20 28 76 65 72 74 69 63 61 6c 2d jor-version.23).......(vertical-
1980 6d 6f 74 69 6f 6e 20 28 63 6f 6e 73 20 63 6f 6c 75 6d 6e 20 64 69 72 65 63 74 69 6f 6e 29 29 0a motion.(cons.column.direction)).
19a0 20 20 20 20 28 76 65 72 74 69 63 61 6c 2d 6d 6f 74 69 6f 6e 20 64 69 72 65 63 74 69 6f 6e 29 0a ....(vertical-motion.direction).
19c0 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 2b 20 28 63 75 72 72 65 6e 74 2d ....(move-to-column.(+.(current-
19e0 63 6f 6c 75 6d 6e 29 20 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 column).column))))..(defun.popup
1a00 2d 6c 61 73 74 2d 6c 69 6e 65 2d 6f 66 2d 62 75 66 66 65 72 2d 70 20 28 29 0a 20 20 22 52 65 74 -last-line-of-buffer-p.()..."Ret
1a20 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 61 74 20 urn.non-nil.if.the.cursor.is.at.
1a40 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 20 6f 66 20 74 68 65 0a 62 75 66 66 65 72 2e 22 0a 20 20 the.last.line.of.the.buffer."...
1a60 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 20 28 2f (save-excursion.(end-of-line).(/
1a80 3d 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f =.(forward-line).0)))..(defun.po
1aa0 70 75 70 2d 6c 6f 6f 6b 75 70 2d 6b 65 79 2d 62 79 2d 65 76 65 6e 74 20 28 66 75 6e 63 74 69 6f pup-lookup-key-by-event.(functio
1ac0 6e 20 65 76 65 6e 74 29 0a 20 20 28 6f 72 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e n.event)...(or.(funcall.function
1ae0 20 28 76 65 63 74 6f 72 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 .(vector.event)).......(if.(symb
1b00 6f 6c 70 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 61 69 66 20 olp.event)...........(popup-aif.
1b20 28 67 65 74 20 65 76 65 6e 74 20 27 65 76 65 6e 74 2d 73 79 6d 62 6f 6c 2d 65 6c 65 6d 65 6e 74 (get.event.'event-symbol-element
1b40 2d 6d 61 73 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 -mask)...............(funcall.fu
1b60 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 nction........................(v
1b80 65 63 74 6f 72 20 28 6c 6f 67 69 6f 72 20 28 6f 72 20 28 67 65 74 20 28 63 61 72 20 69 74 29 20 ector.(logior.(or.(get.(car.it).
1ba0 27 61 73 63 69 69 2d 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'ascii-character)...............
1bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 0a .............................0).
1be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c00 20 20 20 20 20 20 20 28 63 61 64 72 20 69 74 29 29 29 29 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 3b 20 .......(cadr.it)))))))).....;;;.
1c20 43 6f 72 65 0a 0a 28 64 65 66 67 72 6f 75 70 20 70 6f 70 75 70 20 6e 69 6c 0a 20 20 22 56 69 73 Core..(defgroup.popup.nil..."Vis
1c40 75 61 6c 20 50 6f 70 75 70 20 55 73 65 72 20 49 6e 74 65 72 66 61 63 65 22 0a 20 20 3a 67 72 6f ual.Popup.User.Interface"...:gro
1c60 75 70 20 27 6c 69 73 70 0a 20 20 3a 70 72 65 66 69 78 20 22 70 6f 70 75 70 2d 22 29 0a 0a 28 64 up.'lisp...:prefix."popup-")..(d
1c80 65 66 66 61 63 65 20 70 6f 70 75 70 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 efface.popup-face...'((t.(:inher
1ca0 69 74 20 64 65 66 61 75 6c 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 67 72 61 it.default.:background."lightgra
1cc0 79 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 29 29 29 0a 20 20 22 46 61 63 y".:foreground."black")))..."Fac
1ce0 65 20 66 6f 72 20 70 6f 70 75 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a e.for.popup."...:group.'popup)..
1d00 28 64 65 66 66 61 63 65 20 70 6f 70 75 70 2d 73 75 6d 6d 61 72 79 2d 66 61 63 65 0a 20 20 27 28 (defface.popup-summary-face...'(
1d20 28 74 20 28 3a 69 6e 68 65 72 69 74 20 70 6f 70 75 70 2d 66 61 63 65 20 3a 66 6f 72 65 67 72 6f (t.(:inherit.popup-face.:foregro
1d40 75 6e 64 20 22 64 69 6d 67 72 61 79 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 6f 70 und."dimgray")))..."Face.for.pop
1d60 75 70 20 73 75 6d 6d 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 up.summary."...:group.'popup)..(
1d80 64 65 66 66 61 63 65 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f defface.popup-scroll-bar-foregro
1da0 75 6e 64 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 62 6c und-face...'((t.(:background."bl
1dc0 61 63 6b 22 29 29 29 0a 20 20 22 46 6f 72 65 67 72 6f 75 6e 64 20 66 61 63 65 20 66 6f 72 20 73 ack")))..."Foreground.face.for.s
1de0 63 72 6f 6c 6c 2d 62 61 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 64 croll-bar."...:group.'popup)..(d
1e00 65 66 66 61 63 65 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 efface.popup-scroll-bar-backgrou
1e20 6e 64 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 61 nd-face...'((t.(:background."gra
1e40 79 22 29 29 29 0a 20 20 22 42 61 63 6b 67 72 6f 75 6e 64 20 66 61 63 65 20 66 6f 72 20 73 63 72 y")))..."Background.face.for.scr
1e60 6f 6c 6c 2d 62 61 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 64 65 66 oll-bar."...:group.'popup)..(def
1e80 76 61 72 20 70 6f 70 75 70 2d 69 6e 73 74 61 6e 63 65 73 20 6e 69 6c 0a 20 20 22 50 6f 70 75 70 var.popup-instances.nil..."Popup
1ea0 20 69 6e 73 74 61 6e 63 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 2d 73 63 72 .instances.")..(defvar.popup-scr
1ec0 6f 6c 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 68 61 72 0a 20 20 28 70 72 6f 70 65 oll-bar-foreground-char...(prope
1ee0 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 rtize.".".'face.'popup-scroll-ba
1f00 72 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 66 61 63 65 29 0a 20 20 22 46 6f 72 65 67 72 6f 75 6e 64 r-foreground-face)..."Foreground
1f20 20 63 68 61 72 61 63 74 65 72 20 66 6f 72 20 73 63 72 6f 6c 6c 2d 62 61 72 2e 22 29 0a 0a 28 64 .character.for.scroll-bar.")..(d
1f40 65 66 76 61 72 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e efvar.popup-scroll-bar-backgroun
1f60 64 2d 63 68 61 72 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 27 d-char...(propertize.".".'face.'
1f80 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 66 61 63 65 popup-scroll-bar-background-face
1fa0 29 0a 20 20 22 42 61 63 6b 67 72 6f 75 6e 64 20 63 68 61 72 61 63 74 65 72 20 66 6f 72 20 73 63 )..."Background.character.for.sc
1fc0 72 6f 6c 6c 2d 62 61 72 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 70 6f 70 75 70 roll-bar.")..(cl-defstruct.popup
1fe0 0a 20 20 70 6f 69 6e 74 20 72 6f 77 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 68 65 69 67 68 74 ...point.row.column.width.height
2000 20 6d 69 6e 2d 68 65 69 67 68 74 20 64 69 72 65 63 74 69 6f 6e 20 6f 76 65 72 6c 61 79 73 20 6b .min-height.direction.overlays.k
2020 65 79 6d 61 70 0a 20 20 70 61 72 65 6e 74 20 64 65 70 74 68 0a 20 20 66 61 63 65 20 6d 6f 75 73 eymap...parent.depth...face.mous
2040 65 2d 66 61 63 65 20 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 73 75 6d 6d 61 72 79 2d 66 61 e-face.selection-face.summary-fa
2060 63 65 0a 20 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 61 ce...margin-left.margin-right.ma
2080 72 67 69 6e 2d 6c 65 66 74 2d 63 61 6e 63 65 6c 20 73 63 72 6f 6c 6c 2d 62 61 72 20 73 79 6d 62 rgin-left-cancel.scroll-bar.symb
20a0 6f 6c 0a 20 20 63 75 72 73 6f 72 20 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 2d 74 6f 70 20 63 75 ol...cursor.offset.scroll-top.cu
20c0 72 72 65 6e 74 2d 68 65 69 67 68 74 20 6c 69 73 74 20 6e 65 77 6c 69 6e 65 73 0a 20 20 70 61 74 rrent-height.list.newlines...pat
20e0 74 65 72 6e 20 6f 72 69 67 69 6e 61 6c 2d 6c 69 73 74 20 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 tern.original-list.invis-overlay
2100 73 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 69 7a 65 s)..(defun.popup-item-propertize
2120 20 28 69 74 65 6d 20 26 72 65 73 74 20 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 22 53 61 6d 65 .(item.&rest.properties)..."Same
2140 20 61 73 20 60 70 72 6f 70 65 72 74 69 7a 65 27 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 69 .as.`propertize'.except.that.thi
2160 73 20 61 76 6f 69 64 73 20 6f 76 65 72 72 69 64 69 6e 67 0a 65 78 69 73 74 65 64 20 76 61 6c 75 s.avoids.overriding.existed.valu
2180 65 20 77 69 74 68 20 60 6e 69 6c 27 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 28 63 6c 2d 6c 6f e.with.`nil'.property."...(cl-lo
21a0 6f 70 20 66 6f 72 20 28 6b 20 76 29 20 6f 6e 20 70 72 6f 70 65 72 74 69 65 73 20 62 79 20 27 63 op.for.(k.v).on.properties.by.'c
21c0 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 76 20 61 70 70 65 6e 64 20 28 6c 69 73 74 ddr............if.v.append.(list
21e0 20 6b 20 76 29 20 69 6e 74 6f 20 70 72 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 .k.v).into.props............fina
2200 6c 6c 79 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 70 72 lly.return............(apply.'pr
2220 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 opertize...................(popu
2240 70 2d 78 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 p-x-to-string.item).............
2260 20 20 20 20 20 20 70 72 6f 70 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 74 65 ......props)))..(defun.popup-ite
2280 6d 2d 70 72 6f 70 65 72 74 79 20 28 69 74 65 6d 20 70 72 6f 70 65 72 74 79 29 0a 20 20 22 53 61 m-property.(item.property)..."Sa
22a0 6d 65 20 61 73 20 60 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 27 20 65 78 63 65 70 74 me.as.`get-text-property'.except
22c0 20 74 68 61 74 20 74 68 69 73 20 72 65 74 75 72 6e 73 20 6e 69 6c 20 69 66 0a 49 54 45 4d 20 69 .that.this.returns.nil.if.ITEM.i
22e0 73 20 6e 6f 74 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 69 74 s.not.string."...(if.(stringp.it
2300 65 6d 29 0a 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 70 em).......(get-text-property.0.p
2320 72 6f 70 65 72 74 79 20 69 74 65 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 72 65 roperty.item)))..(defun.popup-re
2340 70 6c 61 63 65 2d 64 69 73 70 6c 61 79 61 62 6c 65 20 28 73 74 72 20 26 6f 70 74 69 6f 6e 61 6c place-displayable.(str.&optional
2360 20 72 65 70 29 0a 20 20 22 52 65 70 6c 61 63 65 20 6e 6f 6e 2d 64 69 73 70 6c 61 79 61 62 6c 65 .rep)..."Replace.non-displayable
2380 20 63 68 61 72 61 63 74 65 72 20 66 72 6f 6d 20 53 54 52 2e 0a 0a 4f 70 74 69 6f 6e 61 6c 20 61 .character.from.STR...Optional.a
23a0 72 67 75 6d 65 6e 74 20 52 45 50 20 69 73 20 74 68 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 73 rgument.REP.is.the.replacement.s
23c0 74 72 69 6e 67 20 6f 66 0a 6e 6f 6e 2d 64 69 73 70 6c 61 79 61 62 6c 65 20 63 68 61 72 61 63 74 tring.of.non-displayable.charact
23e0 65 72 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 70 20 28 73 65 74 71 20 72 65 70 20 22 22 29 er."...(unless.rep.(setq.rep."")
2400 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 22 22 29 29 0a 20 20 20 20 28 64 6f 6c 69 )...(let.((result."")).....(doli
2420 73 74 20 28 73 74 72 69 6e 67 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 74 72 20 22 22 29 st.(string.(split-string.str."")
2440 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 61 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d ).......(let*.((char.(string-to-
2460 63 68 61 72 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 char.string))..............(stri
2480 6e 67 20 28 69 66 20 28 63 68 61 72 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 20 63 68 61 72 29 ng.(if.(char-displayable-p.char)
24a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 ..........................string
24c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 29 29 29 0a 20 ........................rep)))..
24e0 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 63 6f 6e 63 61 74 20 72 65 73 75 .......(setq.result.(concat.resu
2500 6c 74 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 63 6c 2d lt.string)))).....result))..(cl-
2520 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 61 6b 65 2d 69 74 65 6d 20 28 6e 61 6d 65 0a 20 20 20 20 defun.popup-make-item.(name.....
2540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 0a 20 20 20 20 .......................&key.....
2560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 0a 20 20 20 .......................value....
2580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 0a 20 20 20 ........................face....
25a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 73 65 2d 66 61 ........................mouse-fa
25c0 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 ce............................se
25e0 6c 65 63 74 69 6f 6e 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lection-face....................
2600 20 20 20 20 20 20 20 20 73 75 62 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........sublist.................
2620 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........document.............
2640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 ...............symbol...........
2660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 6d 6d 61 72 79 29 0a 20 20 22 55 74 69 .................summary)..."Uti
2680 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 6d 61 6b 65 20 70 6f 70 75 70 20 69 74 65 6d lity.function.to.make.popup.item
26a0 2e 20 53 65 65 20 61 6c 73 6f 0a 60 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 69 7a ..See.also.`popup-item-propertiz
26c0 65 27 2e 22 0a 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 e'."...(popup-item-propertize.na
26e0 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 27 76 61 6c me..........................'val
2700 75 65 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ue.value........................
2720 20 20 27 70 6f 70 75 70 2d 66 61 63 65 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'popup-face.face..............
2740 20 20 20 20 20 20 20 20 20 20 20 20 27 70 6f 70 75 70 2d 6d 6f 75 73 65 2d 66 61 63 65 20 6d 6f ............'popup-mouse-face.mo
2760 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 use-face........................
2780 20 20 27 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 ..'selection-face.selection-face
27a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 6f 63 75 6d ..........................'docum
27c0 65 6e 74 20 64 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent.document....................
27e0 20 20 20 20 20 20 27 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ......'symbol.symbol............
2800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 6d 6d 61 72 79 20 73 75 6d 6d 61 72 79 0a 20 ..............'summary.summary..
2820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 62 6c 69 73 74 ........................'sublist
2840 20 73 75 62 6c 69 73 74 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d .sublist))..(defsubst.popup-item
2860 2d 76 61 6c 75 65 20 28 69 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 -value.(item)...............(pop
2880 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 76 61 6c 75 65 29 29 0a 28 up-item-property.item.'value)).(
28a0 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d 2d 76 61 6c 75 65 2d 6f 72 2d 73 65 6c defsubst.popup-item-value-or-sel
28c0 66 20 28 69 74 65 6d 29 20 20 20 20 20 20 20 28 6f 72 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 76 f.(item).......(or.(popup-item-v
28e0 61 6c 75 65 20 69 74 65 6d 29 20 69 74 65 6d 29 29 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 alue.item).item)).(defsubst.popu
2900 70 2d 69 74 65 6d 2d 66 61 63 65 20 28 69 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-item-face.(item)..............
2920 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 70 6f 70 ..(popup-item-property.item.'pop
2940 75 70 2d 66 61 63 65 29 29 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d 2d 6d up-face)).(defsubst.popup-item-m
2960 6f 75 73 65 2d 66 61 63 65 20 28 69 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 ouse-face.(item)..........(popup
2980 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 70 6f 70 75 70 2d 6d 6f 75 73 65 -item-property.item.'popup-mouse
29a0 2d 66 61 63 65 29 29 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d 2d 73 65 6c -face)).(defsubst.popup-item-sel
29c0 65 63 74 69 6f 6e 2d 66 61 63 65 20 28 69 74 65 6d 29 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 ection-face.(item)......(popup-i
29e0 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 tem-property.item.'selection-fac
2a00 65 29 29 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e e)).(defsubst.popup-item-documen
2a20 74 20 28 69 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d t.(item)............(popup-item-
2a40 70 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 64 6f 63 75 6d 65 6e 74 29 29 0a 28 64 65 66 73 75 property.item.'document)).(defsu
2a60 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d 2d 73 75 6d 6d 61 72 79 20 28 69 74 65 6d 29 20 20 20 bst.popup-item-summary.(item)...
2a80 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 69 ..........(popup-item-property.i
2aa0 74 65 6d 20 27 73 75 6d 6d 61 72 79 29 29 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 tem.'summary)).(defsubst.popup-i
2ac0 74 65 6d 2d 73 79 6d 62 6f 6c 20 28 69 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tem-symbol.(item)..............(
2ae0 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 73 79 6d 62 6f 6c popup-item-property.item.'symbol
2b00 29 29 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d 2d 73 75 62 6c 69 73 74 20 )).(defsubst.popup-item-sublist.
2b20 28 69 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 70 (item).............(popup-item-p
2b40 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 73 75 62 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 roperty.item.'sublist))..(defun.
2b60 70 6f 70 75 70 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 69 74 65 6d 29 0a popup-item-documentation.(item).
2b80 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e ..(let.((doc.(popup-item-documen
2ba0 74 20 69 74 65 6d 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 6f 63 t.item))).....(if.(functionp.doc
2bc0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 66 75 6e 63 61 6c 6c 20 64 6f 63 ).........(setq.doc.(funcall.doc
2be0 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 76 61 6c 75 65 2d 6f 72 2d 73 65 6c 66 20 69 74 65 6d 29 .(popup-item-value-or-self.item)
2c00 29 29 29 0a 20 20 20 20 64 6f 63 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 74 65 6d ))).....doc))..(defun.popup-item
2c20 2d 73 68 6f 77 2d 68 65 6c 70 2d 31 20 28 69 74 65 6d 29 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 -show-help-1.(item)...(let.((doc
2c40 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 74 65 6d 29 .(popup-item-documentation.item)
2c60 29 29 0a 20 20 20 20 28 77 68 65 6e 20 64 6f 63 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 )).....(when.doc.......(with-cur
2c80 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 rent-buffer.(get-buffer-create."
2ca0 20 2a 50 6f 70 75 70 20 48 65 6c 70 2a 22 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 .*Popup.Help*").........(erase-b
2cc0 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 64 6f 63 29 0a 20 20 20 20 uffer).........(insert.doc).....
2ce0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 ....(goto-char.(point-min)).....
2d00 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 ....(display-buffer.(current-buf
2d20 66 65 72 29 29 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d fer))).......t)))..(defun.popup-
2d40 69 74 65 6d 2d 73 68 6f 77 2d 68 65 6c 70 2d 77 69 74 68 2d 65 76 65 6e 74 2d 6c 6f 6f 70 20 28 item-show-help-with-event-loop.(
2d60 69 74 65 6d 29 0a 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 item)...(save-window-excursion..
2d80 20 20 20 28 77 68 65 6e 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 68 6f 77 2d 68 65 6c 70 2d 31 ...(when.(popup-item-show-help-1
2da0 20 69 74 65 6d 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 64 6f 20 28 63 6c 65 61 72 2d .item).......(cl-loop.do.(clear-
2dc0 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 this-command-keys)..............
2de0 20 20 66 6f 72 20 6b 65 79 20 3d 20 28 72 65 61 64 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 2d 76 ..for.key.=.(read-key-sequence-v
2e00 65 63 74 6f 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 ector.nil)................do....
2e20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 28 6b 65 79 2d 62 69 6e 64 69 6e ............(cl-case.(key-bindin
2e40 67 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 72 6f 6c 6c 2d g.key)..................(scroll-
2e60 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 other-window...................(
2e80 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 scroll-other-window))...........
2ea0 20 20 20 20 20 20 20 28 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 64 6f 77 6e .......(scroll-other-window-down
2ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 ...................(scroll-other
2ee0 2d 77 69 6e 64 6f 77 2d 64 6f 77 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -window-down.nil))..............
2f00 20 20 20 20 28 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(otherwise..................
2f20 20 28 73 65 74 71 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 20 28 61 70 .(setq.unread-command-events.(ap
2f40 70 65 6e 64 20 6b 65 79 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 29 29 pend.key.unread-command-events))
2f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 29 29 29 ...................(cl-return)))
2f80 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 74 65 6d 2d 73 68 6f 77 2d 68 65 6c ))))..(defun.popup-item-show-hel
2fa0 70 20 28 69 74 65 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 70 65 72 73 69 73 74 29 0a 20 20 22 44 69 p.(item.&optional.persist)..."Di
2fc0 73 70 6c 61 79 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 49 54 45 4d 20 splay.the.documentation.of.ITEM.
2fe0 77 69 74 68 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 27 2e 20 49 66 0a 50 45 52 53 49 53 with.`display-buffer'..If.PERSIS
3000 54 20 69 73 20 6e 69 6c 2c 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 62 75 66 66 T.is.nil,.the.documentation.buff
3020 65 72 20 77 69 6c 6c 20 62 65 20 63 6c 6f 73 65 64 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2c er.will.be.closed.automatically,
3040 20 6d 65 61 6e 69 6e 67 20 69 6e 74 65 72 61 6c 20 65 76 65 6e 74 20 6c 6f 6f 70 20 65 6e 73 75 .meaning.interal.event.loop.ensu
3060 72 65 73 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 0a 62 65 20 63 6c 6f 73 65 64 2e 20 4f 74 68 res.the.buffer.to.be.closed..Oth
3080 65 72 77 69 73 65 2c 20 74 68 65 20 62 75 66 66 65 72 20 77 69 6c 6c 20 62 65 20 6a 75 73 74 20 erwise,.the.buffer.will.be.just.
30a0 64 69 73 70 6c 61 79 65 64 20 61 73 0a 75 73 75 61 6c 2e 22 0a 20 20 28 77 68 65 6e 20 69 74 65 displayed.as.usual."...(when.ite
30c0 6d 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 70 65 72 73 69 73 74 29 0a 20 20 20 20 20 20 20 20 m.....(if.(not.persist).........
30e0 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 68 6f 77 2d 68 65 6c 70 2d 77 69 74 68 2d 65 76 65 6e 74 (popup-item-show-help-with-event
3100 2d 6c 6f 6f 70 20 69 74 65 6d 29 0a 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 68 -loop.item).......(popup-item-sh
3120 6f 77 2d 68 65 6c 70 2d 31 20 69 74 65 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 ow-help-1.item))))..(defun.popup
3140 2d 73 65 74 2d 6c 69 73 74 20 28 70 6f 70 75 70 20 6c 69 73 74 29 0a 20 20 28 70 6f 70 75 70 2d -set-list.(popup.list)...(popup-
3160 73 65 74 2d 66 69 6c 74 65 72 65 64 2d 6c 69 73 74 20 70 6f 70 75 70 20 6c 69 73 74 29 0a 20 20 set-filtered-list.popup.list)...
3180 28 73 65 74 66 20 28 70 6f 70 75 70 2d 70 61 74 74 65 72 6e 20 70 6f 70 75 70 29 20 6e 69 6c 29 (setf.(popup-pattern.popup).nil)
31a0 0a 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 6f 72 69 67 69 6e 61 6c 2d 6c 69 73 74 20 70 6f ...(setf.(popup-original-list.po
31c0 70 75 70 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 65 74 2d 66 69 pup).list))..(defun.popup-set-fi
31e0 6c 74 65 72 65 64 2d 6c 69 73 74 20 28 70 6f 70 75 70 20 6c 69 73 74 29 0a 20 20 28 6c 65 74 20 ltered-list.(popup.list)...(let.
3200 28 28 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 70 6f 70 75 70 2d ((offset..........(if.(>.(popup-
3220 64 69 72 65 63 74 69 6f 6e 20 70 6f 70 75 70 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 direction.popup).0).............
3240 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 2d 20 28 70 6f 70 75 70 2d 68 65 69 .0............(max.(-.(popup-hei
3260 67 68 74 20 70 6f 70 75 70 29 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 29 20 30 29 29 29 29 0a ght.popup).(length.list)).0)))).
3280 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 20 6c 69 73 ....(setf.(popup-list.popup).lis
32a0 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 6f 66 66 73 65 74 20 70 6f 70 75 70 29 t...........(popup-offset.popup)
32c0 20 6f 66 66 73 65 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 .offset)))..(defun.popup-selecte
32e0 64 2d 69 74 65 6d 20 28 70 6f 70 75 70 29 0a 20 20 28 6e 74 68 20 28 70 6f 70 75 70 2d 63 75 72 d-item.(popup)...(nth.(popup-cur
3300 73 6f 72 20 70 6f 70 75 70 29 20 28 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 29 0a sor.popup).(popup-list.popup))).
3320 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 6c 69 6e 65 20 28 70 6f 70 .(defun.popup-selected-line.(pop
3340 75 70 29 0a 20 20 28 2d 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 20 28 70 up)...(-.(popup-cursor.popup).(p
3360 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 29 29 0a 0a 28 64 65 66 75 6e opup-scroll-top.popup)))..(defun
3380 20 70 6f 70 75 70 2d 6c 69 6e 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 70 75 70 20 6c 69 6e 65 29 .popup-line-overlay.(popup.line)
33a0 0a 20 20 28 61 72 65 66 20 28 70 6f 70 75 70 2d 6f 76 65 72 6c 61 79 73 20 70 6f 70 75 70 29 20 ...(aref.(popup-overlays.popup).
33c0 6c 69 6e 65 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 6c 69 line))..(defun.popup-selected-li
33e0 6e 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 70 75 70 29 0a 20 20 28 70 6f 70 75 70 2d 6c 69 6e 65 ne-overlay.(popup)...(popup-line
3400 2d 6f 76 65 72 6c 61 79 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 6c -overlay.popup.(popup-selected-l
3420 69 6e 65 20 70 6f 70 75 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 68 69 64 65 2d ine.popup)))..(defun.popup-hide-
3440 6c 69 6e 65 20 28 70 6f 70 75 70 20 6c 69 6e 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 65 72 6c line.(popup.line)...(let.((overl
3460 61 79 20 28 70 6f 70 75 70 2d 6c 69 6e 65 2d 6f 76 65 72 6c 61 79 20 70 6f 70 75 70 20 6c 69 6e ay.(popup-line-overlay.popup.lin
3480 65 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 64 e))).....(overlay-put.overlay.'d
34a0 69 73 70 6c 61 79 20 6e 69 6c 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 isplay.nil).....(overlay-put.ove
34c0 72 6c 61 79 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 rlay.'after-string.nil)))..(defu
34e0 6e 20 70 6f 70 75 70 2d 6c 69 6e 65 2d 68 69 64 64 65 6e 2d 70 20 28 70 6f 70 75 70 20 6c 69 6e n.popup-line-hidden-p.(popup.lin
3500 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 65 72 6c 61 79 20 28 70 6f 70 75 70 2d 6c 69 6e 65 2d e)...(let.((overlay.(popup-line-
3520 6f 76 65 72 6c 61 79 20 70 6f 70 75 70 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 overlay.popup.line))).....(and.(
3540 65 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 64 69 73 70 6c 61 79 eq.(overlay-get.overlay.'display
3560 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 ).nil)..........(eq.(overlay-get
3580 20 6f 76 65 72 6c 61 79 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 29 20 6e 69 6c 29 29 29 29 0a .overlay.'after-string).nil)))).
35a0 0a 28 63 6c 2d 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 65 74 2d 6c 69 6e 65 2d 69 74 65 6d 20 28 .(cl-defun.popup-set-line-item.(
35c0 70 6f 70 75 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 popup...........................
35e0 20 20 20 20 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....line.......................
3600 20 20 20 20 20 20 20 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 .........&key...................
3620 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............item...............
3640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 .................face...........
3660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 73 65 2d 66 61 63 65 0a .....................mouse-face.
3680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
36a0 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 argin-left......................
36c0 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 ..........margin-right..........
36e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 2d 62 61 72 ......................scroll-bar
3700 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -char...........................
3720 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....symbol.....................
3740 20 20 20 20 20 20 20 20 20 20 20 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........summary..............
3760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 0a 20 ..................summary-face..
3780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 ..............................ke
37a0 79 6d 61 70 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 76 65 72 6c 61 79 20 28 70 6f 70 75 70 2d 6c ymap)...(let*.((overlay.(popup-l
37c0 69 6e 65 2d 6f 76 65 72 6c 61 79 20 70 6f 70 75 70 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 ine-overlay.popup.line))........
37e0 20 20 28 63 6f 6e 74 65 6e 74 20 28 70 6f 70 75 70 2d 63 72 65 61 74 65 2d 6c 69 6e 65 2d 73 74 ..(content.(popup-create-line-st
3800 72 69 6e 67 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 78 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 ring.popup.(popup-x-to-string.it
3820 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 20 20 20 em).............................
3840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 ................:margin-left.mar
3860 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gin-left........................
3880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 72 69 67 .....................:margin-rig
38a0 68 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht.margin-right.................
38c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6d ............................:sym
38e0 62 6f 6c 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bol.symbol......................
3900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 6d 6d 61 72 79 20 .......................:summary.
3920 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 summary.........................
3940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 6d 6d 61 72 79 2d 66 61 63 ....................:summary-fac
3960 65 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 e.summary-face))..........(start
3980 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 6f 76 65 72 6c 61 79 2d 67 65 .0)..........(prefix.(overlay-ge
39a0 74 20 6f 76 65 72 6c 61 79 20 27 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f t.overlay.'prefix))..........(po
39c0 73 74 66 69 78 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 70 6f 73 74 stfix.(overlay-get.overlay.'post
39e0 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 20 20 20 20 28 70 75 74 2d 74 65 78 fix))..........end).....(put-tex
3a00 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 65 6e 74 29 20 27 70 t-property.0.(length.content).'p
3a20 6f 70 75 70 2d 69 74 65 6d 20 69 74 65 6d 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 28 70 75 74 opup-item.item.content).....(put
3a40 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 65 6e 74 -text-property.0.(length.content
3a60 29 20 27 6b 65 79 6d 61 70 20 6b 65 79 6d 61 70 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 3b 3b ).'keymap.keymap.content).....;;
3a80 20 4f 76 65 72 6c 61 70 20 66 61 63 65 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 28 77 68 .Overlap.face.properties.....(wh
3aa0 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 27 66 61 63 en.(get-text-property.start.'fac
3ac0 65 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 6e 65 e.content).......(setq.start.(ne
3ae0 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 73 74 61 72 74 20 xt-single-property-change.start.
3b00 27 66 61 63 65 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 'face.content))).....(while.(and
3b20 20 73 74 61 72 74 20 28 73 65 74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 .start.(setq.end.(next-single-pr
3b40 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 73 74 61 72 74 20 27 66 61 63 65 20 63 6f 6e 74 65 6e operty-change.start.'face.conten
3b60 74 29 29 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 t))).......(put-text-property.st
3b80 61 72 74 20 65 6e 64 20 27 66 61 63 65 20 66 61 63 65 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 art.end.'face.face.content).....
3ba0 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 ..(setq.start.(next-single-prope
3bc0 72 74 79 2d 63 68 61 6e 67 65 20 65 6e 64 20 27 66 61 63 65 20 63 6f 6e 74 65 6e 74 29 29 29 0a rty-change.end.'face.content))).
3be0 20 20 20 20 28 77 68 65 6e 20 73 74 61 72 74 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d ....(when.start.......(put-text-
3c00 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 65 6e 74 29 20 property.start.(length.content).
3c20 27 66 61 63 65 20 66 61 63 65 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 'face.face.content)).....(when.m
3c40 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ouse-face.......(put-text-proper
3c60 74 79 20 30 20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 65 6e 74 29 20 27 6d 6f 75 73 65 2d 66 61 63 ty.0.(length.content).'mouse-fac
3c80 65 20 6d 6f 75 73 65 2d 66 61 63 65 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 28 6c 65 74 20 e.mouse-face.content)).....(let.
3ca0 28 28 70 72 6f 70 20 28 69 66 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 ((prop.(if.(overlay-get.overlay.
3cc0 27 64 61 6e 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 66 'dangle).....................'af
3ce0 74 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 ter-string...................'di
3d00 73 70 6c 61 79 29 29 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 splay))).......(overlay-put.over
3d20 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 0a 20 20 20 20 lay....................prop.....
3d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 0a 20 20 ...............(concat.prefix...
3d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 .........................content
3d80 0a 20 20 20 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 63 72 6f ............................scro
3da0 6c 6c 2d 62 61 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll-bar-char.....................
3dc0 20 20 20 20 20 20 20 70 6f 73 74 66 69 78 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 70 .......postfix)))))..(cl-defun.p
3de0 6f 70 75 70 2d 63 72 65 61 74 65 2d 6c 69 6e 65 2d 73 74 72 69 6e 67 20 28 70 6f 70 75 70 0a 20 opup-create-line-string.(popup..
3e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e20 20 20 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...string.......................
3e40 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 20 20 20 20 20 20 ..............&key..............
3e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 6c 65 .......................margin-le
3e80 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ft..............................
3ea0 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......margin-right.............
3ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 ........................symbol..
3ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f00 20 20 20 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...summary......................
3f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 29 0a 20 20 28 ...............summary-face)...(
3f40 6c 65 74 2a 20 28 28 70 6f 70 75 70 2d 77 69 64 74 68 20 28 70 6f 70 75 70 2d 77 69 64 74 68 20 let*.((popup-width.(popup-width.
3f60 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 75 6d 6d 61 72 79 2d 77 69 64 74 68 20 popup))..........(summary-width.
3f80 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 75 6d 6d 61 72 79 29 29 0a 20 20 20 20 20 20 20 20 (string-width.summary)).........
3fa0 20 28 63 6f 6e 74 65 6e 74 2d 77 69 64 74 68 20 28 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 .(content-width.(max............
3fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 70 6f 70 75 70 2d 77 69 64 74 68 20 28 ..............(min.popup-width.(
3fe0 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 string-width.string))...........
4000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 70 6f 70 75 70 2d 77 69 64 74 68 0a 20 20 ...............(-.popup-width...
4020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e ..........................(if.(>
4040 20 73 75 6d 6d 61 72 79 2d 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .summary-width.0)...............
4060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 75 6d 6d 61 72 79 2d 77 69 64 ..................(+.summary-wid
4080 74 68 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.2)...........................
40a0 20 20 20 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 63 61 72 20 ....0))))..........(string.(car.
40c0 28 70 6f 70 75 70 2d 73 75 62 73 74 72 69 6e 67 2d 62 79 2d 77 69 64 74 68 20 73 74 72 69 6e 67 (popup-substring-by-width.string
40e0 20 63 6f 6e 74 65 6e 74 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 .content-width)))..........(stri
4100 6e 67 2d 77 69 64 74 68 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 69 6e 67 29 29 0a ng-width.(string-width.string)).
4120 20 20 20 20 20 20 20 20 20 28 73 70 61 63 69 6e 67 20 28 6d 61 78 20 28 2d 20 70 6f 70 75 70 2d .........(spacing.(max.(-.popup-
4140 77 69 64 74 68 20 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 75 6d 6d 61 72 79 2d 77 69 64 74 68 width.string-width.summary-width
4160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 )........................(if.(>.
4180 70 6f 70 75 70 2d 77 69 64 74 68 20 73 74 72 69 6e 67 2d 77 69 64 74 68 29 20 31 20 30 29 29 29 popup-width.string-width).1.0)))
41a0 0a 20 20 20 20 20 20 20 20 20 28 74 72 75 6e 63 61 74 65 64 2d 73 75 6d 6d 61 72 79 0a 20 20 20 ..........(truncated-summary....
41c0 20 20 20 20 20 20 20 28 63 61 72 20 28 70 6f 70 75 70 2d 73 75 62 73 74 72 69 6e 67 2d 62 79 2d .......(car.(popup-substring-by-
41e0 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 6d 6d 61 72 79 20 28 6d width.................summary.(m
4200 61 78 20 28 2d 20 70 6f 70 75 70 2d 77 69 64 74 68 20 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 ax.(-.popup-width.string-width.s
4220 70 61 63 69 6e 67 29 20 30 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 75 6d 6d 61 72 79 pacing).0))))).....(when.summary
4240 2d 66 61 63 65 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 -face.......(put-text-property.0
4260 20 28 6c 65 6e 67 74 68 20 74 72 75 6e 63 61 74 65 64 2d 73 75 6d 6d 61 72 79 29 0a 20 20 20 20 .(length.truncated-summary).....
4280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 73 75 6d 6d 61 .....................'face.summa
42a0 72 79 2d 66 61 63 65 20 74 72 75 6e 63 61 74 65 64 2d 73 75 6d 6d 61 72 79 29 29 0a 20 20 20 20 ry-face.truncated-summary)).....
42c0 28 63 6f 6e 63 61 74 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 (concat.margin-left.............
42e0 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 string.............(make-string.
4300 73 70 61 63 69 6e 67 20 3f 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 75 6e 63 61 74 65 spacing.?.).............truncate
4320 64 2d 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 d-summary.............symbol....
4340 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e .........margin-right)))..(defun
4360 20 70 6f 70 75 70 2d 6c 69 76 65 2d 70 20 28 70 6f 70 75 70 29 0a 20 20 22 52 65 74 75 72 6e 20 .popup-live-p.(popup)..."Return.
4380 6e 6f 6e 2d 6e 69 6c 20 69 66 20 50 4f 50 55 50 20 69 73 20 61 6c 69 76 65 2e 22 0a 20 20 28 61 non-nil.if.POPUP.is.alive."...(a
43a0 6e 64 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6f 76 65 72 6c 61 79 73 20 70 6f 70 75 70 29 20 nd.popup.(popup-overlays.popup).
43c0 74 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 63 68 69 6c 64 2d 70 6f 69 6e 74 20 28 70 t))..(defun.popup-child-point.(p
43e0 6f 70 75 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 66 66 73 65 74 29 0a 20 20 28 6f 76 65 72 6c 61 opup.&optional.offset)...(overla
4400 79 2d 65 6e 64 0a 20 20 20 28 70 6f 70 75 70 2d 6c 69 6e 65 2d 6f 76 65 72 6c 61 79 0a 20 20 20 y-end....(popup-line-overlay....
4420 20 70 6f 70 75 70 0a 20 20 20 20 28 6f 72 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 28 70 .popup.....(or.offset.........(p
4440 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 6c 69 6e 65 20 70 6f 70 75 70 29 29 29 29 29 0a 0a 28 opup-selected-line.popup)))))..(
4460 64 65 66 75 6e 20 70 6f 70 75 70 2d 63 61 6c 63 75 6c 61 74 65 2d 64 69 72 65 63 74 69 6f 6e 20 defun.popup-calculate-direction.
4480 28 68 65 69 67 68 74 20 72 6f 77 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 72 6f 70 65 72 20 (height.row)..."Return.a.proper.
44a0 64 69 72 65 63 74 69 6f 6e 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 61 20 70 6f 70 75 direction.when.displaying.a.popu
44c0 70 20 6f 6e 20 74 68 69 73 0a 77 69 6e 64 6f 77 2e 20 48 45 49 47 48 54 20 69 73 20 74 68 65 20 p.on.this.window..HEIGHT.is.the.
44e0 61 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 70 6f 70 75 70 2c 20 61 6e 64 20 52 4f 57 20 69 a.height.of.the.popup,.and.ROW.i
4500 73 20 61 20 6c 69 6e 65 0a 6e 75 6d 62 65 72 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2e 22 0a 20 s.a.line.number.at.the.point."..
4520 20 28 6c 65 74 2a 20 28 28 72 65 6d 61 69 6e 69 6e 67 2d 72 6f 77 73 20 28 2d 20 28 6d 61 78 20 .(let*.((remaining-rows.(-.(max.
4540 31 20 28 2d 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 1.(-.(window-text-height).......
4560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4580 28 69 66 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 31 20 30 29 0a 20 20 20 20 20 20 (if.mode-line-format.1.0).......
45a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45c0 28 69 66 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 31 20 30 29 29 29 0a 20 20 (if.header-line-format.1.0)))...
45e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 ..........................(count
4600 2d 6c 69 6e 65 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 70 6f 69 6e 74 29 29 29 29 -lines.(window-start).(point))))
4620 0a 20 20 20 20 20 20 20 20 20 28 65 6e 6f 75 67 68 2d 73 70 61 63 65 2d 61 62 6f 76 65 20 28 3e ..........(enough-space-above.(>
4640 20 72 6f 77 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 6f 75 67 68 2d 73 .row.height))..........(enough-s
4660 70 61 63 65 2d 62 65 6c 6f 77 20 28 3c 3d 20 68 65 69 67 68 74 20 72 65 6d 61 69 6e 69 6e 67 2d pace-below.(<=.height.remaining-
4680 72 6f 77 73 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 65 6e 6f 75 67 68 2d 73 70 61 63 rows))).....(if.(and.enough-spac
46a0 65 2d 61 62 6f 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 65 6e 6f 75 67 68 e-above..............(not.enough
46c0 2d 73 70 61 63 65 2d 62 65 6c 6f 77 29 29 0a 20 20 20 20 20 20 20 20 2d 31 0a 20 20 20 20 20 20 -space-below)).........-1.......
46e0 31 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 70 6f 70 75 70 2d 63 72 65 61 74 65 20 28 70 6f 1)))..(cl-defun.popup-create.(po
4700 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 64 74 int.........................widt
4720 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 69 67 68 74 h.........................height
4740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 0a 20 20 .........................&key...
4760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 2d 68 65 69 67 68 74 ......................min-height
4780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 2d 77 69 64 .........................max-wid
47a0 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 6f 75 6e th.........................aroun
47c0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 d.........................(face.
47e0 27 70 6f 70 75 70 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'popup-face)....................
4800 20 20 20 20 20 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....mouse-face.................
4820 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 66 61 63 65 29 0a 20 20 ........(selection-face.face)...
4840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 6d 6d 61 72 79 2d 66 ......................(summary-f
4860 61 63 65 20 27 70 6f 70 75 70 2d 73 75 6d 6d 61 72 79 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 ace.'popup-summary-face)........
4880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 2d 62 61 72 0a 20 20 20 20 .................scroll-bar.....
48a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a ....................margin-left.
48c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 72 ........................margin-r
48e0 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d ight.........................sym
4900 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 bol.........................pare
4920 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e nt.........................paren
4940 74 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-offset........................
4960 20 6b 65 79 6d 61 70 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 70 6f 70 75 70 20 69 6e 73 74 61 .keymap)..."Create.a.popup.insta
4980 6e 63 65 20 61 74 20 50 4f 49 4e 54 20 77 69 74 68 20 57 49 44 54 48 20 61 6e 64 20 48 45 49 47 nce.at.POINT.with.WIDTH.and.HEIG
49a0 48 54 2e 0a 0a 4d 49 4e 2d 48 45 49 47 48 54 20 69 73 20 61 20 6d 69 6e 69 6d 61 6c 20 68 65 69 HT...MIN-HEIGHT.is.a.minimal.hei
49c0 67 68 74 20 6f 66 20 74 68 65 20 70 6f 70 75 70 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 ght.of.the.popup..The.default.va
49e0 6c 75 65 20 69 73 0a 30 2e 0a 0a 4d 41 58 2d 57 49 44 54 48 20 69 73 20 74 68 65 20 6d 61 78 69 lue.is.0...MAX-WIDTH.is.the.maxi
4a00 6d 75 6d 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 70 6f 70 75 70 2e 20 54 68 65 20 64 65 66 61 mum.width.of.the.popup..The.defa
4a20 75 6c 74 20 76 61 6c 75 65 20 69 73 0a 6e 69 6c 20 28 6e 6f 20 6c 69 6d 69 74 29 2e 20 49 66 20 ult.value.is.nil.(no.limit)..If.
4a40 61 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 2c 20 74 68 65 20 76 61 6c 75 65 20 72 65 66 65 a.floating.point,.the.value.refe
4a60 72 73 20 74 6f 20 74 68 65 20 72 61 74 69 6f 20 6f 66 0a 74 68 65 20 77 69 6e 64 6f 77 2e 20 49 rs.to.the.ratio.of.the.window..I
4a80 66 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 6c 69 6d 69 74 20 69 73 20 69 6e 20 63 68 61 72 61 63 f.an.integer,.limit.is.in.charac
4aa0 74 65 72 73 2e 0a 0a 49 66 20 41 52 4f 55 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 ters...If.AROUND.is.non-nil,.the
4ac0 20 70 6f 70 75 70 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 61 72 6f 75 6e 64 20 .popup.will.be.displayed.around.
4ae0 74 68 65 0a 70 6f 69 6e 74 20 62 75 74 20 6e 6f 74 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2e 0a the.point.but.not.at.the.point..
4b00 0a 46 41 43 45 20 69 73 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 66 61 63 65 20 6f 66 20 74 68 .FACE.is.a.background.face.of.th
4b20 65 20 70 6f 70 75 70 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 50 4f e.popup..The.default.value.is.PO
4b40 50 55 50 2d 46 41 43 45 2e 0a 0a 53 45 4c 45 43 54 49 4f 4e 2d 46 41 43 45 20 69 73 20 61 20 66 PUP-FACE...SELECTION-FACE.is.a.f
4b60 6f 72 65 67 72 6f 75 6e 64 20 28 73 65 6c 65 63 74 69 6f 6e 29 20 66 61 63 65 20 6f 66 20 74 68 oreground.(selection).face.of.th
4b80 65 20 70 6f 70 75 70 20 54 68 65 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 50 4f 50 e.popup.The.default.value.is.POP
4ba0 55 50 2d 46 41 43 45 2e 0a 0a 49 66 20 53 43 52 4f 4c 4c 2d 42 41 52 20 69 73 20 6e 6f 6e 2d 6e UP-FACE...If.SCROLL-BAR.is.non-n
4bc0 69 6c 2c 20 74 68 65 20 70 6f 70 75 70 20 77 69 6c 6c 20 68 61 76 65 20 61 20 73 63 72 6f 6c 6c il,.the.popup.will.have.a.scroll
4be0 20 62 61 72 20 61 74 20 74 68 65 0a 72 69 67 68 74 2e 0a 0a 49 66 20 4d 41 52 47 49 4e 2d 4c 45 .bar.at.the.right...If.MARGIN-LE
4c00 46 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 70 6f 70 75 70 20 77 69 6c 6c 20 68 61 FT.is.non-nil,.the.popup.will.ha
4c20 76 65 20 61 20 6d 61 72 67 69 6e 20 61 74 20 74 68 65 0a 6c 65 66 74 2e 0a 0a 49 66 20 4d 41 52 ve.a.margin.at.the.left...If.MAR
4c40 47 49 4e 2d 52 49 47 48 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 70 6f 70 75 70 20 GIN-RIGHT.is.non-nil,.the.popup.
4c60 77 69 6c 6c 20 68 61 76 65 20 61 20 6d 61 72 67 69 6e 20 61 74 20 74 68 65 0a 72 69 67 68 74 2e will.have.a.margin.at.the.right.
4c80 0a 0a 53 59 4d 42 4f 4c 20 69 73 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 77 ..SYMBOL.is.a.single.character.w
4ca0 68 69 63 68 20 69 6e 64 69 63 61 74 65 73 20 61 20 6b 69 6e 64 20 6f 66 20 74 68 65 20 69 74 65 hich.indicates.a.kind.of.the.ite
4cc0 6d 2e 0a 0a 50 41 52 45 4e 54 20 69 73 20 61 20 70 61 72 65 6e 74 20 70 6f 70 75 70 20 69 6e 73 m...PARENT.is.a.parent.popup.ins
4ce0 74 61 6e 63 65 2e 20 49 66 20 50 41 52 45 4e 54 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 tance..If.PARENT.is.omitted,.the
4d00 0a 70 6f 70 75 70 20 77 69 6c 6c 20 62 65 20 61 20 72 6f 6f 74 20 69 6e 73 74 61 6e 63 65 2e 0a .popup.will.be.a.root.instance..
4d20 0a 50 41 52 45 4e 54 2d 4f 46 46 53 45 54 20 69 73 20 61 20 72 6f 77 20 6f 66 66 73 65 74 20 66 .PARENT-OFFSET.is.a.row.offset.f
4d40 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 20 70 6f 70 75 70 2e 0a 0a 4b 45 59 4d 41 50 20 69 73 rom.the.parent.popup...KEYMAP.is
4d60 20 61 20 6b 65 79 6d 61 70 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 70 75 74 20 6f 6e 20 74 68 .a.keymap.that.will.be.put.on.th
4d80 65 20 70 6f 70 75 70 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 6f 72 20 6d 61 72 67 69 6e 2d e.popup.contents."...(or.margin-
4da0 6c 65 66 74 20 28 73 65 74 71 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 30 29 29 0a 20 20 28 6f 72 left.(setq.margin-left.0))...(or
4dc0 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 28 73 65 74 71 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 .margin-right.(setq.margin-right
4de0 20 30 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 69 6e 74 0a 20 20 20 20 28 73 65 74 71 20 70 .0))...(unless.point.....(setq.p
4e00 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 61 72 65 6e 74 20 28 70 6f 70 75 70 oint...........(if.parent.(popup
4e20 2d 63 68 69 6c 64 2d 70 6f 69 6e 74 20 70 61 72 65 6e 74 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 -child-point.parent.parent-offse
4e40 74 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 77 68 65 6e 20 6d 61 78 2d 77 69 64 74 68 0a t).(point))))...(when.max-width.
4e60 20 20 20 20 28 73 65 74 71 20 77 69 64 74 68 20 28 6d 69 6e 20 77 69 64 74 68 20 28 70 6f 70 75 ....(setq.width.(min.width.(popu
4e80 70 2d 63 61 6c 63 75 6c 61 74 65 2d 6d 61 78 2d 77 69 64 74 68 20 6d 61 78 2d 77 69 64 74 68 29 p-calculate-max-width.max-width)
4ea0 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d )))...(save-excursion.....(goto-
4ec0 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 2d 72 6f 77 20 char.point).....(let*.((col-row.
4ee0 28 70 6f 73 6e 2d 63 6f 6c 2d 72 6f 77 20 28 70 6f 73 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a (posn-col-row.(posn-at-point))).
4f00 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 77 20 28 63 64 72 20 63 6f 6c 2d 72 6f 77 29 29 0a 20 ...........(row.(cdr.col-row))..
4f20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 20 28 63 61 72 20 63 6f 6c 2d 72 6f 77 29 29 ..........(column.(car.col-row))
4f40 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 73 20 28 6d 61 6b 65 2d 76 65 63 74 ............(overlays.(make-vect
4f60 6f 72 20 68 65 69 67 68 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 or.height.nil))............(popu
4f80 70 2d 77 69 64 74 68 20 28 2b 20 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-width.(+.width................
4fa0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 63 72 6f 6c 6c 2d 62 61 72 20 31 20 30 29 0a ............(if.scroll-bar.1.0).
4fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 ...........................margi
4fe0 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-left..........................
5000 20 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..margin-right..................
5020 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 79 6d 62 6f 6c 20 32 20 30 29 29 29 0a 20 20 20 20 ..........(if.symbol.2.0))).....
5040 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 6c 65 66 74 2d 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 .......margin-left-cancel.......
5060 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a .....(window.(selected-window)).
5080 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 ...........(window-start.(window
50a0 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 68 73 63 72 -start))............(window-hscr
50c0 6f 6c 6c 20 28 77 69 6e 64 6f 77 2d 68 73 63 72 6f 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 oll.(window-hscroll))...........
50e0 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 .(window-width.(window-width))..
5100 20 20 20 20 20 20 20 20 20 20 28 72 69 67 68 74 20 28 2b 20 63 6f 6c 75 6d 6e 20 70 6f 70 75 70 ..........(right.(+.column.popup
5120 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 66 6c 6f 77 20 28 61 -width))............(overflow.(a
5140 6e 64 20 28 3e 20 72 69 67 68 74 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 nd.(>.right.window-width).......
5160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 72 69 67 68 74 20 70 6f ....................(>=.right.po
5180 70 75 70 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6c 64 61 62 6c pup-width)))............(foldabl
51a0 65 20 28 61 6e 64 20 28 6e 75 6c 6c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 e.(and.(null.parent)............
51c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 63 6f 6c 75 6d 6e 20 70 6f 70 75 70 2d ...............(>=.column.popup-
51e0 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 69 6f 6e 20 28 width)))............(direction.(
5200 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 75 72 or........................;;.Cur
5220 72 65 6e 74 6c 79 20 74 68 65 20 64 69 72 65 63 74 69 6f 6e 20 6f 66 20 63 61 73 63 61 64 65 20 rently.the.direction.of.cascade.
5240 70 6f 70 75 70 20 77 6f 6e 27 74 20 62 65 20 63 68 61 6e 67 65 64 0a 20 20 20 20 20 20 20 20 20 popup.won't.be.changed..........
5260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 70 61 72 65 6e 74 20 28 70 6f 70 75 70 ..............(and.parent.(popup
5280 2d 64 69 72 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 -direction.parent)).............
52a0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 61 6c 63 75 6c 61 74 65 20 64 69 72 65 63 74 69 ............;;.Calculate.directi
52c0 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 28 70 6f 70 75 70 on........................(popup
52e0 2d 63 61 6c 63 75 6c 61 74 65 2d 64 69 72 65 63 74 69 6f 6e 20 68 65 69 67 68 74 20 72 6f 77 29 -calculate-direction.height.row)
5300 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 70 74 68 20 28 69 66 20 70 61 72 65 6e 74 20 ))............(depth.(if.parent.
5320 28 31 2b 20 28 70 6f 70 75 70 2d 64 65 70 74 68 20 70 61 72 65 6e 74 29 29 20 30 29 29 0a 20 20 (1+.(popup-depth.parent)).0))...
5340 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 73 20 28 6d 61 78 20 30 20 28 2b 20 28 2d 20 .........(newlines.(max.0.(+.(-.
5360 68 65 69 67 68 74 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 height.(count-lines.point.(point
5380 2d 6d 61 78 29 29 29 20 28 69 66 20 61 72 6f 75 6e 64 20 31 20 30 29 29 29 29 0a 20 20 20 20 20 -max))).(if.around.1.0))))......
53a0 20 20 20 20 20 20 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 ......invis-overlays............
53c0 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 3b 3b 20 43 61 73 65 3a 20 6e current-column).......;;.Case:.n
53e0 6f 20 6e 65 77 6c 69 6e 65 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 o.newlines.at.the.end.of.the.buf
5400 66 65 72 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6e 65 77 6c 69 6e 65 73 20 30 29 0a 20 fer.......(when.(>.newlines.0)..
5420 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 61 76 65 2d 62 75 66 66 65 72 2d 73 74 61 74 65 0a .......(popup-save-buffer-state.
5440 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 ..........(goto-char.(point-max)
5460 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 )...........(insert.(make-string
5480 20 6e 65 77 6c 69 6e 65 73 20 3f 5c 6e 29 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 43 61 73 65 .newlines.?\n))))........;;.Case
54a0 3a 20 74 68 65 20 70 6f 70 75 70 20 6f 76 65 72 66 6c 6f 77 73 0a 20 20 20 20 20 20 28 69 66 20 :.the.popup.overflows.......(if.
54c0 6f 76 65 72 66 6c 6f 77 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 6f 6c 64 61 62 6c 65 0a overflow...........(if.foldable.
54e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ..............(progn............
5500 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 63 6f 6c 75 6d 6e 20 28 2d 20 70 6f 70 75 70 2d 77 69 .....(cl-decf.column.(-.popup-wi
5520 64 74 68 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 29 29 0a 20 dth.margin-left.margin-right))..
5540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 61 72 6f 75 6e 64 20 28 6d ...............(unless.around.(m
5560 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 ove-to-column.column))).........
5580 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 29 0a 20 ....(when.(not.truncate-lines)..
55a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 72 75 6e 63 61 74 65 2e 0a 20 20 20 20 20 20 .............;;.Truncate........
55c0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 20 28 31 2b 20 28 2d 20 70 6f 70 75 70 2d 77 69 ........(let.((d.(1+.(-.popup-wi
55e0 64 74 68 20 28 2d 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 63 6f 6c 75 6d 6e 29 29 29 29 29 0a dth.(-.window-width.column))))).
5600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 70 6f 70 75 70 2d 77 ................(cl-decf.popup-w
5620 69 64 74 68 20 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 idth.d).................(cl-decf
5640 20 77 69 64 74 68 20 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 .width.d))).............(cl-decf
5660 20 63 6f 6c 75 6d 6e 20 6d 61 72 67 69 6e 2d 6c 65 66 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 .column.margin-left)).........(c
5680 6c 2d 64 65 63 66 20 63 6f 6c 75 6d 6e 20 6d 61 72 67 69 6e 2d 6c 65 66 74 29 29 0a 0a 20 20 20 l-decf.column.margin-left)).....
56a0 20 20 20 3b 3b 20 43 61 73 65 3a 20 6e 6f 20 73 70 61 63 65 20 61 74 20 74 68 65 20 6c 65 66 74 ...;;.Case:.no.space.at.the.left
56c0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 70 61 72 65 6e 74 29 0a .......(when.(and.(null.parent).
56e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 63 6f 6c 75 6d 6e 20 30 29 29 0a 20 .................(<.column.0))..
5700 20 20 20 20 20 20 20 3b 3b 20 43 61 6e 63 65 6c 20 6d 61 72 67 69 6e 20 6c 65 66 74 0a 20 20 20 .......;;.Cancel.margin.left....
5720 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 30 29 0a 20 20 20 20 20 20 20 20 28 63 6c .....(setq.column.0).........(cl
5740 2d 64 65 63 66 20 70 6f 70 75 70 2d 77 69 64 74 68 20 6d 61 72 67 69 6e 2d 6c 65 66 74 29 0a 20 -decf.popup-width.margin-left)..
5760 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 2d 6c 65 66 74 2d 63 61 6e 63 65 6c 20 .......(setq.margin-left-cancel.
5780 74 29 29 0a 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 68 65 69 67 68 74 29 0a 20 t))........(dotimes.(i.height)..
57a0 20 20 20 20 20 20 20 28 6c 65 74 20 28 6f 76 65 72 6c 61 79 20 62 65 67 69 6e 20 77 20 28 64 61 .......(let.(overlay.begin.w.(da
57c0 6e 67 6c 65 20 74 29 20 28 70 72 65 66 69 78 20 22 22 29 20 28 70 6f 73 74 66 69 78 20 22 22 29 ngle.t).(prefix."").(postfix."")
57e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 )...........(when.around........
5800 20 20 20 20 20 28 70 6f 70 75 70 2d 76 65 72 74 69 63 61 6c 2d 6d 6f 74 69 6f 6e 20 63 6f 6c 75 .....(popup-vertical-motion.colu
5820 6d 6e 20 64 69 72 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f mn.direction))...........(cl-loo
5840 70 20 66 6f 72 20 6f 76 20 69 6e 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 73 61 76 65 2d 65 p.for.ov.in.(overlays-in.(save-e
5860 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 20 xcursion........................
5880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d .....................(beginning-
58a0 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 of-visual-line).................
58c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 ............................(poi
58e0 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt))............................
5900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ...............(save-excursion..
5920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5940 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a ...........(end-of-visual-line).
5960 20 20 20 20 20 20 20 20 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 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ............(point)))...........
59a0 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 6f 76 65 72 6c 61 79 .........when.(and.(not.(overlay
59c0 2d 67 65 74 20 6f 76 20 27 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -get.ov.'popup))................
59e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 ..............(not.(overlay-get.
5a00 6f 76 20 27 70 6f 70 75 70 2d 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ov.'popup-item))................
5a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f ..............(or.(overlay-get.o
5a40 76 20 27 69 6e 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v.'invisible)...................
5a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 ...............(overlay-get.ov.'
5a80 64 69 73 70 6c 61 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f display)))....................do
5aa0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(progn.........................
5ac0 28 70 75 73 68 20 28 6c 69 73 74 20 6f 76 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 (push.(list.ov.(overlay-get.ov.'
5ae0 64 69 73 70 6c 61 79 29 29 20 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 display)).invis-overlays).......
5b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f ..................(overlay-put.o
5b20 76 20 27 64 69 73 70 6c 61 79 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 v.'display."")))...........(setq
5b40 20 61 72 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 .around.t)...........(setq.curre
5b60 6e 74 2d 63 6f 6c 75 6d 6e 20 28 63 61 72 20 28 70 6f 73 6e 2d 63 6f 6c 2d 72 6f 77 20 28 70 6f nt-column.(car.(posn-col-row.(po
5b80 73 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e sn-at-point))))............(when
5ba0 20 28 3c 20 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 .(<.current-column.column)......
5bc0 20 20 20 20 20 20 20 3b 3b 20 45 78 74 65 6e 64 20 73 68 6f 72 74 20 62 75 66 66 65 72 20 6c 69 .......;;.Extend.short.buffer.li
5be0 6e 65 73 20 62 79 20 70 6f 70 75 70 20 70 72 65 66 69 78 20 28 6c 69 6e 65 20 6f 66 20 73 70 61 nes.by.popup.prefix.(line.of.spa
5c00 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 66 69 78 20 28 6d ces).............(setq.prefix.(m
5c20 61 6b 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ake-string......................
5c40 20 20 20 20 20 28 2b 20 28 69 66 20 28 3d 20 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 20 30 29 .....(+.(if.(=.current-column.0)
5c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c80 20 20 28 2d 20 77 69 6e 64 6f 77 2d 68 73 63 72 6f 6c 6c 20 63 75 72 72 65 6e 74 2d 63 6f 6c 75 ..(-.window-hscroll.current-colu
5ca0 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mn).............................
5cc0 20 20 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...0)...........................
5ce0 20 20 20 28 2d 20 63 6f 6c 75 6d 6e 20 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 ...(-.column.current-column))...
5d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 20 29 29 29 0a 0a 20 ........................?.)))...
5d20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 69 6e 20 28 70 6f 69 6e 74 29 29 0a 20 20 .........(setq.begin.(point))...
5d40 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 20 28 2b 20 70 6f 70 75 70 2d 77 69 64 74 68 20 28 ........(setq.w.(+.popup-width.(
5d60 6c 65 6e 67 74 68 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c length.prefix)))...........(whil
5d80 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 6c 70 29 29 20 28 3e 20 77 20 30 29 29 0a 20 20 20 e.(and.(not.(eolp)).(>.w.0))....
5da0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 61 6e 67 6c 65 20 6e 69 6c 29 0a 20 20 20 20 20 .........(setq.dangle.nil)......
5dc0 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 77 20 28 63 68 61 72 2d 77 69 64 74 68 20 28 63 .......(cl-decf.w.(char-width.(c
5de0 68 61 72 2d 61 66 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 har-after))).............(forwar
5e00 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 77 20 30 29 0a 20 d-char))...........(if.(<.w.0)..
5e20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 74 66 69 78 20 28 6d 61 6b 65 .............(setq.postfix.(make
5e40 2d 73 74 72 69 6e 67 20 28 2d 20 77 29 20 3f 20 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 -string.(-.w).?.)))............(
5e60 73 65 74 71 20 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 69 6e setq.overlay.(make-overlay.begin
5e80 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 .(point)))...........(overlay-pu
5ea0 74 20 6f 76 65 72 6c 61 79 20 27 70 6f 70 75 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f t.overlay.'popup.t)...........(o
5ec0 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 77 69 6e 64 6f 77 20 77 69 6e 64 6f verlay-put.overlay.'window.windo
5ee0 77 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 w)...........(overlay-put.overla
5f00 79 20 27 64 61 6e 67 6c 65 20 64 61 6e 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 y.'dangle.dangle)...........(ove
5f20 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 70 72 65 66 69 78 20 70 72 65 66 69 78 29 rlay-put.overlay.'prefix.prefix)
5f40 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 ...........(overlay-put.overlay.
5f60 27 70 6f 73 74 66 69 78 20 70 6f 73 74 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 'postfix.postfix)...........(ove
5f80 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 77 69 64 74 68 20 77 69 64 74 68 29 0a 20 rlay-put.overlay.'width.width)..
5fa0 20 20 20 20 20 20 20 20 20 28 61 73 65 74 20 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 .........(aset.overlays.........
5fc0 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 64 69 72 65 63 74 69 6f 6e 20 30 29 20 69 20 28 2d ........(if.(>.direction.0).i.(-
5fe0 20 68 65 69 67 68 74 20 69 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 .height.i.1)).................ov
6000 65 72 6c 61 79 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 70 20 66 72 erlay))).......(cl-loop.for.p.fr
6020 6f 6d 20 28 2d 20 31 30 30 30 30 20 28 2a 20 64 65 70 74 68 20 31 30 30 30 29 29 0a 20 20 20 20 om.(-.10000.(*.depth.1000)).....
6040 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6f 76 65 72 6c 61 79 20 69 6e 20 28 6e 72 65 76 65 ...........for.overlay.in.(nreve
6060 72 73 65 20 28 61 70 70 65 6e 64 20 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 rse.(append.overlays.nil))......
6080 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 ..........do.(overlay-put.overla
60a0 79 20 27 70 72 69 6f 72 69 74 79 20 70 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 74 20 y.'priority.p)).......(let.((it.
60c0 28 6d 61 6b 65 2d 70 6f 70 75 70 20 3a 70 6f 69 6e 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 (make-popup.:point.point........
60e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 6f 77 20 72 6f 77 0a 20 20 .....................:row.row...
6100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 75 6d ..........................:colum
6120 6e 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.column........................
6140 20 20 20 20 20 3a 77 69 64 74 68 20 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:width.width...............
6160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 68 65 69 67 68 74 0a 20 20 20 ..............:height.height....
6180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 69 6e 2d 68 65 .........................:min-he
61a0 69 67 68 74 20 6d 69 6e 2d 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ight.min-height.................
61c0 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 63 74 69 6f 6e 20 64 69 72 65 63 74 69 6f 6e ............:direction.direction
61e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 .............................:pa
6200 72 65 6e 74 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent.parent.....................
6220 20 20 20 20 20 20 20 20 3a 64 65 70 74 68 20 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 ........:depth.depth............
6240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 66 61 63 65 0a 20 20 20 20 .................:face.face.....
6260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 75 73 65 2d 66 ........................:mouse-f
6280 61 63 65 20 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.mouse-face..................
62a0 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 73 65 6c 65 63 ...........:selection-face.selec
62c0 74 69 6f 6e 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-face.......................
62e0 20 20 20 20 20 20 3a 73 75 6d 6d 61 72 79 2d 66 61 63 65 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 ......:summary-face.summary-face
6300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 .............................:ma
6320 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 rgin-left.margin-left...........
6340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 ..................:margin-right.
6360 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 margin-right....................
6380 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 6c 65 66 74 2d 63 61 6e 63 65 6c 20 6d 61 72 .........:margin-left-cancel.mar
63a0 67 69 6e 2d 6c 65 66 74 2d 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gin-left-cancel.................
63c0 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 73 63 72 6f 6c 6c 2d 62 ............:scroll-bar.scroll-b
63e0 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ar.............................:
6400 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol.symbol...................
6420 20 20 20 20 20 20 20 20 20 20 3a 63 75 72 73 6f 72 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........:cursor.0.............
6440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 ................:offset.0.......
6460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 74 6f ......................:scroll-to
6480 70 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.0.............................
64a0 3a 63 75 72 72 65 6e 74 2d 68 65 69 67 68 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :current-height.0...............
64c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 73 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ..............:list.nil.........
64e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 77 6c 69 6e 65 73 20 6e 65 ....................:newlines.ne
6500 77 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wlines..........................
6520 20 20 20 3a 6f 76 65 72 6c 61 79 73 20 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 ...:overlays.overlays...........
6540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 ..................:invis-overlay
6560 73 20 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.invis-overlays................
6580 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 6b 65 79 6d 61 70 29 29 29 0a 20 .............:keymap.keymap)))..
65a0 20 20 20 20 20 20 20 28 70 75 73 68 20 69 74 20 70 6f 70 75 70 2d 69 6e 73 74 61 6e 63 65 73 29 .......(push.it.popup-instances)
65c0 0a 20 20 20 20 20 20 20 20 69 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 64 65 .........it))))..(defun.popup-de
65e0 6c 65 74 65 20 28 70 6f 70 75 70 29 0a 20 20 22 44 65 6c 65 74 65 20 50 4f 50 55 50 20 69 6e 73 lete.(popup)..."Delete.POPUP.ins
6600 74 61 6e 63 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 70 6f 70 75 70 2d 6c 69 76 65 2d 70 20 70 6f tance."...(when.(popup-live-p.po
6620 70 75 70 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 68 69 64 65 20 70 6f 70 75 70 29 0a 20 20 20 20 pup).....(popup-hide.popup).....
6640 28 6d 61 70 63 20 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 70 75 70 2d 6f 76 65 (mapc.'delete-overlay.(popup-ove
6660 72 6c 61 79 73 20 70 6f 70 75 70 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 6f rlays.popup)).....(setf.(popup-o
6680 76 65 72 6c 61 79 73 20 70 6f 70 75 70 29 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f verlays.popup).nil).....(setq.po
66a0 70 75 70 2d 69 6e 73 74 61 6e 63 65 73 20 28 64 65 6c 71 20 70 6f 70 75 70 20 70 6f 70 75 70 2d pup-instances.(delq.popup.popup-
66c0 69 6e 73 74 61 6e 63 65 73 29 29 0a 20 20 20 20 3b 3b 20 52 65 73 74 6f 72 65 20 6e 65 77 6c 69 instances)).....;;.Restore.newli
66e0 6e 65 73 20 73 74 61 74 65 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 6c 69 6e 65 73 20 28 70 nes.state.....(let.((newlines.(p
6700 6f 70 75 70 2d 6e 65 77 6c 69 6e 65 73 20 70 6f 70 75 70 29 29 29 0a 20 20 20 20 20 20 28 77 68 opup-newlines.popup))).......(wh
6720 65 6e 20 28 3e 20 6e 65 77 6c 69 6e 65 73 20 30 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 en.(>.newlines.0).........(popup
6740 2d 73 61 76 65 2d 62 75 66 66 65 72 2d 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f -save-buffer-state...........(go
6760 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 to-char.(point-max))...........(
6780 64 6f 74 69 6d 65 73 20 28 69 20 6e 65 77 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 dotimes.(i.newlines)............
67a0 20 28 69 66 20 28 61 6e 64 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 0a 20 20 20 20 20 20 20 20 .(if.(and.(char-before).........
67c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c .............(=.(char-before).?\
67e0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 n)).................(delete-char
6800 20 2d 31 29 29 29 29 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d .-1)))))))...nil)..(defun.popup-
6820 64 72 61 77 20 28 70 6f 70 75 70 29 0a 20 20 22 44 72 61 77 20 50 4f 50 55 50 2e 22 0a 20 20 28 draw.(popup)..."Draw.POPUP."...(
6840 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6f 76 20 6f 6c 64 64 69 73 70 6c 61 79 29 20 69 6e 20 28 cl-loop.for.(ov.olddisplay).in.(
6860 70 6f 70 75 70 2d 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 73 20 70 6f 70 75 70 29 0a 20 20 20 20 popup-invis-overlays.popup).....
6880 20 20 20 20 20 20 20 64 6f 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c .......do.(overlay-put.ov.'displ
68a0 61 79 20 22 22 29 29 0a 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 68 65 69 67 68 74 20 ay.""))....(cl-loop.with.height.
68c0 3d 20 28 70 6f 70 75 70 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 =.(popup-height.popup)..........
68e0 20 20 77 69 74 68 20 6d 69 6e 2d 68 65 69 67 68 74 20 3d 20 28 70 6f 70 75 70 2d 6d 69 6e 2d 68 ..with.min-height.=.(popup-min-h
6900 65 69 67 68 74 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 70 6f 70 eight.popup)............with.pop
6920 75 70 2d 66 61 63 65 20 3d 20 28 70 6f 70 75 70 2d 66 61 63 65 20 70 6f 70 75 70 29 0a 20 20 20 up-face.=.(popup-face.popup)....
6940 20 20 20 20 20 20 20 20 77 69 74 68 20 6d 6f 75 73 65 2d 66 61 63 65 20 3d 20 28 70 6f 70 75 70 ........with.mouse-face.=.(popup
6960 2d 6d 6f 75 73 65 2d 66 61 63 65 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 -mouse-face.popup)............wi
6980 74 68 20 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 3d 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 th.selection-face.=.(popup-selec
69a0 74 69 6f 6e 2d 66 61 63 65 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 tion-face.popup)............with
69c0 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 2d 30 20 3d 20 28 70 6f 70 75 70 2d 73 75 6d 6d 61 72 79 .summary-face-0.=.(popup-summary
69e0 2d 66 61 63 65 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6c 69 73 -face.popup)............with.lis
6a00 74 20 3d 20 28 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 t.=.(popup-list.popup)..........
6a20 20 20 77 69 74 68 20 6c 65 6e 67 74 68 20 3d 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 0a 20 20 ..with.length.=.(length.list)...
6a40 20 20 20 20 20 20 20 20 20 77 69 74 68 20 74 68 75 6d 2d 73 69 7a 65 20 3d 20 28 6d 61 78 20 28 .........with.thum-size.=.(max.(
6a60 2f 20 28 2a 20 68 65 69 67 68 74 20 68 65 69 67 68 74 29 20 28 6d 61 78 20 6c 65 6e 67 74 68 20 /.(*.height.height).(max.length.
6a80 31 29 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 70 61 67 65 2d 73 69 7a 65 1)).1)............with.page-size
6aa0 20 3d 20 28 2f 20 28 2b 20 30 2e 30 20 28 6d 61 78 20 6c 65 6e 67 74 68 20 31 29 29 20 68 65 69 .=.(/.(+.0.0.(max.length.1)).hei
6ac0 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 73 63 72 6f 6c 6c 2d 62 61 72 20 ght)............with.scroll-bar.
6ae0 3d 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 20 70 6f 70 75 70 29 0a 20 20 20 20 20 =.(popup-scroll-bar.popup)......
6b00 20 20 20 20 20 20 77 69 74 68 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 3d 20 28 6d 61 6b 65 2d 73 ......with.margin-left.=.(make-s
6b20 74 72 69 6e 67 20 28 69 66 20 28 70 6f 70 75 70 2d 6d 61 72 67 69 6e 2d 6c 65 66 74 2d 63 61 6e tring.(if.(popup-margin-left-can
6b40 63 65 6c 20 70 6f 70 75 70 29 20 30 20 28 70 6f 70 75 70 2d 6d 61 72 67 69 6e 2d 6c 65 66 74 20 cel.popup).0.(popup-margin-left.
6b60 70 6f 70 75 70 29 29 20 3f 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6d 61 72 67 popup)).?.)............with.marg
6b80 69 6e 2d 72 69 67 68 74 20 3d 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 70 6f 70 75 70 2d 6d in-right.=.(make-string.(popup-m
6ba0 61 72 67 69 6e 2d 72 69 67 68 74 20 70 6f 70 75 70 29 20 3f 20 29 0a 20 20 20 20 20 20 20 20 20 argin-right.popup).?.)..........
6bc0 20 20 77 69 74 68 20 73 79 6d 62 6f 6c 20 3d 20 28 70 6f 70 75 70 2d 73 79 6d 62 6f 6c 20 70 6f ..with.symbol.=.(popup-symbol.po
6be0 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 63 75 72 73 6f 72 20 3d 20 28 70 pup)............with.cursor.=.(p
6c00 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 opup-cursor.popup)............wi
6c20 74 68 20 73 63 72 6f 6c 6c 2d 74 6f 70 20 3d 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f th.scroll-top.=.(popup-scroll-to
6c40 70 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6f 66 66 73 65 74 20 p.popup)............with.offset.
6c60 3d 20 28 70 6f 70 75 70 2d 6f 66 66 73 65 74 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 =.(popup-offset.popup)..........
6c80 20 20 77 69 74 68 20 6b 65 79 6d 61 70 20 3d 20 28 70 6f 70 75 70 2d 6b 65 79 6d 61 70 20 70 6f ..with.keymap.=.(popup-keymap.po
6ca0 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6f 20 66 72 6f 6d 20 6f 66 66 73 65 pup)............for.o.from.offse
6cc0 74 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 73 63 72 6f 6c 6c 2d 74 t............for.i.from.scroll-t
6ce0 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 3c 20 6f 20 68 65 69 67 68 74 29 op............while.(<.o.height)
6d00 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 74 65 6d 20 69 6e 20 28 6e 74 68 63 64 72 20 ............for.item.in.(nthcdr.
6d20 73 63 72 6f 6c 6c 2d 74 6f 70 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 scroll-top.list)............for.
6d40 70 61 67 65 2d 69 6e 64 65 78 20 3d 20 28 2a 20 74 68 75 6d 2d 73 69 7a 65 20 28 2f 20 6f 20 74 page-index.=.(*.thum-size.(/.o.t
6d60 68 75 6d 2d 73 69 7a 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 61 63 65 20 3d hum-size))............for.face.=
6d80 20 28 69 66 20 28 3d 20 69 20 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.(=.i.cursor)...............
6da0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 65 6c 65 ............(or.(popup-item-sele
6dc0 63 74 69 6f 6e 2d 66 61 63 65 20 69 74 65 6d 29 20 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 29 ction-face.item).selection-face)
6de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6f .........................(or.(po
6e00 70 75 70 2d 69 74 65 6d 2d 66 61 63 65 20 69 74 65 6d 29 20 70 6f 70 75 70 2d 66 61 63 65 29 29 pup-item-face.item).popup-face))
6e20 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 20 3d 20 28 ............for.summary-face.=.(
6e40 75 6e 6c 65 73 73 20 28 3d 20 69 20 63 75 72 73 6f 72 29 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 unless.(=.i.cursor).summary-face
6e60 2d 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 65 6d 70 74 79 2d 63 68 61 72 20 3d 20 -0)............for.empty-char.=.
6e80 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 (propertize.".".'face.face).....
6ea0 20 20 20 20 20 20 20 66 6f 72 20 73 63 72 6f 6c 6c 2d 62 61 72 2d 63 68 61 72 20 3d 20 28 69 66 .......for.scroll-bar-char.=.(if
6ec0 20 73 63 72 6f 6c 6c 2d 62 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .scroll-bar.....................
6ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 .................(cond..........
6f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 .............................((a
6f20 6e 64 20 28 6e 6f 74 20 28 65 71 20 73 63 72 6f 6c 6c 2d 62 61 72 20 3a 61 6c 77 61 79 73 29 29 nd.(not.(eq.scroll-bar.:always))
6f40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 70 61 67 65 2d 73 69 7a 65 20 31 29 29 0a 20 .............(<=.page-size.1))..
6f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6fa0 20 20 20 20 20 20 65 6d 70 74 79 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......empty-char)...............
6fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e ........................((and.(>
6fe0 20 70 61 67 65 2d 73 69 7a 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .page-size.1)...................
7000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 63 75 ..........................(>=.cu
7020 72 73 6f 72 20 28 2a 20 70 61 67 65 2d 69 6e 64 65 78 20 70 61 67 65 2d 73 69 7a 65 29 29 0a 20 rsor.(*.page-index.page-size))..
7040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7060 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 63 75 72 73 6f 72 20 28 2a 20 28 2b 20 70 61 67 65 2d ...........(<.cursor.(*.(+.page-
7080 69 6e 64 65 78 20 74 68 75 6d 2d 73 69 7a 65 29 20 70 61 67 65 2d 73 69 7a 65 29 29 29 0a 20 20 index.thum-size).page-size)))...
70a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
70c0 20 20 20 20 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f 75 6e 64 .....popup-scroll-bar-foreground
70e0 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -char)..........................
7100 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(t.................
7120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 75 70 2d 73 63 72 .......................popup-scr
7140 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 oll-bar-background-char)).......
7160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 ............................."")
7180 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 79 6d 20 3d 20 28 69 66 20 73 79 6d 62 6f 6c ............for.sym.=.(if.symbol
71a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 ..........................(conca
71c0 74 20 22 20 22 20 28 6f 72 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 79 6d 62 6f 6c 20 69 74 65 t.".".(or.(popup-item-symbol.ite
71e0 6d 29 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m)."."))........................
7200 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 75 6d 6d 61 72 79 20 3d 20 28 6f 72 "")............for.summary.=.(or
7220 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 75 6d 6d 61 72 79 20 69 74 65 6d 29 20 22 22 29 0a 0a .(popup-item-summary.item)."")..
7240 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 68 6f 77 ...........do............;;.Show
7260 20 6c 69 6e 65 20 61 6e 64 20 73 65 74 20 69 74 65 6d 20 74 6f 20 74 68 65 20 6c 69 6e 65 0a 20 .line.and.set.item.to.the.line..
7280 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 65 74 2d 6c 69 6e 65 2d 69 74 65 6d 20 70 ..........(popup-set-line-item.p
72a0 6f 70 75 70 20 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 opup.o..........................
72c0 20 20 20 20 20 20 20 3a 69 74 65 6d 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:item.item...............
72e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 66 61 63 65 0a 20 20 20 ..................:face.face....
7300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f .............................:mo
7320 75 73 65 2d 66 61 63 65 20 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 use-face.mouse-face.............
7340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 6c 65 66 74 ....................:margin-left
7360 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .margin-left....................
7380 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 61 72 67 69 .............:margin-right.margi
73a0 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-right.........................
73c0 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 2d 63 68 61 72 20 73 63 72 6f 6c 6c 2d ........:scroll-bar-char.scroll-
73e0 62 61 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bar-char........................
7400 20 20 20 20 20 20 20 20 20 3a 73 79 6d 62 6f 6c 20 73 79 6d 0a 20 20 20 20 20 20 20 20 20 20 20 .........:symbol.sym............
7420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 6d 6d 61 72 79 20 73 75 .....................:summary.su
7440 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmary...........................
7460 20 20 20 20 20 20 3a 73 75 6d 6d 61 72 79 2d 66 61 63 65 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 ......:summary-face.summary-face
7480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74a0 20 3a 6b 65 79 6d 61 70 20 6b 65 79 6d 61 70 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e .:keymap.keymap).............fin
74c0 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 6d 65 6d 62 65 72 20 63 75 72 72 ally............;;.Remember.curr
74e0 65 6e 74 20 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 ent.height............(setf.(pop
7500 75 70 2d 63 75 72 72 65 6e 74 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 20 28 2d 20 6f 20 6f 66 up-current-height.popup).(-.o.of
7520 66 73 65 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 48 69 64 65 20 72 65 6d 61 69 fset)).............;;.Hide.remai
7540 6e 69 6e 67 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 63 72 ning.lines............(let.((scr
7560 6f 6c 6c 2d 62 61 72 2d 63 68 61 72 20 28 69 66 20 73 63 72 6f 6c 6c 2d 62 61 72 20 28 70 72 6f oll-bar-char.(if.scroll-bar.(pro
7580 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 70 6f 70 75 70 2d 66 61 63 65 29 20 22 22 pertize.".".'face.popup-face).""
75a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 69 66 20 ))..................(symbol.(if.
75c0 73 79 6d 62 6f 6c 20 22 20 22 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 symbol."."."")))..............(i
75e0 66 20 28 3e 20 28 70 6f 70 75 70 2d 64 69 72 65 63 74 69 6f 6e 20 70 6f 70 75 70 29 20 30 29 0a f.(>.(popup-direction.popup).0).
7600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 .................(progn.........
7620 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 69 6e 2d 68 65 69 67 68 74 0a 20 20 20 20 ...........(when.min-height.....
7640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 6f 20 6d 69 6e .................(while.(<.o.min
7660 2d 68 65 69 67 68 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 -height)........................
7680 28 70 6f 70 75 70 2d 73 65 74 2d 6c 69 6e 65 2d 69 74 65 6d 20 70 6f 70 75 70 20 6f 0a 20 20 20 (popup-set-line-item.popup.o....
76a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
76c0 20 20 20 20 20 20 20 20 20 3a 69 74 65 6d 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........:item.""...............
76e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 ..............................:f
7700 61 63 65 20 70 6f 70 75 70 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.popup-face..................
7720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 ...........................:marg
7740 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 in-left.margin-left.............
7760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7780 3a 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 :margin-right.margin-right......
77a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
77c0 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 2d 63 68 61 72 20 73 63 72 6f 6c 6c 2d 62 .......:scroll-bar-char.scroll-b
77e0 61 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar-char.........................
7800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6d 62 6f 6c 20 73 79 6d 62 ....................:symbol.symb
7820 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol..............................
7840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 6d 6d 61 72 79 20 22 22 29 0a 20 20 20 20 ...............:summary."").....
7860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6f 29 29 29 ...................(cl-incf.o)))
7880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 6f 20 ....................(while.(<.o.
78a0 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f height)......................(po
78c0 70 75 70 2d 68 69 64 65 2d 6c 69 6e 65 20 70 6f 70 75 70 20 6f 29 0a 20 20 20 20 20 20 20 20 20 pup-hide-line.popup.o)..........
78e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6f 29 29 29 0a 20 20 20 20 20 20 ............(cl-incf.o))).......
7900 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 68 20 3d 20 28 69 66 20 6d .........(cl-loop.with.h.=.(if.m
7920 69 6e 2d 68 65 69 67 68 74 20 28 2d 20 68 65 69 67 68 74 20 6d 69 6e 2d 68 65 69 67 68 74 29 20 in-height.(-.height.min-height).
7940 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 offset).........................
7960 66 6f 72 20 6f 20 66 72 6f 6d 20 30 20 62 65 6c 6f 77 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 for.o.from.0.below.offset.......
7980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 3c 20 6f 20 68 29 0a 20 20 20 ..................if.(<.o.h)....
79a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 70 6f 70 75 70 2d 68 .....................do.(popup-h
79c0 69 64 65 2d 6c 69 6e 65 20 70 6f 70 75 70 20 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ide-line.popup.o)...............
79e0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 3e 3d 20 6f 20 68 29 0a 20 20 20 20 20 20 20 20 20 20 ..........if.(>=.o.h)...........
7a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 70 6f 70 75 70 2d 73 65 74 2d 6c 69 6e 65 ..............do.(popup-set-line
7a20 2d 69 74 65 6d 20 70 6f 70 75 70 20 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -item.popup.o...................
7a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 ..............................:i
7a60 74 65 6d 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tem.""..........................
7a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 70 6f 70 .......................:face.pop
7aa0 75 70 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 up-face.........................
7ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d ........................:margin-
7ae0 6c 65 66 74 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 left.margin-left................
7b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7b20 20 3a 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 .:margin-right.margin-right.....
7b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7b60 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 2d 63 68 61 72 20 73 63 72 ............:scroll-bar-char.scr
7b80 6f 6c 6c 2d 62 61 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oll-bar-char....................
7ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 .............................:sy
7bc0 6d 62 6f 6c 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol.symbol.....................
7be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 6d ............................:sum
7c00 6d 61 72 79 20 22 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 68 69 64 65 mary.""))))))..(defun.popup-hide
7c20 20 28 70 6f 70 75 70 29 0a 20 20 22 48 69 64 65 20 50 4f 50 55 50 2e 22 0a 20 20 28 63 6c 2d 6c .(popup)..."Hide.POPUP."...(cl-l
7c40 6f 6f 70 20 66 6f 72 20 28 6f 76 20 6f 6c 64 64 69 73 70 6c 61 79 29 20 69 6e 20 28 70 6f 70 75 oop.for.(ov.olddisplay).in.(popu
7c60 70 2d 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 73 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 p-invis-overlays.popup).........
7c80 20 20 20 64 6f 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 6f ...do.(overlay-put.ov.'display.o
7ca0 6c 64 64 69 73 70 6c 61 79 29 29 0a 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 70 6f 70 75 70 lddisplay))...(dotimes.(i.(popup
7cc0 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 68 69 64 65 2d -height.popup)).....(popup-hide-
7ce0 6c 69 6e 65 20 70 6f 70 75 70 20 69 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 68 69 line.popup.i)))..(defun.popup-hi
7d00 64 64 65 6e 2d 70 20 28 70 6f 70 75 70 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c dden-p.(popup)..."Return.non-nil
7d20 20 69 66 20 50 4f 50 55 50 20 69 73 20 68 69 64 64 65 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 68 .if.POPUP.is.hidden."...(let.((h
7d40 69 64 64 65 6e 20 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 70 6f 70 75 70 2d 6c 69 76 65 2d idden.t)).....(when.(popup-live-
7d60 70 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 70 6f 70 75 p.popup).......(dotimes.(i.(popu
7d80 70 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 p-height.popup)).........(unless
7da0 20 28 70 6f 70 75 70 2d 6c 69 6e 65 2d 68 69 64 64 65 6e 2d 70 20 70 6f 70 75 70 20 69 29 0a 20 .(popup-line-hidden-p.popup.i)..
7dc0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 69 64 64 65 6e 20 6e 69 6c 29 29 29 29 0a 20 20 .........(setq.hidden.nil))))...
7de0 20 20 68 69 64 64 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6a 75 6d 70 20 28 70 ..hidden))..(defun.popup-jump.(p
7e00 6f 70 75 70 20 63 75 72 73 6f 72 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 61 20 70 6f 73 69 74 69 opup.cursor)..."Jump.to.a.positi
7e20 6f 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 20 43 55 52 53 4f 52 20 6f 66 20 50 4f 50 55 50 20 on.specified.by.CURSOR.of.POPUP.
7e40 61 6e 64 20 64 72 61 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 63 72 6f 6c 6c 2d 74 6f 70 20 28 and.draw."...(let.((scroll-top.(
7e60 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 29 29 0a 20 20 20 20 3b 3b popup-scroll-top.popup))).....;;
7e80 20 44 6f 20 6e 6f 74 20 63 68 61 6e 67 65 20 70 61 67 65 20 61 73 20 6d 75 63 68 20 61 73 20 70 .Do.not.change.page.as.much.as.p
7ea0 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 3c 3d 20 73 63 ossible......(unless.(and.(<=.sc
7ec0 72 6f 6c 6c 2d 74 6f 70 20 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roll-top.cursor)................
7ee0 20 20 28 3c 20 63 75 72 73 6f 72 20 28 2b 20 73 63 72 6f 6c 6c 2d 74 6f 70 20 28 70 6f 70 75 70 ..(<.cursor.(+.scroll-top.(popup
7f00 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 70 -height.popup)))).......(setf.(p
7f20 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 20 63 75 72 73 6f 72 29 29 0a opup-scroll-top.popup).cursor)).
7f40 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 20 63 ....(setf.(popup-cursor.popup).c
7f60 75 72 73 6f 72 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 29 29 0a ursor).....(popup-draw.popup))).
7f80 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 65 6c 65 63 74 20 28 70 6f 70 75 70 20 69 29 0a 20 .(defun.popup-select.(popup.i)..
7fa0 20 22 53 65 6c 65 63 74 20 74 68 65 20 69 74 65 6d 20 61 74 20 49 20 6f 66 20 50 4f 50 55 50 20 ."Select.the.item.at.I.of.POPUP.
7fc0 61 6e 64 20 64 72 61 77 2e 22 0a 20 20 28 73 65 74 71 20 69 20 28 2b 20 69 20 28 70 6f 70 75 70 and.draw."...(setq.i.(+.i.(popup
7fe0 2d 6f 66 66 73 65 74 20 70 6f 70 75 70 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3c -offset.popup)))...(when.(and.(<
8000 3d 20 30 20 69 29 20 28 3c 20 69 20 28 70 6f 70 75 70 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 =.0.i).(<.i.(popup-height.popup)
8020 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 )).....(setf.(popup-cursor.popup
8040 29 20 69 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 0a 20 20 20 20 ).i).....(popup-draw.popup).....
8060 74 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6e 65 78 74 20 28 70 6f 70 75 70 29 0a 20 t))..(defun.popup-next.(popup)..
8080 20 22 53 65 6c 65 63 74 20 74 68 65 20 6e 65 78 74 20 69 74 65 6d 20 6f 66 20 50 4f 50 55 50 20 ."Select.the.next.item.of.POPUP.
80a0 61 6e 64 20 64 72 61 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 68 65 69 67 68 74 20 28 70 6f 70 75 and.draw."...(let.((height.(popu
80c0 70 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 73 6f 72 p-height.popup)).........(cursor
80e0 20 28 31 2b 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 29 29 0a 20 20 20 20 .(1+.(popup-cursor.popup))).....
8100 20 20 20 20 28 73 63 72 6f 6c 6c 2d 74 6f 70 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f ....(scroll-top.(popup-scroll-to
8120 70 20 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 p.popup)).........(length.(lengt
8140 68 20 28 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 29 29 0a 20 20 20 20 28 63 6f 6e h.(popup-list.popup)))).....(con
8160 64 0a 20 20 20 20 20 28 28 3e 3d 20 63 75 72 73 6f 72 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 d......((>=.cursor.length)......
8180 20 3b 3b 20 42 61 63 6b 20 74 6f 20 66 69 72 73 74 20 70 61 67 65 0a 20 20 20 20 20 20 28 73 65 .;;.Back.to.first.page.......(se
81a0 74 71 20 63 75 72 73 6f 72 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 2d 74 tq.cursor.0.............scroll-t
81c0 6f 70 20 30 29 29 0a 20 20 20 20 20 28 28 3d 20 63 75 72 73 6f 72 20 28 2b 20 73 63 72 6f 6c 6c op.0))......((=.cursor.(+.scroll
81e0 2d 74 6f 70 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 3b 3b 20 47 6f 20 74 6f 20 6e 65 78 -top.height)).......;;.Go.to.nex
8200 74 20 70 61 67 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 63 72 6f 6c 6c 2d 74 6f 70 20 28 6d t.page.......(setq.scroll-top.(m
8220 69 6e 20 28 31 2b 20 73 63 72 6f 6c 6c 2d 74 6f 70 29 20 28 6d 61 78 20 28 2d 20 6c 65 6e 67 74 in.(1+.scroll-top).(max.(-.lengt
8240 68 20 68 65 69 67 68 74 29 20 30 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 h.height).0))))).....(setf.(popu
8260 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 20 63 75 72 73 6f 72 0a 20 20 20 20 20 20 20 20 20 p-cursor.popup).cursor..........
8280 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 20 73 63 72 6f 6c 6c .(popup-scroll-top.popup).scroll
82a0 2d 74 6f 70 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 29 29 0a 0a -top).....(popup-draw.popup)))..
82c0 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 20 28 70 6f 70 75 70 29 0a 20 20 (defun.popup-previous.(popup)...
82e0 22 53 65 6c 65 63 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 69 74 65 6d 20 6f 66 20 50 4f 50 "Select.the.previous.item.of.POP
8300 55 50 20 61 6e 64 20 64 72 61 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 68 65 69 67 68 74 20 28 70 UP.and.draw."...(let.((height.(p
8320 6f 70 75 70 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 opup-height.popup)).........(cur
8340 73 6f 72 20 28 31 2d 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 29 29 0a 20 sor.(1-.(popup-cursor.popup)))..
8360 20 20 20 20 20 20 20 28 73 63 72 6f 6c 6c 2d 74 6f 70 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c .......(scroll-top.(popup-scroll
8380 2d 74 6f 70 20 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6c 65 -top.popup)).........(length.(le
83a0 6e 67 74 68 20 28 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 29 29 0a 20 20 20 20 28 ngth.(popup-list.popup)))).....(
83c0 63 6f 6e 64 0a 20 20 20 20 20 28 28 3c 20 63 75 72 73 6f 72 20 30 29 0a 20 20 20 20 20 20 3b 3b cond......((<.cursor.0).......;;
83e0 20 47 6f 20 74 6f 20 6c 61 73 74 20 70 61 67 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 .Go.to.last.page.......(setq.cur
8400 73 6f 72 20 28 31 2d 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f sor.(1-.length).............scro
8420 6c 6c 2d 74 6f 70 20 28 6d 61 78 20 28 2d 20 6c 65 6e 67 74 68 20 68 65 69 67 68 74 29 20 30 29 ll-top.(max.(-.length.height).0)
8440 29 29 0a 20 20 20 20 20 28 28 3d 20 63 75 72 73 6f 72 20 28 31 2d 20 73 63 72 6f 6c 6c 2d 74 6f ))......((=.cursor.(1-.scroll-to
8460 70 29 29 0a 20 20 20 20 20 20 3b 3b 20 47 6f 20 74 6f 20 70 72 65 76 69 6f 75 73 20 70 61 67 65 p)).......;;.Go.to.previous.page
8480 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 73 63 72 6f 6c 6c 2d 74 6f 70 29 29 29 0a 20 20 .......(cl-decf.scroll-top)))...
84a0 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 20 63 75 72 ..(setf.(popup-cursor.popup).cur
84c0 73 6f 72 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 sor...........(popup-scroll-top.
84e0 70 6f 70 75 70 29 20 73 63 72 6f 6c 6c 2d 74 6f 70 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 popup).scroll-top).....(popup-dr
8500 61 77 20 70 6f 70 75 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 70 61 67 65 2d 6e aw.popup)))..(defun.popup-page-n
8520 65 78 74 20 28 70 6f 70 75 70 29 0a 20 20 22 53 65 6c 65 63 74 20 6e 65 78 74 20 69 74 65 6d 20 ext.(popup)..."Select.next.item.
8540 6f 66 20 50 4f 50 55 50 20 70 65 72 20 60 70 6f 70 75 70 2d 68 65 69 67 68 74 27 20 72 61 6e 67 of.POPUP.per.`popup-height'.rang
8560 65 2e 0a 50 61 67 65 73 20 64 6f 77 6e 20 74 68 72 6f 75 67 68 20 50 4f 50 55 50 2e 22 0a 20 20 e..Pages.down.through.POPUP."...
8580 28 64 6f 74 69 6d 65 73 20 28 63 6f 75 6e 74 65 72 20 28 31 2d 20 28 70 6f 70 75 70 2d 68 65 69 (dotimes.(counter.(1-.(popup-hei
85a0 67 68 74 20 70 6f 70 75 70 29 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 6e 65 78 74 20 70 6f 70 ght.popup))).....(popup-next.pop
85c0 75 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 70 61 67 65 2d 70 72 65 76 69 6f 75 up)))..(defun.popup-page-previou
85e0 73 20 28 70 6f 70 75 70 29 0a 20 20 22 53 65 6c 65 63 74 20 70 72 65 76 69 6f 75 73 20 69 74 65 s.(popup)..."Select.previous.ite
8600 6d 20 6f 66 20 50 4f 50 55 50 20 70 65 72 20 60 70 6f 70 75 70 2d 68 65 69 67 68 74 27 20 72 61 m.of.POPUP.per.`popup-height'.ra
8620 6e 67 65 2e 0a 50 61 67 65 73 20 75 70 20 74 68 72 6f 75 67 68 20 50 4f 50 55 50 2e 22 0a 20 20 nge..Pages.up.through.POPUP."...
8640 28 64 6f 74 69 6d 65 73 20 28 63 6f 75 6e 74 65 72 20 28 31 2d 20 28 70 6f 70 75 70 2d 68 65 69 (dotimes.(counter.(1-.(popup-hei
8660 67 68 74 20 70 6f 70 75 70 29 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 ght.popup))).....(popup-previous
8680 20 70 6f 70 75 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 .popup)))..(defun.popup-scroll-d
86a0 6f 77 6e 20 28 70 6f 70 75 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 53 63 72 6f 6c own.(popup.&optional.n)..."Scrol
86c0 6c 20 64 6f 77 6e 20 4e 20 6f 66 20 50 4f 50 55 50 20 61 6e 64 20 64 72 61 77 2e 22 0a 20 20 28 l.down.N.of.POPUP.and.draw."...(
86e0 6c 65 74 20 28 28 73 63 72 6f 6c 6c 2d 74 6f 70 20 28 6d 69 6e 20 28 2b 20 28 70 6f 70 75 70 2d let.((scroll-top.(min.(+.(popup-
8700 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 20 28 6f 72 20 6e 20 31 29 29 0a 20 20 20 20 scroll-top.popup).(or.n.1)).....
8720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6c 65 6e 67 74 68 20 .....................(-.(length.
8740 28 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 20 28 70 6f 70 75 70 2d 68 65 69 67 68 (popup-list.popup)).(popup-heigh
8760 74 20 70 6f 70 75 70 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 63 75 t.popup))))).....(setf.(popup-cu
8780 72 73 6f 72 20 70 6f 70 75 70 29 20 73 63 72 6f 6c 6c 2d 74 6f 70 0a 20 20 20 20 20 20 20 20 20 rsor.popup).scroll-top..........
87a0 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 20 73 63 72 6f 6c 6c .(popup-scroll-top.popup).scroll
87c0 2d 74 6f 70 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 29 29 0a 0a -top).....(popup-draw.popup)))..
87e0 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 70 6f 70 75 70 20 26 6f (defun.popup-scroll-up.(popup.&o
8800 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 53 63 72 6f 6c 6c 20 75 70 20 4e 20 6f 66 20 50 4f 50 ptional.n)..."Scroll.up.N.of.POP
8820 55 50 20 61 6e 64 20 64 72 61 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 63 72 6f 6c 6c 2d 74 6f UP.and.draw."...(let.((scroll-to
8840 70 20 28 6d 61 78 20 28 2d 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 p.(max.(-.(popup-scroll-top.popu
8860 70 29 20 28 6f 72 20 6e 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p).(or.n.1))....................
8880 20 20 20 20 20 20 30 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 63 75 72 73 ......0))).....(setf.(popup-curs
88a0 6f 72 20 70 6f 70 75 70 29 20 73 63 72 6f 6c 6c 2d 74 6f 70 0a 20 20 20 20 20 20 20 20 20 20 28 or.popup).scroll-top...........(
88c0 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 20 73 63 72 6f 6c 6c 2d 74 popup-scroll-top.popup).scroll-t
88e0 6f 70 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 29 29 0a 0a 0c 0a op).....(popup-draw.popup)))....
8900 0a 3b 3b 3b 20 50 6f 70 75 70 20 49 6e 63 72 65 6d 65 6e 74 61 6c 20 53 65 61 72 63 68 0a 0a 28 .;;;.Popup.Incremental.Search..(
8920 64 65 66 66 61 63 65 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 6d 61 74 63 68 0a 20 20 27 28 defface.popup-isearch-match...'(
8940 28 74 20 28 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 (t.(:inherit.default.:background
8960 20 22 73 6b 79 20 62 6c 75 65 22 29 29 29 0a 20 20 22 50 6f 70 75 70 20 69 73 65 61 72 63 68 20 ."sky.blue")))..."Popup.isearch.
8980 6d 61 74 63 68 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 match.face."...:group.'popup)..(
89a0 64 65 66 76 61 72 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f defvar.popup-isearch-cursor-colo
89c0 72 20 22 62 6c 75 65 22 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 r."blue")..(defvar.popup-isearch
89e0 2d 6b 65 79 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 -keymap...(let.((map.(make-spars
8a00 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 3b 3b 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 e-keymap))).....;;(define-key.ma
8a20 70 20 22 5c 72 22 20 20 20 20 20 20 20 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 64 6f 6e p."\r"........'popup-isearch-don
8a40 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 67 22 20 20 20 e).....(define-key.map."\C-g"...
8a60 20 20 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 29 0a 20 20 20 20 28 64 ...'popup-isearch-cancel).....(d
8a80 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 62 22 20 20 20 20 20 20 27 70 6f 70 75 70 efine-key.map."\C-b"......'popup
8aa0 2d 69 73 65 61 72 63 68 2d 63 6c 6f 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 -isearch-close).....(define-key.
8ac0 6d 61 70 20 5b 6c 65 66 74 5d 20 20 20 20 20 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 map.[left]......'popup-isearch-c
8ae0 6c 6f 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 68 22 lose).....(define-key.map."\C-h"
8b00 20 20 20 20 20 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 64 65 6c 65 74 65 29 0a 20 20 20 ......'popup-isearch-delete)....
8b20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 44 45 4c 22 29 20 27 70 6f .(define-key.map.(kbd."DEL").'po
8b40 70 75 70 2d 69 73 65 61 72 63 68 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d pup-isearch-delete).....(define-
8b60 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 79 22 29 20 27 70 6f 70 75 70 2d 69 73 65 61 72 key.map.(kbd."C-y").'popup-isear
8b80 63 68 2d 79 61 6e 6b 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 ch-yank).....map))..(defvar.popu
8ba0 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 71 75 69 63 6b 2d 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 20 p-menu-show-quick-help-function.
8bc0 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 71 75 69 63 6b 2d 68 65 6c 70 0a 20 20 22 46 'popup-menu-show-quick-help..."F
8be0 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 66 6f 72 20 73 68 6f 77 69 6e 67 20 71 75 69 63 6b 20 68 unction.used.for.showing.quick.h
8c00 65 6c 70 20 62 79 20 60 70 6f 70 75 70 2d 6d 65 6e 75 2a 27 2e 22 29 0a 0a 28 64 65 66 63 75 73 elp.by.`popup-menu*'.")..(defcus
8c20 74 6f 6d 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 72 65 67 65 78 70 2d 62 75 69 6c 64 65 72 tom.popup-isearch-regexp-builder
8c40 2d 66 75 6e 63 74 69 6f 6e 20 23 27 72 65 67 65 78 70 2d 71 75 6f 74 65 0a 20 20 22 46 75 6e 63 -function.#'regexp-quote..."Func
8c60 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 61 20 72 65 67 65 78 70 20 tion.used.to.construct.a.regexp.
8c80 66 72 6f 6d 20 61 20 70 61 74 74 65 72 6e 2e 20 59 6f 75 20 6d 61 79 20 66 6f 72 20 69 6e 73 74 from.a.pattern..You.may.for.inst
8ca0 61 6e 63 65 0a 20 20 70 72 6f 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 ance...provide.a.function.that.r
8cc0 65 70 6c 61 63 65 73 20 73 70 61 63 65 73 20 62 79 20 27 2e 2b 27 20 69 66 20 79 6f 75 20 6c 69 eplaces.spaces.by.'.+'.if.you.li
8ce0 6b 65 20 68 65 6c 6d 20 6f 72 20 69 76 79 20 73 74 79 6c 65 0a 20 20 6f 66 20 63 6f 6d 70 6c 65 ke.helm.or.ivy.style...of.comple
8d00 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 73 tion."...:type.'function)..(defs
8d20 75 62 73 74 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 68 61 72 2d 70 20 28 63 68 61 72 29 ubst.popup-isearch-char-p.(char)
8d40 0a 20 20 28 61 6e 64 20 28 69 6e 74 65 67 65 72 70 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 28 ...(and.(integerp.char)........(
8d60 3c 3d 20 33 32 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 28 3c 3d 20 63 68 61 72 20 31 32 36 29 <=.32.char)........(<=.char.126)
8d80 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d ))..(defun.popup-isearch-filter-
8da0 6c 69 73 74 20 28 70 61 74 74 65 72 6e 20 6c 69 73 74 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 list.(pattern.list)...(cl-loop.w
8dc0 69 74 68 20 72 65 67 65 78 70 20 3d 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 75 70 2d 69 73 65 61 ith.regexp.=.(funcall.popup-isea
8de0 72 63 68 2d 72 65 67 65 78 70 2d 62 75 69 6c 64 65 72 2d 66 75 6e 63 74 69 6f 6e 20 70 61 74 74 rch-regexp-builder-function.patt
8e00 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 74 65 6d 20 69 6e 20 6c 69 73 74 ern)............for.item.in.list
8e20 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 ............do............(unles
8e40 73 20 28 73 74 72 69 6e 67 70 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 s.(stringp.item)..............(s
8e60 65 74 71 20 69 74 65 6d 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 69 7a 65 20 etq.item.(popup-item-propertize.
8e80 28 70 6f 70 75 70 2d 78 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 (popup-x-to-string.item)........
8ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8ec0 20 20 20 20 20 20 20 20 27 76 61 6c 75 65 20 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 ........'value.item)))..........
8ee0 20 20 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 69 74 65 6d 29 0a ..if.(string-match.regexp.item).
8f00 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c ...........collect............(l
8f20 65 74 20 28 28 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 et.((beg.(match-beginning.0))...
8f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 ...............(end.(match-end.0
8f60 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 74 65 72 2d 74 65 78 74 2d 70 72 6f )))..............(alter-text-pro
8f80 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 69 74 65 6d 29 20 27 66 61 63 65 0a 20 20 20 20 perty.0.(length.item).'face.....
8fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
8fc0 61 6d 62 64 61 20 28 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(prop)....................
8fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 70 72 6f .................(unless.(eq.pro
9000 70 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 p.'popup-isearch-match).........
9020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 ..............................pr
9040 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 op))............................
9060 20 20 20 20 20 20 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 .......item)..............(put-t
9080 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ext-property.beg.end............
90a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 70 6f 70 75 .....................'face.'popu
90c0 70 2d 69 73 65 61 72 63 68 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-isearch-match.................
90e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 ................item)...........
9100 20 20 20 69 74 65 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 ...item)))..(defun.popup-isearch
9120 2d 70 72 6f 6d 70 74 20 28 70 6f 70 75 70 20 70 61 74 74 65 72 6e 29 0a 20 20 28 66 6f 72 6d 61 -prompt.(popup.pattern)...(forma
9140 74 20 22 50 61 74 74 65 72 6e 3a 20 25 73 22 20 28 69 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 28 t."Pattern:.%s".(if.(=.(length.(
9160 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 popup-list.popup)).0)...........
9180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 61 ..................(propertize.pa
91a0 74 74 65 72 6e 20 27 66 61 63 65 20 27 69 73 65 61 72 63 68 2d 66 61 69 6c 29 0a 20 20 20 20 20 ttern.'face.'isearch-fail)......
91c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 65 72 6e 29 29 29 0a .....................pattern))).
91e0 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 75 70 64 61 74 65 20 28 70 6f .(defun.popup-isearch-update.(po
9200 70 75 70 20 66 69 6c 74 65 72 20 70 61 74 74 65 72 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6c pup.filter.pattern.&optional.cal
9220 6c 62 61 63 6b 29 0a 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 lback)...(setf.(popup-cursor.pop
9240 75 70 29 20 30 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 up).0.........(popup-scroll-top.
9260 70 6f 70 75 70 29 20 30 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 70 61 74 74 65 72 6e 20 popup).0.........(popup-pattern.
9280 70 6f 70 75 70 29 20 70 61 74 74 65 72 6e 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 73 74 20 28 66 popup).pattern)...(let.((list.(f
92a0 75 6e 63 61 6c 6c 20 66 69 6c 74 65 72 20 70 61 74 74 65 72 6e 20 28 70 6f 70 75 70 2d 6f 72 69 uncall.filter.pattern.(popup-ori
92c0 67 69 6e 61 6c 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d ginal-list.popup)))).....(popup-
92e0 73 65 74 2d 66 69 6c 74 65 72 65 64 2d 6c 69 73 74 20 70 6f 70 75 70 20 6c 69 73 74 29 0a 20 20 set-filtered-list.popup.list)...
9300 20 20 28 69 66 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 ..(if.callback.........(funcall.
9320 63 61 6c 6c 62 61 63 6b 20 6c 69 73 74 29 29 29 0a 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 callback.list)))...(popup-draw.p
9340 6f 70 75 70 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 20 opup))..(cl-defun.popup-isearch.
9360 28 70 6f 70 75 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 (popup..........................
9380 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 28 66 &key..........................(f
93a0 69 6c 74 65 72 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 6c 69 73 74 ilter.'popup-isearch-filter-list
93c0 29 0a 20 20 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 75 72 73 )..........................(curs
93e0 6f 72 2d 63 6f 6c 6f 72 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f or-color.popup-isearch-cursor-co
9400 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b lor)..........................(k
9420 65 79 6d 61 70 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 eymap.popup-isearch-keymap).....
9440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 .....................callback...
9460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 6c 70 2d 64 65 6c 61 .......................help-dela
9480 79 29 0a 20 20 22 53 74 61 72 74 20 69 73 65 61 72 63 68 20 6f 6e 20 50 4f 50 55 50 2e 20 54 68 y)..."Start.isearch.on.POPUP..Th
94a0 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 2c 20 6d 65 61 is.function.is.synchronized,.mea
94c0 6e 69 6e 67 0a 65 76 65 6e 74 20 6c 6f 6f 70 20 77 61 69 74 73 20 66 6f 72 20 71 75 69 74 69 6e ning.event.loop.waits.for.quitin
94e0 67 20 6f 66 20 69 73 65 61 72 63 68 2e 0a 0a 46 49 4c 54 45 52 20 69 73 20 66 75 6e 63 74 69 6f g.of.isearch...FILTER.is.functio
9500 6e 20 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e 73 74 20 74 6f 20 70 65 72 66 6f 72 6d 20 n.with.two.argumenst.to.perform.
9520 70 6f 70 75 70 20 69 74 65 6d 73 20 66 69 6c 74 65 72 69 6e 67 2e 0a 0a 43 55 52 53 4f 52 2d 43 popup.items.filtering...CURSOR-C
9540 4f 4c 4f 52 20 69 73 20 61 20 63 75 72 73 6f 72 20 63 6f 6c 6f 72 20 64 75 72 69 6e 67 20 69 73 OLOR.is.a.cursor.color.during.is
9560 65 61 72 63 68 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 69 73 20 60 70 6f 70 earch..The.default.value.is.`pop
9580 75 70 2d 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 27 2e 0a 0a 4b 45 59 4d 41 up-isearch-cursor-color'...KEYMA
95a0 50 20 69 73 20 61 20 6b 65 79 6d 61 70 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 77 68 65 6e P.is.a.keymap.which.is.used.when
95c0 20 70 72 6f 63 65 73 73 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 0a 65 76 65 6e 74 20 .processing.events.during.event.
95e0 6c 6f 6f 70 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 loop..The.default.value.is.`popu
9600 70 2d 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 27 2e 0a 0a 43 41 4c 4c 42 41 43 4b 20 69 73 20 p-isearch-keymap'...CALLBACK.is.
9620 61 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 6e 67 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 a.function.taking.one.argument..
9640 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 27 20 63 61 6c 6c 73 0a 43 41 4c 4c 42 41 43 4b 2c 20 `popup-isearch'.calls.CALLBACK,.
9660 69 66 20 73 70 65 63 69 66 69 65 64 2c 20 61 66 74 65 72 20 69 73 65 61 72 63 68 20 66 69 6e 69 if.specified,.after.isearch.fini
9680 73 68 65 64 20 6f 72 20 69 73 65 61 72 63 68 0a 63 61 6e 63 65 6c 65 64 2e 20 54 68 65 20 61 72 shed.or.isearch.canceled..The.ar
96a0 67 75 6d 65 6e 74 73 20 69 73 20 77 68 6f 6c 65 20 66 69 6c 74 65 72 65 64 20 6c 69 73 74 20 6f guments.is.whole.filtered.list.o
96c0 66 20 69 74 65 6d 73 2e 0a 0a 48 45 4c 50 2d 44 45 4c 41 59 20 69 73 20 61 20 64 65 6c 61 79 20 f.items...HELP-DELAY.is.a.delay.
96e0 6f 66 20 64 69 73 70 6c 61 79 69 6e 67 20 68 65 6c 70 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c of.displaying.helps."...(let.((l
9700 69 73 74 20 28 70 6f 70 75 70 2d 6f 72 69 67 69 6e 61 6c 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 ist.(popup-original-list.popup))
9720 0a 20 20 20 20 20 20 20 20 28 70 61 74 74 65 72 6e 20 28 6f 72 20 28 70 6f 70 75 70 2d 70 61 74 .........(pattern.(or.(popup-pat
9740 74 65 72 6e 20 70 6f 70 75 70 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 63 75 tern.popup)."")).........(old-cu
9760 72 73 6f 72 2d 63 6f 6c 6f 72 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 28 73 65 6c rsor-color.(frame-parameter.(sel
9780 65 63 74 65 64 2d 66 72 61 6d 65 29 20 27 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 29 29 0a 20 20 20 ected-frame).'cursor-color))....
97a0 20 20 20 20 20 70 72 6f 6d 70 74 20 6b 65 79 20 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 28 75 6e .....prompt.key.binding).....(un
97c0 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 6e wind-protect.........(cl-block.n
97e0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 0a 20 20 il...........(if.cursor-color...
9800 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 20 63 75 ............(set-cursor-color.cu
9820 72 73 6f 72 2d 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 0a rsor-color))...........(while.t.
9840 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 6d 70 74 20 28 70 6f 70 75 70 2d ............(setq.prompt.(popup-
9860 69 73 65 61 72 63 68 2d 70 72 6f 6d 70 74 20 70 6f 70 75 70 20 70 61 74 74 65 72 6e 29 29 0a 20 isearch-prompt.popup.pattern))..
9880 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 70 6f 70 75 70 2d 6d 65 6e 75 ...........(setq.key.(popup-menu
98a0 2d 72 65 61 64 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 6b 65 79 6d 61 70 20 70 72 6f 6d 70 74 -read-key-sequence.keymap.prompt
98c0 20 68 65 6c 70 2d 64 65 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e .help-delay)).............(if.(n
98e0 75 6c 6c 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 ull.key).................(unless
9900 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 71 75 69 63 6b 2d .(funcall.popup-menu-show-quick-
9920 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 20 70 6f 70 75 70 20 6e 69 6c 20 3a 70 72 6f 6d 70 74 20 help-function.popup.nil.:prompt.
9940 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 65 61 72 prompt)...................(clear
9960 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -this-command-keys).............
9980 20 20 20 20 20 20 28 70 75 73 68 20 28 72 65 61 64 2d 65 76 65 6e 74 20 70 72 6f 6d 70 74 29 20 ......(push.(read-event.prompt).
99a0 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 unread-command-events)).........
99c0 20 20 20 20 20 20 28 73 65 74 71 20 62 69 6e 64 69 6e 67 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 ......(setq.binding.(lookup-key.
99e0 6b 65 79 6d 61 70 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 keymap.key))...............(cond
9a00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 6b ................((and.(stringp.k
9a20 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d ey)......................(popup-
9a40 69 73 65 61 72 63 68 2d 63 68 61 72 2d 70 20 28 61 72 65 66 20 6b 65 79 20 30 29 29 29 0a 20 20 isearch-char-p.(aref.key.0)))...
9a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 74 65 72 6e 20 28 63 6f 6e ..............(setq.pattern.(con
9a80 63 61 74 20 70 61 74 74 65 72 6e 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cat.pattern.key)))..............
9aa0 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 64 6f ..((eq.binding.'popup-isearch-do
9ac0 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 6e ne).................(cl-return.n
9ae0 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 il))................((eq.binding
9b00 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 .'popup-isearch-cancel).........
9b20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 75 70 64 61 74 65 20 70 6f ........(popup-isearch-update.po
9b40 70 75 70 20 66 69 6c 74 65 72 20 22 22 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 pup.filter."".callback).........
9b60 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 ........(cl-return.t))..........
9b80 20 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 ......((eq.binding.'popup-isearc
9ba0 68 2d 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d h-close).................(popup-
9bc0 69 73 65 61 72 63 68 2d 75 70 64 61 74 65 20 70 6f 70 75 70 20 66 69 6c 74 65 72 20 22 22 20 63 isearch-update.popup.filter."".c
9be0 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 allback).................(setq.u
9c00 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 nread-command-events............
9c20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d ...........(append.(listify-key-
9c40 73 65 71 75 65 6e 63 65 20 6b 65 79 29 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 sequence.key).unread-command-eve
9c60 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e nts)).................(cl-return
9c80 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 69 .nil))................((eq.bindi
9ca0 6e 67 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 20 20 ng.'popup-isearch-delete).......
9cc0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 70 61 74 74 65 72 6e ..........(if.(>.(length.pattern
9ce0 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 ).0).....................(setq.p
9d00 61 74 74 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 70 61 74 74 65 72 6e 20 30 20 28 31 2d 20 attern.(substring.pattern.0.(1-.
9d20 28 6c 65 6e 67 74 68 20 70 61 74 74 65 72 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (length.pattern))))))...........
9d40 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 .....((eq.binding.'popup-isearch
9d60 2d 79 61 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 73 -yank).................(popup-is
9d80 65 61 72 63 68 2d 75 70 64 61 74 65 20 70 6f 70 75 70 20 66 69 6c 74 65 72 20 28 63 61 72 20 6b earch-update.popup.filter.(car.k
9da0 69 6c 6c 2d 72 69 6e 67 29 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ill-ring).callback).............
9dc0 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(cl-return.nil))............
9de0 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 6e 72 ....(t.................(setq.unr
9e00 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ead-command-events..............
9e20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 .........(append.(listify-key-se
9e40 71 75 65 6e 63 65 20 6b 65 79 29 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 quence.key).unread-command-event
9e60 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 6e s)).................(cl-return.n
9e80 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 73 65 61 72 il)))...............(popup-isear
9ea0 63 68 2d 75 70 64 61 74 65 20 70 6f 70 75 70 20 66 69 6c 74 65 72 20 70 61 74 74 65 72 6e 20 63 ch-update.popup.filter.pattern.c
9ec0 61 6c 6c 62 61 63 6b 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 6f 6c 64 2d 63 75 72 73 6f 72 allback)))).......(if.old-cursor
9ee0 2d 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 63 75 72 73 6f 72 2d 63 6f 6c -color...........(set-cursor-col
9f00 6f 72 20 6f 6c 64 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 29 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 3b or.old-cursor-color))))).....;;;
9f20 20 50 6f 70 75 70 20 54 69 70 0a 0a 28 64 65 66 66 61 63 65 20 70 6f 70 75 70 2d 74 69 70 2d 66 .Popup.Tip..(defface.popup-tip-f
9f40 61 63 65 0a 20 20 27 28 28 74 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 6b 68 61 6b 69 31 22 ace...'((t.(:background."khaki1"
9f60 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 29 29 29 0a 20 20 22 46 61 63 65 20 .:foreground."black")))..."Face.
9f80 66 6f 72 20 70 6f 70 75 70 20 74 69 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 for.popup.tip."...:group.'popup)
9fa0 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 2d 74 69 70 2d 6d 61 78 2d 77 69 64 74 68 20 38 30 ..(defvar.popup-tip-max-width.80
9fc0 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 69 70 20 28 73 74 72 69 6e 67 0a 20 )..(cl-defun.popup-tip.(string..
9fe0 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........
a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............point.............
a020 20 20 20 20 20 20 20 20 20 28 61 72 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(around.t).............
a040 20 20 20 20 20 20 20 20 20 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........width..................
a060 20 20 20 20 28 68 65 69 67 68 74 20 31 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(height.15).................
a080 20 20 20 20 20 6d 69 6e 2d 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....min-height.................
a0a0 20 20 20 20 20 6d 61 78 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....max-width..................
a0c0 20 20 20 20 74 72 75 6e 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....truncate....................
a0e0 20 20 6d 61 72 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 ..margin......................ma
a100 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d rgin-left......................m
a120 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 argin-right.....................
a140 20 73 63 72 6f 6c 6c 2d 62 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .scroll-bar.....................
a160 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 .parent......................par
a180 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-offset......................
a1a0 6e 6f 77 61 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 73 74 nowait......................nost
a1c0 72 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 0a rip......................prompt.
a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 0a 20 20 20 20 20 20 .....................face.......
a200 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 65 72 2d 6b 65 79 73 ...............&allow-other-keys
a220 0a 20 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 74 69 70 20 6c ......................&aux.tip.l
a240 69 6e 65 73 29 0a 20 20 22 53 68 6f 77 20 61 20 74 6f 6f 6c 74 69 70 20 6f 66 20 53 54 52 49 4e ines)..."Show.a.tooltip.of.STRIN
a260 47 20 61 74 20 50 4f 49 4e 54 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 73 79 6e G.at.POINT..This.function.is.syn
a280 63 68 72 6f 6e 69 7a 65 64 20 75 6e 6c 65 73 73 20 4e 4f 57 41 49 54 20 73 70 65 63 69 66 69 65 chronized.unless.NOWAIT.specifie
a2a0 64 2e 20 41 6c 6d 6f 73 74 20 61 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 0a 74 68 65 20 d..Almost.all.arguments.are.the.
a2c0 73 61 6d 65 20 61 73 20 69 6e 20 60 70 6f 70 75 70 2d 63 72 65 61 74 65 27 2c 20 65 78 63 65 70 same.as.in.`popup-create',.excep
a2e0 74 20 66 6f 72 20 54 52 55 4e 43 41 54 45 2c 20 4e 4f 57 41 49 54 2c 20 61 6e 64 0a 50 52 4f 4d t.for.TRUNCATE,.NOWAIT,.and.PROM
a300 50 54 2e 0a 0a 49 66 20 54 52 55 4e 43 41 54 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 PT...If.TRUNCATE.is.non-nil,.the
a320 20 74 6f 6f 6c 74 69 70 20 63 61 6e 20 62 65 20 74 72 75 6e 63 61 74 65 64 2e 0a 0a 49 66 20 4e .tooltip.can.be.truncated...If.N
a340 4f 57 41 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 OWAIT.is.non-nil,.this.function.
a360 69 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 74 75 72 6e 73 20 74 68 65 0a 74 6f 6f 6c 74 69 70 20 immediately.returns.the.tooltip.
a380 69 6e 73 74 61 6e 63 65 20 77 69 74 68 6f 75 74 20 65 6e 74 65 72 69 6e 67 20 65 76 65 6e 74 20 instance.without.entering.event.
a3a0 6c 6f 6f 70 2e 0a 0a 49 66 20 60 4e 4f 53 54 52 49 50 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 loop...If.`NOSTRIP`.is.non-nil,.
a3c0 60 53 54 52 49 4e 47 60 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 20 6e 6f 74 20 73 74 72 69 `STRING`.properties.are.not.stri
a3e0 70 70 65 64 2e 0a 0a 50 52 4f 4d 50 54 20 69 73 20 61 20 70 72 6f 6d 70 74 20 73 74 72 69 6e 67 pped...PROMPT.is.a.prompt.string
a400 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 20 65 76 65 6e .when.reading.events.during.even
a420 74 20 6c 6f 6f 70 2e 0a 0a 49 66 20 46 41 43 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 t.loop...If.FACE.is.non-nil,.it.
a440 77 69 6c 6c 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 66 61 63 65 20 60 70 6f will.be.used.instead.of.face.`po
a460 70 75 70 2d 74 69 70 2d 66 61 63 65 27 2e 22 0a 20 20 28 69 66 20 28 62 75 66 66 65 72 70 20 73 pup-tip-face'."...(if.(bufferp.s
a480 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 77 69 74 68 2d tring).......(setq.string.(with-
a4a0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 current-buffer.string.(buffer-st
a4c0 72 69 6e 67 29 29 29 29 0a 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 73 74 72 69 70 0a 20 20 20 20 ring))))....(unless.nostrip.....
a4e0 3b 3b 20 54 4f 44 4f 20 73 74 72 69 70 20 74 65 78 74 20 28 6d 61 69 6e 6c 79 20 66 61 63 65 29 ;;.TODO.strip.text.(mainly.face)
a500 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 73 75 .properties.....(setq.string.(su
a520 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 72 69 6e 67 29 29 29 0a bstring-no-properties.string))).
a540 0a 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 70 6f 70 75 70 2d 72 65 70 6c 61 63 65 2d 64 ...(setq.string.(popup-replace-d
a560 69 73 70 6c 61 79 61 62 6c 65 20 73 74 72 69 6e 67 29 29 0a 0a 20 20 28 61 6e 64 20 28 65 71 20 isplayable.string))....(and.(eq.
a580 6d 61 72 67 69 6e 20 74 29 20 28 73 65 74 71 20 6d 61 72 67 69 6e 20 31 29 29 0a 20 20 28 6f 72 margin.t).(setq.margin.1))...(or
a5a0 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 28 73 65 74 71 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d .margin-left.(setq.margin-left.m
a5c0 61 72 67 69 6e 29 29 0a 20 20 28 6f 72 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 28 73 65 74 71 argin))...(or.margin-right.(setq
a5e0 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 61 72 67 69 6e 29 29 0a 0a 20 20 28 6c 65 74 20 28 .margin-right.margin))....(let.(
a600 28 69 74 20 28 70 6f 70 75 70 2d 66 69 6c 6c 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 77 69 (it.(popup-fill-string.string.wi
a620 64 74 68 20 70 6f 70 75 70 2d 74 69 70 2d 6d 61 78 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 28 dth.popup-tip-max-width))).....(
a640 73 65 74 71 20 77 69 64 74 68 20 28 63 61 72 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 6c 69 setq.width.(car.it)...........li
a660 6e 65 73 20 28 63 64 72 20 69 74 29 29 29 0a 0a 20 20 28 73 65 74 71 20 74 69 70 20 28 70 6f 70 nes.(cdr.it)))....(setq.tip.(pop
a680 75 70 2d 63 72 65 61 74 65 20 70 6f 69 6e 74 20 77 69 64 74 68 20 68 65 69 67 68 74 0a 20 20 20 up-create.point.width.height....
a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 69 6e 2d 68 65 69 67 .......................:min-heig
a6c0 68 74 20 6d 69 6e 2d 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht.min-height...................
a6e0 20 20 20 20 20 20 20 20 3a 6d 61 78 2d 77 69 64 74 68 20 6d 61 78 2d 77 69 64 74 68 0a 20 20 20 ........:max-width.max-width....
a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 6f 75 6e 64 20 61 .......................:around.a
a720 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 round...........................
a740 3a 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 :margin-left.margin-left........
a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 72 69 67 68 74 ...................:margin-right
a780 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .margin-right...................
a7a0 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 73 63 72 6f 6c 6c 2d 62 61 72 0a 20 ........:scroll-bar.scroll-bar..
a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 28 .........................:face.(
a7e0 6f 72 20 66 61 63 65 20 27 70 6f 70 75 70 2d 74 69 70 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 or.face.'popup-tip-face)........
a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 65 6e 74 20 70 61 72 65 6e ...................:parent.paren
a820 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 t...........................:par
a840 65 6e 74 2d 6f 66 66 73 65 74 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 0a 20 20 28 75 ent-offset.parent-offset))....(u
a860 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f nwind-protect.......(when.(>.(po
a880 70 75 70 2d 77 69 64 74 68 20 74 69 70 29 20 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pup-width.tip).0)...............
a8a0 20 20 20 20 3b 20 6e 6f 74 20 74 6f 20 62 65 20 63 6f 72 72 75 70 74 65 64 0a 20 20 20 20 20 20 ....;.not.to.be.corrupted.......
a8c0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 77 69 64 74 68 20 28 70 6f 70 ..(when.(and.(not.(eq.width.(pop
a8e0 75 70 2d 77 69 64 74 68 20 74 69 70 29 29 29 20 3b 20 74 72 75 6e 63 61 74 65 64 0a 20 20 20 20 up-width.tip))).;.truncated.....
a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 75 6e 63 61 74 65 29 29 0a 20 ...............(not.truncate))..
a920 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 66 69 6c 6c 20 6f 6e 63 65 20 61 67 61 69 6e 20 74 6f .........;;.Refill.once.again.to
a940 20 6c 69 6e 65 73 20 62 65 20 66 69 74 74 65 64 20 74 6f 20 70 6f 70 75 70 20 77 69 64 74 68 0a .lines.be.fitted.to.popup.width.
a960 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 64 74 68 20 28 70 6f 70 75 70 2d 77 69 64 ..........(setq.width.(popup-wid
a980 74 68 20 74 69 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 73 20 28 th.tip))...........(setq.lines.(
a9a0 63 64 72 20 28 70 6f 70 75 70 2d 66 69 6c 6c 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 77 69 cdr.(popup-fill-string.string.wi
a9c0 64 74 68 20 77 69 64 74 68 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 65 dth.width))))..........(popup-se
a9e0 74 2d 6c 69 73 74 20 74 69 70 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 t-list.tip.lines).........(popup
aa00 2d 64 72 61 77 20 74 69 70 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 6e 6f 77 61 69 74 0a 20 20 -draw.tip).........(if.nowait...
aa20 20 20 20 20 20 20 20 20 20 20 74 69 70 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 65 61 72 2d 74 ..........tip...........(clear-t
aa40 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 his-command-keys)...........(pus
aa60 68 20 28 72 65 61 64 2d 65 76 65 6e 74 20 70 72 6f 6d 70 74 29 20 75 6e 72 65 61 64 2d 63 6f 6d h.(read-event.prompt).unread-com
aa80 6d 61 6e 64 2d 65 76 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 28 mand-events)...........t)).....(
aaa0 75 6e 6c 65 73 73 20 6e 6f 77 61 69 74 0a 20 20 20 20 20 20 28 70 6f 70 75 70 2d 64 65 6c 65 74 unless.nowait.......(popup-delet
aac0 65 20 74 69 70 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 3b 20 50 6f 70 75 70 20 4d 65 6e 75 0a 0a 28 64 e.tip)))).....;;;.Popup.Menu..(d
aae0 65 66 66 61 63 65 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a efface.popup-menu-face...'((t.(:
ab00 69 6e 68 65 72 69 74 20 70 6f 70 75 70 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f inherit.popup-face)))..."Face.fo
ab20 72 20 70 6f 70 75 70 20 6d 65 6e 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a r.popup.menu."...:group.'popup).
ab40 0a 28 64 65 66 66 61 63 65 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 6d 6f 75 73 65 2d 66 61 63 65 0a .(defface.popup-menu-mouse-face.
ab60 20 20 27 28 28 74 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 62 6c 75 65 22 20 3a 66 6f 72 65 ..'((t.(:background."blue".:fore
ab80 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 6f ground."white")))..."Face.for.po
aba0 70 75 70 20 6d 65 6e 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 64 65 pup.menu."...:group.'popup)..(de
abc0 66 66 61 63 65 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 0a fface.popup-menu-selection-face.
abe0 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 20 3a 62 61 63 6b 67 72 ..'((t.(:inherit.default.:backgr
ac00 6f 75 6e 64 20 22 73 74 65 65 6c 62 6c 75 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 ound."steelblue".:foreground."wh
ac20 69 74 65 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 6f 70 75 70 20 6d 65 6e 75 20 73 ite")))..."Face.for.popup.menu.s
ac40 65 6c 65 63 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 64 65 election."...:group.'popup)..(de
ac60 66 66 61 63 65 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 75 6d 6d 61 72 79 2d 66 61 63 65 0a 20 20 fface.popup-menu-summary-face...
ac80 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 70 6f 70 75 70 2d 73 75 6d 6d 61 72 79 2d 66 61 63 '((t.(:inherit.popup-summary-fac
aca0 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 6f 70 75 70 20 73 75 6d 6d 61 72 79 2e 22 e)))..."Face.for.popup.summary."
acc0 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 ...:group.'popup)..(defvar.popup
ace0 2d 6d 65 6e 75 2d 73 68 6f 77 2d 74 69 70 2d 66 75 6e 63 74 69 6f 6e 20 27 70 6f 70 75 70 2d 74 -menu-show-tip-function.'popup-t
ad00 69 70 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 66 6f 72 20 73 68 6f 77 69 6e 67 20 ip..."Function.used.for.showing.
ad20 74 6f 6f 6c 74 69 70 20 62 79 20 60 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 71 75 69 63 tooltip.by.`popup-menu-show-quic
ad40 6b 2d 68 65 6c 70 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 68 k-help'.")..(defun.popup-menu-sh
ad60 6f 77 2d 68 65 6c 70 20 28 6d 65 6e 75 20 26 6f 70 74 69 6f 6e 61 6c 20 70 65 72 73 69 73 74 20 ow-help.(menu.&optional.persist.
ad80 69 74 65 6d 29 0a 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 68 6f 77 2d 68 65 6c 70 20 28 6f item)...(popup-item-show-help.(o
ada0 72 20 69 74 65 6d 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 6d 65 6e 75 r.item.(popup-selected-item.menu
adc0 29 29 20 70 65 72 73 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 65 6e 75 2d )).persist))..(defun.popup-menu-
ade0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 6d 65 6e 75 20 26 6f 70 74 69 6f 6e 61 6c 20 69 74 documentation.(menu.&optional.it
ae00 65 6d 29 0a 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 em)...(popup-item-documentation.
ae20 28 6f 72 20 69 74 65 6d 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 6d 65 (or.item.(popup-selected-item.me
ae40 6e 75 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 71 nu))))..(defun.popup-menu-show-q
ae60 75 69 63 6b 2d 68 65 6c 70 20 28 6d 65 6e 75 20 26 6f 70 74 69 6f 6e 61 6c 20 69 74 65 6d 20 26 uick-help.(menu.&optional.item.&
ae80 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 20 28 70 6c 69 73 rest.args)...(let*.((point.(plis
aea0 74 2d 67 65 74 20 61 72 67 73 20 3a 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 t-get.args.:point))..........(he
aec0 69 67 68 74 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 68 65 69 67 68 74 ight.(or.(plist-get.args.:height
aee0 29 20 28 70 6f 70 75 70 2d 68 65 69 67 68 74 20 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 ).(popup-height.menu))).........
af00 20 28 6d 69 6e 2d 68 65 69 67 68 74 20 28 6d 69 6e 20 68 65 69 67 68 74 20 28 70 6f 70 75 70 2d .(min-height.(min.height.(popup-
af20 63 75 72 72 65 6e 74 2d 68 65 69 67 68 74 20 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 current-height.menu)))..........
af40 28 61 72 6f 75 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 72 65 6e 74 2d 6f 66 (around.nil)..........(parent-of
af60 66 73 65 74 20 28 70 6f 70 75 70 2d 6f 66 66 73 65 74 20 6d 65 6e 75 29 29 0a 20 20 20 20 20 20 fset.(popup-offset.menu)).......
af80 20 20 20 28 64 6f 63 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f ...(doc.(popup-menu-documentatio
afa0 6e 20 6d 65 6e 75 20 69 74 65 6d 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 n.menu.item))).....(when.(string
afc0 70 20 64 6f 63 29 0a 20 20 20 20 20 20 28 69 66 20 28 70 6f 70 75 70 2d 68 69 64 64 65 6e 2d 70 p.doc).......(if.(popup-hidden-p
afe0 20 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 6f 75 6e 64 20 74 0a .menu)...........(setq.around.t.
b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 20 6e 69 6c 0a 20 20 20 20 20 20 20 ................menu.nil........
b020 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 20 6e 69 6c 29 0a 20 20 20 20 .........parent-offset.nil).....
b040 20 20 20 20 28 73 65 74 71 20 70 6f 69 6e 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6c 65 74 ....(setq.point.nil)).......(let
b060 20 28 28 70 6f 70 75 70 2d 75 73 65 2d 6f 70 74 69 6d 69 7a 65 64 2d 63 6f 6c 75 6d 6e 2d 63 6f .((popup-use-optimized-column-co
b080 6d 70 75 74 61 74 69 6f 6e 20 6e 69 6c 29 29 20 3b 20 54 6f 20 61 76 6f 69 64 20 77 72 6f 6e 67 mputation.nil)).;.To.avoid.wrong
b0a0 20 70 6f 73 69 74 69 6f 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 70 6f 70 75 .positioning.........(apply.popu
b0c0 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 74 69 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 p-menu-show-tip-function........
b0e0 20 20 20 20 20 20 20 20 64 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 69 6e ........doc................:poin
b100 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 68 t.point................:height.h
b120 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 69 6e 2d 68 65 69 67 68 74 eight................:min-height
b140 20 6d 69 6e 2d 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 6f 75 .min-height................:arou
b160 6e 64 20 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 65 6e 74 nd.around................:parent
b180 20 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 65 6e 74 2d 6f 66 66 .menu................:parent-off
b1a0 73 65 74 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 set.parent-offset...............
b1c0 20 61 72 67 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 69 74 .args)))))..(defun.popup-menu-it
b1e0 65 6d 2d 6f 66 2d 6d 6f 75 73 65 2d 65 76 65 6e 74 20 28 65 76 65 6e 74 29 0a 20 20 28 77 68 65 em-of-mouse-event.(event)...(whe
b200 6e 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 n.(and.(consp.event)............
b220 20 20 28 6d 65 6d 71 20 28 63 6c 2d 66 69 72 73 74 20 65 76 65 6e 74 29 20 27 28 6d 6f 75 73 65 ..(memq.(cl-first.event).'(mouse
b240 2d 31 20 6d 6f 75 73 65 2d 32 20 6d 6f 75 73 65 2d 33 20 6d 6f 75 73 65 2d 34 20 6d 6f 75 73 65 -1.mouse-2.mouse-3.mouse-4.mouse
b260 2d 35 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 69 74 69 6f 6e 20 28 63 6c 2d 73 -5))).....(let*.((position.(cl-s
b280 65 63 6f 6e 64 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 65 63 74 econd.event))............(object
b2a0 20 28 65 6c 74 20 70 6f 73 69 74 69 6f 6e 20 34 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 .(elt.position.4))).......(when.
b2c0 28 63 6f 6e 73 70 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 (consp.object).........(get-text
b2e0 2d 70 72 6f 70 65 72 74 79 20 28 63 64 72 20 6f 62 6a 65 63 74 29 20 27 70 6f 70 75 70 2d 69 74 -property.(cdr.object).'popup-it
b300 65 6d 20 28 63 61 72 20 6f 62 6a 65 63 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 em.(car.object))))))..(defun.pop
b320 75 70 2d 6d 65 6e 75 2d 72 65 61 64 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 28 6b 65 79 6d 61 up-menu-read-key-sequence.(keyma
b340 70 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6d 70 74 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 63 p.&optional.prompt.timeout)...(c
b360 61 74 63 68 20 27 74 69 6d 65 6f 75 74 0a 20 20 20 20 28 6c 65 74 20 28 28 74 69 6d 65 72 20 28 atch.'timeout.....(let.((timer.(
b380 61 6e 64 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 20 20 and.timeout.....................
b3a0 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 20 74 69 6d 65 6f 75 74 20 6e 69 6c 0a 20 20 ..(run-with-timer.timeout.nil...
b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3e0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.()..................
b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 7a 65 72 6f .......................(if.(zero
b420 70 20 28 6c 65 6e 67 74 68 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 29 0a p.(length.(this-command-keys))).
b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b460 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 74 69 6d 65 6f 75 74 20 6e 69 6c 29 ............(throw.'timeout.nil)
b480 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 67 6c 6f 62 61 6c 2d 6d 61 70 20 )))))...........(old-global-map.
b4a0 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 (current-global-map))...........
b4c0 28 74 65 6d 70 2d 67 6c 6f 62 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 (temp-global-map.(make-sparse-ke
b4e0 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 ymap))...........(overriding-ter
b500 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 minal-local-map.(make-sparse-key
b520 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 64 65 66 map))).......(substitute-key-def
b540 69 6e 69 74 69 6f 6e 20 27 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 20 27 6b 65 79 62 6f 61 72 64 inition.'keyboard-quit.'keyboard
b560 2d 71 75 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -quit...........................
b580 20 20 20 20 20 20 20 74 65 6d 70 2d 67 6c 6f 62 61 6c 2d 6d 61 70 20 6f 6c 64 2d 67 6c 6f 62 61 .......temp-global-map.old-globa
b5a0 6c 2d 6d 61 70 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 74 65 6d 70 2d 67 6c l-map).......(define-key.temp-gl
b5c0 6f 62 61 6c 2d 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 5d 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 obal-map.[menu-bar].(lookup-key.
b5e0 6f 6c 64 2d 67 6c 6f 62 61 6c 2d 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 5d 29 29 0a 20 20 20 20 old-global-map.[menu-bar])).....
b600 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 74 65 6d 70 2d 67 6c 6f 62 61 6c 2d 6d 61 70 20 5b 74 ..(define-key.temp-global-map.[t
b620 6f 6f 6c 2d 62 61 72 5d 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6f 6c 64 2d 67 6c 6f 62 61 6c 2d ool-bar].(lookup-key.old-global-
b640 6d 61 70 20 5b 74 6f 6f 6c 2d 62 61 72 5d 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6b 65 79 6d map.[tool-bar])).......(set-keym
b660 61 70 2d 70 61 72 65 6e 74 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f ap-parent.overriding-terminal-lo
b680 63 61 6c 2d 6d 61 70 20 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 28 69 66 20 28 63 75 72 72 65 cal-map.keymap).......(if.(curre
b6a0 6e 74 2d 6c 6f 63 61 6c 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d nt-local-map)...........(define-
b6c0 6b 65 79 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 key.overriding-terminal-local-ma
b6e0 70 20 5b 6d 65 6e 75 2d 62 61 72 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 p.[menu-bar].............(lookup
b700 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 6c 6f 63 61 6c 2d 6d 61 70 29 20 5b 6d 65 6e 75 2d 62 -key.(current-local-map).[menu-b
b720 61 72 5d 29 29 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 ar]))).......(unwind-protect....
b740 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 2d 67 .......(progn.............(use-g
b760 6c 6f 62 61 6c 2d 6d 61 70 20 74 65 6d 70 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 0a 20 20 20 20 20 lobal-map.temp-global-map)......
b780 20 20 20 20 20 20 20 28 63 6c 65 61 72 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 .......(clear-this-command-keys)
b7a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 6d 65 73 73 61 67 65 20 .............(with-temp-message.
b7c0 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6b 65 79 2d 73 prompt...............(read-key-s
b7e0 65 71 75 65 6e 63 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 2d 67 6c 6f 62 equence.nil))).........(use-glob
b800 61 6c 2d 6d 61 70 20 6f 6c 64 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 28 al-map.old-global-map).........(
b820 69 66 20 74 69 6d 65 72 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 74 69 6d 65 72 29 29 29 29 if.timer.(cancel-timer.timer))))
b840 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 66 61 6c 6c 62 61 63 6b 20 28 ))..(defun.popup-menu-fallback.(
b860 65 76 65 6e 74 20 64 65 66 61 75 6c 74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 70 6f 70 75 70 event.default))..(cl-defun.popup
b880 2d 6d 65 6e 75 2d 65 76 65 6e 74 2d 6c 6f 6f 70 20 28 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 -menu-event-loop.(menu..........
b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 6d 61 70 0a 20 ........................keymap..
b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8e0 66 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 20 20 20 20 20 fallback........................
b900 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........&key..................
b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 ................prompt..........
b940 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 65 6c 70 2d 64 65 6c ........................help-del
b960 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ay..............................
b980 20 20 20 20 69 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 ....isearch.....................
b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 0a 20 20 20 20 .............isearch-filter.....
b9c0 20 20 20 20 20 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 73 65 .............................ise
b9e0 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arch-cursor-color...............
ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 ...................isearch-keyma
ba20 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p...............................
ba40 20 20 20 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...isearch-callback.............
ba60 20 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 6b 65 79 20 62 69 .....................&aux.key.bi
ba80 6e 64 69 6e 67 29 0a 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 20 20 28 77 68 69 6c nding)...(cl-block.nil.....(whil
baa0 65 20 28 70 6f 70 75 70 2d 6c 69 76 65 2d 70 20 6d 65 6e 75 29 0a 20 20 20 20 20 20 28 61 6e 64 e.(popup-live-p.menu).......(and
bac0 20 69 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 73 65 61 72 .isearch............(popup-isear
bae0 63 68 20 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch.menu.........................
bb00 20 20 3a 66 69 6c 74 65 72 20 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 ..:filter.isearch-filter........
bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 ...................:cursor-color
bb40 20 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 .isearch-cursor-color...........
bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 69 73 65 61 72 63 68 2d ................:keymap.isearch-
bb80 6b 65 79 6d 61 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 keymap..........................
bba0 20 3a 63 61 6c 6c 62 61 63 6b 20 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 .:callback.isearch-callback.....
bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 6c 70 2d 64 65 6c 61 ......................:help-dela
bbe0 79 20 68 65 6c 70 2d 64 65 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 62 6f 61 y.help-delay)............(keyboa
bc00 72 64 2d 71 75 69 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 70 6f 70 75 70 rd-quit)).......(setq.key.(popup
bc20 2d 6d 65 6e 75 2d 72 65 61 64 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 6b 65 79 6d 61 70 20 70 -menu-read-key-sequence.keymap.p
bc40 72 6f 6d 70 74 20 68 65 6c 70 2d 64 65 6c 61 79 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 rompt.help-delay)).......(setq.b
bc60 69 6e 64 69 6e 67 20 28 61 6e 64 20 6b 65 79 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6b 65 79 6d inding.(and.key.(lookup-key.keym
bc80 61 70 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 6f ap.key))).......(cond........((o
bca0 72 20 28 6e 75 6c 6c 20 6b 65 79 29 20 28 7a 65 72 6f 70 20 28 6c 65 6e 67 74 68 20 6b 65 79 29 r.(null.key).(zerop.(length.key)
bcc0 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 75 )).........(unless.(funcall.popu
bce0 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 71 75 69 63 6b 2d 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 20 p-menu-show-quick-help-function.
bd00 6d 65 6e 75 20 6e 69 6c 20 3a 70 72 6f 6d 70 74 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 menu.nil.:prompt.prompt)........
bd20 20 20 20 28 63 6c 65 61 72 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 0a 20 20 20 ...(clear-this-command-keys)....
bd40 20 20 20 20 20 20 20 28 70 75 73 68 20 28 72 65 61 64 2d 65 76 65 6e 74 20 70 72 6f 6d 70 74 29 .......(push.(read-event.prompt)
bd60 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 .unread-command-events))).......
bd80 20 28 28 65 71 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 .((eq.(lookup-key.(current-globa
bda0 6c 2d 6d 61 70 29 20 6b 65 79 29 20 27 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 0a 20 20 20 20 l-map).key).'keyboard-quit).....
bdc0 20 20 20 20 28 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d ....(keyboard-quit).........(cl-
bde0 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f return))........((eq.binding.'po
be00 70 75 70 2d 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 70 6f 70 75 70 2d 70 61 pup-close).........(if.(popup-pa
be20 72 65 6e 74 20 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 rent.menu).............(cl-retur
be40 6e 29 29 29 0a 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 62 69 6e 64 69 6e 67 20 27 28 70 6f 70 n)))........((memq.binding.'(pop
be60 75 70 2d 73 65 6c 65 63 74 20 70 6f 70 75 70 2d 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 up-select.popup-open)).........(
be80 6c 65 74 2a 20 28 28 69 74 65 6d 20 28 6f 72 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2d 69 74 65 6d let*.((item.(or.(popup-menu-item
bea0 2d 6f 66 2d 6d 6f 75 73 65 2d 65 76 65 6e 74 20 28 65 6c 74 20 6b 65 79 20 30 29 29 0a 20 20 20 -of-mouse-event.(elt.key.0))....
bec0 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 70 75 70 2d 73 65 6c ......................(popup-sel
bee0 65 63 74 65 64 2d 69 74 65 6d 20 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ected-item.menu)))..............
bf00 20 20 28 69 6e 64 65 78 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 69 74 65 6d 20 28 70 6f 70 75 ..(index.(cl-position.item.(popu
bf20 70 2d 6c 69 73 74 20 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 p-list.menu)))................(s
bf40 75 62 6c 69 73 74 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 75 62 6c 69 73 74 20 69 74 65 6d 29 ublist.(popup-item-sublist.item)
bf60 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 69 6e 64 65 78 20 28 63 6c 2d 72 ))...........(unless.index.(cl-r
bf80 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 75 62 6c 69 73 74 0a 20 20 eturn))...........(if.sublist...
bfa0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 61 69 66 20 28 6c 65 74 20 28 70 6f 70 ............(popup-aif.(let.(pop
bfc0 75 70 2d 75 73 65 2d 6f 70 74 69 6d 69 7a 65 64 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 70 75 74 61 74 up-use-optimized-column-computat
bfe0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion)............................
c000 28 70 6f 70 75 70 2d 63 61 73 63 61 64 65 2d 6d 65 6e 75 20 73 75 62 6c 69 73 74 0a 20 20 20 20 (popup-cascade-menu.sublist.....
c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c040 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 6f 75 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ...........:around.nil..........
c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c080 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 6c 65 66 74 20 28 70 6f 70 75 70 2d 6d 61 72 67 69 6e ......:margin-left.(popup-margin
c0a0 2d 6c 65 66 74 20 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -left.menu).....................
c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 ...........................:marg
c0e0 69 6e 2d 72 69 67 68 74 20 28 70 6f 70 75 70 2d 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 65 6e in-right.(popup-margin-right.men
c100 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 u)..............................
c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 28 70 ..................:scroll-bar.(p
c140 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 20 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 opup-scroll-bar.menu)...........
c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c180 20 20 20 20 20 3a 70 61 72 65 6e 74 20 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:parent.menu...............
c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1c0 20 3a 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 .:parent-offset.index...........
c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c200 20 20 20 20 20 3a 68 65 6c 70 2d 64 65 6c 61 79 20 68 65 6c 70 2d 64 65 6c 61 79 0a 20 20 20 20 .....:help-delay.help-delay.....
c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c240 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 65 61 72 63 68 20 69 73 65 61 72 63 68 0a 20 20 20 20 ...........:isearch.isearch.....
c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c280 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 20 69 73 65 61 72 ...........:isearch-filter.isear
c2a0 63 68 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-filter.......................
c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 65 61 72 63 .........................:isearc
c2e0 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 20 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f h-cursor-color.isearch-cursor-co
c300 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lor.............................
c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 65 61 72 63 68 2d 6b 65 79 6d ...................:isearch-keym
c340 61 70 20 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ap.isearch-keymap...............
c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c380 20 3a 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 6b 20 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 .:isearch-callback.isearch-callb
c3a0 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 69 74 20 ack))...................(and.it.
c3c0 28 63 6c 2d 72 65 74 75 72 6e 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 (cl-return.it))).............(if
c3e0 20 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 .(eq.binding.'popup-select).....
c400 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 28 70 6f 70 75 70 2d 69 74 ............(cl-return.(popup-it
c420 65 6d 2d 76 61 6c 75 65 2d 6f 72 2d 73 65 6c 66 20 69 74 65 6d 29 29 29 29 29 29 0a 20 20 20 20 em-value-or-self.item)))))).....
c440 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 6e 65 78 74 29 0a 20 20 20 ...((eq.binding.'popup-next)....
c460 20 20 20 20 20 28 70 6f 70 75 70 2d 6e 65 78 74 20 6d 65 6e 75 29 29 0a 20 20 20 20 20 20 20 28 .....(popup-next.menu))........(
c480 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 (eq.binding.'popup-previous)....
c4a0 20 20 20 20 20 28 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 20 6d 65 6e 75 29 29 0a 20 20 20 20 .....(popup-previous.menu)).....
c4c0 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 70 61 67 65 2d 6e 65 78 74 ...((eq.binding.'popup-page-next
c4e0 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 70 61 67 65 2d 6e 65 78 74 20 6d 65 6e 75 29 ).........(popup-page-next.menu)
c500 29 0a 20 20 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 70 61 67 )........((eq.binding.'popup-pag
c520 65 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 70 61 67 65 2d e-previous).........(popup-page-
c540 70 72 65 76 69 6f 75 73 20 6d 65 6e 75 29 29 0a 20 20 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 previous.menu))........((eq.bind
c560 69 6e 67 20 27 70 6f 70 75 70 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d ing.'popup-help).........(popup-
c580 6d 65 6e 75 2d 73 68 6f 77 2d 68 65 6c 70 20 6d 65 6e 75 29 29 0a 20 20 20 20 20 20 20 28 28 65 menu-show-help.menu))........((e
c5a0 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 q.binding.'popup-isearch).......
c5c0 20 20 28 70 6f 70 75 70 2d 69 73 65 61 72 63 68 20 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 ..(popup-isearch.menu...........
c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 74 65 72 20 69 73 65 61 72 63 68 2d 66 69 6c .............:filter.isearch-fil
c600 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 72 73 ter........................:curs
c620 6f 72 2d 63 6f 6c 6f 72 20 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 0a 20 20 or-color.isearch-cursor-color...
c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 69 73 65 .....................:keymap.ise
c660 61 72 63 68 2d 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arch-keymap.....................
c680 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 ...:callback.isearch-callback...
c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 6c 70 2d 64 65 6c 61 79 .....................:help-delay
c6c0 20 68 65 6c 70 2d 64 65 6c 61 79 29 29 0a 20 20 20 20 20 20 20 28 28 63 6f 6d 6d 61 6e 64 70 20 .help-delay))........((commandp.
c6e0 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 binding).........(call-interacti
c700 76 65 6c 79 20 62 69 6e 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 vely.binding))........(t........
c720 20 28 66 75 6e 63 61 6c 6c 20 66 61 6c 6c 62 61 63 6b 20 6b 65 79 20 28 6b 65 79 2d 62 69 6e 64 .(funcall.fallback.key.(key-bind
c740 69 6e 67 20 6b 65 79 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 70 72 65 ing.key)))))))..(defun.popup-pre
c760 66 65 72 72 65 64 2d 77 69 64 74 68 20 28 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 ferred-width.(list)..."Return.th
c780 65 20 70 72 65 66 65 72 72 65 64 20 77 69 64 74 68 20 74 6f 20 73 68 6f 77 20 4c 49 53 54 20 62 e.preferred.width.to.show.LIST.b
c7a0 65 61 75 74 69 66 75 6c 6c 79 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 74 61 62 eautifully."...(cl-loop.with.tab
c7c0 2d 77 69 64 74 68 20 3d 20 34 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 74 65 6d 20 69 -width.=.4............for.item.i
c7e0 6e 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 75 6d 6d 61 72 79 20 3d 20 n.list............for.summary.=.
c800 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 75 6d 6d 61 72 79 20 69 74 65 6d 29 0a 20 20 20 20 20 20 (popup-item-summary.item).......
c820 20 20 20 20 20 6d 61 78 69 6d 69 7a 65 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 28 70 6f 70 .....maximize.(string-width.(pop
c840 75 70 2d 78 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 65 6d 29 29 20 69 6e 74 6f 20 77 69 64 74 68 up-x-to-string.item)).into.width
c860 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 69 6e 67 70 20 73 75 6d 6d 61 72 79 29 ............if.(stringp.summary)
c880 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 69 6d 69 7a 65 20 28 2b 20 28 73 74 72 69 6e 67 2d ............maximize.(+.(string-
c8a0 77 69 64 74 68 20 73 75 6d 6d 61 72 79 29 20 32 29 20 69 6e 74 6f 20 73 75 6d 6d 61 72 79 2d 77 width.summary).2).into.summary-w
c8c0 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 0a 20 idth............finally.return..
c8e0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 74 61 6c 20 28 2b 20 28 6f 72 20 77 69 ..........(let.((total.(+.(or.wi
c900 64 74 68 20 30 29 20 28 6f 72 20 73 75 6d 6d 61 72 79 2d 77 69 64 74 68 20 30 29 29 29 29 0a 20 dth.0).(or.summary-width.0))))..
c920 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 63 65 69 6c 69 6e 67 20 28 2f 20 74 6f 74 61 6c ............(*.(ceiling.(/.total
c940 20 31 30 2e 30 29 29 20 31 30 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 2d 6d 65 .10.0)).10))))..(defvar.popup-me
c960 6e 75 2d 6b 65 79 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 nu-keymap...(let.((map.(make-spa
c980 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 rse-keymap))).....(define-key.ma
c9a0 70 20 22 5c 72 22 20 20 20 20 20 20 20 20 27 70 6f 70 75 70 2d 73 65 6c 65 63 74 29 0a 20 20 20 p."\r"........'popup-select)....
c9c0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 66 22 20 20 20 20 20 20 27 70 6f .(define-key.map."\C-f"......'po
c9e0 70 75 70 2d 6f 70 65 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 pup-open).....(define-key.map.[r
ca00 69 67 68 74 5d 20 20 20 20 20 27 70 6f 70 75 70 2d 6f 70 65 6e 29 0a 20 20 20 20 28 64 65 66 69 ight].....'popup-open).....(defi
ca20 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 62 22 20 20 20 20 20 20 27 70 6f 70 75 70 2d 63 6c ne-key.map."\C-b"......'popup-cl
ca40 6f 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6c 65 66 74 5d 20 ose).....(define-key.map.[left].
ca60 20 20 20 20 20 27 70 6f 70 75 70 2d 63 6c 6f 73 65 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d .....'popup-close)......(define-
ca80 6b 65 79 20 6d 61 70 20 22 5c 43 2d 6e 22 20 20 20 20 20 20 27 70 6f 70 75 70 2d 6e 65 78 74 29 key.map."\C-n"......'popup-next)
caa0 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 64 6f 77 6e 5d 20 20 20 20 20 .....(define-key.map.[down].....
cac0 20 27 70 6f 70 75 70 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 .'popup-next).....(define-key.ma
cae0 70 20 22 5c 43 2d 70 22 20 20 20 20 20 20 27 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 29 0a 20 p."\C-p"......'popup-previous)..
cb00 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 75 70 5d 20 20 20 20 20 20 20 20 27 ...(define-key.map.[up]........'
cb20 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 popup-previous)......(define-key
cb40 20 6d 61 70 20 5b 6e 65 78 74 5d 20 20 20 20 20 20 27 70 6f 70 75 70 2d 70 61 67 65 2d 6e 65 78 .map.[next]......'popup-page-nex
cb60 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 70 72 69 6f 72 5d 20 20 t).....(define-key.map.[prior]..
cb80 20 20 20 27 70 6f 70 75 70 2d 70 61 67 65 2d 70 72 65 76 69 6f 75 73 29 0a 0a 20 20 20 20 28 64 ...'popup-page-previous)......(d
cba0 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 66 31 5d 20 20 20 20 20 20 20 20 27 70 6f 70 75 70 efine-key.map.[f1]........'popup
cbc0 2d 68 65 6c 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 -help).....(define-key.map.(kbd.
cbe0 22 5c 43 2d 3f 22 29 20 27 70 6f 70 75 70 2d 68 65 6c 70 29 0a 0a 20 20 20 20 28 64 65 66 69 6e "\C-?").'popup-help)......(defin
cc00 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 73 22 20 20 20 20 20 20 27 70 6f 70 75 70 2d 69 73 65 e-key.map."\C-s"......'popup-ise
cc20 61 72 63 68 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 arch)......(define-key.map.[mous
cc40 65 2d 31 5d 20 20 20 27 70 6f 70 75 70 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 28 64 65 66 69 6e e-1]...'popup-select).....(defin
cc60 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 65 2d 34 5d 20 20 20 27 70 6f 70 75 70 2d 70 72 65 e-key.map.[mouse-4]...'popup-pre
cc80 76 69 6f 75 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 vious).....(define-key.map.[mous
cca0 65 2d 35 5d 20 20 20 27 70 6f 70 75 70 2d 6e 65 78 74 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 e-5]...'popup-next).....map))..(
ccc0 63 6c 2d 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 28 6c 69 73 74 0a 20 20 20 20 20 cl-defun.popup-menu*.(list......
cce0 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 20 20 ..................&key..........
cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............point.............
cd20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 ...........(around.t)...........
cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 74 68 20 28 70 6f 70 75 70 2d 70 72 65 66 65 .............(width.(popup-prefe
cd60 72 72 65 64 2d 77 69 64 74 68 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rred-width.list))...............
cd80 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 31 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........(height.15)............
cda0 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 ............max-width...........
cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............margin.............
cde0 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 ...........margin-left..........
ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 ..............margin-right......
ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 2d 62 61 72 0a 20 20 20 ..................scroll-bar....
ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 ....................symbol......
ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 ..................parent........
ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 ................parent-offset...
cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 0a 20 20 20 20 .....................cursor.....
cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 20 70 6f 70 75 70 ...................(keymap.popup
cee0 2d 6d 65 6e 75 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -menu-keymap)...................
cf00 20 20 20 20 20 28 66 61 6c 6c 62 61 63 6b 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 66 61 6c 6c 62 .....(fallback.'popup-menu-fallb
cf20 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 6c 70 ack)........................help
cf40 2d 64 65 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f -delay........................no
cf60 77 61 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d wait........................prom
cf80 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 65 61 72 63 pt........................isearc
cfa0 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 28 69 73 65 61 72 63 h........................(isearc
cfc0 68 2d 66 69 6c 74 65 72 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 6c h-filter.'popup-isearch-filter-l
cfe0 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 65 ist)........................(ise
d000 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d arch-cursor-color.popup-isearch-
d020 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cursor-color)...................
d040 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 20 70 6f 70 75 70 2d 69 73 65 61 72 .....(isearch-keymap.popup-isear
d060 63 68 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-keymap)......................
d080 20 20 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..isearch-callback..............
d0a0 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 ..........initial-index.........
d0c0 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 65 72 2d 6b 65 79 73 ...............&allow-other-keys
d0e0 0a 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 75 78 20 6d 65 6e ........................&aux.men
d100 75 20 65 76 65 6e 74 29 0a 20 20 22 53 68 6f 77 20 61 20 70 6f 70 75 70 20 6d 65 6e 75 20 6f 66 u.event)..."Show.a.popup.menu.of
d120 20 4c 49 53 54 20 61 74 20 50 4f 49 4e 54 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 .LIST.at.POINT..This.function.re
d140 74 75 72 6e 73 20 61 0a 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 turns.a.value.of.the.selected.it
d160 65 6d 2e 20 41 6c 6d 6f 73 74 20 61 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 74 68 65 em..Almost.all.arguments.are.the
d180 20 73 61 6d 65 20 61 73 20 69 6e 0a 60 70 6f 70 75 70 2d 63 72 65 61 74 65 27 2c 20 65 78 63 65 .same.as.in.`popup-create',.exce
d1a0 70 74 20 66 6f 72 20 4b 45 59 4d 41 50 2c 20 46 41 4c 4c 42 41 43 4b 2c 20 48 45 4c 50 2d 44 45 pt.for.KEYMAP,.FALLBACK,.HELP-DE
d1c0 4c 41 59 2c 20 50 52 4f 4d 50 54 2c 0a 49 53 45 41 52 43 48 2c 20 49 53 45 41 52 43 48 2d 46 49 LAY,.PROMPT,.ISEARCH,.ISEARCH-FI
d1e0 4c 54 45 52 2c 20 49 53 45 41 52 43 48 2d 43 55 52 53 4f 52 2d 43 4f 4c 4f 52 2c 20 49 53 45 41 LTER,.ISEARCH-CURSOR-COLOR,.ISEA
d200 52 43 48 2d 4b 45 59 4d 41 50 2c 20 61 6e 64 0a 49 53 45 41 52 43 48 2d 43 41 4c 4c 42 41 43 4b RCH-KEYMAP,.and.ISEARCH-CALLBACK
d220 2e 0a 0a 49 66 20 4b 45 59 4d 41 50 20 69 73 20 61 20 6b 65 79 6d 61 70 20 77 68 69 63 68 20 69 ...If.KEYMAP.is.a.keymap.which.i
d240 73 20 75 73 65 64 20 77 68 65 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 65 76 65 6e 74 73 20 64 75 s.used.when.processing.events.du
d260 72 69 6e 67 0a 65 76 65 6e 74 20 6c 6f 6f 70 2e 0a 0a 49 66 20 46 41 4c 4c 42 41 43 4b 20 69 73 ring.event.loop...If.FALLBACK.is
d280 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 6e 67 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 .a.function.taking.two.arguments
d2a0 3b 20 61 20 6b 65 79 20 61 6e 64 20 61 0a 63 6f 6d 6d 61 6e 64 2e 20 46 41 4c 4c 42 41 43 4b 20 ;.a.key.and.a.command..FALLBACK.
d2c0 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 6e 6f 20 73 70 65 63 69 61 6c 20 6f 70 65 72 61 74 is.called.when.no.special.operat
d2e0 69 6f 6e 20 69 73 20 66 6f 75 6e 64 20 6f 6e 0a 74 68 65 20 6b 65 79 2e 20 54 68 65 20 64 65 66 ion.is.found.on.the.key..The.def
d300 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 6d 65 6e 75 2d 66 61 6c 6c 62 61 ault.value.is.`popup-menu-fallba
d320 63 6b 27 2c 20 77 68 69 63 68 20 64 6f 65 73 0a 6e 6f 74 68 69 6e 67 2e 0a 0a 48 45 4c 50 2d 44 ck',.which.does.nothing...HELP-D
d340 45 4c 41 59 20 69 73 20 61 20 64 65 6c 61 79 20 6f 66 20 64 69 73 70 6c 61 79 69 6e 67 20 68 65 ELAY.is.a.delay.of.displaying.he
d360 6c 70 73 2e 0a 0a 49 66 20 4e 4f 57 41 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 lps...If.NOWAIT.is.non-nil,.this
d380 20 66 75 6e 63 74 69 6f 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 74 75 72 6e 73 20 74 68 .function.immediately.returns.th
d3a0 65 20 6d 65 6e 75 0a 69 6e 73 74 61 6e 63 65 20 77 69 74 68 6f 75 74 20 65 6e 74 65 72 69 6e 67 e.menu.instance.without.entering
d3c0 20 65 76 65 6e 74 20 6c 6f 6f 70 2e 0a 0a 50 52 4f 4d 50 54 20 69 73 20 61 20 70 72 6f 6d 70 74 .event.loop...PROMPT.is.a.prompt
d3e0 20 73 74 72 69 6e 67 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 .string.when.reading.events.duri
d400 6e 67 20 65 76 65 6e 74 20 6c 6f 6f 70 2e 0a 0a 49 66 20 49 53 45 41 52 43 48 20 69 73 20 6e 6f ng.event.loop...If.ISEARCH.is.no
d420 6e 2d 6e 69 6c 2c 20 64 6f 20 69 73 65 61 72 63 68 20 61 73 20 73 6f 6f 6e 20 61 73 20 64 69 73 n-nil,.do.isearch.as.soon.as.dis
d440 70 6c 61 79 69 6e 67 20 74 68 65 20 70 6f 70 75 70 0a 6d 65 6e 75 2e 0a 0a 49 53 45 41 52 43 48 playing.the.popup.menu...ISEARCH
d460 2d 46 49 4c 54 45 52 20 69 73 20 61 20 66 69 6c 74 65 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 -FILTER.is.a.filtering.function.
d480 74 61 6b 69 6e 67 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 73 65 61 72 63 68 20 70 61 74 taking.two.arguments:.search.pat
d4a0 74 65 72 6e 20 61 6e 64 20 6c 69 73 74 20 6f 66 20 69 74 65 6d 73 2e 20 52 65 74 75 72 6e 73 20 tern.and.list.of.items..Returns.
d4c0 61 20 6c 69 73 74 20 6f 66 20 6d 61 74 63 68 69 6e 67 20 69 74 65 6d 73 2e 0a 0a 49 53 45 41 52 a.list.of.matching.items...ISEAR
d4e0 43 48 2d 43 55 52 53 4f 52 2d 43 4f 4c 4f 52 20 69 73 20 61 20 63 75 72 73 6f 72 20 63 6f 6c 6f CH-CURSOR-COLOR.is.a.cursor.colo
d500 72 20 64 75 72 69 6e 67 20 69 73 65 61 72 63 68 2e 20 54 68 65 0a 64 65 66 61 75 6c 74 20 76 61 r.during.isearch..The.default.va
d520 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c lue.is.`popup-isearch-cursor-col
d540 6f 72 27 2e 0a 0a 49 53 45 41 52 43 48 2d 4b 45 59 4d 41 50 20 69 73 20 61 20 6b 65 79 6d 61 70 or'...ISEARCH-KEYMAP.is.a.keymap
d560 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 65 .which.is.used.when.processing.e
d580 76 65 6e 74 73 0a 64 75 72 69 6e 67 20 65 76 65 6e 74 20 6c 6f 6f 70 2e 20 54 68 65 20 64 65 66 vents.during.event.loop..The.def
d5a0 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 6b 65 79 ault.value.is.`popup-isearch-key
d5c0 6d 61 70 27 2e 0a 0a 49 53 45 41 52 43 48 2d 43 41 4c 4c 42 41 43 4b 20 69 73 20 61 20 66 75 6e map'...ISEARCH-CALLBACK.is.a.fun
d5e0 63 74 69 6f 6e 20 74 61 6b 69 6e 67 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 60 70 6f 70 ction.taking.one.argument...`pop
d600 75 70 2d 6d 65 6e 75 27 0a 63 61 6c 6c 73 20 49 53 45 41 52 43 48 2d 43 41 4c 4c 42 41 43 4b 2c up-menu'.calls.ISEARCH-CALLBACK,
d620 20 69 66 20 73 70 65 63 69 66 69 65 64 2c 20 61 66 74 65 72 20 69 73 65 61 72 63 68 20 66 69 6e .if.specified,.after.isearch.fin
d640 69 73 68 65 64 20 6f 72 0a 69 73 65 61 72 63 68 20 63 61 6e 63 65 6c 65 64 2e 20 54 68 65 20 61 ished.or.isearch.canceled..The.a
d660 72 67 75 6d 65 6e 74 73 20 69 73 20 77 68 6f 6c 65 20 66 69 6c 74 65 72 65 64 20 6c 69 73 74 20 rguments.is.whole.filtered.list.
d680 6f 66 20 69 74 65 6d 73 2e 0a 0a 49 66 20 60 49 4e 49 54 49 41 4c 2d 49 4e 44 45 58 27 20 69 73 of.items...If.`INITIAL-INDEX'.is
d6a0 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 69 73 20 61 6e 20 69 6e 69 74 69 61 6c 20 69 6e 64 .non-nil,.this.is.an.initial.ind
d6c0 65 78 20 76 61 6c 75 65 20 66 6f 72 0a 60 70 6f 70 75 70 2d 73 65 6c 65 63 74 27 2e 20 4f 6e 6c ex.value.for.`popup-select'..Onl
d6e0 79 20 70 6f 73 69 74 69 76 65 20 69 6e 74 65 67 65 72 20 69 73 20 76 61 6c 69 64 2e 22 0a 20 20 y.positive.integer.is.valid."...
d700 28 61 6e 64 20 28 65 71 20 6d 61 72 67 69 6e 20 74 29 20 28 73 65 74 71 20 6d 61 72 67 69 6e 20 (and.(eq.margin.t).(setq.margin.
d720 31 29 29 0a 20 20 28 6f 72 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 28 73 65 74 71 20 6d 61 72 67 1))...(or.margin-left.(setq.marg
d740 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 29 29 0a 20 20 28 6f 72 20 6d 61 72 67 69 6e 2d 72 69 in-left.margin))...(or.margin-ri
d760 67 68 74 20 28 73 65 74 71 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 61 72 67 69 6e 29 29 0a ght.(setq.margin-right.margin)).
d780 20 20 28 69 66 20 28 61 6e 64 20 73 63 72 6f 6c 6c 2d 62 61 72 0a 20 20 20 20 20 20 20 20 20 20 ..(if.(and.scroll-bar...........
d7a0 20 28 69 6e 74 65 67 65 72 70 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 .(integerp.margin-right)........
d7c0 20 20 20 20 28 3e 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 30 29 29 0a 20 20 20 20 20 20 3b 3b ....(>.margin-right.0)).......;;
d7e0 20 4d 61 6b 65 20 73 63 72 6f 6c 6c 2d 62 61 72 20 73 70 61 63 65 20 61 73 20 6d 61 72 67 69 6e .Make.scroll-bar.space.as.margin
d800 2d 72 69 67 68 74 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 6d 61 72 67 69 6e 2d 72 69 67 -right.......(cl-decf.margin-rig
d820 68 74 29 29 0a 20 20 28 73 65 74 71 20 6d 65 6e 75 20 28 70 6f 70 75 70 2d 63 72 65 61 74 65 20 ht))...(setq.menu.(popup-create.
d840 70 6f 69 6e 74 20 77 69 64 74 68 20 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 point.width.height..............
d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 78 2d 77 69 64 74 68 20 6d 61 78 2d 77 69 64 ..............:max-width.max-wid
d880 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 th............................:a
d8a0 72 6f 75 6e 64 20 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 round.around....................
d8c0 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 66 61 63 65 0a 20 ........:face.'popup-menu-face..
d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 75 73 65 ..........................:mouse
d900 2d 66 61 63 65 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 -face.'popup-menu-mouse-face....
d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 65 63 74 69 ........................:selecti
d940 6f 6e 2d 66 61 63 65 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 on-face.'popup-menu-selection-fa
d960 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 ce............................:s
d980 75 6d 6d 61 72 79 2d 66 61 63 65 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 75 6d 6d 61 72 79 2d ummary-face.'popup-menu-summary-
d9a0 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 face............................
d9c0 3a 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 :margin-left.margin-left........
d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 72 69 67 68 ....................:margin-righ
da00 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.margin-right..................
da20 20 20 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 73 63 72 6f 6c 6c 2d 62 61 72 ..........:scroll-bar.scroll-bar
da40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6d ............................:sym
da60 62 6f 6c 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bol.symbol......................
da80 20 20 20 20 20 20 3a 70 61 72 65 6e 74 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 ......:parent.parent............
daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 20 70 ................:parent-offset.p
dac0 61 72 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 arent-offset))...(unwind-protect
dae0 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 65 74 .......(progn.........(popup-set
db00 2d 6c 69 73 74 20 6d 65 6e 75 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 63 75 72 -list.menu.list).........(if.cur
db20 73 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 6a 75 6d 70 20 6d 65 6e 75 sor.............(popup-jump.menu
db40 20 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 6d .cursor)...........(popup-draw.m
db60 65 6e 75 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 6e 69 74 69 61 6c 2d 69 6e 64 65 enu)).........(when.initial-inde
db80 78 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 69 20 28 6d 69 6e 20 28 2d x...........(dotimes.(_i.(min.(-
dba0 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 20 31 29 20 69 6e 69 74 69 61 6c 2d 69 6e 64 65 78 29 .(length.list).1).initial-index)
dbc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 6e 65 78 74 20 6d 65 6e 75 29 29 ).............(popup-next.menu))
dbe0 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 6e 6f 77 61 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 ).........(if.nowait............
dc00 20 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2d 65 76 65 6e .menu...........(popup-menu-even
dc20 74 2d 6c 6f 6f 70 20 6d 65 6e 75 20 6b 65 79 6d 61 70 20 66 61 6c 6c 62 61 63 6b 0a 20 20 20 20 t-loop.menu.keymap.fallback.....
dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 .............................:pr
dc60 6f 6d 70 74 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ompt.prompt.....................
dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 6c 70 2d 64 65 6c 61 79 20 68 65 6c 70 2d 64 65 .............:help-delay.help-de
dca0 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lay.............................
dcc0 20 20 20 20 20 3a 69 73 65 61 72 63 68 20 69 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 .....:isearch.isearch...........
dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 65 61 72 63 68 2d .......................:isearch-
dd00 66 69 6c 74 65 72 20 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 filter.isearch-filter...........
dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 65 61 72 63 68 2d .......................:isearch-
dd40 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 20 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f cursor-color.isearch-cursor-colo
dd60 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r...............................
dd80 20 20 20 3a 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 20 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 ...:isearch-keymap.isearch-keyma
dda0 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p...............................
ddc0 20 20 20 3a 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 6b 20 69 73 65 61 72 63 68 2d 63 61 6c ...:isearch-callback.isearch-cal
dde0 6c 62 61 63 6b 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 77 61 69 74 0a 20 20 20 20 lback))).....(unless.nowait.....
de00 20 20 28 70 6f 70 75 70 2d 64 65 6c 65 74 65 20 6d 65 6e 75 29 29 29 29 0a 0a 28 64 65 66 75 6e ..(popup-delete.menu))))..(defun
de20 20 70 6f 70 75 70 2d 63 61 73 63 61 64 65 2d 6d 65 6e 75 20 28 6c 69 73 74 20 26 72 65 73 74 20 .popup-cascade-menu.(list.&rest.
de40 61 72 67 73 29 0a 20 20 22 53 61 6d 65 20 61 73 20 60 70 6f 70 75 70 2d 6d 65 6e 75 27 20 65 78 args)..."Same.as.`popup-menu'.ex
de60 63 65 70 74 20 74 68 61 74 20 61 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 63 61 6e cept.that.an.element.of.LIST.can
de80 20 62 65 0a 61 6c 73 6f 20 61 20 73 75 62 2d 6d 65 6e 75 20 69 66 20 74 68 65 20 65 6c 65 6d 65 .be.also.a.sub-menu.if.the.eleme
dea0 6e 74 20 69 73 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 66 6f 72 6d 65 64 20 28 49 54 45 4d 0a 2e nt.is.a.cons.cell.formed.(ITEM..
dec0 20 53 55 42 4c 49 53 54 29 20 77 68 65 72 65 20 49 54 45 4d 20 69 73 20 61 6e 20 75 73 75 61 6c .SUBLIST).where.ITEM.is.an.usual
dee0 20 69 74 65 6d 20 61 6e 64 20 53 55 42 4c 49 53 54 20 69 73 20 61 20 6c 69 73 74 20 6f 66 0a 74 .item.and.SUBLIST.is.a.list.of.t
df00 68 65 20 73 75 62 20 6d 65 6e 75 2e 22 0a 20 20 28 61 70 70 6c 79 20 27 70 6f 70 75 70 2d 6d 65 he.sub.menu."...(apply.'popup-me
df20 6e 75 2a 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 69 74 nu*..........(mapcar.(lambda.(it
df40 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 em)....................(if.(cons
df60 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 28 p.item)........................(
df80 70 6f 70 75 70 2d 6d 61 6b 65 2d 69 74 65 6d 20 28 63 61 72 20 69 74 65 6d 29 0a 20 20 20 20 20 popup-make-item.(car.item)......
dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dfc0 20 20 20 3a 73 75 62 6c 69 73 74 20 28 63 64 72 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 ...:sublist.(cdr.item)..........
dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
e000 73 79 6d 62 6f 6c 20 22 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol.">").....................
e020 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 29 0a 20 .item))..................list)..
e040 20 20 20 20 20 20 20 20 3a 73 79 6d 62 6f 6c 20 74 0a 20 20 20 20 20 20 20 20 20 61 72 67 73 29 ........:symbol.t..........args)
e060 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 70 6f 70 75 70 29 0a 3b 3b 3b 20 70 6f 70 75 70 2e 65 6c )..(provide.'popup).;;;.popup.el
e080 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 2e 74 72 61 76 69 73 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 popup-0.5.9/.travis.yml.........
e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e280 30 30 30 31 31 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 34 34 00 20 30 00 00 00 0001157.00000000000.013444..0...
e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e400 6c 61 6e 67 75 61 67 65 3a 20 67 65 6e 65 72 69 63 0a 73 75 64 6f 3a 20 66 61 6c 73 65 0a 62 65 language:.generic.sudo:.false.be
e420 66 6f 72 65 5f 69 6e 73 74 61 6c 6c 3a 0a 20 20 2d 20 63 75 72 6c 20 2d 66 73 53 6b 4c 20 68 74 fore_install:...-.curl.-fsSkL.ht
e440 74 70 73 3a 2f 2f 67 69 73 74 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 6a 65 65 70 2f 65 62 63 tps://gist.github.com/rejeep/ebc
e460 64 35 37 63 33 61 66 38 33 62 30 34 39 38 33 33 62 2f 72 61 77 20 3e 20 78 2e 73 68 20 26 26 20 d57c3af83b049833b/raw.>.x.sh.&&.
e480 73 6f 75 72 63 65 20 2e 2f 78 2e 73 68 0a 20 20 2d 20 65 76 6d 20 69 6e 73 74 61 6c 6c 20 24 45 source../x.sh...-.evm.install.$E
e4a0 56 4d 5f 45 4d 41 43 53 20 2d 2d 75 73 65 20 2d 2d 73 6b 69 70 0a 20 20 2d 20 63 61 73 6b 0a 65 VM_EMACS.--use.--skip...-.cask.e
e4c0 6e 76 3a 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 34 2e 33 2d 74 72 61 nv:...-.EVM_EMACS=emacs-24.3-tra
e4e0 76 69 73 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 34 2e 34 2d 74 72 61 vis...-.EVM_EMACS=emacs-24.4-tra
e500 76 69 73 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 34 2e 35 2d 74 72 61 vis...-.EVM_EMACS=emacs-24.5-tra
e520 76 69 73 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 35 2e 31 2d 74 72 61 vis...-.EVM_EMACS=emacs-25.1-tra
e540 76 69 73 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 35 2e 32 2d 74 72 61 vis...-.EVM_EMACS=emacs-25.2-tra
e560 76 69 73 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 35 2e 33 2d 74 72 61 vis...-.EVM_EMACS=emacs-25.3-tra
e580 76 69 73 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 36 2e 31 2d 74 72 61 vis...-.EVM_EMACS=emacs-26.1-tra
e5a0 76 69 73 2d 6c 69 6e 75 78 2d 78 65 6e 69 61 6c 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 vis-linux-xenial...-.EVM_EMACS=e
e5c0 6d 61 63 73 2d 32 36 2e 32 2d 74 72 61 76 69 73 2d 6c 69 6e 75 78 2d 78 65 6e 69 61 6c 0a 20 20 macs-26.2-travis-linux-xenial...
e5e0 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 36 2e 33 2d 74 72 61 76 69 73 2d 6c 69 -.EVM_EMACS=emacs-26.3-travis-li
e600 6e 75 78 2d 78 65 6e 69 61 6c 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 67 nux-xenial...-.EVM_EMACS=emacs-g
e620 69 74 2d 73 6e 61 70 73 68 6f 74 2d 74 72 61 76 69 73 2d 6c 69 6e 75 78 2d 78 65 6e 69 61 6c 0a it-snapshot-travis-linux-xenial.
e640 73 63 72 69 70 74 3a 0a 20 20 2d 20 65 6d 61 63 73 20 2d 2d 76 65 72 73 69 6f 6e 0a 20 20 2d 20 script:...-.emacs.--version...-.
e660 6d 61 6b 65 20 74 72 61 76 69 73 2d 63 69 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 make.travis-ci..................
e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e800 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 70 6f 70 75 70 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 popup-0.5.9/popup-pkg.el........
e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e880 30 30 30 30 35 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 37 34 00 20 30 00 00 00 0000524.00000000000.013574..0...
e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea00 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
ea20 20 66 72 6f 6d 20 70 6f 70 75 70 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 .from.popup.el..-*-.no-byte-comp
ea40 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 70 6f 70 75 ile:.t.-*-.(define-package."popu
ea60 70 22 20 22 30 2e 35 2e 39 22 20 22 56 69 73 75 61 6c 20 50 6f 70 75 70 20 55 73 65 72 20 49 6e p"."0.5.9"."Visual.Popup.User.In
ea80 74 65 72 66 61 63 65 22 20 27 28 28 65 6d 61 63 73 20 22 32 34 2e 33 22 29 29 20 3a 61 75 74 68 terface".'((emacs."24.3")).:auth
eaa0 6f 72 73 20 27 28 28 22 54 6f 6d 6f 68 69 72 6f 20 4d 61 74 73 75 79 61 6d 61 22 20 2e 20 22 6d ors.'(("Tomohiro.Matsuyama"..."m
eac0 32 79 6d 2e 70 75 62 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 2ym.pub@gmail.com")).:maintainer
eae0 20 27 28 22 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 22 20 2e 20 22 6a 63 73 30 39 30 32 31 .'("Shen,.Jen-Chieh"..."jcs09021
eb00 38 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 6c 69 73 70 22 8@gmail.com").:keywords.'("lisp"
eb20 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 75 74 6f 2d ).:url."https://github.com/auto-
eb40 63 6f 6d 70 6c 65 74 65 2f 70 6f 70 75 70 2d 65 6c 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 complete/popup-el").............
eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec00 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 4c 49 43 45 4e 53 45 00 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/LICENSE.............
ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ec80 30 31 30 34 35 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 33 34 30 00 20 30 00 00 00 0104513.00000000000.012340..0...
eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ed20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4e 55 20 47 45 4e 45 52 41 4c 20 ....................GNU.GENERAL.
ee20 50 55 42 4c 49 43 20 4c 49 43 45 4e 53 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PUBLIC.LICENSE..................
ee40 20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 30 37 0a 0a 20 ......Version.3,.29.June.2007...
ee60 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 Copyright.(C).2007.Free.Software
ee80 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 3c 68 74 74 70 3a 2f 2f 66 73 66 2e 6f 72 .Foundation,.Inc..<http://fsf.or
eea0 67 2f 3e 0a 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 74 6f 20 63 6f g/>..Everyone.is.permitted.to.co
eec0 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69 65 py.and.distribute.verbatim.copie
eee0 73 0a 20 6f 66 20 74 68 69 73 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75 74 s..of.this.license.document,.but
ef00 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 20 20 .changing.it.is.not.allowed.....
ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 61 6d 62 ..........................Preamb
ef40 6c 65 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 le....The.GNU.General.Public.Lic
ef60 65 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 65 ense.is.a.free,.copyleft.license
ef80 20 66 6f 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 .for.software.and.other.kinds.of
efa0 20 77 6f 72 6b 73 2e 0a 0a 20 20 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 74 .works.....The.licenses.for.most
efc0 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 6f .software.and.other.practical.wo
efe0 72 6b 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 6f rks.are.designed.to.take.away.yo
f000 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 ur.freedom.to.share.and.change.t
f020 68 65 20 77 6f 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 20 he.works...By.contrast,.the.GNU.
f040 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e 64 General.Public.License.is.intend
f060 65 64 20 74 6f 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 0a ed.to.guarantee.your.freedom.to.
f080 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 share.and.change.all.versions.of
f0a0 20 61 20 70 72 6f 67 72 61 6d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d 61 .a.program--to.make.sure.it.rema
f0c0 69 6e 73 20 66 72 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 73 ins.free.software.for.all.its.us
f0e0 65 72 73 2e 20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e ers...We,.the.Free.Software.Foun
f100 64 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c dation,.use.the.GNU.General.Publ
f120 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 77 ic.License.for.most.of.our.softw
f140 61 72 65 3b 20 69 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68 65 are;.it.applies.also.to.any.othe
f160 72 20 77 6f 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 20 r.work.released.this.way.by.its.
f180 61 75 74 68 6f 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79 6f authors...You.can.apply.it.to.yo
f1a0 75 72 20 70 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 20 20 57 68 65 6e 20 77 65 20 73 70 65 ur.programs,.too.....When.we.spe
f1c0 61 6b 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 65 ak.of.free.software,.we.are.refe
f1e0 72 72 69 6e 67 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f 75 rring.to.freedom,.not.price...Ou
f200 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 65 r.General.Public.Licenses.are.de
f220 73 69 67 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 76 signed.to.make.sure.that.you.hav
f240 65 20 74 68 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 e.the.freedom.to.distribute.copi
f260 65 73 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 20 es.of.free.software.(and.charge.
f280 66 6f 72 0a 74 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 20 for.them.if.you.wish),.that.you.
f2a0 72 65 63 65 69 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 69 receive.source.code.or.can.get.i
f2c0 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 t.if.you.want.it,.that.you.can.c
f2e0 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 73 hange.the.software.or.use.pieces
f300 20 6f 66 20 69 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 .of.it.in.new.free.programs,.and
f320 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 20 .that.you.know.you.can.do.these.
f340 74 68 69 6e 67 73 2e 0a 0a 20 20 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 things.....To.protect.your.right
f360 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 6f s,.we.need.to.prevent.others.fro
f380 6d 20 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 73 m.denying.you.these.rights.or.as
f3a0 6b 69 6e 67 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 73 king.you.to.surrender.the.rights
f3c0 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20 72 ...Therefore,.you.have.certain.r
f3e0 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 esponsibilities.if.you.distribut
f400 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 0a e.copies.of.the.software,.or.if.
f420 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 you.modify.it:.responsibilities.
f440 74 6f 20 72 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72 73 to.respect.the.freedom.of.others
f460 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 .....For.example,.if.you.distrib
f480 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 68 ute.copies.of.such.a.program,.wh
f4a0 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 6d ether.gratis.or.for.a.fee,.you.m
f4c0 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 68 ust.pass.on.to.the.recipients.th
f4e0 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 e.same.freedoms.that.you.receive
f500 64 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 d...You.must.make.sure.that.they
f520 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 6f ,.too,.receive.or.can.get.the.so
f540 75 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 68 urce.code...And.you.must.show.th
f560 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 69 em.these.terms.so.they.know.thei
f580 72 20 72 69 67 68 74 73 2e 0a 0a 20 20 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 65 r.rights.....Developers.that.use
f5a0 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 .the.GNU.GPL.protect.your.rights
f5c0 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 79 .with.two.steps:.(1).assert.copy
f5e0 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 6f right.on.the.software,.and.(2).o
f600 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f 75 ffer.you.this.License.giving.you
f620 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 .legal.permission.to.copy,.distr
f640 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 46 6f 72 20 74 ibute.and/or.modify.it.....For.t
f660 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20 61 6e 64 20 61 75 74 68 6f 72 73 27 20 70 72 6f 74 he.developers'.and.authors'.prot
f680 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 69 6e 73 ection,.the.GPL.clearly.explains
f6a0 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 .that.there.is.no.warranty.for.t
f6c0 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 75 73 65 his.free.software...For.both.use
f6e0 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73 27 20 73 61 6b 65 2c 20 74 68 65 20 47 50 4c 20 72 rs'.and.authors'.sake,.the.GPL.r
f700 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 62 equires.that.modified.versions.b
f720 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 65 e.marked.as.changed,.so.that.the
f740 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 74 74 72 69 62 75 74 ir.problems.will.not.be.attribut
f760 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 6f 72 73 20 6f 66 20 70 72 65 ed.erroneously.to.authors.of.pre
f780 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 53 6f 6d 65 20 64 65 76 69 63 65 73 20 vious.versions.....Some.devices.
f7a0 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 65 72 73 20 61 63 63 65 73 are.designed.to.deny.users.acces
f7c0 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 69 66 69 65 64 20 76 65 72 s.to.install.or.run.modified.ver
f7e0 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 73 69 64 65 20 74 68 65 sions.of.the.software.inside.the
f800 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72 0a 63 61 6e m,.although.the.manufacturer.can
f820 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20 69 .do.so...This.is.fundamentally.i
f840 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 69 6d 20 6f 66 0a 70 72 6f 74 ncompatible.with.the.aim.of.prot
f860 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 65 65 64 6f 6d 20 74 6f 20 63 68 61 6e 67 65 20 ecting.users'.freedom.to.change.
f880 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 79 73 74 65 6d 61 74 69 63 0a 70 61 the.software...The.systematic.pa
f8a0 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f 63 63 75 72 73 20 69 6e 20 74 68 ttern.of.such.abuse.occurs.in.th
f8c0 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 e.area.of.products.for.individua
f8e0 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77 68 ls.to.use,.which.is.precisely.wh
f900 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 70 74 61 62 6c 65 2e 20 20 54 68 ere.it.is.most.unacceptable...Th
f920 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 76 erefore,.we.have.designed.this.v
f940 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74 68 ersion.of.the.GPL.to.prohibit.th
f960 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 0a 70 72 6f 64 75 63 74 73 2e 20 20 e.practice.for.those.products...
f980 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 65 20 73 75 62 73 74 61 6e 74 69 If.such.problems.arise.substanti
f9a0 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 2c 20 77 65 0a 73 74 61 6e 64 20 ally.in.other.domains,.we.stand.
f9c0 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20 74 ready.to.extend.this.provision.t
f9e0 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 74 75 72 65 20 76 65 72 73 69 6f o.those.domains.in.future.versio
fa00 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f 74 ns.of.the.GPL,.as.needed.to.prot
fa20 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 65 72 73 2e 0a 0a 20 20 46 69 6e ect.the.freedom.of.users.....Fin
fa40 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 72 65 61 74 65 6e 65 ally,.every.program.is.threatene
fa60 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 77 61 72 65 20 70 61 74 65 6e 74 73 d.constantly.by.software.patents
fa80 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 65 6e 74 ..States.should.not.allow.patent
faa0 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 75 73 s.to.restrict.development.and.us
fac0 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 e.of.software.on.general-purpose
fae0 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 20 64 6f .computers,.but.in.those.that.do
fb00 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 6f 69 64 20 74 68 65 20 73 70 65 63 69 61 6c 20 64 ,.we.wish.to.avoid.the.special.d
fb20 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 20 anger.that.patents.applied.to.a.
fb40 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a 6d 61 6b 65 20 69 74 20 65 66 66 65 63 free.program.could.make.it.effec
fb60 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 20 tively.proprietary...To.prevent.
fb80 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 65 73 20 74 68 61 74 0a 70 61 74 65 6e this,.the.GPL.assures.that.paten
fba0 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65 20 ts.cannot.be.used.to.render.the.
fbc0 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 20 20 54 68 65 20 70 72 65 63 69 73 65 program.non-free.....The.precise
fbe0 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 6e .terms.and.conditions.for.copyin
fc00 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e g,.distribution.and.modification
fc20 20 66 6f 6c 6c 6f 77 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .follow.........................
fc40 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 30 2e 20 44 65 66 69 .TERMS.AND.CONDITIONS....0..Defi
fc60 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 22 54 68 69 73 20 4c 69 63 65 6e 73 65 22 20 72 65 66 65 72 nitions....."This.License".refer
fc80 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 s.to.version.3.of.the.GNU.Genera
fca0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 22 43 6f 70 79 72 69 67 68 74 22 l.Public.License....."Copyright"
fcc0 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 2d 6c 69 6b 65 20 6c 61 77 73 20 .also.means.copyright-like.laws.
fce0 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 0a 77 6f 72 that.apply.to.other.kinds.of.wor
fd00 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 6d 61 73 6b 73 2e ks,.such.as.semiconductor.masks.
fd20 0a 0a 20 20 22 54 68 65 20 50 72 6f 67 72 61 6d 22 20 72 65 66 65 72 73 20 74 6f 20 61 6e 79 20 ...."The.Program".refers.to.any.
fd40 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 65 copyrightable.work.licensed.unde
fd60 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 20 45 61 63 68 20 6c 69 63 65 6e 73 65 65 20 69 r.this.License...Each.licensee.i
fd80 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 22 79 6f 75 22 2e 20 20 22 4c 69 63 65 6e 73 65 65 s.addressed.as."you"..."Licensee
fda0 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65 6e 74 73 22 20 6d 61 79 20 62 65 20 69 6e 64 69 76 s".and."recipients".may.be.indiv
fdc0 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 54 6f 20 22 iduals.or.organizations.....To."
fde0 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 6f 70 79 20 66 72 6f modify".a.work.means.to.copy.fro
fe00 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 6f m.or.adapt.all.or.part.of.the.wo
fe20 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 69 72 69 6e 67 20 63 6f 70 79 72 69 rk.in.a.fashion.requiring.copyri
fe40 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6d ght.permission,.other.than.the.m
fe60 61 6b 69 6e 67 20 6f 66 20 61 6e 0a 65 78 61 63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65 73 aking.of.an.exact.copy...The.res
fe80 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 20 22 6d 6f 64 69 66 69 65 ulting.work.is.called.a."modifie
fea0 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74 68 65 0a 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 6f d.version".of.the.earlier.work.o
fec0 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64 20 6f 6e 22 20 74 68 65 20 65 61 72 6c 69 65 72 20 r.a.work."based.on".the.earlier.
fee0 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 63 6f 76 65 72 65 64 20 77 6f 72 6b 22 20 6d 65 61 6e 73 20 work.....A."covered.work".means.
ff00 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 6f 72 either.the.unmodified.Program.or
ff20 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 .a.work.based.on.the.Program....
ff40 20 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 .To."propagate".a.work.means.to.
ff60 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f 75 do.anything.with.it.that,.withou
ff80 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 72 t.permission,.would.make.you.dir
ffa0 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 0a ectly.or.secondarily.liable.for.
ffc0 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 6f infringement.under.applicable.co
ffe0 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 74 pyright.law,.except.executing.it
10000 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 72 .on.a.computer.or.modifying.a.pr
10020 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 65 ivate.copy...Propagation.include
10040 73 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f 72 s.copying,.distribution.(with.or
10060 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20 61 .without.modification),.making.a
10080 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20 73 vailable.to.the.public,.and.in.s
100a0 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 61 ome.countries.other.activities.a
100c0 73 20 77 65 6c 6c 2e 0a 0a 20 20 54 6f 20 22 63 6f 6e 76 65 79 22 20 61 20 77 6f 72 6b 20 6d 65 s.well.....To."convey".a.work.me
100e0 61 6e 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 74 ans.any.kind.of.propagation.that
10100 20 65 6e 61 62 6c 65 73 20 6f 74 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 6f .enables.other.parties.to.make.o
10120 72 20 72 65 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 74 r.receive.copies...Mere.interact
10140 69 6f 6e 20 77 69 74 68 20 61 20 75 73 65 72 20 74 68 72 6f 75 67 68 0a 61 20 63 6f 6d 70 75 74 ion.with.a.user.through.a.comput
10160 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 20 er.network,.with.no.transfer.of.
10180 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 41 6e 20 a.copy,.is.not.conveying.....An.
101a0 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70 6c interactive.user.interface.displ
101c0 61 79 73 20 22 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 22 0a ays."Appropriate.Legal.Notices".
101e0 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 to.the.extent.that.it.includes.a
10200 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 69 .convenient.and.prominently.visi
10220 62 6c 65 0a 66 65 61 74 75 72 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 6e ble.feature.that.(1).displays.an
10240 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 61 .appropriate.copyright.notice,.a
10260 6e 64 20 28 32 29 0a 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 65 nd.(2).tells.the.user.that.there
10280 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 78 .is.no.warranty.for.the.work.(ex
102a0 63 65 70 74 20 74 6f 20 74 68 65 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 69 cept.to.the.extent.that.warranti
102c0 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 73 es.are.provided),.that.licensees
102e0 20 6d 61 79 20 63 6f 6e 76 65 79 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 .may.convey.the.work.under.this.
10300 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79 20 License,.and.how.to.view.a.copy.
10320 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66 61 of.this.License...If.the.interfa
10340 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d 61 ce.presents.a.list.of.user.comma
10360 6e 64 73 20 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c 20 nds.or.options,.such.as.a.menu,.
10380 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 65 a.prominent.item.in.the.list.mee
103a0 74 73 20 74 68 69 73 20 63 72 69 74 65 72 69 6f 6e 2e 0a 0a 20 20 31 2e 20 53 6f 75 72 63 65 20 ts.this.criterion.....1..Source.
103c0 43 6f 64 65 2e 0a 0a 20 20 54 68 65 20 22 73 6f 75 72 63 65 20 63 6f 64 65 22 20 66 6f 72 20 61 Code.....The."source.code".for.a
103e0 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 6f .work.means.the.preferred.form.o
10400 66 20 74 68 65 20 77 6f 72 6b 0a 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 69 f.the.work.for.making.modificati
10420 6f 6e 73 20 74 6f 20 69 74 2e 20 20 22 4f 62 6a 65 63 74 20 63 6f 64 65 22 20 6d 65 61 6e 73 20 ons.to.it..."Object.code".means.
10440 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a 66 6f 72 6d 20 6f 66 20 61 20 77 6f 72 6b 2e 0a 0a any.non-source.form.of.a.work...
10460 20 20 41 20 22 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 22 20 6d 65 61 6e 73 20 61 ..A."Standard.Interface".means.a
10480 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f 66 n.interface.that.either.is.an.of
104a0 66 69 63 69 61 6c 0a 73 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 63 ficial.standard.defined.by.a.rec
104c0 6f 67 6e 69 7a 65 64 20 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20 74 ognized.standards.body,.or,.in.t
104e0 68 65 20 63 61 73 65 20 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 20 he.case.of.interfaces.specified.
10500 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e for.a.particular.programming.lan
10520 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 61 guage,.one.that.is.widely.used.a
10540 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 20 mong.developers.working.in.that.
10560 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 54 68 65 20 22 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 language.....The."System.Librari
10580 65 73 22 20 6f 66 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 64 es".of.an.executable.work.includ
105a0 65 20 61 6e 79 74 68 69 6e 67 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b 20 e.anything,.other.than.the.work.
105c0 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 64 as.a.whole,.that.(a).is.included
105e0 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e 67 .in.the.normal.form.of.packaging
10600 20 61 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 73 .a.Major.Component,.but.which.is
10620 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65 6e .not.part.of.that.Major.Componen
10640 74 2c 20 61 6e 64 20 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c 65 t,.and.(b).serves.only.to.enable
10660 20 75 73 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f 72 .use.of.the.work.with.that.Major
10680 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 74 .Component,.or.to.implement.a.St
106a0 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69 6d andard.Interface.for.which.an.im
106c0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 plementation.is.available.to.the
106e0 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 20 41 0a .public.in.source.code.form...A.
10700 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 22 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 65 "Major.Component",.in.this.conte
10720 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d 70 xt,.means.a.major.essential.comp
10740 6f 6e 65 6e 74 0a 28 6b 65 72 6e 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 6e onent.(kernel,.window.system,.an
10760 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 69 d.so.on).of.the.specific.operati
10780 6e 67 20 73 79 73 74 65 6d 0a 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 ng.system.(if.any).on.which.the.
107a0 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 69 executable.work.runs,.or.a.compi
107c0 6c 65 72 20 75 73 65 64 20 74 6f 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f 72 ler.used.to.produce.the.work,.or
107e0 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 64 .an.object.code.interpreter.used
10800 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 54 68 65 20 22 43 6f 72 72 65 73 70 6f 6e 64 69 6e .to.run.it.....The."Correspondin
10820 67 20 53 6f 75 72 63 65 22 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 g.Source".for.a.work.in.object.c
10840 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f ode.form.means.all.the.source.co
10860 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c 20 de.needed.to.generate,.install,.
10880 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75 6e and.(for.an.executable.work).run
108a0 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 .the.object.code.and.to.modify.t
108c0 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63 6f he.work,.including.scripts.to.co
108e0 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 72 ntrol.those.activities...However
10900 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27 73 ,.it.does.not.include.the.work's
10920 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 75 .System.Libraries,.or.general-pu
10940 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 62 rpose.tools.or.generally.availab
10960 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 20 le.free.programs.which.are.used.
10980 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20 61 unmodified.in.performing.those.a
109a0 63 74 69 76 69 74 69 65 73 20 62 75 74 0a 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72 74 ctivities.but.which.are.not.part
109c0 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72 72 .of.the.work...For.example,.Corr
109e0 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 66 esponding.Source.includes.interf
10a00 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 ace.definition.files.associated.
10a20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c 20 with.source.files.for.the.work,.
10a40 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20 6c and.the.source.code.for.shared.l
10a60 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64 20 ibraries.and.dynamically.linked.
10a80 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70 65 subprograms.that.the.work.is.spe
10aa0 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a 73 cifically.designed.to.require,.s
10ac0 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69 63 uch.as.by.intimate.data.communic
10ae0 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74 68 ation.or.control.flow.between.th
10b00 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 20 ose.subprograms.and.other.parts.
10b20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e of.the.work.....The.Correspondin
10b40 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 g.Source.need.not.include.anythi
10b60 6e 67 20 74 68 61 74 20 75 73 65 72 73 0a 63 61 6e 20 72 65 67 65 6e 65 72 61 74 65 20 61 75 74 ng.that.users.can.regenerate.aut
10b80 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 omatically.from.other.parts.of.t
10ba0 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 53 6f 75 72 63 65 2e 0a 0a 20 20 54 68 65 20 he.Corresponding.Source.....The.
10bc0 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b 20 Corresponding.Source.for.a.work.
10be0 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 0a 73 61 6d 65 in.source.code.form.is.that.same
10c00 20 77 6f 72 6b 2e 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e 0a .work.....2..Basic.Permissions..
10c20 0a 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 ...All.rights.granted.under.this
10c40 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 72 .License.are.granted.for.the.ter
10c60 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 61 m.of.copyright.on.the.Program,.a
10c80 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 nd.are.irrevocable.provided.the.
10ca0 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2e 20 20 54 68 69 73 stated.conditions.are.met...This
10cc0 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 6d 73 20 79 6f 75 72 .License.explicitly.affirms.your
10ce0 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68 65 .unlimited.permission.to.run.the
10d00 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 6f 75 74 70 75 74 .unmodified.Program...The.output
10d20 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 20 .from.running.a.covered.work.is.
10d40 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 20 covered.by.this.License.only.if.
10d60 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76 65 6e 20 69 74 73 0a 63 6f 6e 74 65 6e 74 2c 20 63 the.output,.given.its.content,.c
10d80 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 73 onstitutes.a.covered.work...This
10da0 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 20 79 6f 75 72 0a 72 69 67 68 74 .License.acknowledges.your.right
10dc0 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 6e s.of.fair.use.or.other.equivalen
10de0 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 2e t,.as.provided.by.copyright.law.
10e00 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f 70 61 67 ....You.may.make,.run.and.propag
10e20 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e 6f ate.covered.works.that.you.do.no
10e40 74 0a 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 6f 20 t.convey,.without.conditions.so.
10e60 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 68 65 72 77 69 73 65 20 72 long.as.your.license.otherwise.r
10e80 65 6d 61 69 6e 73 0a 69 6e 20 66 6f 72 63 65 2e 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 emains.in.force...You.may.convey
10ea0 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68 65 .covered.works.to.others.for.the
10ec0 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 0a 6f 66 20 68 61 76 69 6e 67 20 74 68 65 6d 20 6d 61 6b .sole.purpose.of.having.them.mak
10ee0 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 20 e.modifications.exclusively.for.
10f00 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65 20 79 6f 75 0a 77 69 74 68 20 66 61 63 69 6c 69 74 you,.or.provide.you.with.facilit
10f20 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 6f ies.for.running.those.works,.pro
10f40 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 68 0a 74 68 65 20 74 vided.that.you.comply.with.the.t
10f60 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 6e erms.of.this.License.in.conveyin
10f80 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f 0a g.all.material.for.which.you.do.
10fa0 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74 68 not.control.copyright...Those.th
10fc0 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 us.making.or.running.the.covered
10fe0 20 77 6f 72 6b 73 0a 66 6f 72 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f 20 65 78 63 6c 75 73 .works.for.you.must.do.so.exclus
11000 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62 65 68 61 6c 66 2c 20 75 6e 64 65 72 20 79 6f 75 72 ively.on.your.behalf,.under.your
11020 20 64 69 72 65 63 74 69 6f 6e 0a 61 6e 64 20 63 6f 6e 74 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d 73 .direction.and.control,.on.terms
11040 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 20 .that.prohibit.them.from.making.
11060 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 0a 79 6f 75 72 20 63 6f 70 79 72 69 67 68 74 65 64 20 6d any.copies.of.your.copyrighted.m
11080 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 68 aterial.outside.their.relationsh
110a0 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 20 20 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 ip.with.you.....Conveying.under.
110c0 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d 69 any.other.circumstances.is.permi
110e0 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 72 0a 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 tted.solely.under.the.conditions
11100 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 20 .stated.below...Sublicensing.is.
11120 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 20 31 30 0a 6d 61 6b 65 73 20 69 74 not.allowed;.section.10.makes.it
11140 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 33 2e 20 50 72 6f 74 65 63 74 69 6e 67 20 55 .unnecessary.....3..Protecting.U
11160 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e 74 69 2d 43 69 72 sers'.Legal.Rights.From.Anti-Cir
11180 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 20 20 4e 6f 20 63 6f 76 65 72 65 64 20 77 6f cumvention.Law.....No.covered.wo
111a0 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 6f 66 20 61 6e 20 65 66 rk.shall.be.deemed.part.of.an.ef
111c0 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 6d 65 61 73 75 72 65 20 75 6e fective.technological.measure.un
111e0 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69 6e der.any.applicable.law.fulfillin
11200 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 61 72 74 69 63 6c 65 0a 31 31 20 6f g.obligations.under.article.11.o
11220 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 67 68 74 20 74 72 65 61 74 79 20 61 64 6f 70 f.the.WIPO.copyright.treaty.adop
11240 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 72 20 31 39 39 36 2c 20 6f 72 0a 73 69 6d 69 ted.on.20.December.1996,.or.simi
11260 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 74 lar.laws.prohibiting.or.restrict
11280 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 73 75 63 68 0a 6d 65 61 73 75 72 ing.circumvention.of.such.measur
112a0 65 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 es.....When.you.convey.a.covered
112c0 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65 72 .work,.you.waive.any.legal.power
112e0 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 .to.forbid.circumvention.of.tech
11300 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 nological.measures.to.the.extent
11320 20 73 75 63 68 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 0a 69 73 20 65 66 66 65 63 74 65 64 20 .such.circumvention.is.effected.
11340 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 by.exercising.rights.under.this.
11360 4c 69 63 65 6e 73 65 20 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 0a 74 68 65 20 63 6f 76 65 License.with.respect.to.the.cove
11380 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 69 73 63 6c 61 69 6d 20 61 6e 79 20 69 red.work,.and.you.disclaim.any.i
113a0 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 0a 6d ntention.to.limit.operation.or.m
113c0 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d 65 61 odification.of.the.work.as.a.mea
113e0 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f 72 ns.of.enforcing,.against.the.wor
11400 6b 27 73 0a 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65 73 k's.users,.your.or.third.parties
11420 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 6d 76 '.legal.rights.to.forbid.circumv
11440 65 6e 74 69 6f 6e 20 6f 66 0a 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 ention.of.technological.measures
11460 2e 0a 0a 20 20 34 2e 20 43 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d 20 43 6f 70 69 65 .....4..Conveying.Verbatim.Copie
11480 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 74 69 6d 20 63 6f s.....You.may.convey.verbatim.co
114a0 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 73 20 73 6f 75 72 63 65 20 63 6f 64 pies.of.the.Program's.source.cod
114c0 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c 20 69 6e 20 61 6e 79 20 6d 65 64 69 e.as.you.receive.it,.in.any.medi
114e0 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 73 70 69 63 75 6f 75 um,.provided.that.you.conspicuou
11500 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 70 75 62 6c 69 73 68 20 6f 6e sly.and.appropriately.publish.on
11520 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 .each.copy.an.appropriate.copyri
11540 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 ght.notice;.keep.intact.all.noti
11560 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e ces.stating.that.this.License.an
11580 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 20 61 64 64 65 64 d.any.non-permissive.terms.added
115a0 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79 20 .in.accord.with.section.7.apply.
115c0 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 to.the.code;.keep.intact.all.not
115e0 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72 61 ices.of.the.absence.of.any.warra
11600 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 63 69 70 69 65 6e 74 73 20 61 20 63 nty;.and.give.all.recipients.a.c
11620 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 opy.of.this.License.along.with.t
11640 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 61 6e he.Program.....You.may.charge.an
11660 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 61 63 68 20 63 6f 70 y.price.or.no.price.for.each.cop
11680 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 20 79 6f 75 20 6d 61 79 20 6f y.that.you.convey,.and.you.may.o
116a0 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e 74 79 20 70 72 6f 74 65 63 74 ffer.support.or.warranty.protect
116c0 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 35 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4d ion.for.a.fee.....5..Conveying.M
116e0 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 59 6f 75 20 odified.Source.Versions.....You.
11700 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 50 may.convey.a.work.based.on.the.P
11720 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 0a rogram,.or.the.modifications.to.
11740 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 6e 20 produce.it.from.the.Program,.in.
11760 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74 68 the.form.of.source.code.under.th
11780 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20 74 e.terms.of.section.4,.provided.t
117a0 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 63 hat.you.also.meet.all.of.these.c
117c0 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 61 29 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 onditions:......a).The.work.must
117e0 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 .carry.prominent.notices.stating
11800 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 69 74 2c 20 61 6e 64 20 67 .that.you.modified.....it,.and.g
11820 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a 20 20 20 20 62 29 20 54 iving.a.relevant.date.......b).T
11840 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 he.work.must.carry.prominent.not
11860 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 20 20 72 65 6c 65 ices.stating.that.it.is.....rele
11880 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 ased.under.this.License.and.any.
118a0 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 0a 20 conditions.added.under.section..
118c0 20 20 20 37 2e 20 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65 73 ...7...This.requirement.modifies
118e0 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 20 74 6f .the.requirement.in.section.4.to
11900 0a 20 20 20 20 22 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 22 2e 0a ....."keep.intact.all.notices"..
11920 0a 20 20 20 20 63 29 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 6e 74 .....c).You.must.license.the.ent
11940 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 69 73 ire.work,.as.a.whole,.under.this
11960 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 73 .....License.to.anyone.who.comes
11980 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68 69 .into.possession.of.a.copy...Thi
119a0 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70 70 s.....License.will.therefore.app
119c0 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73 65 ly,.along.with.any.applicable.se
119e0 63 74 69 6f 6e 20 37 0a 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74 6f ction.7.....additional.terms,.to
11a00 20 74 68 65 20 77 68 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c 20 .the.whole.of.the.work,.and.all.
11a20 69 74 73 20 70 61 72 74 73 2c 0a 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 its.parts,.....regardless.of.how
11a40 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 .they.are.packaged...This.Licens
11a60 65 20 67 69 76 65 73 20 6e 6f 0a 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 63 e.gives.no.....permission.to.lic
11a80 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c 20 ense.the.work.in.any.other.way,.
11aa0 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 69 6e 76 61 6c 69 64 61 74 65 20 73 but.it.does.not.....invalidate.s
11ac0 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 65 70 61 72 uch.permission.if.you.have.separ
11ae0 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a 0a 20 20 20 20 64 29 20 49 66 20 74 68 ately.received.it.......d).If.th
11b00 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 e.work.has.interactive.user.inte
11b20 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 41 70 rfaces,.each.must.display.....Ap
11b40 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 72 propriate.Legal.Notices;.however
11b60 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 ,.if.the.Program.has.interactive
11b80 0a 20 20 20 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 70 .....interfaces.that.do.not.disp
11ba0 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 2c 20 79 lay.Appropriate.Legal.Notices,.y
11bc0 6f 75 72 0a 20 20 20 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d 20 our.....work.need.not.make.them.
11be0 64 6f 20 73 6f 2e 0a 0a 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 do.so.....A.compilation.of.a.cov
11c00 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 61 72 61 74 65 20 61 6e ered.work.with.other.separate.an
11c20 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e d.independent.works,.which.are.n
11c40 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 ot.by.their.nature.extensions.of
11c60 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 61 6e 64 20 77 68 69 63 68 20 61 72 65 .the.covered.work,.and.which.are
11c80 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74 6f .not.combined.with.it.such.as.to
11ca0 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f 6e .form.a.larger.program,.in.or.on
11cc0 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 69 .a.volume.of.a.storage.or.distri
11ce0 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 6e 0a 22 61 67 67 bution.medium,.is.called.an."agg
11d00 72 65 67 61 74 65 22 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 69 regate".if.the.compilation.and.i
11d20 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a 75 ts.resulting.copyright.are.not.u
11d40 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61 6c sed.to.limit.the.access.or.legal
11d60 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 65 .rights.of.the.compilation's.use
11d80 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f rs.beyond.what.the.individual.wo
11da0 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 rks.permit...Inclusion.of.a.cove
11dc0 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e 6f red.work.in.an.aggregate.does.no
11de0 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 6f t.cause.this.License.to.apply.to
11e00 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 74 .the.other.parts.of.the.aggregat
11e20 65 2e 0a 0a 20 20 36 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 6f e.....6..Conveying.Non-Source.Fo
11e40 72 6d 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 rms.....You.may.convey.a.covered
11e60 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 20 .work.in.object.code.form.under.
11e80 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 70 the.terms.of.sections.4.and.5,.p
11ea0 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 65 rovided.that.you.also.convey.the
11ec0 0a 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 .machine-readable.Corresponding.
11ee0 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c Source.under.the.terms.of.this.L
11f00 69 63 65 6e 73 65 2c 0a 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 61 79 73 3a 0a 0a 20 icense,.in.one.of.these.ways:...
11f20 20 20 20 61 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c ...a).Convey.the.object.code.in,
11f40 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 .or.embodied.in,.a.physical.prod
11f60 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 uct.....(including.a.physical.di
11f80 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 stribution.medium),.accompanied.
11fa0 62 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 by.the.....Corresponding.Source.
11fc0 66 69 78 65 64 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 fixed.on.a.durable.physical.medi
11fe0 75 6d 0a 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 um.....customarily.used.for.soft
12000 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 62 29 20 43 6f 6e 76 65 79 ware.interchange.......b).Convey
12020 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 .the.object.code.in,.or.embodied
12040 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e 63 .in,.a.physical.product.....(inc
12060 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d luding.a.physical.distribution.m
12080 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 20 20 20 77 72 69 edium),.accompanied.by.a.....wri
120a0 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 74 tten.offer,.valid.for.at.least.t
120c0 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20 20 hree.years.and.valid.for.as.....
120e0 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f 72 long.as.you.offer.spare.parts.or
12100 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f 64 75 .customer.support.for.that.produ
12120 63 74 0a 20 20 20 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 6f ct.....model,.to.give.anyone.who
12140 20 70 6f 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68 65 .possesses.the.object.code.eithe
12160 72 20 28 31 29 20 61 0a 20 20 20 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f r.(1).a.....copy.of.the.Correspo
12180 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61 72 nding.Source.for.all.the.softwar
121a0 65 20 69 6e 20 74 68 65 0a 20 20 20 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 20 63 6f 76 e.in.the.....product.that.is.cov
121c0 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61 62 ered.by.this.License,.on.a.durab
121e0 6c 65 20 70 68 79 73 69 63 61 6c 0a 20 20 20 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 69 le.physical.....medium.customari
12200 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 ly.used.for.software.interchange
12220 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 6e 6f 0a 20 20 20 20 6d 6f 72 65 20 74 68 61 6e 20 79 ,.for.a.price.no.....more.than.y
12240 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 6f 73 74 20 6f 66 20 70 68 79 73 69 63 61 6c 6c our.reasonable.cost.of.physicall
12260 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 0a 20 20 20 20 63 6f 6e 76 65 79 69 6e 67 20 y.performing.this.....conveying.
12280 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 20 74 6f 20 63 6f 70 79 of.source,.or.(2).access.to.copy
122a0 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 72 .the.....Corresponding.Source.fr
122c0 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 63 68 61 72 67 65 om.a.network.server.at.no.charge
122e0 2e 0a 0a 20 20 20 20 63 29 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70 69 .......c).Convey.individual.copi
12300 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 61 20 63 6f 70 es.of.the.object.code.with.a.cop
12320 79 20 6f 66 20 74 68 65 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 72 y.of.the.....written.offer.to.pr
12340 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 ovide.the.Corresponding.Source..
12360 20 54 68 69 73 0a 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 64 .This.....alternative.is.allowed
12380 20 6f 6e 6c 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 72 .only.occasionally.and.noncommer
123a0 63 69 61 6c 6c 79 2c 20 61 6e 64 0a 20 20 20 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 65 cially,.and.....only.if.you.rece
123c0 69 76 65 64 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 61 ived.the.object.code.with.such.a
123e0 6e 20 6f 66 66 65 72 2c 20 69 6e 20 61 63 63 6f 72 64 0a 20 20 20 20 77 69 74 68 20 73 75 62 73 n.offer,.in.accord.....with.subs
12400 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 64 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 ection.6b.......d).Convey.the.ob
12420 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72 6f ject.code.by.offering.access.fro
12440 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 70 6c 61 63 65 20 28 67 72 61 74 69 73 m.a.designated.....place.(gratis
12460 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71 75 .or.for.a.charge),.and.offer.equ
12480 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 ivalent.access.to.the.....Corres
124a0 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 74 ponding.Source.in.the.same.way.t
124c0 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 74 20 6e 6f 0a 20 20 20 20 hrough.the.same.place.at.no.....
124e0 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 65 further.charge...You.need.not.re
12500 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 20 74 68 65 0a 20 20 20 quire.recipients.to.copy.the....
12520 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 68 .Corresponding.Source.along.with
12540 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 20 20 49 66 20 74 68 65 20 70 6c 61 63 65 20 .the.object.code...If.the.place.
12560 74 6f 0a 20 20 20 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 61 to.....copy.the.object.code.is.a
12580 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 .network.server,.the.Correspondi
125a0 6e 67 20 53 6f 75 72 63 65 0a 20 20 20 20 6d 61 79 20 62 65 20 6f 6e 20 61 20 64 69 66 66 65 72 ng.Source.....may.be.on.a.differ
125c0 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20 61 ent.server.(operated.by.you.or.a
125e0 20 74 68 69 72 64 20 70 61 72 74 79 29 0a 20 20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 .third.party).....that.supports.
12600 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20 70 equivalent.copying.facilities,.p
12620 72 6f 76 69 64 65 64 20 79 6f 75 20 6d 61 69 6e 74 61 69 6e 0a 20 20 20 20 63 6c 65 61 72 20 64 rovided.you.maintain.....clear.d
12640 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 irections.next.to.the.object.cod
12660 65 20 73 61 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 0a 20 20 20 20 43 e.saying.where.to.find.the.....C
12680 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 52 65 67 61 72 64 6c 65 73 73 orresponding.Source...Regardless
126a0 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 0a 20 20 20 20 43 6f .of.what.server.hosts.the.....Co
126c0 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 20 72 65 6d 61 69 6e 20 6f rresponding.Source,.you.remain.o
126e0 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 bligated.to.ensure.that.it.is...
12700 20 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 20 6e 65 65 64 65 ..available.for.as.long.as.neede
12720 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e d.to.satisfy.these.requirements.
12740 0a 0a 20 20 20 20 65 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 ......e).Convey.the.object.code.
12760 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2c using.peer-to-peer.transmission,
12780 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 70 .provided.....you.inform.other.p
127a0 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 43 eers.where.the.object.code.and.C
127c0 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 orresponding.....Source.of.the.w
127e0 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65 6e ork.are.being.offered.to.the.gen
12800 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 0a 20 20 20 20 63 68 61 72 67 65 20 75 6e 64 eral.public.at.no.....charge.und
12820 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 41 20 73 65 70 61 72 61 62 6c 65 er.subsection.6d.....A.separable
12840 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2c 20 77 68 6f .portion.of.the.object.code,.who
12860 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 65 78 63 6c 75 64 65 64 0a 66 72 6f 6d 20 se.source.code.is.excluded.from.
12880 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53 79 the.Corresponding.Source.as.a.Sy
128a0 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 20 6e 6f 74 20 62 65 0a 69 6e 63 6c 75 64 stem.Library,.need.not.be.includ
128c0 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 ed.in.conveying.the.object.code.
128e0 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 55 73 65 72 20 50 72 6f 64 75 63 74 22 20 69 73 20 65 69 74 work.....A."User.Product".is.eit
12900 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 22 2c 20 77 68 her.(1).a."consumer.product",.wh
12920 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c 20 ich.means.any.tangible.personal.
12940 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 20 property.which.is.normally.used.
12960 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 20 66 61 6d 69 6c 79 2c 0a 6f 72 20 68 6f 75 73 65 68 6f for.personal,.family,.or.househo
12980 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e 79 74 68 69 6e 67 20 64 65 73 ld.purposes,.or.(2).anything.des
129a0 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 20 69 6e 63 6f 72 70 6f 72 61 74 69 6f 6e 0a igned.or.sold.for.incorporation.
129c0 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 into.a.dwelling...In.determining
129e0 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 6d 65 72 .whether.a.product.is.a.consumer
12a00 20 70 72 6f 64 75 63 74 2c 0a 64 6f 75 62 74 66 75 6c 20 63 61 73 65 73 20 73 68 61 6c 6c 20 62 .product,.doubtful.cases.shall.b
12a20 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 63 6f 76 65 72 61 67 65 2e e.resolved.in.favor.of.coverage.
12a40 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 0a 70 72 6f 64 75 63 74 20 72 65 63 65 69 ..For.a.particular.product.recei
12a60 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 2c 20 22 6e 6f 72 6d 61 ved.by.a.particular.user,."norma
12a80 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72 73 20 74 6f 20 61 0a 74 79 70 69 63 61 6c 20 6f 72 lly.used".refers.to.a.typical.or
12aa0 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 6f 66 20 70 72 6f .common.use.of.that.class.of.pro
12ac0 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 0a 6f duct,.regardless.of.the.status.o
12ae0 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 20 6f 72 20 6f 66 20 74 68 65 20 f.the.particular.user.or.of.the.
12b00 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 way.in.which.the.particular.user
12b20 0a 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 74 73 20 6f 72 20 69 73 .actually.uses,.or.expects.or.is
12b40 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 2c 20 74 68 65 20 70 72 6f 64 75 63 74 2e 20 20 .expected.to.use,.the.product...
12b60 41 20 70 72 6f 64 75 63 74 0a 69 73 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 20 A.product.is.a.consumer.product.
12b80 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 74 68 65 20 70 72 6f 64 75 63 regardless.of.whether.the.produc
12ba0 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 0a 63 6f 6d 6d 65 72 63 69 61 6c 2c 20 69 6e t.has.substantial.commercial,.in
12bc0 64 75 73 74 72 69 61 6c 20 6f 72 20 6e 6f 6e 2d 63 6f 6e 73 75 6d 65 72 20 75 73 65 73 2c 20 75 dustrial.or.non-consumer.uses,.u
12be0 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 65 73 65 6e 74 0a 74 68 65 20 6f 6e nless.such.uses.represent.the.on
12c00 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74 68 ly.significant.mode.of.use.of.th
12c20 65 20 70 72 6f 64 75 63 74 2e 0a 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f e.product....."Installation.Info
12c40 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 6d 65 61 6e rmation".for.a.User.Product.mean
12c60 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 64 75 72 65 73 2c 20 61 75 74 68 6f s.any.methods,.procedures,.autho
12c80 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 rization.keys,.or.other.informat
12ca0 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 61 6e 64 20 65 78 65 63 ion.required.to.install.and.exec
12cc0 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 63 6f 76 65 72 ute.modified.versions.of.a.cover
12ce0 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 66 72 6f ed.work.in.that.User.Product.fro
12d00 6d 0a 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 69 74 73 20 43 6f 72 72 m.a.modified.version.of.its.Corr
12d20 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 69 esponding.Source...The.informati
12d40 6f 6e 20 6d 75 73 74 0a 73 75 66 66 69 63 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 on.must.suffice.to.ensure.that.t
12d60 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65 20 he.continued.functioning.of.the.
12d80 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 0a 63 6f 64 65 20 69 73 20 69 6e 20 6e 6f 20 63 61 modified.object.code.is.in.no.ca
12da0 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 72 66 65 72 65 64 20 77 69 74 68 20 se.prevented.or.interfered.with.
12dc0 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 61 73 20 solely.because.modification.has.
12de0 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 6e 20 6f been.made.....If.you.convey.an.o
12e00 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 bject.code.work.under.this.secti
12e20 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20 on.in,.or.with,.or.specifically.
12e40 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 2c 20 61 6e 64 20 for.use.in,.a.User.Product,.and.
12e60 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 73 0a 70 61 72 74 20 6f 66 20 the.conveying.occurs.as.part.of.
12e80 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 72 69 67 68 74 a.transaction.in.which.the.right
12ea0 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f 66 20 74 68 65 0a 55 73 .of.possession.and.use.of.the.Us
12ec0 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 68 65 er.Product.is.transferred.to.the
12ee0 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 74 79 20 6f 72 20 66 6f 72 20 .recipient.in.perpetuity.or.for.
12f00 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 a.fixed.term.(regardless.of.how.
12f20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 72 61 63 74 65 72 69 7a 65 64 the.transaction.is.characterized
12f40 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 ),.the.Corresponding.Source.conv
12f60 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 eyed.under.this.section.must.be.
12f80 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 accompanied.by.the.Installation.
12fa0 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 69 73 20 72 65 71 75 69 72 65 6d 65 Information...But.this.requireme
12fc0 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e 65 69 74 68 65 72 20 79 6f 75 nt.does.not.apply.if.neither.you
12fe0 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 65 74 61 69 6e 73 20 74 68 65 .nor.any.third.party.retains.the
13000 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f 64 69 66 69 65 64 20 6f 62 6a .ability.to.install.modified.obj
13020 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 28 66 6f ect.code.on.the.User.Product.(fo
13040 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 73 0a 62 65 65 6e 20 69 6e 73 r.example,.the.work.has.been.ins
13060 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 20 20 54 68 65 20 72 65 71 75 69 72 65 6d 65 talled.in.ROM).....The.requireme
13080 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 nt.to.provide.Installation.Infor
130a0 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 0a 72 65 71 75 69 72 mation.does.not.include.a.requir
130c0 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 73 75 70 ement.to.continue.to.provide.sup
130e0 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 20 75 70 64 61 74 port.service,.warranty,.or.updat
13100 65 73 0a 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 es.for.a.work.that.has.been.modi
13120 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 20 72 65 63 69 70 69 65 fied.or.installed.by.the.recipie
13140 6e 74 2c 20 6f 72 20 66 6f 72 0a 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e 20 77 nt,.or.for.the.User.Product.in.w
13160 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e 73 hich.it.has.been.modified.or.ins
13180 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 0a 6e 65 74 77 6f 72 6b 20 6d 61 79 talled...Access.to.a.network.may
131a0 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e .be.denied.when.the.modification
131c0 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 0a 61 64 76 65 72 73 65 6c 79 .itself.materially.and.adversely
131e0 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 65 .affects.the.operation.of.the.ne
13200 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 6c 65 73 20 61 6e 64 0a twork.or.violates.the.rules.and.
13220 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 72 6f protocols.for.communication.acro
13240 73 73 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 0a 0a 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 ss.the.network.....Corresponding
13260 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74 69 .Source.conveyed,.and.Installati
13280 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 6e 20 61 63 63 6f on.Information.provided,.in.acco
132a0 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e 20 rd.with.this.section.must.be.in.
132c0 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a 64 6f 63 75 6d 65 a.format.that.is.publicly.docume
132e0 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e nted.(and.with.an.implementation
13300 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 0a 73 6f 75 72 .available.to.the.public.in.sour
13320 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 71 75 69 72 65 20 ce.code.form),.and.must.require.
13340 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 20 66 6f 72 0a 75 no.special.password.or.key.for.u
13360 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 6e 67 2e 0a 0a 20 npacking,.reading.or.copying....
13380 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 20 20 22 41 64 64 69 74 69 .7..Additional.Terms....."Additi
133a0 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 20 61 72 65 20 74 65 72 6d 73 20 74 68 61 74 onal.permissions".are.terms.that
133c0 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c 69 .supplement.the.terms.of.this.Li
133e0 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 cense.by.making.exceptions.from.
13400 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a 41 one.or.more.of.its.conditions..A
13420 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 61 dditional.permissions.that.are.a
13440 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d 20 pplicable.to.the.entire.Program.
13460 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 79 20 shall.be.treated.as.though.they.
13480 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 were.included.in.this.License,.t
134a0 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 65 20 76 61 6c 69 64 o.the.extent.that.they.are.valid
134c0 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 20 49 66 20 61 64 64 69 74 .under.applicable.law...If.addit
134e0 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f 20 ional.permissions.apply.only.to.
13500 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 20 70 61 72 74 20 6d part.of.the.Program,.that.part.m
13520 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 65 72 20 74 68 6f 73 ay.be.used.separately.under.thos
13540 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 e.permissions,.but.the.entire.Pr
13560 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 0a 74 68 69 73 20 4c ogram.remains.governed.by.this.L
13580 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 74 68 65 20 61 64 64 icense.without.regard.to.the.add
135a0 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75 itional.permissions.....When.you
135c0 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b .convey.a.copy.of.a.covered.work
135e0 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 65 6d 6f 76 65 20 ,.you.may.at.your.option.remove.
13600 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 66 72 6f 6d 20 any.additional.permissions.from.
13620 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 20 6f 66 0a 69 that.copy,.or.from.any.part.of.i
13640 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6d 61 79 20 t...(Additional.permissions.may.
13660 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 72 20 6f 77 6e 0a be.written.to.require.their.own.
13680 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 68 65 6e 20 79 6f removal.in.certain.cases.when.yo
136a0 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 20 59 6f 75 20 6d 61 79 20 70 6c 61 u.modify.the.work.)..You.may.pla
136c0 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61 74 ce.additional.permissions.on.mat
136e0 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65 64 erial,.added.by.you.to.a.covered
13700 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61 6e .work,.for.which.you.have.or.can
13720 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d .give.appropriate.copyright.perm
13740 69 73 73 69 6f 6e 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f ission.....Notwithstanding.any.o
13760 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 ther.provision.of.this.License,.
13780 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 for.material.you.add.to.a.covere
137a0 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 62 d.work,.you.may.(if.authorized.b
137c0 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 20 6f 66 0a 74 68 61 74 20 y.the.copyright.holders.of.that.
137e0 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f material).supplement.the.terms.o
13800 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 20 20 20 20 f.this.License.with.terms:......
13820 61 29 20 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 74 a).Disclaiming.warranty.or.limit
13840 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 74 ing.liability.differently.from.t
13860 68 65 0a 20 20 20 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 he.....terms.of.sections.15.and.
13880 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f 72 0a 0a 20 20 20 20 62 29 20 52 16.of.this.License;.or......b).R
138a0 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66 69 equiring.preservation.of.specifi
138c0 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 73 20 6f 72 0a 20 ed.reasonable.legal.notices.or..
138e0 20 20 20 61 75 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 6d ...author.attributions.in.that.m
13900 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 aterial.or.in.the.Appropriate.Le
13920 67 61 6c 0a 20 20 20 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f 72 gal.....Notices.displayed.by.wor
13940 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 63 29 20 50 72 6f ks.containing.it;.or......c).Pro
13960 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 hibiting.misrepresentation.of.th
13980 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 20 6f 72 0a 20 20 e.origin.of.that.material,.or...
139a0 20 20 72 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f ..requiring.that.modified.versio
139c0 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69 6e ns.of.such.material.be.marked.in
139e0 0a 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 6e .....reasonable.ways.as.differen
13a00 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 0a t.from.the.original.version;.or.
13a20 0a 20 20 20 20 64 29 20 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 62 .....d).Limiting.the.use.for.pub
13a40 6c 69 63 69 74 79 20 70 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 65 licity.purposes.of.names.of.lice
13a60 6e 73 6f 72 73 20 6f 72 0a 20 20 20 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 65 nsors.or.....authors.of.the.mate
13a80 72 69 61 6c 3b 20 6f 72 0a 0a 20 20 20 20 65 29 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 72 rial;.or......e).Declining.to.gr
13aa0 61 6e 74 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 66 ant.rights.under.trademark.law.f
13ac0 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 2c 20 or.use.of.some.....trade.names,.
13ae0 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f 72 trademarks,.or.service.marks;.or
13b00 0a 0a 20 20 20 20 66 29 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 69 ......f).Requiring.indemnificati
13b20 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 20 6f 66 20 74 on.of.licensors.and.authors.of.t
13b40 68 61 74 0a 20 20 20 20 6d 61 74 65 72 69 61 6c 20 62 79 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 hat.....material.by.anyone.who.c
13b60 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 6f 72 20 6d 6f 64 69 66 69 65 64 onveys.the.material.(or.modified
13b80 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20 20 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72 61 .versions.of.....it).with.contra
13ba0 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 74 ctual.assumptions.of.liability.t
13bc0 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 0a 20 20 20 20 61 6e 79 20 6c 69 61 o.the.recipient,.for.....any.lia
13be0 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 bility.that.these.contractual.as
13c00 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 0a 20 20 20 sumptions.directly.impose.on....
13c20 20 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a 20 .those.licensors.and.authors....
13c40 20 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 74 69 .All.other.non-permissive.additi
13c60 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 66 75 72 74 68 onal.terms.are.considered."furth
13c80 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 22 20 77 69 74 68 69 6e 20 74 68 65 20 6d 65 61 6e er.restrictions".within.the.mean
13ca0 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 ing.of.section.10...If.the.Progr
13cc0 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 61 am.as.you.received.it,.or.any.pa
13ce0 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e 73 20 61 20 6e 6f 74 69 63 65 20 73 74 61 74 rt.of.it,.contains.a.notice.stat
13d00 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 20 ing.that.it.is.governed.by.this.
13d20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20 69 License.along.with.a.term.that.i
13d40 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 s.a.further.restriction,.you.may
13d60 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73 65 .remove.that.term...If.a.license
13d80 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 0a 61 20 66 75 72 74 68 65 72 20 72 65 73 .document.contains.a.further.res
13da0 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e 67 triction.but.permits.relicensing
13dc0 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 .or.conveying.under.this.License
13de0 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 ,.you.may.add.to.a.covered.work.
13e00 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 65 20 74 65 72 6d 73 0a 6f material.governed.by.the.terms.o
13e20 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 70 72 6f 76 69 64 65 f.that.license.document,.provide
13e40 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 64 d.that.the.further.restriction.d
13e60 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 68 20 72 65 6c 69 63 65 6e 73 69 6e 67 oes.not.survive.such.relicensing
13e80 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 65 72 .or.conveying.....If.you.add.ter
13ea0 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20 77 ms.to.a.covered.work.in.accord.w
13ec0 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 0a 6d 75 73 74 20 70 6c 61 63 65 ith.this.section,.you.must.place
13ee0 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 ,.in.the.relevant.source.files,.
13f00 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 a.statement.of.the.additional.te
13f20 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 6f rms.that.apply.to.those.files,.o
13f40 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 72 65 20 74 6f 20 66 r.a.notice.indicating.where.to.f
13f60 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 41 64 64 ind.the.applicable.terms.....Add
13f80 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 6e 6f 6e itional.terms,.permissive.or.non
13fa0 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 69 6e 20 74 68 -permissive,.may.be.stated.in.th
13fc0 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 72 69 74 74 65 6e 20 6c e.form.of.a.separately.written.l
13fe0 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 65 70 74 69 6f 6e 73 3b icense,.or.stated.as.exceptions;
14000 0a 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 70 70 6c 79 20 65 69 .the.above.requirements.apply.ei
14020 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e 20 54 65 72 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 20 20 ther.way.....8..Termination.....
14040 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 20 You.may.not.propagate.or.modify.
14060 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 65 70 74 20 61 73 20 65 78 70 72 65 73 73 a.covered.work.except.as.express
14080 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 ly.provided.under.this.License..
140a0 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 69 73 65 20 74 6f 20 70 72 6f 70 61 67 .Any.attempt.otherwise.to.propag
140c0 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 20 77 69 ate.or.modify.it.is.void,.and.wi
140e0 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 20 ll.automatically.terminate.your.
14100 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c 75 rights.under.this.License.(inclu
14120 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65 64 ding.any.patent.licenses.granted
14140 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 72 61 67 72 61 70 68 20 6f 66 20 73 65 .under.the.third.paragraph.of.se
14160 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 20 63 65 ction.11).....However,.if.you.ce
14180 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 ase.all.violation.of.this.Licens
141a0 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 61 20 70 61 72 74 e,.then.your.license.from.a.part
141c0 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 20 72 65 69 6e 73 icular.copyright.holder.is.reins
141e0 74 61 74 65 64 20 28 61 29 0a 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73 20 tated.(a).provisionally,.unless.
14200 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 65 and.until.the.copyright.holder.e
14220 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 66 69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 73 xplicitly.and.finally.terminates
14240 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e 74 .your.license,.and.(b).permanent
14260 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 68 6f 6c 64 65 72 20 66 61 69 6c ly,.if.the.copyright.holder.fail
14280 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e s.to.notify.you.of.the.violation
142a0 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 0a 70 72 69 6f 72 20 .by.some.reasonable.means.prior.
142c0 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e 0a to.60.days.after.the.cessation..
142e0 0a 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 61 ...Moreover,.your.license.from.a
14300 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 0a .particular.copyright.holder.is.
14320 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 74 68 65 20 63 6f reinstated.permanently.if.the.co
14340 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f 75 20 6f 66 20 74 pyright.holder.notifies.you.of.t
14360 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 he.violation.by.some.reasonable.
14380 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 6f means,.this.is.the.first.time.yo
143a0 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61 74 u.have.received.notice.of.violat
143c0 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f 72 ion.of.this.License.(for.any.wor
143e0 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20 61 k).from.that.copyright.holder,.a
14400 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72 20 nd.you.cure.the.violation.prior.
14420 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f 66 to.30.days.after.your.receipt.of
14440 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 20 20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 79 .the.notice.....Termination.of.y
14460 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 6f our.rights.under.this.section.do
14480 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 6f 66 es.not.terminate.the.licenses.of
144a0 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 69 65 .parties.who.have.received.copie
144c0 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 73 20 s.or.rights.from.you.under.this.
144e0 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 62 65 License...If.your.rights.have.be
14500 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e 74 6c en.terminated.and.not.permanentl
14520 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 75 61 6c 69 66 79 y.reinstated,.you.do.not.qualify
14540 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 74 68 65 .to.receive.new.licenses.for.the
14560 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 30 2e .same.material.under.section.10.
14580 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 64 20 66 ....9..Acceptance.Not.Required.f
145a0 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 or.Having.Copies.....You.are.not
145c0 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 .required.to.accept.this.License
145e0 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 0a 72 75 6e 20 61 20 63 6f .in.order.to.receive.or.run.a.co
14600 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 72 py.of.the.Program...Ancillary.pr
14620 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 6f 63 63 75 opagation.of.a.covered.work.occu
14640 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 rring.solely.as.a.consequence.of
14660 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e .using.peer-to-peer.transmission
14680 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65 73 .to.receive.a.copy.likewise.does
146a0 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76 65 .not.require.acceptance...Howeve
146c0 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 20 4c 69 63 65 6e r,.nothing.other.than.this.Licen
146e0 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f 70 se.grants.you.permission.to.prop
14700 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b agate.or.modify.any.covered.work
14720 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 69 ...These.actions.infringe.copyri
14740 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 ght.if.you.do.not.accept.this.Li
14760 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 20 cense...Therefore,.by.modifying.
14780 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 or.propagating.a.covered.work,.y
147a0 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 74 ou.indicate.your.acceptance.of.t
147c0 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75 74 his.License.to.do.so.....10..Aut
147e0 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 52 omatic.Licensing.of.Downstream.R
14800 65 63 69 70 69 65 6e 74 73 2e 0a 0a 20 20 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e 76 ecipients.....Each.time.you.conv
14820 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 ey.a.covered.work,.the.recipient
14840 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e 73 .automatically.receives.a.licens
14860 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20 74 e.from.the.original.licensors,.t
14880 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 61 74 o.run,.modify.and.propagate.that
148a0 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 .work,.subject.to.this.License..
148c0 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 65 6e 66 .You.are.not.responsible.for.enf
148e0 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 20 70 61 72 74 69 orcing.compliance.by.third.parti
14900 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 41 6e 20 22 65 6e 74 es.with.this.License.....An."ent
14920 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 22 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 6f ity.transaction".is.a.transactio
14940 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72 67 n.transferring.control.of.an.org
14960 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c 20 anization,.or.substantially.all.
14980 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 6e assets.of.one,.or.subdividing.an
149a0 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e 69 .organization,.or.merging.organi
149c0 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f zations...If.propagation.of.a.co
149e0 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 74 vered.work.results.from.an.entit
14a00 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68 61 y.transaction,.each.party.to.tha
14a20 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f 70 t.transaction.who.receives.a.cop
14a40 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 74 y.of.the.work.also.receives.what
14a60 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 61 ever.licenses.to.the.work.the.pa
14a80 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 61 rty's.predecessor.in.interest.ha
14aa0 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 6f d.or.could.give.under.the.previo
14ac0 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 6f us.paragraph,.plus.a.right.to.po
14ae0 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f ssession.of.the.Corresponding.So
14b00 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 63 urce.of.the.work.from.the.predec
14b20 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65 63 essor.in.interest,.if.the.predec
14b40 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 20 essor.has.it.or.can.get.it.with.
14b60 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6e reasonable.efforts.....You.may.n
14b80 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f ot.impose.any.further.restrictio
14ba0 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74 73 ns.on.the.exercise.of.the.rights
14bc0 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 .granted.or.affirmed.under.this.
14be0 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a 6e License...For.example,.you.may.n
14c00 6f 74 20 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 79 ot.impose.a.license.fee,.royalty
14c20 2c 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20 6f ,.or.other.charge.for.exercise.o
14c40 66 0a 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 f.rights.granted.under.this.Lice
14c60 6e 73 65 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c 69 nse,.and.you.may.not.initiate.li
14c80 74 69 67 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 69 tigation.(including.a.cross-clai
14ca0 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29 20 m.or.counterclaim.in.a.lawsuit).
14cc0 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 69 alleging.that.any.patent.claim.i
14ce0 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73 65 s.infringed.by.making,.using,.se
14d00 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d 70 lling,.offering.for.sale,.or.imp
14d20 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 6f orting.the.Program.or.any.portio
14d40 6e 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e 20 50 61 74 65 6e 74 73 2e 0a 0a 20 20 41 20 22 63 n.of.it.....11..Patents.....A."c
14d60 6f 6e 74 72 69 62 75 74 6f 72 22 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 ontributor".is.a.copyright.holde
14d80 72 20 77 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 0a r.who.authorizes.use.under.this.
14da0 4c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b License.of.the.Program.or.a.work
14dc0 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e 20 .on.which.the.Program.is.based..
14de0 20 54 68 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c 65 .The.work.thus.licensed.is.calle
14e00 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 63 6f 6e 74 72 69 62 75 74 6f 72 d.the.contributor's."contributor
14e20 20 76 65 72 73 69 6f 6e 22 2e 0a 0a 20 20 41 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 65 .version".....A.contributor's."e
14e40 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 22 20 61 72 65 20 61 6c 6c 20 ssential.patent.claims".are.all.
14e60 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 0a 6f 77 6e 65 64 20 6f 72 20 63 6f 6e 74 72 6f 6c 6c 65 patent.claims.owned.or.controlle
14e80 64 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 6c d.by.the.contributor,.whether.al
14ea0 72 65 61 64 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71 75 ready.acquired.or.hereafter.acqu
14ec0 69 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 79 ired,.that.would.be.infringed.by
14ee0 20 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73 20 .some.manner,.permitted.by.this.
14f00 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73 65 License,.of.making,.using,.or.se
14f20 6c 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a 62 lling.its.contributor.version,.b
14f40 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77 6f ut.do.not.include.claims.that.wo
14f60 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73 65 uld.be.infringed.only.as.a.conse
14f80 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f quence.of.further.modification.o
14fa0 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 0a f.the.contributor.version...For.
14fc0 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 22 63 6f purposes.of.this.definition,."co
14fe0 6e 74 72 6f 6c 22 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 61 ntrol".includes.the.right.to.gra
15000 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e 65 nt.patent.sublicenses.in.a.manne
15020 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e r.consistent.with.the.requiremen
15040 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 45 61 63 68 20 63 6f 6e 74 ts.of.this.License.....Each.cont
15060 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 ributor.grants.you.a.non-exclusi
15080 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74 65 ve,.worldwide,.royalty-free.pate
150a0 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 nt.license.under.the.contributor
150c0 27 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a 6d 's.essential.patent.claims,.to.m
150e0 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c 20 ake,.use,.sell,.offer.for.sale,.
15100 69 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 79 import.and.otherwise.run,.modify
15120 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 .and.propagate.the.contents.of.i
15140 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 49 6e 20 74 68 ts.contributor.version.....In.th
15160 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 20 e.following.three.paragraphs,.a.
15180 22 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 22 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73 0a "patent.license".is.any.express.
151a0 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 72 agreement.or.commitment,.however
151c0 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 70 .denominated,.not.to.enforce.a.p
151e0 61 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69 73 atent.(such.as.an.express.permis
15200 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f 76 sion.to.practice.a.patent.or.cov
15220 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 72 enant.not.to.sue.for.patent.infr
15240 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 22 67 72 61 6e 74 22 20 73 75 63 68 20 61 20 70 61 ingement)...To."grant".such.a.pa
15260 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74 6f tent.license.to.a.party.means.to
15280 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 .make.such.an.agreement.or.commi
152a0 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61 67 tment.not.to.enforce.a.patent.ag
152c0 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 ainst.the.party.....If.you.conve
152e0 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 y.a.covered.work,.knowingly.rely
15300 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68 65 ing.on.a.patent.license,.and.the
15320 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 .Corresponding.Source.of.the.wor
15340 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74 6f k.is.not.available.for.anyone.to
15360 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72 20 .copy,.free.of.charge.and.under.
15380 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f 75 the.terms.of.this.License,.throu
153a0 67 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b 20 gh.a.publicly.available.network.
153c0 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 62 server.or.other.readily.accessib
153e0 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 28 le.means,.then.you.must.either.(
15400 31 29 20 63 61 75 73 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 1).cause.the.Corresponding.Sourc
15420 65 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 72 e.to.be.so.available,.or.(2).arr
15440 61 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 20 ange.to.deprive.yourself.of.the.
15460 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 6f benefit.of.the.patent.license.fo
15480 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 61 r.this.particular.work,.or.(3).a
154a0 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20 77 rrange,.in.a.manner.consistent.w
154c0 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 63 ith.the.requirements.of.this.Lic
154e0 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e ense,.to.extend.the.patent.licen
15500 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 22 4b se.to.downstream.recipients..."K
15520 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 22 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 65 nowingly.relying".means.you.have
15540 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 20 .actual.knowledge.that,.but.for.
15560 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 69 the.patent.license,.your.conveyi
15580 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72 79 ng.the.covered.work.in.a.country
155a0 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68 65 ,.or.your.recipient's.use.of.the
155c0 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 6c .covered.work.in.a.country,.woul
155e0 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 61 d.infringe.one.or.more.identifia
15600 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61 74 ble.patents.in.that.country.that
15620 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 20 .you.have.reason.to.believe.are.
15640 76 61 6c 69 64 2e 0a 0a 20 20 49 66 2c 20 70 75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e 20 valid.....If,.pursuant.to.or.in.
15660 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 63 connection.with.a.single.transac
15680 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 2c tion.or.arrangement,.you.convey,
156a0 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 65 .or.propagate.by.procuring.conve
156c0 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 72 yance.of,.a.covered.work,.and.gr
156e0 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 20 ant.a.patent.license.to.some.of.
15700 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 the.parties.receiving.the.covere
15720 64 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c 20 d.work.authorizing.them.to.use,.
15740 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 70 propagate,.modify.or.convey.a.sp
15760 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c ecific.copy.of.the.covered.work,
15780 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72 61 .then.the.patent.license.you.gra
157a0 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f 20 nt.is.automatically.extended.to.
157c0 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77 6f all.recipients.of.the.covered.wo
157e0 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e 0a 0a 20 20 41 20 70 rk.and.works.based.on.it.....A.p
15800 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 22 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 atent.license.is."discriminatory
15820 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e 0a ".if.it.does.not.include.within.
15840 74 68 65 20 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 69 the.scope.of.its.coverage,.prohi
15860 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 63 6f 6e 64 bits.the.exercise.of,.or.is.cond
15880 69 74 69 6f 6e 65 64 20 6f 6e 20 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 6f itioned.on.the.non-exercise.of.o
158a0 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 20 61 72 ne.or.more.of.the.rights.that.ar
158c0 65 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 e.specifically.granted.under.thi
158e0 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 61 s.License...You.may.not.convey.a
15900 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 70 61 72 74 79 .covered.work.if.you.are.a.party
15920 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 64 20 .to.an.arrangement.with.a.third.
15940 70 61 72 74 79 20 74 68 61 74 20 69 73 0a 69 6e 20 74 68 65 20 62 75 73 69 6e 65 73 73 20 6f 66 party.that.is.in.the.business.of
15960 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 6e 64 65 72 20 77 68 .distributing.software,.under.wh
15980 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 0a 74 6f 20 74 68 65 20 74 68 69 72 ich.you.make.payment.to.the.thir
159a0 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20 79 d.party.based.on.the.extent.of.y
159c0 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 0a 74 68 65 20 77 6f our.activity.of.conveying.the.wo
159e0 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 61 rk,.and.under.which.the.third.pa
15a00 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 0a 70 61 72 74 69 65 rty.grants,.to.any.of.the.partie
15a20 73 20 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 20 s.who.would.receive.the.covered.
15a40 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 0a work.from.you,.a.discriminatory.
15a60 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e patent.license.(a).in.connection
15a80 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b .with.copies.of.the.covered.work
15aa0 0a 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 65 .conveyed.by.you.(or.copies.made
15ac0 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 29 20 70 72 69 6d .from.those.copies),.or.(b).prim
15ae0 61 72 69 6c 79 0a 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 arily.for.and.in.connection.with
15b00 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f .specific.products.or.compilatio
15b20 6e 73 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b ns.that.contain.the.covered.work
15b40 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 61 ,.unless.you.entered.into.that.a
15b60 72 72 61 6e 67 65 6d 65 6e 74 2c 0a 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65 6e rrangement,.or.that.patent.licen
15b80 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 63 se.was.granted,.prior.to.28.Marc
15ba0 68 20 32 30 30 37 2e 0a 0a 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e h.2007.....Nothing.in.this.Licen
15bc0 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 69 se.shall.be.construed.as.excludi
15be0 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 6e ng.or.limiting.any.implied.licen
15c00 73 65 20 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 74 6f 20 69 6e 66 72 69 6e 67 65 se.or.other.defenses.to.infringe
15c20 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69 6c ment.that.may.otherwise.be.avail
15c40 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 61 74 able.to.you.under.applicable.pat
15c60 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e 20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66 20 ent.law.....12..No.Surrender.of.
15c80 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 49 66 20 63 6f 6e 64 69 74 69 6f 6e Others'.Freedom.....If.condition
15ca0 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 68 65 72 20 62 79 s.are.imposed.on.you.(whether.by
15cc0 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 6f 74 68 65 72 .court.order,.agreement.or.other
15ce0 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69 74 wise).that.contradict.the.condit
15d00 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 79 20 64 6f 20 6e 6f ions.of.this.License,.they.do.no
15d20 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 t.excuse.you.from.the.conditions
15d40 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 6e 6f 74 .of.this.License...If.you.cannot
15d60 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f 20 .convey.a.covered.work.so.as.to.
15d80 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 20 6f 62 6c 69 satisfy.simultaneously.your.obli
15da0 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 gations.under.this.License.and.a
15dc0 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c 20 ny.other.pertinent.obligations,.
15de0 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 0a 6e 6f then.as.a.consequence.you.may.no
15e00 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 t.convey.it.at.all...For.example
15e20 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d 73 20 74 68 61 74 20 6f 62 6c ,.if.you.agree.to.terms.that.obl
15e40 69 67 61 74 65 20 79 6f 75 0a 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 61 6c 74 79 20 66 igate.you.to.collect.a.royalty.f
15e60 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 20 66 72 6f 6d 20 74 68 6f 73 65 20 or.further.conveying.from.those.
15e80 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 0a 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 to.whom.you.convey.the.Program,.
15ea0 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 20 73 61 74 69 73 66 79 20 62 the.only.way.you.could.satisfy.b
15ec0 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 oth.those.terms.and.this.License
15ee0 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66 72 .would.be.to.refrain.entirely.fr
15f00 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33 2e om.conveying.the.Program.....13.
15f20 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c .Use.with.the.GNU.Affero.General
15f40 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 .Public.License.....Notwithstand
15f60 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 ing.any.other.provision.of.this.
15f80 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 License,.you.have.permission.to.
15fa0 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b link.or.combine.any.covered.work
15fc0 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 75 6e 64 65 72 20 76 65 72 73 .with.a.work.licensed.under.vers
15fe0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 ion.3.of.the.GNU.Affero.General.
16000 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 0a 63 6f 6d Public.License.into.a.single.com
16020 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 72 65 bined.work,.and.to.convey.the.re
16040 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 sulting.work...The.terms.of.this
16060 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79 20 .License.will.continue.to.apply.
16080 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 6f 76 65 72 65 64 to.the.part.which.is.the.covered
160a0 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d 65 .work,.but.the.special.requireme
160c0 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 nts.of.the.GNU.Affero.General.Pu
160e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 72 blic.License,.section.13,.concer
16100 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 61 20 6e 65 74 77 6f ning.interaction.through.a.netwo
16120 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e rk.will.apply.to.the.combination
16140 20 61 73 20 73 75 63 68 2e 0a 0a 20 20 31 34 2e 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f 6e .as.such.....14..Revised.Version
16160 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 54 68 65 20 46 72 65 65 20 53 s.of.this.License.....The.Free.S
16180 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 72 oftware.Foundation.may.publish.r
161a0 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 74 68 evised.and/or.new.versions.of.th
161c0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 72 6f e.GNU.General.Public.License.fro
161e0 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 20 76 65 72 73 69 6f m.time.to.time...Such.new.versio
16200 6e 73 20 77 69 6c 6c 0a 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f 20 ns.will.be.similar.in.spirit.to.
16220 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 20 64 69 66 the.present.version,.but.may.dif
16240 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 0a 61 64 64 72 65 73 73 20 6e 65 77 20 70 72 6f fer.in.detail.to.address.new.pro
16260 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a 20 20 45 61 63 68 20 76 65 72 73 69 blems.or.concerns.....Each.versi
16280 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 72 on.is.given.a.distinguishing.ver
162a0 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 66 20 74 68 65 0a 50 72 6f 67 72 61 6d 20 73 70 65 sion.number...If.the.Program.spe
162c0 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 76 cifies.that.a.certain.numbered.v
162e0 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 63 ersion.of.the.GNU.General.Public
16300 20 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 22 20 .License."or.any.later.version".
16320 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 68 65 0a 6f 70 74 69 applies.to.it,.you.have.the.opti
16340 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f on.of.following.the.terms.and.co
16360 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e 75 6d 62 65 72 65 64 nditions.either.of.that.numbered
16380 0a 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e .version.or.of.any.later.version
163a0 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a .published.by.the.Free.Software.
163c0 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 64 6f 65 73 Foundation...If.the.Program.does
163e0 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 .not.specify.a.version.number.of
16400 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c .the.GNU.General.Public.License,
16420 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65 72 .you.may.choose.any.version.ever
16440 20 70 75 62 6c 69 73 68 65 64 0a 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 .published.by.the.Free.Software.
16460 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 70 Foundation.....If.the.Program.sp
16480 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 20 ecifies.that.a.proxy.can.decide.
164a0 77 68 69 63 68 20 66 75 74 75 72 65 0a 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 4e 55 which.future.versions.of.the.GNU
164c0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 75 .General.Public.License.can.be.u
164e0 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79 27 73 0a 70 75 62 6c 69 63 20 73 74 61 74 65 6d 65 sed,.that.proxy's.public.stateme
16500 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 6f 6e 20 70 65 nt.of.acceptance.of.a.version.pe
16520 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 0a 74 6f 20 63 68 6f 6f rmanently.authorizes.you.to.choo
16540 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 6f 67 72 61 6d 2e se.that.version.for.the.Program.
16560 0a 0a 20 20 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 67 ....Later.license.versions.may.g
16580 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e 74 0a ive.you.additional.or.different.
165a0 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 69 permissions...However,.no.additi
165c0 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 onal.obligations.are.imposed.on.
165e0 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 61 any.author.or.copyright.holder.a
16600 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 66 s.a.result.of.your.choosing.to.f
16620 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 31 35 2e 20 44 69 ollow.a.later.version.....15..Di
16640 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 20 20 54 48 45 52 45 20 49 sclaimer.of.Warranty.....THERE.I
16660 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 54 S.NO.WARRANTY.FOR.THE.PROGRAM,.T
16680 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c 49 43 O.THE.EXTENT.PERMITTED.BY.APPLIC
166a0 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53 45 ABLE.LAW...EXCEPT.WHEN.OTHERWISE
166c0 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 .STATED.IN.WRITING.THE.COPYRIGHT
166e0 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50 52 .HOLDERS.AND/OR.OTHER.PARTIES.PR
16700 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 22 41 53 20 49 53 22 20 57 49 54 48 4f 55 OVIDE.THE.PROGRAM."AS.IS".WITHOU
16720 54 20 57 41 52 52 41 4e 54 59 0a 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 45 T.WARRANTY.OF.ANY.KIND,.EITHER.E
16740 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 XPRESSED.OR.IMPLIED,.INCLUDING,.
16760 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 0a 54 48 45 20 49 4d 50 4c 49 45 44 20 BUT.NOT.LIMITED.TO,.THE.IMPLIED.
16780 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e WARRANTIES.OF.MERCHANTABILITY.AN
167a0 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 0a 50 55 52 50 4f D.FITNESS.FOR.A.PARTICULAR.PURPO
167c0 53 45 2e 20 20 54 48 45 20 45 4e 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 51 SE...THE.ENTIRE.RISK.AS.TO.THE.Q
167e0 55 41 4c 49 54 59 20 41 4e 44 20 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50 52 UALITY.AND.PERFORMANCE.OF.THE.PR
16800 4f 47 52 41 4d 0a 49 53 20 57 49 54 48 20 59 4f 55 2e 20 20 53 48 4f 55 4c 44 20 54 48 45 20 50 OGRAM.IS.WITH.YOU...SHOULD.THE.P
16820 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53 55 ROGRAM.PROVE.DEFECTIVE,.YOU.ASSU
16840 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 0a 41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45 52 ME.THE.COST.OF.ALL.NECESSARY.SER
16860 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 20 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a 20 VICING,.REPAIR.OR.CORRECTION....
16880 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a 0a 20 .16..Limitation.of.Liability....
168a0 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59 20 .IN.NO.EVENT.UNLESS.REQUIRED.BY.
168c0 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20 57 APPLICABLE.LAW.OR.AGREED.TO.IN.W
168e0 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 RITING.WILL.ANY.COPYRIGHT.HOLDER
16900 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 45 ,.OR.ANY.OTHER.PARTY.WHO.MODIFIE
16920 53 20 41 4e 44 2f 4f 52 20 43 4f 4e 56 45 59 53 0a 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 20 S.AND/OR.CONVEYS.THE.PROGRAM.AS.
16940 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 4f PERMITTED.ABOVE,.BE.LIABLE.TO.YO
16960 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 0a 47 45 4e U.FOR.DAMAGES,.INCLUDING.ANY.GEN
16980 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f 4e ERAL,.SPECIAL,.INCIDENTAL.OR.CON
169a0 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 41 52 49 53 49 4e 47 20 4f 55 54 20 4f SEQUENTIAL.DAMAGES.ARISING.OUT.O
169c0 46 20 54 48 45 0a 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54 48 F.THE.USE.OR.INABILITY.TO.USE.TH
169e0 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d E.PROGRAM.(INCLUDING.BUT.NOT.LIM
16a00 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 0a 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45 49 ITED.TO.LOSS.OF.DATA.OR.DATA.BEI
16a20 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 45 20 4f 52 20 4c 4f 53 53 45 53 NG.RENDERED.INACCURATE.OR.LOSSES
16a40 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 0a 50 41 52 54 49 .SUSTAINED.BY.YOU.OR.THIRD.PARTI
16a60 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 54 ES.OR.A.FAILURE.OF.THE.PROGRAM.T
16a80 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41 4d O.OPERATE.WITH.ANY.OTHER.PROGRAM
16aa0 53 29 2c 0a 45 56 45 4e 20 49 46 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 52 S),.EVEN.IF.SUCH.HOLDER.OR.OTHER
16ac0 20 50 41 52 54 59 20 48 41 53 20 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 .PARTY.HAS.BEEN.ADVISED.OF.THE.P
16ae0 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20 31 OSSIBILITY.OF.SUCH.DAMAGES.....1
16b00 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 35 7..Interpretation.of.Sections.15
16b20 20 61 6e 64 20 31 36 2e 0a 0a 20 20 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f 66 .and.16.....If.the.disclaimer.of
16b40 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 62 .warranty.and.limitation.of.liab
16b60 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 67 ility.provided.above.cannot.be.g
16b80 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69 6e iven.local.legal.effect.accordin
16ba0 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75 72 g.to.their.terms,.reviewing.cour
16bc0 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d 6f ts.shall.apply.local.law.that.mo
16be0 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72 6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f 6c st.closely.approximates.an.absol
16c00 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69 74 ute.waiver.of.all.civil.liabilit
16c20 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61 6d y.in.connection.with.the.Program
16c40 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 6f ,.unless.a.warranty.or.assumptio
16c60 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f 70 n.of.liability.accompanies.a.cop
16c80 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 61 y.of.the.Program.in.return.for.a
16ca0 20 66 65 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 20 .fee........................END.
16cc0 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 20 20 20 20 20 OF.TERMS.AND.CONDITIONS.........
16ce0 20 20 20 20 20 48 6f 77 20 74 6f 20 41 70 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 6f .....How.to.Apply.These.Terms.to
16d00 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 6d 73 0a 0a 20 20 49 66 20 79 6f 75 20 64 65 76 .Your.New.Programs....If.you.dev
16d20 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 elop.a.new.program,.and.you.want
16d40 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 62 .it.to.be.of.the.greatest.possib
16d60 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 77 le.use.to.the.public,.the.best.w
16d80 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 74 ay.to.achieve.this.is.to.make.it
16da0 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 61 .free.software.which.everyone.ca
16dc0 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 20 n.redistribute.and.change.under.
16de0 74 68 65 73 65 20 74 65 72 6d 73 2e 0a 0a 20 20 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 68 these.terms.....To.do.so,.attach
16e00 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 72 .the.following.notices.to.the.pr
16e20 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 74 ogram...It.is.safest.to.attach.t
16e40 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 20 hem.to.the.start.of.each.source.
16e60 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 74 file.to.most.effectively.state.t
16e80 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 61 he.exclusion.of.warranty;.and.ea
16ea0 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 0a 74 68 65 ch.file.should.have.at.least.the
16ec0 20 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 20 ."copyright".line.and.a.pointer.
16ee0 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 6e to.where.the.full.notice.is.foun
16f00 64 2e 0a 0a 20 20 20 20 3c 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 74 68 65 20 70 72 d.......<one.line.to.give.the.pr
16f20 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 64 65 61 20 6f 66 ogram's.name.and.a.brief.idea.of
16f40 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 3e 0a 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 .what.it.does.>.....Copyright.(C
16f60 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 3e 0a 0a 20 20 20 20 ).<year>..<name.of.author>......
16f80 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 This.program.is.free.software:.y
16fa0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
16fc0 64 69 66 79 0a 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 dify.....it.under.the.terms.of.t
16fe0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 he.GNU.General.Public.License.as
17000 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 .published.by.....the.Free.Softw
17020 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
17040 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 20 20 20 20 28 61 74 20 79 6f 75 72 .of.the.License,.or.....(at.your
17060 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 .option).any.later.version......
17080 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
170a0 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 2c the.hope.that.it.will.be.useful,
170c0 0a 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 .....but.WITHOUT.ANY.WARRANTY;.w
170e0 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
17100 20 6f 66 0a 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 .of.....MERCHANTABILITY.or.FITNE
17120 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
17140 65 20 74 68 65 0a 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 e.the.....GNU.General.Public.Lic
17160 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 59 6f 75 20 ense.for.more.details.......You.
17180 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
171a0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 20 20 he.GNU.General.Public.License...
171c0 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e ..along.with.this.program...If.n
171e0 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 2f 6c 69 63 65 ot,.see.<http://www.gnu.org/lice
17200 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20 61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e nses/>...Also.add.information.on
17220 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f 6e 69 .how.to.contact.you.by.electroni
17240 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61 69 6c 2e 0a 0a 20 20 49 66 20 74 68 65 20 70 72 6f 67 c.and.paper.mail.....If.the.prog
17260 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c 20 6d ram.does.terminal.interaction,.m
17280 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c 69 6b ake.it.output.a.short.notice.lik
172a0 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 74 73 20 69 6e 20 61 6e 20 69 6e 74 65 e.this.when.it.starts.in.an.inte
172c0 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 3c 70 72 6f 67 72 61 6d 3e 20 20 43 6f ractive.mode:......<program>..Co
172e0 70 79 72 69 67 68 74 20 28 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 pyright.(C).<year>..<name.of.aut
17300 68 6f 72 3e 0a 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69 74 68 hor>.....This.program.comes.with
17320 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64 65 74 .ABSOLUTELY.NO.WARRANTY;.for.det
17340 61 69 6c 73 20 74 79 70 65 20 60 73 68 6f 77 20 77 27 2e 0a 20 20 20 20 54 68 69 73 20 69 73 20 ails.type.`show.w'......This.is.
17360 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c 63 6f free.software,.and.you.are.welco
17380 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 20 20 20 20 75 6e 64 65 72 20 me.to.redistribute.it.....under.
173a0 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 60 73 68 6f 77 20 63 certain.conditions;.type.`show.c
173c0 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c '.for.details...The.hypothetical
173e0 20 63 6f 6d 6d 61 6e 64 73 20 60 73 68 6f 77 20 77 27 20 61 6e 64 20 60 73 68 6f 77 20 63 27 20 .commands.`show.w'.and.`show.c'.
17400 73 68 6f 75 6c 64 20 73 68 6f 77 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 70 61 72 74 should.show.the.appropriate.part
17420 73 20 6f 66 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e s.of.the.General.Public.License.
17440 20 20 4f 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 27 73 20 63 6f 6d 6d ..Of.course,.your.program's.comm
17460 61 6e 64 73 0a 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 20 47 ands.might.be.different;.for.a.G
17480 55 49 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 20 75 73 65 20 61 6e 20 22 UI.interface,.you.would.use.an."
174a0 61 62 6f 75 74 20 62 6f 78 22 2e 0a 0a 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 67 about.box".....You.should.also.g
174c0 65 74 20 79 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20 61 73 et.your.employer.(if.you.work.as
174e0 20 61 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 20 73 63 68 6f 6f 6c 2c 0a 69 66 20 61 6e 79 .a.programmer).or.school,.if.any
17500 2c 20 74 6f 20 73 69 67 6e 20 61 20 22 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69 6d 65 ,.to.sign.a."copyright.disclaime
17520 72 22 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 r".for.the.program,.if.necessary
17540 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 2c 20 ..For.more.information.on.this,.
17560 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68 65 20 and.how.to.apply.and.follow.the.
17580 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 GNU.GPL,.see.<http://www.gnu.org
175a0 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 /licenses/>.....The.GNU.General.
175c0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 6d 69 74 20 69 Public.License.does.not.permit.i
175e0 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0a 69 6e 74 6f 20 70 ncorporating.your.program.into.p
17600 72 6f 70 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 20 49 66 20 79 6f 75 72 20 70 72 roprietary.programs...If.your.pr
17620 6f 67 72 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 20 6c 69 62 72 61 72 79 2c 20 79 ogram.is.a.subroutine.library,.y
17640 6f 75 0a 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 75 73 65 66 75 6c 20 74 ou.may.consider.it.more.useful.t
17660 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 74 61 72 79 20 61 70 70 o.permit.linking.proprietary.app
17680 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 0a 74 68 65 20 6c 69 62 72 61 72 79 2e 20 20 49 66 20 lications.with.the.library...If.
176a0 74 68 69 73 20 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 2c 20 75 73 65 this.is.what.you.want.to.do,.use
176c0 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 63 20 4c .the.GNU.Lesser.General.Public.L
176e0 69 63 65 6e 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 icense.instead.of.this.License..
17700 20 42 75 74 20 66 69 72 73 74 2c 20 70 6c 65 61 73 65 20 72 65 61 64 0a 3c 68 74 74 70 3a 2f 2f .But.first,.please.read.<http://
17720 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 70 68 69 6c 6f 73 6f 70 68 79 2f 77 68 79 2d 6e 6f 74 2d 6c www.gnu.org/philosophy/why-not-l
17740 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 gpl.html>.......................
17760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17800 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 65 74 63 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/etc/................
17820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17860 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
17880 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 31 30 32 00 20 35 00 00 00 0000000.00000000000.012102..5...
178a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
178c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
178e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a00 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 65 74 63 2f 69 6d 61 67 65 73 2f 00 00 00 00 00 00 00 00 00 popup-0.5.9/etc/images/.........
17a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a60 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
17a80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 34 37 00 20 35 00 00 00 0000000.00000000000.013347..5...
17aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c00 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 65 74 63 2f 69 6d 61 67 65 73 2f 70 6f 70 75 70 32 2e 70 6e popup-0.5.9/etc/images/popup2.pn
17c20 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g...............................
17c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
17c80 30 30 30 34 30 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 30 35 00 20 30 00 00 00 0004063.00000000000.015305..0...
17ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e00 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 01 3c 00 00 00 ad 08 02 00 00 00 a2 2a 54 .PNG........IHDR...<..........*T
17e20 03 00 00 00 09 70 48 59 73 00 00 00 48 00 00 00 48 00 46 c9 6b 3e 00 00 00 09 76 70 41 67 00 00 .....pHYs...H...H.F.k>....vpAg..
17e40 01 3c 00 00 00 ad 00 db b4 b3 cf 00 00 07 51 49 44 41 54 78 da ed dd b1 6b 1d 37 00 c7 71 b9 f8 .<............QIDATx....k.7..q..
17e60 4f c8 50 4c 4a 87 16 3a bd a5 a6 43 29 86 4c 09 d8 60 28 a1 59 32 95 a6 06 af 19 ba 85 d0 66 6e O.PLJ..:...C).L..`(.Y2........fn
17e80 d7 d0 90 7f a0 29 5e 0c 0e 24 53 fe 83 0e 9e b3 84 f0 dc 21 7f 44 07 b9 aa 2a e9 ee 74 7a 77 a7 .....)^..$S........!.D...*..tzw.
17ea0 fb dd fb 7e 08 cd 59 d6 3b e9 ee dd ef 49 27 fb d2 1d 03 40 c5 fe 5b 63 cc 47 b5 7b 01 a0 9f 5d ...~..Y.;....I'....@..[c.G.{...]
17ec0 9b dd bd ab 83 a6 1a 37 f6 6e d6 ee 24 b0 45 3e ac df c7 85 eb f5 da 6d f7 18 69 df bc 7e 59 fb .......7.n..$.E>.......m..i..~Y.
17ee0 70 a6 90 3c 4c bf f0 f1 d1 43 f7 df 4d e4 ec 67 19 6d c5 a7 74 4b ae a5 91 ec 66 d6 7b f3 fa e5 p..<L....C..M..g.m..tK....f.{...
17f00 ad db 87 b5 7b 5b 47 fb b1 07 57 f9 cf 17 bf 8d d7 13 bf ad 51 1b 1a b6 ad 5b b7 0f 83 73 18 97 ....{[G...W.........Q....[...s..
17f20 20 5f 6e 68 97 61 a4 0b 65 ec fc 24 db 7a 7c f4 70 ec 76 a7 6c 0b f9 b2 a6 c7 0b f8 50 f4 e7 63 ._nh.a..e..$.z|.p.v.l.......P..c
17f40 bd e6 66 0b 38 f6 39 b0 43 6b 7b 09 32 95 8c b4 fe b9 76 17 b4 2b b4 25 71 1d ff ea b7 db c9 fd ..f.8.9.Ck{.2.....v..+.%q.......
17f60 94 b5 e5 f6 d6 d4 96 ab d0 19 c2 ce 88 da 31 a7 7d e4 71 73 4b 7f b0 0a 4a 72 f6 53 d0 96 1d 15 ..............1.}.qsK...Jr.S....
17f80 6d e1 04 6d 35 ed 81 91 79 3c 85 d3 e3 38 7e 41 49 5c 27 73 3f f1 77 dd fe 5b da 8a 37 92 6d 8d m..m5...y<...8~AI\'s?.w..[..7.m.
17fa0 34 6c 26 63 e3 be 65 23 34 d4 54 b3 29 fc fe 9e e3 8d 91 da 62 fe 5c c5 bc ee 69 33 13 15 4f ab 4l&c..e#4.T.).......b.\...i3..O.
17fc0 72 5e 98 39 d2 16 a8 7b 4f 1b af f7 c6 19 1b af 2d 43 62 27 37 af d0 66 2a 48 5d d3 58 ad 2e 18 r^.9...{O.......-Cb'7..f*H].X...
17fe0 c3 a7 6f 8b c4 4e 2f 2b b4 f1 85 1e dc 55 26 35 d5 49 ae 09 95 a5 a8 33 7e c9 fd f7 6a 6b 61 21 ..o..N/+.....U&5.I.....3~...jka!
18000 1f 56 7e 62 e3 73 c8 59 2d b6 e9 3d ad fb 32 8e 47 53 9d 64 e5 5e 4d 77 be 3c d9 56 59 73 05 dc .V~b.s.Y-..=..2.GS.d.^Mw.<.VYs..
18020 3a 90 f1 56 65 e2 fb c3 32 2d 7b 1e 5c 4e 5b 53 fe e8 18 d6 4e fe af 31 e6 2c f6 38 43 d5 99 09 :..Ve...2-{.\N[S....N..1.,.8C...
18040 a1 ae ce 10 c3 6c 2f 6d bf c6 d8 f7 81 81 6d 3e cb db 7c ec 9b 8b cf 1e e7 73 13 dd 23 ed bb bf .....l/m......m>..|......s..#...
18060 be 0a 4a be 3c ba aa dd 6d 60 b1 86 1c 69 01 cc 01 a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 ..J.<...m`...i.......Z@.....Z@..
18080 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 74 3f 4f 7b f8 fb 8f 41 c9 ...Z@.....Z@.....Z@....t?O{...A.
180a0 c7 c7 b5 7b dd e5 ef f3 5f 6a 77 01 18 0b 23 2d 20 a6 7b a4 7d f5 e8 c8 ff f2 ce 93 8b da 7d 06 ...{...._jw...#-..{.}.........}.
180c0 b6 5a d6 3f 37 43 50 81 f9 60 7a 0c 88 29 fc 87 dd dc 9c d9 0d c2 71 09 80 31 64 85 36 08 e4 ab .Z.?7CP..`z..)........q..1d.6...
180e0 47 47 7e 56 ef 3c b9 88 4b 6a 1f 17 b0 58 dc d3 02 62 b8 a7 05 c4 10 5a 40 4c c9 42 94 bd 89 75 GG~V.<..Kj...X...b.....Z@L.B...u
18100 db c9 12 00 23 e9 0e 6d 32 84 71 21 59 05 a6 c1 f4 18 10 d3 3d d2 fe fa ed a7 b5 3b d9 db fd f3 ....#..m2.q!Y.......=......;....
18120 da 3d 00 46 c3 48 0b 88 e9 1e 69 57 ab 95 db be bc bc ac dd 61 60 db 65 ad 1e bb ac ae 56 2b 72 .=.F.H....iW........a`.e.....V+r
18140 0b d4 c5 f4 18 10 53 18 da d5 bf dc 97 ae b0 f6 11 01 0b 97 35 3d 76 51 74 73 e3 78 c2 1c 6f 00 ......S.............5=vQts.x..o.
18160 18 43 e1 3d 6d 3c a2 c6 79 06 30 86 92 5f 63 f4 c7 52 e6 c3 c0 c4 58 88 02 c4 94 dc d3 5e 5e 5e .C.=m<..y.0.._c..R....X......^^^
18180 32 c0 02 b5 74 87 36 79 8f 1a 14 72 1f 0b 4c 86 e9 31 20 86 d0 02 62 08 2d 20 86 07 06 00 31 3c 2...t.6y...r..L..1....b.-.....1<
181a0 30 00 88 61 7a 0c 88 29 fc 3f 0c 04 3f b9 0d 7e 6c cb 68 0c 8c 67 98 07 06 98 3f 03 93 19 ec 81 0..az..).?..?..~l.h..g....?.....
181c0 01 43 62 81 49 0c f6 c0 00 89 05 a6 31 cc 42 14 89 05 26 33 d8 03 03 fc 38 17 98 06 0f 0c 00 62 .Cb.I.......1.B...&3....8......b
181e0 f8 39 2d 20 a6 7b a4 bd ff fd 0f b5 3b 09 e0 3f 8c b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 .9-..{......;..?....B..!...B..!.
18200 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b ..B..!...B..!...B..!...B..!...B.
18220 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 .!...B..!...B..!...B..!...B..!..
18240 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 .B..!...B..!...B..!...B..!...B..
18260 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 !...B..!...B..!...B..!...B..!...
18280 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 B..!...B..!...B..!...B..!...B..!
182a0 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 ...B..!...B..!...B..!...B..!...B
182c0 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 ..!...B..!...B..!...B..!...B..!.
182e0 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 98 5d fb ..B..!...B..!...B..!...B..!...].
18300 d7 37 07 5f d7 ee 09 00 63 8c f9 e2 b3 4f e2 c2 3f ff 38 73 db bb b5 7b 88 c5 3a 79 70 6a 37 9e .7._....c....O..?.8s...{..:ypj7.
18320 3d 7f ba 49 9d fc 57 9d 3c 38 6d df 4f 67 05 09 8d a1 f5 0f 6f 19 87 ea bc 38 3e 33 c6 dc 3b bf =..I..W.<8m.Og......o....8>3..;.
18340 5b 5c 61 62 ee 1a b5 8a df 8b e4 fb 58 16 9b 4c 71 a8 82 72 bb 11 1c 60 c1 9e 4d de 15 3b c8 31 [\ab........X..Lq..r...`..M..;.1
18360 66 7e 18 8d 17 99 01 ee 69 e3 33 5e f0 1e 24 d9 f0 cc 47 ad fe 3c 7b fe d4 5e 01 6e 63 28 f6 da f~......i.3^..$...G..<{..^.nc(..
18380 b2 7f 86 7a d7 e6 d0 d6 a8 dc 7b 51 ab 03 bd 43 eb 9f ee 78 bb e9 bb 7d f9 f1 98 43 74 e7 d6 1f ...z......{Q...C...x...}...Ct...
183a0 04 16 36 19 6c d7 ef 9e d6 25 d3 7d d8 74 96 14 b3 d9 68 4a 8b 9d bb ba 12 ff cb 7b e7 77 fd f9 ..6.l....%.}.t....hJ.......{.w..
183c0 6d b2 8e f9 ff 1c 38 a8 13 57 48 f6 a7 ae 60 92 e6 7f 44 e6 9f f9 2a 17 7a ad 61 d6 b6 eb 1f f2 m.....8..WH...`...D...*.z.a.....
183e0 20 e7 d0 5e ea fe ce fd 01 cc 9f b1 07 6d 05 af 32 a9 89 b7 2b 49 2c 44 65 de 35 d9 66 fc ef 76 ...^.........m..2...+I,De.5.f..v
18400 96 94 dd 8f b9 e0 99 28 90 ae 8e 1f d1 17 c7 67 7e ba fc 6a ee e5 b6 3c 88 74 cb 7e fc 92 b8 3f .......(.......g~..j...<.t.~...?
18420 75 25 ef df 36 59 83 98 6c a4 f2 2f d6 89 05 ed 0e 78 0e 5d 65 77 0b 10 bc 3c d9 56 bc 11 d4 69 u%..6Y..l../.....x.]ew...<.V...i
18440 ea c3 ae 3b 9e fc 23 0f ba 1b f7 29 d9 8f 5e 82 01 36 0e 98 5f b9 fd cb fc b1 b1 73 69 2a ee cf ...;..#....)..^..6.._......si*..
18460 32 4c 9c d8 da 87 7b cd cf f0 86 bd ca 79 79 fc 39 15 ac c6 99 ec 39 c8 a6 f7 b4 9d f3 e4 62 36 2L....{......yy.9.....9.......b6
18480 18 fe b8 e7 be 95 9f c3 01 d7 81 83 fe 2c c6 94 41 9a 4f 62 5d 7f 26 5b 18 73 6d 35 9d 04 7f a1 .............,..A.Ob].&[.sm5....
184a0 ae 7d 57 fd 42 1b ac 36 05 b3 e2 64 49 99 78 7e 6b 37 92 99 b1 93 d8 cd 4f 6b cb 7e 92 fd 99 9b .}W.B..6...dI.x~k7......Ok.~....
184c0 93 07 a7 f6 4f c1 bc 4e 5d 41 f0 92 f5 0b ce 61 df 56 36 ff 80 68 5c 88 4a 4e 1e 92 f3 ec f8 f0 ....O..N]A.....a.V6..h\.JN......
184e0 86 3a e0 a6 d1 d5 0d 7a 2e 66 4d 41 f2 eb 24 0b dd fd 6a ce 98 3c 9f b8 36 bd 3b 9d 2f 8c d7 5a .:.....z.fMA..$...j..<..6.;./..Z
18500 ca 56 5f 86 ea f3 78 9a 8e 34 39 19 2c 38 87 ed c1 0e 16 99 72 8e 3d fe dc f1 4b fc 85 a8 1d b3 .V_...x..49.,8......r.=...K.....
18520 ff d6 18 f3 dd e7 3f 8d 7d 12 31 aa 19 8e 99 33 fc 8d a8 ce dd ce ed 1c 3a d7 a1 dd 7f 6b f8 35 ......?.}.1....3........:....k.5
18540 46 8c 27 27 00 65 21 69 19 ac 6a 1f f4 14 ae 47 da bd ab 83 a6 1a 37 f6 6e d6 ee 24 b0 45 3e ac F.''.e!i..j....G......7.n..$.E>.
18560 df c7 85 eb f5 da 98 eb 91 96 47 f3 00 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 ..........G..1...Ch.1...Ch.1...C
18580 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 b3 53 bb 03 00 b2 f1 c0 00 a0 e8 1f h.1...Ch.1...Ch.1....S..........
185a0 fd 60 bd 2e ac de de 06 00 00 00 11 74 45 58 74 63 6f 6d 6d 65 6e 74 00 2a 73 63 72 61 74 63 68 .`..........tEXtcomment.*scratch
185c0 2a cb 5b cb 5f 00 00 00 25 74 45 58 74 64 61 74 65 3a 63 72 65 61 74 65 00 32 30 31 31 2d 30 33 *.[._...%tEXtdate:create.2011-03
185e0 2d 30 37 54 31 33 3a 35 39 3a 33 34 2b 30 39 3a 30 30 99 b1 23 99 00 00 00 25 74 45 58 74 64 61 -07T13:59:34+09:00..#....%tEXtda
18600 74 65 3a 6d 6f 64 69 66 79 00 32 30 31 31 2d 30 33 2d 30 37 54 31 33 3a 35 39 3a 33 34 2b 30 39 te:modify.2011-03-07T13:59:34+09
18620 3a 30 30 e8 ec 9b 25 00 00 00 00 49 45 4e 44 ae 42 60 82 00 00 00 00 00 00 00 00 00 00 00 00 00 :00...%....IEND.B`..............
18640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18800 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 65 74 63 2f 69 6d 61 67 65 73 2f 70 6f 70 75 70 33 2e 70 6e popup-0.5.9/etc/images/popup3.pn
18820 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g...............................
18840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18880 30 30 30 34 33 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 30 36 00 20 30 00 00 00 0004306.00000000000.015306..0...
188a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a00 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 01 3c 00 00 00 ad 08 02 00 00 00 a2 2a 54 .PNG........IHDR...<..........*T
18a20 03 00 00 00 09 70 48 59 73 00 00 00 48 00 00 00 48 00 46 c9 6b 3e 00 00 00 09 76 70 41 67 00 00 .....pHYs...H...H.F.k>....vpAg..
18a40 01 3c 00 00 00 ad 00 db b4 b3 cf 00 00 07 e4 49 44 41 54 78 da ed dd b1 8e 1c 35 00 c6 71 1f da .<.............IDATx......5..q..
18a60 47 88 4e 28 8a 84 94 14 34 6c 01 07 25 52 0a 92 48 39 05 89 9a 0a 21 72 d4 e9 4f 51 b8 0e 89 f4 G.N(....4l..%R..H9....!r..OQ....
18a80 7b 8f 81 74 27 25 69 f2 06 08 5d 7d 57 a0 dc 86 22 8f 90 82 c2 60 9c b1 67 c6 e3 9d 1d fb 9b fd {..t'%i...]}W..."....`..g.......
18aa0 ff 14 c1 ac cf 33 f6 cc ce b7 f6 98 cd b1 67 00 a8 38 b8 34 c6 7c 54 ba 17 00 86 59 d8 ec de 7c .....3........g..8.4.|T....Y...|
18ac0 fb 75 5b 8d 1b 37 6f 95 ee 24 b0 43 de ad df 84 85 eb f5 da 6d 0f 18 69 5f bf 3c 2f 7d 3a f3 17 .u[..7o..$.C........m..i_.</}:..
18ae0 bd c8 61 a1 5f f2 f4 f0 89 fb e7 26 52 8e b3 bd b6 52 ee ae 29 5b af f9 6e 5f 24 d6 7b fd f2 fc ..a._......&R....R..)[..n_$.{...
18b00 ee fd 87 a5 7b bb 2d 35 9f 5d d8 b7 ee de 36 ee e9 67 67 cf b7 d7 37 bf ad 0d 1b ba 7b ff e1 d0 ....{.-5.]....6..gg...7.....{...
18b20 77 61 ab ad 67 f4 67 32 a9 a1 85 90 ad 06 b5 ad ad a7 87 4f a6 6c b7 86 d6 4b 49 9a 1e 57 fb 91 wa..g.g2...........O.l...KI..W..
18b40 33 7b 43 87 59 69 76 70 ab a7 f5 b2 fd e9 90 33 d2 fa 67 e2 6e 20 57 68 4b c2 3a fe dd 66 b7 a3 3{C.Yivp.......3..g.n.WhK.:..f..
18b60 c7 e9 68 ae ad ad cd 4b 3a da ca 3b 77 77 76 6d e7 de 76 b2 19 81 b4 23 4c f7 38 e3 66 92 fe d0 ..h....K:..;wwvm..v....#L.8.f...
18b80 d4 28 49 39 4e 46 5b d1 e9 7a ca 71 c6 6a fd d9 d9 73 5b 38 e8 4c 6b 96 39 3d 0e e3 17 de 94 29 .(I9NF[..z.q.j...s[8.Lk.9=.....)
18ba0 b7 69 47 8c 4d f0 5c d1 76 e4 e8 c7 c1 d0 bd 4c df c7 8a 3b 82 db b7 a3 ad 70 63 4a d1 1b d7 fd .iG.M.\.v......L...;.....pcJ....
18bc0 c8 de c4 63 4d 2c db c2 ef 8e bc d5 19 6c 6f eb d1 0d 75 75 3d d3 76 df df 6d 23 a4 9f ae f0 08 ...cM,.......lo...uu=.v..m#.....
18be0 1d e3 6a 28 9a d2 a1 7b a5 ef b8 25 65 9f 69 a3 ab bb 5b 0a 4c 4a eb 61 9e d5 d5 15 da 14 e1 08 ..j(...{...%e.i...[.LJ.a........
18c00 69 12 46 f5 e8 5e a1 bc b0 cd f5 21 33 43 63 0c 0f 0b a7 6f 7d 7e 92 16 a2 c2 89 e2 eb 97 e7 f6 i.F..^.....!3Cc....o}~..........
18c20 4f f7 b3 68 b4 8e 7f a8 94 e3 44 77 4c 29 4f f9 e9 c4 7b 0d 3d ac d0 ea 48 9b f4 c4 96 5d 63 13 O..h......DwL)O...{.=...H....]c.
18c40 5a f3 db f4 99 d6 bd 0c 07 bd b6 3a dd b3 d9 b0 a1 46 e5 ee fb 38 ac 93 b2 57 c7 59 a4 5c 8a de Z..........:.....F...8...W.Y.\..
18c60 bd a2 e7 3e 19 b7 12 63 bc 35 98 f0 69 30 4f c7 91 c3 3a 9b 37 97 d1 fa fc ec a5 7f 8d 71 d0 e2 ...>...c.5..i0O...:.7........q..
18c80 ca 58 75 60 a4 06 81 11 cf b1 6c eb 05 fb d3 f5 35 c6 a1 7f 61 60 66 77 89 90 8e d5 b5 d9 28 7b .Xu`......l.....5...a`fw......({
18ca0 46 5a 57 b8 7f a4 fd eb 8f af 1a 25 5f 1c be 2d dd 6d 60 b6 c6 1c 69 01 d4 80 d0 02 62 08 2d 20 FZW........%_..-.m`...i.....b.-.
18cc0 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 ...b.-....b.-....b.-....b.-....b
18ce0 fa ff 3e ed c3 d5 4f 8d 92 8f bf 2d dd 6b b4 fb fb f7 5f 4a 77 01 db c5 48 0b 88 e9 1f 69 5f 1c ..>...O....-.k...._Jw...H....i_.
18d00 1f fa 2f 1f 9c 9c 95 ee 73 8e 17 c7 87 8d 9e fb e7 25 7a 52 d8 4d 49 bf 6e 66 06 f7 f4 83 93 b3 ../.....s........%zR.MI.nf......
18d20 30 b7 ee 65 f8 23 a0 5a 3b 34 3d b6 b9 2d dd 0b 60 53 99 bf d8 cd dd fd fe 60 d5 28 a9 50 74 bc 0..e.#.Z;4=..-..`S.......`.(.Pt.
18d40 ed 38 af 79 3c 1a 60 66 fa 7f dd cc f5 f5 b5 db 76 b7 72 63 62 19 96 94 3e af 2e ae cf 8d f3 0a .8.y<.`f........v.rcb...>.......
18d60 eb b4 bd ac 19 ab c7 ea 7a 7f dd cc ae 3c d3 3a 7e fc c2 0f 9a e8 fc 59 28 b1 d8 05 7a ff 87 81 ........z....<.:~......Y(...z...
18d80 4d f4 ce 8d c3 d9 3e 89 45 6d 76 68 21 2a 23 7e 24 16 15 ca 19 69 fd 07 42 7b 4f 87 25 b5 89 c6 M.....>.Emvh!*#~$....i..B{O.%...
18da0 af e3 2c c2 3a d5 9e 1a 76 4d ff 42 d4 67 3f 9f 96 ee 24 06 60 21 4a 1d bf f7 18 98 9b fe e9 f1 ..,.:...vM.B.g?...$.`!J.........
18dc0 6f df 7d 52 ba 93 5b f1 fd 0f 3f 96 ee 02 90 83 91 16 10 d3 3f d2 2e 97 4b b7 7d 71 71 51 ba c3 o.}R..[...?.........?...K.}qqQ..
18de0 c0 ae 4b 5a 3d 76 59 5d 2e 97 e4 16 28 8b e9 31 20 26 33 b4 cb ff b8 97 ae b0 f4 19 01 33 97 34 ..KZ=vY]....(..1.&3..........3.4
18e00 3d 76 51 74 73 e3 70 c2 1c 6e 00 d8 86 cc 67 da 70 44 0d f3 0c 60 1b 72 be c6 e8 8f a5 cc 87 81 =vQts.p..n....g.pD...`.r........
18e20 89 b1 10 05 88 c9 79 a6 bd b8 b8 60 80 05 4a e9 0f 6d f4 19 b5 51 c8 73 2c 30 19 a6 c7 80 98 fe ......y....`..J..m...Q.s,0......
18e40 91 96 2f d6 03 55 61 a4 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 ../..Ua....Z@.....Z@.....Z@.....
18e60 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 Z@.....Z@.....Z@.....Z@.....Z@..
18e80 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a ...Z@.....Z@.....Z@.....Z@.....Z
18ea0 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 @.....Z@.....Z@.....Z@.....Z@...
18ec0 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 ..Z@.....Z@.....Z@.....Z@.....Z@
18ee0 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 .....Z@.....Z@.....Z@.....Z@....
18f00 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c .Z@.....Z@.....Z@.....Z@.....Z@.
18f20 a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 ....Z@.....Z@.....Z@.....Z@.....
18f40 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 Z@.....Z@.....Z@.....Z@.....Z@..
18f60 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 cc c2 fe eb d1 a3 ...Z@.....Z@.....Z@.....Z@......
18f80 47 a5 7b 02 c0 18 63 cc c1 e7 61 d9 6a b5 72 db 0b b7 f5 ea d5 ab d2 9d 05 d0 6f b1 f9 21 80 36 G.{...c...a.j.r...........o..!.6
18fa0 ab d5 a9 dd 38 3a 7a bc 49 9d 94 bd da 8e b3 5a 9d 76 1f b9 b7 42 6d ba 42 eb 9f 8c dc 89 75 bb ....8:z.I......Z.v...Bm.B.....u.
18fc0 3c b9 32 c6 dc 39 be 9d 5d 61 62 ee 8e b4 b2 df 8b e8 fb 98 17 9b 44 61 84 1a e5 76 a3 71 82 19 <.2..9..]ab...........Da...v.q..
18fe0 47 8e 96 a4 dc c3 a3 9c 75 e2 c7 d3 28 6d 8d b3 10 15 5e f1 8c f7 20 ca 86 a7 1e a5 fa 73 74 f4 G.......u...(m....^..........st.
19000 d8 be df 6e 63 2c f6 4e b2 7f c6 7a d7 6a 68 6b 62 ee dd 99 a0 ad 9c d0 fa 97 3b dc 6e fb e9 50 ...nc,.N...z.jhkb.........;.n..P
19020 7e 3c 6a 88 6e 6d fd 41 af 99 4d 0f 9d c1 cf b4 2e 99 ee a3 a5 b7 24 9b cd 46 5b 5a ec dc d5 95 ~<j.nm.A..M...........$..F[Z....
19040 f8 2f ef 1c df f6 e7 b7 d1 3a e6 c3 39 70 a3 4e 58 21 da 9f b2 1a 53 32 ff 23 32 fd ca 17 b9 ad ./.......:..9p.NX!....S2.#2.....
19060 eb 19 66 6d 4f fc 8b 30 ca 55 b5 37 bf 7f 70 7f 48 6b 7b 0e 0f f7 72 75 ee dd fb c6 1d 7c e1 37 ..fmO..0.U.7..p.Hk{...ru.....|.7
19080 e3 b7 da d6 3f 7b 50 ff a7 bd 25 79 cf 63 2e 78 26 08 a4 ab e3 47 f4 f2 e4 ca 4f 97 5f cd ed 6e ....?{P...%y.c.x&....G....O._..n
190a0 cb 1b 91 ee 38 8e 5f 12 f6 a7 ac e8 d3 da 26 6b 10 93 8d 4b fe ad 59 5c a3 27 23 5e 55 57 d9 3d ....8._.......&k...K..Y\.'#^UW.=
190c0 14 34 76 8f b6 15 6e 84 2d fe 1f da ec cf e6 70 5c 0d c7 de 8c ab d9 18 60 c3 80 f9 95 bb 5f a6 .4v...n.-......p\.......`....._.
190e0 8f 8d bd 4b 53 61 7f e6 61 e2 c4 96 3e dd 56 7e 86 37 ec 67 ca ee e1 27 57 63 7d ce c4 46 da 11 ...KSa..a...>.V~.7.g...'Wc}..F..
19100 9e 69 7b e7 c9 d9 6c 30 fc 71 cf fd 28 3d 87 23 ae 03 37 fa 33 1b 53 06 a9 e6 c4 ba 1e 4e b6 54 .i{...l0.q..(=.#..7.3.S......N.T
19120 e6 da 6a bb 2c 6e 94 f6 0b 07 87 b6 b1 da d4 98 15 47 4b f2 84 f3 5b bb 11 cd 8c 9d c4 6e 7e 11 ..j.,n...........GK...[......n~.
19140 3b 8e 13 ed 4f 6d 56 ab 53 fb 27 63 16 37 3f 19 c1 8b d6 cf b8 aa 43 5b 19 d4 cf ae 85 a8 e8 54 ;...OmV.S.'c.7?.......C[.......T
19160 21 9c 9a 9b b4 ff 62 96 a7 6d 74 75 83 9e 8b 59 5b 90 fc 3a d1 42 f7 bc 9a 32 26 d7 13 d7 b6 77 !.....b..mtu...Y[..:.B...2&....w
19180 a7 77 c7 70 65 25 6f ad 65 ac 3e 4f a9 ed dc a3 d3 c3 8c ab da 1d ec c6 22 53 ca d5 70 75 fc e9 .w.pe%o.e.>O............"S..pu..
191a0 f1 9e 39 b8 34 c6 1c 7d f9 2b 5f 63 54 57 e1 98 29 f1 8d a8 de 86 6a b8 aa 57 57 57 c6 18 9b 56 ..9.4..}.+_cTW..).....j..WWW...V
191c0 be c6 88 2d 4a b9 dd f3 22 91 3e b9 ab 21 72 e3 fa 77 a4 5d fc f9 69 e9 9e 00 68 f5 fe fd 7b 63 ...-J...".>..!r..w.]..i...h...{c
191e0 3e 1c 69 f7 f7 f7 db 6a df b8 79 ab 74 87 81 1d f2 6e fd 26 2c 5c af d7 6e 9b bf 04 0f 88 21 b4 >.i....j..y.t....n.&,\..n.....!.
19200 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b ..B..!...B..!...B..!...B..!...B.
19220 88 21 b4 80 98 bd d2 1d 00 90 ec e0 d2 30 d2 02 72 fe 01 99 f6 5a 00 e4 0e 4f 4f 00 00 00 11 74 .!...........0..r....Z...OO....t
19240 45 58 74 63 6f 6d 6d 65 6e 74 00 2a 73 63 72 61 74 63 68 2a cb 5b cb 5f 00 00 00 25 74 45 58 74 EXtcomment.*scratch*.[._...%tEXt
19260 64 61 74 65 3a 63 72 65 61 74 65 00 32 30 31 31 2d 30 33 2d 30 37 54 31 34 3a 30 31 3a 34 35 2b date:create.2011-03-07T14:01:45+
19280 30 39 3a 30 30 2a f0 cb da 00 00 00 25 74 45 58 74 64 61 74 65 3a 6d 6f 64 69 66 79 00 32 30 31 09:00*......%tEXtdate:modify.201
192a0 31 2d 30 33 2d 30 37 54 31 34 3a 30 31 3a 34 35 2b 30 39 3a 30 30 5b ad 73 66 00 00 00 00 49 45 1-03-07T14:01:45+09:00[.sf....IE
192c0 4e 44 ae 42 60 82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ND.B`...........................
192e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19400 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 65 74 63 2f 69 6d 61 67 65 73 2f 70 6f 70 75 70 31 2e 70 6e popup-0.5.9/etc/images/popup1.pn
19420 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g...............................
19440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
19480 30 30 30 34 32 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 37 35 00 20 30 00 00 00 0004200.00000000000.015275..0...
194a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
19520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
19540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19600 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 01 3c 00 00 00 ad 08 02 00 00 00 a2 2a 54 .PNG........IHDR...<..........*T
19620 03 00 00 00 09 70 48 59 73 00 00 00 48 00 00 00 48 00 46 c9 6b 3e 00 00 00 09 76 70 41 67 00 00 .....pHYs...H...H.F.k>....vpAg..
19640 01 3c 00 00 00 ad 00 db b4 b3 cf 00 00 07 9e 49 44 41 54 78 da ed dd bf 8e 14 37 00 c7 71 6f b2 .<.............IDATx......7..qo.
19660 15 52 3a 44 81 a8 a0 48 19 25 97 94 89 28 02 05 27 5e 83 ab 0f 29 25 42 88 2e 05 d4 cb 0b e4 09 .R:D...H.%...(..'^...)%B........
19680 a0 80 06 e5 05 22 fa dc 15 11 59 1a 6a 2a 24 52 18 39 c6 f6 78 bc 9e 3f 9e df dc f7 a3 13 cc cd ....."....Y.j*$R.9..x..?........
196a0 d9 1e cf ac 7f 6b cf 70 77 6c 0c 00 15 47 67 c6 98 af 5a f7 02 c0 61 b6 36 bb 57 df fd dc 55 e2 .....k.pwl...Gg...Z...a.6.W...U.
196c0 f2 d5 6b ad 3b 09 5c 20 ef f7 6f e3 9d fb fd de 6d 1f 30 d3 be 7e f9 a2 f5 e9 0c ea cc c3 e3 fb ..k.;.\...o.....m.0..~..........
196e0 ee cf 8a 8a f3 d4 6a ab fa e2 f8 15 17 35 4e 56 a9 34 b4 af 5f be b8 79 fb 4e 93 2e 26 07 c1 f0 ......j......5NV.4.._..y.N..&...
19700 ce 3c 3c be ef 7f 98 ee 21 fb e8 f9 93 8a f6 eb 6a 95 74 bb fa 64 7b db 19 a5 cf 37 6f df 21 b7 .<<.....!.......j.t..d{....7o.!.
19720 93 ba b8 f7 b4 8f 9e 3f b1 63 d4 6d ac d8 ea 4f f0 42 29 0a 6d c3 69 16 8a 98 6c 27 b5 ad a8 e3 .......?.c.m...O.B).m.i...l'....
19740 bf 1e 2e cc 6e a7 dd 13 97 f1 93 6f b7 93 ed 24 8f 65 ff 0c 8e 15 1f da 64 97 cd 6e 5e cd 9f 9d ....n......o...$.e......d..n^...
19760 5d 37 ba 62 c1 a7 c6 5b 58 66 9a 1a 52 2b 53 c6 5f c6 07 3d cc ef 29 6f 27 6e 24 df e7 c2 ab 8a ]7.b...[Xf..R+S._..=..)o'n$.....
19780 11 d5 84 d6 7c 19 18 1b bf 60 4f 5c a6 b0 9d e0 ab 41 e3 6e 7f 5c b2 f7 58 25 1e 1e df b7 e3 cf ....|....`O\.....A.n.\..X%......
197a0 6d 3c 7a fe c4 1f be 6e 7f b0 1d a8 ae 95 2f 63 9b 0d de 0b 82 5a 25 c7 8a db 89 fb 5c d2 1f 34 m<z....n....../c.....Z%.....\..4
197c0 51 19 da 89 34 5f 84 f7 0e 4d 7f 64 97 8f e3 c2 5a 8a 0f 9c 31 bf 65 85 56 42 dd fc d3 5b 2b 98 Q...4_...M.d....Z...1.e.VB...[+.
197e0 21 5b 9f 65 27 66 dd e6 8a 42 1b af 51 83 3b d8 a4 ae 32 fe ca b6 a4 1d bf 70 fe d6 b7 b0 9d 21 ![.e'f...B..Q.;...2......p.....!
19800 ea 86 ec 14 03 7d ac 36 33 ed 74 dd 2d f7 1e 9a 27 97 93 1a 7a 4f eb 3e 8d 63 d3 55 26 59 38 7f .....}.63.t.-...'...zO.>.c.U&Y8.
19820 ac e4 93 27 7f 64 4c 37 44 82 61 7a d0 42 f7 a0 5a f1 2d 65 be 58 57 cb 99 63 f9 61 0b da 31 a9 ...'.dL7D.az.B..Z.-e.XW..c.a..1.
19840 40 c6 5d 4d de 0c 63 66 9b f2 6f 63 74 21 29 79 1f 1d ab 4c 09 de d7 a7 50 1d 4e 5e 8e 81 72 df @.]M..cf..oct!)y...L....P.N^..r.
19860 c6 78 e8 0f 0c f0 4a a0 04 e3 64 6a fd 33 ed 3f 7f fd 14 ec f9 e1 f8 5d eb 6e 03 ab 35 e6 4c 0b .x....J...dj.3.?.......].n..5.L.
19880 60 09 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d `..-....b.-....b.-....b.-....b.-
198a0 20 86 d0 02 62 08 2d 20 a6 ff e7 69 bf fe e6 66 b0 e7 cd 9f ad 7b ad e6 bb 5f fe 68 dd 05 ac c7 ....b.-....i...f.....{..._.h....
198c0 98 33 ed e6 d2 e9 6c b5 da 52 ec 33 56 a3 3f b4 9b 4b a7 fe 87 e9 1e b2 9f 3e 3c ad e8 41 5d ad .3....l..R.3V.?..K.......><..A].
198e0 92 6e d7 d5 0a 2a 26 db 99 a8 cf 40 89 fe d0 7e fa f0 d4 8e 51 b7 b1 62 ab 3f 41 ac 00 0f a2 00 .n...*&....@...~....Q..b.?A.....
19900 31 f5 bf 42 d5 ae 1b dd d4 14 7c 6a bc 85 65 66 fa 1a 52 2b 53 c6 5f c6 07 3d cc ef 29 6f 27 6e 1..B......|j..ef..R+S._..=..)o'n
19920 c4 30 51 63 16 95 a1 dd 5c 3a b5 03 d4 6d 7c fa f0 d4 1f be 6e 7f b0 1d a8 ae 95 2f 63 9b 0d de .0Qc....\:...m|.....n....../c...
19940 0b 82 5a 25 c7 8a db 89 fb 5c d2 1f 60 44 95 a1 ed 1d 9a fe c8 2e 1f c7 85 b5 78 78 8b 8b 6c c2 ..Z%.....\..`D............xx..l.
19960 ff 61 a0 6e fe e9 ad 15 cc 90 b3 5d a9 43 31 eb 62 22 53 3d 88 5a ce bf d9 8e d5 66 a6 1d f7 ef .a.n.......].C1.b"S=.Z.....f....
19980 61 c1 bb c9 92 df 53 a0 6b b4 99 d6 0d d3 f8 16 b7 77 a1 7b 50 ad f8 96 32 5f ac ab e5 cc b1 fc a.....S.k........w.{P...2_......
199a0 f8 05 ed c4 7d 4e 76 35 79 33 0c 8c a2 ff f7 1e ff fb f7 6f ad 3b b9 68 25 e1 e4 db 18 51 8e df ....}Nv5y3.........o.;.h%....Q..
199c0 7b 0c ac cd 01 ff 97 0f 80 19 30 d3 02 6b 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 {.........0..kCh.1...Ch.1...Ch.1
199e0 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 ...Ch.1...Ch.1...Ch.1...Ch.1...C
19a00 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 h.1...Ch.1...Ch.1...Ch.1...Ch.1.
19a20 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 ..Ch.1...Ch.1...Ch.1...Ch.1...Ch
19a40 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 .1...Ch.1...Ch.1...Ch.1...Ch.1..
19a60 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 .Ch.1...Ch.1...Ch.1...Ch.1...Ch.
19a80 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 1...Ch.1...Ch.1...Ch.1...Ch.1...
19aa0 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 Ch.1...Ch.1...Ch.1...Ch.1...Ch.1
19ac0 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 ...Ch.1...Ch.1...Ch.1...Ch.1...C
19ae0 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 h.1...Ch.1...Ch.1...Ch.1...Ch.1.
19b00 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 ..Ch.1...Ch.1...Ch.1...Ch.1...Ch
19b20 01 31 84 16 10 43 68 01 31 84 16 10 b3 b5 7f dd bd 7b b7 75 4f 00 18 63 8c 39 fa 3e de b7 db ed .1...Ch.1........{.uO..c.9.>....
19b40 dc f6 d6 6d bd 7a f5 aa 75 67 01 f4 db 0e 6f 02 e8 b2 db 3d b3 1b 27 27 f7 86 94 29 af b5 db 3d ...m.z..ug....o....=..''...)...=
19b60 cb b7 d3 5b 60 f9 72 a1 f5 4f 6f 05 a7 ea 3b 7b 7c 6e 8c b9 f1 e0 7a 75 81 99 b9 31 6a 55 bf 16 ...[`.r..Oo...;{|n....zu...1jU..
19b80 c9 d7 b1 2e 36 85 e2 50 05 fb ed 46 70 82 15 2d 9b b2 11 3b ca 39 16 be 19 4d 14 99 71 1e 44 c5 ....6..P...Fp..-...;.9...M..q.D.
19ba0 57 bc e2 35 48 b2 e1 59 8e 56 fd 39 39 b9 67 47 80 db 18 8b 1d 5b f6 63 ac 57 6d 09 c7 9a 94 7b W..5H..Y.V.99.gG.....[.c.Wm....{
19bc0 2d 9a 1c bd 26 b4 fe e5 8e b7 bb be 7a 28 3f 1e 4b 88 ee d2 fa 83 c0 ca 16 83 19 07 df d3 ba 64 -...&.......z(?.K..............d
19be0 ba 37 9b de 3d d5 6c 36 ba d2 62 d7 ae 6e 8f ff e9 8d 07 d7 fd f5 6d b2 8c f9 72 0d 1c 94 89 0b .7..=.l6..b..n........m...r.....
19c00 24 fb d3 56 b0 48 f3 df 22 cb af 7c 93 81 de 6a 9a b5 c7 f5 4f 79 94 6b 68 87 ba df b8 3f 81 f9 $..V.H.."..|...j....Oy.kh....?..
19c20 2b f6 e0 58 41 2d 93 5a 78 db 3d b7 6e fd ea 0e b7 f5 0f ec f7 a3 ab c7 f6 30 fe 57 7b f7 d4 dd +..XA-.Zx.=.n............0.W{...
19c40 8f b9 e0 99 28 90 ae 8c 1f d1 b3 c7 e7 7e ba fc 62 ae ba dd 1f 44 3a d3 8e bf 27 ee 4f 5b c9 fb ....(........~..b....D:...'.O[..
19c60 b7 21 cf 20 66 9b a9 fc c1 3a b3 e0 b8 23 5e 43 57 d8 dd 02 04 d5 93 c7 8a 37 82 32 c9 3e fc 1f .!..f....:...#^CW........7.2.>..
19c80 da ea f7 e6 78 5e 8d e7 de 8a eb 1b 4c b0 71 c0 fc c2 f9 4f cb e7 c6 de 47 53 71 7f d6 61 e6 c4 ....x^......L.q....O....GSq..a..
19ca0 b6 3e dd cf fc 0c 0f ec 55 49 f5 f8 7d 2a 78 1a 67 ca d6 20 23 dc d3 f6 ae 93 ab d9 60 f8 f3 9e .>......UI..}*x.g...#.......`...
19cc0 fb 52 79 0e 47 7c 0e 1c f4 67 35 e6 0c d2 72 12 eb fa 33 db 83 31 77 ac ae 8b e0 3f a8 cb b4 73 .Ry.G|...g5...r...3..1w....?...s
19ce0 70 68 83 a7 4d c1 aa 38 b9 a7 4e bc be b5 1b c9 cc d8 45 ec f0 cb 9a 69 27 d9 9f a5 d9 ed 9e d9 ph..M..8..N.......E....i'.......
19d00 8f 8a 75 9d ba 8a e0 25 cb 57 5c c3 43 8f 32 f0 0d 22 f7 20 2a b9 78 48 ae b3 e3 d3 1b eb 84 bb ..u....%.W\.C.2.."..*.xH........
19d20 66 57 37 e9 b9 98 75 05 c9 2f 93 dc e9 ee 57 4b e6 e4 e5 c4 b5 eb d5 e9 ad 18 3f 6b a9 7b fa 32 fW7...u../....WK..........?k.{.2
19d40 56 9f a7 d3 75 a6 c9 c5 60 c5 35 cc 07 3b 78 c8 54 72 ee f1 fb 8e db e3 3f 88 da 98 a3 33 63 cc V...u...`.5..;x.Tr......?....3c.
19d60 c9 8f bf f3 6d 8c ea 16 38 67 2e f0 3b a2 7a 9b 5d da 35 b4 ce cf cf 8d 31 36 ad 7c 1b 23 26 54 ....m...8g..;.z.].5.....16.|.#&T
19d80 12 80 ba 90 64 26 ab d6 27 3d b9 cf 33 ed f6 cd b7 ad 7b 02 a0 d3 c7 8f 1f 8d f9 72 a6 bd 72 e5 ....d&..'=..3.....{........r..r.
19da0 4a 57 e9 cb 57 af b5 ee 30 70 81 bc df bf 8d 77 ee f7 7b b7 cd 0f c1 03 62 08 2d 20 86 d0 02 62 JW..W...0p.....w..{.....b.-....b
19dc0 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 66 .-....b.-....b.-....b.-....b.-.f
19de0 d3 ba 03 00 8a 1d 9d 19 66 5a 40 ce 7f d2 1d fa e1 08 8c b6 c7 00 00 00 11 74 45 58 74 63 6f 6d ........fZ@..............tEXtcom
19e00 6d 65 6e 74 00 2a 73 63 72 61 74 63 68 2a cb 5b cb 5f 00 00 00 25 74 45 58 74 64 61 74 65 3a 63 ment.*scratch*.[._...%tEXtdate:c
19e20 72 65 61 74 65 00 32 30 31 31 2d 30 33 2d 30 37 54 31 33 3a 35 38 3a 35 31 2b 30 39 3a 30 30 e2 reate.2011-03-07T13:58:51+09:00.
19e40 24 6e 87 00 00 00 25 74 45 58 74 64 61 74 65 3a 6d 6f 64 69 66 79 00 32 30 31 31 2d 30 33 2d 30 $n....%tEXtdate:modify.2011-03-0
19e60 37 54 31 33 3a 35 38 3a 35 31 2b 30 39 3a 30 30 93 79 d6 3b 00 00 00 00 49 45 4e 44 ae 42 60 82 7T13:58:51+09:00.y.;....IEND.B`.
19e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a000 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/Makefile............
1a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a080 30 30 30 31 31 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 37 36 34 00 20 30 00 00 00 0001132.00000000000.012764..0...
1a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1a120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a200 45 4d 41 43 53 20 3f 3d 20 65 6d 61 63 73 0a 43 41 53 4b 20 3f 3d 20 63 61 73 6b 0a 45 4d 41 43 EMACS.?=.emacs.CASK.?=.cask.EMAC
1a220 53 32 33 3d 65 6d 61 63 73 32 33 0a 0a 45 4c 50 41 5f 44 49 52 20 3d 20 24 28 73 68 65 6c 6c 20 S23=emacs23..ELPA_DIR.=.$(shell.
1a240 45 4d 41 43 53 3d 24 28 45 4d 41 43 53 29 20 24 28 43 41 53 4b 29 20 70 61 63 6b 61 67 65 2d 64 EMACS=$(EMACS).$(CASK).package-d
1a260 69 72 65 63 74 6f 72 79 29 0a 0a 2e 50 48 4f 4e 59 3a 20 74 65 73 74 20 74 65 73 74 2d 6e 77 20 irectory)...PHONY:.test.test-nw.
1a280 74 65 73 74 2d 65 6d 61 63 73 32 33 20 74 65 73 74 2d 65 6d 61 63 73 32 33 2d 6e 77 20 74 72 61 test-emacs23.test-emacs23-nw.tra
1a2a0 76 69 73 2d 63 69 0a 0a 74 65 73 74 3a 0a 09 24 28 43 41 53 4b 29 20 65 78 65 63 20 24 28 45 4d vis-ci..test:..$(CASK).exec.$(EM
1a2c0 41 43 53 29 20 2d 51 20 2d 4c 20 2e 20 2d 6c 20 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 2e 65 ACS).-Q.-L...-l.tests/run-test.e
1a2e0 6c 0a 0a 74 65 73 74 2d 6e 77 3a 0a 09 24 28 43 41 53 4b 29 20 65 78 65 63 20 24 28 45 4d 41 43 l..test-nw:..$(CASK).exec.$(EMAC
1a300 53 29 20 2d 51 20 2d 6e 77 20 2d 4c 20 2e 20 2d 6c 20 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 S).-Q.-nw.-L...-l.tests/run-test
1a320 2e 65 6c 0a 0a 74 65 73 74 2d 65 6d 61 63 73 32 33 3a 20 74 65 73 74 73 2f 65 72 74 2e 65 6c 0a .el..test-emacs23:.tests/ert.el.
1a340 09 24 7b 45 4d 41 43 53 32 33 7d 20 2d 51 20 2d 4c 20 2e 20 2d 6c 20 74 65 73 74 2f 65 72 74 2e .${EMACS23}.-Q.-L...-l.test/ert.
1a360 65 6c 20 2d 6c 20 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 2e 65 6c 0a 0a 74 65 73 74 2d 65 6d el.-l.tests/run-test.el..test-em
1a380 61 63 73 32 33 2d 6e 77 3a 20 74 65 73 74 73 2f 65 72 74 2e 65 6c 0a 09 24 28 45 4d 41 43 53 32 acs23-nw:.tests/ert.el..$(EMACS2
1a3a0 33 29 20 2d 51 20 2d 6e 77 20 2d 4c 20 2e 20 2d 6c 20 74 65 73 74 2f 65 72 74 2e 65 6c 20 2d 6c 3).-Q.-nw.-L...-l.test/ert.el.-l
1a3c0 20 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 2e 65 6c 0a 0a 74 72 61 76 69 73 2d 63 69 3a 20 65 .tests/run-test.el..travis-ci:.e
1a3e0 6c 70 61 0a 09 24 28 43 41 53 4b 29 20 65 78 65 63 20 24 28 45 4d 41 43 53 29 20 2d 62 61 74 63 lpa..$(CASK).exec.$(EMACS).-batc
1a400 68 20 2d 51 20 2d 6c 20 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 2e 65 6c 0a 0a 65 6c 70 61 3a h.-Q.-l.tests/run-test.el..elpa:
1a420 20 24 28 45 4c 50 41 5f 44 49 52 29 0a 24 28 45 4c 50 41 5f 44 49 52 29 3a 20 43 61 73 6b 0a 09 .$(ELPA_DIR).$(ELPA_DIR):.Cask..
1a440 24 28 43 41 53 4b 29 20 69 6e 73 74 61 6c 6c 0a 09 74 6f 75 63 68 20 24 40 0a 00 00 00 00 00 00 $(CASK).install..touch.$@.......
1a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a600 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 43 61 73 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/Cask................
1a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a680 30 30 30 30 31 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 31 32 37 00 20 30 00 00 00 0000132.00000000000.012127..0...
1a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1a720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a800 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
1a820 63 6b 61 67 65 2d 66 69 6c 65 20 22 70 6f 70 75 70 2e 65 6c 22 29 0a 0a 28 64 65 76 65 6c 6f 70 ckage-file."popup.el")..(develop
1a840 6d 65 6e 74 0a 20 28 64 65 70 65 6e 64 73 2d 6f 6e 20 22 65 72 74 22 29 29 0a 00 00 00 00 00 00 ment..(depends-on."ert")).......
1a860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa00 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/README.md...........
1aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1aa80 30 30 32 34 36 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 31 37 00 20 30 00 00 00 0024616.00000000000.012617..0...
1aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1ab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac00 70 6f 70 75 70 2e 65 6c 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 5b 21 5b 42 75 69 6c 64 20 53 74 61 74 popup.el.========..[![Build.Stat
1ac20 75 73 5d 28 68 74 74 70 73 3a 2f 2f 73 65 63 75 72 65 2e 74 72 61 76 69 73 2d 63 69 2e 6f 72 67 us](https://secure.travis-ci.org
1ac40 2f 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2f 70 6f 70 75 70 2d 65 6c 2e 73 76 67 29 5d 28 68 74 /auto-complete/popup-el.svg)](ht
1ac60 74 70 3a 2f 2f 74 72 61 76 69 73 2d 63 69 2e 6f 72 67 2f 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 tp://travis-ci.org/auto-complete
1ac80 2f 70 6f 70 75 70 2d 65 6c 29 20 5b 21 5b 6d 65 6c 70 61 20 62 61 64 67 65 5d 5b 6d 65 6c 70 61 /popup-el).[![melpa.badge][melpa
1aca0 2d 62 61 64 67 65 5d 5d 5b 6d 65 6c 70 61 2d 6c 69 6e 6b 5d 20 5b 21 5b 6d 65 6c 70 61 20 73 74 -badge]][melpa-link].[![melpa.st
1acc0 61 62 6c 65 20 62 61 64 67 65 5d 5b 6d 65 6c 70 61 2d 73 74 61 62 6c 65 2d 62 61 64 67 65 5d 5d able.badge][melpa-stable-badge]]
1ace0 5b 6d 65 6c 70 61 2d 73 74 61 62 6c 65 2d 6c 69 6e 6b 5d 0a 0a 4f 76 65 72 76 69 65 77 0a 2d 2d [melpa-stable-link]..Overview.--
1ad00 2d 2d 2d 2d 2d 2d 0a 0a 70 6f 70 75 70 2e 65 6c 20 69 73 20 61 20 76 69 73 75 61 6c 20 70 6f 70 ------..popup.el.is.a.visual.pop
1ad20 75 70 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 6c 69 62 72 61 72 79 20 66 6f 72 20 45 6d up.user.interface.library.for.Em
1ad40 61 63 73 2e 20 54 68 69 73 0a 70 72 6f 76 69 64 65 73 20 61 20 62 61 73 69 63 20 41 50 49 20 61 acs..This.provides.a.basic.API.a
1ad60 6e 64 20 63 6f 6d 6d 6f 6e 20 55 49 20 77 69 64 67 65 74 73 20 73 75 63 68 20 61 73 20 70 6f 70 nd.common.UI.widgets.such.as.pop
1ad80 75 70 20 74 6f 6f 6c 74 69 70 73 20 61 6e 64 0a 70 6f 70 75 70 20 6d 65 6e 75 73 2e 0a 0a 53 63 up.tooltips.and.popup.menus...Sc
1ada0 72 65 65 6e 73 68 6f 74 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 2a 54 6f 6f 6c 74 69 70 reenshots.-----------..**Tooltip
1adc0 2a 2a 0a 0a 21 5b 5d 28 68 74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f **..![](https://raw.githubuserco
1ade0 6e 74 65 6e 74 2e 63 6f 6d 2f 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2f 70 6f 70 75 70 2d 65 6c ntent.com/auto-complete/popup-el
1ae00 2f 6d 61 73 74 65 72 2f 65 74 63 2f 69 6d 61 67 65 73 2f 70 6f 70 75 70 31 2e 70 6e 67 29 0a 0a /master/etc/images/popup1.png)..
1ae20 2a 2a 50 6f 70 75 70 20 4d 65 6e 75 2a 2a 0a 0a 21 5b 5d 28 68 74 74 70 73 3a 2f 2f 72 61 77 2e **Popup.Menu**..![](https://raw.
1ae40 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 61 75 74 6f 2d 63 6f 6d 70 6c githubusercontent.com/auto-compl
1ae60 65 74 65 2f 70 6f 70 75 70 2d 65 6c 2f 6d 61 73 74 65 72 2f 65 74 63 2f 69 6d 61 67 65 73 2f 70 ete/popup-el/master/etc/images/p
1ae80 6f 70 75 70 32 2e 70 6e 67 29 0a 0a 2a 2a 50 6f 70 75 70 20 43 61 73 63 61 64 65 20 4d 65 6e 75 opup2.png)..**Popup.Cascade.Menu
1aea0 2a 2a 0a 0a 21 5b 5d 28 68 74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f **..![](https://raw.githubuserco
1aec0 6e 74 65 6e 74 2e 63 6f 6d 2f 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2f 70 6f 70 75 70 2d 65 6c ntent.com/auto-complete/popup-el
1aee0 2f 6d 61 73 74 65 72 2f 65 74 63 2f 69 6d 61 67 65 73 2f 70 6f 70 75 70 33 2e 70 6e 67 29 0a 0a /master/etc/images/popup3.png)..
1af00 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 59 6f 75 20 63 Installation.------------..You.c
1af20 61 6e 20 69 6e 73 74 61 6c 6c 20 60 70 6f 70 75 70 2e 65 6c 60 20 66 72 6f 6d 20 5b 4d 45 4c 50 an.install.`popup.el`.from.[MELP
1af40 41 5d 28 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 29 20 77 69 74 68 20 70 61 63 6b A](https://melpa.org/).with.pack
1af60 61 67 65 2e 65 6c 2e 0a 70 6f 70 77 69 6e 20 69 73 20 74 65 73 74 65 64 20 75 6e 64 65 72 20 47 age.el..popwin.is.tested.under.G
1af80 4e 55 20 45 6d 61 63 73 20 32 34 20 6f 72 20 6c 61 74 65 72 2e 0a 0a 41 6c 74 65 72 6e 61 74 69 NU.Emacs.24.or.later...Alternati
1afa0 76 65 6c 79 2c 20 75 73 65 72 73 20 6f 66 20 44 65 62 69 61 6e 20 39 20 6f 72 20 6c 61 74 65 72 vely,.users.of.Debian.9.or.later
1afc0 20 6f 72 20 55 62 75 6e 74 75 20 31 36 2e 30 34 20 6f 72 20 6c 61 74 65 72 20 6d 61 79 0a 73 69 .or.Ubuntu.16.04.or.later.may.si
1afe0 6d 70 6c 79 20 60 61 70 74 2d 67 65 74 20 69 6e 73 74 61 6c 6c 20 65 6c 70 61 2d 70 6f 70 75 70 mply.`apt-get.install.elpa-popup
1b000 60 2e 0a 0a 50 6f 70 75 70 20 49 74 65 6d 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 45 6c 65 `...Popup.Items.-----------..Ele
1b020 6d 65 6e 74 73 20 6f 66 20 60 70 6f 70 75 70 2d 6c 69 73 74 60 20 68 61 76 65 20 74 6f 20 62 65 ments.of.`popup-list`.have.to.be
1b040 20 70 6f 70 75 70 20 69 74 65 6d 73 2e 20 41 20 70 6f 70 75 70 20 69 74 65 6d 20 69 73 0a 73 75 .popup.items..A.popup.item.is.su
1b060 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 20 73 74 72 69 6e 67 20 62 75 74 20 69 74 20 6d 61 79 20 bstantially.a.string.but.it.may.
1b080 69 6e 76 6f 6c 76 65 20 73 6f 6d 65 20 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2e 20 54 68 involve.some.text-properties..Th
1b0a0 65 72 65 0a 61 72 65 20 74 77 6f 20 77 61 79 73 20 74 6f 20 6d 61 6b 65 20 70 6f 70 75 70 20 69 ere.are.two.ways.to.make.popup.i
1b0c0 74 65 6d 73 2e 20 4f 6e 65 20 69 73 20 6a 75 73 74 20 75 73 69 6e 67 20 73 74 72 69 6e 67 73 2e tems..One.is.just.using.strings.
1b0e0 20 41 6e 6f 74 68 65 72 0a 69 73 20 74 6f 20 75 73 65 20 74 68 65 20 60 70 6f 70 75 70 2d 6d 61 .Another.is.to.use.the.`popup-ma
1b100 6b 65 2d 69 74 65 6d 60 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 6a 75 73 74 20 72 65 ke-item`.function,.which.just.re
1b120 74 75 72 6e 73 20 74 68 65 20 73 74 72 69 6e 67 0a 61 66 74 65 72 20 61 64 64 69 6e 67 20 74 65 turns.the.string.after.adding.te
1b140 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 69 74 73 20 6b 65 79 77 6f 72 64 73 2e 20 45 xt-properties.of.its.keywords..E
1b160 66 66 65 63 74 69 76 65 20 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 61 72 65 3a 0a 0a 2a ffective.text-properties.are:..*
1b180 20 60 76 61 6c 75 65 60 20 2d 2d 20 54 68 69 73 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 .`value`.--.This.represents.the.
1b1a0 2a 2a 72 65 61 6c 2a 2a 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 20 54 68 69 73 **real**.value.of.the.item..This
1b1c0 20 77 69 6c 6c 0a 20 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 74 .will...be.used.when.returning.t
1b1e0 68 65 20 76 61 6c 75 65 20 62 75 74 20 6e 6f 74 20 74 68 65 20 69 74 65 6d 20 28 6f 72 20 73 74 he.value.but.not.the.item.(or.st
1b200 72 69 6e 67 29 20 66 72 6f 6d 0a 20 20 73 6f 6d 65 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 66 75 ring).from...some.synchronous.fu
1b220 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 60 70 6f 70 75 70 2d 6d 65 6e 75 2a 60 2e 0a 2a nctions.such.as.`popup-menu*`..*
1b240 20 60 66 61 63 65 60 20 2d 2d 20 54 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 66 61 63 65 20 6f .`face`.--.The.background.face.o
1b260 66 20 74 68 65 20 69 74 65 6d 2e 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 60 70 6f 70 75 70 2d f.the.item..The.value.of.`popup-
1b280 66 61 63 65 60 0a 20 20 77 69 6c 6c 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 2a 20 60 73 face`...will.be.overridden..*.`s
1b2a0 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 60 20 2d 2d 20 54 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 election-face`.--.The.selection.
1b2c0 66 61 63 65 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 20 54 68 65 20 76 61 6c 75 65 20 6f 66 0a 20 face.of.the.item..The.value.of..
1b2e0 20 60 70 6f 70 75 70 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 60 20 77 69 6c 6c 20 62 65 20 .`popup-selection-face`.will.be.
1b300 6f 76 65 72 72 69 64 64 65 6e 2e 0a 2a 20 60 64 6f 63 75 6d 65 6e 74 60 20 2d 2d 20 54 68 65 20 overridden..*.`document`.--.The.
1b320 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 72 20 66 75 6e 63 74 69 6f 6e documentation.string.or.function
1b340 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 0a 2a 20 60 73 75 6d 6d 61 72 79 60 20 2d 2d 20 54 68 65 .of.the.item..*.`summary`.--.The
1b360 20 73 75 6d 6d 61 72 79 20 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 20 54 68 69 .summary.string.of.the.item..Thi
1b380 73 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e 0a 20 20 69 6e 6c 69 6e 65 20 77 69 74 68 20 74 68 s.will.be.shown...inline.with.th
1b3a0 65 20 69 74 65 6d 2e 0a 2a 20 60 73 79 6d 62 6f 6c 60 20 2d 2d 20 54 68 65 20 73 79 6d 62 6f 6c e.item..*.`symbol`.--.The.symbol
1b3c0 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 0a 2a 20 60 73 75 62 6c 69 .character.of.the.item..*.`subli
1b3e0 73 74 60 20 2d 2d 20 54 68 65 20 73 75 62 6c 69 73 74 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 20 st`.--.The.sublist.of.the.item..
1b400 54 68 69 73 20 69 73 20 65 66 66 65 63 74 69 76 65 20 6f 6e 6c 79 20 77 69 74 68 0a 20 20 60 70 This.is.effective.only.with...`p
1b420 6f 70 75 70 2d 63 61 73 63 61 64 65 2d 6d 65 6e 75 60 2e 0a 0a 41 6c 6c 20 6f 66 20 70 72 6f 70 opup-cascade-menu`...All.of.prop
1b440 65 72 74 69 65 73 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 62 79 20 60 70 6f 70 75 70 erties.can.be.accessed.by.`popup
1b460 2d 69 74 65 6d 2d 3c 70 72 6f 70 65 72 74 79 3e 60 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 -item-<property>`.utility.functi
1b480 6f 6e 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 69 74 65 6d 2d 70 on...###.Function:.`popup-item-p
1b4a0 72 6f 70 65 72 74 69 7a 65 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 ropertize`......popup-item-prope
1b4c0 72 74 69 7a 65 20 69 74 65 6d 20 26 72 65 73 74 20 70 72 6f 70 65 72 74 69 65 73 20 3d 3e 20 69 rtize.item.&rest.properties.=>.i
1b4e0 74 65 6d 0a 0a 53 61 6d 65 20 61 73 20 60 70 72 6f 70 65 72 74 69 7a 65 60 20 65 78 63 65 70 74 tem..Same.as.`propertize`.except
1b500 20 74 68 61 74 20 74 68 69 73 20 61 76 6f 69 64 73 20 6f 76 65 72 72 69 64 69 6e 67 20 65 78 69 .that.this.avoids.overriding.exi
1b520 73 74 65 64 20 76 61 6c 75 65 0a 77 69 74 68 20 60 6e 69 6c 60 20 70 72 6f 70 65 72 74 79 2e 0a sted.value.with.`nil`.property..
1b540 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 6d 61 6b 65 2d 69 74 65 6d 60 .###.Function:.`popup-make-item`
1b560 0a 0a 20 20 20 20 70 6f 70 75 70 2d 6d 61 6b 65 2d 69 74 65 6d 20 6e 61 6d 65 20 26 6b 65 79 20 ......popup-make-item.name.&key.
1b580 76 61 6c 75 65 20 70 6f 70 75 70 2d 66 61 63 65 20 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 value.popup-face.selection-face.
1b5a0 73 75 62 6c 69 73 74 0a 20 20 20 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 20 73 75 6d 6d sublist.....document.symbol.summ
1b5c0 61 72 79 20 3d 3e 20 69 74 65 6d 0a 0a 54 68 65 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f ary.=>.item..The.utility.functio
1b5e0 6e 20 6f 66 20 60 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 69 7a 65 60 2e 0a 0a 50 n.of.`popup-item-propertize`...P
1b600 6f 70 75 70 73 0a 2d 2d 2d 2d 2d 2d 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 opups.------..This.section.descr
1b620 69 62 65 73 20 74 68 65 20 62 61 73 69 63 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 73 20 61 ibes.the.basic.data.structures.a
1b640 6e 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 66 0a 70 6f 70 75 70 73 2e 0a 0a 23 23 23 20 53 74 nd.operations.of.popups...###.St
1b660 72 75 63 74 3a 20 60 70 6f 70 75 70 60 0a 0a 41 6e 79 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 60 ruct:.`popup`..Any.instance.of.`
1b680 70 6f 70 75 70 60 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 popup`.structure.has.the.followi
1b6a0 6e 67 20 66 69 65 6c 64 73 20 28 73 6f 6d 65 0a 75 6e 69 6d 70 6f 72 74 61 6e 74 20 66 69 65 6c ng.fields.(some.unimportant.fiel
1b6c0 64 73 20 61 72 65 20 6e 6f 74 20 6c 69 73 74 65 64 29 3a 0a 0a 2a 20 60 70 6f 69 6e 74 60 0a 2a ds.are.not.listed):..*.`point`.*
1b6e0 20 60 72 6f 77 60 20 2d 2d 20 54 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 2e 0a 2a 20 60 63 6f .`row`.--.The.line.number..*.`co
1b700 6c 75 6d 6e 60 0a 2a 20 60 77 69 64 74 68 60 20 2d 2d 20 4d 61 78 20 77 69 64 74 68 20 6f 66 20 lumn`.*.`width`.--.Max.width.of.
1b720 60 70 6f 70 75 70 60 20 69 6e 73 74 61 6e 63 65 2e 0a 2a 20 60 68 65 69 67 68 74 60 20 2d 2d 20 `popup`.instance..*.`height`.--.
1b740 4d 61 78 20 68 65 69 67 68 74 20 6f 66 20 60 70 6f 70 75 70 60 20 69 6e 73 74 61 6e 63 65 2e 0a Max.height.of.`popup`.instance..
1b760 2a 20 60 6d 69 6e 2d 68 65 69 67 68 74 60 0a 2a 20 60 63 75 72 72 65 6e 74 2d 68 65 69 67 68 74 *.`min-height`.*.`current-height
1b780 60 0a 2a 20 60 64 69 72 65 63 74 69 6f 6e 60 20 2d 2d 20 50 6f 73 69 74 69 76 65 20 6e 75 6d 62 `.*.`direction`.--.Positive.numb
1b7a0 65 72 20 6d 65 61 6e 73 20 66 6f 72 77 61 72 64 2c 20 6e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 er.means.forward,.negative.numbe
1b7c0 72 20 6d 65 61 6e 73 20 62 61 63 6b 77 61 72 64 2e 0a 2a 20 60 70 61 72 65 6e 74 60 20 2d 2d 20 r.means.backward..*.`parent`.--.
1b7e0 54 68 65 20 70 61 72 65 6e 74 20 6f 66 20 60 70 6f 70 75 70 60 20 69 6e 73 74 61 6e 63 65 2e 0a The.parent.of.`popup`.instance..
1b800 2a 20 60 66 61 63 65 60 20 2d 2d 20 54 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 66 61 63 65 2e *.`face`.--.The.background.face.
1b820 0a 2a 20 60 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 60 0a 2a 20 60 6d 61 72 67 69 6e 2d 6c 65 .*.`selection-face`.*.`margin-le
1b840 66 74 60 0a 2a 20 60 6d 61 72 67 69 6e 2d 72 69 67 68 74 60 0a 2a 20 60 73 63 72 6f 6c 6c 2d 62 ft`.*.`margin-right`.*.`scroll-b
1b860 61 72 60 20 2d 2d 20 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 60 70 6f 70 75 70 60 20 69 6e 73 ar`.--.Non-nil.means.`popup`.ins
1b880 74 61 6e 63 65 20 68 61 73 20 61 20 73 63 72 6f 6c 6c 20 62 61 72 2e 0a 2a 20 60 73 79 6d 62 6f tance.has.a.scroll.bar..*.`symbo
1b8a0 6c 60 20 2d 2d 20 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 60 70 6f 70 75 70 60 20 69 6e 73 74 l`.--.Non-nil.means.`popup`.inst
1b8c0 61 6e 63 65 20 68 61 73 20 61 20 73 70 61 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 ance.has.a.space.for.displaying.
1b8e0 73 79 6d 62 6f 6c 73 20 6f 66 20 69 74 65 6d 2e 0a 2a 20 60 63 75 72 73 6f 72 60 20 2d 2d 20 54 symbols.of.item..*.`cursor`.--.T
1b900 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 60 6c 69 73 74 60 2e 0a 2a he.current.position.of.`list`..*
1b920 20 60 73 63 72 6f 6c 6c 2d 74 6f 70 60 20 2d 2d 20 54 68 65 20 6f 66 66 73 65 74 20 6f 66 20 73 .`scroll-top`.--.The.offset.of.s
1b940 63 72 6f 6c 6c 69 6e 67 2e 0a 2a 20 60 6c 69 73 74 60 20 2d 2d 20 54 68 65 20 63 6f 6e 74 65 6e crolling..*.`list`.--.The.conten
1b960 74 73 20 6f 66 20 60 70 6f 70 75 70 60 20 69 6e 73 74 61 6e 63 65 20 69 6e 20 61 20 6c 69 73 74 ts.of.`popup`.instance.in.a.list
1b980 20 6f 66 20 69 74 65 6d 73 20 28 73 74 72 69 6e 67 73 29 2e 0a 2a 20 60 6f 72 69 67 69 6e 61 6c .of.items.(strings)..*.`original
1b9a0 2d 6c 69 73 74 60 20 2d 2d 20 53 61 6d 65 20 61 73 20 60 6c 69 73 74 60 20 65 78 63 65 70 74 20 -list`.--.Same.as.`list`.except.
1b9c0 74 68 61 74 20 74 68 69 73 20 69 73 20 6e 6f 74 20 66 69 6c 74 65 72 65 64 2e 0a 0a 41 6c 6c 20 that.this.is.not.filtered...All.
1b9e0 6f 66 20 74 68 65 73 65 20 66 69 65 6c 64 73 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 of.these.fields.can.be.accessed.
1ba00 62 79 20 60 70 6f 70 75 70 2d 3c 66 69 65 6c 64 3e 60 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 23 23 by.`popup-<field>`.function...##
1ba20 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 63 72 65 61 74 65 60 0a 0a 20 20 20 20 #.Function:.`popup-create`......
1ba40 70 6f 70 75 70 2d 63 72 65 61 74 65 20 70 6f 69 6e 74 20 77 69 64 74 68 20 68 65 69 67 68 74 20 popup-create.point.width.height.
1ba60 26 6b 65 79 20 6d 69 6e 2d 68 65 69 67 68 74 20 6d 61 78 2d 77 69 64 74 68 20 61 72 6f 75 6e 64 &key.min-height.max-width.around
1ba80 20 66 61 63 65 0a 20 20 20 20 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 73 63 72 6f 6c 6c 2d .face.....selection-face.scroll-
1baa0 62 61 72 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 73 79 6d bar.margin-left.margin-right.sym
1bac0 62 6f 6c 20 70 61 72 65 6e 74 0a 20 20 20 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 20 3d 3e 20 bol.parent.....parent-offset.=>.
1bae0 70 6f 70 75 70 0a 0a 43 72 65 61 74 65 20 61 20 70 6f 70 75 70 20 69 6e 73 74 61 6e 63 65 20 61 popup..Create.a.popup.instance.a
1bb00 74 20 60 50 4f 49 4e 54 60 20 77 69 74 68 20 60 57 49 44 54 48 60 20 61 6e 64 20 60 48 45 49 47 t.`POINT`.with.`WIDTH`.and.`HEIG
1bb20 48 54 60 2e 0a 0a 60 4d 49 4e 2d 48 45 49 47 48 54 60 20 69 73 20 74 68 65 20 6d 69 6e 69 6d 61 HT`...`MIN-HEIGHT`.is.the.minima
1bb40 6c 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 70 6f 70 75 70 2e 20 54 68 65 20 64 65 66 61 75 l.height.of.the.popup..The.defau
1bb60 6c 74 20 76 61 6c 75 65 20 69 73 20 30 2e 0a 0a 60 4d 41 58 2d 57 49 44 54 48 60 20 69 73 20 74 lt.value.is.0...`MAX-WIDTH`.is.t
1bb80 68 65 20 6d 61 78 69 6d 75 6d 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 70 6f 70 75 70 2e 20 54 he.maximum.width.of.the.popup..T
1bba0 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 0a 6e 69 6c 20 28 6e 6f 20 6c 69 6d 69 he.default.value.is.nil.(no.limi
1bbc0 74 29 2e 20 49 66 20 61 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 2c 20 74 68 65 20 76 61 6c t)..If.a.floating.point,.the.val
1bbe0 75 65 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 72 61 74 69 6f 20 6f 66 0a 74 68 65 20 77 69 ue.refers.to.the.ratio.of.the.wi
1bc00 6e 64 6f 77 2e 20 49 66 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 6c 69 6d 69 74 20 69 73 20 69 6e ndow..If.an.integer,.limit.is.in
1bc20 20 63 68 61 72 61 63 74 65 72 73 2e 0a 0a 49 66 20 60 41 52 4f 55 4e 44 60 20 69 73 20 6e 6f 6e .characters...If.`AROUND`.is.non
1bc40 2d 6e 69 6c 2c 20 74 68 65 20 70 6f 70 75 70 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 -nil,.the.popup.will.be.displaye
1bc60 64 20 61 72 6f 75 6e 64 20 74 68 65 20 70 6f 69 6e 74 0a 62 75 74 20 6e 6f 74 20 61 74 20 74 68 d.around.the.point.but.not.at.th
1bc80 65 20 70 6f 69 6e 74 2e 0a 0a 60 46 41 43 45 60 20 69 73 20 74 68 65 20 62 61 63 6b 67 72 6f 75 e.point...`FACE`.is.the.backgrou
1bca0 6e 64 20 66 61 63 65 20 6f 66 20 74 68 65 20 70 6f 70 75 70 2e 20 54 68 65 20 64 65 66 61 75 6c nd.face.of.the.popup..The.defaul
1bcc0 74 20 76 61 6c 75 65 20 69 73 0a 60 70 6f 70 75 70 2d 66 61 63 65 60 2e 0a 0a 60 53 45 4c 45 43 t.value.is.`popup-face`...`SELEC
1bce0 54 49 4f 4e 2d 46 41 43 45 60 20 69 73 20 74 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 28 73 65 TION-FACE`.is.the.foreground.(se
1bd00 6c 65 63 74 69 6f 6e 29 20 66 61 63 65 20 6f 66 20 74 68 65 20 70 6f 70 75 70 20 54 68 65 0a 64 lection).face.of.the.popup.The.d
1bd20 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 66 61 63 65 60 2e 0a 0a 49 efault.value.is.`popup-face`...I
1bd40 66 20 60 53 43 52 4f 4c 4c 2d 42 41 52 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 70 f.`SCROLL-BAR`.is.non-nil,.the.p
1bd60 6f 70 75 70 20 77 69 6c 6c 20 68 61 76 65 20 61 20 73 63 72 6f 6c 6c 20 62 61 72 20 61 74 20 74 opup.will.have.a.scroll.bar.at.t
1bd80 68 65 0a 72 69 67 68 74 2e 0a 0a 49 66 20 60 4d 41 52 47 49 4e 2d 4c 45 46 54 60 20 69 73 20 6e he.right...If.`MARGIN-LEFT`.is.n
1bda0 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 70 6f 70 75 70 20 77 69 6c 6c 20 68 61 76 65 20 61 20 6d 61 on-nil,.the.popup.will.have.a.ma
1bdc0 72 67 69 6e 20 61 74 20 74 68 65 20 6c 65 66 74 2e 0a 0a 49 66 20 60 4d 41 52 47 49 4e 2d 52 49 rgin.at.the.left...If.`MARGIN-RI
1bde0 47 48 54 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 70 6f 70 75 70 20 77 69 6c 6c 20 GHT`.is.non-nil,.the.popup.will.
1be00 68 61 76 65 20 61 20 6d 61 72 67 69 6e 20 61 74 20 74 68 65 0a 72 69 67 68 74 2e 0a 0a 60 53 59 have.a.margin.at.the.right...`SY
1be20 4d 42 4f 4c 60 20 69 73 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 77 68 69 63 MBOL`.is.a.single.character.whic
1be40 68 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 74 68 65 20 69 74 65 6d h.indicates.the.kind.of.the.item
1be60 2e 0a 0a 60 50 41 52 45 4e 54 60 20 69 73 20 74 68 65 20 70 61 72 65 6e 74 20 70 6f 70 75 70 20 ...`PARENT`.is.the.parent.popup.
1be80 69 6e 73 74 61 6e 63 65 2e 20 49 66 20 60 50 41 52 45 4e 54 60 20 69 73 20 6f 6d 69 74 74 65 64 instance..If.`PARENT`.is.omitted
1bea0 2c 20 74 68 65 20 70 6f 70 75 70 0a 77 69 6c 6c 20 62 65 20 61 20 72 6f 6f 74 20 69 6e 73 74 61 ,.the.popup.will.be.a.root.insta
1bec0 6e 63 65 2e 0a 0a 60 50 41 52 45 4e 54 2d 4f 46 46 53 45 54 60 20 69 73 20 61 20 72 6f 77 20 6f nce...`PARENT-OFFSET`.is.a.row.o
1bee0 66 66 73 65 74 20 66 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 20 70 6f 70 75 70 2e 0a 0a 48 65 ffset.from.the.parent.popup...He
1bf00 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 re.is.an.example:......(setq.pop
1bf20 75 70 20 28 70 6f 70 75 70 2d 63 72 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 30 20 31 30 29 29 up.(popup-create.(point).10.10))
1bf40 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 65 74 2d 6c 69 73 74 20 70 6f 70 75 70 20 27 28 22 46 6f .....(popup-set-list.popup.'("Fo
1bf60 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 o"."Bar"."Baz")).....(popup-draw
1bf80 20 70 6f 70 75 70 29 0a 20 20 20 20 3b 3b 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 68 65 72 65 .popup).....;;.do.something.here
1bfa0 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 65 6c 65 74 65 20 70 6f 70 75 70 29 0a 0a 23 23 23 20 46 .....(popup-delete.popup)..###.F
1bfc0 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 64 65 6c 65 74 65 60 0a 0a 20 20 20 20 70 6f 70 unction:.`popup-delete`......pop
1bfe0 75 70 2d 64 65 6c 65 74 65 20 70 6f 70 75 70 0a 0a 44 65 6c 65 74 65 20 74 68 65 20 60 50 4f 50 up-delete.popup..Delete.the.`POP
1c000 55 50 60 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 6c 69 76 65 2d UP`...###.Function:.`popup-live-
1c020 70 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 6c 69 76 65 2d 70 20 70 6f 70 75 70 20 3d 3e 20 62 6f p`......popup-live-p.popup.=>.bo
1c040 6f 6c 65 61 6e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 73 65 74 2d olean..###.Function:.`popup-set-
1c060 6c 69 73 74 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 73 65 74 2d 6c 69 73 74 20 70 6f 70 75 70 20 list`......popup-set-list.popup.
1c080 6c 69 73 74 0a 0a 53 65 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 60 50 list..Set.the.contents.of.the.`P
1c0a0 4f 50 55 50 60 2e 20 60 4c 49 53 54 60 20 68 61 73 20 74 6f 20 62 65 20 70 6f 70 75 70 20 69 74 OPUP`..`LIST`.has.to.be.popup.it
1c0c0 65 6d 73 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 64 72 61 77 60 ems...###.Function:.`popup-draw`
1c0e0 0a 0a 20 20 20 20 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 0a 0a 44 72 61 77 20 74 68 65 ......popup-draw.popup..Draw.the
1c100 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 60 50 4f 50 55 50 60 2e 0a 0a 23 23 23 20 46 .contents.of.the.`POPUP`...###.F
1c120 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 68 69 64 65 60 0a 0a 20 20 20 20 70 6f 70 75 70 unction:.`popup-hide`......popup
1c140 2d 68 69 64 65 20 70 6f 70 75 70 0a 0a 48 69 64 65 20 74 68 65 20 60 50 4f 50 55 50 60 2e 20 54 -hide.popup..Hide.the.`POPUP`..T
1c160 6f 20 73 68 6f 77 20 61 67 61 69 6e 2c 20 63 61 6c 6c 20 60 70 6f 70 75 70 2d 64 72 61 77 60 2e o.show.again,.call.`popup-draw`.
1c180 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 68 69 64 64 65 6e 2d 70 60 ..###.Function:.`popup-hidden-p`
1c1a0 0a 0a 20 20 20 20 70 6f 70 75 70 2d 68 69 64 64 65 6e 2d 70 20 70 6f 70 75 70 0a 0a 52 65 74 75 ......popup-hidden-p.popup..Retu
1c1c0 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 60 50 4f 50 55 50 60 20 69 73 20 68 69 64 rn.non-nil.if.the.`POPUP`.is.hid
1c1e0 64 65 6e 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 73 65 6c 65 63 den...###.Function:.`popup-selec
1c200 74 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 73 65 6c 65 63 74 20 70 6f 70 75 70 20 69 6e 64 65 78 t`......popup-select.popup.index
1c220 0a 0a 53 65 6c 65 63 74 20 74 68 65 20 69 74 65 6d 20 6f 66 20 60 49 4e 44 45 58 60 20 6f 66 20 ..Select.the.item.of.`INDEX`.of.
1c240 74 68 65 20 60 50 4f 50 55 50 60 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 the.`POPUP`...###.Function:.`pop
1c260 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 73 65 6c up-selected-item`......popup-sel
1c280 65 63 74 65 64 2d 69 74 65 6d 20 70 6f 70 75 70 20 3d 3e 20 69 74 65 6d 0a 0a 52 65 74 75 72 6e ected-item.popup.=>.item..Return
1c2a0 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 20 6f 66 20 74 68 65 20 60 50 4f 50 55 50 .the.selected.item.of.the.`POPUP
1c2c0 60 2e 0a 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 60 50 4f 50 55 50 `...Return.non-nil.if.the.`POPUP
1c2e0 60 20 69 73 20 73 74 69 6c 6c 20 61 6c 69 76 65 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a `.is.still.alive...###.Function:
1c300 20 60 70 6f 70 75 70 2d 6e 65 78 74 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 6e 65 78 74 20 70 6f .`popup-next`......popup-next.po
1c320 70 75 70 0a 0a 53 65 6c 65 63 74 20 74 68 65 20 6e 65 78 74 20 69 74 65 6d 20 6f 66 20 74 68 65 pup..Select.the.next.item.of.the
1c340 20 60 50 4f 50 55 50 60 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d .`POPUP`...###.Function:.`popup-
1c360 70 72 65 76 69 6f 75 73 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 20 70 6f previous`......popup-previous.po
1c380 70 75 70 0a 0a 53 65 6c 65 63 74 20 74 68 65 20 6e 65 78 74 20 69 74 65 6d 20 6f 66 20 74 68 65 pup..Select.the.next.item.of.the
1c3a0 20 60 50 4f 50 55 50 60 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d .`POPUP`...###.Function:.`popup-
1c3c0 73 63 72 6f 6c 6c 2d 64 6f 77 6e 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 scroll-down`......popup-scroll-d
1c3e0 6f 77 6e 20 70 6f 70 75 70 20 6e 0a 0a 53 63 72 6f 6c 6c 20 64 6f 77 6e 20 60 4e 60 20 69 74 65 own.popup.n..Scroll.down.`N`.ite
1c400 6d 73 20 6f 66 20 74 68 65 20 60 50 4f 50 55 50 60 2e 20 54 68 69 73 20 77 6f 6e 27 74 20 77 72 ms.of.the.`POPUP`..This.won't.wr
1c420 61 70 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 73 63 72 6f 6c 6c ap...###.Function:.`popup-scroll
1c440 2d 75 70 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 75 70 20 70 6f 70 75 70 20 -up`......popup-scroll-up.popup.
1c460 6e 0a 0a 53 63 72 6f 6c 6c 20 75 70 20 60 4e 60 20 69 74 65 6d 73 20 6f 66 20 74 68 65 20 60 50 n..Scroll.up.`N`.items.of.the.`P
1c480 4f 50 55 50 60 2e 20 54 68 69 73 20 77 6f 6e 27 74 20 77 72 61 70 2e 0a 0a 23 23 23 20 46 75 6e OPUP`..This.won't.wrap...###.Fun
1c4a0 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 60 0a 0a 20 20 20 20 70 6f 70 75 ction:.`popup-isearch`......popu
1c4c0 70 2d 69 73 65 61 72 63 68 20 70 6f 70 75 70 20 26 6b 65 79 20 63 75 72 73 6f 72 2d 63 6f 6c 6f p-isearch.popup.&key.cursor-colo
1c4e0 72 20 6b 65 79 6d 61 70 20 63 61 6c 6c 62 61 63 6b 20 68 65 6c 70 2d 64 65 6c 61 79 0a 20 20 20 r.keymap.callback.help-delay....
1c500 20 3d 3e 20 62 6f 6f 6c 65 61 6e 0a 0a 45 6e 74 65 72 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 73 .=>.boolean..Enter.incremental.s
1c520 65 61 72 63 68 20 65 76 65 6e 74 20 6c 6f 6f 70 20 6f 66 20 60 50 4f 50 55 50 60 2e 0a 0a 54 6f earch.event.loop.of.`POPUP`...To
1c540 6f 6c 74 69 70 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 20 74 6f 6f 6c 74 69 70 20 69 73 20 61 6e oltips.--------..A.tooltip.is.an
1c560 20 75 73 65 66 75 6c 20 76 69 73 75 61 6c 20 55 49 20 77 69 64 67 65 74 20 66 6f 72 20 64 69 73 .useful.visual.UI.widget.for.dis
1c580 70 6c 61 79 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 73 6f 6d 65 74 68 69 6e 67 20 61 62 playing.information.something.ab
1c5a0 6f 75 74 20 77 68 61 74 20 63 75 72 73 6f 72 20 70 6f 69 6e 74 73 20 74 6f 2e 0a 0a 23 23 23 20 out.what.cursor.points.to...###.
1c5c0 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 74 69 70 60 0a 0a 20 20 20 20 70 6f 70 75 70 Function:.`popup-tip`......popup
1c5e0 2d 74 69 70 20 73 74 72 69 6e 67 20 26 6b 65 79 20 70 6f 69 6e 74 20 61 72 6f 75 6e 64 20 77 69 -tip.string.&key.point.around.wi
1c600 64 74 68 20 68 65 69 67 68 74 20 6d 69 6e 2d 68 65 69 67 68 74 20 6d 61 78 2d 77 69 64 74 68 0a dth.height.min-height.max-width.
1c620 20 20 20 20 74 72 75 6e 63 61 74 65 20 6d 61 72 67 69 6e 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 ....truncate.margin.margin-left.
1c640 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 73 63 72 6f 6c 6c 2d 62 61 72 20 70 61 72 65 6e 74 0a 20 margin-right.scroll-bar.parent..
1c660 20 20 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 20 6e 6f 77 61 69 74 20 6e 6f 73 74 72 69 70 20 ...parent-offset.nowait.nostrip.
1c680 70 72 6f 6d 70 74 0a 0a 53 68 6f 77 20 61 20 74 6f 6f 6c 74 69 70 20 77 69 74 68 20 6d 65 73 73 prompt..Show.a.tooltip.with.mess
1c6a0 61 67 65 20 60 53 54 52 49 4e 47 60 20 61 74 20 60 50 4f 49 4e 54 60 2e 20 54 68 69 73 20 66 75 age.`STRING`.at.`POINT`..This.fu
1c6c0 6e 63 74 69 6f 6e 20 69 73 0a 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 75 6e 6c 65 73 73 20 60 4e nction.is.synchronized.unless.`N
1c6e0 4f 57 41 49 54 60 20 73 70 65 63 69 66 69 65 64 2e 20 41 6c 6d 6f 73 74 20 61 6c 6c 20 61 72 67 OWAIT`.specified..Almost.all.arg
1c700 75 6d 65 6e 74 73 20 61 72 65 20 73 61 6d 65 20 61 73 0a 60 70 6f 70 75 70 2d 63 72 65 61 74 65 uments.are.same.as.`popup-create
1c720 60 20 65 78 63 65 70 74 20 66 6f 72 20 60 54 52 55 4e 43 41 54 45 60 2c 20 60 4e 4f 57 41 49 54 `.except.for.`TRUNCATE`,.`NOWAIT
1c740 60 2c 20 60 4e 4f 53 54 52 49 50 60 20 61 6e 64 20 60 50 52 4f 4d 50 54 60 2e 0a 0a 49 66 20 60 `,.`NOSTRIP`.and.`PROMPT`...If.`
1c760 54 52 55 4e 43 41 54 45 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 74 6f 6f 6c 74 69 TRUNCATE`.is.non-nil,.the.toolti
1c780 70 20 63 61 6e 20 62 65 20 74 72 75 6e 63 61 74 65 64 2e 0a 0a 49 66 20 60 4e 4f 57 41 49 54 60 p.can.be.truncated...If.`NOWAIT`
1c7a0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6d 6d 65 64 .is.non-nil,.this.function.immed
1c7c0 69 61 74 65 6c 79 20 72 65 74 75 72 6e 73 20 74 68 65 20 74 6f 6f 6c 74 69 70 0a 69 6e 73 74 61 iately.returns.the.tooltip.insta
1c7e0 6e 63 65 20 77 69 74 68 6f 75 74 20 65 6e 74 65 72 69 6e 67 20 65 76 65 6e 74 20 6c 6f 6f 70 2e nce.without.entering.event.loop.
1c800 0a 0a 49 66 20 60 4e 4f 53 54 52 49 50 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 53 54 52 49 ..If.`NOSTRIP`.is.non-nil,.`STRI
1c820 4e 47 60 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 20 6e 6f 74 20 73 74 72 69 70 70 65 64 2e NG`.properties.are.not.stripped.
1c840 0a 0a 60 50 52 4f 4d 50 54 60 20 69 73 20 61 20 70 72 6f 6d 70 74 20 73 74 72 69 6e 67 20 75 73 ..`PROMPT`.is.a.prompt.string.us
1c860 65 64 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 20 74 68 ed.when.reading.events.during.th
1c880 65 20 65 76 65 6e 74 0a 6c 6f 6f 70 2e 0a 0a 48 65 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c e.event.loop...Here.is.an.exampl
1c8a0 65 3a 0a 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 e:......(popup-tip."Hello,.World
1c8c0 21 22 29 0a 20 20 20 20 3b 3b 20 72 65 61 63 68 20 68 65 72 65 20 61 66 74 65 72 20 74 68 65 20 !").....;;.reach.here.after.the.
1c8e0 74 6f 6f 6c 74 69 70 20 64 69 73 61 70 70 65 61 72 65 64 0a 0a 50 6f 70 75 70 20 4d 65 6e 75 73 tooltip.disappeared..Popup.Menus
1c900 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 50 6f 70 75 70 20 6d 65 6e 75 20 69 73 20 61 6e 20 75 .-----------..Popup.menu.is.an.u
1c920 73 65 66 75 6c 20 76 69 73 75 61 6c 20 55 49 20 77 69 64 67 65 74 20 66 6f 72 20 70 72 6f 6d 70 seful.visual.UI.widget.for.promp
1c940 74 69 6e 67 20 75 73 65 72 73 20 74 6f 0a 73 65 6c 65 63 74 20 61 6e 20 69 74 65 6d 20 6f 66 20 ting.users.to.select.an.item.of.
1c960 61 20 6c 69 73 74 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 6d 65 a.list...###.Function:.`popup-me
1c980 6e 75 2a 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 6c 69 73 74 20 26 6b 65 79 20 nu*`......popup-menu*.list.&key.
1c9a0 70 6f 69 6e 74 20 61 72 6f 75 6e 64 20 77 69 64 74 68 20 68 65 69 67 68 74 20 6d 61 72 67 69 6e point.around.width.height.margin
1c9c0 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 73 63 .margin-left.....margin-right.sc
1c9e0 72 6f 6c 6c 2d 62 61 72 20 73 79 6d 62 6f 6c 20 70 61 72 65 6e 74 20 70 61 72 65 6e 74 2d 6f 66 roll-bar.symbol.parent.parent-of
1ca00 66 73 65 74 20 6b 65 79 6d 61 70 0a 20 20 20 20 66 61 6c 6c 62 61 63 6b 20 68 65 6c 70 2d 64 65 fset.keymap.....fallback.help-de
1ca20 6c 61 79 20 6e 6f 77 61 69 74 20 70 72 6f 6d 70 74 20 69 73 65 61 72 63 68 20 69 73 65 61 72 63 lay.nowait.prompt.isearch.isearc
1ca40 68 2d 66 69 6c 74 65 72 20 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 0a 20 20 h-filter.isearch-cursor-color...
1ca60 20 20 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 20 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 ..isearch-keymap.isearch-callbac
1ca80 6b 20 69 6e 69 74 69 61 6c 2d 69 6e 64 65 78 20 3d 3e 20 73 65 6c 65 63 74 65 64 2d 76 61 6c 75 k.initial-index.=>.selected-valu
1caa0 65 0a 0a 53 68 6f 77 20 61 20 70 6f 70 75 70 20 6d 65 6e 75 20 6f 66 20 60 4c 49 53 54 60 20 61 e..Show.a.popup.menu.of.`LIST`.a
1cac0 74 20 60 50 4f 49 4e 54 60 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 t.`POINT`..This.function.returns
1cae0 20 74 68 65 20 76 61 6c 75 65 0a 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 2e .the.value.of.the.selected.item.
1cb00 20 41 6c 6d 6f 73 74 20 61 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 73 61 6d 65 20 61 .Almost.all.arguments.are.same.a
1cb20 73 20 60 70 6f 70 75 70 2d 63 72 65 61 74 65 60 0a 65 78 63 65 70 74 20 66 6f 72 20 60 4b 45 59 s.`popup-create`.except.for.`KEY
1cb40 4d 41 50 60 2c 20 60 46 41 4c 4c 42 41 43 4b 60 2c 20 60 48 45 4c 50 2d 44 45 4c 41 59 60 2c 20 MAP`,.`FALLBACK`,.`HELP-DELAY`,.
1cb60 60 50 52 4f 4d 50 54 60 2c 20 60 49 53 45 41 52 43 48 60 2c 0a 60 49 53 45 41 52 43 48 2d 46 49 `PROMPT`,.`ISEARCH`,.`ISEARCH-FI
1cb80 4c 54 45 52 60 2c 20 60 49 53 45 41 52 43 48 2d 43 55 52 53 4f 52 2d 43 4f 4c 4f 52 60 2c 20 60 LTER`,.`ISEARCH-CURSOR-COLOR`,.`
1cba0 49 53 45 41 52 43 48 2d 4b 45 59 4d 41 50 60 0a 61 6e 64 20 60 49 53 45 41 52 43 48 2d 43 41 4c ISEARCH-KEYMAP`.and.`ISEARCH-CAL
1cbc0 4c 42 41 43 4b 60 2e 0a 0a 49 66 20 60 4b 45 59 4d 41 50 60 20 69 73 20 70 72 6f 76 69 64 65 64 LBACK`...If.`KEYMAP`.is.provided
1cbe0 2c 20 69 74 20 69 73 20 61 20 6b 65 79 6d 61 70 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 77 ,.it.is.a.keymap.which.is.used.w
1cc00 68 65 6e 20 70 72 6f 63 65 73 73 69 6e 67 0a 65 76 65 6e 74 73 20 64 75 72 69 6e 67 20 65 76 65 hen.processing.events.during.eve
1cc20 6e 74 20 6c 6f 6f 70 2e 0a 0a 49 66 20 60 46 41 4c 4c 42 41 43 4b 60 20 69 73 20 70 72 6f 76 69 nt.loop...If.`FALLBACK`.is.provi
1cc40 64 65 64 2c 20 69 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 6e 67 20 74 77 6f ded,.it.is.a.function.taking.two
1cc60 20 61 72 67 75 6d 65 6e 74 73 3b 20 61 20 6b 65 79 0a 61 6e 64 20 61 20 63 6f 6d 6d 61 6e 64 2e .arguments;.a.key.and.a.command.
1cc80 20 60 46 41 4c 4c 42 41 43 4b 60 20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 6e 6f 20 73 70 .`FALLBACK`.is.called.when.no.sp
1cca0 65 63 69 61 6c 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 66 6f 75 6e 64 0a 6f 6e 20 74 68 65 20 ecial.operation.is.found.on.the.
1ccc0 6b 65 79 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 key..The.default.value.is.`popup
1cce0 2d 6d 65 6e 75 2d 66 61 6c 6c 62 61 63 6b 60 2c 20 77 68 69 63 68 20 64 6f 65 73 0a 6e 6f 74 68 -menu-fallback`,.which.does.noth
1cd00 69 6e 67 2e 0a 0a 60 48 45 4c 50 2d 44 45 4c 41 59 60 20 69 73 20 61 20 64 65 6c 61 79 20 6f 66 ing...`HELP-DELAY`.is.a.delay.of
1cd20 20 64 69 73 70 6c 61 79 69 6e 67 20 68 65 6c 70 73 2e 0a 0a 49 66 20 60 4e 4f 57 41 49 54 60 20 .displaying.helps...If.`NOWAIT`.
1cd40 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6d 6d 65 64 69 is.non-nil,.this.function.immedi
1cd60 61 74 65 6c 79 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d 65 6e 75 0a 69 6e 73 74 61 6e 63 65 20 ately.returns.the.menu.instance.
1cd80 77 69 74 68 6f 75 74 20 65 6e 74 65 72 69 6e 67 20 65 76 65 6e 74 20 6c 6f 6f 70 2e 0a 0a 60 50 without.entering.event.loop...`P
1cda0 52 4f 4d 50 54 60 20 69 73 20 61 20 70 72 6f 6d 70 74 20 73 74 72 69 6e 67 20 77 68 65 6e 20 72 ROMPT`.is.a.prompt.string.when.r
1cdc0 65 61 64 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 20 65 76 65 6e 74 20 6c 6f 6f 70 2e eading.events.during.event.loop.
1cde0 0a 0a 49 66 20 60 49 53 45 41 52 43 48 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 20 69 73 ..If.`ISEARCH`.is.non-nil,.do.is
1ce00 65 61 72 63 68 20 61 73 20 73 6f 6f 6e 20 61 73 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 earch.as.soon.as.displaying.the.
1ce20 70 6f 70 75 70 0a 6d 65 6e 75 2e 0a 0a 60 49 53 45 41 52 43 48 2d 46 49 4c 54 45 52 60 20 69 73 popup.menu...`ISEARCH-FILTER`.is
1ce40 20 61 20 66 69 6c 74 65 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 6e 67 20 74 77 6f .a.filtering.function.taking.two
1ce60 20 61 72 67 75 6d 65 6e 74 73 3a 0a 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 20 61 6e 64 20 6c .arguments:.search.pattern.and.l
1ce80 69 73 74 20 6f 66 20 69 74 65 6d 73 2e 20 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 ist.of.items..Returns.a.list.of.
1cea0 6d 61 74 63 68 69 6e 67 20 69 74 65 6d 73 2e 0a 0a 60 49 53 45 41 52 43 48 2d 43 55 52 53 4f 52 matching.items...`ISEARCH-CURSOR
1cec0 2d 43 4f 4c 4f 52 60 20 69 73 20 61 20 63 75 72 73 6f 72 20 63 6f 6c 6f 72 20 64 75 72 69 6e 67 -COLOR`.is.a.cursor.color.during
1cee0 20 69 73 65 61 72 63 68 2e 20 54 68 65 20 64 65 66 61 75 6c 74 0a 76 61 6c 75 65 20 69 73 20 60 .isearch..The.default.value.is.`
1cf00 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 27 2e 0a 0a 60 49 popup-isearch-cursor-color'...`I
1cf20 53 45 41 52 43 48 2d 4b 45 59 4d 41 50 60 20 69 73 20 61 20 6b 65 79 6d 61 70 20 77 68 69 63 68 SEARCH-KEYMAP`.is.a.keymap.which
1cf40 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 65 76 65 6e 74 73 0a .is.used.when.processing.events.
1cf60 64 75 72 69 6e 67 20 65 76 65 6e 74 20 6c 6f 6f 70 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 during.event.loop..The.default.v
1cf80 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 60 2e 0a alue.is.`popup-isearch-keymap`..
1cfa0 0a 60 49 53 45 41 52 43 48 2d 43 41 4c 4c 42 41 43 4b 60 20 69 73 20 61 20 66 75 6e 63 74 69 6f .`ISEARCH-CALLBACK`.is.a.functio
1cfc0 6e 20 74 61 6b 69 6e 67 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 60 70 6f 70 75 70 2d 6d n.taking.one.argument...`popup-m
1cfe0 65 6e 75 60 0a 63 61 6c 6c 73 20 60 49 53 45 41 52 43 48 2d 43 41 4c 4c 42 41 43 4b 60 2c 20 69 enu`.calls.`ISEARCH-CALLBACK`,.i
1d000 66 20 73 70 65 63 69 66 69 65 64 2c 20 61 66 74 65 72 20 69 73 65 61 72 63 68 20 66 69 6e 69 73 f.specified,.after.isearch.finis
1d020 68 65 64 20 6f 72 0a 69 73 65 61 72 63 68 20 63 61 6e 63 65 6c 65 64 2e 20 54 68 65 20 61 72 67 hed.or.isearch.canceled..The.arg
1d040 75 6d 65 6e 74 73 20 69 73 20 77 68 6f 6c 65 20 66 69 6c 74 65 72 65 64 20 6c 69 73 74 20 6f 66 uments.is.whole.filtered.list.of
1d060 20 69 74 65 6d 73 2e 0a 0a 49 66 20 60 49 4e 49 54 49 41 4c 2d 49 4e 44 45 58 60 20 69 73 20 6e .items...If.`INITIAL-INDEX`.is.n
1d080 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 69 73 20 61 6e 20 69 6e 69 74 69 61 6c 20 69 6e 64 65 78 on-nil,.this.is.an.initial.index
1d0a0 20 76 61 6c 75 65 20 66 6f 72 0a 60 70 6f 70 75 70 2d 73 65 6c 65 63 74 60 2e 20 4f 6e 6c 79 20 .value.for.`popup-select`..Only.
1d0c0 70 6f 73 69 74 69 76 65 20 69 6e 74 65 67 65 72 20 69 73 20 76 61 6c 69 64 2e 0a 0a 48 65 72 65 positive.integer.is.valid...Here
1d0e0 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 28 70 6f 70 75 70 2d 6d 65 6e 75 .is.an.example:......(popup-menu
1d100 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 29 0a 20 20 20 20 3b 3b 20 3d *.'("Foo"."Bar"."Baz")).....;;.=
1d120 3e 20 22 42 61 7a 22 20 69 66 20 79 6f 75 20 73 65 6c 65 63 74 20 42 61 7a 0a 20 20 20 20 28 70 >."Baz".if.you.select.Baz.....(p
1d140 6f 70 75 70 2d 6d 65 6e 75 2a 20 28 6c 69 73 74 20 28 70 6f 70 75 70 2d 6d 61 6b 65 2d 69 74 65 opup-menu*.(list.(popup-make-ite
1d160 6d 20 22 59 65 73 22 20 3a 76 61 6c 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m."Yes".:value.t)...............
1d180 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 6d 61 6b 65 2d 69 74 65 6d 20 22 4e 6f 22 20 3a .........(popup-make-item."No".:
1d1a0 76 61 6c 75 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 3b 3b 20 3d 3e 20 74 20 69 66 20 79 6f 75 20 value.nil))).....;;.=>.t.if.you.
1d1c0 73 65 6c 65 63 74 20 59 65 73 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 select.Yes..###.Function:.`popup
1d1e0 2d 63 61 73 63 61 64 65 2d 6d 65 6e 75 60 0a 0a 53 61 6d 65 20 61 73 20 60 70 6f 70 75 70 2d 6d -cascade-menu`..Same.as.`popup-m
1d200 65 6e 75 60 20 65 78 63 65 70 74 20 74 68 61 74 20 61 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 20 60 enu`.except.that.an.element.of.`
1d220 4c 49 53 54 60 20 63 61 6e 20 62 65 20 61 6c 73 6f 20 61 0a 73 75 62 2d 6d 65 6e 75 20 69 66 20 LIST`.can.be.also.a.sub-menu.if.
1d240 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 73 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 66 6f 72 6d 65 the.element.is.a.cons.cell.forme
1d260 64 20 60 28 49 54 45 4d 20 2e 20 53 55 42 4c 49 53 54 29 60 20 77 68 65 72 65 0a 60 49 54 45 4d d.`(ITEM...SUBLIST)`.where.`ITEM
1d280 60 20 69 73 20 61 6e 20 75 73 75 61 6c 20 69 74 65 6d 20 61 6e 64 20 60 53 55 42 4c 49 53 54 60 `.is.an.usual.item.and.`SUBLIST`
1d2a0 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 73 75 62 20 6d 65 6e 75 2e 0a 0a 48 65 72 .is.a.list.of.the.sub.menu...Her
1d2c0 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 28 70 6f 70 75 70 2d 63 61 73 e.is.an.example:......(popup-cas
1d2e0 63 61 64 65 2d 6d 65 6e 75 20 27 28 28 22 54 6f 70 31 22 20 22 53 75 62 31 22 20 22 53 75 62 32 cade-menu.'(("Top1"."Sub1"."Sub2
1d300 22 29 20 22 54 6f 70 32 22 29 29 0a 0a 0a 23 23 23 20 43 75 73 74 6f 6d 69 7a 65 20 56 61 72 69 ")."Top2"))...###.Customize.Vari
1d320 61 62 6c 65 73 0a 0a 23 23 23 23 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 72 65 67 65 78 ables..####.`popup-isearch-regex
1d340 70 2d 62 75 69 6c 64 65 72 2d 66 75 6e 63 74 69 6f 6e 60 0a 0a 46 75 6e 63 74 69 6f 6e 20 75 73 p-builder-function`..Function.us
1d360 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 61 20 72 65 67 65 78 70 20 66 72 6f 6d 20 61 20 ed.to.construct.a.regexp.from.a.
1d380 70 61 74 74 65 72 6e 2e 20 59 6f 75 20 6d 61 79 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 0a 70 72 pattern..You.may.for.instance.pr
1d3a0 6f 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 70 6c 61 63 65 73 20 73 ovide.a.function.that.replaces.s
1d3c0 70 61 63 65 73 20 62 79 20 27 2e 2b 27 20 69 66 20 79 6f 75 20 6c 69 6b 65 20 68 65 6c 6d 20 6f paces.by.'.+'.if.you.like.helm.o
1d3e0 72 20 69 76 79 20 73 74 79 6c 65 0a 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 44 65 66 61 75 r.ivy.style.of.completion..Defau
1d400 6c 74 20 76 61 6c 75 65 20 69 73 20 60 23 27 72 65 67 65 78 70 2d 71 75 6f 74 65 60 2e 0a 0a 2d lt.value.is.`#'regexp-quote`...-
1d420 2d 2d 2d 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 31 2d 32 30 31 35 20 20 54 6f ---..Copyright.(C).2011-2015..To
1d440 6d 6f 68 69 72 6f 20 4d 61 74 73 75 79 61 6d 61 20 3c 3c 6d 32 79 6d 2e 70 75 62 40 67 6d 61 69 mohiro.Matsuyama.<<m2ym.pub@gmai
1d460 6c 2e 63 6f 6d 3e 3e 3c 62 72 2f 3e 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 2d l.com>><br/>.Copyright.(C).2020-
1d480 32 30 32 31 20 20 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c 3c 6a 63 73 30 39 30 32 31 38 2021..Jen-Chieh.Shen.<<jcs090218
1d4a0 40 67 6d 61 69 6c 2e 63 6f 6d 3e 3e 0a 0a 5b 6d 65 6c 70 61 2d 6c 69 6e 6b 5d 3a 20 68 74 74 70 @gmail.com>>..[melpa-link]:.http
1d4c0 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 70 6f 70 75 70 0a 5b 6d 65 6c 70 61 2d 73 74 61 s://melpa.org/#/popup.[melpa-sta
1d4e0 62 6c 65 2d 6c 69 6e 6b 5d 3a 20 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e ble-link]:.https://stable.melpa.
1d500 6f 72 67 2f 23 2f 70 6f 70 75 70 0a 5b 6d 65 6c 70 61 2d 62 61 64 67 65 5d 3a 20 68 74 74 70 73 org/#/popup.[melpa-badge]:.https
1d520 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 70 6f 70 75 70 2d 62 61 64 67 ://melpa.org/packages/popup-badg
1d540 65 2e 73 76 67 0a 5b 6d 65 6c 70 61 2d 73 74 61 62 6c 65 2d 62 61 64 67 65 5d 3a 20 68 74 74 70 e.svg.[melpa-stable-badge]:.http
1d560 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 70 6f s://stable.melpa.org/packages/po
1d580 70 75 70 2d 62 61 64 67 65 2e 73 76 67 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pup-badge.svg...................
1d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d600 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 74 65 73 74 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/tests/..............
1d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d660 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
1d680 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 37 31 00 20 35 00 00 00 0000000.00000000000.012471..5...
1d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1d720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d800 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 74 65 73 74 73 2f 70 6f 70 75 70 2d 69 6e 74 65 72 61 63 74 popup-0.5.9/tests/popup-interact
1d820 69 76 65 2d 74 65 73 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ive-test.el.....................
1d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1d880 30 30 30 37 30 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 34 35 34 00 20 30 00 00 00 0007072.00000000000.017454..0...
1d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1d920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da00 28 72 65 71 75 69 72 65 20 27 70 6f 70 75 70 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 65 73 74 (require.'popup)..(defmacro.test
1da20 20 28 65 78 70 6c 61 69 6e 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 .(explain.&rest.body)...(declare
1da40 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 20 28 28 62 75 66 20 22 2a 62 75 66 .(indent.1))...`(let.((buf."*buf
1da60 2a 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 20 28 63 75 72 *")..........(window-config.(cur
1da80 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 29 0a 20 20 20 rent-window-configuration)))....
1daa0 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 ..(unwind-protect..........(prog
1dac0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f n............(delete-other-windo
1dae0 77 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 ws)............(switch-to-buffer
1db00 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a .buf)............(erase-buffer).
1db20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 ...........(insert.".").........
1db40 20 20 20 28 6c 65 74 20 28 28 73 75 63 63 65 73 73 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 ...(let.((success.(progn.,@body)
1db60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 73 75 63 63 65 73 73 0a ))..............(unless.success.
1db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 66 61 69 6c 65 64 3a 20 25 ...............(error."failed:.%
1dba0 73 22 20 2c 65 78 70 6c 61 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 70 s".,explain))))........(when.pop
1dbc0 75 70 0a 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 64 65 6c 65 74 65 20 70 6f 70 75 70 29 up..........(popup-delete.popup)
1dbe0 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 6e 69 6c 29 29 0a 20 20 20 20 ..........(setq.popup.nil)).....
1dc00 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 20 28 73 65 74 ...(kill-buffer.buf)........(set
1dc20 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6e 64 6f 77 2d 63 6f 6e -window-configuration.window-con
1dc40 66 69 67 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 75 69 2d 74 65 73 74 20 28 70 72 6f 6d fig))))..(defmacro.ui-test.(prom
1dc60 70 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e pt.&rest.body)...(declare.(inden
1dc80 74 20 31 29 29 0a 20 20 60 28 74 65 73 74 20 2c 70 72 6f 6d 70 74 20 2c 40 62 6f 64 79 20 28 79 t.1))...`(test.,prompt.,@body.(y
1dca0 65 73 2d 6f 72 2d 6e 6f 2d 70 20 2c 70 72 6f 6d 70 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e es-or-no-p.,prompt)))..(defun.in
1dcc0 70 75 74 20 28 6b 65 79 29 0a 20 20 28 70 75 73 68 20 6b 65 79 20 75 6e 72 65 61 64 2d 63 6f 6d put.(key)...(push.key.unread-com
1dce0 6d 61 6e 64 2d 65 76 65 6e 74 73 29 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 20 6e 69 6c mand-events))..(defvar.popup.nil
1dd00 29 0a 0a 28 74 65 73 74 20 22 70 6f 70 75 70 2d 63 72 65 61 74 65 22 0a 20 20 28 73 65 74 71 20 )..(test."popup-create"...(setq.
1dd20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 72 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 30 20 31 popup.(popup-create.(point).10.1
1dd40 30 29 29 29 0a 0a 28 74 65 73 74 20 22 70 6f 70 75 70 2d 64 65 6c 65 74 65 22 0a 20 20 28 73 65 0)))..(test."popup-delete"...(se
1dd60 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 72 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 tq.popup.(popup-create.(point).1
1dd80 30 20 31 30 29 29 0a 20 20 28 70 6f 70 75 70 2d 64 65 6c 65 74 65 20 70 6f 70 75 70 29 0a 20 20 0.10))...(popup-delete.popup)...
1dda0 28 6e 6f 74 20 28 70 6f 70 75 70 2d 6c 69 76 65 2d 70 20 70 6f 70 75 70 29 29 29 0a 0a 28 75 69 (not.(popup-live-p.popup)))..(ui
1ddc0 2d 74 65 73 74 20 22 70 6f 70 75 70 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f -test."popup?"...(setq.popup.(po
1dde0 70 75 70 2d 63 72 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 30 20 31 30 29 29 0a 20 20 28 70 6f pup-create.(point).10.10))...(po
1de00 70 75 70 2d 73 65 74 2d 6c 69 73 74 20 70 6f 70 75 70 20 27 28 22 68 65 6c 6c 6f 22 20 22 77 6f pup-set-list.popup.'("hello"."wo
1de20 72 6c 64 22 29 29 0a 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 29 0a 0a 28 75 rld"))...(popup-draw.popup))..(u
1de40 69 2d 74 65 73 74 20 22 68 69 64 64 65 6e 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 i-test."hidden?"...(setq.popup.(
1de60 70 6f 70 75 70 2d 63 72 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 30 20 31 30 29 29 0a 20 20 28 popup-create.(point).10.10))...(
1de80 70 6f 70 75 70 2d 73 65 74 2d 6c 69 73 74 20 70 6f 70 75 70 20 27 28 22 68 65 6c 6c 6f 22 20 22 popup-set-list.popup.'("hello"."
1dea0 77 6f 72 6c 64 22 29 29 0a 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 0a 20 20 world"))...(popup-draw.popup)...
1dec0 28 70 6f 70 75 70 2d 68 69 64 65 20 70 6f 70 75 70 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 69 (popup-hide.popup))..(ui-test."i
1dee0 73 65 61 72 63 68 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 72 search?"...(setq.popup.(popup-cr
1df00 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 30 20 31 30 29 29 0a 20 20 28 70 6f 70 75 70 2d 73 65 eate.(point).10.10))...(popup-se
1df20 74 2d 6c 69 73 74 20 70 6f 70 75 70 20 27 28 22 68 65 6c 6c 6f 22 20 22 77 6f 72 6c 64 22 29 29 t-list.popup.'("hello"."world"))
1df40 0a 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 0a 20 20 28 69 6e 70 75 74 20 3f ...(popup-draw.popup)...(input.?
1df60 65 29 0a 20 20 28 70 6f 70 75 70 2d 69 73 65 61 72 63 68 20 70 6f 70 75 70 29 29 0a 0a 28 75 69 e)...(popup-isearch.popup))..(ui
1df80 2d 74 65 73 74 20 22 74 69 70 3f 22 0a 20 20 28 70 6f 70 75 70 2d 74 69 70 0a 20 20 20 22 53 74 -test."tip?"...(popup-tip...."St
1dfa0 61 72 74 20 69 73 65 61 72 63 68 20 6f 6e 20 50 4f 50 55 50 2e 20 54 68 69 73 20 66 75 6e 63 74 art.isearch.on.POPUP..This.funct
1dfc0 69 6f 6e 20 69 73 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 2c 20 6d 65 61 6e 69 6e 67 0a 65 76 65 ion.is.synchronized,.meaning.eve
1dfe0 6e 74 20 6c 6f 6f 70 20 77 61 69 74 73 20 66 6f 72 20 71 75 69 74 69 6e 67 20 6f 66 20 69 73 65 nt.loop.waits.for.quiting.of.ise
1e000 61 72 63 68 2e 0a 0a 43 55 52 53 4f 52 2d 43 4f 4c 4f 52 20 69 73 20 61 20 63 75 72 73 6f 72 20 arch...CURSOR-COLOR.is.a.cursor.
1e020 63 6f 6c 6f 72 20 64 75 72 69 6e 67 20 69 73 65 61 72 63 68 2e 20 54 68 65 20 64 65 66 61 75 6c color.during.isearch..The.defaul
1e040 74 20 76 61 6c 75 65 0a 69 73 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 t.value.is.`popup-isearch-cursor
1e060 2d 63 6f 6c 6f 72 27 2e 0a 0a 4b 45 59 4d 41 50 20 69 73 20 61 20 6b 65 79 6d 61 70 20 77 68 69 -color'...KEYMAP.is.a.keymap.whi
1e080 63 68 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 65 76 65 6e 74 ch.is.used.when.processing.event
1e0a0 73 20 64 75 72 69 6e 67 0a 65 76 65 6e 74 20 6c 6f 6f 70 2e 20 54 68 65 20 64 65 66 61 75 6c 74 s.during.event.loop..The.default
1e0c0 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 27 .value.is.`popup-isearch-keymap'
1e0e0 2e 0a 0a 43 41 4c 4c 42 41 43 4b 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 6e 67 ...CALLBACK.is.a.function.taking
1e100 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 27 20 63 .one.argument..`popup-isearch'.c
1e120 61 6c 6c 73 0a 43 41 4c 4c 42 41 43 4b 2c 20 69 66 20 73 70 65 63 69 66 69 65 64 2c 20 61 66 74 alls.CALLBACK,.if.specified,.aft
1e140 65 72 20 69 73 65 61 72 63 68 20 66 69 6e 69 73 68 65 64 20 6f 72 20 69 73 65 61 72 63 68 0a 63 er.isearch.finished.or.isearch.c
1e160 61 6e 63 65 6c 65 64 2e 20 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 69 73 20 77 68 6f 6c 65 20 anceled..The.arguments.is.whole.
1e180 66 69 6c 74 65 72 65 64 20 6c 69 73 74 20 6f 66 20 69 74 65 6d 73 2e 0a 0a 48 45 4c 50 2d 44 45 filtered.list.of.items...HELP-DE
1e1a0 4c 41 59 20 69 73 20 61 20 64 65 6c 61 79 20 6f 66 20 64 69 73 70 6c 61 79 69 6e 67 20 68 65 6c LAY.is.a.delay.of.displaying.hel
1e1c0 70 73 2e 22 0a 20 20 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 66 ps."....:nowait.t))..(ui-test."f
1e1e0 6f 6c 64 3f 22 0a 20 20 28 6c 65 74 20 28 28 73 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d old?"...(let.((s.(make-string.(-
1e200 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 33 29 20 3f 20 29 29 29 0a 20 20 20 20 28 69 6e .(window-width).3).?.))).....(in
1e220 73 65 72 74 20 73 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 74 sert.s).....(setq.popup.(popup-t
1e240 69 70 20 22 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 20 3a 6e ip."long.long.long.long.line".:n
1e260 6f 77 61 69 74 20 74 29 29 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 66 6f 6c 64 3f 22 0a 20 20 owait.t))))..(ui-test."fold?"...
1e280 28 6c 65 74 20 28 28 73 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 (let.((s.(make-string.(-.(window
1e2a0 2d 68 65 69 67 68 74 29 20 33 29 20 3f 5c 6e 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 -height).3).?\n))).....(insert.s
1e2c0 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 74 69 70 20 22 62 6c ).....(setq.popup.(popup-tip."bl
1e2e0 61 5c 6e 62 6c 61 5c 6e 62 6c 61 5c 6e 62 6c 61 5c 6e 62 6c 61 22 20 3a 6e 6f 77 61 69 74 20 74 a\nbla\nbla\nbla\nbla".:nowait.t
1e300 29 29 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 6d 61 72 67 69 6e 3f 22 0a 20 20 28 73 65 74 71 ))))..(ui-test."margin?"...(setq
1e320 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 74 69 70 20 22 4d 61 72 67 69 6e 3f 22 20 3a 6e 6f 77 .popup.(popup-tip."Margin?".:now
1e340 61 69 74 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 74 77 ait.t.:margin.t)))..(ui-test."tw
1e360 6f 20 6c 69 6e 65 73 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 74 o.lines?"...(setq.popup.(popup-t
1e380 69 70 20 22 46 6f 6f 5c 6e 42 61 72 5c 6e 42 61 7a 22 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 65 ip."Foo\nBar\nBaz".:nowait.t.:he
1e3a0 69 67 68 74 20 32 29 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 73 63 72 6f 6c 6c 20 62 61 72 3f ight.2)))..(ui-test."scroll.bar?
1e3c0 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 74 69 70 20 22 46 6f 6f 5c "...(setq.popup.(popup-tip."Foo\
1e3e0 6e 42 61 72 5c 6e 42 61 7a 5c 6e 46 65 7a 5c 6e 4f 7a 22 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 nBar\nBaz\nFez\nOz".:nowait.t.:h
1e400 65 69 67 68 74 20 33 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 eight.3.:scroll-bar.t.:margin.t)
1e420 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 6d 69 6e 2d 68 65 69 67 68 74 3f 22 0a 20 20 28 73 65 ))..(ui-test."min-height?"...(se
1e440 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 74 69 70 20 22 48 65 6c 6c 6f 22 20 3a 6e 6f 77 tq.popup.(popup-tip."Hello".:now
1e460 61 69 74 20 74 20 3a 6d 69 6e 2d 68 65 69 67 68 74 20 31 30 29 29 29 0a 0a 28 75 69 2d 74 65 73 ait.t.:min-height.10)))..(ui-tes
1e480 74 20 22 6d 65 6e 75 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6d t."menu?"...(setq.popup.(popup-m
1e4a0 65 6e 75 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 enu*.'("Foo"."Bar"."Baz").:nowai
1e4c0 74 20 74 29 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 63 61 73 63 61 64 65 20 6d 65 6e 75 3f 22 t.t)))..(ui-test."cascade.menu?"
1e4e0 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 61 73 63 61 64 65 2d 6d 65 ...(setq.popup.(popup-cascade-me
1e500 6e 75 20 27 28 28 22 46 6f 6f 22 20 22 46 6f 6f 31 22 20 22 46 6f 6f 32 22 29 20 22 42 61 72 22 nu.'(("Foo"."Foo1"."Foo2")."Bar"
1e520 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 29 29 0a 0a ."Baz").:nowait.t.:margin.t)))..
1e540 28 75 69 2d 74 65 73 74 20 22 6e 65 78 74 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 (ui-test."next?"...(setq.popup.(
1e560 70 6f 70 75 70 2d 63 61 73 63 61 64 65 2d 6d 65 6e 75 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 popup-cascade-menu.'("Foo"."Bar"
1e580 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 29 0a 20 20 ."Baz").:nowait.t.:margin.t))...
1e5a0 28 70 6f 70 75 70 2d 6e 65 78 74 20 70 6f 70 75 70 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 70 (popup-next.popup))..(ui-test."p
1e5c0 72 65 76 69 6f 75 73 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 revious?"...(setq.popup.(popup-c
1e5e0 61 73 63 61 64 65 2d 6d 65 6e 75 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 ascade-menu.'("Foo"."Bar"."Baz")
1e600 20 3a 6e 6f 77 61 69 74 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 29 0a 20 20 28 70 6f 70 75 70 2d .:nowait.t.:margin.t))...(popup-
1e620 70 72 65 76 69 6f 75 73 20 70 6f 70 75 70 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 73 65 6c 65 previous.popup))..(ui-test."sele
1e640 63 74 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 61 73 63 61 64 ct?"...(setq.popup.(popup-cascad
1e660 65 2d 6d 65 6e 75 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 6e 6f 77 e-menu.'("Foo"."Bar"."Baz").:now
1e680 61 69 74 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 29 0a 20 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 ait.t.:margin.t))...(popup-selec
1e6a0 74 20 70 6f 70 75 70 20 31 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 73 63 72 6f 6c 6c 2d 64 6f t.popup.1))..(ui-test."scroll-do
1e6c0 77 6e 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 61 73 63 61 64 wn?"...(setq.popup.(popup-cascad
1e6e0 65 2d 6d 65 6e 75 20 28 6c 6f 6f 70 20 72 65 70 65 61 74 20 31 30 30 20 63 6f 6c 6c 65 63 74 20 e-menu.(loop.repeat.100.collect.
1e700 22 46 6f 6f 22 29 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 31 30 20 3a 6d 61 72 "Foo").:nowait.t.:height.10.:mar
1e720 67 69 6e 20 74 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 74 29 29 0a 20 20 28 70 6f 70 75 70 2d 73 gin.t.:scroll-bar.t))...(popup-s
1e740 63 72 6f 6c 6c 2d 64 6f 77 6e 20 70 6f 70 75 70 20 31 30 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 croll-down.popup.10))..(ui-test.
1e760 22 73 63 72 6f 6c 6c 2d 75 70 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 "scroll-up?"...(setq.popup.(popu
1e780 70 2d 63 61 73 63 61 64 65 2d 6d 65 6e 75 20 28 6c 6f 6f 70 20 72 65 70 65 61 74 20 31 30 30 20 p-cascade-menu.(loop.repeat.100.
1e7a0 63 6f 6c 6c 65 63 74 20 22 46 6f 6f 22 29 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 collect."Foo").:nowait.t.:height
1e7c0 20 31 30 20 3a 6d 61 72 67 69 6e 20 74 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 74 29 29 0a 20 20 .10.:margin.t.:scroll-bar.t))...
1e7e0 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 70 6f 70 75 70 20 39 39 39 29 0a 20 20 (popup-scroll-down.popup.999)...
1e800 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 75 70 20 70 6f 70 75 70 20 31 30 29 29 0a 0a 28 6d 65 (popup-scroll-up.popup.10))..(me
1e820 73 73 61 67 65 20 22 43 6f 6e 67 72 61 74 75 6c 61 74 69 6f 6e 73 21 22 29 0a 00 00 00 00 00 00 ssage."Congratulations!").......
1e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea00 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 2e 65 6c 00 00 00 popup-0.5.9/tests/run-test.el...
1ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1ea80 30 30 30 31 33 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 35 00 20 30 00 00 00 0001361.00000000000.014575..0...
1eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1eb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec00 3b 3b 20 55 73 61 67 65 3a 0a 3b 3b 0a 3b 3b 20 20 20 63 61 73 6b 20 65 78 65 63 20 65 6d 61 63 ;;.Usage:.;;.;;...cask.exec.emac
1ec20 73 20 2d 51 20 2d 6c 20 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 2e 65 6c 20 20 20 20 20 20 20 s.-Q.-l.tests/run-test.el.......
1ec40 20 20 20 20 23 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 0a 3b 3b 20 20 20 63 61 73 6b ....#.interactive.mode.;;...cask
1ec60 20 65 78 65 63 20 65 6d 61 63 73 20 2d 62 61 74 63 68 20 2d 51 20 2d 6c 20 74 65 73 74 73 2f 72 .exec.emacs.-batch.-Q.-l.tests/r
1ec80 75 6e 2d 74 65 73 74 2e 65 6c 20 20 20 20 23 20 62 61 74 63 68 20 6d 6f 64 65 0a 0a 0a 3b 3b 20 un-test.el....#.batch.mode...;;.
1eca0 55 74 69 6c 73 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 6a 6f 69 6e 2d 70 61 74 Utils.(defun.popup-test-join-pat
1ecc0 68 20 28 70 61 74 68 20 26 72 65 73 74 20 72 65 73 74 29 0a 20 20 22 4a 6f 69 6e 20 61 20 6c 69 h.(path.&rest.rest)..."Join.a.li
1ece0 73 74 20 6f 66 20 50 41 54 48 53 20 77 69 74 68 20 61 70 70 72 6f 70 72 69 61 74 65 20 73 65 70 st.of.PATHS.with.appropriate.sep
1ed00 61 72 61 74 6f 72 20 28 73 75 63 68 20 61 73 20 2f 29 2e 0a 0a 5c 28 66 6e 20 26 72 65 73 74 20 arator.(such.as./)...\(fn.&rest.
1ed20 70 61 74 68 73 29 22 0a 20 20 28 69 66 20 72 65 73 74 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 paths)"...(if.rest.......(concat
1ed40 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 29 20 28 .(file-name-as-directory.path).(
1ed60 61 70 70 6c 79 20 27 70 6f 70 75 70 2d 74 65 73 74 2d 6a 6f 69 6e 2d 70 61 74 68 20 72 65 73 74 apply.'popup-test-join-path.rest
1ed80 29 29 0a 20 20 20 20 70 61 74 68 29 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 2d 74 65 73 )).....path))..(defvar.popup-tes
1eda0 74 2d 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6c 6f 61 64 2d t-dir.(file-name-directory.load-
1edc0 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 2d 72 6f 6f 74 2d 64 file-name)).(defvar.popup-root-d
1ede0 69 72 20 28 63 6f 6e 63 61 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 64 69 72 20 22 2e 2e 22 29 29 ir.(concat.popup-test-dir.".."))
1ee00 0a 0a 0a 3b 3b 20 53 65 74 75 70 20 60 6c 6f 61 64 2d 70 61 74 68 27 0a 28 6d 61 70 63 20 28 6c ...;;.Setup.`load-path'.(mapc.(l
1ee20 61 6d 62 64 61 20 28 70 29 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 ambda.(p).(add-to-list.'load-pat
1ee40 68 20 70 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 64 69 72 h.p)).......(list.popup-test-dir
1ee60 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 75 70 2d 72 6f 6f 74 2d 64 69 72 29 29 0a 0a 3b .............popup-root-dir))..;
1ee80 3b 20 4c 6f 61 64 20 74 65 73 74 73 0a 28 6c 6f 61 64 20 22 70 6f 70 75 70 2d 74 65 73 74 22 29 ;.Load.tests.(load."popup-test")
1eea0 0a 0a 0a 3b 3b 20 52 75 6e 20 74 65 73 74 73 0a 28 69 66 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 ...;;.Run.tests.(if.noninteracti
1eec0 76 65 0a 20 20 20 20 28 65 72 74 2d 72 75 6e 2d 74 65 73 74 73 2d 62 61 74 63 68 2d 61 6e 64 2d ve.....(ert-run-tests-batch-and-
1eee0 65 78 69 74 29 0a 20 20 28 65 72 74 20 74 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 exit)...(ert.t))................
1ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f000 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 74 65 73 74 73 2f 70 6f 70 75 70 2d 74 65 73 74 2e 65 6c 00 popup-0.5.9/tests/popup-test.el.
1f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1f080 30 30 35 32 31 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 34 36 00 20 30 00 00 00 0052176.00000000000.015146..0...
1f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1f120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f200 28 72 65 71 75 69 72 65 20 27 65 72 74 29 0a 0a 28 72 65 71 75 69 72 65 20 27 70 6f 70 75 70 29 (require.'ert)..(require.'popup)
1f220 0a 0a 28 77 68 65 6e 20 28 3c 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 20 28 6c 65 6e 67 74 68 ..(when.(<.(frame-width).(length
1f240 20 22 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 29 29 0a 20 20 ."long.long.long.long.line"))...
1f260 28 73 65 74 2d 66 72 61 6d 65 2d 73 69 7a 65 20 28 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 (set-frame-size.(selected-frame)
1f280 20 38 30 20 33 35 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 .80.35))..(defun.popup-test-help
1f2a0 65 72 2d 70 6f 73 6e 2d 63 6f 6c 2d 72 6f 77 20 28 64 75 6d 6d 79 29 0a 20 20 22 54 68 69 73 20 er-posn-col-row.(dummy)..."This.
1f2c0 66 75 6e 63 74 69 6f 6e 20 69 73 20 77 6f 72 6b 61 72 6f 75 6e 64 2e 20 42 65 63 61 75 73 65 20 function.is.workaround..Because.
1f2e0 60 70 6f 73 6e 2d 63 6f 6c 2d 72 6f 77 27 20 61 6e 64 20 60 70 6f 73 6e 2d 61 74 2d 70 6f 69 6e `posn-col-row'.and.`posn-at-poin
1f300 74 27 0a 63 61 6e 20 6e 6f 74 20 77 6f 72 6b 20 77 65 6c 6c 20 69 6e 20 62 61 74 63 68 20 6d 6f t'.can.not.work.well.in.batch.mo
1f320 64 65 2e 22 0a 20 20 28 63 6f 6e 73 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 28 6c de."...(cons.(current-column).(l
1f340 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 ine-number-at-pos.(point))))..(d
1f360 65 66 6d 61 63 72 6f 20 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 efmacro.popup-test-with-common-s
1f380 65 74 75 70 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e etup.(&rest.body)...(declare.(in
1f3a0 64 65 6e 74 20 30 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 60 28 73 61 76 65 2d 65 78 63 75 dent.0).(debug.t))...`(save-excu
1f3c0 72 73 69 6f 6e 0a 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 rsion......(with-temp-buffer....
1f3e0 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 ....(switch-to-buffer.(current-b
1f400 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e uffer))........(delete-other-win
1f420 64 6f 77 73 29 0a 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 dows)........(erase-buffer).....
1f440 20 20 20 28 69 66 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 ...(if.noninteractive...........
1f460 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 70 6f .(cl-letf.(((symbol-function.'po
1f480 73 6e 2d 63 6f 6c 2d 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sn-col-row).....................
1f4a0 20 20 23 27 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 73 6e 2d 63 6f 6c 2d 72 ..#'popup-test-helper-posn-col-r
1f4c0 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 ow))..............,@body).......
1f4e0 20 20 20 2c 40 62 6f 64 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 ...,@body))))..(defun.popup-test
1f500 2d 68 65 6c 70 65 72 2d 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 20 28 61 72 67 29 0a 20 -helper-line-move-visual.(arg)..
1f520 20 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 77 6f 72 6b 61 72 6f 75 6e 64 2e 20 42 ."This.function.is.workaround..B
1f540 65 63 61 75 73 65 20 60 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 27 20 63 61 6e 20 6e 6f ecause.`line-move-visual'.can.no
1f560 74 20 77 6f 72 6b 20 77 65 6c 6c 20 69 6e 0a 62 61 74 63 68 20 6d 6f 64 65 2e 22 0a 20 20 28 6c t.work.well.in.batch.mode."...(l
1f580 65 74 20 28 28 63 75 72 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 28 2d 20 28 63 75 72 72 65 6e et.((cur-col..........(-.(curren
1f5a0 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 t-column).............(save-excu
1f5c0 72 73 69 6f 6e 20 28 76 65 72 74 69 63 61 6c 2d 6d 6f 74 69 6f 6e 20 30 29 20 28 63 75 72 72 65 rsion.(vertical-motion.0).(curre
1f5e0 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 29 0a 20 20 20 20 28 76 65 72 74 69 63 61 6c 2d 6d 6f 74 nt-column))))).....(vertical-mot
1f600 69 6f 6e 20 61 72 67 29 0a 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 2b 20 ion.arg).....(move-to-column.(+.
1f620 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 63 75 72 2d 63 6f 6c 29 29 29 29 0a 0a 28 64 (current-column).cur-col))))..(d
1f640 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 efun.popup-test-helper-rectangle
1f660 2d 6d 61 74 63 68 20 28 73 74 72 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 63 6f 6e -match.(str)...(let.((buffer-con
1f680 74 65 6e 74 73 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 62 75 66 66 65 72 2d tents.(popup-test-helper-buffer-
1f6a0 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 contents))).....(with-temp-buffe
1f6c0 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 r.......(insert.buffer-contents)
1f6e0 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 0a 20 .......(goto-char.(point-min))..
1f700 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e .....(let.((strings.(split-strin
1f720 67 20 73 74 72 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 61 g.str."\n"))).........(when.(sea
1f740 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 61 72 20 73 74 72 69 6e 67 73 29 20 6e 69 6c 20 74 29 rch-forward.(car.strings).nil.t)
1f760 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 ...........(goto-char.(match-beg
1f780 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 65 76 65 72 79 0a 20 inning.0))...........(cl-every..
1f7a0 20 20 20 20 20 20 20 20 20 20 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 ..........'identity............(
1f7c0 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 65 6d mapcar.............(lambda.(elem
1f7e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 )...............(popup-test-help
1f800 65 72 2d 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 20 31 29 0a 20 20 20 20 20 20 20 20 20 er-line-move-visual.1)..........
1f820 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 65 .....(looking-at.(regexp-quote.e
1f840 6c 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 73 74 72 69 6e 67 73 29 lem))).............(cdr.strings)
1f860 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 )))))))..(defun.popup-test-helpe
1f880 72 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 r-buffer-contents.()...(cl-loop.
1f8a0 77 69 74 68 20 73 74 61 72 74 20 3d 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 with.start.=.(point-min)........
1f8c0 20 77 69 74 68 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6f 76 65 72 6c .with.contents.........for.overl
1f8e0 61 79 20 69 6e 20 28 63 6c 2d 73 6f 72 74 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 70 6f 69 ay.in.(cl-sort.(overlays-in.(poi
1f900 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt-min).(point-max))............
1f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 3c 20 3a 6b 65 79 20 27 6f 76 65 72 ...................'<.:key.'over
1f940 6c 61 79 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6f 76 65 72 6c 61 79 2d 73 lay-start).........for.overlay-s
1f960 74 61 72 74 20 3d 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 65 72 6c 61 79 29 0a 20 tart.=.(overlay-start.overlay)..
1f980 20 20 20 20 20 20 20 66 6f 72 20 6f 76 65 72 6c 61 79 2d 65 6e 64 20 3d 20 28 6f 76 65 72 6c 61 .......for.overlay-end.=.(overla
1f9a0 79 2d 65 6e 64 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 70 72 65 66 69 y-end.overlay).........for.prefi
1f9c0 78 20 3d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 6f 76 65 72 x.=.(buffer-substring.start.over
1f9e0 6c 61 79 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 65 66 73 74 72 20 3d 20 lay-start).........for.befstr.=.
1fa00 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 62 65 66 6f 72 65 2d 73 74 72 (overlay-get.overlay.'before-str
1fa20 69 6e 67 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 73 75 62 73 74 72 20 3d 20 28 6f 72 20 28 6f ing).........for.substr.=.(or.(o
1fa40 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 64 69 73 70 6c 61 79 29 0a 20 20 20 verlay-get.overlay.'display)....
1fa60 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 2d 73 75 ......................(buffer-su
1fa80 62 73 74 72 69 6e 67 20 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 65 72 6c 61 79 2d 65 6e bstring.overlay-start.overlay-en
1faa0 64 29 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 61 66 74 73 74 72 20 3d 20 28 6f 76 65 72 6c 61 d)).........for.aftstr.=.(overla
1fac0 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 29 0a 20 20 20 y-get.overlay.'after-string)....
1fae0 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 70 72 65 66 69 78 20 69 6e 74 6f 20 63 6f 6e 74 65 6e 74 .....collect.prefix.into.content
1fb00 73 0a 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 s.........unless.(overlay-get.ov
1fb20 65 72 6c 61 79 20 27 69 6e 76 69 73 69 62 6c 65 29 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 erlay.'invisible).collect.......
1fb40 20 20 28 63 6f 6e 63 61 74 20 62 65 66 73 74 72 20 73 75 62 73 74 72 20 61 66 74 73 74 72 29 20 ..(concat.befstr.substr.aftstr).
1fb60 69 6e 74 6f 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 71 20 73 into.contents.........do.(setq.s
1fb80 74 61 72 74 20 6f 76 65 72 6c 61 79 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c tart.overlay-end).........finall
1fba0 79 20 28 72 65 74 75 72 6e 20 28 63 6f 6e 63 61 74 20 28 61 70 70 6c 79 20 27 63 6f 6e 63 61 74 y.(return.(concat.(apply.'concat
1fbc0 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .contents)......................
1fbe0 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 ...........(buffer-substring.sta
1fc00 72 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 29 29 0a 0a 28 64 rt.(point-max)))).........))..(d
1fc20 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 63 72 65 61 74 65 2d 70 6f efun.popup-test-helper-create-po
1fc40 70 75 70 20 28 73 74 72 29 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 pup.(str)...(setq.popup.(popup-c
1fc60 72 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 30 20 31 30 29 29 0a 20 20 28 70 6f 70 75 70 2d 73 reate.(point).10.10))...(popup-s
1fc80 65 74 2d 6c 69 73 74 20 70 6f 70 75 70 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 74 72 20 et-list.popup.(split-string.str.
1fca0 22 5c 6e 22 29 29 0a 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 29 0a 0a 28 64 "\n"))...(popup-draw.popup))..(d
1fcc0 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d efun.popup-test-helper-in-popup-
1fce0 70 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65 73 20 28 67 65 74 2d 74 65 78 74 2d 70 p.()...(let*.((faces.(get-text-p
1fd00 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 roperty.(point).'face)).........
1fd20 20 28 66 61 63 65 73 20 28 69 66 20 28 6c 69 73 74 70 20 66 61 63 65 73 29 20 66 61 63 65 73 20 .(faces.(if.(listp.faces).faces.
1fd40 28 6c 69 73 74 20 66 61 63 65 73 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 27 70 (list.faces)))).....(or.(memq.'p
1fd60 6f 70 75 70 2d 74 69 70 2d 66 61 63 65 20 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 6d 65 opup-tip-face.faces).........(me
1fd80 6d 71 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 66 61 63 65 20 66 61 63 65 73 29 0a 20 20 20 20 20 mq.'popup-menu-face.faces)......
1fda0 20 20 20 28 6d 65 6d 71 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 ...(memq.'popup-menu-selection-f
1fdc0 61 63 65 20 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 27 70 6f 70 75 70 2d ace.faces).........(memq.'popup-
1fde0 66 61 63 65 20 66 61 63 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 face.faces))))..(defun.popup-tes
1fe00 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 28 73 74 t-helper-popup-selected-item.(st
1fe20 72 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 70 6f 70 r)...(let.((buffer-contents.(pop
1fe40 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 up-test-helper-buffer-contents))
1fe60 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 ).....(with-temp-buffer.......(i
1fe80 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 28 67 6f nsert.buffer-contents).......(go
1fea0 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f to-char.(point-min)).......(goto
1fec0 2d 63 68 61 72 0a 20 20 20 20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 -char........(text-property-any.
1fee0 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 (point-min).(point-max).........
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 6d ..................'face.'popup-m
1ff20 65 6e 75 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 6c 6f 6f 6b enu-selection-face)).......(look
1ff40 69 6e 67 2d 61 74 20 73 74 72 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f ing-at.str).......)))..(defun.po
1ff60 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d pup-test-helper-popup-beginning-
1ff80 6c 69 6e 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 line.()...(let.((buffer-contents
1ffa0 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 .(popup-test-helper-buffer-conte
1ffc0 6e 74 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 nts))).....(with-temp-buffer....
1ffe0 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 ...(insert.buffer-contents).....
20000 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 ..(goto-char.(point-min)).......
20020 28 6c 65 74 20 28 28 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 (let.((end.(point))).........(wh
20040 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 ile.(and.(not.(eobp))...........
20060 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 ..........(not.(popup-test-helpe
20080 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d r-in-popup-p)))...........(goto-
200a0 63 68 61 72 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 char.(or.(next-single-property-c
200c0 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 hange.(point).'face)............
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 ..............(point-max))))....
20100 20 20 20 20 20 28 69 66 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 .....(if.(popup-test-helper-in-p
20120 6f 70 75 70 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 64 6f 20 76 69 73 75 opup-p).............;;.todo.visu
20140 61 6c 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 al.line.............(line-number
20160 2d 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 29 -at-pos.(point)).nil).........))
20180 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 ))..(defun.popup-test-helper-pop
201a0 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 63 6f 6c 75 6d 6e 20 28 29 0a 20 20 28 6c 65 74 20 28 28 up-beginning-column.()...(let.((
201c0 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 buffer-contents.(popup-test-help
201e0 65 72 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d er-buffer-contents))).....(with-
20200 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 temp-buffer.......(insert.buffer
20220 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 -contents).......(goto-char.(poi
20240 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 70 6f 69 6e 74 nt-min)).......(let.((end.(point
20260 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f ))).........(while.(and.(not.(eo
20280 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 bp)).....................(not.(p
202a0 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 29 29 0a 20 opup-test-helper-in-popup-p)))..
202c0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 .........(goto-char.(or.(next-si
202e0 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 66 61 ngle-property-change.(point).'fa
20300 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f ce)..........................(po
20320 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 70 6f 70 75 70 2d 74 int-max)))).........(if.(popup-t
20340 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 0a 20 20 20 20 20 20 20 20 20 est-helper-in-popup-p)..........
20360 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 ...(current-column).nil)........
20380 20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d .))))..(defun.popup-test-helper-
203a0 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 popup-end-line.()...(let.((buffe
203c0 72 2d 63 6f 6e 74 65 6e 74 73 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 62 75 r-contents.(popup-test-helper-bu
203e0 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d ffer-contents))).....(with-temp-
20400 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 buffer.......(insert.buffer-cont
20420 65 6e 74 73 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 ents).......(goto-char.(point-ma
20440 78 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 x)).......(let.((end.(point)))..
20460 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a .......(while.(and.(not.(bobp)).
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 6f 70 75 70 2d ....................(not.(popup-
204a0 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 29 29 0a 20 20 20 20 20 20 test-helper-in-popup-p))).......
204c0 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 ....(setq.end.(point))..........
204e0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 .(goto-char.(or.(previous-single
20500 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 0a -property-change.(point).'face).
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d .........................(point-
20540 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 70 6f 70 75 70 2d 74 65 73 74 2d min)))).........(if.(popup-test-
20560 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b helper-in-popup-p).............;
20580 3b 20 74 6f 64 6f 20 76 69 73 75 61 6c 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ;.todo.visual.line.............(
205a0 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 65 6e 64 29 20 6e 69 6c 29 0a 20 20 20 line-number-at-pos.end).nil)....
205c0 20 20 20 20 20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c .....))))..(defun.popup-test-hel
205e0 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 63 6f 6c 75 6d 6e 20 28 29 0a 20 20 28 6c 65 74 20 28 per-popup-end-column.()...(let.(
20600 28 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c (buffer-contents.(popup-test-hel
20620 70 65 72 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 per-buffer-contents))).....(with
20640 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 -temp-buffer.......(insert.buffe
20660 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f r-contents).......(goto-char.(po
20680 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 70 6f 69 6e int-max)).......(let.((end.(poin
206a0 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 t))).........(while.(and.(not.(b
206c0 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 obp)).....................(not.(
206e0 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 29 29 0a popup-test-helper-in-popup-p))).
20700 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 ..........(setq.end.(point))....
20720 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 28 70 72 65 76 69 6f 75 73 2d .......(goto-char.(or.(previous-
20740 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 single-property-change.(point).'
20760 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 face)..........................(
20780 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 70 6f 70 point-min)))).........(when.(pop
207a0 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 0a 20 20 20 20 20 up-test-helper-in-popup-p)......
207c0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 .....(goto-char.end)...........(
207e0 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 29 29 29 29 0a 0a 28 current-column)).........))))..(
20800 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 64 65 62 75 67 20 28 29 defun.popup-test-helper-debug.()
20820 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 70 6f 70 75 70 ...(let.((buffer-contents.(popup
20840 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a -test-helper-buffer-contents))).
20860 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
20880 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 64 75 6d 70 2a 22 29 0a 20 20 20 20 20 20 28 65 72 61 ffer-create."*dump*").......(era
208a0 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d se-buffer).......(insert.buffer-
208c0 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 0a contents).......(buffer-string).
208e0 20 20 20 20 20 20 29 29 29 0a 3b 3b 20 54 65 73 74 20 66 6f 72 20 68 65 6c 70 65 72 20 6d 65 74 ......))).;;.Test.for.helper.met
20900 68 6f 64 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 6e 6f 2d 74 hod.(ert-deftest.popup-test-no-t
20920 72 75 6e 63 61 74 65 64 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 runcated.()...(popup-test-with-c
20940 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 ommon-setup.....(insert.(make-st
20960 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 34 29 20 3f 20 29 29 20 28 ring.(-.(window-width).4).?.)).(
20980 69 6e 73 65 72 74 20 22 46 6f 6f 5c 6e 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b insert."Foo\n").....(insert.(mak
209a0 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 34 29 20 3f 20 e-string.(-.(window-width).4).?.
209c0 29 29 20 28 69 6e 73 65 72 74 20 22 42 61 72 5c 6e 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 )).(insert."Bar\n").....(insert.
209e0 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 34 (make-string.(-.(window-width).4
20a00 29 20 3f 20 29 29 20 28 69 6e 73 65 72 74 20 22 42 61 7a 5c 6e 22 29 0a 20 20 20 20 28 73 68 6f ).?.)).(insert."Baz\n").....(sho
20a20 75 6c 64 20 28 65 71 20 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 uld.(eq.t.(popup-test-helper-rec
20a40 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 29 29 0a tangle-match."\.Foo.Bar.Baz"))).
20a60 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d ....))..(ert-deftest.popup-test-
20a80 74 72 75 6e 63 61 74 65 64 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d truncated.()...(popup-test-with-
20aa0 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 common-setup.....(insert.(make-s
20ac0 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 32 29 20 3f 20 29 29 20 tring.(-.(window-width).2).?.)).
20ae0 28 69 6e 73 65 72 74 20 22 46 6f 6f 5c 6e 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 (insert."Foo\n").....(insert.(ma
20b00 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 32 29 20 3f ke-string.(-.(window-width).2).?
20b20 20 29 29 20 28 69 6e 73 65 72 74 20 22 42 61 72 5c 6e 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 .)).(insert."Bar\n").....(insert
20b40 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 .(make-string.(-.(window-width).
20b60 32 29 20 3f 20 29 29 20 28 69 6e 73 65 72 74 20 22 42 61 7a 5c 6e 22 29 0a 20 20 20 20 28 73 68 2).?.)).(insert."Baz\n").....(sh
20b80 6f 75 6c 64 20 28 65 71 20 6e 69 6c 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d ould.(eq.nil.(popup-test-helper-
20ba0 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 rectangle-match."\.Foo.Bar.Baz")
20bc0 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 )).....))..(ert-deftest.popup-te
20be0 73 74 2d 6d 69 73 61 6c 69 67 6e 65 64 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 st-misaligned.()...(popup-test-w
20c00 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 ith-common-setup.....(progn.....
20c20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f ..(insert.(make-string.(-.(windo
20c40 77 2d 77 69 64 74 68 29 20 35 29 20 3f 20 29 29 20 28 69 6e 73 65 72 74 20 22 46 6f 6f 5c 6e 22 w-width).5).?.)).(insert."Foo\n"
20c60 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 ).......(insert.(make-string.(-.
20c80 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 34 29 20 3f 20 29 29 20 28 69 6e 73 65 72 74 20 22 (window-width).4).?.)).(insert."
20ca0 42 61 72 5c 6e 22 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 Bar\n").......(insert.(make-stri
20cc0 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 33 29 20 3f 20 29 29 20 28 69 6e ng.(-.(window-width).3).?.)).(in
20ce0 73 65 72 74 20 22 42 61 7a 5c 6e 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 6e sert."Baz\n")).....(should.(eq.n
20d00 69 6c 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d il.(popup-test-helper-rectangle-
20d20 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 29 29 0a 20 20 20 20 29 29 0a match."\.Foo.Bar.Baz"))).....)).
20d40 3b 3b 20 54 65 73 74 20 66 6f 72 20 70 6f 70 75 70 2d 65 6c 0a 28 65 72 74 2d 64 65 66 74 65 73 ;;.Test.for.popup-el.(ert-deftes
20d60 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 69 6d 70 6c 65 20 28 29 0a 20 20 28 70 6f 70 75 70 2d t.popup-test-simple.()...(popup-
20d80 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 test-with-common-setup.....(popu
20da0 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 63 72 65 61 74 65 2d 70 6f 70 75 70 20 22 5c 0a 66 6f p-test-helper-create-popup."\.fo
20dc0 6f 0a 62 61 72 0a 62 61 7a 22 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 o.bar.baz").....(should.(popup-t
20de0 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 66 6f est-helper-rectangle-match."\.fo
20e00 6f 0a 62 61 72 0a 62 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f o.bar.baz")).....(should.(eq.(po
20e20 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d pup-test-helper-popup-beginning-
20e40 63 6f 6c 75 6d 6e 29 20 30 29 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 column).0))))..(ert-deftest.popu
20e60 70 2d 74 65 73 74 2d 64 65 6c 65 74 65 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 p-test-delete.()...(popup-test-w
20e80 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 65 73 74 ith-common-setup.....(popup-test
20ea0 2d 68 65 6c 70 65 72 2d 63 72 65 61 74 65 2d 70 6f 70 75 70 20 22 5c 0a 66 6f 6f 0a 62 61 72 0a -helper-create-popup."\.foo.bar.
20ec0 62 61 7a 22 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 65 6c 65 74 65 20 70 6f 70 75 70 29 0a 20 baz").....(popup-delete.popup)..
20ee0 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 ...(should-not.(popup-test-helpe
20f00 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 66 6f 6f 0a 62 61 72 0a 62 61 7a r-rectangle-match."\.foo.bar.baz
20f20 22 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 ")).....))..(ert-deftest.popup-t
20f40 65 73 74 2d 68 69 64 65 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 est-hide.()...(popup-test-with-c
20f60 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 ommon-setup.....(popup-test-help
20f80 65 72 2d 63 72 65 61 74 65 2d 70 6f 70 75 70 20 22 5c 0a 66 6f 6f 0a 62 61 72 0a 62 61 7a 22 29 er-create-popup."\.foo.bar.baz")
20fa0 0a 20 20 20 20 28 70 6f 70 75 70 2d 68 69 64 65 20 70 6f 70 75 70 29 0a 20 20 20 20 28 73 68 6f .....(popup-hide.popup).....(sho
20fc0 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 uld-not.(popup-test-helper-recta
20fe0 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 66 6f 6f 0a 62 61 72 0a 62 61 7a 22 29 29 0a 20 20 20 ngle-match."\.foo.bar.baz"))....
21000 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 61 74 2d .))..(ert-deftest.popup-test-at-
21020 63 6f 6c 75 6d 31 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d colum1.()...(popup-test-with-com
21040 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 0a 20 20 20 20 28 mon-setup.....(insert.".").....(
21060 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 63 72 65 61 74 65 2d 70 6f 70 75 70 20 22 popup-test-helper-create-popup."
21080 5c 0a 66 6f 6f 0a 62 61 72 0a 62 61 7a 22 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 \.foo.bar.baz").....(should.(pop
210a0 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 up-test-helper-rectangle-match."
210c0 5c 0a 66 6f 6f 0a 62 61 72 0a 62 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 \.foo.bar.baz")).....(should.(eq
210e0 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e .(popup-test-helper-popup-beginn
21100 69 6e 67 2d 63 6f 6c 75 6d 6e 29 20 31 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 ing-column).1)).....))..(ert-def
21120 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 74 69 70 20 28 29 0a 20 20 28 70 6f 70 75 70 2d test.popup-test-tip.()...(popup-
21140 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 test-with-common-setup.....(popu
21160 70 2d 74 69 70 20 22 5c 0a 53 74 61 72 74 20 69 73 65 61 72 63 68 20 6f 6e 20 50 4f 50 55 50 2e p-tip."\.Start.isearch.on.POPUP.
21180 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 2c 20 .This.function.is.synchronized,.
211a0 6d 65 61 6e 69 6e 67 0a 65 76 65 6e 74 20 6c 6f 6f 70 20 77 61 69 74 73 20 66 6f 72 20 71 75 69 meaning.event.loop.waits.for.qui
211c0 74 69 6e 67 20 6f 66 20 69 73 65 61 72 63 68 2e 0a 0a 43 55 52 53 4f 52 2d 43 4f 4c 4f 52 20 69 ting.of.isearch...CURSOR-COLOR.i
211e0 73 20 61 20 63 75 72 73 6f 72 20 63 6f 6c 6f 72 20 64 75 72 69 6e 67 20 69 73 65 61 72 63 68 2e s.a.cursor.color.during.isearch.
21200 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 69 73 20 60 70 6f 70 75 70 2d 69 73 65 .The.default.value.is.`popup-ise
21220 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 27 2e 0a 0a 4b 45 59 4d 41 50 20 69 73 20 61 arch-cursor-color'...KEYMAP.is.a
21240 20 6b 65 79 6d 61 70 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 70 72 6f 63 65 .keymap.which.is.used.when.proce
21260 73 73 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 0a 65 76 65 6e 74 20 6c 6f 6f 70 2e 20 ssing.events.during.event.loop..
21280 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 69 73 65 61 The.default.value.is.`popup-isea
212a0 72 63 68 2d 6b 65 79 6d 61 70 27 2e 0a 0a 43 41 4c 4c 42 41 43 4b 20 69 73 20 61 20 66 75 6e 63 rch-keymap'...CALLBACK.is.a.func
212c0 74 69 6f 6e 20 74 61 6b 69 6e 67 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 60 70 6f 70 75 70 tion.taking.one.argument..`popup
212e0 2d 69 73 65 61 72 63 68 27 20 63 61 6c 6c 73 0a 43 41 4c 4c 42 41 43 4b 2c 20 69 66 20 73 70 65 -isearch'.calls.CALLBACK,.if.spe
21300 63 69 66 69 65 64 2c 20 61 66 74 65 72 20 69 73 65 61 72 63 68 20 66 69 6e 69 73 68 65 64 20 6f cified,.after.isearch.finished.o
21320 72 20 69 73 65 61 72 63 68 0a 63 61 6e 63 65 6c 65 64 2e 20 54 68 65 20 61 72 67 75 6d 65 6e 74 r.isearch.canceled..The.argument
21340 73 20 69 73 20 77 68 6f 6c 65 20 66 69 6c 74 65 72 65 64 20 6c 69 73 74 20 6f 66 20 69 74 65 6d s.is.whole.filtered.list.of.item
21360 73 2e 0a 0a 48 45 4c 50 2d 44 45 4c 41 59 20 69 73 20 61 20 64 65 6c 61 79 20 6f 66 20 64 69 73 s...HELP-DELAY.is.a.delay.of.dis
21380 70 6c 61 79 69 6e 67 20 68 65 6c 70 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a playing.helps."................:
213a0 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 nowait.t).....(should.(popup-tes
213c0 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 4b 45 59 4d t-helper-rectangle-match."\.KEYM
213e0 41 50 20 69 73 20 61 20 6b 65 79 6d 61 70 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 77 68 65 AP.is.a.keymap.which.is.used.whe
21400 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 0a 65 76 65 6e 74 n.processing.events.during.event
21420 20 6c 6f 6f 70 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 .loop..The.default.value.is.`pop
21440 75 70 2d 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 27 2e 22 29 29 0a 20 20 20 20 29 29 0a 0a 28 up-isearch-keymap'.")).....))..(
21460 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 66 6f 6c 64 69 6e 67 2d 6c ert-deftest.popup-test-folding-l
21480 6f 6e 67 2d 6c 69 6e 65 2d 72 69 67 68 74 2d 74 6f 70 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 ong-line-right-top.()...(popup-t
214a0 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 3b 3b 20 54 6f 20 est-with-common-setup.....;;.To.
214c0 75 73 65 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 62 65 63 61 75 73 65 20 45 6d 61 63 73 20 32 use.window-width.because.Emacs.2
214e0 33 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 3.does.not.have.window-body-widt
21500 68 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 h.....(insert.(make-string.(-.(w
21520 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 33 29 20 3f 20 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d indow-width).3).?.)).....(popup-
21540 74 69 70 20 22 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 20 3a tip."long.long.long.long.line".:
21560 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 nowait.t).....(should.(popup-tes
21580 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 6c 6f 6e 67 20 6c t-helper-rectangle-match."long.l
215a0 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c ong.long.long.line")).....(shoul
215c0 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 d.(eq.(popup-test-helper-popup-b
215e0 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 eginning-line).................2
21600 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 )).....(should.(eq.(popup-test-h
21620 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 29 29 elper-popup-end-line).2)).....))
21640 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 66 6f 6c 64 69 6e ..(ert-deftest.popup-test-foldin
21660 67 2d 6c 6f 6e 67 2d 6c 69 6e 65 2d 6c 65 66 74 2d 62 6f 74 74 6f 6d 20 28 29 0a 20 20 28 70 6f g-long-line-left-bottom.()...(po
21680 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 pup-test-with-common-setup.....(
216a0 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 62 insert.(make-string.(-.(window-b
216c0 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 20 3f 5c 6e 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d ody-height).1).?\n)).....(popup-
216e0 74 69 70 20 22 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 20 3a tip."long.long.long.long.line".:
21700 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 nowait.t).....(should.(popup-tes
21720 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 6c 6f 6e 67 20 6c t-helper-rectangle-match."long.l
21740 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c ong.long.long.line")).....(shoul
21760 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 d.(eq.(popup-test-helper-popup-b
21780 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 eginning-line).................(
217a0 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 29 29 0a 20 20 20 20 -.(window-body-height).1))).....
217c0 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 (should.(eq.(popup-test-helper-p
217e0 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 28 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 opup-end-line).(-.(window-body-h
21800 65 69 67 68 74 29 20 31 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 eight).1))).....))..(ert-deftest
21820 20 70 6f 70 75 70 2d 74 65 73 74 2d 66 6f 6c 64 69 6e 67 2d 6c 6f 6e 67 2d 6c 69 6e 65 2d 72 69 .popup-test-folding-long-line-ri
21840 67 68 74 2d 62 6f 74 74 6f 6d 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 ght-bottom.()...(popup-test-with
21860 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d -common-setup.....(insert.(make-
21880 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 string.(-.(window-body-height).1
218a0 29 20 3f 5c 6e 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 ).?\n)).....(insert.(make-string
218c0 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 33 29 20 3f 20 29 29 0a 20 20 20 20 28 .(-.(window-width).3).?.)).....(
218e0 70 6f 70 75 70 2d 74 69 70 20 22 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c popup-tip."long.long.long.long.l
21900 69 6e 65 22 20 3a 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 ine".:nowait.t).....(should.(pop
21920 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 up-test-helper-rectangle-match."
21940 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 29 29 0a 20 20 20 20 long.long.long.long.line")).....
21960 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 (should.(eq.(popup-test-helper-p
21980 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 opup-beginning-line)............
219a0 20 20 20 20 20 28 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 29 .....(-.(window-body-height).1))
219c0 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 ).....(should.(eq.(popup-test-he
219e0 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 28 2d 20 28 77 69 6e 64 6f 77 2d lper-popup-end-line).(-.(window-
21a00 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 body-height).1))).....))..(ert-d
21a20 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 66 6f 6c 64 69 6e 67 2d 73 68 6f 72 74 2d eftest.popup-test-folding-short-
21a40 6c 69 6e 65 2d 72 69 67 68 74 2d 74 6f 70 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d line-right-top.()...(popup-test-
21a60 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d with-common-setup.....(insert.(m
21a80 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 34 29 20 ake-string.(-.(window-width).4).
21aa0 3f 20 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c 0a 62 6c 61 0a 62 6c 61 0a 62 ?.)).....(popup-tip."\.bla.bla.b
21ac0 6c 61 0a 62 6c 61 0a 62 6c 61 22 20 3a 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 28 73 68 6f 75 la.bla.bla".:nowait.t).....(shou
21ae0 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d ld.(popup-test-helper-rectangle-
21b00 6d 61 74 63 68 20 22 5c 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 22 29 29 0a match."\.bla.bla.bla.bla.bla")).
21b20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 ....(should.(eq.(popup-test-help
21b40 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 er-popup-beginning-line).2))....
21b60 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 66 6f 6c .))..(ert-deftest.popup-test-fol
21b80 64 69 6e 67 2d 73 68 6f 72 74 2d 6c 69 6e 65 2d 6c 65 66 74 2d 62 6f 74 74 6f 6d 20 28 29 0a 20 ding-short-line-left-bottom.()..
21ba0 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 .(popup-test-with-common-setup..
21bc0 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 ...(insert.(make-string.(-.(wind
21be0 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 20 3f 5c 6e 29 29 0a 20 20 20 20 28 70 6f ow-body-height).1).?\n)).....(po
21c00 70 75 70 2d 74 69 70 20 22 5c 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 22 20 pup-tip."\.bla.bla.bla.bla.bla".
21c20 3a 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 :nowait.t).....(should.(popup-te
21c40 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 62 6c 61 st-helper-rectangle-match."\.bla
21c60 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 .bla.bla.bla.bla")).....(should.
21c80 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 (eq.(popup-test-helper-popup-end
21ca0 2d 6c 69 6e 65 29 20 28 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 -line).(-.(window-body-height).1
21cc0 29 29 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 66 )))))..(ert-deftest.popup-test-f
21ce0 6f 6c 64 69 6e 67 2d 73 68 6f 72 74 2d 6c 69 6e 65 2d 72 69 67 68 74 2d 62 6f 74 74 6f 6d 20 28 olding-short-line-right-bottom.(
21d00 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 )...(popup-test-with-common-setu
21d20 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 p.....(insert.(make-string.(-.(w
21d40 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 20 3f 5c 6e 29 29 0a 20 20 20 20 indow-body-height).1).?\n)).....
21d60 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d (insert.(make-string.(-.(window-
21d80 77 69 64 74 68 29 20 34 29 20 3f 20 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c width).4).?.)).....(popup-tip."\
21da0 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 22 20 3a 6e 6f 77 61 69 74 20 74 29 .bla.bla.bla.bla.bla".:nowait.t)
21dc0 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d .....(should.(popup-test-helper-
21de0 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 rectangle-match."\.bla.bla.bla.b
21e00 6c 61 0a 62 6c 61 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 la.bla")).....(should.(eq.(popup
21e20 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 28 2d 20 -test-helper-popup-end-line).(-.
21e40 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 29 29 0a 20 20 20 20 29 29 (window-body-height).1))).....))
21e60 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 6d 61 72 67 69 6e ..(ert-deftest.popup-test-margin
21e80 2d 61 74 2d 63 6f 6c 75 6d 6e 31 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 -at-column1.()...(popup-test-wit
21ea0 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 0a h-common-setup.....(insert.".").
21ec0 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 4d 61 72 67 69 6e 3f 22 20 3a 6e 6f 77 61 69 74 ....(popup-tip."Margin?".:nowait
21ee0 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 .t.:margin.t).....(should.(eq.(p
21f00 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 opup-test-helper-popup-beginning
21f20 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 0a 20 20 20 -column).................0))....
21f40 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 .(should.(popup-test-helper-rect
21f60 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 20 4d 61 72 67 69 6e 3f 20 22 29 29 0a 20 20 20 20 29 29 angle-match.".Margin?.")).....))
21f80 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 6d 61 72 67 69 6e ..(ert-deftest.popup-test-margin
21fa0 2d 6c 65 66 74 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d -left.()...(popup-test-with-comm
21fc0 6f 6e 2d 73 65 74 75 70 0a 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 4d 61 72 67 69 6e 3f 22 on-setup....(popup-tip."Margin?"
21fe0 20 3a 6e 6f 77 61 69 74 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 0a 20 20 20 28 73 68 6f 75 6c 64 .:nowait.t.:margin.t)....(should
22000 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 .(eq.(popup-test-helper-popup-be
22020 67 69 6e 6e 69 6e 67 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 ginning-column)................0
22040 29 29 0a 20 20 20 3b 3b 20 50 65 6e 64 69 6e 67 3a 20 23 31 39 0a 20 20 20 3b 3b 20 28 73 68 6f ))....;;.Pending:.#19....;;.(sho
22060 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 uld.(popup-test-helper-rectangle
22080 2d 6d 61 74 63 68 20 22 20 4d 61 72 67 69 6e 3f 20 22 29 29 0a 20 20 20 29 29 0a 0a 28 65 72 74 -match.".Margin?."))....))..(ert
220a0 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 6d 61 72 67 69 6e 2d 72 69 67 68 74 -deftest.popup-test-margin-right
220c0 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 .()...(popup-test-with-common-se
220e0 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 tup.....(insert.(make-string.(-.
22100 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 31 29 20 3f 20 29 29 0a 20 20 20 20 28 70 6f 70 75 (window-width).1).?.)).....(popu
22120 70 2d 74 69 70 20 22 4d 61 72 67 69 6e 3f 22 20 3a 6e 6f 77 61 69 74 20 74 20 3a 6d 61 72 67 69 p-tip."Margin?".:nowait.t.:margi
22140 6e 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c n.t).....(should.(popup-test-hel
22160 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 20 4d 61 72 67 69 6e 3f 20 22 29 per-rectangle-match.".Margin?.")
22180 29 0a 20 20 20 20 3b 3b 20 50 65 6e 64 69 6e 67 3a 20 23 31 39 0a 20 20 20 20 3b 3b 20 28 73 68 ).....;;.Pending:.#19.....;;.(sh
221a0 6f 75 6c 64 20 28 3c 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 ould.(<.(popup-test-helper-popup
221c0 2d 65 6e 64 2d 63 6f 6c 75 6d 6e 29 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 29 0a 20 20 -end-column).(window-width)))...
221e0 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 ..))..(ert-deftest.popup-test-he
22200 69 67 68 74 2d 6c 69 6d 69 74 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 ight-limit.()...(popup-test-with
22220 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c 0a -common-setup.....(popup-tip."\.
22240 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 32 Foo.Bar.Baz".:nowait.t.:height.2
22260 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 ).....(should.(popup-test-helper
22280 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 22 29 29 0a 20 -rectangle-match."\.Foo.Bar"))..
222a0 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 ...(should-not.(popup-test-helpe
222c0 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 42 61 7a 22 29 29 0a 20 20 20 20 28 73 r-rectangle-match."Baz")).....(s
222e0 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 hould.(eq.(popup-test-helper-pop
22300 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 28 73 68 6f 75 up-beginning-line).2)).....(shou
22320 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d ld.(eq.(popup-test-helper-popup-
22340 65 6e 64 2d 6c 69 6e 65 29 20 20 33 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 end-line)..3)).....))..(ert-deft
22360 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 69 67 68 74 2d 6c 69 6d 69 74 2d 62 6f 74 74 est.popup-test-height-limit-bott
22380 6f 6d 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d om.()...(popup-test-with-common-
223a0 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 setup.....(insert.(make-string.(
223c0 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 20 3f 5c 6e 29 29 0a -.(window-body-height).1).?\n)).
223e0 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 20 3a ....(popup-tip."\.Foo.Bar.Baz".:
22400 6e 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 32 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 nowait.t.:height.2).....(should.
22420 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 (popup-test-helper-rectangle-mat
22440 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 ch."\.Foo.Bar")).....(should-not
22460 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 .(popup-test-helper-rectangle-ma
22480 74 63 68 20 22 42 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 tch."Baz")).....(should.(eq.(pop
224a0 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 28 up-test-helper-popup-end-line).(
224c0 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 29 29 0a 20 20 20 20 -.(window-body-height).1))).....
224e0 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 63 72 6f ))..(ert-deftest.popup-test-scro
22500 6c 6c 2d 62 61 72 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d ll-bar.()...(popup-test-with-com
22520 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 70 75 70 2d 73 63 72 6f 6c mon-setup.....(let.((popup-scrol
22540 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 l-bar-foreground-char...........
22560 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 66 22 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 73 63 .(propertize."f".'face.'popup-sc
22580 72 6f 6c 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 66 61 63 65 29 29 0a 20 20 20 20 20 roll-bar-foreground-face))......
225a0 20 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e .....(popup-scroll-bar-backgroun
225c0 64 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 62 d-char............(propertize."b
225e0 22 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 ".'face.'popup-scroll-bar-backgr
22600 6f 75 6e 64 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c ound-face))).......(popup-tip."\
22620 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 0a 46 65 7a 0a 4f 7a 22 0a 20 20 20 20 20 20 20 20 20 20 20 .Foo.Bar.Baz.Fez.Oz"............
22640 20 20 20 20 20 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 33 20 3a 73 63 72 6f 6c ......:nowait.t.:height.3.:scrol
22660 6c 2d 62 61 72 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 l-bar.t.:margin.t).......(should
22680 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 .(popup-test-helper-rectangle-ma
226a0 74 63 68 20 22 5c 0a 46 6f 6f 20 66 0a 42 61 72 20 62 0a 42 61 7a 20 62 22 29 29 0a 20 20 20 20 tch."\.Foo.f.Bar.b.Baz.b")).....
226c0 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 ..(should-not.(popup-test-helper
226e0 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 65 7a 22 29 29 0a 20 20 20 20 20 20 28 -rectangle-match."Fez")).......(
22700 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 should-not.(popup-test-helper-re
22720 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 4f 7a 22 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 ctangle-match."Oz")).......(shou
22740 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d ld.(eq.(popup-test-helper-popup-
22760 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c beginning-line).2)).......(shoul
22780 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 d.(eq.(popup-test-helper-popup-e
227a0 6e 64 2d 6c 69 6e 65 29 20 20 34 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 65 72 74 2d 64 65 nd-line)..4)).......)))..(ert-de
227c0 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 72 69 67 68 ftest.popup-test-scroll-bar-righ
227e0 74 2d 6e 6f 2d 6d 61 72 67 69 6e 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 t-no-margin.()...(popup-test-wit
22800 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 h-common-setup.....(insert.(make
22820 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 31 29 20 3f 20 29 -string.(-.(window-width).1).?.)
22840 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 66 6f ).....(let.((popup-scroll-bar-fo
22860 72 65 67 72 6f 75 6e 64 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 reground-char............(proper
22880 74 69 7a 65 20 22 66 22 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 tize."f".'face.'popup-scroll-bar
228a0 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f -foreground-face))...........(po
228c0 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 63 68 61 72 0a 20 pup-scroll-bar-background-char..
228e0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 62 22 20 27 66 61 63 65 20 ..........(propertize."b".'face.
22900 27 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 66 61 63 'popup-scroll-bar-background-fac
22920 65 29 29 29 0a 20 20 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c 0a 46 6f 6f 0a 42 61 72 e))).......(popup-tip."\.Foo.Bar
22940 0a 42 61 7a 0a 46 65 7a 0a 4f 7a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e .Baz.Fez.Oz"..................:n
22960 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 33 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 74 29 owait.t.:height.3.:scroll-bar.t)
22980 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 .......(should.(popup-test-helpe
229a0 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 66 0a 42 61 72 62 0a 42 r-rectangle-match."\.Foof.Barb.B
229c0 61 7a 62 22 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d azb")).......(should-not.(popup-
229e0 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 65 7a test-helper-rectangle-match."Fez
22a00 22 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 ")).......(should-not.(popup-tes
22a20 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 4f 7a 22 29 29 0a t-helper-rectangle-match."Oz")).
22a40 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 ......(should.(eq.(popup-test-he
22a60 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 lper-popup-beginning-line).2))..
22a80 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c .....(should.(eq.(popup-test-hel
22aa0 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 20 34 29 29 0a 20 20 20 20 20 20 29 per-popup-end-line)..4)).......)
22ac0 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 63 72 6f ))..(ert-deftest.popup-test-scro
22ae0 6c 6c 2d 62 61 72 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 20 28 29 0a 20 20 28 70 6f 70 75 70 2d ll-bar-right-margin.()...(popup-
22b00 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 test-with-common-setup.....(inse
22b20 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 rt.(make-string.(-.(window-width
22b40 29 20 31 29 20 3f 20 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 70 75 70 2d 73 63 72 6f 6c ).1).?.)).....(let.((popup-scrol
22b60 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 l-bar-foreground-char...........
22b80 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 66 22 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 73 63 .(propertize."f".'face.'popup-sc
22ba0 72 6f 6c 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 66 61 63 65 29 29 0a 20 20 20 20 20 roll-bar-foreground-face))......
22bc0 20 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e .....(popup-scroll-bar-backgroun
22be0 64 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 62 d-char............(propertize."b
22c00 22 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 ".'face.'popup-scroll-bar-backgr
22c20 6f 75 6e 64 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c ound-face))).......(popup-tip."\
22c40 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 0a 46 65 7a 0a 4f 7a 22 0a 20 20 20 20 20 20 20 20 20 20 20 .Foo.Bar.Baz.Fez.Oz"............
22c60 20 20 20 20 20 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 33 20 3a 73 63 72 6f 6c ......:nowait.t.:height.3.:scrol
22c80 6c 2d 62 61 72 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 l-bar.t.:margin.t).......(should
22ca0 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c -not.(popup-test-helper-rectangl
22cc0 65 2d 6d 61 74 63 68 20 22 46 65 7a 22 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f e-match."Fez")).......(should-no
22ce0 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d t.(popup-test-helper-rectangle-m
22d00 61 74 63 68 20 22 4f 7a 22 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 atch."Oz")).......(should.(eq.(p
22d20 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 opup-test-helper-popup-beginning
22d40 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f -line).2)).......(should.(eq.(po
22d60 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 pup-test-helper-popup-end-line).
22d80 20 34 29 29 0a 20 20 20 20 20 20 3b 3b 20 50 65 6e 64 69 6e 67 3a 20 23 32 31 0a 20 20 20 20 20 .4)).......;;.Pending:.#21......
22da0 20 3b 3b 20 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 .;;.......(should.(popup-test-he
22dc0 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 20 20 20 20 20 20 3b 3b lper-rectangle-match."\.......;;
22de0 20 46 6f 6f 66 0a 20 20 20 20 20 20 3b 3b 20 42 61 72 62 0a 20 20 20 20 20 20 3b 3b 20 42 61 7a .Foof.......;;.Barb.......;;.Baz
22e00 62 22 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 b")).......)))..(ert-deftest.pop
22e20 75 70 2d 74 65 73 74 2d 6d 69 6e 2d 68 65 69 67 68 74 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 up-test-min-height.()...(popup-t
22e40 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 est-with-common-setup.....(inser
22e60 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 t.(make-string.(-.(window-width)
22e80 20 31 29 20 3f 20 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 48 65 6c 6c 6f 22 20 .1).?.)).....(popup-tip."Hello".
22ea0 3a 6e 6f 77 61 69 74 20 74 20 3a 6d 69 6e 2d 68 65 69 67 68 74 20 31 30 29 0a 20 20 20 20 28 73 :nowait.t.:min-height.10).....(s
22ec0 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 hould.(popup-test-helper-rectang
22ee0 6c 65 2d 6d 61 74 63 68 20 22 48 65 6c 6c 6f 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 le-match."Hello")).....(should.(
22f00 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 eq.(popup-test-helper-popup-begi
22f20 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 nning-line).2)).....(should.(eq.
22f40 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e (popup-test-helper-popup-end-lin
22f60 65 29 20 31 31 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 e).11)).....))..(ert-deftest.pop
22f80 75 70 2d 74 65 73 74 2d 6d 65 6e 75 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 up-test-menu.()...(popup-test-wi
22fa0 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a th-common-setup.....(popup-menu*
22fc0 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 29 .'("Foo"."Bar"."Baz").:nowait.t)
22fe0 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d .....(should.(popup-test-helper-
23000 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 rectangle-match."\.Foo.Bar.Baz")
23020 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 ).....(should.(eq.(popup-test-he
23040 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 lper-popup-beginning-line).2))..
23060 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 63 ...))..(ert-deftest.popup-test-c
23080 61 73 63 61 64 65 2d 6d 65 6e 75 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 ascade-menu.()...(popup-test-wit
230a0 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 70 2d 63 61 73 63 61 64 h-common-setup.....(popup-cascad
230c0 65 2d 6d 65 6e 75 0a 20 20 20 20 20 27 28 28 22 46 6f 6f 22 20 22 46 6f 6f 31 22 20 22 46 6f 6f e-menu......'(("Foo"."Foo1"."Foo
230e0 32 22 29 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 2")."Bar"."Baz").:nowait.t).....
23100 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 (should.(popup-test-helper-recta
23120 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 20 20 20 20 20 20 20 20 3e 22 29 29 0a 20 20 20 20 ngle-match."Foo........>")).....
23140 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 (should.(popup-test-helper-recta
23160 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 29 0a 20 20 20 ngle-match."\.Foo.Bar.Baz"))....
23180 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d .(should-not.(popup-test-helper-
231a0 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 31 22 29 29 0a 20 20 20 20 28 73 68 rectangle-match."Foo1")).....(sh
231c0 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 ould-not.(popup-test-helper-rect
231e0 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 32 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 angle-match."Foo2")).....(should
23200 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 .(eq.(popup-test-helper-popup-be
23220 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 ginning-line).2)).....))..(ert-d
23240 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 6e 65 78 74 20 28 29 0a 20 20 28 70 6f 70 eftest.popup-test-next.()...(pop
23260 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 73 up-test-with-common-setup.....(s
23280 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 22 46 6f 6f 22 20 22 etq.popup.(popup-menu*.'("Foo"."
232a0 42 61 72 22 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 20 20 20 20 28 73 68 6f Bar"."Baz").:nowait.t)).....(sho
232c0 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c uld.(popup-test-helper-popup-sel
232e0 65 63 74 65 64 2d 69 74 65 6d 20 22 46 6f 6f 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 6e 65 ected-item."Foo")).....(popup-ne
23300 78 74 20 70 6f 70 75 70 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 xt.popup).....(should.(popup-tes
23320 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 t-helper-popup-selected-item."Ba
23340 72 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 6e 65 78 74 20 70 6f 70 75 70 29 0a 20 20 20 20 r")).....(popup-next.popup).....
23360 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 (should.(popup-test-helper-popup
23380 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 7a 22 29 29 0a 20 20 20 20 28 70 6f 70 75 -selected-item."Baz")).....(popu
233a0 70 2d 6e 65 78 74 20 70 6f 70 75 70 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 p-next.popup).....(should.(popup
233c0 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d -test-helper-popup-selected-item
233e0 20 22 46 6f 6f 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 ."Foo")).....(should.(popup-test
23400 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 5c 6e 42 61 -helper-rectangle-match."Foo\nBa
23420 72 5c 6e 42 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 r\nBaz")).....(should.(eq.(popup
23440 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e -test-helper-popup-beginning-lin
23460 65 29 20 32 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 e).2)).....))..(ert-deftest.popu
23480 70 2d 74 65 73 74 2d 70 72 65 76 69 6f 75 73 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 p-test-previous.()...(popup-test
234a0 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 -with-common-setup.....(setq.pop
234c0 75 70 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 up.(popup-menu*.'("Foo"."Bar"."B
234e0 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f az").:nowait.t)).....(should.(po
23500 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 pup-test-helper-popup-selected-i
23520 74 65 6d 20 22 46 6f 6f 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 20 tem."Foo")).....(popup-previous.
23540 70 6f 70 75 70 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 popup).....(should.(popup-test-h
23560 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 7a 22 29 elper-popup-selected-item."Baz")
23580 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 20 70 6f 70 75 70 29 0a 20 20 20 ).....(popup-previous.popup)....
235a0 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 .(should.(popup-test-helper-popu
235c0 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 72 22 29 29 0a 20 20 20 20 28 70 6f 70 p-selected-item."Bar")).....(pop
235e0 75 70 2d 70 72 65 76 69 6f 75 73 20 70 6f 70 75 70 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 up-previous.popup).....(should.(
23600 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 popup-test-helper-popup-selected
23620 2d 69 74 65 6d 20 22 46 6f 6f 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 -item."Foo")).....(should.(popup
23640 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a -test-helper-rectangle-match."\.
23660 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 Foo.Bar.Baz")).....(should.(eq.(
23680 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e popup-test-helper-popup-beginnin
236a0 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 g-line).2)).....))..(ert-deftest
236c0 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 65 6c 65 63 74 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 .popup-test-select.()...(popup-t
236e0 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 73 65 74 71 20 est-with-common-setup.....(setq.
23700 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 popup.(popup-menu*.'("Foo"."Bar"
23720 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 ."Baz").:nowait.t)).....(should.
23740 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 (popup-test-helper-popup-selecte
23760 64 2d 69 74 65 6d 20 22 46 6f 6f 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 74 d-item."Foo")).....(popup-select
23780 20 70 6f 70 75 70 20 31 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 .popup.1).....(should.(popup-tes
237a0 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 t-helper-popup-selected-item."Ba
237c0 72 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 74 20 70 6f 70 75 70 20 30 29 0a r")).....(popup-select.popup.0).
237e0 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 ....(should.(popup-test-helper-p
23800 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 46 6f 6f 22 29 29 0a 20 20 20 20 28 opup-selected-item."Foo")).....(
23820 70 6f 70 75 70 2d 73 65 6c 65 63 74 20 70 6f 70 75 70 20 32 29 0a 20 20 20 20 28 73 68 6f 75 6c popup-select.popup.2).....(shoul
23840 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 d.(popup-test-helper-popup-selec
23860 74 65 64 2d 69 74 65 6d 20 22 42 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f ted-item."Baz")).....(should.(po
23880 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 pup-test-helper-rectangle-match.
238a0 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 "\.Foo.Bar.Baz")).....(should.(e
238c0 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e q.(popup-test-helper-popup-begin
238e0 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 ning-line).2)).....))..(ert-deft
23900 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 28 29 0a 20 20 est.popup-test-scroll-down.()...
23920 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 (popup-test-with-common-setup...
23940 20 20 28 73 65 74 71 20 70 6f 70 75 70 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 63 ..(setq.popup...........(popup-c
23960 61 73 63 61 64 65 2d 6d 65 6e 75 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 78 20 74 6f 20 31 30 ascade-menu.(cl-loop.for.x.to.10
23980 30 20 63 6f 6c 6c 65 63 74 20 28 66 6f 72 6d 61 74 20 22 46 6f 6f 25 64 22 20 78 29 29 0a 20 20 0.collect.(format."Foo%d".x))...
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 77 ............................:now
239c0 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 31 30 20 3a 6d 61 72 67 69 6e 20 74 20 3a 73 63 72 6f ait.t.:height.10.:margin.t.:scro
239e0 6c 6c 2d 62 61 72 20 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 ll-bar.t)).....(should.(popup-te
23a00 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f st-helper-rectangle-match."\.Foo
23a20 30 0a 46 6f 6f 31 0a 46 6f 6f 32 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 0.Foo1.Foo2")).....(should.(popu
23a40 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 p-test-helper-popup-selected-ite
23a60 6d 20 22 46 6f 6f 30 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 6f 77 m."Foo0")).....(popup-scroll-dow
23a80 6e 20 70 6f 70 75 70 20 31 30 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 n.popup.10).....(should.(popup-t
23aa0 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 est-helper-popup-selected-item."
23ac0 46 6f 6f 31 30 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 Foo10")).....(popup-scroll-down.
23ae0 70 6f 70 75 70 20 31 30 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 popup.10).....(should.(popup-tes
23b00 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 46 6f t-helper-popup-selected-item."Fo
23b20 6f 32 30 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 70 6f o20")).....(popup-scroll-down.po
23b40 70 75 70 20 31 30 30 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d pup.100).....(should-not.(popup-
23b60 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f test-helper-rectangle-match."Foo
23b80 39 30 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 90")).....(should.(popup-test-he
23ba0 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 39 31 22 29 29 0a 20 lper-rectangle-match."Foo91"))..
23bc0 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 ...(should.(popup-test-helper-re
23be0 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 31 30 30 22 29 29 0a 20 20 20 20 28 73 68 ctangle-match."Foo100")).....(sh
23c00 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 ould-not.(popup-test-helper-rect
23c20 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 30 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 angle-match."Foo0")).....(should
23c40 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 .(eq.(popup-test-helper-popup-be
23c60 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 ginning-line).2)).....))..(ert-d
23c80 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 29 0a 20 eftest.popup-test-scroll-up.()..
23ca0 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 .(popup-test-with-common-setup..
23cc0 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d ...(setq.popup...........(popup-
23ce0 63 61 73 63 61 64 65 2d 6d 65 6e 75 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 78 20 74 6f 20 31 cascade-menu.(cl-loop.for.x.to.1
23d00 30 30 20 63 6f 6c 6c 65 63 74 20 28 66 6f 72 6d 61 74 20 22 46 6f 6f 25 64 22 20 78 29 29 0a 20 00.collect.(format."Foo%d".x))..
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f .............................:no
23d40 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 31 30 20 3a 6d 61 72 67 69 6e 20 74 20 3a 73 63 72 wait.t.:height.10.:margin.t.:scr
23d60 6f 6c 6c 2d 62 61 72 20 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 oll-bar.t)).....(should.(popup-t
23d80 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f est-helper-rectangle-match."\.Fo
23da0 6f 30 0a 46 6f 6f 31 0a 46 6f 6f 32 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 o0.Foo1.Foo2")).....(should.(pop
23dc0 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 up-test-helper-popup-selected-it
23de0 65 6d 20 22 46 6f 6f 30 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 6f em."Foo0")).....(popup-scroll-do
23e00 77 6e 20 70 6f 70 75 70 20 31 30 30 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 wn.popup.100).....(should.(popup
23e20 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d -test-helper-popup-selected-item
23e40 20 22 46 6f 6f 39 31 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 75 70 20 ."Foo91")).....(popup-scroll-up.
23e60 70 6f 70 75 70 20 31 30 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 popup.10).....(should.(popup-tes
23e80 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 46 6f t-helper-popup-selected-item."Fo
23ea0 6f 38 31 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 75 70 20 70 6f 70 75 o81")).....(popup-scroll-up.popu
23ec0 70 20 31 30 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 p.10).....(should-not.(popup-tes
23ee0 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 37 30 22 t-helper-rectangle-match."Foo70"
23f00 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 )).....(should.(popup-test-helpe
23f20 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 37 31 22 29 29 0a 20 20 20 20 r-rectangle-match."Foo71")).....
23f40 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 (should.(popup-test-helper-recta
23f60 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 38 30 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 ngle-match."Foo80")).....(should
23f80 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c -not.(popup-test-helper-rectangl
23fa0 65 2d 6d 61 74 63 68 20 22 46 6f 6f 38 31 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 e-match."Foo81")).....(should.(e
23fc0 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e q.(popup-test-helper-popup-begin
23fe0 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 ning-line).2)).....))..(ert-deft
24000 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 74 77 6f 2d 74 69 70 20 28 29 0a 20 20 28 70 6f 70 est.popup-test-two-tip.()...(pop
24020 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 28 70 6f up-test-with-common-setup....(po
24040 70 75 70 2d 74 69 70 20 22 5c 0a 46 6f 6f 0a 42 61 72 22 20 3a 6e 6f 77 61 69 74 20 74 29 0a 20 pup-tip."\.Foo.Bar".:nowait.t)..
24060 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 ..(save-excursion.(insert."\n"))
24080 0a 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c 0a 42 61 7a 0a 51 75 78 22 20 3a 6e 6f 77 61 ....(popup-tip."\.Baz.Qux".:nowa
240a0 69 74 20 74 29 0a 20 20 20 3b 3b 20 50 65 6e 64 69 6e 67 3a 20 23 32 30 0a 20 20 20 3b 3b 20 20 it.t)....;;.Pending:.#20....;;..
240c0 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 ..(should.(popup-test-helper-rec
240e0 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 20 20 20 3b 3b 20 46 6f 6f 0a 20 20 20 3b 3b 20 tangle-match."\....;;.Foo....;;.
24100 42 61 72 22 29 29 0a 20 20 20 3b 3b 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 Bar"))....;;....(should.(popup-t
24120 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 20 20 est-helper-rectangle-match."\...
24140 20 3b 3b 20 42 61 7a 0a 20 20 20 3b 3b 20 51 75 78 22 29 29 0a 20 20 20 29 29 0a 0a 28 65 72 74 .;;.Baz....;;.Qux"))....))..(ert
24160 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 69 6e 69 74 69 61 6c 2d 69 6e 64 65 -deftest.popup-test-initial-inde
24180 78 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 x.()...(popup-test-with-common-s
241a0 65 74 75 70 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6d 65 6e 75 etup.....(setq.popup.(popup-menu
241c0 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 69 6e 69 74 69 61 6c 2d *.'("Foo"."Bar"."Baz").:initial-
241e0 69 6e 64 65 78 20 30 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 index.0.:nowait.t)).....(should.
24200 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 (popup-test-helper-popup-selecte
24220 64 2d 69 74 65 6d 20 22 46 6f 6f 22 29 29 29 0a 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 d-item."Foo")))....(popup-test-w
24240 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 ith-common-setup.....(setq.popup
24260 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a .(popup-menu*.'("Foo"."Bar"."Baz
24280 22 29 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 64 65 78 20 32 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a ").:initial-index.2.:nowait.t)).
242a0 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 ....(should.(popup-test-helper-p
242c0 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 7a 22 29 29 29 0a 0a 20 20 28 opup-selected-item."Baz")))....(
242e0 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 popup-test-with-common-setup....
24300 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 22 46 6f 6f .(setq.popup.(popup-menu*.'("Foo
24320 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 64 65 78 20 32 20 "."Bar"."Baz").:initial-index.2.
24340 3a 68 65 69 67 68 74 20 31 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 74 20 3a 6e 6f 77 61 69 74 20 :height.1.:scroll-bar.t.:nowait.
24360 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 t)).....(should.(popup-test-help
24380 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 7a 22 29 29 29 0a er-popup-selected-item."Baz"))).
243a0 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 ...(popup-test-with-common-setup
243c0 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 .....(setq.popup.(popup-menu*.'(
243e0 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 64 65 "Foo"."Bar"."Baz").:initial-inde
24400 78 20 2d 31 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f x.-1.:nowait.t)).....(should.(po
24420 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 pup-test-helper-popup-selected-i
24440 74 65 6d 20 22 46 6f 6f 22 29 29 29 0a 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 tem."Foo")))....(popup-test-with
24460 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 -common-setup.....(setq.popup.(p
24480 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 opup-menu*.'("Foo"."Bar"."Baz").
244a0 3a 69 6e 69 74 69 61 6c 2d 69 6e 64 65 78 20 31 30 30 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 20 :initial-index.100.:nowait.t))..
244c0 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f ...(should.(popup-test-helper-po
244e0 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 7a 22 29 29 29 29 0a 0a 28 64 65 pup-selected-item."Baz"))))..(de
24500 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 70 75 74 20 28 6b 65 79 fun.popup-test-helper-input.(key
24520 29 0a 20 20 28 70 75 73 68 20 6b 65 79 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 )...(push.key.unread-command-eve
24540 6e 74 73 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 69 nts))..(ert-deftest.popup-test-i
24560 73 65 61 72 63 68 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d search.()...(popup-test-with-com
24580 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 mon-setup.....(popup-test-helper
245a0 2d 63 72 65 61 74 65 2d 70 6f 70 75 70 20 22 5c 0a 66 6f 6f 0a 62 61 72 0a 62 61 7a 22 29 0a 20 -create-popup."\.foo.bar.baz")..
245c0 20 20 20 28 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 75 70 64 61 74 65 20 70 6f 70 75 70 20 27 ...(popup-isearch-update.popup.'
245e0 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 6c 69 73 74 20 22 61 22 29 0a 20 popup-isearch-filter-list."a")..
24600 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 ...(should.(popup-test-helper-re
24620 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 62 61 72 0a 62 61 7a 22 29 29 0a 20 20 20 20 ctangle-match."\.bar.baz")).....
24640 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 (should-not.(popup-test-helper-r
24660 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 66 6f 6f 22 29 29 0a 20 20 20 20 29 29 0a 00 00 ectangle-match."foo")).....))...
24680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
246a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
246c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
246e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................