summaryrefslogtreecommitdiff
path: root/localrepo/popup-0.5.9.tar
blob: 45f1e0fd7dc6ca2268f627700f79636835a87af9 (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 36 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 37 30 00 20 30 00 00 00 0000601.00000000000.013570..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 63 6f 6d 6d terface".'((emacs."24.3")).:comm
eaa0 69 74 20 22 62 66 61 31 30 64 63 38 61 66 33 66 30 37 36 33 32 65 35 31 36 37 34 35 37 36 37 31 it."bfa10dc8af3f07632e5167457671
eac0 63 65 33 37 33 38 61 63 30 62 37 65 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 54 6f 6d 6f 68 ce3738ac0b7e".:authors.'(("Tomoh
eae0 69 72 6f 20 4d 61 74 73 75 79 61 6d 61 22 20 2e 20 22 6d 32 79 6d 2e 70 75 62 40 67 6d 61 69 6c iro.Matsuyama"..."m2ym.pub@gmail
eb00 2e 63 6f 6d 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 4a 65 6e 2d 43 68 69 65 68 .com")).:maintainer.'("Jen-Chieh
eb20 22 20 2e 20 22 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 20 3a 6b 65 79 77 "..."jcs090218@gmail.com").:keyw
eb40 6f 72 64 73 20 27 28 22 6c 69 73 70 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 ords.'("lisp").:url."https://git
eb60 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 6c 22 29 hub.com/auto-complete/popup-el")
eb80 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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/................
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 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
ec80 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...
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 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/.........
ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee60 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
ee80 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...
eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef00 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...................
ef20 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...................
ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f000 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
f020 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...............................
f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f060 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
f080 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...
f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f100 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...................
f120 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...................
f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f200 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
f220 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..
f240 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..
f260 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
f280 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.
f2a0 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.{...]
f2c0 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.
f2e0 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.{...
f300 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..
f320 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
f340 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.......
f360 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....
f380 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.
f3a0 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.
f3c0 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...
f3e0 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!
f400 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..
f420 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...
f440 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..#...
f460 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@..
f480 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.
f4a0 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...#-..{.}.........}.
f4c0 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...
f4e0 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
f500 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.......=......;....
f520 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
f540 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.
f560 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......^^^
f580 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<
f5a0 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....?.....
f5c0 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
f5e0 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..!.
f600 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.
f620 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..!..
f640 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..
f660 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..!...
f680 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..!
f6a0 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
f6c0 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..!.
f6e0 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..!...].
f700 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.
f720 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..;.
f740 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
f760 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(..
f780 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...
f7a0 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..
f7c0 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.....
f7e0 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
f800 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.~...?
f820 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
f840 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*..
f860 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
f880 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....
f8a0 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.~....
f8c0 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......
f8e0 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
f900 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.....
f920 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
f940 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>.
f960 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
f980 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..........
f9a0 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
f9c0 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
f9e0 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
fa00 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
fa20 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`..............
fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc00 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
fc20 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...............................
fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc60 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
fc80 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...
fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd00 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...................
fd20 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...................
fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe00 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
fe20 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..
fe40 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..
fe60 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....
fe80 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.......
fea0 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...|
fec0 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_.</}:..
fee0 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_$.{...
ff00 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.....{...
ff20 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..
ff40 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..
ff60 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...
ff80 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=.....)
ffa0 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....
ffc0 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#.....
ffe0 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........
10000 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}~..........
10020 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.
10040 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.\..
10060 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..
10080 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......({
100a0 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.-.
100c0 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
100e0 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_.
10100 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......
10120 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.
10140 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...>.......
10160 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...
10180 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.%...
101a0 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.........
101c0 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..
101e0 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
10200 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........
10220 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......
10240 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@.....
10260 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@..
10280 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
102a0 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@...
102c0 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@
102e0 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@....
10300 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@.
10320 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@.....
10340 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@..
10360 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@......
10380 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
103a0 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.
103c0 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..
103e0 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.
10400 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
10420 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....
10440 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.....
10460 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
10480 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
104a0 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.=
104c0 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\.......`....._.
104e0 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..
10500 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
10520 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~.
10540 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
10560 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
10580 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..
105a0 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
105c0 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
105e0 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.....!.
10600 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.
10620 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
10640 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
10660 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+
10680 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
106a0 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
106c0 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`...........................
106e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10800 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
10820 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...............................
10840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10880 30 30 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...
108a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a00 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
10a20 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..
10a40 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.
10a60 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........
10a80 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..?........
10aa0 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.
10ac0 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..~..........
10ae0 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..&...
10b00 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.!.
10b20 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'....
10b40 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^...
10b60 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$.....
10b80 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%......
10ba0 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
10bc0 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...[+.
10be0 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.....!
10c00 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.
10c20 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.
10c40 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.
10c60 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.
10c80 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.-
10ca0 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....
10cc0 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].
10ce0 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.....
10d00 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
10d20 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...
10d40 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.
10d60 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....
10d80 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_......
10da0 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..
10dc0 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
10de0 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
10e00 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.
10e20 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
10e40 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..
10e60 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.
10e80 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...
10ea0 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
10ec0 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
10ee0 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.
10f00 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
10f20 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.>....
10f40 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....=..''...)...=
10f60 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..
10f80 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.
10fa0 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....{
10fc0 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
10fe0 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.....
11000 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....?..
11020 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{...
11040 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[..
11060 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.>..
11080 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..
110a0 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...#.......`...
110c0 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
110e0 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'.......
11100 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........
11120 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
11140 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.
11160 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
11180 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.
111a0 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
111c0 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
111e0 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
11200 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
11220 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.
11240 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
11260 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`.
11280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11400 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............
11420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11460 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
11480 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...
114a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11500 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...................
11520 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...................
11540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11600 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
11620 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.
11640 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
11660 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.
11680 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
116a0 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
116c0 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
116e0 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
11700 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
11720 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.
11740 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.
11760 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
11780 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
117a0 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
117c0 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
117e0 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
11800 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:
11820 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..
11840 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.$@.......
11860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a00 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................
11a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a60 00 00 00 00 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
11a80 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...
11aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b00 00 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...................
11b20 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...................
11b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c00 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
11c20 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
11c40 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")).......
11c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e00 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...........
11e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e60 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
11e80 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...
11ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f00 00 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...................
11f20 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...................
11f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12000 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
12020 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
12040 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
12060 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
12080 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
120a0 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
120c0 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]]
120e0 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.--
12100 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
12120 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
12140 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
12160 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
12180 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
121a0 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
121c0 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
121e0 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
12200 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)..
12220 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.
12240 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
12260 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
12280 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
122a0 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
122c0 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
122e0 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)..
12300 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
12320 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
12340 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
12360 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
12380 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
123a0 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
123c0 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
123e0 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
12400 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
12420 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
12440 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
12460 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.
12480 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
124a0 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
124c0 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.
124e0 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
12500 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
12520 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
12540 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
12560 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:..*
12580 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.
125a0 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
125c0 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
125e0 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
12600 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
12620 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*`..*
12640 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
12660 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-
12680 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
126a0 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.
126c0 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..
126e0 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.
12700 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.
12720 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
12740 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
12760 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
12780 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
127a0 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
127c0 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
127e0 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..
12800 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
12820 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
12840 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
12860 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
12880 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
128a0 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
128c0 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
128e0 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
12900 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
12920 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..
12940 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`
12960 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.
12980 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.
129a0 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
129c0 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
129e0 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
12a00 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
12a20 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
12a40 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
12a60 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.`
12a80 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
12aa0 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
12ac0 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`.*
12ae0 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
12b00 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.
12b20 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`.--.
12b40 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..
12b60 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
12b80 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
12ba0 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
12bc0 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`.--.
12be0 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..
12c00 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.
12c20 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
12c40 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
12c60 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
12c80 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
12ca0 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
12cc0 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.
12ce0 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
12d00 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`..*
12d20 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
12d40 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
12d60 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
12d80 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
12da0 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.
12dc0 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.
12de0 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.
12e00 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...##
12e20 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`......
12e40 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.
12e60 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
12e80 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-
12ea0 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
12ec0 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.=>.
12ee0 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
12f00 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
12f20 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
12f40 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
12f60 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
12f80 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
12fa0 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
12fc0 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
12fe0 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
13000 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
13020 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
13040 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
13060 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
13080 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
130a0 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
130c0 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
130e0 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
13100 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
13120 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
13140 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
13160 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
13180 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
131a0 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
131c0 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
131e0 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.
13200 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
13220 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
13240 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
13260 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.
13280 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
132a0 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
132c0 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
132e0 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
13300 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
13320 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))
13340 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
13360 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
13380 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
133a0 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
133c0 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
133e0 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
13400 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-
13420 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
13440 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-
13460 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.
13480 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
134a0 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
134c0 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`
134e0 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
13500 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
13520 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
13540 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
13560 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`.
13580 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`
135a0 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
135c0 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
135e0 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
13600 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
13620 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.
13640 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
13660 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
13680 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
136a0 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
136c0 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
136e0 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:
13700 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
13720 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
13740 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-
13760 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
13780 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
137a0 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-
137c0 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
137e0 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
13800 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
13820 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
13840 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.
13860 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
13880 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
138a0 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
138c0 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
138e0 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....
13900 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
13920 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
13940 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
13960 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
13980 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
139a0 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...###.
139c0 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
139e0 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
13a00 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.
13a20 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.
13a40 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..
13a60 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.
13a80 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
13aa0 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
13ac0 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
13ae0 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
13b00 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
13b20 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
13b40 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.`
13b60 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
13b80 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`
13ba0 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
13bc0 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
13be0 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.
13c00 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
13c20 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.
13c40 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
13c60 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
13c80 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
13ca0 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
13cc0 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.
13ce0 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
13d00 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
13d20 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
13d40 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.
13d60 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
13d80 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.
13da0 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
13dc0 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
13de0 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
13e00 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
13e20 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
13e40 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...
13e60 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
13e80 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
13ea0 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
13ec0 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
13ee0 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.
13f00 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
13f20 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
13f40 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`,.
13f60 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
13f80 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`,.`
13fa0 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
13fc0 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
13fe0 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
14000 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
14020 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
14040 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
14060 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.
14080 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
140a0 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.
140c0 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
140e0 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
14100 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
14120 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`.
14140 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
14160 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.
14180 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
141a0 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
141c0 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.
141e0 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
14200 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.
14220 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
14240 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
14260 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
14280 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.
142a0 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
142c0 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
142e0 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.`
14300 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
14320 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
14340 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.
14360 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
14380 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`..
143a0 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
143c0 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
143e0 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
14400 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
14420 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
14440 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
14460 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
14480 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
144a0 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.
144c0 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
144e0 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
14500 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")).....;;.=
14520 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
14540 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
14560 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)...............
14580 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".:
145a0 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.
145c0 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
145e0 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
14600 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.`
14620 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.
14640 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
14660 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
14680 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`
146a0 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
146c0 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
146e0 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
14700 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
14720 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
14740 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
14760 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.
14780 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
147a0 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
147c0 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
147e0 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
14800 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`...-
14820 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
14840 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
14860 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-
14880 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
148a0 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
148c0 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
148e0 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.
14900 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
14920 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
14940 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
14960 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
14980 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...................
149a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a00 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/..............
14a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a60 00 00 00 00 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
14a80 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...
14aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b00 00 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...................
14b20 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...................
14b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c00 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
14c20 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.....................
14c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c60 00 00 00 00 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
14c80 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...
14ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d00 00 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...................
14d20 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...................
14d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e00 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
14e20 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
14e40 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
14e60 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
14e80 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)))....
14ea0 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
14ec0 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
14ee0 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
14f00 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).
14f20 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.".").........
14f40 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)
14f60 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.
14f80 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:.%
14fa0 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
14fc0 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)
14fe0 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)).....
15000 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
15020 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
15040 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
15060 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
15080 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
150a0 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
150c0 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
150e0 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
15100 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.
15120 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
15140 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
15160 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
15180 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)...
151a0 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
151c0 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
151e0 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
15200 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
15220 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
15240 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.(
15260 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))...(
15280 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"."
152a0 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)...
152c0 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
152e0 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
15300 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
15320 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"))
15340 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.?
15360 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
15380 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
153a0 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
153c0 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
153e0 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
15400 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.
15420 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
15440 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
15460 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
15480 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
154a0 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
154c0 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'
154e0 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
15500 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
15520 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
15540 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
15560 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.
15580 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
155a0 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
155c0 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
155e0 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.(-
15600 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
15620 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
15640 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
15660 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?"...
15680 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
156a0 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
156c0 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
156e0 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
15700 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
15720 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
15740 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
15760 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
15780 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
157a0 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?
157c0 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\
157e0 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
15800 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)
15820 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
15840 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
15860 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
15880 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
158a0 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
158c0 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?"
158e0 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
15900 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"
15920 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)))..
15940 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.(
15960 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"
15980 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))...
159a0 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
159c0 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
159e0 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")
15a00 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-
15a20 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
15a40 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
15a60 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
15a80 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
15aa0 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
15ac0 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
15ae0 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.
15b00 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
15b20 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
15b40 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.
15b60 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
15b80 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.
15ba0 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
15bc0 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))...
15be0 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)...
15c00 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
15c20 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!").......
15c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e00 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...
15e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e60 00 00 00 00 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
15e80 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...
15ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f00 00 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...................
15f20 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...................
15f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16000 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
16020 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.......
16040 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
16060 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
16080 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...;;.
160a0 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
160c0 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
160e0 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
16100 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.
16120 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
16140 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).(
16160 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
16180 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
161a0 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-
161c0 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
161e0 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.".."))
16200 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
16220 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
16240 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
16260 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))..;
16280 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")
162a0 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
162c0 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-
162e0 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))................
16300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16400 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.
16420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16460 00 00 00 00 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
16480 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...
164a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16500 00 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...................
16520 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...................
16540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16600 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)
16620 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
16640 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"))...
16660 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)
16680 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
166a0 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.
166c0 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.
166e0 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
16700 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
16720 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
16740 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
16760 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
16780 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
167a0 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
167c0 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....
167e0 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
16800 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
16820 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).....
16840 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...........
16860 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
16880 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).....................
168a0 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
168c0 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).......
168e0 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
16900 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)..
16920 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
16940 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
16960 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
16980 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
169a0 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
169c0 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
169e0 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
16a00 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.(+.
16a20 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
16a40 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
16a60 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
16a80 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-
16aa0 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
16ac0 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)
16ae0 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))..
16b00 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
16b20 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
16b40 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)
16b60 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
16b80 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..
16ba0 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............(
16bc0 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
16be0 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
16c00 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)..........
16c20 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
16c40 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)
16c60 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
16c80 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.
16ca0 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)........
16cc0 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
16ce0 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
16d00 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))............
16d20 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
16d40 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
16d60 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)..
16d80 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
16da0 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
16dc0 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
16de0 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.=.
16e00 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
16e20 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
16e40 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)....
16e60 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
16e80 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
16ea0 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
16ec0 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)....
16ee0 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
16f00 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
16f20 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.......
16f40 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).
16f60 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
16f80 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
16fa0 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
16fc0 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)......................
16fe0 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
17000 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
17020 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
17040 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
17060 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
17080 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.
170a0 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
170c0 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-
170e0 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
17100 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)).........
17120 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.
17140 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
17160 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
17180 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)......
171a0 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
171c0 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-
171e0 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
17200 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
17220 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
17240 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))
17260 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
17280 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
172a0 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
172c0 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.
172e0 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).........
17300 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
17320 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
17340 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
17360 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-
17380 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
173a0 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
173c0 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....
173e0 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).....
17400 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)).......
17420 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
17440 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))...........
17460 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
17480 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-
174a0 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
174c0 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)............
174e0 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))))....
17500 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
17520 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
17540 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
17560 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).........))
17580 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
175a0 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.((
175c0 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
175e0 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-
17600 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
17620 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
17640 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
17660 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
17680 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
176a0 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)))..
176c0 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
176e0 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
17700 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
17720 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
17740 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)..........
17760 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)........
17780 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-
177a0 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
177c0 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
177e0 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-
17800 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
17820 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
17840 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)))..
17860 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)).
17880 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-
178a0 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))).......
178c0 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))..........
178e0 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
17900 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).
17920 20 20 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-
17940 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-
17960 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).............;
17980 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.............(
179a0 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)....
179c0 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
179e0 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.(
17a00 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
17a20 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
17a40 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
17a60 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
17a80 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
17aa0 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
17ac0 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.(
17ae0 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))).
17b00 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))....
17b20 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-
17b40 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).'
17b60 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)..........................(
17b80 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
17ba0 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)......
17bc0 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)...........(
17be0 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)).........))))..(
17c00 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.()
17c20 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
17c40 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))).
17c60 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
17c80 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
17ca0 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-
17cc0 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).
17ce0 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
17d00 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
17d20 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
17d40 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
17d60 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).?.)).(
17d80 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
17da0 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).?.
17dc0 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.
17de0 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
17e00 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
17e20 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
17e40 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"))).
17e60 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-
17e80 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-
17ea0 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
17ec0 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).?.)).
17ee0 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
17f00 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).?
17f20 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
17f40 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).
17f60 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
17f80 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-
17fa0 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")
17fc0 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
17fe0 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
18000 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.....
18020 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
18040 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"
18060 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.(-.
18080 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."
180a0 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
180c0 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
180e0 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
18100 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-
18120 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"))).....)).
18140 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
18160 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-
18180 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
181a0 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
181c0 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
181e0 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
18200 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
18220 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-
18240 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
18260 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
18280 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
182a0 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.
182c0 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)..
182e0 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
18300 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
18320 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
18340 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
18360 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
18380 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")
183a0 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
183c0 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
183e0 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"))....
18400 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-
18420 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
18440 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.".").....(
18460 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."
18480 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
184a0 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."
184c0 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
184e0 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
18500 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
18520 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-
18540 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
18560 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.
18580 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,.
185a0 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
185c0 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
185e0 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.
18600 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
18620 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
18640 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
18660 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..
18680 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
186a0 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
186c0 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
186e0 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
18700 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
18720 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
18740 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
18760 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
18780 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."................:
187a0 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
187c0 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
187e0 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
18800 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
18820 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
18840 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'.")).....))..(
18860 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
18880 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
188a0 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.
188c0 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
188e0 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
18900 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
18920 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-
18940 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".:
18960 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
18980 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
189a0 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
189c0 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
189e0 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
18a00 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
18a20 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)).....))
18a40 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
18a60 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
18a80 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.....(
18aa0 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
18ac0 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-
18ae0 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".:
18b00 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
18b20 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
18b40 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
18b60 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
18b80 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).................(
18ba0 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))).....
18bc0 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
18be0 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
18c00 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
18c20 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
18c40 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
18c60 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-
18c80 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
18ca0 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
18cc0 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).?.)).....(
18ce0 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
18d00 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
18d20 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."
18d40 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")).....
18d60 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
18d80 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)............
18da0 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))
18dc0 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
18de0 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-
18e00 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
18e20 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-
18e40 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-
18e60 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
18e80 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).
18ea0 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
18ec0 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
18ee0 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-
18f00 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")).
18f20 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
18f40 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))....
18f60 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
18f80 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.()..
18fa0 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..
18fc0 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
18fe0 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
19000 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".
19020 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
19040 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
19060 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.
19080 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
190a0 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
190c0 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
190e0 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.(
19100 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
19120 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
19140 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)).....
19160 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-
19180 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."\
191a0 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)
191c0 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-
191e0 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
19200 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
19220 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).(-.
19240 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))).....))
19260 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
19280 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
192a0 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.".").
192c0 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
192e0 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
19300 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
19320 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))....
19340 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
19360 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?.")).....))
19380 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
193a0 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
193c0 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?"
193e0 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
19400 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
19420 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
19440 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
19460 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
19480 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
194a0 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
194c0 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
194e0 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.(-.
19500 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
19520 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
19540 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
19560 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?.")
19580 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
195a0 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
195c0 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)))...
195e0 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
19600 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
19620 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."\.
19640 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
19660 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
19680 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"))..
196a0 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
196c0 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
196e0 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
19700 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
19720 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-
19740 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
19760 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
19780 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-
197a0 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.(
197c0 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)).
197e0 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".:
19800 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.
19820 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
19840 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
19860 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
19880 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
198a0 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).(
198c0 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))).....
198e0 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
19900 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
19920 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
19940 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...........
19960 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
19980 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))......
199a0 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
199c0 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
199e0 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
19a00 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."\
19a20 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"............
19a40 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
19a60 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
19a80 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
19aa0 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")).....
19ac0 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
19ae0 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")).......(
19b00 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
19b20 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
19b40 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-
19b60 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
19b80 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
19ba0 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
19bc0 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
19be0 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
19c00 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
19c20 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).?.)
19c40 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
19c60 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
19c80 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
19ca0 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
19cc0 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..
19ce0 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.
19d00 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
19d20 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
19d40 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
19d60 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)
19d80 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
19da0 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
19dc0 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-
19de0 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
19e00 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
19e20 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")).
19e40 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
19e60 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))..
19e80 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
19ea0 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)).......)
19ec0 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
19ee0 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-
19f00 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
19f20 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
19f40 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
19f60 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...........
19f80 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
19fa0 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))......
19fc0 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
19fe0 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
1a000 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
1a020 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."\
1a040 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"............
1a060 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
1a080 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
1a0a0 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
1a0c0 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
1a0e0 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
1a100 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
1a120 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
1a140 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
1a160 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).
1a180 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......
1a1a0 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
1a1c0 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."\.......;;
1a1e0 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
1a200 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
1a220 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
1a240 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
1a260 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)
1a280 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".
1a2a0 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
1a2c0 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
1a2e0 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.(
1a300 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
1a320 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.
1a340 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
1a360 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
1a380 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
1a3a0 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*
1a3c0 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)
1a3e0 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-
1a400 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")
1a420 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
1a440 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))..
1a460 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
1a480 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
1a4a0 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
1a4c0 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
1a4e0 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).....
1a500 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
1a520 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........>")).....
1a540 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
1a560 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"))....
1a580 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-
1a5a0 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
1a5c0 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
1a5e0 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
1a600 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
1a620 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
1a640 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
1a660 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
1a680 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"."
1a6a0 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
1a6c0 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
1a6e0 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
1a700 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
1a720 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
1a740 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).....
1a760 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
1a780 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
1a7a0 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
1a7c0 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
1a7e0 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
1a800 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
1a820 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
1a840 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
1a860 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
1a880 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
1a8a0 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
1a8c0 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
1a8e0 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
1a900 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
1a920 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.
1a940 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
1a960 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")
1a980 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)....
1a9a0 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
1a9c0 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
1a9e0 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.(
1aa00 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
1aa20 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
1aa40 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."\.
1aa60 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.(
1aa80 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
1aaa0 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
1aac0 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
1aae0 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.
1ab00 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"
1ab20 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.
1ab40 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
1ab60 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
1ab80 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
1aba0 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
1abc0 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).
1abe0 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
1ac00 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")).....(
1ac20 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
1ac40 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
1ac60 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
1ac80 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.
1aca0 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
1acc0 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
1ace0 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
1ad00 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.()...
1ad20 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...
1ad40 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
1ad60 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
1ad80 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))...
1ada0 20 20 20 20 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
1adc0 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
1ade0 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
1ae00 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
1ae20 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
1ae40 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
1ae60 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
1ae80 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
1aea0 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."
1aec0 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.
1aee0 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
1af00 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
1af20 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
1af40 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-
1af60 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
1af80 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
1afa0 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"))..
1afc0 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
1afe0 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
1b000 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
1b020 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
1b040 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
1b060 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
1b080 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.()..
1b0a0 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..
1b0c0 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-
1b0e0 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
1b100 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))..
1b120 20 20 20 20 20 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
1b140 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
1b160 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
1b180 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
1b1a0 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
1b1c0 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
1b1e0 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
1b200 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
1b220 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
1b240 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.
1b260 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
1b280 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
1b2a0 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
1b2c0 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
1b2e0 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"
1b300 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
1b320 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")).....
1b340 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
1b360 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
1b380 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
1b3a0 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
1b3c0 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
1b3e0 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
1b400 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
1b420 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
1b440 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)..
1b460 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"))
1b480 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
1b4a0 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....;;..
1b4c0 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
1b4e0 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....;;.
1b500 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
1b520 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."\...
1b540 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
1b560 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
1b580 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
1b5a0 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
1b5c0 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-
1b5e0 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.
1b600 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
1b620 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
1b640 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
1b660 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
1b680 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)).
1b6a0 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
1b6c0 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")))....(
1b6e0 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....
1b700 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
1b720 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.
1b740 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.
1b760 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
1b780 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"))).
1b7a0 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
1b7c0 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*.'(
1b7e0 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
1b800 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
1b820 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
1b840 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
1b860 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
1b880 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").
1b8a0 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))..
1b8c0 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
1b8e0 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
1b900 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
1b920 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
1b940 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
1b960 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
1b980 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
1b9a0 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")..
1b9c0 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.'
1b9e0 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")..
1ba00 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
1ba20 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")).....
1ba40 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
1ba60 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")).....))...
1ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................