summaryrefslogtreecommitdiff
path: root/.localrepo/popper-0.4.8.tar
blob: b11f13b9db8ce8a14eb8c0be365523fd0901643e (plain)
ofshex dumpascii
0000 70 6f 70 70 65 72 2d 30 2e 34 2e 38 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 popper-0.4.8/...................
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 34 36 37 00 20 35 00 00 00 0000000.00000000000.011467..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 70 65 72 2d 30 2e 34 2e 38 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 00 00 00 popper-0.4.8/README.org.........
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 30 34 31 31 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 31 34 32 00 20 30 00 00 00 0041163.00000000000.013142..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 23 2b 74 69 74 6c 65 3a 20 50 6f 70 70 65 72 3a 20 50 6f 70 75 70 20 42 75 66 66 65 72 73 20 66 #+title:.Popper:.Popup.Buffers.f
0420 6f 72 20 45 6d 61 63 73 0a 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 or.Emacs..#+html:.<a.href="https
0440 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 70 6f 70 70 65 72 2e ://elpa.gnu.org/packages/popper.
0460 68 74 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 47 4e 55 20 45 4c 50 41 22 20 73 72 63 3d 22 68 html"><img.alt="GNU.ELPA".src="h
0480 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 70 6f 70 ttps://elpa.gnu.org/packages/pop
04a0 70 65 72 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 per.svg"/></a>.#+html:.<a.href="
04c0 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 70 6f 70 70 65 https://elpa.gnu.org/devel/poppe
04e0 72 2e 68 74 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 47 4e 55 2d 64 65 76 65 6c 20 45 4c 50 41 r.html"><img.alt="GNU-devel.ELPA
0500 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76 65 ".src="https://elpa.gnu.org/deve
0520 6c 2f 70 6f 70 70 65 72 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 l/popper.svg"/></a>.#+html:.<a.h
0540 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 70 6f 70 70 65 72 22 ref="https://melpa.org/#/popper"
0560 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 6d ><img.alt="MELPA".src="https://m
0580 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 70 6f 70 70 65 72 2d 62 61 64 67 65 2e 73 elpa.org/packages/popper-badge.s
05a0 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 vg"/></a>.#+html:.<a.href="https
05c0 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 70 6f 70 70 65 72 22 3e 3c 69 ://stable.melpa.org/#/popper"><i
05e0 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 20 53 74 61 62 6c 65 22 20 73 72 63 3d 22 68 74 74 70 73 mg.alt="MELPA.Stable".src="https
0600 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 70 ://stable.melpa.org/packages/pop
0620 70 65 72 2d 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 0a 50 6f 70 70 65 72 20 69 73 20 per-badge.svg"/></a>..Popper.is.
0640 61 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 6f 20 74 61 6d 65 20 74 68 65 20 66 6c 6f 6f 64 20 6f a.minor-mode.to.tame.the.flood.o
0660 66 20 65 70 68 65 6d 65 72 61 6c 20 77 69 6e 64 6f 77 73 20 45 6d 61 63 73 20 70 72 6f 64 75 63 f.ephemeral.windows.Emacs.produc
0680 65 73 2c 0a 77 68 69 6c 65 20 73 74 69 6c 6c 20 6b 65 65 70 69 6e 67 20 74 68 65 6d 20 77 69 74 es,.while.still.keeping.them.wit
06a0 68 69 6e 20 61 72 6d 27 73 20 72 65 61 63 68 2e 0a 0a 44 65 73 69 67 6e 61 74 65 20 61 6e 79 20 hin.arm's.reach...Designate.any.
06c0 62 75 66 66 65 72 20 74 6f 20 22 70 6f 70 75 70 22 20 73 74 61 74 75 73 2c 20 61 6e 64 20 69 74 buffer.to."popup".status,.and.it
06e0 20 77 69 6c 6c 20 73 74 61 79 20 6f 75 74 20 6f 66 20 79 6f 75 72 20 77 61 79 2e 0a 44 69 73 69 .will.stay.out.of.your.way..Disi
0700 6d 73 73 20 6f 72 20 73 75 6d 6d 6f 6e 20 69 74 20 65 61 73 69 6c 79 20 77 69 74 68 20 6f 6e 65 mss.or.summon.it.easily.with.one
0720 20 6b 65 79 2e 20 43 79 63 6c 65 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 79 6f 75 72 20 22 70 6f .key..Cycle.through.all.your."po
0740 70 75 70 73 22 20 6f 72 0a 6a 75 73 74 20 74 68 65 20 6f 6e 65 73 20 72 65 6c 65 76 61 6e 74 20 pups".or.just.the.ones.relevant.
0760 74 6f 20 79 6f 75 72 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 47 72 6f 75 70 20 70 6f to.your.current.buffer..Group.po
0780 70 75 70 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 6f 0a 79 6f 75 27 72 65 20 70 72 65 pups.automatically.so.you're.pre
07a0 73 65 6e 74 65 64 20 77 69 74 68 20 74 68 65 20 6d 6f 73 74 20 72 65 6c 65 76 61 6e 74 20 6f 6e sented.with.the.most.relevant.on
07c0 65 73 2e 20 55 73 65 66 75 6c 20 66 6f 72 20 6d 61 6e 79 20 74 68 69 6e 67 73 2c 20 69 6e 63 6c es..Useful.for.many.things,.incl
07e0 75 64 69 6e 67 0a 74 6f 67 67 6c 69 6e 67 20 64 69 73 70 6c 61 79 20 6f 66 20 52 45 50 4c 73 2c uding.toggling.display.of.REPLs,
0800 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 72 20 73 .documentation,.compilation.or.s
0820 68 65 6c 6c 20 6f 75 74 70 75 74 3a 20 61 6e 79 0a 62 75 66 66 65 72 20 79 6f 75 20 6e 65 65 64 hell.output:.any.buffer.you.need
0840 20 69 6e 73 74 61 6e 74 20 61 63 63 65 73 73 20 74 6f 20 62 75 74 20 77 61 6e 74 20 6b 65 70 74 .instant.access.to.but.want.kept
0860 20 6f 75 74 20 6f 66 20 79 6f 75 72 20 77 61 79 21 0a 0a 54 68 65 72 65 20 69 73 20 61 20 5b 5b .out.of.your.way!..There.is.a.[[
0880 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d https://www.youtube.com/watch?v=
08a0 45 2d 78 55 4e 6c 5a 69 33 72 49 5d 5b 64 65 74 61 69 6c 65 64 20 64 65 6d 6f 20 6f 66 20 50 6f E-xUNlZi3rI][detailed.demo.of.Po
08c0 70 70 65 72 20 68 65 72 65 5d 5d 2e 20 5b 4e 6f 74 65 20 28 31 30 2f 32 30 32 31 29 3a 20 54 68 pper.here]]..[Note.(10/2021):.Th
08e0 69 73 20 64 65 6d 6f 20 69 73 20 71 75 69 74 65 20 6f 75 74 0a 6f 66 20 64 61 74 65 20 61 74 20 is.demo.is.quite.out.of.date.at.
0900 74 68 69 73 20 70 6f 69 6e 74 20 62 75 74 20 63 6f 76 65 72 73 20 74 68 65 20 62 61 73 69 63 73 this.point.but.covers.the.basics
0920 2e 5d 0a 0a 59 6f 75 20 63 61 6e 20 70 72 65 2d 64 65 73 69 67 6e 61 74 65 20 61 6e 79 20 62 75 .]..You.can.pre-designate.any.bu
0940 66 66 65 72 20 28 62 79 20 6e 61 6d 65 20 6f 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 20 61 73 20 ffer.(by.name.or.major-mode).as.
0960 61 20 70 6f 70 75 70 2c 20 61 6e 64 20 74 68 65 0a 73 74 61 74 75 73 20 77 69 6c 6c 20 62 65 20 a.popup,.and.the.status.will.be.
0980 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 70 70 6c 69 65 64 20 77 68 65 6e 20 45 6d 61 63 73 automatically.applied.when.Emacs
09a0 20 63 72 65 61 74 65 73 20 69 74 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 79 6f 75 72 20 70 .creates.it...By.default,.your.p
09c0 6f 70 75 70 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 6e 6f 6e 2d 6f 62 74 opups.are.displayed.in.a.non-obt
09e0 72 75 73 69 76 65 20 77 61 79 2c 20 62 75 74 20 50 6f 70 70 65 72 0a 72 65 73 70 65 63 74 73 20 rusive.way,.but.Popper.respects.
0a00 77 69 6e 64 6f 77 20 72 75 6c 65 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 74 68 61 74 20 79 6f window.rules.for.buffers.that.yo
0a20 75 20 6d 69 67 68 74 20 68 61 76 65 20 69 6e 20 3d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d u.might.have.in.=display-buffer-
0a40 61 6c 69 73 74 3d 0a 6f 72 20 63 72 65 61 74 65 64 20 75 73 69 6e 67 20 61 20 77 69 6e 64 6f 77 alist=.or.created.using.a.window
0a60 20 6d 61 6e 61 67 65 6d 65 6e 74 20 70 61 63 6b 61 67 65 20 6c 69 6b 65 20 3d 73 68 61 63 6b 6c .management.package.like.=shackl
0a80 65 2e 65 6c 3d 2e 20 50 6f 70 70 65 72 20 73 75 6d 6d 6f 6e 73 0a 77 69 6e 64 6f 77 73 20 64 65 e.el=..Popper.summons.windows.de
0aa0 66 69 6e 65 64 20 62 79 20 74 68 65 20 75 73 65 72 20 61 73 20 22 70 6f 70 75 70 73 22 20 62 79 fined.by.the.user.as."popups".by
0ac0 20 73 69 6d 70 6c 79 20 63 61 6c 6c 69 6e 67 20 3d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 3d .simply.calling.=display-buffer=
0ae0 2e 0a 0a 2a 2a 2a 20 54 6f 67 67 6c 65 20 61 20 70 6f 70 75 70 3a 20 0a 23 20 23 2b 41 54 54 52 ...***.Toggle.a.popup:..#.#+ATTR
0b00 5f 4f 52 47 3a 20 3a 77 69 64 74 68 20 35 30 30 0a 23 20 23 2b 41 54 54 52 5f 48 54 4d 4c 3a 20 _ORG:.:width.500.#.#+ATTR_HTML:.
0b20 3a 77 69 64 74 68 20 35 30 30 70 78 0a 23 20 5b 5b 66 69 6c 65 3a 69 6d 61 67 65 73 2f 70 6f 70 :width.500px.#.[[file:images/pop
0b40 70 65 72 2d 74 6f 67 67 6c 65 2d 6c 61 74 65 73 74 2e 67 69 66 5d 5d 0a 48 65 72 65 20 49 20 74 per-toggle-latest.gif]].Here.I.t
0b60 6f 67 67 6c 65 20 61 20 52 45 50 4c 20 66 6f 72 20 71 75 69 63 6b 20 61 63 63 65 73 73 2e 0a 0a oggle.a.REPL.for.quick.access...
0b80 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f https://user-images.githubuserco
0ba0 6e 74 65 6e 74 2e 63 6f 6d 2f 38 36 30 37 35 33 32 2f 31 33 35 37 34 36 33 32 37 2d 63 34 30 30 ntent.com/8607532/135746327-c400
0bc0 61 61 66 39 2d 34 61 61 31 2d 34 62 36 65 2d 38 62 30 61 2d 30 64 64 35 38 63 32 36 39 30 62 62 aaf9-4aa1-4b6e-8b0a-0dd58c2690bb
0be0 2e 6d 70 34 0a 0a 2a 2a 2a 20 43 79 63 6c 65 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 79 6f 75 72 .mp4..***.Cycle.through.all.your
0c00 20 70 6f 70 75 70 73 3a 0a 23 20 23 2b 41 54 54 52 5f 4f 52 47 3a 20 3a 77 69 64 74 68 20 35 30 .popups:.#.#+ATTR_ORG:.:width.50
0c20 30 0a 23 20 23 2b 41 54 54 52 5f 48 54 4d 4c 3a 20 3a 77 69 64 74 68 20 35 30 30 70 78 0a 23 20 0.#.#+ATTR_HTML:.:width.500px.#.
0c40 5b 5b 66 69 6c 65 3a 69 6d 61 67 65 73 2f 70 6f 70 70 65 72 2d 63 79 63 6c 65 2e 67 69 66 5d 5d [[file:images/popper-cycle.gif]]
0c60 0a 48 65 72 65 20 49 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 22 70 6f 70 75 70 .Here.I.cycle.through.all."popup
0c80 20 62 75 66 66 65 72 73 22 20 69 6e 20 71 75 69 63 6b 20 73 75 63 63 65 73 73 69 6f 6e 2e 20 4d .buffers".in.quick.succession..M
0ca0 79 20 70 6f 70 75 70 20 62 75 66 66 65 72 73 20 61 72 65 20 74 68 65 20 75 73 75 61 6c 20 73 75 y.popup.buffers.are.the.usual.su
0cc0 73 70 65 63 74 73 3a 20 68 65 6c 70 20 62 75 66 66 65 72 73 2c 20 52 45 50 4c 73 2c 20 67 72 65 spects:.help.buffers,.REPLs,.gre
0ce0 70 20 61 6e 64 20 6f 63 63 75 72 20 62 75 66 66 65 72 73 2c 20 73 68 65 6c 6c 20 61 6e 64 20 63 p.and.occur.buffers,.shell.and.c
0d00 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 75 74 70 75 74 2c 20 6c 6f 67 20 62 75 66 66 65 72 73 20 65 ompilation.output,.log.buffers.e
0d20 74 63 2e 0a 0a 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 tc...https://user-images.githubu
0d40 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 38 36 30 37 35 33 32 2f 31 33 35 37 34 36 33 36 33 sercontent.com/8607532/135746363
0d60 2d 61 61 33 63 33 61 32 35 2d 63 63 39 64 2d 34 39 30 37 2d 61 38 35 66 2d 30 37 65 61 30 64 37 -aa3c3a25-cc9d-4907-a85f-07ea0d7
0d80 36 34 32 33 38 2e 6d 70 34 0a 0a 4e 6f 74 65 20 74 68 61 74 20 70 6f 70 75 70 20 62 75 66 66 65 64238.mp4..Note.that.popup.buffe
0da0 72 73 20 61 72 65 20 69 6e 64 69 63 61 74 65 64 20 68 65 72 65 20 62 79 20 74 68 65 20 6d 61 72 rs.are.indicated.here.by.the.mar
0dc0 6b 65 72 20 22 50 4f 50 22 20 69 6e 20 74 68 65 69 72 20 6d 6f 64 65 6c 69 6e 65 73 2e 0a 2a 2a ker."POP".in.their.modelines..**
0de0 2a 20 4f 72 20 6a 75 6d 70 20 74 6f 20 74 68 65 6d 20 69 6e 73 74 61 6e 74 6c 79 20 77 69 74 68 *.Or.jump.to.them.instantly.with
0e00 20 68 69 6e 74 69 6e 67 0a 59 6f 75 20 63 61 6e 20 73 65 65 20 79 6f 75 72 20 70 6f 70 75 70 73 .hinting.You.can.see.your.popups
0e20 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 61 6e 64 20 6a 75 6d 70 20 74 6f 20 74 68 .in.the.echo.area.and.jump.to.th
0e40 65 6d 20 77 69 74 68 20 61 20 6b 65 79 2e 0a 0a 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 em.with.a.key...https://user-ima
0e60 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 38 36 30 37 35 33 ges.githubusercontent.com/860753
0e80 32 2f 31 33 35 37 34 36 33 39 35 2d 64 66 65 33 62 33 65 38 2d 39 64 35 61 2d 34 33 30 39 2d 62 2/135746395-dfe3b3e8-9d5a-4309-b
0ea0 35 32 31 2d 39 35 35 35 61 33 34 62 62 37 33 64 2e 6d 70 34 0a 2a 2a 2a 20 47 72 6f 75 70 20 79 521-9555a34bb73d.mp4.***.Group.y
0ec0 6f 75 72 20 70 6f 70 75 70 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 63 6f 6e 74 65 78 74 0a our.popups.according.to.context.
0ee0 57 69 74 68 20 67 72 6f 75 70 69 6e 67 20 74 75 72 6e 65 64 20 6f 6e 2c 20 49 27 6d 20 6f 6e 6c With.grouping.turned.on,.I'm.onl
0f00 79 20 73 68 6f 77 6e 20 74 68 65 20 70 6f 70 75 70 73 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 y.shown.the.popups.relevant.to.t
0f20 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 78 74 20 28 69 6e 20 74 68 69 73 20 63 61 73 65 he.current.context.(in.this.case
0f40 20 74 68 65 20 50 6f 70 70 65 72 20 70 72 6f 6a 65 63 74 29 2e 0a 0a 68 74 74 70 73 3a 2f 2f 75 .the.Popper.project)...https://u
0f60 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d ser-images.githubusercontent.com
0f80 2f 38 36 30 37 35 33 32 2f 31 33 35 37 34 36 34 30 34 2d 64 38 36 37 33 33 39 30 2d 64 32 32 30 /8607532/135746404-d8673390-d220
0fa0 2d 34 36 66 65 2d 39 62 35 37 2d 39 64 63 38 31 34 35 38 63 65 63 64 2e 6d 70 34 0a 0a 54 68 65 -46fe-9b57-9dc81458cecd.mp4..The
0fc0 20 63 6f 6e 74 65 78 74 20 63 61 6e 20 62 65 20 61 6e 79 74 68 69 6e 67 2c 20 73 65 65 20 62 65 .context.can.be.anything,.see.be
0fe0 6c 6f 77 2e 20 50 72 6f 6a 65 63 74 69 6c 65 2c 20 50 65 72 73 70 65 63 74 69 76 65 20 61 6e 64 low..Projectile,.Perspective.and
1000 20 50 72 6f 6a 65 63 74 2e 65 6c 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 6f 75 74 20 6f 66 .Project.el.are.supported.out.of
1020 20 74 68 65 20 62 6f 78 2e 0a 2a 2a 2a 20 54 75 72 6e 20 61 20 72 65 67 75 6c 61 72 20 77 69 6e .the.box..***.Turn.a.regular.win
1040 64 6f 77 20 69 6e 74 6f 20 61 20 70 6f 70 75 70 3a 0a 23 20 23 2b 41 54 54 52 5f 4f 52 47 3a 20 dow.into.a.popup:.#.#+ATTR_ORG:.
1060 3a 77 69 64 74 68 20 35 30 30 0a 23 20 23 2b 41 54 54 52 5f 48 54 4d 4c 3a 20 3a 77 69 64 74 68 :width.500.#.#+ATTR_HTML:.:width
1080 20 35 30 30 70 78 0a 23 20 5b 5b 66 69 6c 65 3a 69 6d 61 67 65 73 2f 70 6f 70 70 65 72 2d 64 65 .500px.#.[[file:images/popper-de
10a0 6d 6f 74 65 2e 67 69 66 5d 5d 0a 0a 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e mote.gif]]..https://user-images.
10c0 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 38 36 30 37 35 33 32 2f 31 33 githubusercontent.com/8607532/13
10e0 35 37 34 36 34 31 38 2d 32 31 64 33 32 63 37 34 2d 65 31 66 31 2d 34 38 66 33 2d 62 61 31 39 2d 5746418-21d32c74-e1f1-48f3-ba19-
1100 37 39 32 63 37 63 62 32 61 35 31 61 2e 6d 70 34 0a 0a 4f 72 20 70 72 6f 6d 6f 74 65 20 61 20 70 792c7cb2a51a.mp4..Or.promote.a.p
1120 6f 70 75 70 20 74 6f 20 72 65 67 75 6c 61 72 20 77 69 6e 64 6f 77 20 73 74 61 74 75 73 2e 0a 2a opup.to.regular.window.status..*
1140 2a 2a 20 50 6f 70 70 65 72 20 72 65 73 70 65 63 74 73 20 79 6f 75 72 20 64 69 73 70 6c 61 79 20 **.Popper.respects.your.display.
1160 62 75 66 66 65 72 20 73 65 74 74 69 6e 67 73 20 0a 0a 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 buffer.settings...https://user-i
1180 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 38 36 30 37 mages.githubusercontent.com/8607
11a0 35 33 32 2f 31 33 35 37 34 36 34 37 37 2d 39 33 66 38 66 63 33 64 2d 34 38 30 36 2d 34 39 30 31 532/135746477-93f8fc3d-4806-4901
11c0 2d 62 65 61 65 2d 39 30 34 30 35 39 35 38 34 65 37 32 2e 6d 70 34 0a 0a 41 6e 64 20 77 69 6e 64 -beae-904059584e72.mp4..And.wind
11e0 6f 77 73 20 6f 70 65 6e 20 74 68 65 20 77 61 79 20 79 6f 75 20 68 61 76 65 20 73 70 65 63 69 66 ows.open.the.way.you.have.specif
1200 69 65 64 20 74 68 65 6d 20 74 6f 3a 20 69 6e 20 72 65 75 73 65 64 20 77 69 6e 64 6f 77 73 2c 20 ied.them.to:.in.reused.windows,.
1220 73 69 64 65 20 77 69 6e 64 6f 77 73 2c 20 6e 65 77 20 6f 72 20 63 68 69 6c 64 20 66 72 61 6d 65 side.windows,.new.or.child.frame
1240 73 2c 20 65 74 63 2e 20 41 6c 6c 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 61 63 74 69 6f s,.etc..All.display-buffer.actio
1260 6e 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 65 78 63 65 70 74 20 66 6f 72 20 64 69 73 70 ns.are.supported.except.for.disp
1280 6c 61 79 69 6e 67 20 69 6e 20 70 6f 70 75 70 73 20 69 6e 20 6e 65 77 20 66 72 61 6d 65 73 20 61 laying.in.popups.in.new.frames.a
12a0 6e 64 20 69 6e 20 61 74 6f 6d 69 63 20 77 69 6e 64 6f 77 73 2e 0a 2a 2a 2a 20 2e 2e 2e 20 79 6f nd.in.atomic.windows..***.....yo
12c0 75 20 63 61 6e 20 74 6f 67 67 6c 65 20 61 6c 6c 20 79 6f 75 72 20 70 6f 70 75 70 73 20 61 74 20 u.can.toggle.all.your.popups.at.
12e0 6f 6e 63 65 3a 0a 23 2b 41 54 54 52 5f 4f 52 47 3a 20 3a 77 69 64 74 68 20 35 30 30 0a 23 2b 41 once:.#+ATTR_ORG:.:width.500.#+A
1300 54 54 52 5f 48 54 4d 4c 3a 20 3a 77 69 64 74 68 20 35 30 30 70 78 0a 5b 5b 66 69 6c 65 3a 69 6d TTR_HTML:.:width.500px.[[file:im
1320 61 67 65 73 2f 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 2d 61 6c 6c 2e 70 6e 67 5d 5d 0a 23 20 5b ages/popper-toggle-all.png]].#.[
1340 5b 66 69 6c 65 3a 69 6d 61 67 65 73 2f 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 2d 61 6c 6c 2e 67 [file:images/popper-toggle-all.g
1360 69 66 5d 5d 0a 2a 20 55 73 61 67 65 0a 54 75 72 6e 20 6f 6e 20 3d 70 6f 70 70 65 72 2d 6d 6f 64 if]].*.Usage.Turn.on.=popper-mod
1380 65 3d 2e 20 0a 0a 2d 20 54 75 72 6e 20 61 6e 79 20 62 75 66 66 65 72 20 69 6e 74 6f 20 61 20 70 e=....-.Turn.any.buffer.into.a.p
13a0 6f 70 75 70 20 28 6f 72 20 76 69 63 65 2d 76 65 72 73 61 29 20 77 69 74 68 20 3d 70 6f 70 70 65 opup.(or.vice-versa).with.=poppe
13c0 72 2d 74 6f 67 67 6c 65 2d 74 79 70 65 3d 2e 0a 0a 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 63 r-toggle-type=...There.are.two.c
13e0 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 70 6f 70 75 70 73 2c 20 79 ommands.for.displaying.popups,.y
1400 6f 75 20 63 61 6e 20 62 69 6e 64 20 74 68 65 6d 20 61 73 0a 63 6f 6e 76 65 6e 69 65 6e 74 3a 0a ou.can.bind.them.as.convenient:.
1420 0a 2d 20 3d 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 3d 3a 20 53 68 6f 77 2f 68 69 64 65 20 74 68 .-.=popper-toggle=:.Show/hide.th
1440 65 20 6c 61 74 65 73 74 20 70 6f 70 75 70 2e 20 44 6f 65 73 20 6d 6f 72 65 20 77 69 74 68 20 70 e.latest.popup..Does.more.with.p
1460 72 65 66 69 78 20 61 72 67 73 2e 0a 2d 20 3d 70 6f 70 70 65 72 2d 63 79 63 6c 65 3d 3a 20 43 79 refix.args..-.=popper-cycle=:.Cy
1480 63 6c 65 20 74 68 72 6f 75 67 68 20 79 6f 75 72 20 70 6f 70 75 70 73 20 69 6e 20 73 65 71 75 65 cle.through.your.popups.in.seque
14a0 6e 63 65 2e 0a 0a 54 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 73 69 67 6e 61 74 65 nce...To.automatically.designate
14c0 20 62 75 66 66 65 72 73 20 61 73 20 70 6f 70 75 70 73 2c 20 73 65 65 20 74 68 65 20 63 75 73 74 .buffers.as.popups,.see.the.cust
14e0 6f 6d 69 7a 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 2e 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c omization.section..Additionally,
1500 20 79 6f 75 20 63 61 6e 20 6b 69 6c 6c 20 61 6e 20 6f 70 65 6e 20 70 6f 70 75 70 20 62 75 66 66 .you.can.kill.an.open.popup.buff
1520 65 72 20 77 69 74 68 20 3d 70 6f 70 70 65 72 2d 6b 69 6c 6c 2d 6c 61 74 65 73 74 2d 70 6f 70 75 er.with.=popper-kill-latest-popu
1540 70 3d 2e 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 65 63 68 6f 2d 61 72 65 61 20 68 p=...If.you.want.the.echo-area.h
1560 69 6e 74 73 2c 20 74 75 72 6e 20 6f 6e 20 3d 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 65 3d ints,.turn.on.=popper-echo-mode=
1580 2e 0a 0a 2a 20 53 65 74 75 70 20 0a 3d 70 6f 70 70 65 72 3d 20 69 73 20 61 76 61 69 6c 61 62 6c ...*.Setup..=popper=.is.availabl
15a0 65 20 6f 6e 20 47 4e 55 20 45 4c 50 41 2c 20 73 6f 20 79 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c e.on.GNU.ELPA,.so.you.can.instal
15c0 6c 20 69 74 20 77 69 74 68 20 3d 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 l.it.with.=M-x.package-install.R
15e0 45 54 20 70 6f 70 70 65 72 20 52 45 54 3d 2e 0a 0a 2a 2a 20 57 69 74 68 20 3d 75 73 65 2d 70 61 ET.popper.RET=...**.With.=use-pa
1600 63 6b 61 67 65 3d 0a 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 ckage=.#+BEGIN_SRC.emacs-lisp...
1620 28 75 73 65 2d 70 61 63 6b 61 67 65 20 70 6f 70 70 65 72 0a 20 20 20 20 3a 65 6e 73 75 72 65 20 (use-package.popper.....:ensure.
1640 74 20 3b 20 6f 72 20 3a 73 74 72 61 69 67 68 74 20 74 0a 20 20 20 20 3a 62 69 6e 64 20 28 28 22 t.;.or.:straight.t.....:bind.(("
1660 43 2d 60 22 20 20 20 2e 20 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 29 0a 20 20 20 20 20 20 20 20 C-`".....popper-toggle).........
1680 20 20 20 28 22 4d 2d 60 22 20 20 20 2e 20 70 6f 70 70 65 72 2d 63 79 63 6c 65 29 0a 20 20 20 20 ...("M-`".....popper-cycle).....
16a0 20 20 20 20 20 20 20 28 22 43 2d 4d 2d 60 22 20 2e 20 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 2d .......("C-M-`"...popper-toggle-
16c0 74 79 70 65 29 29 0a 20 20 20 20 3a 69 6e 69 74 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 70 65 type)).....:init.....(setq.poppe
16e0 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 27 28 r-reference-buffers...........'(
1700 22 5c 5c 2a 4d 65 73 73 61 67 65 73 5c 5c 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 75 "\\*Messages\\*"............."Ou
1720 74 70 75 74 5c 5c 2a 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 2a 41 73 79 6e 63 20 tput\\*$"............."\\*Async.
1740 53 68 65 6c 6c 20 43 6f 6d 6d 61 6e 64 5c 5c 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 65 Shell.Command\\*".............he
1760 6c 70 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d lp-mode.............compilation-
1780 6d 6f 64 65 29 29 0a 20 20 20 20 28 70 6f 70 70 65 72 2d 6d 6f 64 65 20 2b 31 29 0a 20 20 20 20 mode)).....(popper-mode.+1).....
17a0 28 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 65 20 2b 31 29 29 20 20 20 20 20 20 20 20 20 20 (popper-echo-mode.+1))..........
17c0 20 20 20 20 20 20 3b 20 46 6f 72 20 65 63 68 6f 20 61 72 65 61 20 68 69 6e 74 73 0a 23 2b 45 4e ......;.For.echo.area.hints.#+EN
17e0 44 5f 53 52 43 0a 53 65 65 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 73 65 63 74 D_SRC.See.the.Customization.sect
1800 69 6f 6e 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 73 70 65 63 69 66 79 69 6e 67 20 62 75 ion.for.details.on.specifying.bu
1820 66 66 65 72 20 74 79 70 65 73 20 61 73 20 70 6f 70 75 70 73 2e 0a 0a 2a 2a 20 57 69 74 68 6f 75 ffer.types.as.popups...**.Withou
1840 74 20 3d 75 73 65 2d 70 61 63 6b 61 67 65 3d 0a 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 t.=use-package=.#+BEGIN_SRC.emac
1860 73 2d 6c 69 73 70 0a 20 20 28 72 65 71 75 69 72 65 20 27 70 6f 70 70 65 72 29 0a 20 20 28 73 65 s-lisp...(require.'popper)...(se
1880 74 71 20 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 0a 20 20 20 20 tq.popper-reference-buffers.....
18a0 20 20 20 20 27 28 22 5c 5c 2a 4d 65 73 73 61 67 65 73 5c 5c 2a 22 0a 20 20 20 20 20 20 20 20 20 ....'("\\*Messages\\*"..........
18c0 20 22 4f 75 74 70 75 74 5c 5c 2a 24 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 2a 41 73 79 6e ."Output\\*$"..........."\\*Asyn
18e0 63 20 53 68 65 6c 6c 20 43 6f 6d 6d 61 6e 64 5c 5c 2a 22 0a 20 20 20 20 20 20 20 20 20 20 68 65 c.Shell.Command\\*"...........he
1900 6c 70 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f lp-mode...........compilation-mo
1920 64 65 29 29 0a 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d 60 de))...(global-set-key.(kbd."C-`
1940 22 29 20 27 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 29 20 20 0a 20 20 28 67 6c 6f 62 61 6c 2d 73 ").'popper-toggle).....(global-s
1960 65 74 2d 6b 65 79 20 28 6b 62 64 20 22 4d 2d 60 22 29 20 27 70 6f 70 70 65 72 2d 63 79 63 6c 65 et-key.(kbd."M-`").'popper-cycle
1980 29 0a 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d 4d 2d 60 22 )...(global-set-key.(kbd."C-M-`"
19a0 29 20 27 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 2d 74 79 70 65 29 0a 20 20 28 70 6f 70 70 65 72 ).'popper-toggle-type)...(popper
19c0 2d 6d 6f 64 65 20 2b 31 29 0a 0a 20 20 3b 3b 20 46 6f 72 20 65 63 68 6f 2d 61 72 65 61 20 68 69 -mode.+1)....;;.For.echo-area.hi
19e0 6e 74 73 0a 20 20 28 72 65 71 75 69 72 65 20 27 70 6f 70 70 65 72 2d 65 63 68 6f 29 0a 20 20 28 nts...(require.'popper-echo)...(
1a00 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 65 20 2b 31 29 0a 23 2b 45 4e 44 5f 53 52 43 0a 53 popper-echo-mode.+1).#+END_SRC.S
1a20 65 65 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 66 6f 72 ee.the.Customization.section.for
1a40 20 64 65 74 61 69 6c 73 20 6f 6e 20 73 70 65 63 69 66 79 69 6e 67 20 62 75 66 66 65 72 20 74 79 .details.on.specifying.buffer.ty
1a60 70 65 73 20 61 73 20 70 6f 70 75 70 73 2e 0a 0a 2a 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a pes.as.popups...*.Customization.
1a80 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 49 44 3a 20 20 20 20 20 20 20 63 65 32 37 61 66 35 35 :PROPERTIES:.:ID:.......ce27af55
1aa0 2d 39 31 61 35 2d 34 35 34 39 2d 39 37 61 63 2d 64 37 66 32 63 30 61 61 39 30 31 39 0a 3a 45 4e -91a5-4549-97ac-d7f2c0aa9019.:EN
1ac0 44 3a 0a 54 6f 20 67 65 74 20 73 74 61 72 74 65 64 2c 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 D:.To.get.started,.customize.thi
1ae0 73 20 76 61 72 69 61 62 6c 65 3a 0a 0a 2d 20 3d 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 s.variable:..-.=popper-reference
1b00 2d 62 75 66 66 65 72 73 3d 3a 20 4c 69 73 74 20 6f 66 20 62 75 66 66 65 72 73 20 74 6f 20 74 72 -buffers=:.List.of.buffers.to.tr
1b20 65 61 74 20 61 73 20 70 6f 70 75 70 73 2e 20 45 61 63 68 20 65 6e 74 72 79 20 69 6e 20 74 68 65 eat.as.popups..Each.entry.in.the
1b40 20 6c 69 73 74 20 63 61 6e 20 62 65 20 61 20 72 65 67 65 78 70 20 28 73 74 72 69 6e 67 29 20 74 .list.can.be.a.regexp.(string).t
1b60 6f 20 6d 61 74 63 68 20 62 75 66 66 65 72 20 6e 61 6d 65 73 20 61 67 61 69 6e 73 74 20 6f 72 20 o.match.buffer.names.against.or.
1b80 61 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 28 73 79 6d 62 6f 6c 29 20 74 6f 20 6d 61 74 63 68 20 62 a.major-mode.(symbol).to.match.b
1ba0 75 66 66 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 61 67 61 69 6e 73 74 2e 0a 0a 20 20 45 78 uffer.major-modes.against.....Ex
1bc0 61 6d 70 6c 65 3a 20 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 ample:.....#+BEGIN_SRC.emacs-lis
1be0 70 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 p.....(setq.popper-reference-buf
1c00 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 27 28 22 5c 5c 2a 4d 65 73 73 61 67 65 73 5c 5c 2a fers...........'("\\*Messages\\*
1c20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 75 74 70 75 74 5c 5c 2a 24 22 0a 20 20 20 20 20 "............."Output\\*$"......
1c40 20 20 20 20 20 20 20 68 65 6c 70 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d .......help-mode.............com
1c60 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 57 pilation-mode))...#+END_SRC....W
1c80 69 6c 6c 20 74 72 65 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 73 20 70 6f 70 75 70 ill.treat.the.following.as.popup
1ca0 73 3a 20 54 68 65 20 4d 65 73 73 61 67 65 73 20 62 75 66 66 65 72 2c 20 61 6e 79 20 62 75 66 66 s:.The.Messages.buffer,.any.buff
1cc0 65 72 20 65 6e 64 69 6e 67 20 69 6e 20 22 4f 75 74 70 75 74 2a 22 2c 20 61 6e 64 20 61 6c 6c 20 er.ending.in."Output*",.and.all.
1ce0 68 65 6c 70 20 61 6e 64 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 73 2e 0a 0a 20 help.and.compilation.buffers....
1d00 20 2a 4e 6f 74 65 3a 20 42 65 63 61 75 73 65 20 6f 66 20 68 6f 77 20 73 6f 6d 65 20 73 68 65 6c .*Note:.Because.of.how.some.shel
1d20 6c 20 62 75 66 66 65 72 73 20 61 72 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 69 6e 20 45 6d 61 l.buffers.are.initialized.in.Ema
1d40 63 73 2c 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6c 79 20 62 6f 74 68 20 cs,.you.may.need.to.supply.both.
1d60 74 68 65 20 6e 61 6d 65 20 61 6e 64 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 6f 20 6d 61 74 63 68 the.name.and.major.mode.to.match
1d80 20 74 68 65 6d 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 2a 2e 20 54 61 6b 65 20 79 6f 75 72 20 70 .them.consistently*..Take.your.p
1da0 69 63 6b 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 ick:....#+BEGIN_SRC.emacs-lisp..
1dc0 20 20 20 3b 3b 20 4d 61 74 63 68 20 65 73 68 65 6c 6c 2c 20 73 68 65 6c 6c 2c 20 74 65 72 6d 20 ...;;.Match.eshell,.shell,.term.
1de0 61 6e 64 2f 6f 72 20 76 74 65 72 6d 20 62 75 66 66 65 72 73 0a 20 20 20 20 28 73 65 74 71 20 70 and/or.vterm.buffers.....(setq.p
1e00 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 opper-reference-buffers.........
1e20 20 20 28 61 70 70 65 6e 64 20 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 ..(append.popper-reference-buffe
1e40 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 5e 5c 5c 2a 65 73 68 65 rs...................'("^\\*eshe
1e60 6c 6c 2e 2a 5c 5c 2a 24 22 20 65 73 68 65 6c 6c 2d 6d 6f 64 65 20 3b 65 73 68 65 6c 6c 20 61 73 ll.*\\*$".eshell-mode.;eshell.as
1e80 20 61 20 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 22 5e 5c .a.popup....................."^\
1ea0 5c 2a 73 68 65 6c 6c 2e 2a 5c 5c 2a 24 22 20 20 73 68 65 6c 6c 2d 6d 6f 64 65 20 20 3b 73 68 65 \*shell.*\\*$"..shell-mode..;she
1ec0 6c 6c 20 61 73 20 61 20 70 6f 70 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll.as.a.popup...................
1ee0 20 20 22 5e 5c 5c 2a 74 65 72 6d 2e 2a 5c 5c 2a 24 22 20 20 20 74 65 72 6d 2d 6d 6f 64 65 20 20 .."^\\*term.*\\*$"...term-mode..
1f00 20 3b 74 65 72 6d 20 61 73 20 61 20 70 6f 70 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;term.as.a.popup...............
1f20 20 20 20 20 20 20 22 5e 5c 5c 2a 76 74 65 72 6d 2e 2a 5c 5c 2a 24 22 20 20 76 74 65 72 6d 2d 6d ......"^\\*vterm.*\\*$"..vterm-m
1f40 6f 64 65 20 20 3b 76 74 65 72 6d 20 61 73 20 61 20 70 6f 70 75 70 0a 20 20 20 20 20 20 20 20 20 ode..;vterm.as.a.popup..........
1f60 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 41 73 ...........)))...#+END_SRC....As
1f80 20 6f 66 20 76 30 2e 34 30 2c 20 50 6f 70 70 65 72 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 73 20 .of.v0.40,.Popper.also.supports.
1fa0 63 6c 61 73 73 69 66 79 69 6e 67 20 61 20 62 75 66 66 65 72 20 61 73 20 61 20 70 6f 70 75 70 20 classifying.a.buffer.as.a.popup.
1fc0 62 61 73 65 64 20 6f 6e 20 61 6e 79 20 75 73 65 72 20 73 75 70 70 6c 69 65 64 20 70 72 65 64 69 based.on.any.user.supplied.predi
1fe0 63 61 74 65 2e 20 54 68 69 73 20 70 72 65 64 69 63 61 74 65 20 28 66 75 6e 63 74 69 6f 6e 29 20 cate..This.predicate.(function).
2000 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 62 75 66 66 65 72 20 61 73 20 61 72 67 is.called.with.the.buffer.as.arg
2020 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 73 20 3d 74 3d 20 69 66 20 69 74 20 73 68 6f 75 ument.and.returns.=t=.if.it.shou
2040 6c 64 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 70 6f 70 75 70 2e 20 48 65 72 65 20 69 ld.be.considered.a.popup..Here.i
2060 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 77 69 74 68 20 61 20 70 72 65 64 69 63 61 74 65 3a 0a 20 s.an.example.with.a.predicate:..
2080 20 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 ....#+BEGIN_SRC.emacs-lisp.....(
20a0 73 65 74 71 20 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 0a 20 20 setq.popper-reference-buffers...
20c0 20 20 20 20 20 20 20 20 27 28 22 5c 5c 2a 4d 65 73 73 61 67 65 73 5c 5c 2a 22 0a 20 20 20 20 20 ........'("\\*Messages\\*"......
20e0 20 20 20 20 20 20 20 68 65 6c 70 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 .......help-mode.............(la
2100 6d 62 64 61 20 28 62 75 66 29 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 mbda.(buf).(with-current-buffer.
2120 62 75 66 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 61 6e 64 20 buf........................(and.
2140 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 (derived-mode-p.'fundamental-mod
2160 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e).............................(
2180 3c 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e <.(count-lines.(point-min).(poin
21a0 74 2d 6d 61 78 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 t-max)).........................
21c0 20 20 20 20 20 20 20 31 30 29 29 29 29 29 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 20 20 0a .......10)))))))...#+END_SRC....
21e0 20 20 54 68 69 73 20 6c 69 73 74 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 74 68 65 20 4d 65 73 ..This.list.includes.the.the.Mes
2200 73 61 67 65 73 20 61 6e 64 20 3d 68 65 6c 70 2d 6d 6f 64 65 3d 20 62 75 66 66 65 72 73 20 66 72 sages.and.=help-mode=.buffers.fr
2220 6f 6d 20 62 65 66 6f 72 65 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 70 72 65 64 69 63 61 74 om.before,.along.with.a.predicat
2240 65 3a 20 61 6e 79 20 62 75 66 66 65 72 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 6d e:.any.buffer.derived.from.the.m
2260 61 6a 6f 72 20 6d 6f 64 65 20 3d 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 3d 20 74 68 61 ajor.mode.=fundamental-mode=.tha
2280 74 20 68 61 73 20 66 65 77 65 72 20 74 68 61 6e 20 31 30 20 6c 69 6e 65 73 20 77 69 6c 6c 20 62 t.has.fewer.than.10.lines.will.b
22a0 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 70 6f 70 75 70 2e 20 0a 0a 20 20 4e 6f 74 65 20 74 e.considered.a.popup......Note.t
22c0 68 61 74 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 72 65 61 73 6f 6e 73 2c 20 70 72 65 hat.for.performance.reasons,.pre
22e0 64 69 63 61 74 65 73 20 74 68 61 74 20 63 6c 61 73 73 69 66 79 20 61 20 62 75 66 66 65 72 20 61 dicates.that.classify.a.buffer.a
2300 73 20 61 20 70 6f 70 75 70 20 61 72 65 20 2f 6f 6e 6c 79 20 72 75 6e 20 77 68 65 6e 20 74 68 65 s.a.popup.are./only.run.when.the
2320 20 62 75 66 66 65 72 20 69 73 20 63 72 65 61 74 65 64 2f 2e 20 54 68 75 73 20 64 79 6e 61 6d 69 .buffer.is.created/..Thus.dynami
2340 63 61 6c 6c 79 20 63 68 61 6e 67 69 6e 67 20 61 20 62 75 66 66 65 72 27 73 20 70 6f 70 75 70 20 cally.changing.a.buffer's.popup.
2360 73 74 61 74 75 73 20 62 61 73 65 64 20 6f 6e 20 69 74 73 20 63 68 61 6e 67 69 6e 67 20 73 74 61 status.based.on.its.changing.sta
2380 74 65 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 28 79 65 74 29 2e 0a 20 20 0a 20 20 54 te.is.not.possible.(yet).......T
23a0 68 65 72 65 20 61 72 65 20 6f 74 68 65 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 70 74 here.are.other.customization.opt
23c0 69 6f 6e 73 2c 20 63 68 65 63 6b 20 74 68 65 20 3d 70 6f 70 70 65 72 3d 20 67 72 6f 75 70 2e 0a ions,.check.the.=popper=.group..
23e0 0a 20 20 48 65 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 68 6f 77 20 49 20 75 ...Here.is.an.example.of.how.I.u
2400 73 65 20 50 6f 70 70 65 72 3a 0a 20 20 0a 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 se.Popper:....https://user-image
2420 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 38 36 30 37 35 33 32 2f s.githubusercontent.com/8607532/
2440 31 33 35 37 34 38 30 39 37 2d 32 36 38 66 35 61 61 65 2d 61 64 34 32 2d 34 34 66 61 2d 39 34 33 135748097-268f5aae-ad42-44fa-943
2460 35 2d 62 36 33 62 39 36 30 64 34 35 63 66 2e 6d 70 34 0a 0a 20 20 49 6e 20 74 68 69 73 20 65 78 5-b63b960d45cf.mp4....In.this.ex
2480 61 6d 70 6c 65 3a 0a 20 20 2d 20 50 6f 70 75 70 20 62 75 66 66 65 72 73 20 68 61 76 65 20 6e 6f ample:...-.Popup.buffers.have.no
24a0 20 6d 6f 64 65 6c 69 6e 65 73 2e 0a 20 20 2d 20 4d 79 20 70 6f 70 75 70 73 20 61 72 65 20 67 72 .modelines....-.My.popups.are.gr
24c0 6f 75 70 65 64 20 62 79 20 70 72 6f 6a 65 63 74 2c 20 73 6f 20 49 20 6f 6e 6c 79 20 73 65 65 20 ouped.by.project,.so.I.only.see.
24e0 70 6f 70 75 70 73 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f popups.relevant.to.the.current.o
2500 6e 65 2e 0a 20 20 2d 20 49 20 75 73 65 20 74 68 65 20 65 63 68 6f 2d 61 72 65 61 20 68 69 6e 74 ne....-.I.use.the.echo-area.hint
2520 73 20 74 6f 20 73 65 6c 65 63 74 20 70 6f 70 75 70 73 20 77 69 74 68 20 74 68 65 20 6e 75 6d 62 s.to.select.popups.with.the.numb
2540 65 72 20 6b 65 79 73 2e 0a 20 20 2d 20 54 68 65 73 65 20 68 69 6e 74 73 20 68 61 76 65 20 74 68 er.keys....-.These.hints.have.th
2560 65 69 72 20 62 75 66 66 65 72 20 6e 61 6d 65 73 20 74 72 75 6e 63 61 74 65 64 20 73 6f 20 74 68 eir.buffer.names.truncated.so.th
2580 65 79 27 72 65 20 65 61 73 69 65 72 20 74 6f 20 72 65 61 64 2e 0a 20 20 2d 20 4d 79 20 70 6f 70 ey're.easier.to.read....-.My.pop
25a0 75 70 73 20 73 68 6f 77 20 75 70 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 6f 6e ups.show.up.in.different.ways.on
25c0 20 73 63 72 65 65 6e 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 6d 79 20 64 69 73 70 6c 61 79 2d .screen.depending.on.my.display-
25e0 62 75 66 66 65 72 20 73 65 74 74 69 6e 67 73 3a 20 48 65 6c 70 20 77 69 6e 64 6f 77 73 20 6f 6e buffer.settings:.Help.windows.on
2600 20 74 68 65 20 72 69 67 68 74 2c 20 52 45 50 4c 73 20 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 6f 75 .the.right,.REPLs.and.command.ou
2620 74 70 75 74 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 2c 20 67 72 65 70 20 62 75 66 66 65 72 73 tput.at.the.bottom,.grep.buffers
2640 20 61 74 20 74 68 65 20 74 6f 70 20 65 74 63 2e 0a 20 20 20 20 0a 20 20 20 20 54 68 69 73 20 73 .at.the.top.etc...........This.s
2660 65 63 74 69 6f 6e 20 64 65 74 61 69 6c 73 20 74 68 65 73 65 20 28 61 6e 64 20 6f 74 68 65 72 29 ection.details.these.(and.other)
2680 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e 0a 20 20 20 20 0a 2a 2a 20 .customization.options.......**.
26a0 47 72 6f 75 70 69 6e 67 20 70 6f 70 75 70 73 20 62 79 20 63 6f 6e 74 65 78 74 0a 50 6f 70 70 65 Grouping.popups.by.context.Poppe
26c0 72 20 63 61 6e 20 67 72 6f 75 70 20 70 6f 70 75 70 73 20 62 79 20 22 63 6f 6e 74 65 78 74 22 2c r.can.group.popups.by."context",
26e0 20 73 6f 20 74 68 61 74 20 74 68 65 20 70 6f 70 75 70 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f .so.that.the.popups.available.fo
2700 72 20 64 69 73 70 6c 61 79 20 61 72 65 20 6c 69 6d 69 74 65 64 20 74 6f 20 74 68 6f 73 65 20 74 r.display.are.limited.to.those.t
2720 68 61 74 20 61 72 65 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 65 20 63 6f 6e 74 65 78 74 20 hat.are.relevant.to.the.context.
2740 69 6e 20 77 68 69 63 68 20 3d 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 3d 20 6f 72 20 3d 70 6f 70 in.which.=popper-toggle=.or.=pop
2760 70 65 72 2d 63 79 63 6c 65 3d 20 69 73 20 63 61 6c 6c 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c per-cycle=.is.called..For.exampl
2780 65 2c 20 77 68 65 6e 20 63 79 63 6c 69 6e 67 20 70 6f 70 75 70 73 20 66 72 6f 6d 20 61 20 70 72 e,.when.cycling.popups.from.a.pr
27a0 6f 6a 65 63 74 20 62 75 66 66 65 72 2c 20 79 6f 75 20 6d 61 79 20 6f 6e 6c 79 20 77 61 6e 74 20 oject.buffer,.you.may.only.want.
27c0 74 6f 20 73 65 65 20 74 68 65 20 70 6f 70 75 70 73 20 28 52 45 50 4c 73 2c 20 68 65 6c 70 20 62 to.see.the.popups.(REPLs,.help.b
27e0 75 66 66 65 72 73 20 61 6e 64 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 75 74 70 75 74 2c 20 73 uffers.and.compilation.output,.s
2800 61 79 29 20 74 68 61 74 20 77 65 72 65 20 73 70 61 77 6e 65 64 20 66 72 6f 6d 20 62 75 66 66 65 ay).that.were.spawned.from.buffe
2820 72 73 20 69 6e 20 74 68 61 74 20 70 72 6f 6a 65 63 74 2e 20 54 68 69 73 20 69 73 20 69 6e 74 65 rs.in.that.project..This.is.inte
2840 6e 64 65 64 20 74 6f 20 61 70 70 72 6f 78 69 6d 61 74 65 20 44 57 49 4d 20 62 65 68 61 76 69 6f nded.to.approximate.DWIM.behavio
2860 72 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 6d 6f 73 74 20 72 65 6c 65 76 61 6e 74 20 70 6f 70 r,.so.that.the.most.relevant.pop
2880 75 70 20 69 6e 20 61 6e 79 20 63 6f 6e 74 65 78 74 20 69 73 20 6e 65 76 65 72 20 6d 6f 72 65 20 up.in.any.context.is.never.more.
28a0 74 68 61 6e 20 6f 6e 65 20 63 6f 6d 6d 61 6e 64 20 61 77 61 79 2e 0a 0a 42 75 69 6c 74 20 69 6e than.one.command.away...Built.in
28c0 20 63 6f 6e 74 65 78 74 73 20 69 6e 63 6c 75 64 65 20 70 72 6f 6a 65 63 74 73 20 61 73 20 64 65 .contexts.include.projects.as.de
28e0 66 69 6e 65 64 20 69 6e 20 45 6d 61 63 73 27 20 62 75 69 6c 74 20 69 6e 20 3d 70 72 6f 6a 65 63 fined.in.Emacs'.built.in.=projec
2900 74 2e 65 6c 3d 20 61 6e 64 20 3d 70 72 6f 6a 65 63 74 69 6c 65 3d 2c 20 75 73 69 6e 67 20 3d 70 t.el=.and.=projectile=,.using.=p
2920 65 72 73 70 65 63 74 69 76 65 3d 20 6e 61 6d 65 73 20 28 66 72 6f 6d 20 3d 70 65 72 73 70 2e 65 erspective=.names.(from.=persp.e
2940 6c 3d 29 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 69 72 65 l=),.as.well.as.the.default.dire
2960 63 74 6f 72 79 20 6f 66 20 61 20 62 75 66 66 65 72 2e 20 54 6f 20 73 65 74 20 74 68 69 73 2c 20 ctory.of.a.buffer..To.set.this,.
2980 63 75 73 74 6f 6d 69 7a 65 20 3d 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e customize.=popper-group-function
29a0 3d 20 6f 72 20 75 73 65 20 6f 6e 65 20 6f 66 0a 0a 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 =.or.use.one.of..#+BEGIN_SRC.ema
29c0 63 73 2d 6c 69 73 70 0a 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e cs-lisp...(setq.popper-group-fun
29e0 63 74 69 6f 6e 20 23 27 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 70 72 6f 6a 65 63 74 29 ction.#'popper-group-by-project)
2a00 20 3b 20 70 72 6f 6a 65 63 74 2e 65 6c 20 70 72 6f 6a 65 63 74 73 0a 0a 20 20 28 73 65 74 71 20 .;.project.el.projects....(setq.
2a20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 20 23 27 70 6f 70 70 65 72 2d 67 popper-group-function.#'popper-g
2a40 72 6f 75 70 2d 62 79 2d 70 72 6f 6a 65 63 74 69 6c 65 29 20 3b 20 70 72 6f 6a 65 63 74 69 6c 65 roup-by-projectile).;.projectile
2a60 20 70 72 6f 6a 65 63 74 73 0a 0a 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d .projects....(setq.popper-group-
2a80 66 75 6e 63 74 69 6f 6e 20 23 27 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 64 69 72 65 63 function.#'popper-group-by-direc
2aa0 74 6f 72 79 29 20 3b 20 67 72 6f 75 70 20 62 79 20 70 72 6f 6a 65 63 74 2e 65 6c 0a 20 20 20 20 tory).;.group.by.project.el.....
2ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 70 72 6f 6a 65 63 74 .......................;.project
2b00 20 72 6f 6f 74 2c 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .root,.with.....................
2b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b40 20 20 20 20 20 20 20 3b 20 66 61 6c 6c 20 62 61 63 6b 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 .......;.fall.back.to...........
2b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 .................;.default-direc
2ba0 74 6f 72 79 0a 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 tory...(setq.popper-group-functi
2bc0 6f 6e 20 23 27 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 70 65 72 73 70 65 63 74 69 76 65 on.#'popper-group-by-perspective
2be0 29 20 3b 20 67 72 6f 75 70 20 62 79 20 70 65 72 73 70 65 63 74 69 76 65 0a 23 2b 45 4e 44 5f 53 ).;.group.by.perspective.#+END_S
2c00 52 43 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 20 61 20 63 75 73 74 6f RC..You.can.also.provide.a.custo
2c20 6d 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 6e 6f 20 61 72 67 75 6d 65 6e m.function.that.takes.no.argumen
2c40 74 73 2c 20 69 73 20 65 78 65 63 75 74 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f ts,.is.executed.in.the.context.o
2c60 66 20 61 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 73 f.a.popup.buffer.and.returns.a.s
2c80 74 72 69 6e 67 20 6f 72 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 tring.or.symbol.that.represents.
2ca0 74 68 65 20 67 72 6f 75 70 2f 63 6f 6e 74 65 78 74 20 69 74 20 62 65 6c 6f 6e 67 73 20 74 6f 2e the.group/context.it.belongs.to.
2cc0 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 67 72 6f 75 70 20 61 6c 6c 20 70 6f .This.function.will.group.all.po
2ce0 70 75 70 73 20 75 6e 64 65 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 3d 6d 79 2d 70 6f 70 75 70 2d pups.under.the.symbol.=my-popup-
2d00 67 72 6f 75 70 3d 3a 0a 0a 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a group=:..#+BEGIN_SRC.emacs-lisp.
2d20 20 20 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 6d 79 2d 72 75 6c 65 ..(defun.popper-group-by-my-rule
2d40 20 28 29 0a 20 20 20 20 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 72 65 .()....."This.function.should.re
2d60 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 6f 72 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 turn.a.string.or.symbol.that.is.
2d80 74 68 65 0a 20 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 67 72 6f 75 70 20 74 68 69 73 20 62 75 66 the...name.of.the.group.this.buf
2da0 66 65 72 20 62 65 6c 6f 6e 67 73 20 74 6f 2e 20 49 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 fer.belongs.to..It.is.called.wit
2dc0 68 20 65 61 63 68 0a 20 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 61 73 20 63 75 72 72 65 6e 74 h.each...popup.buffer.as.current
2de0 2c 20 73 6f 20 79 6f 75 20 63 61 6e 20 75 73 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 ,.so.you.can.use.buffer-local.va
2e00 72 69 61 62 6c 65 73 2e 22 0a 0a 20 20 20 20 27 6d 79 2d 70 6f 70 75 70 2d 67 72 6f 75 70 29 0a riables."......'my-popup-group).
2e20 0a 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 20 23 ...(setq.popper-group-function.#
2e40 27 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 6d 79 2d 72 75 6c 65 29 0a 23 2b 45 4e 44 5f 'popper-group-by-my-rule).#+END_
2e60 53 52 43 0a 0a 2a 2a 20 4d 61 6e 61 67 69 6e 67 20 70 6f 70 75 70 20 70 6c 61 63 65 6d 65 6e 74 SRC..**.Managing.popup.placement
2e80 0a 49 6e 20 6b 65 65 70 69 6e 67 20 77 69 74 68 20 74 68 65 20 70 72 69 6e 63 69 70 6c 65 20 6f .In.keeping.with.the.principle.o
2ea0 66 20 6c 65 61 73 74 20 73 75 72 70 72 69 73 65 2c 20 61 6c 6c 20 70 6f 70 75 70 73 20 61 72 65 f.least.surprise,.all.popups.are
2ec0 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 73 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 3a 20 41 74 20 .shown.in.the.same.location:.At.
2ee0 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2e 20 59 6f 75 20 63 61 6e the.bottom.of.the.frame..You.can
2f00 20 63 75 73 74 6f 6d 69 7a 65 20 3d 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 .customize.=popper-display-funct
2f20 69 6f 6e 3d 20 74 6f 20 63 68 61 6e 67 65 20 68 6f 77 20 70 6f 70 75 70 73 20 61 72 65 20 64 69 ion=.to.change.how.popups.are.di
2f40 73 70 6c 61 79 65 64 2e 0a 0a 48 6f 77 65 76 65 72 20 74 68 69 73 20 6d 65 61 6e 73 20 79 6f 75 splayed...However.this.means.you
2f60 20 63 61 6e 27 74 20 68 61 76 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 70 6f 70 75 70 20 .can't.have.more.than.one.popup.
2f80 6f 70 65 6e 20 61 74 20 61 20 74 69 6d 65 2e 20 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 77 61 6e open.at.a.time..You.may.also.wan
2fa0 74 20 6d 6f 72 65 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 77 68 65 72 65 20 69 6e 64 69 76 69 t.more.control.over.where.indivi
2fc0 64 75 61 6c 20 70 6f 70 75 70 73 20 61 70 70 65 61 72 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c dual.popups.appear..For.example,
2fe0 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 61 6e 20 49 44 45 2d 6c 69 6b 65 20 73 65 74 2d 75 70 .you.may.want.an.IDE-like.set-up
3000 2c 20 77 69 74 68 20 61 6c 6c 20 68 65 6c 70 20 77 69 6e 64 6f 77 73 20 6f 70 65 6e 20 6f 6e 20 ,.with.all.help.windows.open.on.
3020 74 68 65 20 72 69 67 68 74 2c 20 52 45 50 4c 73 20 6f 6e 20 74 6f 70 20 61 6e 64 20 63 6f 6d 70 the.right,.REPLs.on.top.and.comp
3040 69 6c 61 74 69 6f 6e 20 77 69 6e 64 6f 77 73 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 2e 20 54 ilation.windows.at.the.bottom..T
3060 68 69 73 20 69 73 20 62 65 73 74 20 64 6f 6e 65 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 his.is.best.done.by.customizing.
3080 45 6d 61 63 73 27 20 3d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 3d 2e 20 53 Emacs'.=display-buffer-alist=..S
30a0 69 6e 63 65 20 74 68 69 73 20 69 73 20 61 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 ince.this.is.a.[[https://www.gnu
30c0 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f .org/software/emacs/manual/html_
30e0 6e 6f 64 65 2f 65 6c 69 73 70 2f 54 68 65 2d 5a 65 6e 2d 6f 66 2d 42 75 66 66 65 72 2d 44 69 73 node/elisp/The-Zen-of-Buffer-Dis
3100 70 6c 61 79 2e 68 74 6d 6c 23 54 68 65 2d 5a 65 6e 2d 6f 66 2d 42 75 66 66 65 72 2d 44 69 73 70 play.html#The-Zen-of-Buffer-Disp
3120 6c 61 79 5d 5b 73 69 6e 67 75 6c 61 72 6c 79 20 63 6f 6e 66 75 73 69 6e 67 20 74 61 73 6b 5d 5d lay][singularly.confusing.task]]
3140 2c 20 49 20 72 65 63 6f 6d 6d 65 6e 64 20 75 73 69 6e 67 20 3d 70 6f 70 70 65 72 3d 20 77 69 74 ,.I.recommend.using.=popper=.wit
3160 68 20 61 20 70 61 63 6b 61 67 65 20 74 68 61 74 20 6c 6f 63 6b 73 20 77 69 6e 64 6f 77 20 70 6c h.a.package.that.locks.window.pl
3180 61 63 65 6d 65 6e 74 73 2c 20 2f 65 2e 67 2e 2f 20 5b 5b 68 74 74 70 73 3a 2f 2f 64 65 70 70 2e acements,./e.g./.[[https://depp.
31a0 62 72 61 75 73 65 2e 63 63 2f 73 68 61 63 6b 6c 65 2f 5d 5b 53 68 61 63 6b 6c 65 5d 5d 2e 0a 0a brause.cc/shackle/][Shackle]]...
31c0 2a 2a 2a 20 44 65 66 61 75 6c 74 20 70 6f 70 75 70 20 70 6c 61 63 65 6d 65 6e 74 3a 0a 23 2b 62 ***.Default.popup.placement:.#+b
31e0 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 73 65 74 71 20 70 6f 70 70 egin_src.emacs-lisp...(setq.popp
3200 65 72 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 72 6f 6c 20 74 29 20 20 3b 54 68 69 73 20 69 73 20 er-display-control.t)..;This.is.
3220 74 68 65 20 44 45 46 41 55 4c 54 20 62 65 68 61 76 69 6f 72 0a 23 2b 65 6e 64 5f 73 72 63 0a 59 the.DEFAULT.behavior.#+end_src.Y
3240 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 3d 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 ou.can.customize.=popper-display
3260 2d 66 75 6e 63 74 69 6f 6e 3d 20 74 6f 20 73 68 6f 77 20 70 6f 70 75 70 73 20 61 6e 79 20 77 61 -function=.to.show.popups.any.wa
3280 79 20 79 6f 75 27 64 20 6c 69 6b 65 2e 0a 41 6e 79 20 3d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 y.you'd.like..Any.=display-buffe
32a0 72 3d 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 r=.[[https://www.gnu.org/softwar
32c0 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 42 e/emacs/manual/html_node/elisp/B
32e0 75 66 66 65 72 2d 44 69 73 70 6c 61 79 2d 41 63 74 69 6f 6e 2d 46 75 6e 63 74 69 6f 6e 73 2e 68 uffer-Display-Action-Functions.h
3300 74 6d 6c 5d 5b 61 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 5d 5d 20 63 61 6e 20 77 6f 72 6b 2c tml][action.function]].can.work,
3320 20 6f 72 20 79 6f 75 20 63 61 6e 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 2e 20 46 6f 72 0a .or.you.can.write.your.own..For.
3340 65 78 61 6d 70 6c 65 2c 20 73 65 74 74 69 6e 67 20 69 74 20 61 73 0a 23 2b 42 45 47 49 4e 5f 53 example,.setting.it.as.#+BEGIN_S
3360 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 64 69 73 RC.emacs-lisp...(setq.popper-dis
3380 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 20 23 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 play-function.#'display-buffer-i
33a0 6e 2d 63 68 69 6c 64 2d 66 72 61 6d 65 29 0a 23 2b 45 4e 44 5f 53 52 43 0a 77 69 6c 6c 20 63 61 n-child-frame).#+END_SRC.will.ca
33c0 75 73 65 20 70 6f 70 75 70 73 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 use.popups.to.be.displayed.in.a.
33e0 63 68 69 6c 64 20 66 72 61 6d 65 2e 0a 0a 2a 2a 2a 20 50 6f 70 75 70 20 70 6c 61 63 65 6d 65 6e child.frame...***.Popup.placemen
3400 74 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 75 73 69 6e 67 20 3d 64 69 73 70 6c 61 79 2d 62 75 66 66 t.controlled.using.=display-buff
3420 65 72 2d 61 6c 69 73 74 3d 20 6f 72 20 3d 73 68 61 63 6b 6c 65 2e 65 6c 3d 3a 0a 49 66 20 79 6f er-alist=.or.=shackle.el=:.If.yo
3440 75 20 61 6c 72 65 61 64 79 20 68 61 76 65 20 72 75 6c 65 73 20 69 6e 20 70 6c 61 63 65 20 66 6f u.already.have.rules.in.place.fo
3460 72 20 68 6f 77 20 76 61 72 69 6f 75 73 20 62 75 66 66 65 72 73 20 73 68 6f 75 6c 64 20 62 65 20 r.how.various.buffers.should.be.
3480 64 69 73 70 6c 61 79 65 64 2c 20 73 75 63 68 20 61 73 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e displayed,.such.as.by.customizin
34a0 67 20 3d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 3d 20 6f 72 20 77 69 74 68 g.=display-buffer-alist=.or.with
34c0 20 3d 73 68 61 63 6b 6c 65 2e 65 6c 3d 2c 20 70 6f 70 70 65 72 20 77 69 6c 6c 20 72 65 73 70 65 .=shackle.el=,.popper.will.respe
34e0 63 74 20 74 68 65 6d 20 6f 6e 63 65 20 79 6f 75 20 73 65 74 20 3d 70 6f 70 70 65 72 2d 64 69 73 ct.them.once.you.set.=popper-dis
3500 70 6c 61 79 2d 63 6f 6e 74 72 6f 6c 3d 20 74 6f 20 6e 69 6c 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 play-control=.to.nil:..#+begin_s
3520 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 73 68 61 rc.emacs-lisp...(use-package.sha
3540 63 6b 6c 65 0a 20 20 20 3b 3b 20 2d 2d 20 73 68 61 63 6b 6c 65 20 72 75 6c 65 73 20 68 65 72 65 ckle....;;.--.shackle.rules.here
3560 20 2d 2d 0a 20 20 20 29 0a 0a 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 70 6f 70 70 65 72 0a .--....)....(use-package.popper.
3580 20 20 3b 3b 20 2d 2d 20 70 6f 70 70 65 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 20 68 65 ..;;.--.popper.customizations.he
35a0 72 65 2d 2d 0a 0a 20 20 3a 63 6f 6e 66 69 67 0a 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 64 re--....:config...(setq.popper-d
35c0 69 73 70 6c 61 79 2d 63 6f 6e 74 72 6f 6c 20 6e 69 6c 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a isplay-control.nil)).#+end_src..
35e0 2a 2a 20 53 75 70 70 72 65 73 73 69 6e 67 20 70 6f 70 75 70 73 0a 50 6f 70 70 65 72 20 63 61 6e **.Suppressing.popups.Popper.can
3600 20 73 75 70 70 72 65 73 73 20 70 6f 70 75 70 73 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 66 .suppress.popups.when.they.are.f
3620 69 72 73 74 20 63 72 65 61 74 65 64 2e 20 54 68 65 20 62 75 66 66 65 72 20 77 69 6c 6c 20 62 65 irst.created..The.buffer.will.be
3640 20 72 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 70 6f 70 75 70 .registered.in.the.list.of.popup
3660 73 20 62 75 74 20 77 69 6c 6c 20 6e 6f 74 20 73 68 6f 77 20 75 70 20 6f 6e 20 79 6f 75 72 20 73 s.but.will.not.show.up.on.your.s
3680 63 72 65 65 6e 2e 20 49 6e 73 74 65 61 64 2c 20 61 20 6d 65 73 73 61 67 65 20 28 22 50 6f 70 75 creen..Instead,.a.message.("Popu
36a0 70 20 73 75 70 70 72 65 73 73 65 64 3a 20 24 62 75 66 66 65 72 2d 6e 61 6d 65 22 29 20 77 69 6c p.suppressed:.$buffer-name").wil
36c0 6c 20 62 65 20 70 72 69 6e 74 65 64 20 74 6f 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 20 59 l.be.printed.to.the.echo.area..Y
36e0 6f 75 20 63 61 6e 20 74 68 65 6e 20 72 61 69 73 65 20 69 74 20 75 73 69 6e 67 20 3d 70 6f 70 70 ou.can.then.raise.it.using.=popp
3700 65 72 2d 74 6f 67 67 6c 65 3d 20 6f 72 20 3d 70 6f 70 70 65 72 2d 63 79 63 6c 65 3d 20 61 74 20 er-toggle=.or.=popper-cycle=.at.
3720 79 6f 75 72 20 63 6f 6e 76 65 6e 69 65 6e 63 65 2e 20 49 74 20 62 65 68 61 76 65 73 20 61 73 20 your.convenience..It.behaves.as.
3740 61 20 72 65 67 75 6c 61 72 20 70 6f 70 75 70 20 66 72 6f 6d 20 74 68 61 74 20 70 6f 69 6e 74 20 a.regular.popup.from.that.point.
3760 6f 6e 3a 0a 0a 5b 5b 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 on:..[[https://user-images.githu
3780 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 38 36 30 37 35 33 32 2f 31 33 32 39 32 39 32 busercontent.com/8607532/1329292
37a0 36 35 2d 33 37 65 65 65 39 37 36 2d 31 33 31 66 2d 34 36 33 31 2d 39 62 61 64 2d 37 33 30 39 30 65-37eee976-131f-4631-9bad-73090
37c0 62 66 31 37 32 33 31 2e 6d 70 34 5d 5d 0a 23 20 5b 5b 66 69 6c 65 3a 69 6d 61 67 65 73 2f 70 6f bf17231.mp4]].#.[[file:images/po
37e0 70 70 65 72 2d 68 69 64 65 2d 70 6f 70 75 70 2e 67 69 66 5d 5d 0a 0a 54 68 69 73 20 69 73 20 67 pper-hide-popup.gif]]..This.is.g
3800 65 6e 65 72 61 6c 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 6b 65 65 70 20 62 75 66 66 65 72 73 20 enerally.useful.to.keep.buffers.
3820 74 68 61 74 20 61 72 65 20 63 72 65 61 74 65 64 20 61 73 20 61 20 73 69 64 65 20 65 66 66 65 63 that.are.created.as.a.side.effec
3840 74 20 66 72 6f 6d 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20 79 6f 75 72 20 77 6f 72 6b 2e 0a 0a t.from.interrupting.your.work...
3860 54 6f 20 73 70 65 63 69 66 79 20 70 6f 70 75 70 73 20 74 6f 20 61 75 74 6f 2d 68 69 64 65 2c 20 To.specify.popups.to.auto-hide,.
3880 75 73 65 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 77 69 74 68 20 74 68 65 20 3d 68 69 64 65 3d 20 use.a.cons.cell.with.the.=hide=.
38a0 73 79 6d 62 6f 6c 20 77 68 65 6e 20 73 70 65 63 69 66 79 69 6e 67 20 3d 70 6f 70 75 70 2d 72 65 symbol.when.specifying.=popup-re
38c0 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 3d 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 ference-buffers=:..#+begin_src.e
38e0 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e macs-lisp...(setq.popper-referen
3900 63 65 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 27 28 28 22 4f 75 74 70 75 74 5c 5c 2a 24 22 ce-buffers.......'(("Output\\*$"
3920 20 2e 20 68 69 64 65 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 ...hide).........(completion-lis
3940 74 2d 6d 6f 64 65 20 2e 20 68 69 64 65 29 0a 20 20 20 20 20 20 20 20 6f 63 63 75 72 2d 6d 6f 64 t-mode...hide).........occur-mod
3960 65 0a 20 20 20 20 20 20 20 20 22 5c 5c 2a 4d 65 73 73 61 67 65 73 5c 5c 2a 22 29 29 0a 23 2b 65 e........."\\*Messages\\*")).#+e
3980 6e 64 5f 73 72 63 0a 0a 54 68 69 73 20 61 73 73 69 67 6e 6d 65 6e 74 20 77 69 6c 6c 20 73 75 70 nd_src..This.assignment.will.sup
39a0 70 72 65 73 73 20 61 6c 6c 20 62 75 66 66 65 72 73 20 65 6e 64 69 6e 67 20 69 6e 20 3d 4f 75 74 press.all.buffers.ending.in.=Out
39c0 70 75 74 2a 3d 20 61 6e 64 20 74 68 65 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 62 75 66 66 65 72 put*=.and.the.Completions.buffer
39e0 2e 20 54 68 65 20 6f 74 68 65 72 20 65 6e 74 72 69 65 73 20 61 72 65 20 74 72 65 61 74 65 64 20 ..The.other.entries.are.treated.
3a00 61 73 20 6e 6f 72 6d 61 6c 20 70 6f 70 75 70 73 2e 0a 0a 59 6f 75 20 63 61 6e 20 63 6f 6d 62 69 as.normal.popups...You.can.combi
3a20 6e 65 20 74 68 65 20 68 69 64 69 6e 67 20 66 65 61 74 75 72 65 20 77 69 74 68 20 70 72 65 64 69 ne.the.hiding.feature.with.predi
3a40 63 61 74 65 73 20 66 6f 72 20 63 6c 61 73 73 69 66 79 69 6e 67 20 62 75 66 66 65 72 73 20 61 73 cates.for.classifying.buffers.as
3a60 20 70 6f 70 75 70 73 3a 0a 0a 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 .popups:..#+BEGIN_SRC.emacs-lisp
3a80 0a 20 20 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 73 68 65 6c 6c 2d 6f 75 74 70 75 74 2d 65 6d ...(defun.popper-shell-output-em
3aa0 70 74 79 2d 70 20 28 62 75 66 29 0a 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 pty-p.(buf).....(and.(string-mat
3ac0 63 68 2d 70 20 22 5c 5c 2a 41 73 79 6e 63 20 53 68 65 6c 6c 20 43 6f 6d 6d 61 6e 64 5c 5c 2a 22 ch-p."\\*Async.Shell.Command\\*"
3ae0 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 3d 20 .(buffer-name.buf))..........(=.
3b00 28 62 75 66 66 65 72 2d 73 69 7a 65 20 62 75 66 29 20 30 29 29 29 0a 0a 20 20 28 61 64 64 2d 74 (buffer-size.buf).0)))....(add-t
3b20 6f 2d 6c 69 73 74 20 27 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 o-list.'popper-reference-buffers
3b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 70 6f 70 70 65 72 2d 73 68 65 6c 6c 2d 6f ................'(popper-shell-o
3b60 75 74 70 75 74 2d 65 6d 70 74 79 2d 70 20 2e 20 68 69 64 65 29 29 0a 23 2b 45 4e 44 5f 53 52 43 utput-empty-p...hide)).#+END_SRC
3b80 0a 0a 54 68 69 73 20 61 73 73 69 67 6e 6d 65 6e 74 20 77 69 6c 6c 20 73 75 70 70 72 65 73 73 20 ..This.assignment.will.suppress.
3ba0 64 69 73 70 6c 61 79 20 6f 66 20 74 68 65 20 61 73 79 6e 63 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 display.of.the.async.shell.comma
3bc0 6e 64 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2c 20 62 75 74 20 6f 6e 6c 79 20 77 68 65 6e 20 nd.output.buffer,.but.only.when.
3be0 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 75 74 70 75 74 20 28 73 74 64 6f 75 74 29 2e 20 4f 6e 63 there.is.no.output.(stdout)..Onc
3c00 65 20 69 74 20 69 73 20 68 69 64 64 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 74 72 65 61 74 65 e.it.is.hidden.it.will.be.treate
3c20 64 20 61 73 20 61 20 70 6f 70 75 70 20 6f 6e 20 70 61 72 20 77 69 74 68 20 6f 74 68 65 72 20 65 d.as.a.popup.on.par.with.other.e
3c40 6e 74 72 69 65 73 20 69 6e 20 3d 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 ntries.in.=popper-reference-buff
3c60 65 72 73 3d 2e 0a 0a 2a 2a 20 4d 6f 64 65 20 6c 69 6e 65 20 61 6e 64 20 45 63 68 6f 20 61 72 65 ers=...**.Mode.line.and.Echo.are
3c80 61 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 0a 2d 20 54 6f 20 63 68 61 6e 67 65 20 74 68 65 a.customization..-.To.change.the
3ca0 20 6d 6f 64 65 6c 69 6e 65 20 73 74 72 69 6e 67 20 75 73 65 64 20 62 79 20 50 6f 70 70 65 72 20 .modeline.string.used.by.Popper.
3cc0 28 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 22 50 4f 50 22 29 2c 20 63 75 73 74 6f 6d 69 7a (the.default.is."POP"),.customiz
3ce0 65 20 3d 70 6f 70 70 65 72 2d 6d 6f 64 65 2d 6c 69 6e 65 3d 2e 20 59 6f 75 20 63 61 6e 20 64 69 e.=popper-mode-line=..You.can.di
3d00 73 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 20 65 6e 74 69 72 65 6c 79 20 62 79 20 73 sable.the.modeline.entirely.by.s
3d20 65 74 74 69 6e 67 20 69 74 20 74 6f 20 6e 69 6c 2e 0a 2d 20 59 6f 75 20 63 61 6e 20 63 68 61 6e etting.it.to.nil..-.You.can.chan
3d40 67 65 20 74 68 65 20 6b 65 79 73 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 70 6f 70 75 70 ge.the.keys.used.to.access.popup
3d60 73 20 77 68 65 6e 20 75 73 69 6e 67 20 3d 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 65 3d 20 s.when.using.=popper-echo-mode=.
3d80 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65 20 3d 70 6f 70 70 65 72 2d 65 63 68 6f 2d by.customizing.the.=popper-echo-
3da0 64 69 73 70 61 74 63 68 2d 6b 65 79 73 3d 20 76 61 72 69 61 62 6c 65 2e 20 54 6f 20 72 65 74 61 dispatch-keys=.variable..To.reta
3dc0 69 6e 20 74 68 65 20 64 69 73 70 6c 61 79 20 77 68 69 6c 65 20 72 65 6d 6f 76 69 6e 67 20 74 68 in.the.display.while.removing.th
3de0 65 20 6b 65 79 6d 61 70 2c 20 73 65 74 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 20 3d e.keymap,.set.this.variable.to.=
3e00 6e 69 6c 3d 2e 0a 2d 20 59 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 6e 75 6d 62 65 nil=..-.You.can.change.the.numbe
3e20 72 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 20 6c 69 6e 65 73 20 75 73 65 64 20 66 6f 72 20 64 r.of.minibuffer.lines.used.for.d
3e40 69 73 70 6c 61 79 20 62 79 20 3d 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 65 3d 20 62 79 20 isplay.by.=popper-echo-mode=.by.
3e60 63 75 73 74 6f 6d 69 7a 69 6e 67 20 3d 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6c 69 6e 65 73 3d 2e customizing.=popper-echo-lines=.
3e80 0a 2d 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 62 75 66 .-.If.you.want.to.change.the.buf
3ea0 66 65 72 20 6e 61 6d 65 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 65 63 68 6f 20 fer.names.displayed.in.the.echo.
3ec0 61 72 65 61 20 69 6e 20 73 6f 6d 65 20 77 61 79 20 28 73 75 63 68 20 61 73 20 74 6f 20 63 6f 6c area.in.some.way.(such.as.to.col
3ee0 6f 72 20 74 68 65 6d 20 62 79 20 6d 6f 64 65 20 6f 72 20 74 72 75 6e 63 61 74 65 20 6c 6f 6e 67 or.them.by.mode.or.truncate.long
3f00 20 6e 61 6d 65 73 29 2c 20 79 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 76 .names),.you.can.customize.the.v
3f20 61 72 69 61 62 6c 65 20 3d 70 6f 70 70 65 72 2d 65 63 68 6f 2d 74 72 61 6e 73 66 6f 72 6d 2d 66 ariable.=popper-echo-transform-f
3f40 75 6e 63 74 69 6f 6e 3d 2e 0a 0a 2a 20 41 6c 74 65 72 6e 61 74 69 76 65 73 0a 50 61 63 6b 61 67 unction=...*.Alternatives.Packag
3f60 65 73 20 6c 69 6b 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6d 6e es.like.[[https://github.com/amn
3f80 6f 31 2f 65 6d 61 63 73 2d 74 65 72 6d 2d 74 6f 67 67 6c 65 5d 5b 54 65 72 6d 20 54 6f 67 67 6c o1/emacs-term-toggle][Term.Toggl
3fa0 65 5d 5d 20 61 6e 64 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 34 44 41 e]].and.[[https://github.com/4DA
3fc0 2f 65 73 68 65 6c 6c 2d 74 6f 67 67 6c 65 5d 5b 65 73 68 65 6c 6c 20 74 6f 67 67 6c 65 5d 5d 20 /eshell-toggle][eshell.toggle]].
3fe0 67 69 76 65 20 79 6f 75 20 61 6e 20 65 61 73 79 20 77 61 79 20 74 6f 20 61 63 63 65 73 73 20 61 give.you.an.easy.way.to.access.a
4000 20 22 64 72 6f 70 64 6f 77 6e 22 20 74 65 72 6d 69 6e 61 6c 2e 20 50 6f 70 70 65 72 20 63 61 6e ."dropdown".terminal..Popper.can
4020 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 69 73 20 61 6c 6d 6f 73 74 20 74 72 69 76 69 61 6c .be.used.for.this.almost.trivial
4040 6c 79 2c 20 62 75 74 20 69 74 27 73 20 61 20 6d 75 63 68 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c ly,.but.it's.a.much.more.general
4060 20 73 6f 6c 75 74 69 6f 6e 20 66 6f 72 20 62 75 66 66 65 72 20 6d 61 6e 61 67 65 6d 65 6e 74 20 .solution.for.buffer.management.
4080 61 6e 64 20 61 63 63 65 73 73 2e 0a 0a 50 61 63 6b 61 67 65 73 20 6c 69 6b 65 20 5b 5b 68 74 74 and.access...Packages.like.[[htt
40a0 70 73 3a 2f 2f 64 65 70 70 2e 62 72 61 75 73 65 2e 63 63 2f 73 68 61 63 6b 6c 65 2f 5d 5b 53 68 ps://depp.brause.cc/shackle/][Sh
40c0 61 63 6b 6c 65 5d 5d 20 68 65 6c 70 20 77 69 74 68 20 73 70 65 63 69 66 79 69 6e 67 20 68 6f 77 ackle]].help.with.specifying.how
40e0 20 63 65 72 74 61 69 6e 20 62 75 66 66 65 72 73 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c .certain.buffers.should.be.displ
4100 61 79 65 64 2c 20 62 75 74 20 64 6f 6e 27 74 20 67 69 76 65 20 79 6f 75 20 61 6e 20 65 61 73 79 ayed,.but.don't.give.you.an.easy
4120 20 77 61 79 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 6d 20 62 65 79 6f 6e 64 20 63 61 6c 6c 69 .way.to.access.them.beyond.calli
4140 6e 67 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2e 20 50 6f 70 70 65 72 20 69 73 20 6d 61 69 ng.display-buffer..Popper.is.mai
4160 6e 6c 79 20 63 6f 6e 63 65 72 6e 65 64 20 77 69 74 68 20 74 68 65 20 6c 61 74 74 65 72 20 61 6e nly.concerned.with.the.latter.an
4180 64 20 69 73 20 74 68 75 73 20 6d 6f 72 65 20 6f 72 20 6c 65 73 73 20 6f 72 74 68 6f 67 6f 6e 61 d.is.thus.more.or.less.orthogona
41a0 6c 20 74 6f 20 53 68 61 63 6b 6c 65 2e 20 4d 6f 72 65 6f 76 65 72 2c 20 6d 6f 73 74 20 77 69 6e l.to.Shackle..Moreover,.most.win
41c0 64 6f 77 20 6d 61 6e 61 67 65 6d 65 6e 74 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 45 6d 61 63 dow.management.packages.for.Emac
41e0 73 20 61 72 65 20 6f 70 69 6e 69 6f 6e 61 74 65 64 20 69 6e 20 68 6f 77 20 77 69 6e 64 6f 77 73 s.are.opinionated.in.how.windows
4200 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 2c 20 6f 72 20 70 72 6f 76 69 64 65 .should.be.displayed,.or.provide
4220 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 41 50 49 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 .an.additional.API.to.customize.
4240 74 68 69 73 20 28 65 2e 67 2e 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f this.(e.g..[[https://github.com/
4260 65 6d 61 63 73 6f 72 70 68 61 6e 61 67 65 2f 70 6f 70 77 69 6e 5d 5b 50 6f 70 77 69 6e 5d 5d 29 emacsorphanage/popwin][Popwin]])
4280 2e 20 57 68 69 6c 65 20 50 6f 70 70 65 72 20 64 65 66 61 75 6c 74 73 20 74 6f 20 64 69 73 70 6c ..While.Popper.defaults.to.displ
42a0 61 79 69 6e 67 20 70 6f 70 75 70 73 20 61 20 63 65 72 74 61 69 6e 20 77 61 79 2c 20 69 74 20 74 aying.popups.a.certain.way,.it.t
42c0 72 69 65 73 20 74 6f 20 73 74 61 79 20 6f 75 74 20 6f 66 20 74 68 65 20 62 75 73 69 6e 65 73 73 ries.to.stay.out.of.the.business
42e0 20 6f 66 20 64 69 73 70 6c 61 79 20 72 75 6c 65 73 20 61 6e 64 20 66 6f 63 75 73 65 73 20 6f 6e .of.display.rules.and.focuses.on
4300 20 70 72 6f 76 69 64 69 6e 67 20 6f 6e 65 2d 6b 65 79 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 .providing.one-key.access.to.the
4320 20 62 75 66 66 65 72 73 20 79 6f 75 27 72 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 74 6f 20 6e .buffers.you're.most.likely.to.n
4340 65 65 64 20 6e 65 78 74 2e 0a 2a 20 54 65 63 68 6e 69 63 61 6c 20 6e 6f 74 65 73 0a 3d 70 6f 70 eed.next..*.Technical.notes.=pop
4360 70 65 72 3d 20 75 73 65 73 20 61 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c per=.uses.a.buffer.local.variabl
4380 65 20 28 3d 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 73 74 61 74 75 73 3d 29 20 74 6f 20 69 64 65 e.(=popper-popup-status=).to.ide
43a0 6e 74 69 66 79 20 69 66 20 61 20 67 69 76 65 6e 20 62 75 66 66 65 72 20 73 68 6f 75 6c 64 20 62 ntify.if.a.given.buffer.should.b
43c0 65 20 74 72 65 61 74 65 64 20 61 73 20 61 20 70 6f 70 75 70 2e 20 4d 61 74 63 68 69 6e 67 20 69 e.treated.as.a.popup..Matching.i
43e0 73 20 61 6c 77 61 79 73 20 62 79 20 62 75 66 66 65 72 20 61 6e 64 20 6e 6f 74 20 77 69 6e 64 6f s.always.by.buffer.and.not.windo
4400 77 2c 20 73 6f 20 68 61 76 69 6e 67 20 74 77 6f 20 77 69 6e 64 6f 77 73 20 6f 66 20 61 20 62 75 w,.so.having.two.windows.of.a.bu
4420 66 66 65 72 2c 20 6f 6e 65 20 74 72 65 61 74 65 64 20 61 73 20 61 20 70 6f 70 75 70 20 61 6e 64 ffer,.one.treated.as.a.popup.and
4440 20 6f 6e 65 20 61 73 20 61 20 72 65 67 75 6c 61 72 20 77 69 6e 64 6f 77 2c 20 69 73 6e 27 74 20 .one.as.a.regular.window,.isn't.
4460 70 6f 73 73 69 62 6c 65 20 28 61 6c 74 68 6f 75 67 68 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 possible.(although.you.can.do.th
4480 69 73 20 77 69 74 68 20 69 6e 64 69 72 65 63 74 20 63 6c 6f 6e 65 73 29 2e 20 49 6e 20 61 64 64 is.with.indirect.clones)..In.add
44a0 69 74 69 6f 6e 2c 20 69 74 20 6d 61 69 6e 74 61 69 6e 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 ition,.it.maintains.an.alist.of.
44c0 70 6f 70 75 70 20 77 69 6e 64 6f 77 73 2f 62 75 66 66 65 72 73 20 66 6f 72 20 63 79 63 6c 69 6e popup.windows/buffers.for.cyclin
44e0 67 20 74 68 72 6f 75 67 68 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 69 74 20 69 6e 73 74 61 g.through...By.default,.it.insta
4500 6c 6c 73 20 61 20 73 69 6e 67 6c 65 20 72 75 6c 65 20 69 6e 20 3d 64 69 73 70 6c 61 79 2d 62 75 lls.a.single.rule.in.=display-bu
4520 66 66 65 72 2d 61 6c 69 73 74 3d 20 74 6f 20 68 61 6e 64 6c 65 20 64 69 73 70 6c 61 79 69 6e 67 ffer-alist=.to.handle.displaying
4540 20 70 6f 70 75 70 73 2e 20 49 66 20 3d 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 .popups..If.=popper-display-cont
4560 72 6f 6c 3d 20 69 73 20 73 65 74 20 74 6f 20 3d 6e 69 6c 3d 2c 20 74 68 69 73 20 72 75 6c 65 20 rol=.is.set.to.=nil=,.this.rule.
4580 69 73 20 69 67 6e 6f 72 65 64 2e 20 59 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 68 6f 77 20 74 is.ignored..You.can.change.how.t
45a0 68 65 20 70 6f 70 75 70 73 20 61 72 65 20 73 68 6f 77 6e 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 he.popups.are.shown.by.customizi
45c0 6e 67 20 3d 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 3d 2c 20 74 68 ng.=popper-display-function=,.th
45e0 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 62 79 20 3d 64 69 73 70 6c 61 79 2d 62 75 66 66 e.function.used.by.=display-buff
4600 65 72 3d 20 74 6f 20 64 69 73 70 6c 61 79 20 70 6f 70 75 70 73 2c 20 61 6c 74 68 6f 75 67 68 20 er=.to.display.popups,.although.
4620 79 6f 75 20 61 72 65 20 62 65 74 74 65 72 20 6f 66 66 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 3d you.are.better.off.customizing.=
4640 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 3d 20 64 69 72 65 63 74 6c 79 20 6f display-buffer-alist=.directly.o
4660 72 20 75 73 69 6e 67 20 53 68 61 63 6b 6c 65 2e 20 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 r.using.Shackle.................
4680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 70 6f 70 70 65 72 2d 30 2e 34 2e 38 2f 70 6f 70 70 65 72 2e 65 6c 00 00 00 00 00 00 00 00 00 00 popper-0.4.8/popper.el..........
4820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4880 30 30 37 32 36 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 33 30 00 20 30 00 00 00 0072641.00000000000.013330..0...
48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a00 3b 3b 3b 20 70 6f 70 70 65 72 2e 65 6c 20 2d 2d 2d 20 53 75 6d 6d 6f 6e 20 61 6e 64 20 64 69 73 ;;;.popper.el.---.Summon.and.dis
4a20 6d 69 73 73 20 62 75 66 66 65 72 73 20 61 73 20 70 6f 70 75 70 73 20 2d 2a 2d 20 6c 65 78 69 63 miss.buffers.as.popups.-*-.lexic
4a40 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 al-binding:.t.-*-..;;.Copyright.
4a60 28 43 29 20 32 30 32 33 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f (C).2023.Free.Software.Foundatio
4a80 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4b 61 72 74 68 69 6b 20 43 68 69 6b n,.Inc...;;.Author:.Karthik.Chik
4aa0 6d 61 67 61 6c 75 72 20 3c 6b 61 72 74 68 69 6b 2e 63 68 69 6b 6d 61 67 61 6c 75 72 40 67 6d 61 magalur.<karthik.chikmagalur@gma
4ac0 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 34 2e 38 0a 3b 3b 20 50 61 63 il.com>.;;.Version:.0.4.8.;;.Pac
4ae0 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 29 0a kage-Requires:.((emacs."26.1")).
4b00 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 55 52 4c 3a ;;.Keywords:.convenience.;;.URL:
4b20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b 61 72 74 68 69 6e 6b 2f 70 6f 70 .https://github.com/karthink/pop
4b40 70 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 per..;;.This.file.is.NOT.part.of
4b60 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 .GNU.Emacs...;;.This.file.is.fre
4b80 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 75 74 65 e.software;.you.can.redistribute
4ba0 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 20 74 68 .it.and/or.modify.;;.it.under.th
4bc0 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 62 6c 69 e.terms.of.the.GNU.General.Publi
4be0 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 74 68 65 c.License.as.published.by.;;.the
4c00 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 .Free.Software.Foundation;.eithe
4c20 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 r.version.3,.or.(at.your.option)
4c40 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 .;;.any.later.version...;;.This.
4c60 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
4c80 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
4ca0 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
4cc0 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
4ce0 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
4d00 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
4d20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
4d40 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 46 6f 72 20 61 20 66 75 6c 6c 20 63 6f 70 more.details...;;.For.a.full.cop
4d60 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
4d80 6e 73 65 0a 3b 3b 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f nse.;;.see.<https://www.gnu.org/
4da0 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a licenses/>..;;.;;;.Commentary:..
4dc0 3b 3b 20 50 6f 70 70 65 72 20 69 73 20 61 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 6f 20 74 61 6d ;;.Popper.is.a.minor-mode.to.tam
4de0 65 20 74 68 65 20 66 6c 6f 6f 64 20 6f 66 20 65 70 68 65 6d 65 72 61 6c 20 77 69 6e 64 6f 77 73 e.the.flood.of.ephemeral.windows
4e00 20 45 6d 61 63 73 0a 3b 3b 20 70 72 6f 64 75 63 65 73 2c 20 77 68 69 6c 65 20 73 74 69 6c 6c 20 .Emacs.;;.produces,.while.still.
4e20 6b 65 65 70 69 6e 67 20 74 68 65 6d 20 77 69 74 68 69 6e 20 61 72 6d 27 73 20 72 65 61 63 68 2e keeping.them.within.arm's.reach.
4e40 20 20 44 65 73 69 67 6e 61 74 65 20 61 6e 79 0a 3b 3b 20 62 75 66 66 65 72 20 74 6f 20 22 70 6f ..Designate.any.;;.buffer.to."po
4e60 70 75 70 22 20 73 74 61 74 75 73 2c 20 61 6e 64 20 69 74 20 77 69 6c 6c 20 73 74 61 79 20 6f 75 pup".status,.and.it.will.stay.ou
4e80 74 20 6f 66 20 79 6f 75 72 20 77 61 79 2e 20 20 44 69 73 69 6d 73 73 0a 3b 3b 20 6f 72 20 73 75 t.of.your.way...Disimss.;;.or.su
4ea0 6d 6d 6f 6e 20 69 74 20 65 61 73 69 6c 79 20 77 69 74 68 20 6f 6e 65 20 6b 65 79 2e 20 20 43 79 mmon.it.easily.with.one.key...Cy
4ec0 63 6c 65 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 79 6f 75 72 20 22 70 6f 70 75 70 73 22 20 6f 72 cle.through.all.your."popups".or
4ee0 0a 3b 3b 20 6a 75 73 74 20 74 68 65 20 6f 6e 65 73 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 79 6f .;;.just.the.ones.relevant.to.yo
4f00 75 72 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 55 73 65 66 75 6c 20 66 6f 72 20 6d ur.current.buffer...Useful.for.m
4f20 61 6e 79 0a 3b 3b 20 74 68 69 6e 67 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 6f 67 67 6c 69 6e any.;;.things,.including.togglin
4f40 67 20 64 69 73 70 6c 61 79 20 6f 66 20 52 45 50 4c 73 2c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f g.display.of.REPLs,.documentatio
4f60 6e 2c 0a 3b 3b 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 72 20 73 68 65 6c 6c 20 6f 75 74 70 75 n,.;;.compilation.or.shell.outpu
4f80 74 2c 20 65 74 63 2e 0a 3b 3b 0a 3b 3b 20 46 6f 72 20 61 20 64 65 6d 6f 20 64 65 73 63 72 69 62 t,.etc..;;.;;.For.a.demo.describ
4fa0 69 6e 67 20 75 73 61 67 65 20 61 6e 64 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 73 65 65 0a ing.usage.and.customization.see.
4fc0 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 ;;.https://www.youtube.com/watch
4fe0 3f 76 3d 45 2d 78 55 4e 6c 5a 69 33 72 49 0a 0a 3b 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 3a 0a 0a ?v=E-xUNlZi3rI..;;;;.Commands:..
5000 3b 3b 20 60 70 6f 70 70 65 72 2d 6d 6f 64 65 27 3a 20 54 75 72 6e 20 6f 6e 20 70 6f 70 75 70 20 ;;.`popper-mode':.Turn.on.popup.
5020 6d 61 6e 61 67 65 6d 65 6e 74 0a 3b 3b 20 60 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 27 3a 20 54 management.;;.`popper-toggle':.T
5040 6f 67 67 6c 65 20 6c 61 74 65 73 74 20 70 6f 70 75 70 0a 3b 3b 20 60 70 6f 70 70 65 72 2d 63 79 oggle.latest.popup.;;.`popper-cy
5060 63 6c 65 27 3a 20 43 79 63 6c 65 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 70 6f 70 75 70 73 2c 20 cle':.Cycle.through.all.popups,.
5080 6f 72 20 63 6c 6f 73 65 20 61 6c 6c 20 6f 70 65 6e 20 70 6f 70 75 70 73 0a 3b 3b 20 60 70 6f 70 or.close.all.open.popups.;;.`pop
50a0 70 65 72 2d 74 6f 67 67 6c 65 2d 74 79 70 65 27 3a 20 54 75 72 6e 20 61 20 72 65 67 75 6c 61 72 per-toggle-type':.Turn.a.regular
50c0 20 77 69 6e 64 6f 77 20 69 6e 74 6f 20 61 20 70 6f 70 75 70 20 6f 72 20 76 69 63 65 2d 76 65 72 .window.into.a.popup.or.vice-ver
50e0 73 61 0a 3b 3b 20 60 70 6f 70 70 65 72 2d 6b 69 6c 6c 2d 6c 61 74 65 73 74 2d 70 6f 70 75 70 27 sa.;;.`popper-kill-latest-popup'
5100 3a 20 4b 69 6c 6c 20 6c 61 74 65 73 74 20 6f 70 65 6e 20 70 6f 70 75 70 0a 0a 3b 3b 3b 3b 20 43 :.Kill.latest.open.popup..;;;;.C
5120 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 3a 0a 0a 3b 3b 20 60 70 6f 70 70 65 72 2d 72 65 66 65 72 65 ustomization:..;;.`popper-refere
5140 6e 63 65 2d 62 75 66 66 65 72 73 27 3a 20 41 20 6c 69 73 74 20 6f 66 20 6d 61 6a 6f 72 20 6d 6f nce-buffers':.A.list.of.major.mo
5160 64 65 73 20 6f 72 20 72 65 67 65 78 70 73 20 77 68 6f 73 65 0a 3b 3b 20 63 6f 72 72 65 73 70 6f des.or.regexps.whose.;;.correspo
5180 6e 64 69 6e 67 20 62 75 66 66 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 6f 72 20 72 65 67 65 nding.buffer.major-modes.or.rege
51a0 78 70 73 20 28 72 65 73 70 65 63 74 69 76 65 6c 79 29 20 73 68 6f 75 6c 64 20 62 65 0a 3b 3b 20 xps.(respectively).should.be.;;.
51c0 74 72 65 61 74 65 64 20 61 73 20 70 6f 70 75 70 73 2e 0a 3b 3b 0a 3b 3b 20 60 70 6f 70 70 65 72 treated.as.popups..;;.;;.`popper
51e0 2d 6d 6f 64 65 2d 6c 69 6e 65 27 3a 20 53 74 72 69 6e 67 20 6f 72 20 73 65 78 70 20 74 6f 20 73 -mode-line':.String.or.sexp.to.s
5200 68 6f 77 20 69 6e 20 74 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 6f 66 0a 3b 3b 20 70 6f 70 70 65 how.in.the.mode-line.of.;;.poppe
5220 72 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 74 6f 20 6e 69 6c 20 72 65 6d 6f 76 65 73 20 r...Setting.this.to.nil.removes.
5240 74 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 65 6e 74 69 72 65 6c 79 20 66 72 6f 6d 0a 3b 3b 20 70 the.mode-line.entirely.from.;;.p
5260 6f 70 75 70 20 62 75 66 66 65 72 73 2e 0a 3b 3b 0a 3b 3b 20 60 70 6f 70 70 65 72 2d 67 72 6f 75 opup.buffers..;;.;;.`popper-grou
5280 70 2d 66 75 6e 63 74 69 6f 6e 27 3a 20 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 p-function':.Function.that.retur
52a0 6e 73 20 74 68 65 20 63 6f 6e 74 65 78 74 20 61 20 70 6f 70 75 70 0a 3b 3b 20 73 68 6f 75 6c 64 ns.the.context.a.popup.;;.should
52c0 20 62 65 20 73 68 6f 77 6e 20 69 6e 2e 20 20 54 68 65 20 63 6f 6e 74 65 78 74 20 69 73 20 61 20 .be.shown.in...The.context.is.a.
52e0 73 74 72 69 6e 67 20 6f 72 20 73 79 6d 62 6f 6c 20 75 73 65 64 20 74 6f 20 67 72 6f 75 70 0a 3b string.or.symbol.used.to.group.;
5300 3b 20 74 6f 67 65 74 68 65 72 20 61 20 73 65 74 20 6f 66 20 62 75 66 66 65 72 73 20 61 6e 64 20 ;.together.a.set.of.buffers.and.
5320 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 70 6f 70 75 70 73 2c 20 73 75 63 68 20 61 73 their.associated.popups,.such.as
5340 20 74 68 65 0a 3b 3b 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 20 20 43 75 73 74 6f 6d 69 7a 65 .the.;;.project.root...Customize
5360 20 66 6f 72 20 61 76 61 69 6c 61 62 6c 65 20 6f 70 74 69 6f 6e 73 2e 0a 3b 3b 0a 3b 3b 20 60 70 .for.available.options..;;.;;.`p
5380 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 72 6f 6c 27 3a 20 54 68 69 73 20 70 61 63 opper-display-control':.This.pac
53a0 6b 61 67 65 20 73 75 6d 6d 6f 6e 73 20 77 69 6e 64 6f 77 73 20 64 65 66 69 6e 65 64 20 62 79 20 kage.summons.windows.defined.by.
53c0 74 68 65 0a 3b 3b 20 75 73 65 72 20 61 73 20 70 6f 70 75 70 73 20 62 79 20 73 69 6d 70 6c 79 20 the.;;.user.as.popups.by.simply.
53e0 63 61 6c 6c 69 6e 67 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 27 2e 20 20 42 79 20 64 65 calling.`display-buffer'...By.de
5400 66 61 75 6c 74 2c 0a 3b 3b 20 69 74 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 79 6f 75 72 20 70 fault,.;;.it.will.display.your.p
5420 6f 70 75 70 73 20 69 6e 20 61 20 6e 6f 6e 2d 6f 62 74 72 75 73 69 76 65 20 77 61 79 2e 20 20 49 opups.in.a.non-obtrusive.way...I
5440 66 20 79 6f 75 20 77 61 6e 74 0a 3b 3b 20 50 6f 70 70 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 f.you.want.;;.Popper.to.display.
5460 70 6f 70 75 70 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 77 69 6e 64 6f 77 20 72 75 6c 65 73 popups.according.to.window.rules
5480 20 79 6f 75 20 73 70 65 63 69 66 79 20 69 6e 0a 3b 3b 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 .you.specify.in.;;.`display-buff
54a0 65 72 2d 61 6c 69 73 74 27 20 28 6f 72 20 74 68 72 6f 75 67 68 20 61 20 70 61 63 6b 61 67 65 20 er-alist'.(or.through.a.package.
54c0 6c 69 6b 65 20 53 68 61 63 6b 6c 65 29 2c 20 73 65 74 20 74 68 69 73 0a 3b 3b 20 76 61 72 69 61 like.Shackle),.set.this.;;.varia
54e0 62 6c 65 20 74 6f 20 6e 69 6c 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 72 65 20 61 72 65 20 6f 74 68 65 ble.to.nil..;;.;;.There.are.othe
5500 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 r.customization.options,.such.as
5520 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 75 70 70 72 65 73 73 0a 3b 3b 20 63 65 72 74 .the.ability.to.suppress.;;.cert
5540 61 69 6e 20 70 6f 70 75 70 73 20 61 6e 64 20 6b 65 65 70 20 74 68 65 6d 20 66 72 6f 6d 20 73 68 ain.popups.and.keep.them.from.sh
5560 6f 77 69 6e 67 2e 20 20 50 6c 65 61 73 65 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 70 6f 70 owing...Please.customize.the.pop
5580 70 65 72 20 67 72 6f 75 70 0a 3b 3b 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 3b 20 43 per.group.;;.for.details...;;;.C
55a0 6f 64 65 3a 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 ode:..(eval-when-compile...(requ
55c0 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a ire.'subr-x)).(require.'cl-lib).
55e0 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f (require.'seq)..(declare-functio
5600 6e 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 22 70 72 6f 6a 65 63 74 22 29 0a 28 64 65 63 6c 61 n.project-root."project").(decla
5620 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 20 22 70 72 6f re-function.project-current."pro
5640 6a 65 63 74 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 ject").(declare-function.project
5660 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 22 70 72 6f 6a 65 63 74 69 6c 65 22 29 0a 28 ile-project-root."projectile").(
5680 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 65 72 73 70 2d 63 75 72 72 65 6e 74 2d 6e declare-function.persp-current-n
56a0 61 6d 65 20 22 70 65 72 73 70 65 63 74 69 76 65 22 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 70 ame."perspective")..(defvar.popp
56c0 65 72 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 70 6f 70 70 65 72 20 6e 69 6c 0a 20 er-mode)..(defgroup.popper.nil..
56e0 20 22 50 72 6f 76 69 64 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 65 61 73 79 20 61 63 63 ."Provide.functions.for.easy.acc
5700 65 73 73 20 74 6f 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ess.to.popup.windows."...:group.
5720 27 63 6f 6e 76 65 6e 69 65 6e 63 65 29 0a 0a 3b 3b 20 49 66 20 79 6f 75 20 61 72 65 20 69 6e 74 'convenience)..;;.If.you.are.int
5740 65 72 65 73 74 65 64 20 69 6e 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 43 6f 6d 70 61 74 2c 20 erested.in.depending.on.Compat,.
5760 79 6f 75 20 63 6f 75 6c 64 20 75 73 65 0a 3b 3b 20 60 62 75 66 66 65 72 2d 6d 61 74 63 68 2d 70 you.could.use.;;.`buffer-match-p
5780 27 20 68 65 72 65 2e 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 6f 70 70 65 72 2d 72 65 66 65 72 65 '.here..(defcustom.popper-refere
57a0 6e 63 65 2d 62 75 66 66 65 72 73 20 27 28 22 5c 5c 2a 4d 65 73 73 61 67 65 73 5c 5c 2a 24 22 29 nce-buffers.'("\\*Messages\\*$")
57c0 0a 20 20 22 4c 69 73 74 20 6f 66 20 62 75 66 66 65 72 73 20 74 6f 20 74 72 65 61 74 20 61 73 20 ..."List.of.buffers.to.treat.as.
57e0 70 6f 70 75 70 73 2e 0a 45 61 63 68 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 6c 69 73 74 20 63 popups..Each.entry.in.the.list.c
5800 61 6e 20 62 65 20 61 20 72 65 67 65 78 70 20 28 73 74 72 69 6e 67 29 20 74 6f 20 6d 61 74 63 68 an.be.a.regexp.(string).to.match
5820 20 62 75 66 66 65 72 0a 6e 61 6d 65 73 20 61 67 61 69 6e 73 74 2c 20 6f 72 20 61 20 60 6d 61 6a .buffer.names.against,.or.a.`maj
5840 6f 72 2d 6d 6f 64 65 27 20 28 73 79 6d 62 6f 6c 29 20 74 6f 20 6d 61 74 63 68 20 62 75 66 66 65 or-mode'.(symbol).to.match.buffe
5860 72 0a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 61 67 61 69 6e 73 74 2c 20 6f 72 20 61 20 70 72 65 64 r.major-modes.against,.or.a.pred
5880 69 63 61 74 65 20 6f 66 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 28 61 20 62 75 66 66 65 72 29 icate.of.one.argument.(a.buffer)
58a0 2e 0a 0a 45 78 61 6d 70 6c 65 73 3a 0a 0a 5c 5c 3d 27 28 5c 22 5c 5c 2a 4d 65 73 73 61 67 65 73 ...Examples:..\\='(\"\\*Messages
58c0 5c 5c 2a 5c 22 0a 20 20 5c 22 4f 75 74 70 75 74 5c 5c 2a 24 5c 22 0a 20 20 68 65 6c 70 2d 6d 6f \\*\"...\"Output\\*$\"...help-mo
58e0 64 65 0a 20 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 0a 0a 57 69 6c 6c 20 6d 61 74 de...compilation-mode)..Will.mat
5900 63 68 20 61 67 61 69 6e 73 74 20 74 68 65 20 4d 65 73 73 61 67 65 73 20 62 75 66 66 65 72 2c 20 ch.against.the.Messages.buffer,.
5920 61 6e 79 20 62 75 66 66 65 72 20 65 6e 64 69 6e 67 20 69 6e 0a 4f 75 74 70 75 74 2a 2c 20 61 6e any.buffer.ending.in.Output*,.an
5940 64 20 61 6c 6c 20 68 65 6c 70 20 61 6e 64 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 62 75 66 66 65 d.all.help.and.compilation.buffe
5960 72 73 2e 0a 0a 5c 5c 3d 27 28 5c 22 5c 5c 2a 4d 65 73 73 61 67 65 73 5c 5c 2a 5c 22 0a 20 20 68 rs...\\='(\"\\*Messages\\*\"...h
5980 65 6c 70 2d 6d 6f 64 65 0a 20 20 28 6c 61 6d 62 64 61 20 28 62 75 66 29 20 28 77 69 74 68 2d 63 elp-mode...(lambda.(buf).(with-c
59a0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 urrent-buffer.buf..............(
59c0 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 5c 5c 3d 27 66 75 6e 64 61 6d 65 6e and.(derived-mode-p.\\='fundamen
59e0 74 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 tal-mode)...................(<.(
5a00 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d count-lines.(point-min).(point-m
5a20 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 29 29 29 29 ax))......................10))))
5a40 29 0a 0a 77 69 6c 6c 20 6d 61 74 63 68 20 61 67 61 69 6e 73 74 20 74 68 65 20 4d 65 73 73 61 67 )..will.match.against.the.Messag
5a60 65 73 20 62 75 66 66 65 72 2c 20 61 6c 6c 20 68 65 6c 70 20 62 75 66 66 65 72 73 20 61 6e 64 20 es.buffer,.all.help.buffers.and.
5a80 61 6e 79 0a 62 75 66 66 65 72 20 77 69 74 68 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 65 72 69 76 any.buffer.with.major-mode.deriv
5aa0 65 64 20 66 72 6f 6d 20 66 75 6e 64 61 6d 65 6e 74 61 6c 20 6d 6f 64 65 20 74 68 61 74 20 68 61 ed.from.fundamental.mode.that.ha
5ac0 73 0a 66 65 77 65 72 20 74 68 61 6e 20 31 30 20 6c 69 6e 65 73 20 61 74 20 74 69 6d 65 20 6f 66 s.fewer.than.10.lines.at.time.of
5ae0 20 63 72 65 61 74 69 6f 6e 2e 0a 0a 49 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6e .creation...It.can.also.be.a.con
5b00 73 20 63 65 6c 6c 20 77 68 6f 73 65 20 63 61 72 20 69 73 20 61 6e 79 20 6f 66 20 74 68 65 20 61 s.cell.whose.car.is.any.of.the.a
5b20 62 6f 76 65 20 61 6e 64 0a 77 68 6f 73 65 20 63 64 72 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c bove.and.whose.cdr.is.the.symbol
5b40 20 60 68 69 64 65 27 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 6d 61 74 63 68 69 6e 67 20 .`hide',.in.which.case.matching.
5b60 70 6f 70 75 70 0a 62 75 66 66 65 72 73 20 77 69 6c 6c 20 62 65 20 73 75 70 70 72 65 73 73 65 64 popup.buffers.will.be.suppressed
5b80 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 66 69 72 73 74 20 63 72 65 61 74 65 64 2e 22 0a 20 .when.they.are.first.created."..
5ba0 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 .:type.'(repeat...........(choic
5bc0 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 42 75 66 66 65 72 20 6e 61 6d 65 20 72 65 67 65 e.(string.:tag."Buffer.name.rege
5be0 78 70 22 29 0a 09 09 20 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 4d 61 6a 6f 72 20 6d 6f 64 xp").....(symbol.:tag."Major.mod
5c00 65 22 29 0a 09 09 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 50 72 65 64 69 63 61 74 e").....(function.:tag."Predicat
5c20 65 20 46 75 6e 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e.Function")...................(
5c40 63 6f 6e 73 20 28 63 68 6f 69 63 65 20 28 72 65 67 65 78 70 20 3a 74 61 67 20 22 42 75 66 66 65 cons.(choice.(regexp.:tag."Buffe
5c60 72 20 6e 61 6d 65 20 72 65 67 65 78 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.name.regexp").................
5c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 4d 61 ................(symbol.:tag."Ma
5ca0 6a 6f 72 20 6d 6f 64 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 jor.mode")......................
5cc0 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 50 72 65 64 69 ...........(function.:tag."Predi
5ce0 63 61 74 65 20 66 75 6e 63 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cate.function"))................
5d00 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 48 69 64 65 22 20 68 69 64 65 .........(const.:tag."Hide".hide
5d20 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 6f 70 70 65 72 2d 6d 6f 64 65 2d 6c 69 )))))..(defcustom.popper-mode-li
5d40 6e 65 20 27 28 3a 65 76 61 6c 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 50 4f 50 22 20 27 66 ne.'(:eval.(propertize.".POP".'f
5d60 61 63 65 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 65 6d 70 68 61 73 69 73 29 29 0a 20 20 22 53 74 72 ace.'mode-line-emphasis))..."Str
5d80 69 6e 67 20 6f 72 20 73 65 78 70 20 74 6f 20 73 68 6f 77 20 69 6e 20 74 68 65 20 6d 6f 64 65 2d ing.or.sexp.to.show.in.the.mode-
5da0 6c 69 6e 65 20 6f 66 20 70 6f 70 70 65 72 2e 0a 0a 20 43 61 6e 20 62 65 20 61 20 71 75 6f 74 65 line.of.popper....Can.be.a.quote
5dc0 64 20 6c 69 73 74 20 6f 72 20 66 75 6e 63 74 69 6f 6e 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 d.list.or.function...Setting.thi
5de0 73 20 74 6f 20 6e 69 6c 20 72 65 6d 6f 76 65 73 0a 74 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 65 s.to.nil.removes.the.mode-line.e
5e00 6e 74 69 72 65 6c 79 20 66 72 6f 6d 20 70 6f 70 75 70 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3a ntirely.from.popup.buffers."...:
5e20 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 66 66 22 20 type.'(choice.(const.:tag."Off".
5e40 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 nil)..................(string.:t
5e60 61 67 20 22 4c 69 74 65 72 61 6c 20 74 65 78 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ag."Literal.text")..............
5e80 20 20 20 20 28 73 65 78 70 20 3a 74 61 67 20 22 47 65 6e 65 72 61 6c 20 60 6d 6f 64 65 2d 6c 69 ....(sexp.:tag."General.`mode-li
5ea0 6e 65 2d 66 6f 72 6d 61 74 27 20 65 6e 74 72 79 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ne-format'.entry")))..(defcustom
5ec0 20 70 6f 70 70 65 72 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 6f 73 69 74 69 6f 6e 20 30 0a 20 20 22 .popper-mode-line-position.0..."
5ee0 50 6f 73 69 74 69 6f 6e 20 69 6e 20 6d 6f 64 65 2d 6c 69 6e 65 20 74 6f 20 70 6c 61 63 65 20 60 Position.in.mode-line.to.place.`
5f00 70 6f 70 70 65 72 2d 6d 6f 64 65 2d 6c 69 6e 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 popper-mode-line'."...:type.'int
5f20 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 eger)..(defcustom.popper-display
5f40 2d 63 6f 6e 74 72 6f 6c 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 70 6f 70 70 65 72 20 73 68 6f -control.t..."Whether.popper.sho
5f60 75 6c 64 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 70 6f 70 uld.control.the.placement.of.pop
5f80 75 70 20 77 69 6e 64 6f 77 73 2e 0a 43 68 6f 69 63 65 73 20 61 72 65 3a 0a 5c 5c 3d 27 75 73 65 up.windows..Choices.are:.\\='use
5fa0 72 3a 20 54 68 65 20 64 65 66 61 75 6c 74 2e 20 20 4f 6e 6c 79 20 63 6f 6e 74 72 6f 6c 20 70 6c r:.The.default...Only.control.pl
5fc0 61 63 65 6d 65 6e 74 20 6f 66 20 65 78 70 6c 69 63 69 74 6c 79 20 6d 61 72 6b 65 64 20 70 6f 70 acement.of.explicitly.marked.pop
5fe0 75 70 73 2e 0a 20 6e 69 6c 20 3a 20 44 6f 20 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 70 6f 70 75 70 ups...nil.:.Do.not.control.popup
6000 20 70 6c 61 63 65 6d 65 6e 74 2e 0a 20 74 20 20 20 3a 20 43 6f 6e 74 72 6f 6c 20 70 6c 61 63 65 .placement...t...:.Control.place
6020 6d 65 6e 74 20 6f 66 20 61 6c 6c 20 70 6f 70 75 70 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 ment.of.all.popups."...:type.'(c
6040 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 78 70 6c 69 63 69 74 6c 79 20 73 65 hoice.(const.:tag."Explicitly.se
6060 74 20 70 6f 70 75 70 73 20 6f 6e 6c 79 22 20 75 73 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.popups.only".user)............
6080 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 6c 20 70 6f 70 75 70 73 22 20 74 ......(const.:tag."All.popups".t
60a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 )..................(const.:tag."
60c0 4e 65 76 65 72 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 6f 70 70 65 72 Never".nil)))..(defcustom.popper
60e0 2d 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 20 23 27 70 6f 70 70 65 72 2d 73 65 6c 65 63 -display-function.#'popper-selec
6100 74 2d 70 6f 70 75 70 2d 61 74 2d 62 6f 74 74 6f 6d 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f t-popup-at-bottom..."Function.to
6120 20 75 73 65 20 74 6f 20 64 69 73 70 6c 61 79 20 70 6f 70 70 65 72 2e 0a 0a 20 4e 6f 74 65 20 74 .use.to.display.popper....Note.t
6140 68 61 74 20 74 68 69 73 20 69 73 20 6f 6e 6c 79 20 69 6e 76 6f 6b 65 64 20 77 68 65 6e 0a 60 70 hat.this.is.only.invoked.when.`p
6160 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 72 6f 6c 27 20 69 73 20 6e 6f 6e 2d 6e 69 opper-display-control'.is.non-ni
6180 6c 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 73 20 74 77 6f 20 61 72 l...This.function.accepts.two.ar
61a0 67 75 6d 65 6e 74 73 2c 20 61 20 62 75 66 66 65 72 20 61 6e 64 20 28 6f 70 74 69 6f 6e 61 6c 29 guments,.a.buffer.and.(optional)
61c0 20 61 6e 0a 61 63 74 69 6f 6e 20 61 6c 69 73 74 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 .an.action.alist.and.displays.th
61e0 65 20 62 75 66 66 65 72 2e 20 20 53 65 65 20 28 69 6e 66 6f 20 5c 22 28 65 6c 69 73 70 29 20 42 e.buffer...See.(info.\"(elisp).B
6200 75 66 66 65 72 0a 44 69 73 70 6c 61 79 20 41 63 74 69 6f 6e 20 41 6c 69 73 74 73 5c 22 29 20 66 uffer.Display.Action.Alists\").f
6220 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 74 68 65 20 61 6c 69 73 74 2e 22 0a 20 20 3a 74 79 70 or.details.on.the.alist."...:typ
6240 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 6f 70 70 65 72 2d e.'function)..(defcustom.popper-
6260 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 group-function.nil..."Function.t
6280 68 61 74 20 72 65 74 75 72 6e 73 20 61 20 70 6f 70 75 70 20 63 6f 6e 74 65 78 74 2e 0a 0a 57 68 hat.returns.a.popup.context...Wh
62a0 65 6e 20 73 65 74 20 74 6f 20 6e 69 6c 20 70 6f 70 75 70 73 20 61 72 65 20 6e 6f 74 20 67 72 6f en.set.to.nil.popups.are.not.gro
62c0 75 70 65 64 20 62 79 20 63 6f 6e 74 65 78 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 uped.by.context...This.function.
62e0 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 is.called.with.no.arguments.and.
6300 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 0a 73 74 72 69 6e 67 20 6f 72 20 73 79 6d 62 6f 6c should.return.a.string.or.symbol
6320 20 69 64 65 6e 74 69 66 79 69 6e 67 20 61 20 70 6f 70 75 70 20 62 75 66 66 65 72 27 73 20 67 72 .identifying.a.popup.buffer's.gr
6340 6f 75 70 2e 20 20 54 68 69 73 0a 69 64 65 6e 74 69 66 69 65 72 20 69 73 20 75 73 65 64 20 74 6f oup...This.identifier.is.used.to
6360 20 61 73 73 6f 63 69 61 74 65 20 70 6f 70 75 70 73 20 77 69 74 68 20 72 65 67 75 6c 61 72 20 62 .associate.popups.with.regular.b
6380 75 66 66 65 72 73 20 28 73 75 63 68 0a 61 73 20 62 79 20 70 72 6f 6a 65 63 74 2c 20 64 69 72 65 uffers.(such.as.by.project,.dire
63a0 63 74 6f 72 79 2c 20 6f 72 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 29 20 73 6f 20 74 68 61 74 20 ctory,.or.`major-mode').so.that.
63c0 70 6f 70 75 70 2d 63 79 63 6c 69 6e 67 0a 66 72 6f 6d 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 popup-cycling.from.a.regular.buf
63e0 66 65 72 20 69 73 20 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 69 74 73 20 61 73 73 6f 63 69 61 fer.is.restricted.to.its.associa
6400 74 65 64 20 67 72 6f 75 70 2e 0a 0a 42 75 69 6c 74 2d 69 6e 20 63 68 6f 69 63 65 73 20 69 6e 63 ted.group...Built-in.choices.inc
6420 6c 75 64 65 0a 0a 60 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 64 69 72 65 63 74 6f 72 79 lude..`popper-group-by-directory
6440 27 3a 20 52 65 74 75 72 6e 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 6f 72 20 64 65 66 61 75 6c ':.Return.project.root.or.defaul
6460 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 60 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 70 72 t.directory..`popper-group-by-pr
6480 6f 6a 65 63 74 27 3a 20 52 65 74 75 72 6e 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 75 73 69 6e oject':.Return.project.root.usin
64a0 67 20 70 72 6f 6a 65 63 74 2e 65 6c 2e 0a 60 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 70 g.project.el..`popper-group-by-p
64c0 72 6f 6a 65 63 74 69 6c 65 27 3a 20 52 65 74 75 72 6e 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 rojectile':.Return.project.root.
64e0 75 73 69 6e 67 20 70 72 6f 6a 65 63 74 69 6c 65 2e 0a 60 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d using.projectile..`popper-group-
6500 62 79 2d 70 65 72 73 70 65 63 74 69 76 65 27 3a 20 52 65 74 75 72 6e 20 70 65 72 73 70 65 63 74 by-perspective':.Return.perspect
6520 69 76 65 20 6e 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 ive.name."...:type.'(choice.....
6540 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 67 72 6f 75 70 20 70 ......(const.:tag."Don't.group.p
6560 6f 70 75 70 73 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 opups".nil)...........(const.:ta
6580 67 20 22 47 72 6f 75 70 20 62 79 20 70 72 6f 6a 65 63 74 20 28 70 72 6f 6a 65 63 74 2e 65 6c 29 g."Group.by.project.(project.el)
65a0 22 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 20 ".popper-group-by-project)......
65c0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 47 72 6f 75 70 20 62 79 20 70 72 6f 6a 65 .....(const.:tag."Group.by.proje
65e0 63 74 20 28 70 72 6f 6a 65 63 74 69 6c 65 29 22 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 ct.(projectile)".popper-group-by
6600 2d 70 72 6f 6a 65 63 74 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 -projectile)...........(const.:t
6620 61 67 20 22 47 72 6f 75 70 20 62 79 20 70 65 72 73 70 65 63 74 69 76 65 22 20 70 6f 70 70 65 72 ag."Group.by.perspective".popper
6640 2d 67 72 6f 75 70 2d 62 79 2d 70 65 72 73 70 65 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 -group-by-perspective)..........
6660 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 47 72 6f 75 70 20 62 79 20 64 69 72 65 63 74 6f 72 79 .(const.:tag."Group.by.directory
6680 22 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 ".popper-group-by-directory)....
66a0 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 66 75 .......(function.:tag."Custom.fu
66c0 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 6f 70 70 65 72 2d 77 69 nction")))..(defcustom.popper-wi
66e0 6e 64 6f 77 2d 68 65 69 67 68 74 20 23 27 70 6f 70 70 65 72 2d 2d 66 69 74 2d 77 69 6e 64 6f 77 ndow-height.#'popper--fit-window
6700 2d 68 65 69 67 68 74 0a 20 20 22 53 70 65 63 69 66 79 20 74 68 65 20 68 65 69 67 68 74 20 6f 66 -height..."Specify.the.height.of
6720 20 74 68 65 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 2e 0a 0a 54 68 69 73 20 63 61 6e 20 62 65 20 .the.popup.window...This.can.be.
6740 61 20 6e 75 6d 62 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 68 65 69 67 68 74 a.number.representing.the.height
6760 20 69 6e 20 63 68 61 72 73 20 6f 72 20 61 0a 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6f 70 74 .in.chars.or.a.function.that.opt
6780 69 6f 6e 61 6c 6c 79 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 28 74 68 65 20 ionally.takes.one.argument.(the.
67a0 70 6f 70 75 70 20 77 69 6e 64 6f 77 29 0a 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 68 65 popup.window).and.returns.the.he
67c0 69 67 68 74 20 69 6e 20 63 68 61 72 73 2e 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 69 ight.in.chars...This.option.is.i
67e0 67 6e 6f 72 65 64 20 77 68 65 6e 0a 60 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 gnored.when.`popper-display-cont
6800 72 6f 6c 27 20 69 73 20 73 65 74 20 74 6f 20 6e 69 6c 2e 0a 0a 45 78 61 6d 70 6c 65 73 3a 0a 0a rol'.is.set.to.nil...Examples:..
6820 3b 3b 20 50 6f 70 75 70 20 77 69 6e 64 6f 77 73 20 61 72 65 20 61 6c 77 61 79 73 20 32 30 20 63 ;;.Popup.windows.are.always.20.c
6840 68 61 72 73 20 74 61 6c 6c 0a 32 30 0a 0a 3b 3b 20 54 68 65 20 64 65 66 61 75 6c 74 2c 20 73 63 hars.tall.20..;;.The.default,.sc
6860 61 6c 65 20 77 69 6e 64 6f 77 20 68 65 69 67 68 74 20 77 69 74 68 20 62 75 66 66 65 72 20 73 69 ale.window.height.with.buffer.si
6880 7a 65 20 75 70 20 74 6f 20 33 33 25 20 6f 66 0a 74 68 65 20 66 72 61 6d 65 20 68 65 69 67 68 74 ze.up.to.33%.of.the.frame.height
68a0 2e 0a 20 28 6c 61 6d 62 64 61 20 28 77 69 6e 29 0a 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 ...(lambda.(win)...(fit-window-t
68c0 6f 2d 62 75 66 66 65 72 0a 20 20 20 20 77 69 6e 0a 20 20 20 20 28 66 6c 6f 6f 72 20 28 66 72 61 o-buffer.....win.....(floor.(fra
68e0 6d 65 2d 68 65 69 67 68 74 29 20 33 29 29 29 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 me-height).3)))"...:type.'(choic
6900 65 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 48 65 69 67 68 74 20 69 6e 20 63 68 61 72 73 e.(integer.:tag."Height.in.chars
6920 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 ")..................(function.:t
6940 61 67 20 22 48 65 69 67 68 74 20 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 63 75 73 ag."Height.function")))..(defcus
6960 74 6f 6d 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 tom.popper-open-popup-hook.nil..
6980 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 61 20 70 6f 70 75 70 20 69 73 20 6f 70 65 6e 65 ."Hook.run.when.a.popup.is.opene
69a0 64 2e 0a 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 68 6f 6f 6b 20 69 73 d...Each.function.in.the.hook.is
69c0 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6f 70 65 6e 65 64 20 70 6f 70 75 70 2d 62 75 .called.with.the.opened.popup-bu
69e0 66 66 65 72 0a 61 73 20 63 75 72 72 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 ffer.as.current."...:type.'hook)
6a00 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 70 65 72 2d 2d 72 65 66 65 72 65 6e 63 65 2d 6e 61 6d 65 ..(defvar.popper--reference-name
6a20 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 62 75 66 66 65 72 20 6e 61 6d 65 73 20 77 68 s.nil..."List.of.buffer.names.wh
6a40 6f 73 65 20 77 69 6e 64 6f 77 73 20 61 72 65 20 74 72 65 61 74 65 64 20 61 73 20 70 6f 70 75 70 ose.windows.are.treated.as.popup
6a60 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 70 65 72 2d 2d 72 65 66 65 72 65 6e 63 65 2d s.")..(defvar.popper--reference-
6a80 6d 6f 64 65 73 20 6e 69 6c 0a 20 22 4c 69 73 74 20 6f 66 20 62 75 66 66 65 72 20 6d 61 6a 6f 72 modes.nil.."List.of.buffer.major
6aa0 2d 6d 6f 64 65 73 20 77 68 6f 73 65 20 62 75 66 66 65 72 73 20 61 72 65 20 74 72 65 61 74 65 64 -modes.whose.buffers.are.treated
6ac0 20 61 73 20 70 6f 70 75 70 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 70 65 72 2d 2d 72 .as.popups.")..(defvar.popper--r
6ae0 65 66 65 72 65 6e 63 65 2d 70 72 65 64 69 63 61 74 65 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 eference-predicates.nil..."List.
6b00 6f 66 20 70 72 65 64 69 63 61 74 65 73 20 74 6f 20 74 65 73 74 20 69 66 20 61 20 62 75 66 66 65 of.predicates.to.test.if.a.buffe
6b20 72 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 20 70 6f 70 75 70 2e 0a 0a 45 61 63 68 20 70 r.is.treated.as.a.popup...Each.p
6b40 72 65 64 69 63 61 74 65 20 74 61 6b 65 73 20 61 20 62 75 66 66 65 72 20 61 73 20 61 6e 20 61 72 redicate.takes.a.buffer.as.an.ar
6b60 67 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 20 69 66 20 69 74 0a 73 68 6f 75 6c gument.and.returns.t.if.it.shoul
6b80 64 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 70 6f 70 75 70 22 29 0a 0a 28 64 65 66 76 d.be.considered.a.popup")..(defv
6ba0 61 72 20 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 65 73 73 65 64 2d 6e 61 6d 65 73 20 6e 69 6c 0a ar.popper--suppressed-names.nil.
6bc0 20 20 22 42 75 66 66 65 72 20 6e 61 6d 65 20 6c 69 73 74 20 6d 61 74 63 68 69 6e 67 20 73 75 70 .."Buffer.name.list.matching.sup
6be0 70 72 65 73 73 65 64 20 70 6f 70 75 70 20 62 75 66 66 65 72 73 2e 22 29 0a 0a 28 64 65 66 76 61 pressed.popup.buffers.")..(defva
6c00 72 20 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 65 73 73 65 64 2d 6d 6f 64 65 73 20 6e 69 6c 0a 20 r.popper--suppressed-modes.nil..
6c20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 6c 69 73 74 20 6d 61 74 63 68 69 6e 67 20 73 75 70 70 72 ."Major.mode.list.matching.suppr
6c40 65 73 73 65 64 20 70 6f 70 75 70 20 62 75 66 66 65 72 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 essed.popup.buffers.")..(defvar.
6c60 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 65 73 73 65 64 2d 70 72 65 64 69 63 61 74 65 73 20 6e 69 popper--suppressed-predicates.ni
6c80 6c 0a 20 20 22 50 72 65 64 69 63 61 74 65 20 6c 69 73 74 20 6d 61 74 63 68 69 6e 67 20 73 75 70 l..."Predicate.list.matching.sup
6ca0 70 72 65 73 73 65 64 20 70 6f 70 75 70 20 62 75 66 66 65 72 73 2e 22 29 0a 0a 28 64 65 66 76 61 pressed.popup.buffers.")..(defva
6cc0 72 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 r.popper-open-popup-alist.nil...
6ce0 22 41 6c 69 73 74 20 6f 66 20 63 75 72 72 65 6e 74 6c 79 20 6c 69 76 65 20 28 77 69 6e 64 6f 77 "Alist.of.currently.live.(window
6d00 20 2e 20 62 75 66 66 65 72 29 73 20 74 68 61 74 20 61 72 65 20 74 72 65 61 74 65 64 20 61 73 20 ...buffer)s.that.are.treated.as.
6d20 70 6f 70 75 70 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 popups.")..(defvar.popper-buried
6d40 2d 70 6f 70 75 70 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 63 75 72 -popup-alist.nil..."Alist.of.cur
6d60 72 65 6e 74 6c 79 20 62 75 72 69 65 64 20 28 77 69 6e 64 6f 77 20 2e 20 62 75 66 66 65 72 29 73 rently.buried.(window...buffer)s
6d80 20 74 68 61 74 20 61 72 65 20 74 72 65 61 74 65 64 20 61 73 20 70 6f 70 75 70 73 2e 0a 0a 49 66 .that.are.treated.as.popups...If
6da0 20 60 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 27 20 69 73 20 6e 6f 6e 2d .`popper-group-function'.is.non-
6dc0 6e 69 6c 2c 20 74 68 65 73 65 20 61 72 65 0a 67 72 6f 75 70 65 64 20 62 79 20 74 68 65 20 70 72 nil,.these.are.grouped.by.the.pr
6de0 65 64 69 63 61 74 65 20 60 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 27 2e edicate.`popper-group-function'.
6e00 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 73 ")..(defvar-local.popper-popup-s
6e20 74 61 74 75 73 20 6e 69 6c 0a 20 20 22 49 64 65 6e 74 69 66 69 65 73 20 61 20 62 75 66 66 65 72 tatus.nil..."Identifies.a.buffer
6e40 20 61 73 20 61 20 70 6f 70 75 70 20 62 79 20 69 74 73 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 .as.a.popup.by.its.buffer-local.
6e60 76 61 6c 75 65 2e 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 20 5c 5c 3d 27 70 6f 70 75 value..Valid.values.are.\\='popu
6e80 70 2c 20 5c 5c 3d 27 72 61 69 73 65 64 2c 20 5c 5c 3d 27 75 73 65 72 2d 70 6f 70 75 70 20 6f 72 p,.\\='raised,.\\='user-popup.or
6ea0 20 6e 69 6c 2e 0a 0a 5c 5c 3d 27 70 6f 70 75 70 20 20 20 20 20 3a 20 54 68 69 73 20 69 73 20 61 .nil...\\='popup.....:.This.is.a
6ec0 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 60 70 6f 70 70 .popup.buffer.specified.in.`popp
6ee0 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 27 2e 0a 5c 5c 3d 27 72 61 69 73 65 er-reference-buffers'..\\='raise
6f00 64 20 20 20 20 3a 20 54 68 69 73 20 69 73 20 61 20 50 4f 50 55 50 20 62 75 66 66 65 72 20 72 61 d....:.This.is.a.POPUP.buffer.ra
6f20 69 73 65 64 20 74 6f 20 72 65 67 75 6c 61 72 20 73 74 61 74 75 73 20 62 79 20 74 68 65 20 75 73 ised.to.regular.status.by.the.us
6f40 65 72 2e 0a 5c 5c 3d 27 75 73 65 72 2d 70 6f 70 75 70 3a 20 54 68 69 73 20 69 73 20 61 20 72 65 er..\\='user-popup:.This.is.a.re
6f60 67 75 6c 61 72 20 62 75 66 66 65 72 20 6c 6f 77 65 72 65 64 20 74 6f 20 70 6f 70 75 70 20 73 74 gular.buffer.lowered.to.popup.st
6f80 61 74 75 73 20 62 79 20 74 68 65 20 75 73 65 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 atus.by.the.user.")..(defun.popp
6fa0 65 72 2d 2d 66 69 74 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 28 77 69 6e 29 0a 20 20 22 44 er--fit-window-height.(win)..."D
6fc0 65 74 65 72 6d 69 6e 65 20 74 68 65 20 68 65 69 67 68 74 20 6f 66 20 70 6f 70 75 70 20 77 69 6e etermine.the.height.of.popup.win
6fe0 64 6f 77 20 57 49 4e 20 62 79 20 66 69 74 74 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 62 75 66 dow.WIN.by.fitting.it.to.the.buf
7000 66 65 72 27 73 20 63 6f 6e 74 65 6e 74 2e 22 0a 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f fer's.content."...(fit-window-to
7020 2d 62 75 66 66 65 72 0a 20 20 20 77 69 6e 0a 20 20 20 28 66 6c 6f 6f 72 20 28 66 72 61 6d 65 2d -buffer....win....(floor.(frame-
7040 68 65 69 67 68 74 29 20 33 29 0a 20 20 20 28 66 6c 6f 6f 72 20 28 66 72 61 6d 65 2d 68 65 69 67 height).3)....(floor.(frame-heig
7060 68 74 29 20 36 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 73 65 6c 65 63 74 2d 70 ht).6)))..(defun.popper-select-p
7080 6f 70 75 70 2d 61 74 2d 62 6f 74 74 6f 6d 20 28 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c opup-at-bottom.(buffer.&optional
70a0 20 61 6c 69 73 74 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61 6e 64 20 73 77 69 74 63 68 20 74 6f .alist)..."Display.and.switch.to
70c0 20 70 6f 70 75 70 2d 62 75 66 66 65 72 20 42 55 46 46 45 52 20 61 74 20 74 68 65 20 62 6f 74 74 .popup-buffer.BUFFER.at.the.bott
70e0 6f 6d 20 6f 66 20 74 68 65 20 73 63 72 65 65 6e 2e 0a 41 4c 49 53 54 20 69 73 20 61 6e 20 61 73 om.of.the.screen..ALIST.is.an.as
7100 73 6f 63 69 61 74 69 6f 6e 20 6c 69 73 74 20 6f 66 20 61 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 73 sociation.list.of.action.symbols
7120 20 61 6e 64 20 76 61 6c 75 65 73 2e 20 20 53 65 65 0a 49 6e 66 6f 20 6e 6f 64 65 20 60 28 65 6c .and.values...See.Info.node.`(el
7140 69 73 70 29 20 42 75 66 66 65 72 20 44 69 73 70 6c 61 79 20 41 63 74 69 6f 6e 20 41 6c 69 73 74 isp).Buffer.Display.Action.Alist
7160 73 27 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 66 0a 73 75 63 68 20 61 6c 69 73 74 73 2e 22 0a s'.for.details.of.such.alists.".
7180 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d ..(let.((window.(popper-display-
71a0 70 6f 70 75 70 2d 61 74 2d 62 6f 74 74 6f 6d 20 62 75 66 66 65 72 20 61 6c 69 73 74 29 29 29 0a popup-at-bottom.buffer.alist))).
71c0 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 29 29 29 0a 0a 28 64 ....(select-window.window)))..(d
71e0 65 66 75 6e 20 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 70 6f 70 75 70 2d 61 74 2d 62 6f 74 efun.popper-display-popup-at-bot
7200 74 6f 6d 20 28 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 69 73 74 29 0a 20 20 22 tom.(buffer.&optional.alist)..."
7220 44 69 73 70 6c 61 79 20 70 6f 70 75 70 2d 62 75 66 66 65 72 20 42 55 46 46 45 52 20 61 74 20 74 Display.popup-buffer.BUFFER.at.t
7240 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 73 63 72 65 65 6e 2e 0a 41 4c 49 53 54 20 69 he.bottom.of.the.screen..ALIST.i
7260 73 20 61 6e 20 61 73 73 6f 63 69 61 74 69 6f 6e 20 6c 69 73 74 20 6f 66 20 61 63 74 69 6f 6e 20 s.an.association.list.of.action.
7280 73 79 6d 62 6f 6c 73 20 61 6e 64 20 76 61 6c 75 65 73 2e 20 20 53 65 65 0a 49 6e 66 6f 20 6e 6f symbols.and.values...See.Info.no
72a0 64 65 20 60 28 65 6c 69 73 70 29 20 42 75 66 66 65 72 20 44 69 73 70 6c 61 79 20 41 63 74 69 6f de.`(elisp).Buffer.Display.Actio
72c0 6e 20 41 6c 69 73 74 73 27 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 66 0a 73 75 63 68 20 61 6c n.Alists'.for.details.of.such.al
72e0 69 73 74 73 2e 22 0a 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 ists."...(display-buffer-in-side
7300 2d 77 69 6e 64 6f 77 0a 20 20 20 62 75 66 66 65 72 0a 20 20 20 28 61 70 70 65 6e 64 20 61 6c 69 -window....buffer....(append.ali
7320 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 2e st............`((window-height..
7340 20 2c 70 6f 70 70 65 72 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 .,popper-window-height).........
7360 20 20 20 20 20 28 73 69 64 65 20 2e 20 62 6f 74 74 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(side...bottom)............
7380 20 20 28 73 6c 6f 74 20 2e 20 30 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d ..(slot...0)))))..(defun.popper-
73a0 70 6f 70 75 70 2d 70 20 28 62 75 66 29 0a 20 20 22 50 72 65 64 69 63 61 74 65 20 74 6f 20 74 65 popup-p.(buf)..."Predicate.to.te
73c0 73 74 20 69 66 20 62 75 66 66 65 72 20 42 55 46 20 71 75 61 6c 69 66 69 65 73 20 66 6f 72 20 70 st.if.buffer.BUF.qualifies.for.p
73e0 6f 70 70 65 72 20 68 61 6e 64 6c 69 6e 67 2e 0a 43 72 69 74 65 72 69 61 20 61 72 65 20 6c 69 73 opper.handling..Criteria.are.lis
7400 74 65 64 20 69 6e 20 60 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 ted.in.`popper-reference-buffers
7420 27 2e 22 0a 20 20 28 6f 72 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 62 75 66 '."...(or.(seq-some.(lambda.(buf
7440 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 -regexp)...................(stri
7460 6e 67 2d 6d 61 74 63 68 2d 70 20 62 75 66 2d 72 65 67 65 78 70 20 28 62 75 66 66 65 72 2d 6e 61 ng-match-p.buf-regexp.(buffer-na
7480 6d 65 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 70 65 72 me.buf))).................popper
74a0 2d 2d 72 65 66 65 72 65 6e 63 65 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 28 6d 65 6d 62 65 72 --reference-names).......(member
74c0 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6d 61 6a 6f 72 2d 6d 6f 64 65 .(buffer-local-value.'major-mode
74e0 20 62 75 66 29 20 70 6f 70 70 65 72 2d 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 65 73 29 0a 20 .buf).popper--reference-modes)..
7500 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 70 72 65 64 29 20 28 66 .....(seq-some.(lambda.(pred).(f
7520 75 6e 63 61 6c 6c 20 70 72 65 64 20 62 75 66 29 29 20 70 6f 70 70 65 72 2d 2d 72 65 66 65 72 65 uncall.pred.buf)).popper--refere
7540 6e 63 65 2d 70 72 65 64 69 63 61 74 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 nce-predicates)))..(defun.popper
7560 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 72 6f 6c 2d 70 20 28 62 75 66 20 26 6f 70 74 69 6f 6e 61 -display-control-p.(buf.&optiona
7580 6c 20 5f 61 63 74 29 0a 20 20 22 50 72 65 64 69 63 61 74 65 20 74 6f 20 74 65 73 74 20 69 66 20 l._act)..."Predicate.to.test.if.
75a0 64 69 73 70 6c 61 79 20 6f 66 20 62 75 66 66 65 72 20 42 55 46 20 6e 65 65 64 73 20 74 6f 20 62 display.of.buffer.BUF.needs.to.b
75c0 65 20 68 61 6e 64 6c 65 64 20 62 79 20 70 6f 70 70 65 72 2e 0a 0a 54 68 69 73 20 69 73 20 69 6e e.handled.by.popper...This.is.in
75e0 74 65 6e 64 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 60 64 69 73 70 6c 61 79 2d 62 75 tended.to.be.used.in.`display-bu
7600 66 66 65 72 2d 61 6c 69 73 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 69 ffer-alist'."...(let.((buffer.(i
7620 66 20 28 62 75 66 66 65 72 70 20 62 75 66 29 20 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 20 f.(bufferp.buf).buf.(get-buffer.
7640 62 75 66 29 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 buf)))).....(pcase.popper-displa
7660 79 2d 63 6f 6e 74 72 6f 6c 0a 20 20 20 20 20 20 28 27 75 73 65 72 0a 20 20 20 20 20 20 20 28 77 y-control.......('user........(w
7680 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 ith-current-buffer.buffer.......
76a0 20 20 20 28 65 71 20 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 73 74 61 74 75 73 20 27 75 73 65 72 ...(eq.popper-popup-status.'user
76c0 2d 70 6f 70 75 70 29 29 29 0a 20 20 20 20 20 20 28 27 74 20 28 77 69 74 68 2d 63 75 72 72 65 6e -popup))).......('t.(with-curren
76e0 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 t-buffer.buffer.............(or.
7700 28 6d 65 6d 71 20 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 73 74 61 74 75 73 20 27 28 70 6f 70 75 (memq.popper-popup-status.'(popu
7720 70 20 75 73 65 72 2d 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 p.user-popup)).................(
7740 75 6e 6c 65 73 73 20 28 65 71 20 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 73 74 61 74 75 73 20 27 unless.(eq.popper-popup-status.'
7760 72 61 69 73 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 raised)...................(poppe
7780 72 2d 70 6f 70 75 70 2d 70 20 62 75 66 66 65 72 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e r-popup-p.buffer))))))))..(defun
77a0 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 .popper-group-by-directory.()...
77c0 22 52 65 74 75 72 6e 20 61 6e 20 69 64 65 6e 74 69 66 69 65 72 20 28 64 65 66 61 75 6c 74 20 64 "Return.an.identifier.(default.d
77e0 69 72 65 63 74 6f 72 79 29 20 74 6f 20 67 72 6f 75 70 20 70 6f 70 75 70 73 2e 0a 0a 54 68 65 20 irectory).to.group.popups...The.
7800 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 69 73 20 75 73 65 64 20 69 66 20 66 6f 75 6e 64 20 62 79 project.root.is.used.if.found.by
7820 20 70 72 6f 6a 65 63 74 2c 20 77 69 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 0a 64 69 72 65 63 .project,.with.the.default.direc
7840 74 6f 72 79 20 61 73 20 61 20 66 61 6c 6c 20 62 61 63 6b 2e 22 0a 20 20 28 6f 72 20 28 61 6e 64 tory.as.a.fall.back."...(or.(and
7860 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 .(fboundp.'project-root)........
7880 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 72 6f 6a 65 63 74 20 28 70 72 6f 6a 65 63 74 ....(when-let.((project.(project
78a0 2d 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 -current)))..............(projec
78c0 74 2d 72 6f 6f 74 20 70 72 6f 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d t-root.project))).......(expand-
78e0 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a file-name.default-directory)))..
7900 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 70 72 6f 6a 65 63 74 20 28 (defun.popper-group-by-project.(
7920 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 69 64 65 6e 74 69 66 69 65 72 20 28 70 72 6f 6a 65 )..."Return.an.identifier.(proje
7940 63 74 20 72 6f 6f 74 29 20 74 6f 20 67 72 6f 75 70 20 70 6f 70 75 70 73 2e 22 0a 20 20 28 75 6e ct.root).to.group.popups."...(un
7960 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 less.(fboundp.'project-root)....
7980 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 66 69 6e 64 20 70 72 6f 6a 65 63 .(user-error."Cannot.find.projec
79a0 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 67 72 6f 75 70 20 70 6f 70 75 70 73 2e 20 5c 0a 50 t.directory.to.group.popups..\.P
79c0 6c 65 61 73 65 20 69 6e 73 74 61 6c 6c 20 60 70 72 6f 6a 65 63 74 27 20 6f 72 20 63 75 73 74 6f lease.install.`project'.or.custo
79e0 6d 69 7a 65 20 5c 0a 60 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 27 22 29 mize.\.`popper-group-function'")
7a00 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 72 6f 6a 65 63 74 20 28 70 72 6f 6a 65 63 74 )...(when-let.((project.(project
7a20 2d 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 70 72 -current))).....(project-root.pr
7a40 6f 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 oject)))..(defun.popper-group-by
7a60 2d 70 72 6f 6a 65 63 74 69 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 69 64 65 6e -projectile.()..."Return.an.iden
7a80 74 69 66 69 65 72 20 74 6f 20 67 72 6f 75 70 20 70 6f 70 75 70 73 2e 0a 0a 54 68 69 73 20 72 65 tifier.to.group.popups...This.re
7aa0 74 75 72 6e 73 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 66 6f 75 6e 64 20 75 73 69 turns.the.project.root.found.usi
7ac0 6e 67 20 74 68 65 20 70 72 6f 6a 65 63 74 69 6c 65 20 70 61 63 6b 61 67 65 2e 22 0a 20 20 28 75 ng.the.projectile.package."...(u
7ae0 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 nless.(fboundp.'projectile-proje
7b00 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 ct-root).....(user-error."Cannot
7b20 20 66 69 6e 64 20 70 72 6f 6a 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 67 72 6f 75 70 .find.project.directory.to.group
7b40 20 70 6f 70 75 70 73 2e 20 5c 0a 50 6c 65 61 73 65 20 69 6e 73 74 61 6c 6c 20 60 70 72 6f 6a 65 .popups..\.Please.install.`proje
7b60 63 74 69 6c 65 27 20 6f 72 20 63 75 73 74 6f 6d 69 7a 65 0a 20 20 60 70 6f 70 70 65 72 2d 67 72 ctile'.or.customize...`popper-gr
7b80 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 27 22 29 29 0a 20 20 28 70 72 6f 6a 65 63 74 69 6c 65 2d 70 oup-function'"))...(projectile-p
7ba0 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 67 72 6f roject-root))..(defun.popper-gro
7bc0 75 70 2d 62 79 2d 70 65 72 73 70 65 63 74 69 76 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 up-by-perspective.()..."Return.a
7be0 6e 20 69 64 65 6e 74 69 66 69 65 72 20 74 6f 20 67 72 6f 75 70 20 70 6f 70 75 70 73 2e 0a 0a 54 n.identifier.to.group.popups...T
7c00 68 69 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 65 72 73 his.returns.the.name.of.the.pers
7c20 70 65 63 74 69 76 65 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 70 65 pective."...(unless.(fboundp.'pe
7c40 72 73 70 2d 63 75 72 72 65 6e 74 2d 6e 61 6d 65 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f rsp-current-name).....(user-erro
7c60 72 20 22 43 61 6e 6e 6f 74 20 66 69 6e 64 20 70 65 72 73 70 65 63 74 69 76 65 20 6e 61 6d 65 20 r."Cannot.find.perspective.name.
7c80 74 6f 20 67 72 6f 75 70 20 70 6f 70 75 70 73 2e 20 5c 0a 50 6c 65 61 73 65 20 69 6e 73 74 61 6c to.group.popups..\.Please.instal
7ca0 6c 20 60 70 65 72 73 70 65 63 74 69 76 65 27 20 6f 72 20 63 75 73 74 6f 6d 69 7a 65 20 5c 0a 60 l.`perspective'.or.customize.\.`
7cc0 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 27 22 29 29 0a 20 20 28 70 65 72 popper-group-function'"))...(per
7ce0 73 70 2d 63 75 72 72 65 6e 74 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 sp-current-name))..(defun.popper
7d00 2d 2d 66 69 6e 64 2d 70 6f 70 75 70 73 20 28 74 65 73 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 29 --find-popups.(test-buffer-list)
7d20 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e ..."Return.an.alist.correspondin
7d40 67 20 74 6f 20 70 6f 70 75 70 73 20 69 6e 20 54 45 53 54 2d 42 55 46 46 45 52 2d 4c 49 53 54 2e g.to.popups.in.TEST-BUFFER-LIST.
7d60 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 61 6c 69 73 74 20 69 73 20 61 ..Each.element.of.the.alist.is.a
7d80 20 63 6f 6e 73 20 63 65 6c 6c 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 77 69 6e 64 6f 77 20 2e .cons.cell.of.the.form.(window..
7da0 20 62 75 66 66 65 72 29 2e 22 0a 20 20 28 6c 65 74 2a 20 28 6f 70 65 6e 2d 70 6f 70 75 70 73 29 .buffer)."...(let*.(open-popups)
7dc0 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 20 74 65 73 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 .....(dolist.(b.test-buffer-list
7de0 20 6f 70 65 6e 2d 70 6f 70 75 70 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 70 75 70 .open-popups).......(let.((popup
7e00 2d 73 74 61 74 75 73 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 70 6f 70 -status.(buffer-local-value.'pop
7e20 70 65 72 2d 70 6f 70 75 70 2d 73 74 61 74 75 73 20 62 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 per-popup-status.b))).........(w
7e40 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 69 6e 69 62 75 66 66 65 72 70 20 62 29 29 0a 20 hen.(and.(not.(minibufferp.b))..
7e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 70 6f 70 75 70 ..................(not.(eq.popup
7e80 2d 73 74 61 74 75 73 20 27 72 61 69 73 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -status.'raised))...............
7ea0 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 70 6f 70 75 70 2d 73 74 61 74 75 73 20 27 28 .....(or.(member.popup-status.'(
7ec0 70 6f 70 75 70 20 75 73 65 72 2d 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 popup.user-popup))..............
7ee0 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 70 20 62 29 29 29 0a 20 ..........(popper-popup-p.b)))..
7f00 20 20 20 20 20 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 62 0a .........(with-current-buffer.b.
7f20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 73 ............(setq.popper-popup-s
7f40 74 61 74 75 73 20 28 6f 72 20 70 6f 70 75 70 2d 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 tatus.(or.popup-status..........
7f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f80 20 28 69 66 20 28 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 65 73 73 2d 70 20 62 29 0a 20 20 20 20 .(if.(popper--suppress-p.b).....
7fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7fc0 20 20 20 20 20 20 20 20 20 20 27 73 75 70 70 72 65 73 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 ..........'suppressed...........
7fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8000 20 20 27 70 6f 70 75 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f ..'popup))))...........(push.(co
8020 6e 73 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 29 20 62 29 0a 20 20 20 20 ns.(get-buffer-window.b).b).....
8040 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 2d 70 6f 70 75 70 73 29 29 29 29 0a 20 20 20 20 ............open-popups)))).....
8060 28 63 6c 2d 73 6f 72 74 20 6f 70 65 6e 2d 70 6f 70 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 (cl-sort.open-popups............
8080 20 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 20 28 74 69 6d 65 2d 6c 65 73 73 2d 70 20 62 20 61 ..(lambda.(a.b).(time-less-p.b.a
80a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 28 6c 61 6d 62 64 61 20 28 70 29 ))..............:key.(lambda.(p)
80c0 0a 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 6c 6f 63 .....................(buffer-loc
80e0 61 6c 2d 76 61 6c 75 65 20 27 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 74 69 6d 65 0a 20 20 al-value.'buffer-display-time...
8100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8120 20 20 20 20 20 20 28 63 64 72 20 70 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 ......(cdr.p))))))..(defun.poppe
8140 72 2d 2d 75 70 64 61 74 65 2d 70 6f 70 75 70 73 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 r--update-popups.()..."Update.th
8160 65 20 6c 69 73 74 20 6f 66 20 63 75 72 72 65 6e 74 6c 79 20 6f 70 65 6e 20 70 6f 70 75 70 73 2e e.list.of.currently.open.popups.
8180 0a 0a 20 49 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 60 77 69 6e 64 ...Intended.to.be.added.to.`wind
81a0 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 27 2e 22 0a ow-configuration-change-hook'.".
81c0 20 20 28 75 6e 6c 65 73 73 20 28 66 72 61 6d 65 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 28 6c 65 ..(unless.(frame-parent).....(le
81e0 74 2a 20 28 28 6f 70 65 6e 2d 62 75 66 66 65 72 73 20 28 6d 61 70 63 61 72 20 23 27 77 69 6e 64 t*.((open-buffers.(mapcar.#'wind
8200 6f 77 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 20 6e 69 6c 20 27 6e 6f 2d 6d ow-buffer.(window-list.nil.'no-m
8220 69 6e 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 65 6e 2d 70 6f 70 75 70 73 20 28 ini)))............(open-popups.(
8240 70 6f 70 70 65 72 2d 2d 66 69 6e 64 2d 70 6f 70 75 70 73 20 6f 70 65 6e 2d 62 75 66 66 65 72 73 popper--find-popups.open-buffers
8260 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 64 2d 70 6f 70 75 70 73 20 28 63 6c ))............(closed-popups.(cl
8280 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -remove-if-not..................
82a0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 77 69 6e 2d 62 75 66 29 0a 20 20 20 20 ..........(lambda.(win-buf).....
82c0 20 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 6d 65 6d 71 20 28 .........................(memq.(
82e0 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 70 6f 70 70 65 72 2d 70 6f 70 75 70 buffer-local-value.'popper-popup
8300 2d 73 74 61 74 75 73 20 28 63 64 72 20 77 69 6e 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 -status.(cdr.win-buf))..........
8320 20 20 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 28 70 6f 70 75 ..........................'(popu
8340 70 20 75 73 65 72 2d 70 6f 70 75 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.user-popup))).................
8360 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 70 6f ...........(cl-set-difference.po
8380 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 20 6f 70 65 6e 2d 70 6f 70 75 70 pper-open-popup-alist.open-popup
83a0 73 20 3a 6b 65 79 20 23 27 63 64 72 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 70 s.:key.#'cdr)))).......(setq.pop
83c0 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 20 6f 70 65 6e 2d 70 6f 70 75 70 73 per-open-popup-alist.open-popups
83e0 29 0a 20 20 20 20 20 20 3b 3b 20 46 69 72 73 74 20 72 65 6d 6f 76 65 20 61 6c 6c 20 6f 70 65 6e ).......;;.First.remove.all.open
8400 20 70 6f 70 75 70 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 6f 70 65 6e 65 64 0a 20 20 .popups.that.have.been.opened...
8420 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 5f 20 2e 20 62 75 66 29 20 69 6e 20 6f 70 ....(cl-loop.for.(_...buf).in.op
8440 65 6e 2d 70 6f 70 75 70 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 en-popups.do................(let
8460 2a 20 28 28 67 72 6f 75 70 2d 6e 61 6d 65 20 28 77 68 65 6e 20 70 6f 70 70 65 72 2d 67 72 6f 75 *.((group-name.(when.popper-grou
8480 70 2d 66 75 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 p-function......................
84a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 ...............(with-current-buf
84c0 66 65 72 20 62 75 66 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 fer.buf.(funcall.popper-group-fu
84e0 6e 63 74 69 6f 6e 29 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 nction))))......................
8500 20 28 67 72 6f 75 70 2d 70 6f 70 75 70 73 20 28 63 64 72 20 28 61 73 73 6f 63 20 67 72 6f 75 70 .(group-popups.(cdr.(assoc.group
8520 2d 6e 61 6d 65 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 2d 61 6c 69 73 74 20 -name.popper-buried-popup-alist.
8540 27 65 71 75 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 'equal))))..................(set
8560 66 20 28 61 6c 69 73 74 2d 67 65 74 20 67 72 6f 75 70 2d 6e 61 6d 65 20 70 6f 70 70 65 72 2d 62 f.(alist-get.group-name.popper-b
8580 75 72 69 65 64 2d 70 6f 70 75 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uried-popup-alist...............
85a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 27 65 71 75 ....................nil.nil.'equ
85c0 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 al)........................(cl-r
85e0 65 6d 6f 76 65 20 62 75 66 20 67 72 6f 75 70 2d 70 6f 70 75 70 73 20 3a 6b 65 79 20 23 27 63 64 emove.buf.group-popups.:key.#'cd
8600 72 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 6e 20 61 64 64 20 61 6c 6c 20 70 6f 70 75 r)))).......;;.Then.add.all.popu
8620 70 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 63 6c 6f 73 65 64 0a 20 20 20 20 20 20 28 ps.that.have.been.closed.......(
8640 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 77 69 6e 20 2e 20 62 75 66 29 20 69 6e 20 63 6c 6f 73 65 cl-loop.for.(win...buf).in.close
8660 64 2d 70 6f 70 75 70 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a d-popups.do................(let*
8680 20 28 28 67 72 6f 75 70 2d 6e 61 6d 65 20 28 77 68 65 6e 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 .((group-name.(when.popper-group
86a0 2d 66 75 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 -function.......................
86c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ..............(with-current-buff
86e0 65 72 20 62 75 66 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e er.buf.(funcall.popper-group-fun
8700 63 74 69 6f 6e 29 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 ction)))).......................
8720 28 67 72 6f 75 70 2d 70 6f 70 75 70 73 20 28 63 64 72 20 28 61 73 73 6f 63 20 67 72 6f 75 70 2d (group-popups.(cdr.(assoc.group-
8740 6e 61 6d 65 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 2d 61 6c 69 73 74 20 27 name.popper-buried-popup-alist.'
8760 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 equal))).......................(
8780 6e 65 77 70 6f 70 20 28 63 6f 6e 73 20 77 69 6e 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 newpop.(cons.win.buf))).........
87a0 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 67 72 6f 75 70 2d .........(setf.(alist-get.group-
87c0 6e 61 6d 65 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 2d 61 6c 69 73 74 0a 20 name.popper-buried-popup-alist..
87e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8800 20 6e 69 6c 20 6e 69 6c 20 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nil.nil.'equal)................
8820 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 6e 65 77 70 6f 70 29 0a 20 20 ........(append.(list.newpop)...
8840 20 20 20 20 20 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 6c .............................(cl
8860 2d 72 65 6d 6f 76 65 20 6e 65 77 70 6f 70 20 67 72 6f 75 70 2d 70 6f 70 75 70 73 20 3a 6b 65 79 -remove.newpop.group-popups.:key
8880 20 27 63 64 72 29 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 4d 6f 64 65 20 6c 69 6e 65 20 75 70 64 .'cdr)))))).....;;.Mode.line.upd
88a0 61 74 65 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 5f 20 2e 20 62 75 66 29 20 69 ate.....(cl-loop.for.(_...buf).i
88c0 6e 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 20 64 6f 0a 20 20 20 n.popper-open-popup-alist.do....
88e0 20 20 20 20 20 20 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 62 ..........(with-current-buffer.b
8900 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e uf................(setq.mode-lin
8920 65 2d 66 6f 72 6d 61 74 20 28 70 6f 70 70 65 72 2d 2d 6d 6f 64 69 66 69 65 64 2d 6d 6f 64 65 2d e-format.(popper--modified-mode-
8940 6c 69 6e 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 2d 66 69 6e 64 2d line))))))..(defun.popper--find-
8960 62 75 72 69 65 64 2d 70 6f 70 75 70 73 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 6c buried-popups.()..."Update.the.l
8980 69 73 74 20 6f 66 20 63 75 72 72 65 6e 74 6c 79 20 62 75 72 69 65 64 20 70 6f 70 75 70 73 2e 0a ist.of.currently.buried.popups..
89a0 0a 20 4d 65 61 6e 74 20 74 6f 20 62 65 20 72 75 6e 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 20 ..Meant.to.be.run.when.starting.
89c0 63 6f 6d 6d 61 6e 64 20 60 70 6f 70 70 65 72 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 6c 65 74 20 28 command.`popper-mode'."...(let.(
89e0 28 62 75 72 69 65 64 2d 70 6f 70 75 70 73 20 28 70 6f 70 70 65 72 2d 2d 66 69 6e 64 2d 70 6f 70 (buried-popups.(popper--find-pop
8a00 75 70 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 28 63 6c 2d ups.........................(cl-
8a20 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 set-difference..................
8a40 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 ........(buffer-list)...........
8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 77 69 6e 64 6f 77 2d ...............(mapcar.#'window-
8a80 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer..........................
8aa0 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 29 29 29 29 29 29 0a 20 20 20 20 28 ........(window-list)))))).....(
8ac0 69 66 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 if.popper-group-function........
8ae0 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 77 69 6e 20 2e 20 62 75 66 29 20 69 6e 20 62 75 72 .(cl-loop.for.(win...buf).in.bur
8b00 69 65 64 2d 70 6f 70 75 70 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ied-popups.do..................(
8b20 70 75 73 68 20 28 63 6f 6e 73 20 77 69 6e 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 push.(cons.win.buf).............
8b40 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 ...........(alist-get...........
8b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ..............(with-current-buff
8b80 65 72 20 62 75 66 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 er.buf..........................
8ba0 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 29 .(funcall.popper-group-function)
8bc0 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 70 6f 70 70 65 72 ).........................popper
8be0 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 -buried-popup-alist.............
8c00 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 27 65 71 75 61 6c 29 29 29 0a 20 20 ............nil.nil.'equal)))...
8c20 20 20 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 2d 61 6c ....(setq.popper-buried-popup-al
8c40 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 6e 69 6c 20 ist.............(list.(cons.nil.
8c60 62 75 72 69 65 64 2d 70 6f 70 75 70 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 buried-popups))))))..(defun.popp
8c80 65 72 2d 63 6c 6f 73 65 2d 6c 61 74 65 73 74 20 28 29 0a 20 20 22 43 6c 6f 73 65 20 74 68 65 20 er-close-latest.()..."Close.the.
8ca0 6c 61 73 74 20 6f 70 65 6e 65 64 20 70 6f 70 75 70 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f last.opened.popup."...(unless.po
8cc0 70 70 65 72 2d 6d 6f 64 65 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 50 6f 70 70 65 72 2d 6d 6f pper-mode.(user-error."Popper-mo
8ce0 64 65 20 6e 6f 74 20 61 63 74 69 76 65 21 22 29 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 70 6f de.not.active!"))...(if.(null.po
8d00 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 6d 65 pper-open-popup-alist).......(me
8d20 73 73 61 67 65 20 22 4e 6f 20 6f 70 65 6e 20 70 6f 70 75 70 73 21 22 29 0a 20 20 20 20 28 63 6c ssage."No.open.popups!").....(cl
8d40 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 28 77 69 6e 20 2e 20 62 75 66 29 -destructuring-bind.((win...buf)
8d60 20 2e 20 72 65 73 74 29 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 ...rest).popper-open-popup-alist
8d80 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 67 72 6f 75 70 20 28 77 68 65 6e 20 70 6f 70 70 65 72 .......(let.((group.(when.popper
8da0 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -group-function.................
8dc0 20 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 62 75 66 0a 20 20 .....(with-current-buffer.buf...
8de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 6f .....................(funcall.po
8e00 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 pper-group-function)))))........
8e20 20 28 75 6e 6c 65 73 73 20 28 63 6c 2d 6d 65 6d 62 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 .(unless.(cl-member.buf.........
8e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 67 ...................(cdr.(assoc.g
8e60 72 6f 75 70 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 2d 61 6c 69 73 74 29 29 roup.popper-buried-popup-alist))
8e80 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 6b 65 79 ............................:key
8ea0 20 27 63 64 72 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 66 66 65 72 20 64 6f 65 73 6e .'cdr)...........;;.buffer.doesn
8ec0 27 74 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 62 75 72 69 65 64 20 70 't.already.exist.in.the.buried.p
8ee0 6f 70 75 70 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 opup.list...........(push.(cons.
8f00 6e 69 6c 20 62 75 66 29 20 28 61 6c 69 73 74 2d 67 65 74 20 67 72 6f 75 70 0a 20 20 20 20 20 20 nil.buf).(alist-get.group.......
8f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8f40 20 20 20 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 2d 61 6c 69 73 74 0a 20 20 ....popper-buried-popup-alist...
8f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8f80 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 27 65 71 75 61 6c 29 29 29 29 0a 20 20 20 20 20 ........nil.nil.'equal))))......
8fa0 20 28 70 6f 70 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 29 0a 20 .(pop.popper-open-popup-alist)..
8fc0 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 .....(with-selected-window.win..
8fe0 20 20 20 20 20 20 20 3b 3b 20 28 62 75 72 79 2d 62 75 66 66 65 72 29 20 3b 3b 20 55 6e 6e 65 63 .......;;.(bury-buffer).;;.Unnec
9000 65 73 73 61 72 79 20 77 68 65 6e 20 75 73 69 6e 67 20 71 75 69 74 2d 77 69 6e 64 6f 77 0a 20 20 essary.when.using.quit-window...
9020 20 20 20 20 20 20 3b 3b 6f 6e 6c 79 20 63 6c 6f 73 65 20 77 69 6e 64 6f 77 20 77 68 65 6e 20 77 ......;;only.close.window.when.w
9040 69 6e 64 6f 77 20 68 61 73 20 61 20 70 61 72 65 6e 74 20 6f 72 20 69 6e 20 61 20 63 68 69 6c 64 indow.has.a.parent.or.in.a.child
9060 20 66 72 61 6d 65 3a 0a 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 2d 64 65 6c 65 74 65 2d .frame:.........(popper--delete-
9080 70 6f 70 75 70 20 77 69 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 6f 70 popup.win)))))..(defun.popper-op
90a0 65 6e 2d 6c 61 74 65 73 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 67 72 6f 75 70 29 0a 20 20 22 4f en-latest.(&optional.group)..."O
90c0 70 65 6e 20 74 68 65 20 6c 61 73 74 20 63 6c 6f 73 65 64 20 70 6f 70 75 70 2e 0a 0a 4f 70 74 69 pen.the.last.closed.popup...Opti
90e0 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 47 52 4f 55 50 20 69 73 20 63 61 6c 6c 65 64 20 77 69 onal.argument.GROUP.is.called.wi
9100 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 73 65 6c 65 63 74 0a 61 20 70 6f 70 75 th.no.arguments.to.select.a.popu
9120 70 20 62 75 66 66 65 72 20 74 6f 20 6f 70 65 6e 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 70 p.buffer.to.open."...(unless.pop
9140 70 65 72 2d 6d 6f 64 65 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 50 6f 70 70 65 72 2d 6d 6f 64 per-mode.(user-error."Popper-mod
9160 65 20 6e 6f 74 20 61 63 74 69 76 65 21 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 64 65 6e 74 e.not.active!"))...(let*.((ident
9180 69 66 69 65 72 20 28 77 68 65 6e 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f ifier.(when.popper-group-functio
91a0 6e 20 67 72 6f 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 2d 70 6f 70 75 70 2d 6d 73 67 n.group))..........(no-popup-msg
91c0 20 28 66 6f 72 6d 61 74 20 22 4e 6f 20 62 75 72 69 65 64 20 70 6f 70 75 70 73 20 66 6f 72 20 67 .(format."No.buried.popups.for.g
91e0 72 6f 75 70 20 25 73 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 roup.%s"........................
9200 20 20 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 69 64 65 6e 74 69 66 69 65 72 29 ........(if.(symbolp.identifier)
9220 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 ................................
9240 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 ....(symbol-name.identifier)....
9260 20 20 20 20 20 20 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 64 ..............................id
9280 65 6e 74 69 66 69 65 72 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 28 61 6c 69 73 entifier)))).....(if.(null.(alis
92a0 74 2d 67 65 74 20 69 64 65 6e 74 69 66 69 65 72 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 t-get.identifier.popper-buried-p
92c0 6f 70 75 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 opup-alist......................
92e0 20 20 20 20 6e 69 6c 20 27 72 65 6d 6f 76 65 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 ....nil.'remove.'equal))........
9300 20 28 6d 65 73 73 61 67 65 20 28 69 66 20 69 64 65 6e 74 69 66 69 65 72 20 6e 6f 2d 70 6f 70 75 .(message.(if.identifier.no-popu
9320 70 2d 6d 73 67 20 22 4e 6f 20 62 75 72 69 65 64 20 70 6f 70 75 70 73 22 29 29 0a 20 20 20 20 20 p-msg."No.buried.popups"))......
9340 20 28 69 66 2d 6c 65 74 2a 20 28 28 6e 65 77 2d 70 6f 70 75 70 20 28 70 6f 70 20 28 61 6c 69 73 .(if-let*.((new-popup.(pop.(alis
9360 74 2d 67 65 74 20 69 64 65 6e 74 69 66 69 65 72 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 t-get.identifier.popper-buried-p
9380 6f 70 75 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 opup-alist......................
93a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 27 72 65 6d 6f 76 ......................nil.'remov
93c0 65 20 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 e.'equal))).................(buf
93e0 20 28 63 64 72 20 6e 65 77 2d 70 6f 70 75 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 .(cdr.new-popup)))...........(if
9400 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 29 0a 20 20 20 20 20 .(not.(buffer-live-p.buf))......
9420 20 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 6c 61 74 65 73 74 20 67 72 6f .........(popper-open-latest.gro
9440 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 up).............(display-buffer.
9460 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 buf).............(with-current-b
9480 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f uffer.buf...............(run-hoo
94a0 6b 73 20 27 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 68 6f 6f 6b 29 29 29 0a 20 20 ks.'popper-open-popup-hook)))...
94c0 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 6e 6f 2d 70 6f 70 75 70 2d 6d 73 67 29 29 29 29 29 ......(message.no-popup-msg)))))
94e0 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 2d 64 65 6c 65 74 65 2d 70 6f 70 75 70 20 28 77 ..(defun.popper--delete-popup.(w
9500 69 6e 29 0a 20 20 22 44 65 6c 65 74 65 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 20 57 49 4e 20 69 in)..."Delete.popup.window.WIN.i
9520 6e 20 61 20 6d 61 6e 6e 65 72 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 6f 20 69 74 73 20 74 79 n.a.manner.appropriate.to.its.ty
9540 70 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 76 61 6c 69 64 2d 70 20 77 69 6e pe."...(when.(window-valid-p.win
9560 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 77 69 6e 64 6f 77 2d 70 61 72 65 6e 74 ).....(cond......((window-parent
9580 20 77 69 6e 29 0a 20 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 20 50 6f 73 73 69 62 6c 79 20 61 20 .win).......;;.FIXME.Possibly.a.
95a0 62 61 64 20 69 64 65 61 20 74 6f 20 6d 65 73 73 20 77 69 74 68 20 61 74 6f 6d 69 63 20 77 69 6e bad.idea.to.mess.with.atomic.win
95c0 64 6f 77 73 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 dows.......(when.(window-paramet
95e0 65 72 20 77 69 6e 20 27 77 69 6e 64 6f 77 2d 61 74 6f 6d 29 0a 20 20 20 20 20 20 20 20 28 73 65 er.win.'window-atom).........(se
9600 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 77 69 6e 64 6f 77 2d 61 t-window-parameter.win.'window-a
9620 74 6f 6d 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 3b 3b 20 4b 6c 75 64 67 65 2e 20 53 69 64 65 20 tom.nil)).......;;.Kludge..Side.
9640 77 69 6e 64 6f 77 73 20 61 6e 64 20 72 65 67 75 6c 61 72 20 77 69 6e 64 6f 77 73 20 61 72 65 20 windows.and.regular.windows.are.
9660 68 61 6e 64 6c 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 20 54 68 65 0a 20 20 20 20 20 20 3b handled.differently..The.......;
9680 3b 20 6c 61 74 74 65 72 20 69 73 20 73 74 69 6c 6c 20 73 6f 6d 65 77 68 61 74 20 62 72 6f 6b 65 ;.latter.is.still.somewhat.broke
96a0 6e 2e 20 54 68 69 73 20 69 73 20 61 20 62 61 64 20 69 64 65 61 2e 0a 20 20 20 20 20 20 28 69 66 n..This.is.a.bad.idea........(if
96c0 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 77 69 6e 64 6f 77 2d 73 .(window-parameter.win.'window-s
96e0 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 77 69 ide)...........(delete-window.wi
9700 6e 29 0a 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 6e 69 6c 20 77 69 6e 29 n).........(quit-window.nil.win)
9720 29 29 0a 20 20 20 20 20 28 28 66 72 61 6d 65 2d 70 61 72 65 6e 74 29 20 28 64 65 6c 65 74 65 2d ))......((frame-parent).(delete-
9740 66 72 61 6d 65 29 29 0a 20 20 20 20 20 28 74 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 6e 69 6c frame))......(t.(quit-window.nil
9760 20 77 69 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 2d 6d 6f 64 69 66 69 .win)))))..(defun.popper--modifi
9780 65 64 2d 6d 6f 64 65 2d 6c 69 6e 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6d 6f 64 69 66 69 ed-mode-line.()..."Return.modifi
97a0 65 64 20 6d 6f 64 65 2d 6c 69 6e 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 70 6f ed.mode-line.string."...(when.po
97c0 70 70 65 72 2d 6d 6f 64 65 2d 6c 69 6e 65 0a 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 6d 6f pper-mode-line.....(if.(consp.mo
97e0 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d de-line-format).........(if.(mem
9800 62 65 72 20 70 6f 70 70 65 72 2d 6d 6f 64 65 2d 6c 69 6e 65 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 ber.popper-mode-line.mode-line-f
9820 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 ormat).............mode-line-for
9840 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 63 6c 2d 73 75 62 73 65 71 mat...........(append.(cl-subseq
9860 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 .(default-value.'mode-line-forma
9880 74 29 20 30 20 70 6f 70 70 65 72 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 6f 73 69 74 69 6f 6e 29 0a t).0.popper-mode-line-position).
98a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 70 6f 70 70 65 72 2d 6d ..................(list.popper-m
98c0 6f 64 65 2d 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 20 ode-line........................
98e0 20 28 6e 74 68 63 64 72 20 70 6f 70 70 65 72 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 6f 73 69 74 69 .(nthcdr.popper-mode-line-positi
9900 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on..............................
9920 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 ...(default-value.'mode-line-for
9940 6d 61 74 29 29 29 29 29 0a 20 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 mat))))).......mode-line-format)
9960 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 2d 72 65 73 74 6f 72 65 2d 6d 6f 64 65 2d ))..(defun.popper--restore-mode-
9980 6c 69 6e 65 73 20 28 77 69 6e 2d 62 75 66 2d 61 6c 69 73 74 29 0a 20 20 22 52 65 73 74 6f 72 65 lines.(win-buf-alist)..."Restore
99a0 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 60 6d 6f 64 65 2d 6c 69 6e 65 .the.default.value.of.`mode-line
99c0 2d 66 6f 72 6d 61 74 27 2e 0a 0a 54 68 69 73 20 61 70 70 6c 69 65 73 20 74 6f 20 70 6f 70 75 70 -format'...This.applies.to.popup
99e0 2d 62 75 66 66 65 72 73 20 69 6e 20 74 68 65 20 6c 69 73 74 20 57 49 4e 2d 42 55 46 2d 41 4c 49 -buffers.in.the.list.WIN-BUF-ALI
9a00 53 54 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 6d 61 70 63 61 72 20 27 63 64 72 ST."...(dolist.(buf.(mapcar.'cdr
9a20 20 77 69 6e 2d 62 75 66 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 .win-buf-alist)).....(when.(buff
9a40 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 er-live-p.buf).......(with-curre
9a60 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 nt-buffer.buf.........(setq.mode
9a80 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 6d 6f 64 -line-format.(default-value.'mod
9aa0 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6d e-line-format)).........(force-m
9ac0 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 ode-line-update)))))..(defun.pop
9ae0 70 65 72 2d 2d 62 75 72 79 2d 61 6c 6c 20 28 29 0a 20 20 22 42 75 72 79 20 61 6c 6c 20 6f 70 65 per--bury-all.()..."Bury.all.ope
9b00 6e 20 70 6f 70 75 70 73 2e 22 0a 20 20 28 77 68 69 6c 65 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d n.popups."...(while.popper-open-
9b20 70 6f 70 75 70 2d 61 6c 69 73 74 0a 20 20 20 20 28 70 6f 70 70 65 72 2d 63 6c 6f 73 65 2d 6c 61 popup-alist.....(popper-close-la
9b40 74 65 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 2d 6f 70 65 6e 2d 61 6c 6c test)))..(defun.popper--open-all
9b60 20 28 29 0a 20 20 22 4f 70 65 6e 20 61 6c 6c 20 70 6f 70 75 70 73 2e 0a 0a 4e 6f 74 65 20 74 68 .()..."Open.all.popups...Note.th
9b80 61 74 20 62 75 66 66 65 72 73 20 74 68 61 74 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e at.buffers.that.are.displayed.in
9ba0 20 74 68 65 20 73 61 6d 65 20 70 6f 73 69 74 69 6f 6e 20 6f 6e 0a 74 68 65 20 73 63 72 65 65 6e .the.same.position.on.the.screen
9bc0 20 62 79 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 27 20 77 69 6c 6c 20 6e 6f 74 20 61 6c .by.`display-buffer'.will.not.al
9be0 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 67 72 6f 75 70 20 l.be.displayed."...(let.((group.
9c00 28 77 68 65 6e 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 (when.popper-group-function.....
9c20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 70 65 72 2d 67 72 6f .............(funcall.popper-gro
9c40 75 70 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6c 69 73 up-function)))).....(while.(alis
9c60 74 2d 67 65 74 20 67 72 6f 75 70 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 2d t-get.group.popper-buried-popup-
9c80 61 6c 69 73 74 20 6e 69 6c 20 6e 69 6c 20 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 28 70 6f 70 alist.nil.nil.'equal).......(pop
9ca0 70 65 72 2d 6f 70 65 6e 2d 6c 61 74 65 73 74 20 67 72 6f 75 70 29 29 29 29 0a 0a 28 64 65 66 75 per-open-latest.group))))..(defu
9cc0 6e 20 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a n.popper-toggle.(&optional.arg).
9ce0 20 20 22 54 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 6c 61 73 74 .."Toggle.visibility.of.the.last
9d00 20 6f 70 65 6e 65 64 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 2e 0a 0a 57 69 74 68 20 70 72 65 66 .opened.popup.window...With.pref
9d20 69 78 20 41 52 47 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 2c 20 74 ix.ARG.\\[universal-argument],.t
9d40 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 0a 6e 65 78 74 20 70 6f 70 oggle.visibility.of.the.next.pop
9d60 75 70 20 77 69 6e 64 6f 77 73 20 77 68 69 6c 65 20 6b 65 65 70 69 6e 67 20 74 68 65 20 63 75 72 up.windows.while.keeping.the.cur
9d80 72 65 6e 74 20 6f 6e 65 20 28 46 49 58 4d 45 3a 20 54 68 69 73 0a 62 65 68 61 76 69 6f 72 20 63 rent.one.(FIXME:.This.behavior.c
9da0 61 6e 20 62 65 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 2e 29 0a 0a 57 69 74 68 20 61 20 64 6f 75 an.be.inconsistent.)..With.a.dou
9dc0 62 6c 65 20 70 72 65 66 69 78 20 41 52 47 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 ble.prefix.ARG.\\[universal-argu
9de0 6d 65 6e 74 5d 0a 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 2c 20 74 6f ment].\\[universal-argument],.to
9e00 67 67 6c 65 20 61 6c 6c 20 70 6f 70 75 70 2d 77 69 6e 64 6f 77 73 2e 20 20 4e 6f 74 65 20 74 68 ggle.all.popup-windows...Note.th
9e20 61 74 20 6f 6e 6c 79 0a 6f 6e 65 20 62 75 66 66 65 72 20 63 61 6e 20 62 65 20 73 68 6f 77 20 69 at.only.one.buffer.can.be.show.i
9e40 6e 20 6f 6e 65 20 73 6c 6f 74 2c 20 73 6f 20 69 74 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 61 n.one.slot,.so.it.will.display.a
9e60 73 20 6d 61 6e 79 0a 77 69 6e 64 6f 77 73 20 61 73 20 69 74 20 63 61 6e 2e 22 0a 20 20 28 69 6e s.many.windows.as.it.can."...(in
9e80 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 20 28 28 67 72 6f 75 70 20 28 77 teractive."p")...(let.((group.(w
9ea0 68 65 6e 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 hen.popper-group-function.......
9ec0 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 ...........(funcall.popper-group
9ee0 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 69 66 20 70 6f 70 70 65 72 2d 6f 70 65 -function)))).....(if.popper-ope
9f00 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 61 72 67 n-popup-alist.........(pcase.arg
9f20 0a 20 20 20 20 20 20 20 20 20 20 28 34 20 28 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 6c 61 74 65 73 ...........(4.(popper-open-lates
9f40 74 20 67 72 6f 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 31 36 20 28 70 6f 70 70 65 72 2d t.group))...........(16.(popper-
9f60 2d 62 75 72 79 2d 61 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 70 6f 70 70 65 72 -bury-all))...........(_.(popper
9f80 2d 63 6c 6f 73 65 2d 6c 61 74 65 73 74 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 -close-latest))).......(if.(equa
9fa0 6c 20 61 72 67 20 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 2d 6f 70 65 l.arg.16)...........(popper--ope
9fc0 6e 2d 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 6c 61 74 65 n-all).........(popper-open-late
9fe0 73 74 20 67 72 6f 75 70 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d st.group)))))..(define-obsolete-
a000 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 2d function-alias...'popper-toggle-
a020 6c 61 74 65 73 74 20 23 27 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 20 22 30 2e 34 2e 36 22 29 0a latest.#'popper-toggle."0.4.6").
a040 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 63 79 63 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 .(defun.popper-cycle.(&optional.
a060 6e 75 6d 29 0a 20 20 22 43 79 63 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 70 6f 70 75 num)..."Cycle.visibility.of.popu
a080 70 20 77 69 6e 64 6f 77 73 20 6f 6e 65 20 61 74 20 61 20 74 69 6d 65 2e 0a 0a 49 66 20 6e 75 6d p.windows.one.at.a.time...If.num
a0a0 65 72 69 63 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 4e 55 4d 20 69 73 20 6e 65 67 61 eric.prefix.argument.NUM.is.nega
a0c0 74 69 76 65 2c 20 63 79 63 6c 65 20 62 61 63 6b 77 61 72 64 73 2e 0a 0a 49 66 20 4e 55 4d 20 69 tive,.cycle.backwards...If.NUM.i
a0e0 73 20 30 2c 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 70 6f 70 75 70 73 20 62 65 6c 6f 6e 67 s.0,.cycle.through.popups.belong
a100 69 6e 67 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 0a 67 72 6f 75 70 2e 22 0a 20 20 28 69 6e ing.to.the.default.group."...(in
a120 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 67 72 6f 75 70 20 28 teractive."p")...(let*.((group.(
a140 77 68 65 6e 20 28 61 6e 64 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 0a when.(and.popper-group-function.
a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 ...........................(not.
a180 28 65 71 75 61 6c 20 6e 75 6d 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (equal.num.0))).................
a1a0 20 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e ..(funcall.popper-group-function
a1c0 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 )))).....(if.(null.popper-open-p
a1e0 6f 70 75 70 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 6f 70 65 6e opup-alist).........(popper-open
a200 2d 6c 61 74 65 73 74 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 28 -latest.group).......(if.(null.(
a220 61 6c 69 73 74 2d 67 65 74 20 67 72 6f 75 70 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 6f alist-get.group.popper-buried-po
a240 70 75 70 2d 61 6c 69 73 74 20 6e 69 6c 20 6e 69 6c 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 pup-alist.nil.nil.'equal))......
a260 20 20 20 20 20 28 70 6f 70 70 65 72 2d 2d 62 75 72 79 2d 61 6c 6c 29 20 3b 20 73 74 61 72 74 69 .....(popper--bury-all).;.starti
a280 6e 67 20 6e 65 77 20 63 79 63 6c 65 2c 20 73 6f 20 62 75 72 79 20 65 76 65 72 79 74 68 69 6e 67 ng.new.cycle,.so.bury.everything
a2a0 20 66 69 72 73 74 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 .first..........;;.cycle.through
a2c0 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 63 6c 6f 73 65 2d 6c .buffers.........(popper-close-l
a2e0 61 74 65 73 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 73 20 28 63 64 72 20 atest).........(let.((bufs.(cdr.
a300 28 61 73 73 6f 63 20 67 72 6f 75 70 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 (assoc.group.popper-buried-popup
a320 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 -alist))))...........(setf.(alis
a340 74 2d 67 65 74 20 67 72 6f 75 70 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 2d t-get.group.popper-buried-popup-
a360 61 6c 69 73 74 20 6e 69 6c 20 6e 69 6c 20 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 alist.nil.nil.'equal)...........
a380 20 20 20 20 20 20 28 69 66 20 28 3e 20 6e 75 6d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(if.(>.num.0).............
a3a0 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 63 64 72 20 62 75 66 73 29 20 28 63 6f 6e 73 ........(append.(cdr.bufs).(cons
a3c0 20 28 63 61 72 20 62 75 66 73 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(car.bufs).nil))...............
a3e0 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 61 73 74 20 62 75 66 73 29 20 28 62 75 74 6c 61 73 74 ....(append.(last.bufs).(butlast
a400 20 62 75 66 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 6f 70 65 6e 2d .bufs))))).........(popper-open-
a420 6c 61 74 65 73 74 20 67 72 6f 75 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 latest.group)))))..(defun.popper
a440 2d 63 79 63 6c 65 2d 62 61 63 6b 77 61 72 64 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 75 6d 29 -cycle-backwards.(&optional.num)
a460 0a 20 20 22 43 79 63 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 70 6f 70 75 70 20 77 69 ..."Cycle.visibility.of.popup.wi
a480 6e 64 6f 77 73 20 62 61 63 6b 77 61 72 64 73 2c 20 6f 6e 65 20 61 74 20 61 20 74 69 6d 65 2e 0a ndows.backwards,.one.at.a.time..
a4a0 0a 53 65 65 20 60 70 6f 70 70 65 72 2d 63 79 63 6c 65 27 20 66 6f 72 20 4e 55 4d 20 61 6e 64 20 .See.`popper-cycle'.for.NUM.and.
a4c0 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 details."...(interactive."p")...
a4e0 28 70 6f 70 70 65 72 2d 63 79 63 6c 65 20 28 2d 20 6e 75 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 (popper-cycle.(-.num)))..(defun.
a500 70 6f 70 70 65 72 2d 72 61 69 73 65 2d 70 6f 70 75 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 popper-raise-popup.(&optional.bu
a520 66 66 65 72 29 0a 20 20 22 52 61 69 73 65 20 61 20 70 6f 70 75 70 20 74 6f 20 72 65 67 75 6c 61 ffer)..."Raise.a.popup.to.regula
a540 72 20 73 74 61 74 75 73 2e 0a 49 66 20 42 55 46 46 45 52 20 69 73 20 6e 6f 74 20 73 70 65 63 69 r.status..If.BUFFER.is.not.speci
a560 66 69 65 64 2c 72 61 69 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a fied,raise.the.current.buffer.".
a580 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 6f ..(when-let.((buf.(get-buffer.(o
a5a0 72 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 r.buffer.(current-buffer)))))...
a5c0 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 ..(with-current-buffer.buf......
a5e0 20 28 69 66 20 28 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 .(if.(popper-popup-p.buf).......
a600 20 20 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 73 74 61 74 75 73 20 27 72 ....(setq.popper-popup-status.'r
a620 61 69 73 65 64 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 70 6f 70 75 aised).........(setq.popper-popu
a640 70 2d 73 74 61 74 75 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d p-status.nil)).......(setq.mode-
a660 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 6d 6f 64 65 line-format.(default-value.'mode
a680 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 -line-format))).....(quit-window
a6a0 20 6e 69 6c 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 29 29 0a 20 20 .nil.(get-buffer-window.buf))...
a6c0 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 ..(pop-to-buffer.buf)))..(defun.
a6e0 70 6f 70 70 65 72 2d 6c 6f 77 65 72 2d 74 6f 2d 70 6f 70 75 70 20 28 26 6f 70 74 69 6f 6e 61 6c popper-lower-to-popup.(&optional
a700 20 62 75 66 66 65 72 29 0a 20 20 22 54 75 72 6e 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 .buffer)..."Turn.a.regular.buffe
a720 72 20 42 55 46 46 45 52 20 69 6e 74 6f 20 61 20 70 6f 70 75 70 2e 0a 0a 49 66 20 42 55 46 46 45 r.BUFFER.into.a.popup...If.BUFFE
a740 52 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 61 63 74 20 6f 6e 20 74 68 65 20 63 75 R.is.not.specified.act.on.the.cu
a760 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 rrent.buffer.instead."...(let.((
a780 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 6f 72 20 62 75 66 66 65 72 20 28 63 75 72 72 buf.(get-buffer.(or.buffer.(curr
a7a0 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e ent-buffer))))).....(with-curren
a7c0 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d t-buffer.buf.......(setq.popper-
a7e0 70 6f 70 75 70 2d 73 74 61 74 75 73 20 28 69 66 20 28 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 70 popup-status.(if.(popper-popup-p
a800 20 62 75 66 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 .buf)...........................
a820 20 20 20 20 20 20 20 20 20 20 27 70 6f 70 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........'popup................
a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 73 65 72 2d 70 6f 70 75 70 29 29 ...................'user-popup))
a860 0a 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 6e 69 6c 20 28 67 65 74 2d 62 75 66 .......(quit-window.nil.(get-buf
a880 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 20 74 29 29 0a 20 20 20 20 20 20 28 70 6f 70 2d 74 6f fer-window.buf.t)).......(pop-to
a8a0 2d 62 75 66 66 65 72 20 62 75 66 29 29 0a 20 20 20 20 28 70 6f 70 70 65 72 2d 2d 75 70 64 61 74 -buffer.buf)).....(popper--updat
a8c0 65 2d 70 6f 70 75 70 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 74 6f 67 67 6c e-popups)))..(defun.popper-toggl
a8e0 65 2d 74 79 70 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 22 54 75 72 e-type.(&optional.buffer)..."Tur
a900 6e 20 61 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 42 55 46 46 45 52 20 69 6e 74 6f 20 61 20 72 n.a.popup.buffer.BUFFER.into.a.r
a920 65 67 75 6c 61 72 20 77 69 6e 64 6f 77 20 6f 72 20 76 69 63 65 2d 76 65 72 73 61 2e 0a 0a 49 66 egular.window.or.vice-versa...If
a940 20 42 55 46 46 45 52 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 61 63 74 20 6f 6e 20 .BUFFER.is.not.specified.act.on.
a960 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 the.current.buffer.instead."...(
a980 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 75 66 20 28 67 65 74 2d interactive)...(let*.((buf.(get-
a9a0 62 75 66 66 65 72 20 28 6f 72 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 buffer.(or.buffer.(current-buffe
a9c0 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 74 61 74 75 73 20 28 62 75 r))))..........(popup-status.(bu
a9e0 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 73 ffer-local-value.'popper-popup-s
aa00 74 61 74 75 73 20 62 75 66 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 70 6f 70 75 70 2d 73 74 tatus.buf))).....(pcase.popup-st
aa20 61 74 75 73 0a 20 20 20 20 20 20 28 28 6f 72 20 27 70 6f 70 75 70 20 27 75 73 65 72 2d 70 6f 70 atus.......((or.'popup.'user-pop
aa40 75 70 29 20 28 70 6f 70 70 65 72 2d 72 61 69 73 65 2d 70 6f 70 75 70 20 62 75 66 29 29 0a 20 20 up).(popper-raise-popup.buf))...
aa60 20 20 20 20 28 5f 20 28 70 6f 70 70 65 72 2d 6c 6f 77 65 72 2d 74 6f 2d 70 6f 70 75 70 20 62 75 ....(_.(popper-lower-to-popup.bu
aa80 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 6b 69 6c 6c 2d 6c 61 74 65 73 f)))))..(defun.popper-kill-lates
aaa0 74 2d 70 6f 70 75 70 20 28 29 0a 20 20 22 4b 69 6c 6c 20 74 68 65 20 6c 61 74 65 73 74 20 70 6f t-popup.()..."Kill.the.latest.po
aac0 70 75 70 2d 62 75 66 66 65 72 20 61 6e 64 20 64 65 6c 65 74 65 20 69 74 73 20 77 69 6e 64 6f 77 pup-buffer.and.delete.its.window
aae0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 70 63 61 73 65 20 28 70 6f 70 ."...(interactive)...(pcase.(pop
ab00 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 29 0a 20 20 20 20 28 60 .popper-open-popup-alist).....(`
ab20 28 2c 77 69 6e 20 2e 20 2c 62 75 66 29 0a 20 20 20 20 20 28 70 6f 70 70 65 72 2d 2d 64 65 6c 65 (,win...,buf)......(popper--dele
ab40 74 65 2d 70 6f 70 75 70 20 77 69 6e 29 0a 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 te-popup.win)......(kill-buffer.
ab60 62 75 66 29 29 0a 20 20 20 20 28 5f 0a 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 6f buf)).....(_......(message."No.o
ab80 70 65 6e 20 70 6f 70 75 70 73 21 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d pen.popups!"))))..(defun.popper-
aba0 2d 73 75 70 70 72 65 73 73 2d 70 20 28 62 75 66 29 0a 20 20 22 50 72 65 64 69 63 61 74 65 20 74 -suppress-p.(buf)..."Predicate.t
abc0 6f 20 63 68 65 63 6b 20 69 66 20 70 6f 70 75 70 2d 62 75 66 66 65 72 20 42 55 46 20 6e 65 65 64 o.check.if.popup-buffer.BUF.need
abe0 73 20 74 6f 20 62 65 20 73 75 70 70 72 65 73 73 65 64 2e 22 0a 20 20 28 6f 72 20 28 73 65 71 2d s.to.be.suppressed."...(or.(seq-
ac00 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 62 75 66 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 some.(lambda.(buf-regexp).......
ac20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 62 75 66 2d ............(string-match-p.buf-
ac40 72 65 67 65 78 70 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 29 29 29 0a 20 20 20 20 20 regexp.(buffer-name.buf)))......
ac60 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 65 73 73 65 64 2d 6e 61 ...........popper--suppressed-na
ac80 6d 65 73 29 0a 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c mes).......(member.(buffer-local
aca0 2d 76 61 6c 75 65 20 27 6d 61 6a 6f 72 2d 6d 6f 64 65 20 62 75 66 29 20 70 6f 70 70 65 72 2d 2d -value.'major-mode.buf).popper--
acc0 73 75 70 70 72 65 73 73 65 64 2d 6d 6f 64 65 73 29 0a 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d suppressed-modes).......(seq-som
ace0 65 20 28 6c 61 6d 62 64 61 20 28 70 72 65 64 29 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 62 e.(lambda.(pred).(funcall.pred.b
ad00 75 66 29 29 20 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 65 73 73 65 64 2d 70 72 65 64 69 63 61 74 uf)).popper--suppressed-predicat
ad20 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 65 73 73 2d 70 es)))..(defun.popper--suppress-p
ad40 6f 70 75 70 73 20 28 29 0a 20 20 22 53 75 70 70 72 65 73 73 20 6f 70 65 6e 20 70 6f 70 75 70 73 opups.()..."Suppress.open.popups
ad60 20 69 6e 20 74 68 65 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 60 70 6f 70 70 65 72 2d 73 75 70 .in.the.user-defined.`popper-sup
ad80 70 72 65 73 73 2d 62 75 66 66 65 72 73 27 20 6c 69 73 74 2e 0a 54 68 69 73 20 73 68 6f 75 6c 64 press-buffers'.list..This.should
ada0 20 72 75 6e 20 61 66 74 65 72 20 60 70 6f 70 70 65 72 2d 2d 75 70 64 61 74 65 2d 70 6f 70 75 70 .run.after.`popper--update-popup
adc0 73 27 20 69 6e 0a 60 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e s'.in.`window-configuration-chan
ade0 67 65 2d 68 6f 6f 6b 27 2e 22 0a 20 20 3b 3b 20 43 68 65 63 6b 20 69 66 20 70 6f 70 75 70 2d 73 ge-hook'."...;;.Check.if.popup-s
ae00 74 61 74 75 73 20 66 6f 72 20 61 6e 79 20 6f 70 65 6e 20 70 6f 70 75 70 20 69 73 20 27 73 75 70 tatus.for.any.open.popup.is.'sup
ae20 70 72 65 73 73 65 64 2e 20 49 66 20 79 65 73 2c 20 63 68 61 6e 67 65 0a 20 20 3b 3b 20 69 74 73 pressed..If.yes,.change...;;.its
ae40 20 70 6f 70 75 70 2d 73 74 61 74 75 73 20 74 6f 20 27 70 6f 70 75 70 20 61 6e 64 20 68 69 64 65 .popup-status.to.'popup.and.hide
ae60 20 69 74 2e 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e .it....(let.((configuration-chan
ae80 67 65 64 2d 70 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 77 69 6e 20 2e 20 ged-p)).....(cl-loop.for.(win...
aea0 62 75 66 29 20 69 6e 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 20 buf).in.popper-open-popup-alist.
aec0 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 62 75 66 66 65 do..............(when.(eq.(buffe
aee0 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 73 74 61 74 r-local-value.'popper-popup-stat
af00 75 73 20 62 75 66 29 20 27 73 75 70 70 72 65 73 73 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 us.buf).'suppressed)............
af20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 64 2d ....(setq.configuration-changed-
af40 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 p.t)................(with-select
af60 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ed-window.win..................(
af80 73 65 74 71 2d 6c 6f 63 61 6c 20 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 73 74 61 74 75 73 20 27 setq-local.popper-popup-status.'
afa0 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 77 69 popup)..................;;.If.wi
afc0 6e 64 6f 77 20 77 61 73 20 70 72 65 76 69 6f 75 73 6c 79 20 73 68 6f 77 69 6e 67 20 61 20 64 69 ndow.was.previously.showing.a.di
afe0 66 66 65 72 65 6e 74 20 62 75 66 66 65 72 2c 20 73 77 69 74 63 68 20 74 6f 20 69 74 0a 20 20 20 fferent.buffer,.switch.to.it....
b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 77 70 62 20 28 77 69 6e ..............(if-let.((wpb.(win
b020 64 6f 77 2d 70 72 65 76 2d 62 75 66 66 65 72 73 20 77 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 dow-prev-buffers.win))..........
b040 20 20 20 20 20 20 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 .................(switch-to-buff
b060 65 72 2d 70 72 65 73 65 72 76 65 2d 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 20 74 29 29 0a 20 20 20 er-preserve-window-point.t))....
b080 20 20 20 20 20 20 20 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 ..................(switch-to-buf
b0a0 66 65 72 20 28 63 61 61 72 20 77 70 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.(caar.wpb)).................
b0c0 20 20 20 3b 3b 20 6f 74 68 65 72 77 69 73 65 20 6b 69 6c 6c 20 74 68 69 73 20 77 69 6e 64 6f 77 ...;;.otherwise.kill.this.window
b0e0 2f 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 /frame....................(poppe
b100 72 2d 2d 64 65 6c 65 74 65 2d 70 6f 70 75 70 20 77 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 r--delete-popup.win))...........
b120 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 22 50 6f 70 75 70 20 73 .......(message.(format."Popup.s
b140 75 70 70 72 65 73 73 65 64 3a 20 25 73 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 29 uppressed:.%s".(buffer-name.buf)
b160 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 ))))).....(when.configuration-ch
b180 61 6e 67 65 64 2d 70 0a 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 2d 75 70 64 61 74 65 2d 70 6f anged-p.......(popper--update-po
b1a0 70 75 70 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 2d 73 65 74 2d 72 65 66 pups))))..(defun.popper--set-ref
b1c0 65 72 65 6e 63 65 2d 76 61 72 73 20 28 29 0a 20 20 22 55 6e 70 61 63 6b 20 60 70 6f 70 70 65 72 erence-vars.()..."Unpack.`popper
b1e0 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 27 20 74 6f 20 73 65 74 20 70 6f 70 70 65 -reference-buffers'.to.set.poppe
b200 72 2d 2d 72 65 66 65 72 65 6e 63 65 2d 20 76 61 72 69 61 62 6c 65 73 2e 22 0a 20 20 28 63 6c 2d r--reference-.variables."...(cl-
b220 6c 61 62 65 6c 73 20 28 28 70 6f 70 70 65 72 2d 2d 63 6c 61 73 73 69 66 79 2d 74 79 70 65 0a 20 labels.((popper--classify-type..
b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6c 6d 29 20 28 70 63 61 73 65 2d 65 78 68 61 ...............(elm).(pcase-exha
b260 75 73 74 69 76 65 20 65 6c 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ustive.elm......................
b280 20 20 20 28 28 70 72 65 64 20 73 74 72 69 6e 67 70 29 20 27 6e 61 6d 65 29 0a 20 20 20 20 20 20 ...((pred.stringp).'name).......
b2a0 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 70 72 65 64 20 73 79 ..................((and.(pred.sy
b2c0 6d 62 6f 6c 70 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 mbolp)..........................
b2e0 20 20 20 20 20 28 67 75 61 72 64 20 28 6f 72 20 28 6d 65 6d 71 20 27 64 65 72 69 76 65 64 2d 6d .....(guard.(or.(memq.'derived-m
b300 6f 64 65 2d 70 61 72 65 6e 74 20 28 73 79 6d 62 6f 6c 2d 70 6c 69 73 74 20 65 6c 6d 29 29 0a 20 ode-parent.(symbol-plist.elm))..
b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b340 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 27 6d 6f 64 65 2d 63 6c 61 73 73 20 28 73 79 6d 62 6f ........(memq.'mode-class.(symbo
b360 6c 2d 70 6c 69 73 74 20 65 6c 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-plist.elm))...................
b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 .......................(string=.
b3a0 22 2d 6d 6f 64 65 22 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 "-mode".(substring.(symbol-name.
b3c0 65 6c 6d 29 20 2d 35 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elm).-5)))))....................
b3e0 20 20 20 20 20 20 27 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......'mode)....................
b400 20 20 20 20 20 28 28 70 72 65 64 20 66 75 6e 63 74 69 6f 6e 70 29 20 27 70 72 65 64 29 0a 20 20 .....((pred.functionp).'pred)...
b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 63 6f 6e ......................((pred.con
b440 73 70 29 20 27 63 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 70 sp).'cons)))...............(popp
b460 65 72 2d 2d 69 6e 73 65 72 74 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er--insert-type.................
b480 28 65 6c 6d 29 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 70 6f 70 70 65 72 2d (elm).(pcase-exhaustive.(popper-
b4a0 2d 63 6c 61 73 73 69 66 79 2d 74 79 70 65 20 65 6c 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -classify-type.elm).............
b4c0 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6e 61 6d 65 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 65 ............('name.(cl-pushnew.e
b4e0 6c 6d 20 70 6f 70 70 65 72 2d 2d 72 65 66 65 72 65 6e 63 65 2d 6e 61 6d 65 73 29 29 0a 20 20 20 lm.popper--reference-names))....
b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6d 6f 64 65 20 28 63 6c 2d .....................('mode.(cl-
b520 70 75 73 68 6e 65 77 20 65 6c 6d 20 70 6f 70 70 65 72 2d 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f pushnew.elm.popper--reference-mo
b540 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 des)).........................('
b560 70 72 65 64 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 65 6c 6d 20 70 6f 70 70 65 72 2d 2d 72 65 66 pred.(cl-pushnew.elm.popper--ref
b580 65 72 65 6e 63 65 2d 70 72 65 64 69 63 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 erence-predicates)).............
b5a0 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 6f 6e 73 20 28 77 68 65 6e 20 28 65 71 20 28 63 64 ............('cons.(when.(eq.(cd
b5c0 72 20 65 6c 6d 29 20 27 68 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.elm).'hide)...................
b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 ...............(pcase-exhaustive
b600 20 28 70 6f 70 70 65 72 2d 2d 63 6c 61 73 73 69 66 79 2d 74 79 70 65 20 28 63 61 72 20 65 6c 6d .(popper--classify-type.(car.elm
b620 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
b640 20 20 20 20 20 20 28 27 6e 61 6d 65 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 63 61 72 20 65 6c ......('name.(cl-pushnew.(car.el
b660 6d 29 20 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 65 73 73 65 64 2d 6e 61 6d 65 73 29 29 0a 20 20 m).popper--suppressed-names))...
b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6a0 20 28 27 6d 6f 64 65 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 63 61 72 20 65 6c 6d 29 20 70 6f .('mode.(cl-pushnew.(car.elm).po
b6c0 70 70 65 72 2d 2d 73 75 70 70 72 65 73 73 65 64 2d 6d 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 pper--suppressed-modes))........
b6e0 20 20 20 20 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 27 70 72 ............................('pr
b700 65 64 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 63 61 72 20 65 6c 6d 29 20 70 6f 70 70 65 72 2d ed.(cl-pushnew.(car.elm).popper-
b720 2d 73 75 70 70 72 65 73 73 65 64 2d 70 72 65 64 69 63 61 74 65 73 29 29 29 29 0a 20 20 20 20 20 -suppressed-predicates))))......
b740 20 20 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 70 70 65 ..........................(poppe
b760 72 2d 2d 69 6e 73 65 72 74 2d 74 79 70 65 20 28 63 61 72 20 65 6c 6d 29 29 29 29 29 29 0a 20 20 r--insert-type.(car.elm))))))...
b780 20 20 28 64 6f 6c 69 73 74 20 28 65 6e 74 72 79 20 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 ..(dolist.(entry.popper-referenc
b7a0 65 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 2d 69 6e e-buffers.nil).......(popper--in
b7c0 73 65 72 74 2d 74 79 70 65 20 65 6e 74 72 79 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c sert-type.entry))))..;;;###autol
b7e0 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 70 6f 70 70 65 72 2d 6d 6f oad.(define-minor-mode.popper-mo
b800 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 50 6f 70 70 65 72 20 6d 6f 64 65 2e 0a 57 68 65 6e 20 65 de..."Toggle.Popper.mode..When.e
b820 6e 61 62 6c 65 64 2c 20 74 72 65 61 74 20 63 65 72 74 61 69 6e 20 62 75 66 66 65 72 20 77 69 6e nabled,.treat.certain.buffer.win
b840 64 6f 77 73 20 61 73 20 70 6f 70 75 70 73 2c 20 61 20 63 6c 61 73 73 20 6f 66 0a 77 69 6e 64 6f dows.as.popups,.a.class.of.windo
b860 77 20 74 68 61 74 20 63 61 6e 20 62 65 20 73 75 6d 6d 6f 6e 65 64 20 6f 72 20 64 69 73 6d 69 73 w.that.can.be.summoned.or.dismis
b880 73 65 64 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 6e 64 2e 20 20 53 65 65 20 74 68 65 0a 63 75 73 sed.with.a.command...See.the.cus
b8a0 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f tomization.options.for.details.o
b8c0 6e 20 68 6f 77 20 74 6f 20 64 65 73 69 67 6e 61 74 65 20 62 75 66 66 65 72 0a 74 79 70 65 73 20 n.how.to.designate.buffer.types.
b8e0 61 73 20 70 6f 70 75 70 73 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 3a 76 65 72 73 69 as.popups."...:global.t...:versi
b900 6f 6e 20 22 30 2e 34 2e 35 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 3a 67 72 6f 75 on."0.4.5"...:lighter.""...:grou
b920 70 20 27 70 6f 70 70 65 72 0a 20 20 3a 6b 65 79 6d 61 70 20 28 6c 65 74 20 28 28 6d 61 70 20 28 p.'popper...:keymap.(let.((map.(
b940 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 20 6d 61 70 29 0a 20 20 28 69 66 make-sparse-keymap))).map)...(if
b960 20 70 6f 70 70 65 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 3b 3b 20 54 75 72 6e 69 6e 67 20 74 68 .popper-mode.......;;.Turning.th
b980 65 20 6d 6f 64 65 20 4f 4e 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 e.mode.ON.......(progn.........(
b9a0 70 6f 70 70 65 72 2d 2d 73 65 74 2d 72 65 66 65 72 65 6e 63 65 2d 76 61 72 73 29 0a 20 20 20 20 popper--set-reference-vars).....
b9c0 20 20 20 20 28 70 6f 70 70 65 72 2d 2d 66 69 6e 64 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 73 29 ....(popper--find-buried-popups)
b9e0 0a 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 2d 75 70 64 61 74 65 2d 70 6f 70 75 70 73 29 .........(popper--update-popups)
ba00 0a 20 20 20 20 20 20 20 20 3b 3b 20 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 65 73 73 2d 70 6f 70 .........;;.popper--suppress-pop
ba20 75 70 73 20 73 68 6f 75 6c 64 20 72 75 6e 20 61 66 74 65 72 20 70 6f 70 70 65 72 2d 2d 75 70 64 ups.should.run.after.popper--upd
ba40 61 74 65 2d 70 6f 70 75 70 73 2c 20 73 6f 20 69 74 27 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 ate-popups,.so.it's.........;;.a
ba60 64 64 65 64 20 66 69 72 73 74 2e 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 dded.first..........(add-hook.'w
ba80 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 indow-configuration-change-hook.
baa0 23 27 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 65 73 73 2d 70 6f 70 75 70 73 29 0a 20 20 20 20 20 #'popper--suppress-popups)......
bac0 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 ...(add-hook.'window-configurati
bae0 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 70 6f 70 70 65 72 2d 2d 75 70 64 61 74 65 2d on-change-hook.#'popper--update-
bb00 70 6f 70 75 70 73 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 65 6c 65 63 popups).........(add-hook.'selec
bb20 74 2d 66 72 61 6d 65 2d 68 6f 6f 6b 20 23 27 70 6f 70 70 65 72 2d 2d 75 70 64 61 74 65 2d 70 6f t-frame-hook.#'popper--update-po
bb40 70 75 70 73 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 64 69 73 70 pups).........(add-to-list.'disp
bb60 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lay-buffer-alist................
bb80 20 20 20 20 20 20 60 28 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 72 6f 6c 2d 70 ......`(popper-display-control-p
bba0 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 2c 70 6f 70 70 65 72 ........................(,popper
bbc0 2d 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 3b 3b 20 54 75 72 -display-function)))).....;;.Tur
bbe0 6e 69 6e 67 20 74 68 65 20 6d 6f 64 65 20 4f 46 46 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f ning.the.mode.OFF.....(remove-ho
bc00 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d ok.'window-configuration-change-
bc20 68 6f 6f 6b 20 23 27 70 6f 70 70 65 72 2d 2d 75 70 64 61 74 65 2d 70 6f 70 75 70 73 29 0a 20 20 hook.#'popper--update-popups)...
bc40 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 ..(remove-hook.'window-configura
bc60 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 tion-change-hook.#'popper--suppr
bc80 65 73 73 2d 70 6f 70 75 70 73 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 73 65 ess-popups).....(remove-hook.'se
bca0 6c 65 63 74 2d 66 72 61 6d 65 2d 68 6f 6f 6b 20 23 27 70 6f 70 70 65 72 2d 2d 75 70 64 61 74 65 lect-frame-hook.#'popper--update
bcc0 2d 70 6f 70 75 70 73 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 5f 20 2e 20 77 -popups).....(cl-loop.for.(_...w
bce0 69 6e 2d 62 75 66 2d 61 6c 69 73 74 29 20 69 6e 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 in-buf-alist).in.popper-buried-p
bd00 6f 70 75 70 2d 61 6c 69 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 70 opup-alist.do..............(popp
bd20 65 72 2d 2d 72 65 73 74 6f 72 65 2d 6d 6f 64 65 2d 6c 69 6e 65 73 20 77 69 6e 2d 62 75 66 2d 61 er--restore-mode-lines.win-buf-a
bd40 6c 69 73 74 29 29 0a 20 20 20 20 28 70 6f 70 70 65 72 2d 2d 72 65 73 74 6f 72 65 2d 6d 6f 64 65 list)).....(popper--restore-mode
bd60 2d 6c 69 6e 65 73 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 29 0a -lines.popper-open-popup-alist).
bd80 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 43 6c 65 61 6e 20 74 68 69 73 20 75 70 0a 20 20 20 20 28 ....;;.TODO:.Clean.this.up.....(
bda0 73 65 74 71 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 2d 61 6c 69 73 74 20 6e setq.popper-buried-popup-alist.n
bdc0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 il...........popper-open-popup-a
bde0 6c 69 73 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 70 6f 70 70 65 72 2d 2d 72 65 66 65 72 list.nil...........popper--refer
be00 65 6e 63 65 2d 6e 61 6d 65 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 70 6f 70 70 65 72 2d ence-names.nil...........popper-
be20 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 65 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 70 -reference-modes.nil...........p
be40 6f 70 70 65 72 2d 2d 72 65 66 65 72 65 6e 63 65 2d 70 72 65 64 69 63 61 74 65 73 20 6e 69 6c 0a opper--reference-predicates.nil.
be60 20 20 20 20 20 20 20 20 20 20 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 65 73 73 65 64 2d 6e 61 6d ..........popper--suppressed-nam
be80 65 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 70 6f 70 70 65 72 2d 2d 73 75 70 70 72 65 73 es.nil...........popper--suppres
bea0 73 65 64 2d 6d 6f 64 65 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 70 6f 70 70 65 72 2d 2d sed-modes.nil...........popper--
bec0 73 75 70 70 72 65 73 73 65 64 2d 70 72 65 64 69 63 61 74 65 73 20 6e 69 6c 29 0a 20 20 20 20 28 suppressed-predicates.nil).....(
bee0 73 65 74 71 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 setq.display-buffer-alist.......
bf00 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 20 27 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 63 ....(cl-remove.'popper-display-c
bf20 6f 6e 74 72 6f 6c 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 ontrol-p......................di
bf40 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 splay-buffer-alist..............
bf60 20 20 20 20 20 20 20 20 3a 6b 65 79 20 27 63 61 72 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 ........:key.'car))))..(provide.
bf80 27 70 6f 70 70 65 72 29 0a 3b 3b 3b 20 70 6f 70 70 65 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 'popper).;;;.popper.el.ends.here
bfa0 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 ................................
bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c000 70 6f 70 70 65 72 2d 30 2e 34 2e 38 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 00 00 00 popper-0.4.8/README-elpa........
c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c060 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
c080 30 30 34 34 35 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 37 36 00 20 30 00 00 00 0044523.00000000000.013276..0...
c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c100 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...................
c120 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...................
c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 ................................
c220 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 ................................
c240 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 ................................
c260 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 0a 20 20 20 20 20 20 20 20 20 ................................
c280 20 20 20 20 20 20 20 20 20 20 20 50 4f 50 50 45 52 3a 20 50 4f 50 55 50 20 42 55 46 46 45 52 53 ...........POPPER:.POPUP.BUFFERS
c2a0 20 46 4f 52 20 45 4d 41 43 53 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 94 .FOR.EMACS......................
c2c0 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 ................................
c2e0 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 ................................
c300 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 ................................
c320 81 0a 0a 0a 50 6f 70 70 65 72 20 69 73 20 61 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 6f 20 74 61 ....Popper.is.a.minor-mode.to.ta
c340 6d 65 20 74 68 65 20 66 6c 6f 6f 64 20 6f 66 20 65 70 68 65 6d 65 72 61 6c 20 77 69 6e 64 6f 77 me.the.flood.of.ephemeral.window
c360 73 20 45 6d 61 63 73 0a 70 72 6f 64 75 63 65 73 2c 20 77 68 69 6c 65 20 73 74 69 6c 6c 20 6b 65 s.Emacs.produces,.while.still.ke
c380 65 70 69 6e 67 20 74 68 65 6d 20 77 69 74 68 69 6e 20 61 72 6d 27 73 20 72 65 61 63 68 2e 0a 0a eping.them.within.arm's.reach...
c3a0 44 65 73 69 67 6e 61 74 65 20 61 6e 79 20 62 75 66 66 65 72 20 74 6f 20 22 70 6f 70 75 70 22 20 Designate.any.buffer.to."popup".
c3c0 73 74 61 74 75 73 2c 20 61 6e 64 20 69 74 20 77 69 6c 6c 20 73 74 61 79 20 6f 75 74 20 6f 66 20 status,.and.it.will.stay.out.of.
c3e0 79 6f 75 72 0a 77 61 79 2e 20 20 44 69 73 69 6d 73 73 20 6f 72 20 73 75 6d 6d 6f 6e 20 69 74 20 your.way...Disimss.or.summon.it.
c400 65 61 73 69 6c 79 20 77 69 74 68 20 6f 6e 65 20 6b 65 79 2e 20 43 79 63 6c 65 20 74 68 72 6f 75 easily.with.one.key..Cycle.throu
c420 67 68 20 61 6c 6c 20 79 6f 75 72 0a 22 70 6f 70 75 70 73 22 20 6f 72 20 6a 75 73 74 20 74 68 65 gh.all.your."popups".or.just.the
c440 20 6f 6e 65 73 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 79 6f 75 72 20 63 75 72 72 65 6e 74 20 62 .ones.relevant.to.your.current.b
c460 75 66 66 65 72 2e 20 47 72 6f 75 70 20 70 6f 70 75 70 73 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c uffer..Group.popups.automaticall
c480 79 20 73 6f 20 79 6f 75 27 72 65 20 70 72 65 73 65 6e 74 65 64 20 77 69 74 68 20 74 68 65 20 6d y.so.you're.presented.with.the.m
c4a0 6f 73 74 20 72 65 6c 65 76 61 6e 74 20 6f 6e 65 73 2e 20 55 73 65 66 75 6c 0a 66 6f 72 20 6d 61 ost.relevant.ones..Useful.for.ma
c4c0 6e 79 20 74 68 69 6e 67 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 6f 67 67 6c 69 6e 67 20 64 69 ny.things,.including.toggling.di
c4e0 73 70 6c 61 79 20 6f 66 20 52 45 50 4c 73 2c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 0a 63 splay.of.REPLs,.documentation,.c
c500 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 72 20 73 68 65 6c 6c 20 6f 75 74 70 75 74 3a 20 61 6e 79 20 ompilation.or.shell.output:.any.
c520 62 75 66 66 65 72 20 79 6f 75 20 6e 65 65 64 20 69 6e 73 74 61 6e 74 20 61 63 63 65 73 73 20 74 buffer.you.need.instant.access.t
c540 6f 20 62 75 74 0a 77 61 6e 74 20 6b 65 70 74 20 6f 75 74 20 6f 66 20 79 6f 75 72 20 77 61 79 21 o.but.want.kept.out.of.your.way!
c560 0a 0a 54 68 65 72 65 20 69 73 20 61 20 5b 64 65 74 61 69 6c 65 64 20 64 65 6d 6f 20 6f 66 20 50 ..There.is.a.[detailed.demo.of.P
c580 6f 70 70 65 72 20 68 65 72 65 5d 2e 20 5b 4e 6f 74 65 20 28 31 30 2f 32 30 32 31 29 3a 20 54 68 opper.here]..[Note.(10/2021):.Th
c5a0 69 73 20 64 65 6d 6f 20 69 73 0a 71 75 69 74 65 20 6f 75 74 20 6f 66 20 64 61 74 65 20 61 74 20 is.demo.is.quite.out.of.date.at.
c5c0 74 68 69 73 20 70 6f 69 6e 74 20 62 75 74 20 63 6f 76 65 72 73 20 74 68 65 20 62 61 73 69 63 73 this.point.but.covers.the.basics
c5e0 2e 5d 0a 0a 59 6f 75 20 63 61 6e 20 70 72 65 2d 64 65 73 69 67 6e 61 74 65 20 61 6e 79 20 62 75 .]..You.can.pre-designate.any.bu
c600 66 66 65 72 20 28 62 79 20 6e 61 6d 65 20 6f 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 20 61 73 20 ffer.(by.name.or.major-mode).as.
c620 61 20 70 6f 70 75 70 2c 20 61 6e 64 0a 74 68 65 20 73 74 61 74 75 73 20 77 69 6c 6c 20 62 65 20 a.popup,.and.the.status.will.be.
c640 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 70 70 6c 69 65 64 20 77 68 65 6e 20 45 6d 61 63 73 automatically.applied.when.Emacs
c660 20 63 72 65 61 74 65 73 20 69 74 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 79 6f 75 72 20 70 .creates.it...By.default,.your.p
c680 6f 70 75 70 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 6e 6f 6e 2d 6f 62 74 opups.are.displayed.in.a.non-obt
c6a0 72 75 73 69 76 65 20 77 61 79 2c 20 62 75 74 20 50 6f 70 70 65 72 0a 72 65 73 70 65 63 74 73 20 rusive.way,.but.Popper.respects.
c6c0 77 69 6e 64 6f 77 20 72 75 6c 65 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 74 68 61 74 20 79 6f window.rules.for.buffers.that.yo
c6e0 75 20 6d 69 67 68 74 20 68 61 76 65 20 69 6e 0a 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d u.might.have.in.`display-buffer-
c700 61 6c 69 73 74 27 20 6f 72 20 63 72 65 61 74 65 64 20 75 73 69 6e 67 20 61 20 77 69 6e 64 6f 77 alist'.or.created.using.a.window
c720 20 6d 61 6e 61 67 65 6d 65 6e 74 20 70 61 63 6b 61 67 65 20 6c 69 6b 65 0a 60 73 68 61 63 6b 6c .management.package.like.`shackl
c740 65 2e 65 6c 27 2e 20 50 6f 70 70 65 72 20 73 75 6d 6d 6f 6e 73 20 77 69 6e 64 6f 77 73 20 64 65 e.el'..Popper.summons.windows.de
c760 66 69 6e 65 64 20 62 79 20 74 68 65 20 75 73 65 72 20 61 73 20 22 70 6f 70 75 70 73 22 20 62 79 fined.by.the.user.as."popups".by
c780 0a 73 69 6d 70 6c 79 20 63 61 6c 6c 69 6e 67 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 27 .simply.calling.`display-buffer'
c7a0 2e 0a 0a 0a 5b 64 65 74 61 69 6c 65 64 20 64 65 6d 6f 20 6f 66 20 50 6f 70 70 65 72 20 68 65 72 ....[detailed.demo.of.Popper.her
c7c0 65 5d 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 e].<https://www.youtube.com/watc
c7e0 68 3f 76 3d 45 2d 78 55 4e 6c 5a 69 33 72 49 3e 0a 0a 0a 30 2e 30 2e 31 20 54 6f 67 67 6c 65 20 h?v=E-xUNlZi3rI>...0.0.1.Toggle.
c800 61 20 70 6f 70 75 70 3a 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 a.popup:........................
c820 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
c840 95 8c e2 95 8c e2 95 8c 0a 0a 20 20 48 65 72 65 20 49 20 74 6f 67 67 6c 65 20 61 20 52 45 50 4c ............Here.I.toggle.a.REPL
c860 20 66 6f 72 20 71 75 69 63 6b 20 61 63 63 65 73 73 2e 0a 0a 20 20 3c 68 74 74 70 73 3a 2f 2f 75 .for.quick.access.....<https://u
c880 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d ser-images.githubusercontent.com
c8a0 2f 38 36 30 37 35 33 32 2f 31 33 35 37 34 36 33 32 37 2d 63 34 30 30 61 61 66 39 2d 34 61 61 31 /8607532/135746327-c400aaf9-4aa1
c8c0 2d 34 62 36 65 2d 38 62 30 61 2d 30 64 64 35 38 63 32 36 39 30 62 62 2e 6d 70 34 3e 0a 0a 0a 30 -4b6e-8b0a-0dd58c2690bb.mp4>...0
c8e0 2e 30 2e 32 20 43 79 63 6c 65 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 79 6f 75 72 20 70 6f 70 75 .0.2.Cycle.through.all.your.popu
c900 70 73 3a 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ps:.............................
c920 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
c940 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
c960 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c 0a 0a 20 20 48 65 72 65 20 49 20 63 79 63 6c 65 ....................Here.I.cycle
c980 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 22 70 6f 70 75 70 20 62 75 66 66 65 72 73 22 20 69 6e 20 .through.all."popup.buffers".in.
c9a0 71 75 69 63 6b 20 73 75 63 63 65 73 73 69 6f 6e 2e 20 4d 79 20 70 6f 70 75 70 0a 20 20 62 75 66 quick.succession..My.popup...buf
c9c0 66 65 72 73 20 61 72 65 20 74 68 65 20 75 73 75 61 6c 20 73 75 73 70 65 63 74 73 3a 20 68 65 6c fers.are.the.usual.suspects:.hel
c9e0 70 20 62 75 66 66 65 72 73 2c 20 52 45 50 4c 73 2c 20 67 72 65 70 20 61 6e 64 20 6f 63 63 75 72 p.buffers,.REPLs,.grep.and.occur
ca00 0a 20 20 62 75 66 66 65 72 73 2c 20 73 68 65 6c 6c 20 61 6e 64 20 63 6f 6d 70 69 6c 61 74 69 6f ...buffers,.shell.and.compilatio
ca20 6e 20 6f 75 74 70 75 74 2c 20 6c 6f 67 20 62 75 66 66 65 72 73 20 65 74 63 2e 0a 0a 20 20 3c 68 n.output,.log.buffers.etc.....<h
ca40 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e ttps://user-images.githubusercon
ca60 74 65 6e 74 2e 63 6f 6d 2f 38 36 30 37 35 33 32 2f 31 33 35 37 34 36 33 36 33 2d 61 61 33 63 33 tent.com/8607532/135746363-aa3c3
ca80 61 32 35 2d 63 63 39 64 2d 34 39 30 37 2d 61 38 35 66 2d 30 37 65 61 30 64 37 36 34 32 33 38 2e a25-cc9d-4907-a85f-07ea0d764238.
caa0 6d 70 34 3e 0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 73 20 mp4>....Note.that.popup.buffers.
cac0 61 72 65 20 69 6e 64 69 63 61 74 65 64 20 68 65 72 65 20 62 79 20 74 68 65 20 6d 61 72 6b 65 72 are.indicated.here.by.the.marker
cae0 20 22 50 4f 50 22 20 69 6e 0a 20 20 74 68 65 69 72 20 6d 6f 64 65 6c 69 6e 65 73 2e 0a 0a 0a 30 ."POP".in...their.modelines....0
cb00 2e 30 2e 33 20 4f 72 20 6a 75 6d 70 20 74 6f 20 74 68 65 6d 20 69 6e 73 74 61 6e 74 6c 79 20 77 .0.3.Or.jump.to.them.instantly.w
cb20 69 74 68 20 68 69 6e 74 69 6e 67 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ith.hinting.....................
cb40 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
cb60 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
cb80 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
cba0 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c 0a 0a 20 20 59 6f 75 20 63 61 6e 20 73 65 65 20 ....................You.can.see.
cbc0 79 6f 75 72 20 70 6f 70 75 70 73 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 61 6e 64 your.popups.in.the.echo.area.and
cbe0 20 6a 75 6d 70 20 74 6f 20 74 68 65 6d 20 77 69 74 68 20 61 20 6b 65 79 2e 0a 0a 20 20 3c 68 74 .jump.to.them.with.a.key.....<ht
cc00 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 tps://user-images.githubusercont
cc20 65 6e 74 2e 63 6f 6d 2f 38 36 30 37 35 33 32 2f 31 33 35 37 34 36 33 39 35 2d 64 66 65 33 62 33 ent.com/8607532/135746395-dfe3b3
cc40 65 38 2d 39 64 35 61 2d 34 33 30 39 2d 62 35 32 31 2d 39 35 35 35 61 33 34 62 62 37 33 64 2e 6d e8-9d5a-4309-b521-9555a34bb73d.m
cc60 70 34 3e 0a 0a 0a 30 2e 30 2e 34 20 47 72 6f 75 70 20 79 6f 75 72 20 70 6f 70 75 70 73 20 61 63 p4>...0.0.4.Group.your.popups.ac
cc80 63 6f 72 64 69 6e 67 20 74 6f 20 63 6f 6e 74 65 78 74 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 cording.to.context..............
cca0 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
ccc0 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
cce0 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
cd00 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c 0a 0a 20 20 57 69 74 68 20 ...........................With.
cd20 67 72 6f 75 70 69 6e 67 20 74 75 72 6e 65 64 20 6f 6e 2c 20 49 27 6d 20 6f 6e 6c 79 20 73 68 6f grouping.turned.on,.I'm.only.sho
cd40 77 6e 20 74 68 65 20 70 6f 70 75 70 73 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 65 0a 20 20 wn.the.popups.relevant.to.the...
cd60 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 78 74 20 28 69 6e 20 74 68 69 73 20 63 61 73 65 20 74 68 current.context.(in.this.case.th
cd80 65 20 50 6f 70 70 65 72 20 70 72 6f 6a 65 63 74 29 2e 0a 0a 20 20 3c 68 74 74 70 73 3a 2f 2f 75 e.Popper.project).....<https://u
cda0 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d ser-images.githubusercontent.com
cdc0 2f 38 36 30 37 35 33 32 2f 31 33 35 37 34 36 34 30 34 2d 64 38 36 37 33 33 39 30 2d 64 32 32 30 /8607532/135746404-d8673390-d220
cde0 2d 34 36 66 65 2d 39 62 35 37 2d 39 64 63 38 31 34 35 38 63 65 63 64 2e 6d 70 34 3e 0a 0a 20 20 -46fe-9b57-9dc81458cecd.mp4>....
ce00 54 68 65 20 63 6f 6e 74 65 78 74 20 63 61 6e 20 62 65 20 61 6e 79 74 68 69 6e 67 2c 20 73 65 65 The.context.can.be.anything,.see
ce20 20 62 65 6c 6f 77 2e 20 50 72 6f 6a 65 63 74 69 6c 65 2c 20 50 65 72 73 70 65 63 74 69 76 65 20 .below..Projectile,.Perspective.
ce40 61 6e 64 0a 20 20 50 72 6f 6a 65 63 74 2e 65 6c 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 6f and...Project.el.are.supported.o
ce60 75 74 20 6f 66 20 74 68 65 20 62 6f 78 2e 0a 0a 0a 30 2e 30 2e 35 20 54 75 72 6e 20 61 20 72 65 ut.of.the.box....0.0.5.Turn.a.re
ce80 67 75 6c 61 72 20 77 69 6e 64 6f 77 20 69 6e 74 6f 20 61 20 70 6f 70 75 70 3a 0a e2 95 8c e2 95 gular.window.into.a.popup:......
cea0 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
cec0 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
cee0 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
cf00 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c 0a 0a 20 20 3c 68 74 74 70 73 ..........................<https
cf20 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 ://user-images.githubusercontent
cf40 2e 63 6f 6d 2f 38 36 30 37 35 33 32 2f 31 33 35 37 34 36 34 31 38 2d 32 31 64 33 32 63 37 34 2d .com/8607532/135746418-21d32c74-
cf60 65 31 66 31 2d 34 38 66 33 2d 62 61 31 39 2d 37 39 32 63 37 63 62 32 61 35 31 61 2e 6d 70 34 3e e1f1-48f3-ba19-792c7cb2a51a.mp4>
cf80 0a 0a 20 20 4f 72 20 70 72 6f 6d 6f 74 65 20 61 20 70 6f 70 75 70 20 74 6f 20 72 65 67 75 6c 61 ....Or.promote.a.popup.to.regula
cfa0 72 20 77 69 6e 64 6f 77 20 73 74 61 74 75 73 2e 0a 0a 0a 30 2e 30 2e 36 20 50 6f 70 70 65 72 20 r.window.status....0.0.6.Popper.
cfc0 72 65 73 70 65 63 74 73 20 79 6f 75 72 20 64 69 73 70 6c 61 79 20 62 75 66 66 65 72 20 73 65 74 respects.your.display.buffer.set
cfe0 74 69 6e 67 73 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 tings...........................
d000 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
d020 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
d040 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
d060 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c 0a 0a 20 20 ................................
d080 3c 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 <https://user-images.githubuserc
d0a0 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 38 36 30 37 35 33 32 2f 31 33 35 37 34 36 34 37 37 2d 39 33 66 ontent.com/8607532/135746477-93f
d0c0 38 66 63 33 64 2d 34 38 30 36 2d 34 39 30 31 2d 62 65 61 65 2d 39 30 34 30 35 39 35 38 34 65 37 8fc3d-4806-4901-beae-904059584e7
d0e0 32 2e 6d 70 34 3e 0a 0a 20 20 41 6e 64 20 77 69 6e 64 6f 77 73 20 6f 70 65 6e 20 74 68 65 20 77 2.mp4>....And.windows.open.the.w
d100 61 79 20 79 6f 75 20 68 61 76 65 20 73 70 65 63 69 66 69 65 64 20 74 68 65 6d 20 74 6f 3a 20 69 ay.you.have.specified.them.to:.i
d120 6e 20 72 65 75 73 65 64 0a 20 20 77 69 6e 64 6f 77 73 2c 20 73 69 64 65 20 77 69 6e 64 6f 77 73 n.reused...windows,.side.windows
d140 2c 20 6e 65 77 20 6f 72 20 63 68 69 6c 64 20 66 72 61 6d 65 73 2c 20 65 74 63 2e 20 41 6c 6c 20 ,.new.or.child.frames,.etc..All.
d160 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 0a 20 20 61 63 74 69 6f 6e 73 20 61 72 65 20 73 75 70 display-buffer...actions.are.sup
d180 70 6f 72 74 65 64 20 65 78 63 65 70 74 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 69 6e 20 ported.except.for.displaying.in.
d1a0 70 6f 70 75 70 73 20 69 6e 20 6e 65 77 20 66 72 61 6d 65 73 0a 20 20 61 6e 64 20 69 6e 20 61 74 popups.in.new.frames...and.in.at
d1c0 6f 6d 69 63 20 77 69 6e 64 6f 77 73 2e 0a 0a 0a 30 2e 30 2e 37 20 e2 80 a6 20 79 6f 75 20 63 61 omic.windows....0.0.7.....you.ca
d1e0 6e 20 74 6f 67 67 6c 65 20 61 6c 6c 20 79 6f 75 72 20 70 6f 70 75 70 73 20 61 74 20 6f 6e 63 65 n.toggle.all.your.popups.at.once
d200 3a 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c :...............................
d220 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
d240 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
d260 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
d280 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c 0a 0a 20 20 3c 66 69 6c 65 3a 69 6d 61 67 65 73 2f ...................<file:images/
d2a0 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 2d 61 6c 6c 2e 70 6e 67 3e 0a 0a 0a 31 20 55 73 61 67 65 popper-toggle-all.png>...1.Usage
d2c0 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 54 75 72 6e 20 6f ..........................Turn.o
d2e0 6e 20 60 70 6f 70 70 65 72 2d 6d 6f 64 65 27 2e 0a 0a 20 20 e2 80 a2 20 54 75 72 6e 20 61 6e 79 n.`popper-mode'.........Turn.any
d300 20 62 75 66 66 65 72 20 69 6e 74 6f 20 61 20 70 6f 70 75 70 20 28 6f 72 20 76 69 63 65 2d 76 65 .buffer.into.a.popup.(or.vice-ve
d320 72 73 61 29 20 77 69 74 68 0a 20 20 20 20 60 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 2d 74 79 70 rsa).with.....`popper-toggle-typ
d340 65 27 2e 0a 0a 20 20 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 63 6f 6d 6d 61 6e 64 73 20 66 6f e'.....There.are.two.commands.fo
d360 72 20 64 69 73 70 6c 61 79 69 6e 67 20 70 6f 70 75 70 73 2c 20 79 6f 75 20 63 61 6e 20 62 69 6e r.displaying.popups,.you.can.bin
d380 64 20 74 68 65 6d 20 61 73 0a 20 20 63 6f 6e 76 65 6e 69 65 6e 74 3a 0a 0a 20 20 e2 80 a2 20 60 d.them.as...convenient:........`
d3a0 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 27 3a 20 53 68 6f 77 2f 68 69 64 65 20 74 68 65 20 6c 61 popper-toggle':.Show/hide.the.la
d3c0 74 65 73 74 20 70 6f 70 75 70 2e 20 44 6f 65 73 20 6d 6f 72 65 20 77 69 74 68 20 70 72 65 66 69 test.popup..Does.more.with.prefi
d3e0 78 0a 20 20 20 20 61 72 67 73 2e 0a 20 20 e2 80 a2 20 60 70 6f 70 70 65 72 2d 63 79 63 6c 65 27 x.....args........`popper-cycle'
d400 3a 20 43 79 63 6c 65 20 74 68 72 6f 75 67 68 20 79 6f 75 72 20 70 6f 70 75 70 73 20 69 6e 20 73 :.Cycle.through.your.popups.in.s
d420 65 71 75 65 6e 63 65 2e 0a 0a 20 20 54 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 73 equence.....To.automatically.des
d440 69 67 6e 61 74 65 20 62 75 66 66 65 72 73 20 61 73 20 70 6f 70 75 70 73 2c 20 73 65 65 20 74 68 ignate.buffers.as.popups,.see.th
d460 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 20 20 73 65 63 74 69 6f 6e 2e 20 41 64 64 69 74 e.customization...section..Addit
d480 69 6f 6e 61 6c 6c 79 2c 20 79 6f 75 20 63 61 6e 20 6b 69 6c 6c 20 61 6e 20 6f 70 65 6e 20 70 6f ionally,.you.can.kill.an.open.po
d4a0 70 75 70 20 62 75 66 66 65 72 20 77 69 74 68 0a 20 20 60 70 6f 70 70 65 72 2d 6b 69 6c 6c 2d 6c pup.buffer.with...`popper-kill-l
d4c0 61 74 65 73 74 2d 70 6f 70 75 70 27 2e 0a 0a 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 68 65 atest-popup'.....If.you.want.the
d4e0 20 65 63 68 6f 2d 61 72 65 61 20 68 69 6e 74 73 2c 20 74 75 72 6e 20 6f 6e 20 60 70 6f 70 70 65 .echo-area.hints,.turn.on.`poppe
d500 72 2d 65 63 68 6f 2d 6d 6f 64 65 27 2e 0a 0a 0a 32 20 53 65 74 75 70 0a e2 95 90 e2 95 90 e2 95 r-echo-mode'....2.Setup.........
d520 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 60 70 6f 70 70 65 72 27 20 69 73 20 61 76 61 .................`popper'.is.ava
d540 69 6c 61 62 6c 65 20 6f 6e 20 47 4e 55 20 45 4c 50 41 2c 20 73 6f 20 79 6f 75 20 63 61 6e 20 69 ilable.on.GNU.ELPA,.so.you.can.i
d560 6e 73 74 61 6c 6c 20 69 74 20 77 69 74 68 20 60 4d 2d 78 0a 20 20 70 61 63 6b 61 67 65 2d 69 6e nstall.it.with.`M-x...package-in
d580 73 74 61 6c 6c 20 52 45 54 20 70 6f 70 70 65 72 20 52 45 54 27 2e 0a 0a 0a 32 2e 31 20 57 69 74 stall.RET.popper.RET'....2.1.Wit
d5a0 68 20 60 75 73 65 2d 70 61 63 6b 61 67 65 27 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 h.`use-package'.................
d5c0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
d5e0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 ................................
d600 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 70 6f 70 70 65 72 0a ............(use-package.popper.
d620 20 20 e2 94 82 20 20 20 3a 65 6e 73 75 72 65 20 74 20 3b 20 6f 72 20 3a 73 74 72 61 69 67 68 74 ........:ensure.t.;.or.:straight
d640 20 74 0a 20 20 e2 94 82 20 20 20 3a 62 69 6e 64 20 28 28 22 43 2d 60 22 20 20 20 2e 20 70 6f 70 .t.........:bind.(("C-`".....pop
d660 70 65 72 2d 74 6f 67 67 6c 65 29 0a 20 20 e2 94 82 20 09 20 28 22 4d 2d 60 22 20 20 20 2e 20 70 per-toggle).........("M-`".....p
d680 6f 70 70 65 72 2d 63 79 63 6c 65 29 0a 20 20 e2 94 82 20 09 20 28 22 43 2d 4d 2d 60 22 20 2e 20 opper-cycle).........("C-M-`"...
d6a0 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 2d 74 79 70 65 29 29 0a 20 20 e2 94 82 20 20 20 3a 69 6e popper-toggle-type)).........:in
d6c0 69 74 0a 20 20 e2 94 82 20 20 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 it.........(setq.popper-referenc
d6e0 65 2d 62 75 66 66 65 72 73 0a 20 20 e2 94 82 20 09 27 28 22 5c 5c 2a 4d 65 73 73 61 67 65 73 5c e-buffers........'("\\*Messages\
d700 5c 2a 22 0a 20 20 e2 94 82 20 09 20 20 22 4f 75 74 70 75 74 5c 5c 2a 24 22 0a 20 20 e2 94 82 20 \*".........."Output\\*$".......
d720 09 20 20 22 5c 5c 2a 41 73 79 6e 63 20 53 68 65 6c 6c 20 43 6f 6d 6d 61 6e 64 5c 5c 2a 22 0a 20 ..."\\*Async.Shell.Command\\*"..
d740 20 e2 94 82 20 09 20 20 68 65 6c 70 2d 6d 6f 64 65 0a 20 20 e2 94 82 20 09 20 20 63 6f 6d 70 69 ........help-mode..........compi
d760 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 29 0a 20 20 e2 94 82 20 20 20 28 70 6f 70 70 65 72 2d 6d 6f lation-mode)).........(popper-mo
d780 64 65 20 2b 31 29 0a 20 20 e2 94 82 20 20 20 28 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 65 de.+1).........(popper-echo-mode
d7a0 20 2b 31 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 46 6f 72 20 65 63 68 6f 20 .+1))................;.For.echo.
d7c0 61 72 65 61 20 68 69 6e 74 73 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 53 area.hints.....................S
d7e0 65 65 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 66 6f 72 ee.the.Customization.section.for
d800 20 64 65 74 61 69 6c 73 20 6f 6e 20 73 70 65 63 69 66 79 69 6e 67 20 62 75 66 66 65 72 20 74 79 .details.on.specifying.buffer.ty
d820 70 65 73 0a 20 20 61 73 20 70 6f 70 75 70 73 2e 0a 0a 0a 32 2e 32 20 57 69 74 68 6f 75 74 20 60 pes...as.popups....2.2.Without.`
d840 75 73 65 2d 70 61 63 6b 61 67 65 27 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 use-package'....................
d860 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
d880 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 e2 94 8c e2 ................................
d8a0 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 72 65 71 75 69 72 65 20 27 70 6f 70 70 ..................(require.'popp
d8c0 65 72 29 0a 20 20 e2 94 82 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 er).......(setq.popper-reference
d8e0 2d 62 75 66 66 65 72 73 0a 20 20 e2 94 82 20 20 20 20 20 20 20 27 28 22 5c 5c 2a 4d 65 73 73 61 -buffers.............'("\\*Messa
d900 67 65 73 5c 5c 2a 22 0a 20 20 e2 94 82 20 09 22 4f 75 74 70 75 74 5c 5c 2a 24 22 0a 20 20 e2 94 ges\\*"........"Output\\*$".....
d920 82 20 09 22 5c 5c 2a 41 73 79 6e 63 20 53 68 65 6c 6c 20 43 6f 6d 6d 61 6e 64 5c 5c 2a 22 0a 20 ..."\\*Async.Shell.Command\\*"..
d940 20 e2 94 82 20 09 68 65 6c 70 2d 6d 6f 64 65 0a 20 20 e2 94 82 20 09 63 6f 6d 70 69 6c 61 74 69 ......help-mode........compilati
d960 6f 6e 2d 6d 6f 64 65 29 29 0a 20 20 e2 94 82 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 on-mode)).......(global-set-key.
d980 28 6b 62 64 20 22 43 2d 60 22 29 20 27 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 29 20 20 0a 20 20 (kbd."C-`").'popper-toggle).....
d9a0 e2 94 82 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20 22 4d 2d 60 22 29 20 ....(global-set-key.(kbd."M-`").
d9c0 27 70 6f 70 70 65 72 2d 63 79 63 6c 65 29 0a 20 20 e2 94 82 20 28 67 6c 6f 62 61 6c 2d 73 65 74 'popper-cycle).......(global-set
d9e0 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d 4d 2d 60 22 29 20 27 70 6f 70 70 65 72 2d 74 6f 67 67 6c -key.(kbd."C-M-`").'popper-toggl
da00 65 2d 74 79 70 65 29 0a 20 20 e2 94 82 20 28 70 6f 70 70 65 72 2d 6d 6f 64 65 20 2b 31 29 0a 20 e-type).......(popper-mode.+1)..
da20 20 e2 94 82 20 0a 20 20 e2 94 82 20 3b 3b 20 46 6f 72 20 65 63 68 6f 2d 61 72 65 61 20 68 69 6e ............;;.For.echo-area.hin
da40 74 73 0a 20 20 e2 94 82 20 28 72 65 71 75 69 72 65 20 27 70 6f 70 70 65 72 2d 65 63 68 6f 29 0a ts.......(require.'popper-echo).
da60 20 20 e2 94 82 20 28 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 65 20 2b 31 29 0a 20 20 e2 94 ......(popper-echo-mode.+1).....
da80 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 53 65 65 20 74 68 65 20 43 75 73 74 6f 6d 69 7a ................See.the.Customiz
daa0 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 73 70 65 ation.section.for.details.on.spe
dac0 63 69 66 79 69 6e 67 20 62 75 66 66 65 72 20 74 79 70 65 73 0a 20 20 61 73 20 70 6f 70 75 70 73 cifying.buffer.types...as.popups
dae0 2e 0a 0a 0a 33 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 ....3.Customization.............
db00 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 ................................
db20 90 0a 0a 20 20 54 6f 20 67 65 74 20 73 74 61 72 74 65 64 2c 20 63 75 73 74 6f 6d 69 7a 65 20 74 .....To.get.started,.customize.t
db40 68 69 73 20 76 61 72 69 61 62 6c 65 3a 0a 0a 20 20 e2 80 a2 20 60 70 6f 70 70 65 72 2d 72 65 66 his.variable:........`popper-ref
db60 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 27 3a 20 4c 69 73 74 20 6f 66 20 62 75 66 66 65 72 73 erence-buffers':.List.of.buffers
db80 20 74 6f 20 74 72 65 61 74 20 61 73 20 70 6f 70 75 70 73 2e 20 45 61 63 68 0a 20 20 20 20 65 6e .to.treat.as.popups..Each.....en
dba0 74 72 79 20 69 6e 20 74 68 65 20 6c 69 73 74 20 63 61 6e 20 62 65 20 61 20 72 65 67 65 78 70 20 try.in.the.list.can.be.a.regexp.
dbc0 28 73 74 72 69 6e 67 29 20 74 6f 20 6d 61 74 63 68 20 62 75 66 66 65 72 20 6e 61 6d 65 73 0a 20 (string).to.match.buffer.names..
dbe0 20 20 20 61 67 61 69 6e 73 74 20 6f 72 20 61 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 28 73 79 6d 62 ...against.or.a.major-mode.(symb
dc00 6f 6c 29 20 74 6f 20 6d 61 74 63 68 20 62 75 66 66 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 73 0a ol).to.match.buffer.major-modes.
dc20 20 20 20 20 61 67 61 69 6e 73 74 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 ....against.......Example:......
dc40 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 20 20 e2 94 82 20 28 73 65 74 71 20 70 6f ........................(setq.po
dc60 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 0a 20 20 20 20 e2 94 82 20 20 pper-reference-buffers..........
dc80 20 20 20 20 20 27 28 22 5c 5c 2a 4d 65 73 73 61 67 65 73 5c 5c 2a 22 0a 20 20 20 20 e2 94 82 20 .....'("\\*Messages\\*".........
dca0 09 22 4f 75 74 70 75 74 5c 5c 2a 24 22 0a 20 20 20 20 e2 94 82 20 09 68 65 6c 70 2d 6d 6f 64 65 ."Output\\*$"..........help-mode
dcc0 0a 20 20 20 20 e2 94 82 20 09 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 29 0a 20 20 20 ..........compilation-mode))....
dce0 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 20 20 57 69 6c 6c 20 74 72 65 61 74 ......................Will.treat
dd00 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 73 20 70 6f 70 75 70 73 3a 20 54 68 65 20 4d 65 .the.following.as.popups:.The.Me
dd20 73 73 61 67 65 73 20 62 75 66 66 65 72 2c 20 61 6e 79 20 62 75 66 66 65 72 0a 20 20 20 20 65 6e ssages.buffer,.any.buffer.....en
dd40 64 69 6e 67 20 69 6e 20 22 4f 75 74 70 75 74 2a 22 2c 20 61 6e 64 20 61 6c 6c 20 68 65 6c 70 20 ding.in."Output*",.and.all.help.
dd60 61 6e 64 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 73 2e 0a 0a 20 20 20 20 2a 4e and.compilation.buffers.......*N
dd80 6f 74 65 3a 20 42 65 63 61 75 73 65 20 6f 66 20 68 6f 77 20 73 6f 6d 65 20 73 68 65 6c 6c 20 62 ote:.Because.of.how.some.shell.b
dda0 75 66 66 65 72 73 20 61 72 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 69 6e 20 45 6d 61 63 73 2c uffers.are.initialized.in.Emacs,
ddc0 0a 20 20 20 20 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 73 75 70 70 6c 79 20 62 6f 74 ......you.may.need.to.supply.bot
dde0 68 20 74 68 65 20 6e 61 6d 65 20 61 6e 64 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 6f 20 6d 61 74 h.the.name.and.major.mode.to.mat
de00 63 68 20 74 68 65 6d 0a 20 20 20 20 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 2a 2e 20 54 61 6b 65 ch.them......consistently*..Take
de20 20 79 6f 75 72 20 70 69 63 6b 3a 0a 0a 20 20 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 .your.pick:.....................
de40 0a 20 20 20 20 e2 94 82 20 3b 3b 20 4d 61 74 63 68 20 65 73 68 65 6c 6c 2c 20 73 68 65 6c 6c 2c .........;;.Match.eshell,.shell,
de60 20 74 65 72 6d 20 61 6e 64 2f 6f 72 20 76 74 65 72 6d 20 62 75 66 66 65 72 73 0a 20 20 20 20 e2 .term.and/or.vterm.buffers......
de80 94 82 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 ...(setq.popper-reference-buffer
dea0 73 0a 20 20 20 20 e2 94 82 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 70 6f 70 70 65 72 2d 72 s...............(append.popper-r
dec0 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 0a 20 20 20 20 e2 94 82 20 09 20 20 20 20 20 20 eference-buffers................
dee0 27 28 22 5e 5c 5c 2a 65 73 68 65 6c 6c 2e 2a 5c 5c 2a 24 22 20 65 73 68 65 6c 6c 2d 6d 6f 64 65 '("^\\*eshell.*\\*$".eshell-mode
df00 20 3b 65 73 68 65 6c 6c 20 61 73 20 61 20 70 6f 70 75 70 0a 20 20 20 20 e2 94 82 20 09 09 22 5e .;eshell.as.a.popup..........."^
df20 5c 5c 2a 73 68 65 6c 6c 2e 2a 5c 5c 2a 24 22 20 20 73 68 65 6c 6c 2d 6d 6f 64 65 20 20 3b 73 68 \\*shell.*\\*$"..shell-mode..;sh
df40 65 6c 6c 20 61 73 20 61 20 70 6f 70 75 70 0a 20 20 20 20 e2 94 82 20 09 09 22 5e 5c 5c 2a 74 65 ell.as.a.popup..........."^\\*te
df60 72 6d 2e 2a 5c 5c 2a 24 22 20 20 20 74 65 72 6d 2d 6d 6f 64 65 20 20 20 3b 74 65 72 6d 20 61 73 rm.*\\*$"...term-mode...;term.as
df80 20 61 20 70 6f 70 75 70 0a 20 20 20 20 e2 94 82 20 09 09 22 5e 5c 5c 2a 76 74 65 72 6d 2e 2a 5c .a.popup..........."^\\*vterm.*\
dfa0 5c 2a 24 22 20 20 76 74 65 72 6d 2d 6d 6f 64 65 20 20 3b 76 74 65 72 6d 20 61 73 20 61 20 70 6f \*$"..vterm-mode..;vterm.as.a.po
dfc0 70 75 70 0a 20 20 20 20 e2 94 82 20 09 09 29 29 29 0a 20 20 20 20 e2 94 94 e2 94 80 e2 94 80 e2 pup...........)))...............
dfe0 94 80 e2 94 80 0a 0a 20 20 20 20 41 73 20 6f 66 20 76 30 2e 34 30 2c 20 50 6f 70 70 65 72 20 61 ...........As.of.v0.40,.Popper.a
e000 6c 73 6f 20 73 75 70 70 6f 72 74 73 20 63 6c 61 73 73 69 66 79 69 6e 67 20 61 20 62 75 66 66 65 lso.supports.classifying.a.buffe
e020 72 20 61 73 20 61 20 70 6f 70 75 70 0a 20 20 20 20 62 61 73 65 64 20 6f 6e 20 61 6e 79 20 75 73 r.as.a.popup.....based.on.any.us
e040 65 72 20 73 75 70 70 6c 69 65 64 20 70 72 65 64 69 63 61 74 65 2e 20 54 68 69 73 20 70 72 65 64 er.supplied.predicate..This.pred
e060 69 63 61 74 65 20 28 66 75 6e 63 74 69 6f 6e 29 20 69 73 0a 20 20 20 20 63 61 6c 6c 65 64 20 77 icate.(function).is.....called.w
e080 69 74 68 20 74 68 65 20 62 75 66 66 65 72 20 61 73 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 72 ith.the.buffer.as.argument.and.r
e0a0 65 74 75 72 6e 73 20 60 74 27 20 69 66 20 69 74 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 63 eturns.`t'.if.it.should.be.....c
e0c0 6f 6e 73 69 64 65 72 65 64 20 61 20 70 6f 70 75 70 2e 20 48 65 72 65 20 69 73 20 61 6e 20 65 78 onsidered.a.popup..Here.is.an.ex
e0e0 61 6d 70 6c 65 20 77 69 74 68 20 61 20 70 72 65 64 69 63 61 74 65 3a 0a 0a 20 20 20 20 e2 94 8c ample.with.a.predicate:.........
e100 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 20 20 e2 94 82 20 28 73 65 74 71 20 70 6f 70 70 65 .....................(setq.poppe
e120 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 0a 20 20 20 20 e2 94 82 20 20 20 20 20 r-reference-buffers.............
e140 20 20 27 28 22 5c 5c 2a 4d 65 73 73 61 67 65 73 5c 5c 2a 22 0a 20 20 20 20 e2 94 82 20 09 68 65 ..'("\\*Messages\\*"..........he
e160 6c 70 2d 6d 6f 64 65 0a 20 20 20 20 e2 94 82 20 09 28 6c 61 6d 62 64 61 20 28 62 75 66 29 20 28 lp-mode..........(lambda.(buf).(
e180 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 e2 94 82 20 with-current-buffer.buf.........
e1a0 09 09 20 20 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 66 75 6e 64 61 .....(and.(derived-mode-p.'funda
e1c0 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 e2 94 82 20 09 09 09 28 3c 20 28 63 6f 75 6e mental-mode)............(<.(coun
e1e0 74 2d 6c 69 6e 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 t-lines.(point-min).(point-max))
e200 0a 20 20 20 20 e2 94 82 20 09 09 09 20 20 20 31 30 29 29 29 29 29 29 29 0a 20 20 20 20 e2 94 94 ...............10)))))))........
e220 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 20 20 54 68 69 73 20 6c 69 73 74 20 69 6e 63 6c ..................This.list.incl
e240 75 64 65 73 20 74 68 65 20 74 68 65 20 4d 65 73 73 61 67 65 73 20 61 6e 64 20 60 68 65 6c 70 2d udes.the.the.Messages.and.`help-
e260 6d 6f 64 65 27 20 62 75 66 66 65 72 73 20 66 72 6f 6d 0a 20 20 20 20 62 65 66 6f 72 65 2c 20 61 mode'.buffers.from.....before,.a
e280 6c 6f 6e 67 20 77 69 74 68 20 61 20 70 72 65 64 69 63 61 74 65 3a 20 61 6e 79 20 62 75 66 66 65 long.with.a.predicate:.any.buffe
e2a0 72 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 6d 61 6a 6f 72 0a 20 20 20 20 6d 6f 64 r.derived.from.the.major.....mod
e2c0 65 20 60 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 27 20 74 68 61 74 20 68 61 73 20 66 65 e.`fundamental-mode'.that.has.fe
e2e0 77 65 72 20 74 68 61 6e 20 31 30 20 6c 69 6e 65 73 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 63 6f wer.than.10.lines.will.be.....co
e300 6e 73 69 64 65 72 65 64 20 61 20 70 6f 70 75 70 2e 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 nsidered.a.popup.......Note.that
e320 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 72 65 61 73 6f 6e 73 2c 20 70 72 65 64 69 63 .for.performance.reasons,.predic
e340 61 74 65 73 20 74 68 61 74 20 63 6c 61 73 73 69 66 79 20 61 20 62 75 66 66 65 72 0a 20 20 20 20 ates.that.classify.a.buffer.....
e360 61 73 20 61 20 70 6f 70 75 70 20 61 72 65 20 2f 6f 6e 6c 79 20 72 75 6e 20 77 68 65 6e 20 74 68 as.a.popup.are./only.run.when.th
e380 65 20 62 75 66 66 65 72 20 69 73 20 63 72 65 61 74 65 64 2f 2e 20 54 68 75 73 0a 20 20 20 20 64 e.buffer.is.created/..Thus.....d
e3a0 79 6e 61 6d 69 63 61 6c 6c 79 20 63 68 61 6e 67 69 6e 67 20 61 20 62 75 66 66 65 72 27 73 20 70 ynamically.changing.a.buffer's.p
e3c0 6f 70 75 70 20 73 74 61 74 75 73 20 62 61 73 65 64 20 6f 6e 20 69 74 73 20 63 68 61 6e 67 69 6e opup.status.based.on.its.changin
e3e0 67 0a 20 20 20 20 73 74 61 74 65 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 28 79 65 74 g.....state.is.not.possible.(yet
e400 29 2e 0a 0a 20 20 20 20 54 68 65 72 65 20 61 72 65 20 6f 74 68 65 72 20 63 75 73 74 6f 6d 69 7a ).......There.are.other.customiz
e420 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2c 20 63 68 65 63 6b 20 74 68 65 20 60 70 6f 70 70 65 72 ation.options,.check.the.`popper
e440 27 20 67 72 6f 75 70 2e 0a 0a 20 20 20 20 48 65 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 '.group.......Here.is.an.example
e460 20 6f 66 20 68 6f 77 20 49 20 75 73 65 20 50 6f 70 70 65 72 3a 0a 0a 20 20 3c 68 74 74 70 73 3a .of.how.I.use.Popper:....<https:
e480 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e //user-images.githubusercontent.
e4a0 63 6f 6d 2f 38 36 30 37 35 33 32 2f 31 33 35 37 34 38 30 39 37 2d 32 36 38 66 35 61 61 65 2d 61 com/8607532/135748097-268f5aae-a
e4c0 64 34 32 2d 34 34 66 61 2d 39 34 33 35 2d 62 36 33 62 39 36 30 64 34 35 63 66 2e 6d 70 34 3e 0a d42-44fa-9435-b63b960d45cf.mp4>.
e4e0 0a 20 20 49 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 3a 0a 20 20 e2 80 a2 20 50 6f 70 75 70 20 ...In.this.example:.......Popup.
e500 62 75 66 66 65 72 73 20 68 61 76 65 20 6e 6f 20 6d 6f 64 65 6c 69 6e 65 73 2e 0a 20 20 e2 80 a2 buffers.have.no.modelines.......
e520 20 4d 79 20 70 6f 70 75 70 73 20 61 72 65 20 67 72 6f 75 70 65 64 20 62 79 20 70 72 6f 6a 65 63 .My.popups.are.grouped.by.projec
e540 74 2c 20 73 6f 20 49 20 6f 6e 6c 79 20 73 65 65 20 70 6f 70 75 70 73 20 72 65 6c 65 76 61 6e 74 t,.so.I.only.see.popups.relevant
e560 20 74 6f 0a 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 6e 65 2e 0a 20 20 e2 80 a2 20 49 .to.....the.current.one........I
e580 20 75 73 65 20 74 68 65 20 65 63 68 6f 2d 61 72 65 61 20 68 69 6e 74 73 20 74 6f 20 73 65 6c 65 .use.the.echo-area.hints.to.sele
e5a0 63 74 20 70 6f 70 75 70 73 20 77 69 74 68 20 74 68 65 20 6e 75 6d 62 65 72 20 6b 65 79 73 2e 0a ct.popups.with.the.number.keys..
e5c0 20 20 e2 80 a2 20 54 68 65 73 65 20 68 69 6e 74 73 20 68 61 76 65 20 74 68 65 69 72 20 62 75 66 ......These.hints.have.their.buf
e5e0 66 65 72 20 6e 61 6d 65 73 20 74 72 75 6e 63 61 74 65 64 20 73 6f 20 74 68 65 79 27 72 65 20 65 fer.names.truncated.so.they're.e
e600 61 73 69 65 72 20 74 6f 0a 20 20 20 20 72 65 61 64 2e 0a 20 20 e2 80 a2 20 4d 79 20 70 6f 70 75 asier.to.....read........My.popu
e620 70 73 20 73 68 6f 77 20 75 70 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 6f 6e 20 ps.show.up.in.different.ways.on.
e640 73 63 72 65 65 6e 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 6d 79 0a 20 20 20 20 64 69 73 70 6c screen.depending.on.my.....displ
e660 61 79 2d 62 75 66 66 65 72 20 73 65 74 74 69 6e 67 73 3a 20 48 65 6c 70 20 77 69 6e 64 6f 77 73 ay-buffer.settings:.Help.windows
e680 20 6f 6e 20 74 68 65 20 72 69 67 68 74 2c 20 52 45 50 4c 73 20 61 6e 64 0a 20 20 20 20 63 6f 6d .on.the.right,.REPLs.and.....com
e6a0 6d 61 6e 64 20 6f 75 74 70 75 74 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 2c 20 67 72 65 70 20 mand.output.at.the.bottom,.grep.
e6c0 62 75 66 66 65 72 73 20 61 74 20 74 68 65 20 74 6f 70 20 65 74 63 2e 0a 0a 20 20 20 20 54 68 69 buffers.at.the.top.etc.......Thi
e6e0 73 20 73 65 63 74 69 6f 6e 20 64 65 74 61 69 6c 73 20 74 68 65 73 65 20 28 61 6e 64 20 6f 74 68 s.section.details.these.(and.oth
e700 65 72 29 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e 0a 0a 0a 33 2e 31 er).customization.options....3.1
e720 20 47 72 6f 75 70 69 6e 67 20 70 6f 70 75 70 73 20 62 79 20 63 6f 6e 74 65 78 74 0a e2 94 80 e2 .Grouping.popups.by.context.....
e740 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
e760 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
e780 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 50 6f 70 70 65 72 ..........................Popper
e7a0 20 63 61 6e 20 67 72 6f 75 70 20 70 6f 70 75 70 73 20 62 79 20 22 63 6f 6e 74 65 78 74 22 2c 20 .can.group.popups.by."context",.
e7c0 73 6f 20 74 68 61 74 20 74 68 65 20 70 6f 70 75 70 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 so.that.the.popups.available.for
e7e0 0a 20 20 64 69 73 70 6c 61 79 20 61 72 65 20 6c 69 6d 69 74 65 64 20 74 6f 20 74 68 6f 73 65 20 ...display.are.limited.to.those.
e800 74 68 61 74 20 61 72 65 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 65 20 63 6f 6e 74 65 78 74 that.are.relevant.to.the.context
e820 20 69 6e 20 77 68 69 63 68 0a 20 20 60 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 27 20 6f 72 20 60 .in.which...`popper-toggle'.or.`
e840 70 6f 70 70 65 72 2d 63 79 63 6c 65 27 20 69 73 20 63 61 6c 6c 65 64 2e 20 46 6f 72 20 65 78 61 popper-cycle'.is.called..For.exa
e860 6d 70 6c 65 2c 20 77 68 65 6e 20 63 79 63 6c 69 6e 67 0a 20 20 70 6f 70 75 70 73 20 66 72 6f 6d mple,.when.cycling...popups.from
e880 20 61 20 70 72 6f 6a 65 63 74 20 62 75 66 66 65 72 2c 20 79 6f 75 20 6d 61 79 20 6f 6e 6c 79 20 .a.project.buffer,.you.may.only.
e8a0 77 61 6e 74 20 74 6f 20 73 65 65 20 74 68 65 20 70 6f 70 75 70 73 0a 20 20 28 52 45 50 4c 73 2c want.to.see.the.popups...(REPLs,
e8c0 20 68 65 6c 70 20 62 75 66 66 65 72 73 20 61 6e 64 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 75 .help.buffers.and.compilation.ou
e8e0 74 70 75 74 2c 20 73 61 79 29 20 74 68 61 74 20 77 65 72 65 20 73 70 61 77 6e 65 64 0a 20 20 66 tput,.say).that.were.spawned...f
e900 72 6f 6d 20 62 75 66 66 65 72 73 20 69 6e 20 74 68 61 74 20 70 72 6f 6a 65 63 74 2e 20 54 68 69 rom.buffers.in.that.project..Thi
e920 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 61 70 70 72 6f 78 69 6d 61 74 65 20 44 57 49 s.is.intended.to.approximate.DWI
e940 4d 0a 20 20 62 65 68 61 76 69 6f 72 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 6d 6f 73 74 20 72 M...behavior,.so.that.the.most.r
e960 65 6c 65 76 61 6e 74 20 70 6f 70 75 70 20 69 6e 20 61 6e 79 20 63 6f 6e 74 65 78 74 20 69 73 20 elevant.popup.in.any.context.is.
e980 6e 65 76 65 72 20 6d 6f 72 65 0a 20 20 74 68 61 6e 20 6f 6e 65 20 63 6f 6d 6d 61 6e 64 20 61 77 never.more...than.one.command.aw
e9a0 61 79 2e 0a 0a 20 20 42 75 69 6c 74 20 69 6e 20 63 6f 6e 74 65 78 74 73 20 69 6e 63 6c 75 64 65 ay.....Built.in.contexts.include
e9c0 20 70 72 6f 6a 65 63 74 73 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 45 6d 61 63 73 27 20 62 .projects.as.defined.in.Emacs'.b
e9e0 75 69 6c 74 20 69 6e 0a 20 20 60 70 72 6f 6a 65 63 74 2e 65 6c 27 20 61 6e 64 20 60 70 72 6f 6a uilt.in...`project.el'.and.`proj
ea00 65 63 74 69 6c 65 27 2c 20 75 73 69 6e 67 20 60 70 65 72 73 70 65 63 74 69 76 65 27 20 6e 61 6d ectile',.using.`perspective'.nam
ea20 65 73 20 28 66 72 6f 6d 0a 20 20 60 70 65 72 73 70 2e 65 6c 27 29 2c 20 61 73 20 77 65 6c 6c 20 es.(from...`persp.el'),.as.well.
ea40 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 61 20 62 75 as.the.default.directory.of.a.bu
ea60 66 66 65 72 2e 20 54 6f 20 73 65 74 0a 20 20 74 68 69 73 2c 20 63 75 73 74 6f 6d 69 7a 65 20 60 ffer..To.set...this,.customize.`
ea80 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 27 20 6f 72 20 75 73 65 20 6f 6e popper-group-function'.or.use.on
eaa0 65 20 6f 66 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 73 e.of..........................(s
eac0 65 74 71 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 20 23 27 70 6f 70 70 etq.popper-group-function.#'popp
eae0 65 72 2d 67 72 6f 75 70 2d 62 79 2d 70 72 6f 6a 65 63 74 29 20 3b 20 70 72 6f 6a 65 63 74 2e 65 er-group-by-project).;.project.e
eb00 6c 20 70 72 6f 6a 65 63 74 73 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 28 73 65 74 71 20 70 6f l.projects..............(setq.po
eb20 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 20 23 27 70 6f 70 70 65 72 2d 67 72 6f pper-group-function.#'popper-gro
eb40 75 70 2d 62 79 2d 70 72 6f 6a 65 63 74 69 6c 65 29 20 3b 20 70 72 6f 6a 65 63 74 69 6c 65 20 70 up-by-projectile).;.projectile.p
eb60 72 6f 6a 65 63 74 73 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 28 73 65 74 71 20 70 6f 70 70 65 rojects..............(setq.poppe
eb80 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 20 23 27 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d r-group-function.#'popper-group-
eba0 62 79 2d 64 69 72 65 63 74 6f 72 79 29 20 3b 20 67 72 6f 75 70 20 62 79 20 70 72 6f 6a 65 63 74 by-directory).;.group.by.project
ebc0 2e 65 6c 0a 20 20 e2 94 82 20 09 09 09 09 09 09 09 20 3b 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 .el...............;.project.root
ebe0 2c 20 77 69 74 68 0a 20 20 e2 94 82 20 09 09 09 09 09 09 09 20 3b 20 66 61 6c 6c 20 62 61 63 6b ,.with...............;.fall.back
ec00 20 74 6f 0a 20 20 e2 94 82 20 09 09 09 09 09 09 09 20 3b 20 64 65 66 61 75 6c 74 2d 64 69 72 65 .to...............;.default-dire
ec20 63 74 6f 72 79 0a 20 20 e2 94 82 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 ctory.......(setq.popper-group-f
ec40 75 6e 63 74 69 6f 6e 20 23 27 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 70 65 72 73 70 65 unction.#'popper-group-by-perspe
ec60 63 74 69 76 65 29 20 3b 20 67 72 6f 75 70 20 62 79 20 70 65 72 73 70 65 63 74 69 76 65 0a 20 20 ctive).;.group.by.perspective...
ec80 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 ...................You.can.also.
eca0 70 72 6f 76 69 64 65 20 61 20 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 provide.a.custom.function.that.t
ecc0 61 6b 65 73 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 69 73 0a 20 20 65 78 65 63 75 74 65 64 akes.no.arguments,.is...executed
ece0 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 61 20 70 6f 70 75 70 20 62 75 66 66 65 .in.the.context.of.a.popup.buffe
ed00 72 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 20 6f 72 0a 20 20 73 79 6d 62 r.and.returns.a.string.or...symb
ed20 6f 6c 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 67 72 6f 75 70 2f 63 6f 6e ol.that.represents.the.group/con
ed40 74 65 78 74 20 69 74 20 62 65 6c 6f 6e 67 73 20 74 6f 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f text.it.belongs.to..This.functio
ed60 6e 0a 20 20 77 69 6c 6c 20 67 72 6f 75 70 20 61 6c 6c 20 70 6f 70 75 70 73 20 75 6e 64 65 72 20 n...will.group.all.popups.under.
ed80 74 68 65 20 73 79 6d 62 6f 6c 20 60 6d 79 2d 70 6f 70 75 70 2d 67 72 6f 75 70 27 3a 0a 0a 20 20 the.symbol.`my-popup-group':....
eda0 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 70 6f 70 ......................(defun.pop
edc0 70 65 72 2d 67 72 6f 75 70 2d 62 79 2d 6d 79 2d 72 75 6c 65 20 28 29 0a 20 20 e2 94 82 20 20 20 per-group-by-my-rule.().........
ede0 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 73 "This.function.should.return.a.s
ee00 74 72 69 6e 67 20 6f 72 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 74 68 65 0a 20 20 e2 94 tring.or.symbol.that.is.the.....
ee20 82 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 67 72 6f 75 70 20 74 68 69 73 20 62 75 66 66 65 72 20 ..name.of.the.group.this.buffer.
ee40 62 65 6c 6f 6e 67 73 20 74 6f 2e 20 49 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 65 61 belongs.to..It.is.called.with.ea
ee60 63 68 0a 20 20 e2 94 82 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 61 73 20 63 75 72 72 65 6e 74 ch.......popup.buffer.as.current
ee80 2c 20 73 6f 20 79 6f 75 20 63 61 6e 20 75 73 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 ,.so.you.can.use.buffer-local.va
eea0 72 69 61 62 6c 65 73 2e 22 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 20 20 27 6d 79 2d 70 6f 70 riables."................'my-pop
eec0 75 70 2d 67 72 6f 75 70 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 28 73 65 74 71 20 70 6f 70 up-group)..............(setq.pop
eee0 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 20 23 27 70 6f 70 70 65 72 2d 67 72 6f 75 per-group-function.#'popper-grou
ef00 70 2d 62 79 2d 6d 79 2d 72 75 6c 65 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a p-by-my-rule)...................
ef20 0a 0a 33 2e 32 20 4d 61 6e 61 67 69 6e 67 20 70 6f 70 75 70 20 70 6c 61 63 65 6d 65 6e 74 0a e2 ..3.2.Managing.popup.placement..
ef40 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
ef60 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
ef80 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 49 6e 20 6b 65 65 70 69 6e .......................In.keepin
efa0 67 20 77 69 74 68 20 74 68 65 20 70 72 69 6e 63 69 70 6c 65 20 6f 66 20 6c 65 61 73 74 20 73 75 g.with.the.principle.of.least.su
efc0 72 70 72 69 73 65 2c 20 61 6c 6c 20 70 6f 70 75 70 73 20 61 72 65 20 73 68 6f 77 6e 0a 20 20 69 rprise,.all.popups.are.shown...i
efe0 6e 20 74 68 65 20 73 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 3a 20 41 74 20 74 68 65 20 62 6f 74 74 n.the.same.location:.At.the.bott
f000 6f 6d 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2e 20 59 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 om.of.the.frame..You.can.customi
f020 7a 65 0a 20 20 60 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 27 20 74 ze...`popper-display-function'.t
f040 6f 20 63 68 61 6e 67 65 20 68 6f 77 20 70 6f 70 75 70 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 o.change.how.popups.are.displaye
f060 64 2e 0a 0a 20 20 48 6f 77 65 76 65 72 20 74 68 69 73 20 6d 65 61 6e 73 20 79 6f 75 20 63 61 6e d.....However.this.means.you.can
f080 27 74 20 68 61 76 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 70 6f 70 75 70 20 6f 70 65 6e 't.have.more.than.one.popup.open
f0a0 20 61 74 20 61 0a 20 20 74 69 6d 65 2e 20 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 77 61 6e 74 20 .at.a...time..You.may.also.want.
f0c0 6d 6f 72 65 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 77 68 65 72 65 20 69 6e 64 69 76 69 64 75 more.control.over.where.individu
f0e0 61 6c 20 70 6f 70 75 70 73 0a 20 20 61 70 70 65 61 72 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c al.popups...appear..For.example,
f100 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 61 6e 20 49 44 45 2d 6c 69 6b 65 20 73 65 74 2d 75 70 .you.may.want.an.IDE-like.set-up
f120 2c 20 77 69 74 68 20 61 6c 6c 20 68 65 6c 70 0a 20 20 77 69 6e 64 6f 77 73 20 6f 70 65 6e 20 6f ,.with.all.help...windows.open.o
f140 6e 20 74 68 65 20 72 69 67 68 74 2c 20 52 45 50 4c 73 20 6f 6e 20 74 6f 70 20 61 6e 64 20 63 6f n.the.right,.REPLs.on.top.and.co
f160 6d 70 69 6c 61 74 69 6f 6e 20 77 69 6e 64 6f 77 73 20 61 74 20 74 68 65 0a 20 20 62 6f 74 74 6f mpilation.windows.at.the...botto
f180 6d 2e 20 54 68 69 73 20 69 73 20 62 65 73 74 20 64 6f 6e 65 20 62 79 20 63 75 73 74 6f 6d 69 7a m..This.is.best.done.by.customiz
f1a0 69 6e 67 20 45 6d 61 63 73 27 0a 20 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 ing.Emacs'...`display-buffer-ali
f1c0 73 74 27 2e 20 53 69 6e 63 65 20 74 68 69 73 20 69 73 20 61 20 5b 73 69 6e 67 75 6c 61 72 6c 79 st'..Since.this.is.a.[singularly
f1e0 20 63 6f 6e 66 75 73 69 6e 67 20 74 61 73 6b 5d 2c 20 49 0a 20 20 72 65 63 6f 6d 6d 65 6e 64 20 .confusing.task],.I...recommend.
f200 75 73 69 6e 67 20 60 70 6f 70 70 65 72 27 20 77 69 74 68 20 61 20 70 61 63 6b 61 67 65 20 74 68 using.`popper'.with.a.package.th
f220 61 74 20 6c 6f 63 6b 73 20 77 69 6e 64 6f 77 20 70 6c 61 63 65 6d 65 6e 74 73 2c 0a 20 20 2f 65 at.locks.window.placements,.../e
f240 2e 67 2e 2f 20 5b 53 68 61 63 6b 6c 65 5d 2e 0a 0a 0a 5b 73 69 6e 67 75 6c 61 72 6c 79 20 63 6f .g./.[Shackle]....[singularly.co
f260 6e 66 75 73 69 6e 67 20 74 61 73 6b 5d 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f nfusing.task].<https://www.gnu.o
f280 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f rg/software/emacs/manual/html_no
f2a0 64 65 2f 65 6c 69 73 70 2f 54 68 65 2d 5a 65 6e 2d 6f 66 2d 42 75 66 66 65 72 2d 44 69 73 70 6c de/elisp/The-Zen-of-Buffer-Displ
f2c0 61 79 2e 68 74 6d 6c 23 54 68 65 2d 5a 65 6e 2d 6f 66 2d 42 75 66 66 65 72 2d 44 69 73 70 6c 61 ay.html#The-Zen-of-Buffer-Displa
f2e0 79 3e 0a 0a 5b 53 68 61 63 6b 6c 65 5d 20 3c 68 74 74 70 73 3a 2f 2f 64 65 70 70 2e 62 72 61 75 y>..[Shackle].<https://depp.brau
f300 73 65 2e 63 63 2f 73 68 61 63 6b 6c 65 2f 3e 0a 0a 33 2e 32 2e 31 20 44 65 66 61 75 6c 74 20 70 se.cc/shackle/>..3.2.1.Default.p
f320 6f 70 75 70 20 70 6c 61 63 65 6d 65 6e 74 3a 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 opup.placement:.................
f340 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
f360 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
f380 8c e2 95 8c e2 95 8c e2 95 8c 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 ................................
f3a0 e2 94 82 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 72 6f 6c ....(setq.popper-display-control
f3c0 20 74 29 20 20 3b 54 68 69 73 20 69 73 20 74 68 65 20 44 45 46 41 55 4c 54 20 62 65 68 61 76 69 .t)..;This.is.the.DEFAULT.behavi
f3e0 6f 72 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 59 6f 75 20 63 61 6e 20 63 or.....................You.can.c
f400 75 73 74 6f 6d 69 7a 65 20 60 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f ustomize.`popper-display-functio
f420 6e 27 20 74 6f 20 73 68 6f 77 20 70 6f 70 75 70 73 20 61 6e 79 20 77 61 79 0a 20 20 79 6f 75 27 n'.to.show.popups.any.way...you'
f440 64 20 6c 69 6b 65 2e 20 20 41 6e 79 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 27 20 5b 61 d.like...Any.`display-buffer'.[a
f460 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 5d 20 63 61 6e 20 77 6f 72 6b 2c 20 6f 72 20 79 6f 75 ction.function].can.work,.or.you
f480 0a 20 20 63 61 6e 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 2e 20 46 6f 72 20 65 78 61 6d 70 ...can.write.your.own..For.examp
f4a0 6c 65 2c 20 73 65 74 74 69 6e 67 20 69 74 20 61 73 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 le,.setting.it.as...............
f4c0 e2 94 80 0a 20 20 e2 94 82 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 66 ..........(setq.popper-display-f
f4e0 75 6e 63 74 69 6f 6e 20 23 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 63 68 69 6c unction.#'display-buffer-in-chil
f500 64 2d 66 72 61 6d 65 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 77 69 6c d-frame).....................wil
f520 6c 20 63 61 75 73 65 20 70 6f 70 75 70 73 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 l.cause.popups.to.be.displayed.i
f540 6e 20 61 20 63 68 69 6c 64 20 66 72 61 6d 65 2e 0a 0a 0a 5b 61 63 74 69 6f 6e 20 66 75 6e 63 74 n.a.child.frame....[action.funct
f560 69 6f 6e 5d 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 ion].<https://www.gnu.org/softwa
f580 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f re/emacs/manual/html_node/elisp/
f5a0 42 75 66 66 65 72 2d 44 69 73 70 6c 61 79 2d 41 63 74 69 6f 6e 2d 46 75 6e 63 74 69 6f 6e 73 2e Buffer-Display-Action-Functions.
f5c0 68 74 6d 6c 3e 0a 0a 0a 33 2e 32 2e 32 20 50 6f 70 75 70 20 70 6c 61 63 65 6d 65 6e 74 20 63 6f html>...3.2.2.Popup.placement.co
f5e0 6e 74 72 6f 6c 6c 65 64 20 75 73 69 6e 67 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 ntrolled.using.`display-buffer-a
f600 6c 69 73 74 27 20 6f 72 20 60 73 68 61 63 6b 6c 65 2e 65 6c 27 3a 0a e2 95 8c e2 95 8c e2 95 8c list'.or.`shackle.el':..........
f620 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
f640 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
f660 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
f680 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
f6a0 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
f6c0 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
f6e0 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
f700 8c 0a 0a 20 20 49 66 20 79 6f 75 20 61 6c 72 65 61 64 79 20 68 61 76 65 20 72 75 6c 65 73 20 69 .....If.you.already.have.rules.i
f720 6e 20 70 6c 61 63 65 20 66 6f 72 20 68 6f 77 20 76 61 72 69 6f 75 73 20 62 75 66 66 65 72 73 20 n.place.for.how.various.buffers.
f740 73 68 6f 75 6c 64 20 62 65 0a 20 20 64 69 73 70 6c 61 79 65 64 2c 20 73 75 63 68 20 61 73 20 62 should.be...displayed,.such.as.b
f760 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c y.customizing.`display-buffer-al
f780 69 73 74 27 20 6f 72 20 77 69 74 68 0a 20 20 60 73 68 61 63 6b 6c 65 2e 65 6c 27 2c 20 70 6f 70 ist'.or.with...`shackle.el',.pop
f7a0 70 65 72 20 77 69 6c 6c 20 72 65 73 70 65 63 74 20 74 68 65 6d 20 6f 6e 63 65 20 79 6f 75 20 73 per.will.respect.them.once.you.s
f7c0 65 74 0a 20 20 60 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 72 6f 6c 27 20 74 6f et...`popper-display-control'.to
f7e0 20 6e 69 6c 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 .nil:..........................(
f800 75 73 65 2d 70 61 63 6b 61 67 65 20 73 68 61 63 6b 6c 65 0a 20 20 e2 94 82 20 20 3b 3b 20 2d 2d use-package.shackle........;;.--
f820 20 73 68 61 63 6b 6c 65 20 72 75 6c 65 73 20 68 65 72 65 20 2d 2d 0a 20 20 e2 94 82 20 20 29 0a .shackle.rules.here.--........).
f840 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 70 6f 70 70 65 72 .............(use-package.popper
f860 0a 20 20 e2 94 82 20 3b 3b 20 2d 2d 20 70 6f 70 70 65 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f .......;;.--.popper.customizatio
f880 6e 73 20 68 65 72 65 2d 2d 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 3a 63 6f 6e 66 69 67 0a 20 ns.here--..............:config..
f8a0 20 e2 94 82 20 28 73 65 74 71 20 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 72 6f .....(setq.popper-display-contro
f8c0 6c 20 6e 69 6c 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 33 2e 33 20 l.nil)).....................3.3.
f8e0 53 75 70 70 72 65 73 73 69 6e 67 20 70 6f 70 75 70 73 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 Suppressing.popups..............
f900 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
f920 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 50 6f 70 70 65 72 20 .........................Popper.
f940 63 61 6e 20 73 75 70 70 72 65 73 73 20 70 6f 70 75 70 73 20 77 68 65 6e 20 74 68 65 79 20 61 72 can.suppress.popups.when.they.ar
f960 65 20 66 69 72 73 74 20 63 72 65 61 74 65 64 2e 20 54 68 65 20 62 75 66 66 65 72 0a 20 20 77 69 e.first.created..The.buffer...wi
f980 6c 6c 20 62 65 20 72 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 ll.be.registered.in.the.list.of.
f9a0 70 6f 70 75 70 73 20 62 75 74 20 77 69 6c 6c 20 6e 6f 74 20 73 68 6f 77 20 75 70 20 6f 6e 20 79 popups.but.will.not.show.up.on.y
f9c0 6f 75 72 0a 20 20 73 63 72 65 65 6e 2e 20 49 6e 73 74 65 61 64 2c 20 61 20 6d 65 73 73 61 67 65 our...screen..Instead,.a.message
f9e0 20 28 22 50 6f 70 75 70 20 73 75 70 70 72 65 73 73 65 64 3a 20 24 62 75 66 66 65 72 2d 6e 61 6d .("Popup.suppressed:.$buffer-nam
fa00 65 22 29 20 77 69 6c 6c 20 62 65 0a 20 20 70 72 69 6e 74 65 64 20 74 6f 20 74 68 65 20 65 63 68 e").will.be...printed.to.the.ech
fa20 6f 20 61 72 65 61 2e 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 72 61 69 73 65 20 69 74 20 75 73 o.area..You.can.then.raise.it.us
fa40 69 6e 67 20 60 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 27 0a 20 20 6f 72 20 60 70 6f 70 70 65 72 ing.`popper-toggle'...or.`popper
fa60 2d 63 79 63 6c 65 27 20 61 74 20 79 6f 75 72 20 63 6f 6e 76 65 6e 69 65 6e 63 65 2e 20 49 74 20 -cycle'.at.your.convenience..It.
fa80 62 65 68 61 76 65 73 20 61 73 20 61 20 72 65 67 75 6c 61 72 20 70 6f 70 75 70 0a 20 20 66 72 6f behaves.as.a.regular.popup...fro
faa0 6d 20 74 68 61 74 20 70 6f 69 6e 74 20 6f 6e 3a 0a 0a 20 20 3c 68 74 74 70 73 3a 2f 2f 75 73 65 m.that.point.on:....<https://use
fac0 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 38 r-images.githubusercontent.com/8
fae0 36 30 37 35 33 32 2f 31 33 32 39 32 39 32 36 35 2d 33 37 65 65 65 39 37 36 2d 31 33 31 66 2d 34 607532/132929265-37eee976-131f-4
fb00 36 33 31 2d 39 62 61 64 2d 37 33 30 39 30 62 66 31 37 32 33 31 2e 6d 70 34 3e 0a 0a 20 20 54 68 631-9bad-73090bf17231.mp4>....Th
fb20 69 73 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 6b 65 65 70 20 62 is.is.generally.useful.to.keep.b
fb40 75 66 66 65 72 73 20 74 68 61 74 20 61 72 65 20 63 72 65 61 74 65 64 20 61 73 20 61 20 73 69 64 uffers.that.are.created.as.a.sid
fb60 65 0a 20 20 65 66 66 65 63 74 20 66 72 6f 6d 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20 79 6f 75 e...effect.from.interrupting.you
fb80 72 20 77 6f 72 6b 2e 0a 0a 20 20 54 6f 20 73 70 65 63 69 66 79 20 70 6f 70 75 70 73 20 74 6f 20 r.work.....To.specify.popups.to.
fba0 61 75 74 6f 2d 68 69 64 65 2c 20 75 73 65 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 77 69 74 68 20 auto-hide,.use.a.cons.cell.with.
fbc0 74 68 65 20 60 68 69 64 65 27 20 73 79 6d 62 6f 6c 0a 20 20 77 68 65 6e 20 73 70 65 63 69 66 79 the.`hide'.symbol...when.specify
fbe0 69 6e 67 20 60 70 6f 70 75 70 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 27 3a 0a 0a ing.`popup-reference-buffers':..
fc00 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 73 65 74 71 20 70 6f ........................(setq.po
fc20 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 0a 20 20 e2 94 82 20 20 20 20 pper-reference-buffers..........
fc40 20 27 28 28 22 4f 75 74 70 75 74 5c 5c 2a 24 22 20 2e 20 68 69 64 65 29 0a 20 20 e2 94 82 20 20 .'(("Output\\*$"...hide)........
fc60 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 6d 6f 64 65 20 2e 20 68 69 64 .....(completion-list-mode...hid
fc80 65 29 0a 20 20 e2 94 82 20 20 20 20 20 20 20 6f 63 63 75 72 2d 6d 6f 64 65 0a 20 20 e2 94 82 20 e).............occur-mode.......
fca0 20 20 20 20 20 20 22 5c 5c 2a 4d 65 73 73 61 67 65 73 5c 5c 2a 22 29 29 0a 20 20 e2 94 94 e2 94 ......"\\*Messages\\*"))........
fcc0 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 69 73 20 61 73 73 69 67 6e 6d 65 6e 74 20 77 69 ..............This.assignment.wi
fce0 6c 6c 20 73 75 70 70 72 65 73 73 20 61 6c 6c 20 62 75 66 66 65 72 73 20 65 6e 64 69 6e 67 20 69 ll.suppress.all.buffers.ending.i
fd00 6e 20 60 4f 75 74 70 75 74 2a 27 20 61 6e 64 20 74 68 65 0a 20 20 43 6f 6d 70 6c 65 74 69 6f 6e n.`Output*'.and.the...Completion
fd20 73 20 62 75 66 66 65 72 2e 20 54 68 65 20 6f 74 68 65 72 20 65 6e 74 72 69 65 73 20 61 72 65 20 s.buffer..The.other.entries.are.
fd40 74 72 65 61 74 65 64 20 61 73 20 6e 6f 72 6d 61 6c 20 70 6f 70 75 70 73 2e 0a 0a 20 20 59 6f 75 treated.as.normal.popups.....You
fd60 20 63 61 6e 20 63 6f 6d 62 69 6e 65 20 74 68 65 20 68 69 64 69 6e 67 20 66 65 61 74 75 72 65 20 .can.combine.the.hiding.feature.
fd80 77 69 74 68 20 70 72 65 64 69 63 61 74 65 73 20 66 6f 72 20 63 6c 61 73 73 69 66 79 69 6e 67 0a with.predicates.for.classifying.
fda0 20 20 62 75 66 66 65 72 73 20 61 73 20 70 6f 70 75 70 73 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 ..buffers.as.popups:............
fdc0 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 73 68 65 6c ..............(defun.popper-shel
fde0 6c 2d 6f 75 74 70 75 74 2d 65 6d 70 74 79 2d 70 20 28 62 75 66 29 0a 20 20 e2 94 82 20 20 20 28 l-output-empty-p.(buf).........(
fe00 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 2a 41 73 79 6e 63 20 53 68 and.(string-match-p."\\*Async.Sh
fe20 65 6c 6c 20 43 6f 6d 6d 61 6e 64 5c 5c 2a 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 ell.Command\\*".(buffer-name.buf
fe40 29 29 0a 20 20 e2 94 82 20 20 20 20 20 20 20 20 28 3d 20 28 62 75 66 66 65 72 2d 73 69 7a 65 20 ))..............(=.(buffer-size.
fe60 62 75 66 29 20 30 29 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 28 61 64 64 2d 74 6f 2d 6c buf).0)))..............(add-to-l
fe80 69 73 74 20 27 70 6f 70 70 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 73 0a 20 20 ist.'popper-reference-buffers...
fea0 e2 94 82 20 09 20 20 20 20 20 27 28 70 6f 70 70 65 72 2d 73 68 65 6c 6c 2d 6f 75 74 70 75 74 2d ..........'(popper-shell-output-
fec0 65 6d 70 74 79 2d 70 20 2e 20 68 69 64 65 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 empty-p...hide))................
fee0 94 80 0a 0a 20 20 54 68 69 73 20 61 73 73 69 67 6e 6d 65 6e 74 20 77 69 6c 6c 20 73 75 70 70 72 ......This.assignment.will.suppr
ff00 65 73 73 20 64 69 73 70 6c 61 79 20 6f 66 20 74 68 65 20 61 73 79 6e 63 20 73 68 65 6c 6c 20 63 ess.display.of.the.async.shell.c
ff20 6f 6d 6d 61 6e 64 0a 20 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2c 20 62 75 74 20 6f 6e 6c 79 ommand...output.buffer,.but.only
ff40 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 75 74 70 75 74 20 28 73 74 64 6f 75 74 .when.there.is.no.output.(stdout
ff60 29 2e 20 4f 6e 63 65 20 69 74 20 69 73 0a 20 20 68 69 64 64 65 6e 20 69 74 20 77 69 6c 6c 20 62 )..Once.it.is...hidden.it.will.b
ff80 65 20 74 72 65 61 74 65 64 20 61 73 20 61 20 70 6f 70 75 70 20 6f 6e 20 70 61 72 20 77 69 74 68 e.treated.as.a.popup.on.par.with
ffa0 20 6f 74 68 65 72 20 65 6e 74 72 69 65 73 20 69 6e 0a 20 20 60 70 6f 70 70 65 72 2d 72 65 66 65 .other.entries.in...`popper-refe
ffc0 72 65 6e 63 65 2d 62 75 66 66 65 72 73 27 2e 0a 0a 0a 33 2e 34 20 4d 6f 64 65 20 6c 69 6e 65 20 rence-buffers'....3.4.Mode.line.
ffe0 61 6e 64 20 45 63 68 6f 20 61 72 65 61 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a e2 94 80 e2 and.Echo.area.customization.....
10000 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
10020 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
10040 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
10060 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 e2 80 a2 20 54 ...............................T
10080 6f 20 63 68 61 6e 67 65 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 20 73 74 72 69 6e 67 20 75 73 65 o.change.the.modeline.string.use
100a0 64 20 62 79 20 50 6f 70 70 65 72 20 28 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 22 50 4f 50 d.by.Popper.(the.default.is."POP
100c0 22 29 2c 0a 20 20 20 20 63 75 73 74 6f 6d 69 7a 65 20 60 70 6f 70 70 65 72 2d 6d 6f 64 65 2d 6c "),.....customize.`popper-mode-l
100e0 69 6e 65 27 2e 20 59 6f 75 20 63 61 6e 20 64 69 73 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 6c 69 ine'..You.can.disable.the.modeli
10100 6e 65 20 65 6e 74 69 72 65 6c 79 0a 20 20 20 20 62 79 20 73 65 74 74 69 6e 67 20 69 74 20 74 6f ne.entirely.....by.setting.it.to
10120 20 6e 69 6c 2e 0a 20 20 e2 80 a2 20 59 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 6b .nil........You.can.change.the.k
10140 65 79 73 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 70 6f 70 75 70 73 20 77 68 65 6e 20 75 eys.used.to.access.popups.when.u
10160 73 69 6e 67 0a 20 20 20 20 60 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 65 27 20 62 79 20 63 sing.....`popper-echo-mode'.by.c
10180 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65 20 60 70 6f 70 70 65 72 2d 65 63 68 6f 2d 64 69 73 70 ustomizing.the.`popper-echo-disp
101a0 61 74 63 68 2d 6b 65 79 73 27 0a 20 20 20 20 76 61 72 69 61 62 6c 65 2e 20 54 6f 20 72 65 74 61 atch-keys'.....variable..To.reta
101c0 69 6e 20 74 68 65 20 64 69 73 70 6c 61 79 20 77 68 69 6c 65 20 72 65 6d 6f 76 69 6e 67 20 74 68 in.the.display.while.removing.th
101e0 65 20 6b 65 79 6d 61 70 2c 20 73 65 74 20 74 68 69 73 0a 20 20 20 20 76 61 72 69 61 62 6c 65 20 e.keymap,.set.this.....variable.
10200 74 6f 20 60 6e 69 6c 27 2e 0a 20 20 e2 80 a2 20 59 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 to.`nil'........You.can.change.t
10220 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 20 6c 69 6e 65 73 20 75 73 he.number.of.minibuffer.lines.us
10240 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 20 62 79 0a 20 20 20 20 60 70 6f 70 70 65 72 2d 65 63 ed.for.display.by.....`popper-ec
10260 68 6f 2d 6d 6f 64 65 27 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 60 70 6f 70 70 65 72 2d ho-mode'.by.customizing.`popper-
10280 65 63 68 6f 2d 6c 69 6e 65 73 27 2e 0a 20 20 e2 80 a2 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 echo-lines'........If.you.want.t
102a0 6f 20 63 68 61 6e 67 65 20 74 68 65 20 62 75 66 66 65 72 20 6e 61 6d 65 73 20 64 69 73 70 6c 61 o.change.the.buffer.names.displa
102c0 79 65 64 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 69 6e 0a 20 20 20 20 73 6f 6d 65 yed.in.the.echo.area.in.....some
102e0 20 77 61 79 20 28 73 75 63 68 20 61 73 20 74 6f 20 63 6f 6c 6f 72 20 74 68 65 6d 20 62 79 20 6d .way.(such.as.to.color.them.by.m
10300 6f 64 65 20 6f 72 20 74 72 75 6e 63 61 74 65 20 6c 6f 6e 67 20 6e 61 6d 65 73 29 2c 20 79 6f 75 ode.or.truncate.long.names),.you
10320 0a 20 20 20 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 .....can.customize.the.variable.
10340 60 70 6f 70 70 65 72 2d 65 63 68 6f 2d 74 72 61 6e 73 66 6f 72 6d 2d 66 75 6e 63 74 69 6f 6e 27 `popper-echo-transform-function'
10360 2e 0a 0a 0a 34 20 41 6c 74 65 72 6e 61 74 69 76 65 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 ....4.Alternatives..............
10380 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 ................................
103a0 20 50 61 63 6b 61 67 65 73 20 6c 69 6b 65 20 5b 54 65 72 6d 20 54 6f 67 67 6c 65 5d 20 61 6e 64 .Packages.like.[Term.Toggle].and
103c0 20 5b 65 73 68 65 6c 6c 20 74 6f 67 67 6c 65 5d 20 67 69 76 65 20 79 6f 75 20 61 6e 20 65 61 73 .[eshell.toggle].give.you.an.eas
103e0 79 20 77 61 79 0a 20 20 74 6f 20 61 63 63 65 73 73 20 61 20 22 64 72 6f 70 64 6f 77 6e 22 20 74 y.way...to.access.a."dropdown".t
10400 65 72 6d 69 6e 61 6c 2e 20 50 6f 70 70 65 72 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 erminal..Popper.can.be.used.for.
10420 74 68 69 73 20 61 6c 6d 6f 73 74 0a 20 20 74 72 69 76 69 61 6c 6c 79 2c 20 62 75 74 20 69 74 27 this.almost...trivially,.but.it'
10440 73 20 61 20 6d 75 63 68 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 20 73 6f 6c 75 74 69 6f 6e 20 66 s.a.much.more.general.solution.f
10460 6f 72 20 62 75 66 66 65 72 20 6d 61 6e 61 67 65 6d 65 6e 74 0a 20 20 61 6e 64 20 61 63 63 65 73 or.buffer.management...and.acces
10480 73 2e 0a 0a 20 20 50 61 63 6b 61 67 65 73 20 6c 69 6b 65 20 5b 53 68 61 63 6b 6c 65 5d 20 68 65 s.....Packages.like.[Shackle].he
104a0 6c 70 20 77 69 74 68 20 73 70 65 63 69 66 79 69 6e 67 20 68 6f 77 20 63 65 72 74 61 69 6e 20 62 lp.with.specifying.how.certain.b
104c0 75 66 66 65 72 73 0a 20 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 2c 20 62 75 uffers...should.be.displayed,.bu
104e0 74 20 64 6f 6e 27 74 20 67 69 76 65 20 79 6f 75 20 61 6e 20 65 61 73 79 20 77 61 79 20 74 6f 20 t.don't.give.you.an.easy.way.to.
10500 61 63 63 65 73 73 20 74 68 65 6d 0a 20 20 62 65 79 6f 6e 64 20 63 61 6c 6c 69 6e 67 20 64 69 73 access.them...beyond.calling.dis
10520 70 6c 61 79 2d 62 75 66 66 65 72 2e 20 50 6f 70 70 65 72 20 69 73 20 6d 61 69 6e 6c 79 20 63 6f play-buffer..Popper.is.mainly.co
10540 6e 63 65 72 6e 65 64 20 77 69 74 68 20 74 68 65 0a 20 20 6c 61 74 74 65 72 20 61 6e 64 20 69 73 ncerned.with.the...latter.and.is
10560 20 74 68 75 73 20 6d 6f 72 65 20 6f 72 20 6c 65 73 73 20 6f 72 74 68 6f 67 6f 6e 61 6c 20 74 6f .thus.more.or.less.orthogonal.to
10580 20 53 68 61 63 6b 6c 65 2e 20 4d 6f 72 65 6f 76 65 72 2c 20 6d 6f 73 74 0a 20 20 77 69 6e 64 6f .Shackle..Moreover,.most...windo
105a0 77 20 6d 61 6e 61 67 65 6d 65 6e 74 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 45 6d 61 63 73 20 w.management.packages.for.Emacs.
105c0 61 72 65 20 6f 70 69 6e 69 6f 6e 61 74 65 64 20 69 6e 20 68 6f 77 20 77 69 6e 64 6f 77 73 0a 20 are.opinionated.in.how.windows..
105e0 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 2c 20 6f 72 20 70 72 6f 76 69 64 65 .should.be.displayed,.or.provide
10600 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 41 50 49 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 .an.additional.API.to.customize.
10620 74 68 69 73 0a 20 20 28 65 2e 67 2e 20 5b 50 6f 70 77 69 6e 5d 29 2e 20 57 68 69 6c 65 20 50 6f this...(e.g..[Popwin])..While.Po
10640 70 70 65 72 20 64 65 66 61 75 6c 74 73 20 74 6f 20 64 69 73 70 6c 61 79 69 6e 67 20 70 6f 70 75 pper.defaults.to.displaying.popu
10660 70 73 20 61 20 63 65 72 74 61 69 6e 0a 20 20 77 61 79 2c 20 69 74 20 74 72 69 65 73 20 74 6f 20 ps.a.certain...way,.it.tries.to.
10680 73 74 61 79 20 6f 75 74 20 6f 66 20 74 68 65 20 62 75 73 69 6e 65 73 73 20 6f 66 20 64 69 73 70 stay.out.of.the.business.of.disp
106a0 6c 61 79 20 72 75 6c 65 73 20 61 6e 64 20 66 6f 63 75 73 65 73 0a 20 20 6f 6e 20 70 72 6f 76 69 lay.rules.and.focuses...on.provi
106c0 64 69 6e 67 20 6f 6e 65 2d 6b 65 79 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 62 75 66 66 65 ding.one-key.access.to.the.buffe
106e0 72 73 20 79 6f 75 27 72 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 74 6f 20 6e 65 65 64 0a 20 20 rs.you're.most.likely.to.need...
10700 6e 65 78 74 2e 0a 0a 0a 5b 54 65 72 6d 20 54 6f 67 67 6c 65 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 next....[Term.Toggle].<https://g
10720 69 74 68 75 62 2e 63 6f 6d 2f 61 6d 6e 6f 31 2f 65 6d 61 63 73 2d 74 65 72 6d 2d 74 6f 67 67 6c ithub.com/amno1/emacs-term-toggl
10740 65 3e 0a 0a 5b 65 73 68 65 6c 6c 20 74 6f 67 67 6c 65 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 e>..[eshell.toggle].<https://git
10760 68 75 62 2e 63 6f 6d 2f 34 44 41 2f 65 73 68 65 6c 6c 2d 74 6f 67 67 6c 65 3e 0a 0a 5b 53 68 61 hub.com/4DA/eshell-toggle>..[Sha
10780 63 6b 6c 65 5d 20 3c 68 74 74 70 73 3a 2f 2f 64 65 70 70 2e 62 72 61 75 73 65 2e 63 63 2f 73 68 ckle].<https://depp.brause.cc/sh
107a0 61 63 6b 6c 65 2f 3e 0a 0a 5b 50 6f 70 77 69 6e 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 ackle/>..[Popwin].<https://githu
107c0 62 2e 63 6f 6d 2f 65 6d 61 63 73 6f 72 70 68 61 6e 61 67 65 2f 70 6f 70 77 69 6e 3e 0a 0a 0a 35 b.com/emacsorphanage/popwin>...5
107e0 20 54 65 63 68 6e 69 63 61 6c 20 6e 6f 74 65 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 .Technical.notes................
10800 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 ................................
10820 90 e2 95 90 0a 0a 20 20 60 70 6f 70 70 65 72 27 20 75 73 65 73 20 61 20 62 75 66 66 65 72 20 6c ........`popper'.uses.a.buffer.l
10840 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 28 60 70 6f 70 70 65 72 2d 70 6f 70 75 70 2d 73 74 61 ocal.variable.(`popper-popup-sta
10860 74 75 73 27 29 20 74 6f 0a 20 20 69 64 65 6e 74 69 66 79 20 69 66 20 61 20 67 69 76 65 6e 20 62 tus').to...identify.if.a.given.b
10880 75 66 66 65 72 20 73 68 6f 75 6c 64 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 61 20 70 6f 70 uffer.should.be.treated.as.a.pop
108a0 75 70 2e 20 4d 61 74 63 68 69 6e 67 20 69 73 0a 20 20 61 6c 77 61 79 73 20 62 79 20 62 75 66 66 up..Matching.is...always.by.buff
108c0 65 72 20 61 6e 64 20 6e 6f 74 20 77 69 6e 64 6f 77 2c 20 73 6f 20 68 61 76 69 6e 67 20 74 77 6f er.and.not.window,.so.having.two
108e0 20 77 69 6e 64 6f 77 73 20 6f 66 20 61 20 62 75 66 66 65 72 2c 0a 20 20 6f 6e 65 20 74 72 65 61 .windows.of.a.buffer,...one.trea
10900 74 65 64 20 61 73 20 61 20 70 6f 70 75 70 20 61 6e 64 20 6f 6e 65 20 61 73 20 61 20 72 65 67 75 ted.as.a.popup.and.one.as.a.regu
10920 6c 61 72 20 77 69 6e 64 6f 77 2c 20 69 73 6e 27 74 20 70 6f 73 73 69 62 6c 65 0a 20 20 28 61 6c lar.window,.isn't.possible...(al
10940 74 68 6f 75 67 68 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 69 73 20 77 69 74 68 20 69 6e 64 69 though.you.can.do.this.with.indi
10960 72 65 63 74 20 63 6c 6f 6e 65 73 29 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 69 74 0a 20 20 rect.clones)..In.addition,.it...
10980 6d 61 69 6e 74 61 69 6e 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 70 6f 70 75 70 20 77 69 6e 64 maintains.an.alist.of.popup.wind
109a0 6f 77 73 2f 62 75 66 66 65 72 73 20 66 6f 72 20 63 79 63 6c 69 6e 67 20 74 68 72 6f 75 67 68 2e ows/buffers.for.cycling.through.
109c0 0a 0a 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 69 74 20 69 6e 73 74 61 6c 6c 73 20 61 20 73 69 ....By.default,.it.installs.a.si
109e0 6e 67 6c 65 20 72 75 6c 65 20 69 6e 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 ngle.rule.in.`display-buffer-ali
10a00 73 74 27 20 74 6f 0a 20 20 68 61 6e 64 6c 65 20 64 69 73 70 6c 61 79 69 6e 67 20 70 6f 70 75 70 st'.to...handle.displaying.popup
10a20 73 2e 20 49 66 20 60 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 72 6f 6c 27 20 69 s..If.`popper-display-control'.i
10a40 73 20 73 65 74 20 74 6f 20 60 6e 69 6c 27 2c 0a 20 20 74 68 69 73 20 72 75 6c 65 20 69 73 20 69 s.set.to.`nil',...this.rule.is.i
10a60 67 6e 6f 72 65 64 2e 20 59 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 68 6f 77 20 74 68 65 20 70 gnored..You.can.change.how.the.p
10a80 6f 70 75 70 73 20 61 72 65 20 73 68 6f 77 6e 20 62 79 0a 20 20 63 75 73 74 6f 6d 69 7a 69 6e 67 opups.are.shown.by...customizing
10aa0 20 60 70 6f 70 70 65 72 2d 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 27 2c 20 74 68 65 20 .`popper-display-function',.the.
10ac0 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 62 79 0a 20 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 function.used.by...`display-buff
10ae0 65 72 27 20 74 6f 20 64 69 73 70 6c 61 79 20 70 6f 70 75 70 73 2c 20 61 6c 74 68 6f 75 67 68 20 er'.to.display.popups,.although.
10b00 79 6f 75 20 61 72 65 20 62 65 74 74 65 72 20 6f 66 66 0a 20 20 63 75 73 74 6f 6d 69 7a 69 6e 67 you.are.better.off...customizing
10b20 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 27 20 64 69 72 65 63 74 6c 79 .`display-buffer-alist'.directly
10b40 20 6f 72 20 75 73 69 6e 67 20 53 68 61 63 6b 6c 65 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 .or.using.Shackle...............
10b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c00 70 6f 70 70 65 72 2d 30 2e 34 2e 38 2f 4c 49 43 45 4e 53 45 00 00 00 00 00 00 00 00 00 00 00 00 popper-0.4.8/LICENSE............
10c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c60 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
10c80 30 31 30 34 35 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 37 36 00 20 30 00 00 00 0104511.00000000000.012476..0...
10ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d00 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...................
10d20 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...................
10d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4e 55 20 47 45 4e 45 52 41 4c 20 ....................GNU.GENERAL.
10e20 50 55 42 4c 49 43 20 4c 49 43 45 4e 53 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PUBLIC.LICENSE..................
10e40 20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 30 37 0a 0a 20 ......Version.3,.29.June.2007...
10e60 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 Copyright.(C).2007.Free.Software
10e80 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 3c 68 74 74 70 73 3a 2f 2f 66 73 66 2e 6f .Foundation,.Inc..<https://fsf.o
10ea0 72 67 2f 3e 0a 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 74 6f 20 63 rg/>..Everyone.is.permitted.to.c
10ec0 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69 opy.and.distribute.verbatim.copi
10ee0 65 73 0a 20 6f 66 20 74 68 69 73 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75 es..of.this.license.document,.bu
10f00 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 20 t.changing.it.is.not.allowed....
10f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 61 6d ...........................Pream
10f40 62 6c 65 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 ble....The.GNU.General.Public.Li
10f60 63 65 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 cense.is.a.free,.copyleft.licens
10f80 65 20 66 6f 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f e.for.software.and.other.kinds.o
10fa0 66 20 77 6f 72 6b 73 2e 0a 0a 20 20 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 f.works.....The.licenses.for.mos
10fc0 74 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 t.software.and.other.practical.w
10fe0 6f 72 6b 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 orks.are.designed.to.take.away.y
11000 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 our.freedom.to.share.and.change.
11020 74 68 65 20 77 6f 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 the.works...By.contrast,.the.GNU
11040 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e .General.Public.License.is.inten
11060 64 65 64 20 74 6f 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f ded.to.guarantee.your.freedom.to
11080 0a 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f .share.and.change.all.versions.o
110a0 66 20 61 20 70 72 6f 67 72 61 6d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d f.a.program--to.make.sure.it.rem
110c0 61 69 6e 73 20 66 72 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 ains.free.software.for.all.its.u
110e0 73 65 72 73 2e 20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 sers...We,.the.Free.Software.Fou
11100 6e 64 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ndation,.use.the.GNU.General.Pub
11120 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 lic.License.for.most.of.our.soft
11140 77 61 72 65 3b 20 69 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68 ware;.it.applies.also.to.any.oth
11160 65 72 20 77 6f 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 er.work.released.this.way.by.its
11180 20 61 75 74 68 6f 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79 .authors...You.can.apply.it.to.y
111a0 6f 75 72 20 70 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 20 20 57 68 65 6e 20 77 65 20 73 70 our.programs,.too.....When.we.sp
111c0 65 61 6b 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 eak.of.free.software,.we.are.ref
111e0 65 72 72 69 6e 67 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f erring.to.freedom,.not.price...O
11200 75 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 ur.General.Public.Licenses.are.d
11220 65 73 69 67 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 esigned.to.make.sure.that.you.ha
11240 76 65 20 74 68 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 ve.the.freedom.to.distribute.cop
11260 69 65 73 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 ies.of.free.software.(and.charge
11280 20 66 6f 72 0a 74 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 .for.them.if.you.wish),.that.you
112a0 20 72 65 63 65 69 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 .receive.source.code.or.can.get.
112c0 69 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 it.if.you.want.it,.that.you.can.
112e0 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 change.the.software.or.use.piece
11300 73 20 6f 66 20 69 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e s.of.it.in.new.free.programs,.an
11320 64 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 d.that.you.know.you.can.do.these
11340 20 74 68 69 6e 67 73 2e 0a 0a 20 20 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 .things.....To.protect.your.righ
11360 74 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 ts,.we.need.to.prevent.others.fr
11380 6f 6d 20 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 om.denying.you.these.rights.or.a
113a0 73 6b 69 6e 67 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 sking.you.to.surrender.the.right
113c0 73 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20 s...Therefore,.you.have.certain.
113e0 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 responsibilities.if.you.distribu
11400 74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 te.copies.of.the.software,.or.if
11420 0a 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 .you.modify.it:.responsibilities
11440 20 74 6f 20 72 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72 .to.respect.the.freedom.of.other
11460 73 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 s.....For.example,.if.you.distri
11480 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 bute.copies.of.such.a.program,.w
114a0 68 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 hether.gratis.or.for.a.fee,.you.
114c0 6d 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 must.pass.on.to.the.recipients.t
114e0 68 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 he.same.freedoms.that.you.receiv
11500 65 64 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 ed...You.must.make.sure.that.the
11520 79 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 y,.too,.receive.or.can.get.the.s
11540 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 ource.code...And.you.must.show.t
11560 68 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 hem.these.terms.so.they.know.the
11580 69 72 20 72 69 67 68 74 73 2e 0a 0a 20 20 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 ir.rights.....Developers.that.us
115a0 65 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 e.the.GNU.GPL.protect.your.right
115c0 73 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 s.with.two.steps:.(1).assert.cop
115e0 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 yright.on.the.software,.and.(2).
11600 6f 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f offer.you.this.License.giving.yo
11620 75 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 u.legal.permission.to.copy,.dist
11640 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 46 6f 72 20 ribute.and/or.modify.it.....For.
11660 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20 61 6e 64 20 61 75 74 68 6f 72 73 27 20 70 72 6f the.developers'.and.authors'.pro
11680 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 69 6e tection,.the.GPL.clearly.explain
116a0 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 s.that.there.is.no.warranty.for.
116c0 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 75 73 this.free.software...For.both.us
116e0 65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73 27 20 73 61 6b 65 2c 20 74 68 65 20 47 50 4c 20 ers'.and.authors'.sake,.the.GPL.
11700 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 requires.that.modified.versions.
11720 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 be.marked.as.changed,.so.that.th
11740 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 74 74 72 69 62 75 eir.problems.will.not.be.attribu
11760 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 6f 72 73 20 6f 66 20 70 72 ted.erroneously.to.authors.of.pr
11780 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 53 6f 6d 65 20 64 65 76 69 63 65 73 evious.versions.....Some.devices
117a0 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 65 72 73 20 61 63 63 65 .are.designed.to.deny.users.acce
117c0 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 69 66 69 65 64 20 76 65 ss.to.install.or.run.modified.ve
117e0 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 73 69 64 65 20 74 68 rsions.of.the.software.inside.th
11800 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72 0a 63 61 em,.although.the.manufacturer.ca
11820 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20 n.do.so...This.is.fundamentally.
11840 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 69 6d 20 6f 66 0a 70 72 6f incompatible.with.the.aim.of.pro
11860 74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 65 65 64 6f 6d 20 74 6f 20 63 68 61 6e 67 65 tecting.users'.freedom.to.change
11880 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 79 73 74 65 6d 61 74 69 63 0a 70 .the.software...The.systematic.p
118a0 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f 63 63 75 72 73 20 69 6e 20 74 attern.of.such.abuse.occurs.in.t
118c0 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f 72 20 69 6e 64 69 76 69 64 75 he.area.of.products.for.individu
118e0 61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77 als.to.use,.which.is.precisely.w
11900 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 70 74 61 62 6c 65 2e 20 20 54 here.it.is.most.unacceptable...T
11920 68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 herefore,.we.have.designed.this.
11940 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74 version.of.the.GPL.to.prohibit.t
11960 68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 0a 70 72 6f 64 75 63 74 73 2e 20 he.practice.for.those.products..
11980 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 65 20 73 75 62 73 74 61 6e 74 .If.such.problems.arise.substant
119a0 69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 2c 20 77 65 0a 73 74 61 6e 64 ially.in.other.domains,.we.stand
119c0 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20 .ready.to.extend.this.provision.
119e0 74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 74 75 72 65 20 76 65 72 73 69 to.those.domains.in.future.versi
11a00 6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f ons.of.the.GPL,.as.needed.to.pro
11a20 74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 65 72 73 2e 0a 0a 20 20 46 69 tect.the.freedom.of.users.....Fi
11a40 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 72 65 61 74 65 6e nally,.every.program.is.threaten
11a60 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 77 61 72 65 20 70 61 74 65 6e 74 ed.constantly.by.software.patent
11a80 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 65 6e s..States.should.not.allow.paten
11aa0 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 75 ts.to.restrict.development.and.u
11ac0 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 se.of.software.on.general-purpos
11ae0 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 20 64 e.computers,.but.in.those.that.d
11b00 6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 6f 69 64 20 74 68 65 20 73 70 65 63 69 61 6c 20 o,.we.wish.to.avoid.the.special.
11b20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 danger.that.patents.applied.to.a
11b40 20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a 6d 61 6b 65 20 69 74 20 65 66 66 65 .free.program.could.make.it.effe
11b60 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 ctively.proprietary...To.prevent
11b80 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 65 73 20 74 68 61 74 0a 70 61 74 65 .this,.the.GPL.assures.that.pate
11ba0 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65 nts.cannot.be.used.to.render.the
11bc0 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 20 20 54 68 65 20 70 72 65 63 69 73 .program.non-free.....The.precis
11be0 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 e.terms.and.conditions.for.copyi
11c00 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f ng,.distribution.and.modificatio
11c20 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.follow........................
11c40 20 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 30 2e 20 44 65 66 ..TERMS.AND.CONDITIONS....0..Def
11c60 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 22 54 68 69 73 20 4c 69 63 65 6e 73 65 22 20 72 65 66 65 initions....."This.License".refe
11c80 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 rs.to.version.3.of.the.GNU.Gener
11ca0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 22 43 6f 70 79 72 69 67 68 74 al.Public.License....."Copyright
11cc0 22 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 2d 6c 69 6b 65 20 6c 61 77 73 ".also.means.copyright-like.laws
11ce0 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 0a 77 6f .that.apply.to.other.kinds.of.wo
11d00 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 6d 61 73 6b 73 rks,.such.as.semiconductor.masks
11d20 2e 0a 0a 20 20 22 54 68 65 20 50 72 6f 67 72 61 6d 22 20 72 65 66 65 72 73 20 74 6f 20 61 6e 79 ....."The.Program".refers.to.any
11d40 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 .copyrightable.work.licensed.und
11d60 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 20 45 61 63 68 20 6c 69 63 65 6e 73 65 65 20 er.this.License...Each.licensee.
11d80 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 22 79 6f 75 22 2e 20 20 22 4c 69 63 65 6e 73 65 is.addressed.as."you"..."License
11da0 65 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65 6e 74 73 22 20 6d 61 79 20 62 65 20 69 6e 64 69 es".and."recipients".may.be.indi
11dc0 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 54 6f 20 viduals.or.organizations.....To.
11de0 22 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 6f 70 79 20 66 72 "modify".a.work.means.to.copy.fr
11e00 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 om.or.adapt.all.or.part.of.the.w
11e20 6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 69 72 69 6e 67 20 63 6f 70 79 72 ork.in.a.fashion.requiring.copyr
11e40 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 ight.permission,.other.than.the.
11e60 6d 61 6b 69 6e 67 20 6f 66 20 61 6e 0a 65 78 61 63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65 making.of.an.exact.copy...The.re
11e80 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 20 22 6d 6f 64 69 66 69 sulting.work.is.called.a."modifi
11ea0 65 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74 68 65 0a 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 ed.version".of.the.earlier.work.
11ec0 6f 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64 20 6f 6e 22 20 74 68 65 20 65 61 72 6c 69 65 72 or.a.work."based.on".the.earlier
11ee0 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 63 6f 76 65 72 65 64 20 77 6f 72 6b 22 20 6d 65 61 6e 73 .work.....A."covered.work".means
11f00 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 6f .either.the.unmodified.Program.o
11f20 72 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a r.a.work.based.on.the.Program...
11f40 20 20 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f ..To."propagate".a.work.means.to
11f60 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f .do.anything.with.it.that,.witho
11f80 75 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 ut.permission,.would.make.you.di
11fa0 72 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 rectly.or.secondarily.liable.for
11fc0 0a 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 .infringement.under.applicable.c
11fe0 6f 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 opyright.law,.except.executing.i
12000 74 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 t.on.a.computer.or.modifying.a.p
12020 72 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 rivate.copy...Propagation.includ
12040 65 73 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f es.copying,.distribution.(with.o
12060 72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20 r.without.modification),.making.
12080 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20 available.to.the.public,.and.in.
120a0 73 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 some.countries.other.activities.
120c0 61 73 20 77 65 6c 6c 2e 0a 0a 20 20 54 6f 20 22 63 6f 6e 76 65 79 22 20 61 20 77 6f 72 6b 20 6d as.well.....To."convey".a.work.m
120e0 65 61 6e 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 eans.any.kind.of.propagation.tha
12100 74 20 65 6e 61 62 6c 65 73 20 6f 74 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 t.enables.other.parties.to.make.
12120 6f 72 20 72 65 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 or.receive.copies...Mere.interac
12140 74 69 6f 6e 20 77 69 74 68 20 61 20 75 73 65 72 20 74 68 72 6f 75 67 68 0a 61 20 63 6f 6d 70 75 tion.with.a.user.through.a.compu
12160 74 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 ter.network,.with.no.transfer.of
12180 20 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 41 6e .a.copy,.is.not.conveying.....An
121a0 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70 .interactive.user.interface.disp
121c0 6c 61 79 73 20 22 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 22 lays."Appropriate.Legal.Notices"
121e0 0a 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 .to.the.extent.that.it.includes.
12200 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 a.convenient.and.prominently.vis
12220 69 62 6c 65 0a 66 65 61 74 75 72 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 ible.feature.that.(1).displays.a
12240 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 n.appropriate.copyright.notice,.
12260 61 6e 64 20 28 32 29 0a 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 and.(2).tells.the.user.that.ther
12280 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 e.is.no.warranty.for.the.work.(e
122a0 78 63 65 70 74 20 74 6f 20 74 68 65 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 xcept.to.the.extent.that.warrant
122c0 69 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 ies.are.provided),.that.licensee
122e0 73 20 6d 61 79 20 63 6f 6e 76 65 79 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 s.may.convey.the.work.under.this
12300 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79 .License,.and.how.to.view.a.copy
12320 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66 .of.this.License...If.the.interf
12340 61 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d ace.presents.a.list.of.user.comm
12360 61 6e 64 73 20 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c ands.or.options,.such.as.a.menu,
12380 20 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 .a.prominent.item.in.the.list.me
123a0 65 74 73 20 74 68 69 73 20 63 72 69 74 65 72 69 6f 6e 2e 0a 0a 20 20 31 2e 20 53 6f 75 72 63 65 ets.this.criterion.....1..Source
123c0 20 43 6f 64 65 2e 0a 0a 20 20 54 68 65 20 22 73 6f 75 72 63 65 20 63 6f 64 65 22 20 66 6f 72 20 .Code.....The."source.code".for.
123e0 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 a.work.means.the.preferred.form.
12400 6f 66 20 74 68 65 20 77 6f 72 6b 0a 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 of.the.work.for.making.modificat
12420 69 6f 6e 73 20 74 6f 20 69 74 2e 20 20 22 4f 62 6a 65 63 74 20 63 6f 64 65 22 20 6d 65 61 6e 73 ions.to.it..."Object.code".means
12440 20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a 66 6f 72 6d 20 6f 66 20 61 20 77 6f 72 6b 2e 0a .any.non-source.form.of.a.work..
12460 0a 20 20 41 20 22 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 22 20 6d 65 61 6e 73 20 ...A."Standard.Interface".means.
12480 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f an.interface.that.either.is.an.o
124a0 66 66 69 63 69 61 6c 0a 73 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 fficial.standard.defined.by.a.re
124c0 63 6f 67 6e 69 7a 65 64 20 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20 cognized.standards.body,.or,.in.
124e0 74 68 65 20 63 61 73 65 20 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 the.case.of.interfaces.specified
12500 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 .for.a.particular.programming.la
12520 6e 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 nguage,.one.that.is.widely.used.
12540 61 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 among.developers.working.in.that
12560 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 54 68 65 20 22 53 79 73 74 65 6d 20 4c 69 62 72 61 72 .language.....The."System.Librar
12580 69 65 73 22 20 6f 66 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 ies".of.an.executable.work.inclu
125a0 64 65 20 61 6e 79 74 68 69 6e 67 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b de.anything,.other.than.the.work
125c0 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 .as.a.whole,.that.(a).is.include
125e0 64 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e d.in.the.normal.form.of.packagin
12600 67 20 61 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 g.a.Major.Component,.but.which.i
12620 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65 s.not.part.of.that.Major.Compone
12640 6e 74 2c 20 61 6e 64 20 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c nt,.and.(b).serves.only.to.enabl
12660 65 20 75 73 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f e.use.of.the.work.with.that.Majo
12680 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 r.Component,.or.to.implement.a.S
126a0 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69 tandard.Interface.for.which.an.i
126c0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 mplementation.is.available.to.th
126e0 65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 20 41 e.public.in.source.code.form...A
12700 0a 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 22 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 ."Major.Component",.in.this.cont
12720 65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d ext,.means.a.major.essential.com
12740 70 6f 6e 65 6e 74 0a 28 6b 65 72 6e 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 ponent.(kernel,.window.system,.a
12760 6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 nd.so.on).of.the.specific.operat
12780 69 6e 67 20 73 79 73 74 65 6d 0a 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 ing.system.(if.any).on.which.the
127a0 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 .executable.work.runs,.or.a.comp
127c0 69 6c 65 72 20 75 73 65 64 20 74 6f 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f iler.used.to.produce.the.work,.o
127e0 72 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 r.an.object.code.interpreter.use
12800 64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 54 68 65 20 22 43 6f 72 72 65 73 70 6f 6e 64 69 d.to.run.it.....The."Correspondi
12820 6e 67 20 53 6f 75 72 63 65 22 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 ng.Source".for.a.work.in.object.
12840 63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63 code.form.means.all.the.source.c
12860 6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c ode.needed.to.generate,.install,
12880 20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75 .and.(for.an.executable.work).ru
128a0 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 n.the.object.code.and.to.modify.
128c0 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63 the.work,.including.scripts.to.c
128e0 6f 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 ontrol.those.activities...Howeve
12900 72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27 r,.it.does.not.include.the.work'
12920 73 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 s.System.Libraries,.or.general-p
12940 75 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 urpose.tools.or.generally.availa
12960 62 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 ble.free.programs.which.are.used
12980 20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20 .unmodified.in.performing.those.
129a0 61 63 74 69 76 69 74 69 65 73 20 62 75 74 0a 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72 activities.but.which.are.not.par
129c0 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72 t.of.the.work...For.example,.Cor
129e0 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 responding.Source.includes.inter
12a00 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 face.definition.files.associated
12a20 20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c .with.source.files.for.the.work,
12a40 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20 .and.the.source.code.for.shared.
12a60 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64 libraries.and.dynamically.linked
12a80 20 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70 .subprograms.that.the.work.is.sp
12aa0 65 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a ecifically.designed.to.require,.
12ac0 73 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69 such.as.by.intimate.data.communi
12ae0 63 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74 cation.or.control.flow.between.t
12b00 68 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 hose.subprograms.and.other.parts
12b20 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 .of.the.work.....The.Correspondi
12b40 6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 ng.Source.need.not.include.anyth
12b60 69 6e 67 20 74 68 61 74 20 75 73 65 72 73 0a 63 61 6e 20 72 65 67 65 6e 65 72 61 74 65 20 61 75 ing.that.users.can.regenerate.au
12b80 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 tomatically.from.other.parts.of.
12ba0 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 53 6f 75 72 63 65 2e 0a 0a 20 20 54 68 65 the.Corresponding.Source.....The
12bc0 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b .Corresponding.Source.for.a.work
12be0 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 0a 73 61 6d .in.source.code.form.is.that.sam
12c00 65 20 77 6f 72 6b 2e 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e e.work.....2..Basic.Permissions.
12c20 0a 0a 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 ....All.rights.granted.under.thi
12c40 73 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 s.License.are.granted.for.the.te
12c60 72 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 rm.of.copyright.on.the.Program,.
12c80 61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 65 and.are.irrevocable.provided.the
12ca0 20 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2e 20 20 54 68 69 .stated.conditions.are.met...Thi
12cc0 73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 6d 73 20 79 6f 75 s.License.explicitly.affirms.you
12ce0 72 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68 r.unlimited.permission.to.run.th
12d00 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 6f 75 74 70 75 e.unmodified.Program...The.outpu
12d20 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 t.from.running.a.covered.work.is
12d40 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 .covered.by.this.License.only.if
12d60 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76 65 6e 20 69 74 73 0a 63 6f 6e 74 65 6e 74 2c 20 .the.output,.given.its.content,.
12d80 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 constitutes.a.covered.work...Thi
12da0 73 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 20 79 6f 75 72 0a 72 69 67 68 s.License.acknowledges.your.righ
12dc0 74 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 ts.of.fair.use.or.other.equivale
12de0 6e 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 nt,.as.provided.by.copyright.law
12e00 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f 70 61 .....You.may.make,.run.and.propa
12e20 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e gate.covered.works.that.you.do.n
12e40 6f 74 0a 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 6f ot.convey,.without.conditions.so
12e60 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 68 65 72 77 69 73 65 20 .long.as.your.license.otherwise.
12e80 72 65 6d 61 69 6e 73 0a 69 6e 20 66 6f 72 63 65 2e 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 remains.in.force...You.may.conve
12ea0 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68 y.covered.works.to.others.for.th
12ec0 65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 0a 6f 66 20 68 61 76 69 6e 67 20 74 68 65 6d 20 6d 61 e.sole.purpose.of.having.them.ma
12ee0 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 ke.modifications.exclusively.for
12f00 20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65 20 79 6f 75 0a 77 69 74 68 20 66 61 63 69 6c 69 .you,.or.provide.you.with.facili
12f20 74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 ties.for.running.those.works,.pr
12f40 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 68 0a 74 68 65 20 ovided.that.you.comply.with.the.
12f60 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 terms.of.this.License.in.conveyi
12f80 6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f ng.all.material.for.which.you.do
12fa0 0a 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74 .not.control.copyright...Those.t
12fc0 68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 hus.making.or.running.the.covere
12fe0 64 20 77 6f 72 6b 73 0a 66 6f 72 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f 20 65 78 63 6c 75 d.works.for.you.must.do.so.exclu
13000 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62 65 68 61 6c 66 2c 20 75 6e 64 65 72 20 79 6f 75 sively.on.your.behalf,.under.you
13020 72 20 64 69 72 65 63 74 69 6f 6e 0a 61 6e 64 20 63 6f 6e 74 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d r.direction.and.control,.on.term
13040 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 s.that.prohibit.them.from.making
13060 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 0a 79 6f 75 72 20 63 6f 70 79 72 69 67 68 74 65 64 20 .any.copies.of.your.copyrighted.
13080 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 material.outside.their.relations
130a0 68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 20 20 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 hip.with.you.....Conveying.under
130c0 20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d .any.other.circumstances.is.perm
130e0 69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 72 0a 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e itted.solely.under.the.condition
13100 73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 s.stated.below...Sublicensing.is
13120 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 20 31 30 0a 6d 61 6b 65 73 20 69 .not.allowed;.section.10.makes.i
13140 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 33 2e 20 50 72 6f 74 65 63 74 69 6e 67 20 t.unnecessary.....3..Protecting.
13160 55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e 74 69 2d 43 69 Users'.Legal.Rights.From.Anti-Ci
13180 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 20 20 4e 6f 20 63 6f 76 65 72 65 64 20 77 rcumvention.Law.....No.covered.w
131a0 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 6f 66 20 61 6e 20 65 ork.shall.be.deemed.part.of.an.e
131c0 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 6d 65 61 73 75 72 65 20 75 ffective.technological.measure.u
131e0 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69 nder.any.applicable.law.fulfilli
13200 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 61 72 74 69 63 6c 65 0a 31 31 20 ng.obligations.under.article.11.
13220 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 67 68 74 20 74 72 65 61 74 79 20 61 64 6f of.the.WIPO.copyright.treaty.ado
13240 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 72 20 31 39 39 36 2c 20 6f 72 0a 73 69 6d pted.on.20.December.1996,.or.sim
13260 69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 ilar.laws.prohibiting.or.restric
13280 74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 73 75 63 68 0a 6d 65 61 73 75 ting.circumvention.of.such.measu
132a0 72 65 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 res.....When.you.convey.a.covere
132c0 64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65 d.work,.you.waive.any.legal.powe
132e0 72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 r.to.forbid.circumvention.of.tec
13300 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 65 78 74 65 6e hnological.measures.to.the.exten
13320 74 20 73 75 63 68 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 0a 69 73 20 65 66 66 65 63 74 65 64 t.such.circumvention.is.effected
13340 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 .by.exercising.rights.under.this
13360 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 0a 74 68 65 20 63 6f 76 .License.with.respect.to.the.cov
13380 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 69 73 63 6c 61 69 6d 20 61 6e 79 20 ered.work,.and.you.disclaim.any.
133a0 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 0a intention.to.limit.operation.or.
133c0 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d 65 modification.of.the.work.as.a.me
133e0 61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f ans.of.enforcing,.against.the.wo
13400 72 6b 27 73 0a 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65 rk's.users,.your.or.third.partie
13420 73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 6d s'.legal.rights.to.forbid.circum
13440 76 65 6e 74 69 6f 6e 20 6f 66 0a 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 vention.of.technological.measure
13460 73 2e 0a 0a 20 20 34 2e 20 43 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d 20 43 6f 70 69 s.....4..Conveying.Verbatim.Copi
13480 65 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 74 69 6d 20 63 es.....You.may.convey.verbatim.c
134a0 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 73 20 73 6f 75 72 63 65 20 63 6f opies.of.the.Program's.source.co
134c0 64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c 20 69 6e 20 61 6e 79 20 6d 65 64 de.as.you.receive.it,.in.any.med
134e0 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 73 70 69 63 75 6f ium,.provided.that.you.conspicuo
13500 75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 70 75 62 6c 69 73 68 20 6f usly.and.appropriately.publish.o
13520 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 n.each.copy.an.appropriate.copyr
13540 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 ight.notice;.keep.intact.all.not
13560 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 ices.stating.that.this.License.a
13580 6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 20 61 64 64 65 nd.any.non-permissive.terms.adde
135a0 64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79 d.in.accord.with.section.7.apply
135c0 20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f .to.the.code;.keep.intact.all.no
135e0 74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72 tices.of.the.absence.of.any.warr
13600 61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 63 69 70 69 65 6e 74 73 20 61 20 anty;.and.give.all.recipients.a.
13620 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 copy.of.this.License.along.with.
13640 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 61 the.Program.....You.may.charge.a
13660 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 61 63 68 20 63 6f ny.price.or.no.price.for.each.co
13680 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 20 79 6f 75 20 6d 61 79 20 py.that.you.convey,.and.you.may.
136a0 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e 74 79 20 70 72 6f 74 65 63 offer.support.or.warranty.protec
136c0 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 35 2e 20 43 6f 6e 76 65 79 69 6e 67 20 tion.for.a.fee.....5..Conveying.
136e0 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 59 6f 75 Modified.Source.Versions.....You
13700 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 .may.convey.a.work.based.on.the.
13720 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f Program,.or.the.modifications.to
13740 0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 6e .produce.it.from.the.Program,.in
13760 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74 .the.form.of.source.code.under.t
13780 68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20 he.terms.of.section.4,.provided.
137a0 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 that.you.also.meet.all.of.these.
137c0 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 61 29 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 conditions:......a).The.work.mus
137e0 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e t.carry.prominent.notices.statin
13800 67 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 69 74 2c 20 61 6e 64 20 g.that.you.modified.....it,.and.
13820 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a 20 20 20 20 62 29 20 giving.a.relevant.date.......b).
13840 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f The.work.must.carry.prominent.no
13860 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 20 20 72 65 6c tices.stating.that.it.is.....rel
13880 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 eased.under.this.License.and.any
138a0 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 0a .conditions.added.under.section.
138c0 20 20 20 20 37 2e 20 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65 ....7...This.requirement.modifie
138e0 73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 20 74 s.the.requirement.in.section.4.t
13900 6f 0a 20 20 20 20 22 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 22 2e o....."keep.intact.all.notices".
13920 0a 0a 20 20 20 20 63 29 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 6e ......c).You.must.license.the.en
13940 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 69 tire.work,.as.a.whole,.under.thi
13960 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 s.....License.to.anyone.who.come
13980 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68 s.into.possession.of.a.copy...Th
139a0 69 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70 is.....License.will.therefore.ap
139c0 70 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73 ply,.along.with.any.applicable.s
139e0 65 63 74 69 6f 6e 20 37 0a 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74 ection.7.....additional.terms,.t
13a00 6f 20 74 68 65 20 77 68 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c o.the.whole.of.the.work,.and.all
13a20 20 69 74 73 20 70 61 72 74 73 2c 0a 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f .its.parts,.....regardless.of.ho
13a40 77 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e w.they.are.packaged...This.Licen
13a60 73 65 20 67 69 76 65 73 20 6e 6f 0a 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 se.gives.no.....permission.to.li
13a80 63 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c cense.the.work.in.any.other.way,
13aa0 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 69 6e 76 61 6c 69 64 61 74 65 20 .but.it.does.not.....invalidate.
13ac0 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 65 70 61 such.permission.if.you.have.sepa
13ae0 72 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a 0a 20 20 20 20 64 29 20 49 66 20 74 rately.received.it.......d).If.t
13b00 68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 he.work.has.interactive.user.int
13b20 65 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 41 erfaces,.each.must.display.....A
13b40 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 ppropriate.Legal.Notices;.howeve
13b60 72 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 r,.if.the.Program.has.interactiv
13b80 65 0a 20 20 20 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 e.....interfaces.that.do.not.dis
13ba0 70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 2c 20 play.Appropriate.Legal.Notices,.
13bc0 79 6f 75 72 0a 20 20 20 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d your.....work.need.not.make.them
13be0 20 64 6f 20 73 6f 2e 0a 0a 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f .do.so.....A.compilation.of.a.co
13c00 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 61 72 61 74 65 20 61 vered.work.with.other.separate.a
13c20 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20 nd.independent.works,.which.are.
13c40 6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f not.by.their.nature.extensions.o
13c60 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 61 6e 64 20 77 68 69 63 68 20 61 72 f.the.covered.work,.and.which.ar
13c80 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74 e.not.combined.with.it.such.as.t
13ca0 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f o.form.a.larger.program,.in.or.o
13cc0 6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 n.a.volume.of.a.storage.or.distr
13ce0 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 6e 0a 22 61 67 ibution.medium,.is.called.an."ag
13d00 67 72 65 67 61 74 65 22 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 gregate".if.the.compilation.and.
13d20 69 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a its.resulting.copyright.are.not.
13d40 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61 used.to.limit.the.access.or.lega
13d60 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 l.rights.of.the.compilation's.us
13d80 65 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 ers.beyond.what.the.individual.w
13da0 6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 orks.permit...Inclusion.of.a.cov
13dc0 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e ered.work.in.an.aggregate.does.n
13de0 6f 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 ot.cause.this.License.to.apply.t
13e00 6f 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 o.the.other.parts.of.the.aggrega
13e20 74 65 2e 0a 0a 20 20 36 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 te.....6..Conveying.Non-Source.F
13e40 6f 72 6d 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 orms.....You.may.convey.a.covere
13e60 64 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 d.work.in.object.code.form.under
13e80 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 .the.terms.of.sections.4.and.5,.
13ea0 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 provided.that.you.also.convey.th
13ec0 65 0a 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 e.machine-readable.Corresponding
13ee0 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 .Source.under.the.terms.of.this.
13f00 4c 69 63 65 6e 73 65 2c 0a 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 61 79 73 3a 0a 0a License,.in.one.of.these.ways:..
13f20 20 20 20 20 61 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e ....a).Convey.the.object.code.in
13f40 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f ,.or.embodied.in,.a.physical.pro
13f60 64 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 duct.....(including.a.physical.d
13f80 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 istribution.medium),.accompanied
13fa0 20 62 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 .by.the.....Corresponding.Source
13fc0 20 66 69 78 65 64 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 .fixed.on.a.durable.physical.med
13fe0 69 75 6d 0a 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 ium.....customarily.used.for.sof
14000 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 62 29 20 43 6f 6e 76 65 tware.interchange.......b).Conve
14020 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 y.the.object.code.in,.or.embodie
14040 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e d.in,.a.physical.product.....(in
14060 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 cluding.a.physical.distribution.
14080 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 20 20 20 77 72 medium),.accompanied.by.a.....wr
140a0 69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 itten.offer,.valid.for.at.least.
140c0 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20 three.years.and.valid.for.as....
140e0 20 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f .long.as.you.offer.spare.parts.o
14100 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f 64 r.customer.support.for.that.prod
14120 75 63 74 0a 20 20 20 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 uct.....model,.to.give.anyone.wh
14140 6f 20 70 6f 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68 o.possesses.the.object.code.eith
14160 65 72 20 28 31 29 20 61 0a 20 20 20 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 er.(1).a.....copy.of.the.Corresp
14180 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61 onding.Source.for.all.the.softwa
141a0 72 65 20 69 6e 20 74 68 65 0a 20 20 20 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 20 63 6f re.in.the.....product.that.is.co
141c0 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61 vered.by.this.License,.on.a.dura
141e0 62 6c 65 20 70 68 79 73 69 63 61 6c 0a 20 20 20 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 ble.physical.....medium.customar
14200 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 ily.used.for.software.interchang
14220 65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 6e 6f 0a 20 20 20 20 6d 6f 72 65 20 74 68 61 6e 20 e,.for.a.price.no.....more.than.
14240 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 6f 73 74 20 6f 66 20 70 68 79 73 69 63 61 6c your.reasonable.cost.of.physical
14260 6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 0a 20 20 20 20 63 6f 6e 76 65 79 69 6e 67 ly.performing.this.....conveying
14280 20 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 20 74 6f 20 63 6f 70 .of.source,.or.(2).access.to.cop
142a0 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 y.the.....Corresponding.Source.f
142c0 72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 63 68 61 72 67 rom.a.network.server.at.no.charg
142e0 65 2e 0a 0a 20 20 20 20 63 29 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70 e.......c).Convey.individual.cop
14300 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 61 20 63 6f ies.of.the.object.code.with.a.co
14320 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 py.of.the.....written.offer.to.p
14340 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e rovide.the.Corresponding.Source.
14360 20 20 54 68 69 73 0a 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 ..This.....alternative.is.allowe
14380 64 20 6f 6e 6c 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 d.only.occasionally.and.noncomme
143a0 72 63 69 61 6c 6c 79 2c 20 61 6e 64 0a 20 20 20 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 rcially,.and.....only.if.you.rec
143c0 65 69 76 65 64 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 eived.the.object.code.with.such.
143e0 61 6e 20 6f 66 66 65 72 2c 20 69 6e 20 61 63 63 6f 72 64 0a 20 20 20 20 77 69 74 68 20 73 75 62 an.offer,.in.accord.....with.sub
14400 73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 64 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f section.6b.......d).Convey.the.o
14420 62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72 bject.code.by.offering.access.fr
14440 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 70 6c 61 63 65 20 28 67 72 61 74 69 om.a.designated.....place.(grati
14460 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71 s.or.for.a.charge),.and.offer.eq
14480 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 uivalent.access.to.the.....Corre
144a0 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 sponding.Source.in.the.same.way.
144c0 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 74 20 6e 6f 0a 20 20 20 through.the.same.place.at.no....
144e0 20 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 .further.charge...You.need.not.r
14500 65 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 20 74 68 65 0a 20 20 equire.recipients.to.copy.the...
14520 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 ..Corresponding.Source.along.wit
14540 68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 20 20 49 66 20 74 68 65 20 70 6c 61 63 65 h.the.object.code...If.the.place
14560 20 74 6f 0a 20 20 20 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 .to.....copy.the.object.code.is.
14580 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 a.network.server,.the.Correspond
145a0 69 6e 67 20 53 6f 75 72 63 65 0a 20 20 20 20 6d 61 79 20 62 65 20 6f 6e 20 61 20 64 69 66 66 65 ing.Source.....may.be.on.a.diffe
145c0 72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20 rent.server.(operated.by.you.or.
145e0 61 20 74 68 69 72 64 20 70 61 72 74 79 29 0a 20 20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 a.third.party).....that.supports
14600 20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20 .equivalent.copying.facilities,.
14620 70 72 6f 76 69 64 65 64 20 79 6f 75 20 6d 61 69 6e 74 61 69 6e 0a 20 20 20 20 63 6c 65 61 72 20 provided.you.maintain.....clear.
14640 64 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f directions.next.to.the.object.co
14660 64 65 20 73 61 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 0a 20 20 20 20 de.saying.where.to.find.the.....
14680 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 52 65 67 61 72 64 6c 65 73 Corresponding.Source...Regardles
146a0 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 0a 20 20 20 20 43 s.of.what.server.hosts.the.....C
146c0 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 20 72 65 6d 61 69 6e 20 orresponding.Source,.you.remain.
146e0 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 20 69 73 0a 20 obligated.to.ensure.that.it.is..
14700 20 20 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 20 6e 65 65 64 ...available.for.as.long.as.need
14720 65 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 ed.to.satisfy.these.requirements
14740 2e 0a 0a 20 20 20 20 65 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 .......e).Convey.the.object.code
14760 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e .using.peer-to-peer.transmission
14780 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 ,.provided.....you.inform.other.
147a0 70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 peers.where.the.object.code.and.
147c0 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 Corresponding.....Source.of.the.
147e0 77 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65 work.are.being.offered.to.the.ge
14800 6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 0a 20 20 20 20 63 68 61 72 67 65 20 75 6e neral.public.at.no.....charge.un
14820 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 41 20 73 65 70 61 72 61 62 6c der.subsection.6d.....A.separabl
14840 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2c 20 77 68 e.portion.of.the.object.code,.wh
14860 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 65 78 63 6c 75 64 65 64 0a 66 72 6f 6d ose.source.code.is.excluded.from
14880 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53 .the.Corresponding.Source.as.a.S
148a0 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 20 6e 6f 74 20 62 65 0a 69 6e 63 6c 75 ystem.Library,.need.not.be.inclu
148c0 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 ded.in.conveying.the.object.code
148e0 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 55 73 65 72 20 50 72 6f 64 75 63 74 22 20 69 73 20 65 69 .work.....A."User.Product".is.ei
14900 74 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 22 2c 20 77 ther.(1).a."consumer.product",.w
14920 68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c hich.means.any.tangible.personal
14940 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 .property.which.is.normally.used
14960 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 20 66 61 6d 69 6c 79 2c 0a 6f 72 20 68 6f 75 73 65 68 .for.personal,.family,.or.househ
14980 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e 79 74 68 69 6e 67 20 64 65 old.purposes,.or.(2).anything.de
149a0 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 20 69 6e 63 6f 72 70 6f 72 61 74 69 6f 6e signed.or.sold.for.incorporation
149c0 0a 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 64 65 74 65 72 6d 69 6e 69 6e .into.a.dwelling...In.determinin
149e0 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 6d 65 g.whether.a.product.is.a.consume
14a00 72 20 70 72 6f 64 75 63 74 2c 0a 64 6f 75 62 74 66 75 6c 20 63 61 73 65 73 20 73 68 61 6c 6c 20 r.product,.doubtful.cases.shall.
14a20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 63 6f 76 65 72 61 67 65 be.resolved.in.favor.of.coverage
14a40 2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 0a 70 72 6f 64 75 63 74 20 72 65 63 65 ...For.a.particular.product.rece
14a60 69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 2c 20 22 6e 6f 72 6d ived.by.a.particular.user,."norm
14a80 61 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72 73 20 74 6f 20 61 0a 74 79 70 69 63 61 6c 20 6f ally.used".refers.to.a.typical.o
14aa0 72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 6f 66 20 70 72 r.common.use.of.that.class.of.pr
14ac0 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 0a oduct,.regardless.of.the.status.
14ae0 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 20 6f 72 20 6f 66 20 74 68 65 of.the.particular.user.or.of.the
14b00 20 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 .way.in.which.the.particular.use
14b20 72 0a 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 74 73 20 6f 72 20 69 r.actually.uses,.or.expects.or.i
14b40 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 2c 20 74 68 65 20 70 72 6f 64 75 63 74 2e 20 s.expected.to.use,.the.product..
14b60 20 41 20 70 72 6f 64 75 63 74 0a 69 73 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 .A.product.is.a.consumer.product
14b80 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 74 68 65 20 70 72 6f 64 75 .regardless.of.whether.the.produ
14ba0 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 0a 63 6f 6d 6d 65 72 63 69 61 6c 2c 20 69 ct.has.substantial.commercial,.i
14bc0 6e 64 75 73 74 72 69 61 6c 20 6f 72 20 6e 6f 6e 2d 63 6f 6e 73 75 6d 65 72 20 75 73 65 73 2c 20 ndustrial.or.non-consumer.uses,.
14be0 75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 65 73 65 6e 74 0a 74 68 65 20 6f unless.such.uses.represent.the.o
14c00 6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74 nly.significant.mode.of.use.of.t
14c20 68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 he.product....."Installation.Inf
14c40 6f 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 6d 65 61 ormation".for.a.User.Product.mea
14c60 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 64 75 72 65 73 2c 20 61 75 74 68 ns.any.methods,.procedures,.auth
14c80 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 orization.keys,.or.other.informa
14ca0 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 61 6e 64 20 65 78 65 tion.required.to.install.and.exe
14cc0 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 63 6f 76 65 cute.modified.versions.of.a.cove
14ce0 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 66 72 red.work.in.that.User.Product.fr
14d00 6f 6d 0a 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 69 74 73 20 43 6f 72 om.a.modified.version.of.its.Cor
14d20 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 responding.Source...The.informat
14d40 69 6f 6e 20 6d 75 73 74 0a 73 75 66 66 69 63 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 ion.must.suffice.to.ensure.that.
14d60 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65 the.continued.functioning.of.the
14d80 20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 0a 63 6f 64 65 20 69 73 20 69 6e 20 6e 6f 20 63 .modified.object.code.is.in.no.c
14da0 61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 72 66 65 72 65 64 20 77 69 74 68 ase.prevented.or.interfered.with
14dc0 20 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 61 73 .solely.because.modification.has
14de0 20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 6e 20 .been.made.....If.you.convey.an.
14e00 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 object.code.work.under.this.sect
14e20 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 ion.in,.or.with,.or.specifically
14e40 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 2c 20 61 6e 64 .for.use.in,.a.User.Product,.and
14e60 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 73 0a 70 61 72 74 20 6f 66 .the.conveying.occurs.as.part.of
14e80 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 72 69 67 68 .a.transaction.in.which.the.righ
14ea0 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f 66 20 74 68 65 0a 55 t.of.possession.and.use.of.the.U
14ec0 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 68 ser.Product.is.transferred.to.th
14ee0 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 74 79 20 6f 72 20 66 6f 72 e.recipient.in.perpetuity.or.for
14f00 20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 .a.fixed.term.(regardless.of.how
14f20 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 72 61 63 74 65 72 69 7a 65 .the.transaction.is.characterize
14f40 64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e d),.the.Corresponding.Source.con
14f60 76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 veyed.under.this.section.must.be
14f80 20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e .accompanied.by.the.Installation
14fa0 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 69 73 20 72 65 71 75 69 72 65 6d .Information...But.this.requirem
14fc0 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e 65 69 74 68 65 72 20 79 6f ent.does.not.apply.if.neither.yo
14fe0 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 65 74 61 69 6e 73 20 74 68 u.nor.any.third.party.retains.th
15000 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f 64 69 66 69 65 64 20 6f 62 e.ability.to.install.modified.ob
15020 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 28 66 ject.code.on.the.User.Product.(f
15040 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 73 0a 62 65 65 6e 20 69 6e or.example,.the.work.has.been.in
15060 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 20 20 54 68 65 20 72 65 71 75 69 72 65 6d stalled.in.ROM).....The.requirem
15080 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f ent.to.provide.Installation.Info
150a0 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 0a 72 65 71 75 69 rmation.does.not.include.a.requi
150c0 72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 73 75 rement.to.continue.to.provide.su
150e0 70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 20 75 70 64 61 pport.service,.warranty,.or.upda
15100 74 65 73 0a 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 tes.for.a.work.that.has.been.mod
15120 69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 20 72 65 63 69 70 69 ified.or.installed.by.the.recipi
15140 65 6e 74 2c 20 6f 72 20 66 6f 72 0a 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e 20 ent,.or.for.the.User.Product.in.
15160 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e which.it.has.been.modified.or.in
15180 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 0a 6e 65 74 77 6f 72 6b 20 6d 61 stalled...Access.to.a.network.ma
151a0 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f y.be.denied.when.the.modificatio
151c0 6e 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 0a 61 64 76 65 72 73 65 6c n.itself.materially.and.adversel
151e0 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e y.affects.the.operation.of.the.n
15200 65 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 6c 65 73 20 61 6e 64 etwork.or.violates.the.rules.and
15220 0a 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 72 .protocols.for.communication.acr
15240 6f 73 73 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 0a 0a 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e oss.the.network.....Correspondin
15260 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74 g.Source.conveyed,.and.Installat
15280 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 6e 20 61 63 63 ion.Information.provided,.in.acc
152a0 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e ord.with.this.section.must.be.in
152c0 20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a 64 6f 63 75 6d .a.format.that.is.publicly.docum
152e0 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ented.(and.with.an.implementatio
15300 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 0a 73 6f 75 n.available.to.the.public.in.sou
15320 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 71 75 69 72 65 rce.code.form),.and.must.require
15340 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 20 66 6f 72 0a .no.special.password.or.key.for.
15360 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 6e 67 2e 0a 0a unpacking,.reading.or.copying...
15380 20 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 20 20 22 41 64 64 69 74 ..7..Additional.Terms....."Addit
153a0 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 20 61 72 65 20 74 65 72 6d 73 20 74 68 61 ional.permissions".are.terms.tha
153c0 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c t.supplement.the.terms.of.this.L
153e0 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d icense.by.making.exceptions.from
15400 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a .one.or.more.of.its.conditions..
15420 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 Additional.permissions.that.are.
15440 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d applicable.to.the.entire.Program
15460 20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 79 .shall.be.treated.as.though.they
15480 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 .were.included.in.this.License,.
154a0 74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 65 20 76 61 6c 69 to.the.extent.that.they.are.vali
154c0 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 20 49 66 20 61 64 64 69 d.under.applicable.law...If.addi
154e0 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f tional.permissions.apply.only.to
15500 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 20 70 61 72 74 20 .part.of.the.Program,.that.part.
15520 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 65 72 20 74 68 6f may.be.used.separately.under.tho
15540 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e 74 69 72 65 20 50 se.permissions,.but.the.entire.P
15560 72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 0a 74 68 69 73 20 rogram.remains.governed.by.this.
15580 4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 74 68 65 20 61 64 License.without.regard.to.the.ad
155a0 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f ditional.permissions.....When.yo
155c0 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 u.convey.a.copy.of.a.covered.wor
155e0 6b 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 65 6d 6f 76 65 k,.you.may.at.your.option.remove
15600 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 66 72 6f 6d .any.additional.permissions.from
15620 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 20 6f 66 0a .that.copy,.or.from.any.part.of.
15640 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6d 61 79 it...(Additional.permissions.may
15660 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 72 20 6f 77 6e .be.written.to.require.their.own
15680 0a 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 68 65 6e 20 79 .removal.in.certain.cases.when.y
156a0 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 20 59 6f 75 20 6d 61 79 20 70 6c ou.modify.the.work.)..You.may.pl
156c0 61 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61 ace.additional.permissions.on.ma
156e0 74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65 terial,.added.by.you.to.a.covere
15700 64 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61 d.work,.for.which.you.have.or.ca
15720 6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 n.give.appropriate.copyright.per
15740 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 mission.....Notwithstanding.any.
15760 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c other.provision.of.this.License,
15780 20 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 .for.material.you.add.to.a.cover
157a0 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 ed.work,.you.may.(if.authorized.
157c0 62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 20 6f 66 0a 74 68 61 74 by.the.copyright.holders.of.that
157e0 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 .material).supplement.the.terms.
15800 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 20 20 20 of.this.License.with.terms:.....
15820 20 61 29 20 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 .a).Disclaiming.warranty.or.limi
15840 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 ting.liability.differently.from.
15860 74 68 65 0a 20 20 20 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 the.....terms.of.sections.15.and
15880 20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f 72 0a 0a 20 20 20 20 62 29 20 .16.of.this.License;.or......b).
158a0 52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66 Requiring.preservation.of.specif
158c0 69 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 73 20 6f 72 0a ied.reasonable.legal.notices.or.
158e0 20 20 20 20 61 75 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 ....author.attributions.in.that.
15900 6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c material.or.in.the.Appropriate.L
15920 65 67 61 6c 0a 20 20 20 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f egal.....Notices.displayed.by.wo
15940 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 63 29 20 50 72 rks.containing.it;.or......c).Pr
15960 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 ohibiting.misrepresentation.of.t
15980 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 20 6f 72 0a 20 he.origin.of.that.material,.or..
159a0 20 20 20 72 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 ...requiring.that.modified.versi
159c0 6f 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69 ons.of.such.material.be.marked.i
159e0 6e 0a 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 n.....reasonable.ways.as.differe
15a00 6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 nt.from.the.original.version;.or
15a20 0a 0a 20 20 20 20 64 29 20 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 ......d).Limiting.the.use.for.pu
15a40 62 6c 69 63 69 74 79 20 70 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 blicity.purposes.of.names.of.lic
15a60 65 6e 73 6f 72 73 20 6f 72 0a 20 20 20 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 ensors.or.....authors.of.the.mat
15a80 65 72 69 61 6c 3b 20 6f 72 0a 0a 20 20 20 20 65 29 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 erial;.or......e).Declining.to.g
15aa0 72 61 6e 74 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 rant.rights.under.trademark.law.
15ac0 66 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 2c for.use.of.some.....trade.names,
15ae0 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f .trademarks,.or.service.marks;.o
15b00 72 0a 0a 20 20 20 20 66 29 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 r......f).Requiring.indemnificat
15b20 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 20 6f 66 20 ion.of.licensors.and.authors.of.
15b40 74 68 61 74 0a 20 20 20 20 6d 61 74 65 72 69 61 6c 20 62 79 20 61 6e 79 6f 6e 65 20 77 68 6f 20 that.....material.by.anyone.who.
15b60 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 6f 72 20 6d 6f 64 69 66 69 65 conveys.the.material.(or.modifie
15b80 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20 20 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72 d.versions.of.....it).with.contr
15ba0 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 actual.assumptions.of.liability.
15bc0 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 0a 20 20 20 20 61 6e 79 20 6c 69 to.the.recipient,.for.....any.li
15be0 61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 ability.that.these.contractual.a
15c00 73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 0a 20 20 ssumptions.directly.impose.on...
15c20 20 20 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a ..those.licensors.and.authors...
15c40 20 20 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 74 ..All.other.non-permissive.addit
15c60 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 66 75 72 74 ional.terms.are.considered."furt
15c80 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 22 20 77 69 74 68 69 6e 20 74 68 65 20 6d 65 61 her.restrictions".within.the.mea
15ca0 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 ning.of.section.10...If.the.Prog
15cc0 72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 ram.as.you.received.it,.or.any.p
15ce0 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e 73 20 61 20 6e 6f 74 69 63 65 20 73 74 61 art.of.it,.contains.a.notice.sta
15d00 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 ting.that.it.is.governed.by.this
15d20 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20 .License.along.with.a.term.that.
15d40 69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 is.a.further.restriction,.you.ma
15d60 79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73 y.remove.that.term...If.a.licens
15d80 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 0a 61 20 66 75 72 74 68 65 72 20 72 65 e.document.contains.a.further.re
15da0 73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e striction.but.permits.relicensin
15dc0 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 g.or.conveying.under.this.Licens
15de0 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b e,.you.may.add.to.a.covered.work
15e00 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 65 20 74 65 72 6d 73 0a .material.governed.by.the.terms.
15e20 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 70 72 6f 76 69 64 of.that.license.document,.provid
15e40 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 ed.that.the.further.restriction.
15e60 64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 68 20 72 65 6c 69 63 65 6e 73 69 6e does.not.survive.such.relicensin
15e80 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 65 g.or.conveying.....If.you.add.te
15ea0 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20 rms.to.a.covered.work.in.accord.
15ec0 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 0a 6d 75 73 74 20 70 6c 61 63 with.this.section,.you.must.plac
15ee0 65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c e,.in.the.relevant.source.files,
15f00 20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 74 .a.statement.of.the.additional.t
15f20 65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 erms.that.apply.to.those.files,.
15f40 6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 72 65 20 74 6f 20 or.a.notice.indicating.where.to.
15f60 66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 41 64 find.the.applicable.terms.....Ad
15f80 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 6e 6f ditional.terms,.permissive.or.no
15fa0 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 69 6e 20 74 n-permissive,.may.be.stated.in.t
15fc0 68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 72 69 74 74 65 6e 20 he.form.of.a.separately.written.
15fe0 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 65 70 74 69 6f 6e 73 license,.or.stated.as.exceptions
16000 3b 0a 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 70 70 6c 79 20 65 ;.the.above.requirements.apply.e
16020 69 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e 20 54 65 72 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 20 ither.way.....8..Termination....
16040 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 .You.may.not.propagate.or.modify
16060 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 65 70 74 20 61 73 20 65 78 70 72 65 73 .a.covered.work.except.as.expres
16080 73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e sly.provided.under.this.License.
160a0 20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 69 73 65 20 74 6f 20 70 72 6f 70 61 ..Any.attempt.otherwise.to.propa
160c0 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 20 77 gate.or.modify.it.is.void,.and.w
160e0 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 ill.automatically.terminate.your
16100 20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c .rights.under.this.License.(incl
16120 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65 uding.any.patent.licenses.grante
16140 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 72 61 67 72 61 70 68 20 6f 66 20 73 d.under.the.third.paragraph.of.s
16160 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 20 63 ection.11).....However,.if.you.c
16180 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e ease.all.violation.of.this.Licen
161a0 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 61 20 70 61 72 se,.then.your.license.from.a.par
161c0 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 20 72 65 69 6e ticular.copyright.holder.is.rein
161e0 73 74 61 74 65 64 20 28 61 29 0a 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73 stated.(a).provisionally,.unless
16200 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 .and.until.the.copyright.holder.
16220 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 66 69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 explicitly.and.finally.terminate
16240 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e s.your.license,.and.(b).permanen
16260 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 68 6f 6c 64 65 72 20 66 61 69 tly,.if.the.copyright.holder.fai
16280 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f ls.to.notify.you.of.the.violatio
162a0 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 0a 70 72 69 6f 72 n.by.some.reasonable.means.prior
162c0 20 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e .to.60.days.after.the.cessation.
162e0 0a 0a 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 ....Moreover,.your.license.from.
16300 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 a.particular.copyright.holder.is
16320 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 74 68 65 20 63 .reinstated.permanently.if.the.c
16340 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f 75 20 6f 66 20 opyright.holder.notifies.you.of.
16360 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 the.violation.by.some.reasonable
16380 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 .means,.this.is.the.first.time.y
163a0 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61 ou.have.received.notice.of.viola
163c0 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f tion.of.this.License.(for.any.wo
163e0 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20 rk).from.that.copyright.holder,.
16400 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72 and.you.cure.the.violation.prior
16420 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f .to.30.days.after.your.receipt.o
16440 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 20 20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 f.the.notice.....Termination.of.
16460 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 your.rights.under.this.section.d
16480 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 6f oes.not.terminate.the.licenses.o
164a0 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 69 f.parties.who.have.received.copi
164c0 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 73 es.or.rights.from.you.under.this
164e0 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 62 .License...If.your.rights.have.b
16500 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e 74 een.terminated.and.not.permanent
16520 6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 75 61 6c 69 66 ly.reinstated,.you.do.not.qualif
16540 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 74 68 y.to.receive.new.licenses.for.th
16560 65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 30 e.same.material.under.section.10
16580 2e 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 64 20 .....9..Acceptance.Not.Required.
165a0 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 20 20 59 6f 75 20 61 72 65 20 6e 6f for.Having.Copies.....You.are.no
165c0 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 t.required.to.accept.this.Licens
165e0 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 0a 72 75 6e 20 61 20 63 e.in.order.to.receive.or.run.a.c
16600 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 opy.of.the.Program...Ancillary.p
16620 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 6f 63 63 ropagation.of.a.covered.work.occ
16640 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f urring.solely.as.a.consequence.o
16660 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f f.using.peer-to-peer.transmissio
16680 6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65 n.to.receive.a.copy.likewise.doe
166a0 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76 s.not.require.acceptance...Howev
166c0 65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 20 4c 69 63 65 er,.nothing.other.than.this.Lice
166e0 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f nse.grants.you.permission.to.pro
16700 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 pagate.or.modify.any.covered.wor
16720 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 k...These.actions.infringe.copyr
16740 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c ight.if.you.do.not.accept.this.L
16760 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 icense...Therefore,.by.modifying
16780 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 .or.propagating.a.covered.work,.
167a0 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 you.indicate.your.acceptance.of.
167c0 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75 this.License.to.do.so.....10..Au
167e0 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 tomatic.Licensing.of.Downstream.
16800 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 20 20 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e Recipients.....Each.time.you.con
16820 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e vey.a.covered.work,.the.recipien
16840 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e t.automatically.receives.a.licen
16860 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20 se.from.the.original.licensors,.
16880 74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 61 to.run,.modify.and.propagate.tha
168a0 74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e t.work,.subject.to.this.License.
168c0 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 65 6e ..You.are.not.responsible.for.en
168e0 66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 20 70 61 72 74 forcing.compliance.by.third.part
16900 69 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 41 6e 20 22 65 6e ies.with.this.License.....An."en
16920 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 22 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 tity.transaction".is.a.transacti
16940 6f 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72 on.transferring.control.of.an.or
16960 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c ganization,.or.substantially.all
16980 20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 .assets.of.one,.or.subdividing.a
169a0 6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e n.organization,.or.merging.organ
169c0 69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 izations...If.propagation.of.a.c
169e0 6f 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 overed.work.results.from.an.enti
16a00 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68 ty.transaction,.each.party.to.th
16a20 61 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f at.transaction.who.receives.a.co
16a40 70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 py.of.the.work.also.receives.wha
16a60 74 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 tever.licenses.to.the.work.the.p
16a80 61 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 arty's.predecessor.in.interest.h
16aa0 61 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 ad.or.could.give.under.the.previ
16ac0 6f 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 ous.paragraph,.plus.a.right.to.p
16ae0 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 ossession.of.the.Corresponding.S
16b00 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 ource.of.the.work.from.the.prede
16b20 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65 cessor.in.interest,.if.the.prede
16b40 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 cessor.has.it.or.can.get.it.with
16b60 20 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 .reasonable.efforts.....You.may.
16b80 6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 not.impose.any.further.restricti
16ba0 6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74 ons.on.the.exercise.of.the.right
16bc0 73 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 s.granted.or.affirmed.under.this
16be0 20 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a .License...For.example,.you.may.
16c00 6e 6f 74 20 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 not.impose.a.license.fee,.royalt
16c20 79 2c 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20 y,.or.other.charge.for.exercise.
16c40 6f 66 0a 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 of.rights.granted.under.this.Lic
16c60 65 6e 73 65 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c ense,.and.you.may.not.initiate.l
16c80 69 74 69 67 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 itigation.(including.a.cross-cla
16ca0 69 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29 im.or.counterclaim.in.a.lawsuit)
16cc0 20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 .alleging.that.any.patent.claim.
16ce0 69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73 is.infringed.by.making,.using,.s
16d00 65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d elling,.offering.for.sale,.or.im
16d20 70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 porting.the.Program.or.any.porti
16d40 6f 6e 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e 20 50 61 74 65 6e 74 73 2e 0a 0a 20 20 41 20 22 on.of.it.....11..Patents.....A."
16d60 63 6f 6e 74 72 69 62 75 74 6f 72 22 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 contributor".is.a.copyright.hold
16d80 65 72 20 77 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 er.who.authorizes.use.under.this
16da0 0a 4c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 .License.of.the.Program.or.a.wor
16dc0 6b 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e k.on.which.the.Program.is.based.
16de0 20 20 54 68 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c ..The.work.thus.licensed.is.call
16e00 65 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 63 6f 6e 74 72 69 62 75 74 6f ed.the.contributor's."contributo
16e20 72 20 76 65 72 73 69 6f 6e 22 2e 0a 0a 20 20 41 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 r.version".....A.contributor's."
16e40 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 22 20 61 72 65 20 61 6c 6c essential.patent.claims".are.all
16e60 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 0a 6f 77 6e 65 64 20 6f 72 20 63 6f 6e 74 72 6f 6c 6c .patent.claims.owned.or.controll
16e80 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 ed.by.the.contributor,.whether.a
16ea0 6c 72 65 61 64 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71 lready.acquired.or.hereafter.acq
16ec0 75 69 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 uired,.that.would.be.infringed.b
16ee0 79 20 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73 y.some.manner,.permitted.by.this
16f00 20 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73 .License,.of.making,.using,.or.s
16f20 65 6c 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a elling.its.contributor.version,.
16f40 62 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77 but.do.not.include.claims.that.w
16f60 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73 ould.be.infringed.only.as.a.cons
16f80 65 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 equence.of.further.modification.
16fa0 6f 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 of.the.contributor.version...For
16fc0 0a 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 22 63 .purposes.of.this.definition,."c
16fe0 6f 6e 74 72 6f 6c 22 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 ontrol".includes.the.right.to.gr
17000 61 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e ant.patent.sublicenses.in.a.mann
17020 65 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 er.consistent.with.the.requireme
17040 6e 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 45 61 63 68 20 63 6f 6e nts.of.this.License.....Each.con
17060 74 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73 tributor.grants.you.a.non-exclus
17080 69 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74 ive,.worldwide,.royalty-free.pat
170a0 65 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f ent.license.under.the.contributo
170c0 72 27 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a r's.essential.patent.claims,.to.
170e0 6d 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c make,.use,.sell,.offer.for.sale,
17100 20 69 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 .import.and.otherwise.run,.modif
17120 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 y.and.propagate.the.contents.of.
17140 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 49 6e 20 74 its.contributor.version.....In.t
17160 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 he.following.three.paragraphs,.a
17180 20 22 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 22 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73 ."patent.license".is.any.express
171a0 0a 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 .agreement.or.commitment,.howeve
171c0 72 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 r.denominated,.not.to.enforce.a.
171e0 70 61 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69 patent.(such.as.an.express.permi
17200 73 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f ssion.to.practice.a.patent.or.co
17220 76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 venant.not.to.sue.for.patent.inf
17240 72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 22 67 72 61 6e 74 22 20 73 75 63 68 20 61 20 70 ringement)...To."grant".such.a.p
17260 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74 atent.license.to.a.party.means.t
17280 6f 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d o.make.such.an.agreement.or.comm
172a0 69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61 itment.not.to.enforce.a.patent.a
172c0 67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 gainst.the.party.....If.you.conv
172e0 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c ey.a.covered.work,.knowingly.rel
17300 79 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68 ying.on.a.patent.license,.and.th
17320 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f e.Corresponding.Source.of.the.wo
17340 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74 rk.is.not.available.for.anyone.t
17360 6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72 o.copy,.free.of.charge.and.under
17380 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f .the.terms.of.this.License,.thro
173a0 75 67 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b ugh.a.publicly.available.network
173c0 20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 .server.or.other.readily.accessi
173e0 62 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 ble.means,.then.you.must.either.
17400 28 31 29 20 63 61 75 73 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 (1).cause.the.Corresponding.Sour
17420 63 65 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 ce.to.be.so.available,.or.(2).ar
17440 72 61 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 range.to.deprive.yourself.of.the
17460 20 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 .benefit.of.the.patent.license.f
17480 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 or.this.particular.work,.or.(3).
174a0 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20 arrange,.in.a.manner.consistent.
174c0 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 with.the.requirements.of.this.Li
174e0 63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65 cense,.to.extend.the.patent.lice
17500 6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 22 nse.to.downstream.recipients..."
17520 4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 22 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 Knowingly.relying".means.you.hav
17540 65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 e.actual.knowledge.that,.but.for
17560 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 .the.patent.license,.your.convey
17580 69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72 ing.the.covered.work.in.a.countr
175a0 79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68 y,.or.your.recipient's.use.of.th
175c0 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 e.covered.work.in.a.country,.wou
175e0 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 ld.infringe.one.or.more.identifi
17600 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61 able.patents.in.that.country.tha
17620 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 t.you.have.reason.to.believe.are
17640 20 76 61 6c 69 64 2e 0a 0a 20 20 49 66 2c 20 70 75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e .valid.....If,.pursuant.to.or.in
17660 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 .connection.with.a.single.transa
17680 63 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 ction.or.arrangement,.you.convey
176a0 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 ,.or.propagate.by.procuring.conv
176c0 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 eyance.of,.a.covered.work,.and.g
176e0 72 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 rant.a.patent.license.to.some.of
17700 20 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 .the.parties.receiving.the.cover
17720 65 64 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c ed.work.authorizing.them.to.use,
17740 20 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 .propagate,.modify.or.convey.a.s
17760 70 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b pecific.copy.of.the.covered.work
17780 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72 ,.then.the.patent.license.you.gr
177a0 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f ant.is.automatically.extended.to
177c0 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77 .all.recipients.of.the.covered.w
177e0 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e 0a 0a 20 20 41 20 ork.and.works.based.on.it.....A.
17800 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 22 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 patent.license.is."discriminator
17820 79 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e y".if.it.does.not.include.within
17840 0a 74 68 65 20 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 .the.scope.of.its.coverage,.proh
17860 69 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 63 6f 6e ibits.the.exercise.of,.or.is.con
17880 64 69 74 69 6f 6e 65 64 20 6f 6e 20 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 ditioned.on.the.non-exercise.of.
178a0 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 20 61 one.or.more.of.the.rights.that.a
178c0 72 65 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 re.specifically.granted.under.th
178e0 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 is.License...You.may.not.convey.
17900 61 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 70 61 72 74 a.covered.work.if.you.are.a.part
17920 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 64 y.to.an.arrangement.with.a.third
17940 20 70 61 72 74 79 20 74 68 61 74 20 69 73 0a 69 6e 20 74 68 65 20 62 75 73 69 6e 65 73 73 20 6f .party.that.is.in.the.business.o
17960 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 6e 64 65 72 20 77 f.distributing.software,.under.w
17980 68 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 0a 74 6f 20 74 68 65 20 74 68 69 hich.you.make.payment.to.the.thi
179a0 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20 rd.party.based.on.the.extent.of.
179c0 79 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 0a 74 68 65 20 77 your.activity.of.conveying.the.w
179e0 6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 ork,.and.under.which.the.third.p
17a00 61 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 0a 70 61 72 74 69 arty.grants,.to.any.of.the.parti
17a20 65 73 20 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 es.who.would.receive.the.covered
17a40 20 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 .work.from.you,.a.discriminatory
17a60 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f .patent.license.(a).in.connectio
17a80 6e 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 n.with.copies.of.the.covered.wor
17aa0 6b 0a 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 k.conveyed.by.you.(or.copies.mad
17ac0 65 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 29 20 70 72 69 e.from.those.copies),.or.(b).pri
17ae0 6d 61 72 69 6c 79 0a 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 marily.for.and.in.connection.wit
17b00 68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 h.specific.products.or.compilati
17b20 6f 6e 73 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 ons.that.contain.the.covered.wor
17b40 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 k,.unless.you.entered.into.that.
17b60 61 72 72 61 6e 67 65 6d 65 6e 74 2c 0a 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65 arrangement,.or.that.patent.lice
17b80 6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 nse.was.granted,.prior.to.28.Mar
17ba0 63 68 20 32 30 30 37 2e 0a 0a 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 ch.2007.....Nothing.in.this.Lice
17bc0 6e 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 nse.shall.be.construed.as.exclud
17be0 69 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 ing.or.limiting.any.implied.lice
17c00 6e 73 65 20 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 74 6f 20 69 6e 66 72 69 6e 67 nse.or.other.defenses.to.infring
17c20 65 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69 ement.that.may.otherwise.be.avai
17c40 6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 61 lable.to.you.under.applicable.pa
17c60 74 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e 20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66 tent.law.....12..No.Surrender.of
17c80 20 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 49 66 20 63 6f 6e 64 69 74 69 6f .Others'.Freedom.....If.conditio
17ca0 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 68 65 72 20 62 ns.are.imposed.on.you.(whether.b
17cc0 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 6f 74 68 65 y.court.order,.agreement.or.othe
17ce0 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69 rwise).that.contradict.the.condi
17d00 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 79 20 64 6f 20 6e tions.of.this.License,.they.do.n
17d20 6f 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e ot.excuse.you.from.the.condition
17d40 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 6e 6f s.of.this.License...If.you.canno
17d60 74 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f t.convey.a.covered.work.so.as.to
17d80 20 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 20 6f 62 6c .satisfy.simultaneously.your.obl
17da0 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 61 6e 64 20 igations.under.this.License.and.
17dc0 61 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c any.other.pertinent.obligations,
17de0 20 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 0a 6e .then.as.a.consequence.you.may.n
17e00 6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c ot.convey.it.at.all...For.exampl
17e20 65 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d 73 20 74 68 61 74 20 6f 62 e,.if.you.agree.to.terms.that.ob
17e40 6c 69 67 61 74 65 20 79 6f 75 0a 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 61 6c 74 79 20 ligate.you.to.collect.a.royalty.
17e60 66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 20 66 72 6f 6d 20 74 68 6f 73 65 for.further.conveying.from.those
17e80 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 0a 74 68 65 20 50 72 6f 67 72 61 6d 2c .to.whom.you.convey.the.Program,
17ea0 20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 20 73 61 74 69 73 66 79 20 .the.only.way.you.could.satisfy.
17ec0 62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 69 73 0a 4c 69 63 65 6e 73 both.those.terms.and.this.Licens
17ee0 65 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66 e.would.be.to.refrain.entirely.f
17f00 72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33 rom.conveying.the.Program.....13
17f20 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 ..Use.with.the.GNU.Affero.Genera
17f40 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e l.Public.License.....Notwithstan
17f60 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 ding.any.other.provision.of.this
17f80 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f .License,.you.have.permission.to
17fa0 20 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 .link.or.combine.any.covered.wor
17fc0 6b 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 75 6e 64 65 72 20 76 65 72 k.with.a.work.licensed.under.ver
17fe0 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c sion.3.of.the.GNU.Affero.General
18000 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 0a 63 6f .Public.License.into.a.single.co
18020 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 72 mbined.work,.and.to.convey.the.r
18040 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 esulting.work...The.terms.of.thi
18060 73 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79 s.License.will.continue.to.apply
18080 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 6f 76 65 72 65 .to.the.part.which.is.the.covere
180a0 64 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d d.work,.but.the.special.requirem
180c0 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 ents.of.the.GNU.Affero.General.P
180e0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 ublic.License,.section.13,.conce
18100 72 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 61 20 6e 65 74 77 rning.interaction.through.a.netw
18120 6f 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 6f 6d 62 69 6e 61 74 69 6f ork.will.apply.to.the.combinatio
18140 6e 20 61 73 20 73 75 63 68 2e 0a 0a 20 20 31 34 2e 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f n.as.such.....14..Revised.Versio
18160 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 54 68 65 20 46 72 65 65 20 ns.of.this.License.....The.Free.
18180 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 Software.Foundation.may.publish.
181a0 72 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 74 revised.and/or.new.versions.of.t
181c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 72 he.GNU.General.Public.License.fr
181e0 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 20 76 65 72 73 69 om.time.to.time...Such.new.versi
18200 6f 6e 73 20 77 69 6c 6c 0a 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f ons.will.be.similar.in.spirit.to
18220 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 20 64 69 .the.present.version,.but.may.di
18240 66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 0a 61 64 64 72 65 73 73 20 6e 65 77 20 70 72 ffer.in.detail.to.address.new.pr
18260 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a 20 20 45 61 63 68 20 76 65 72 73 oblems.or.concerns.....Each.vers
18280 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 ion.is.given.a.distinguishing.ve
182a0 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 66 20 74 68 65 0a 50 72 6f 67 72 61 6d 20 73 70 rsion.number...If.the.Program.sp
182c0 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 ecifies.that.a.certain.numbered.
182e0 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 version.of.the.GNU.General.Publi
18300 63 20 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 22 c.License."or.any.later.version"
18320 20 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 68 65 0a 6f 70 74 .applies.to.it,.you.have.the.opt
18340 69 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63 ion.of.following.the.terms.and.c
18360 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e 75 6d 62 65 72 65 onditions.either.of.that.numbere
18380 64 0a 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f d.version.or.of.any.later.versio
183a0 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 n.published.by.the.Free.Software
183c0 0a 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 64 6f 65 .Foundation...If.the.Program.doe
183e0 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f s.not.specify.a.version.number.o
18400 66 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
18420 2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65 ,.you.may.choose.any.version.eve
18440 72 20 70 75 62 6c 69 73 68 65 64 0a 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 r.published.by.the.Free.Software
18460 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 .Foundation.....If.the.Program.s
18480 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 pecifies.that.a.proxy.can.decide
184a0 20 77 68 69 63 68 20 66 75 74 75 72 65 0a 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 4e .which.future.versions.of.the.GN
184c0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 U.General.Public.License.can.be.
184e0 75 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79 27 73 0a 70 75 62 6c 69 63 20 73 74 61 74 65 6d used,.that.proxy's.public.statem
18500 65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 6f 6e 20 70 ent.of.acceptance.of.a.version.p
18520 65 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 0a 74 6f 20 63 68 6f ermanently.authorizes.you.to.cho
18540 6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 6f 67 72 61 6d ose.that.version.for.the.Program
18560 2e 0a 0a 20 20 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 .....Later.license.versions.may.
18580 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e 74 give.you.additional.or.different
185a0 0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 .permissions...However,.no.addit
185c0 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e ional.obligations.are.imposed.on
185e0 20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 .any.author.or.copyright.holder.
18600 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 as.a.result.of.your.choosing.to.
18620 66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 31 35 2e 20 44 follow.a.later.version.....15..D
18640 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 20 20 54 48 45 52 45 20 isclaimer.of.Warranty.....THERE.
18660 49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 IS.NO.WARRANTY.FOR.THE.PROGRAM,.
18680 54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c 49 TO.THE.EXTENT.PERMITTED.BY.APPLI
186a0 43 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53 CABLE.LAW...EXCEPT.WHEN.OTHERWIS
186c0 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48 E.STATED.IN.WRITING.THE.COPYRIGH
186e0 54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50 T.HOLDERS.AND/OR.OTHER.PARTIES.P
18700 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 22 41 53 20 49 53 22 20 57 49 54 48 4f ROVIDE.THE.PROGRAM."AS.IS".WITHO
18720 55 54 20 57 41 52 52 41 4e 54 59 0a 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 UT.WARRANTY.OF.ANY.KIND,.EITHER.
18740 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c EXPRESSED.OR.IMPLIED,.INCLUDING,
18760 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 0a 54 48 45 20 49 4d 50 4c 49 45 44 .BUT.NOT.LIMITED.TO,.THE.IMPLIED
18780 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 .WARRANTIES.OF.MERCHANTABILITY.A
187a0 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 0a 50 55 52 50 ND.FITNESS.FOR.A.PARTICULAR.PURP
187c0 4f 53 45 2e 20 20 54 48 45 20 45 4e 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 OSE...THE.ENTIRE.RISK.AS.TO.THE.
187e0 51 55 41 4c 49 54 59 20 41 4e 44 20 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50 QUALITY.AND.PERFORMANCE.OF.THE.P
18800 52 4f 47 52 41 4d 0a 49 53 20 57 49 54 48 20 59 4f 55 2e 20 20 53 48 4f 55 4c 44 20 54 48 45 20 ROGRAM.IS.WITH.YOU...SHOULD.THE.
18820 50 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53 PROGRAM.PROVE.DEFECTIVE,.YOU.ASS
18840 55 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 0a 41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45 UME.THE.COST.OF.ALL.NECESSARY.SE
18860 52 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 20 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a RVICING,.REPAIR.OR.CORRECTION...
18880 20 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a 0a ..16..Limitation.of.Liability...
188a0 20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59 ..IN.NO.EVENT.UNLESS.REQUIRED.BY
188c0 20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20 .APPLICABLE.LAW.OR.AGREED.TO.IN.
188e0 57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 WRITING.WILL.ANY.COPYRIGHT.HOLDE
18900 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 R,.OR.ANY.OTHER.PARTY.WHO.MODIFI
18920 45 53 20 41 4e 44 2f 4f 52 20 43 4f 4e 56 45 59 53 0a 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 ES.AND/OR.CONVEYS.THE.PROGRAM.AS
18940 20 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 .PERMITTED.ABOVE,.BE.LIABLE.TO.Y
18960 4f 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 0a 47 45 OU.FOR.DAMAGES,.INCLUDING.ANY.GE
18980 4e 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f NERAL,.SPECIAL,.INCIDENTAL.OR.CO
189a0 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 41 52 49 53 49 4e 47 20 4f 55 54 20 NSEQUENTIAL.DAMAGES.ARISING.OUT.
189c0 4f 46 20 54 48 45 0a 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54 OF.THE.USE.OR.INABILITY.TO.USE.T
189e0 48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 HE.PROGRAM.(INCLUDING.BUT.NOT.LI
18a00 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 0a 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45 MITED.TO.LOSS.OF.DATA.OR.DATA.BE
18a20 49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 45 20 4f 52 20 4c 4f 53 53 45 ING.RENDERED.INACCURATE.OR.LOSSE
18a40 53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 0a 50 41 52 54 S.SUSTAINED.BY.YOU.OR.THIRD.PART
18a60 49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 IES.OR.A.FAILURE.OF.THE.PROGRAM.
18a80 54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41 TO.OPERATE.WITH.ANY.OTHER.PROGRA
18aa0 4d 53 29 2c 0a 45 56 45 4e 20 49 46 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 MS),.EVEN.IF.SUCH.HOLDER.OR.OTHE
18ac0 52 20 50 41 52 54 59 20 48 41 53 20 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 R.PARTY.HAS.BEEN.ADVISED.OF.THE.
18ae0 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20 POSSIBILITY.OF.SUCH.DAMAGES.....
18b00 31 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 17..Interpretation.of.Sections.1
18b20 35 20 61 6e 64 20 31 36 2e 0a 0a 20 20 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f 5.and.16.....If.the.disclaimer.o
18b40 66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 f.warranty.and.limitation.of.lia
18b60 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 bility.provided.above.cannot.be.
18b80 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69 given.local.legal.effect.accordi
18ba0 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75 ng.to.their.terms,.reviewing.cou
18bc0 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d rts.shall.apply.local.law.that.m
18be0 6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72 6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f ost.closely.approximates.an.abso
18c00 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69 lute.waiver.of.all.civil.liabili
18c20 74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61 ty.in.connection.with.the.Progra
18c40 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 m,.unless.a.warranty.or.assumpti
18c60 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f on.of.liability.accompanies.a.co
18c80 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 py.of.the.Program.in.return.for.
18ca0 61 20 66 65 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 a.fee........................END
18cc0 20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 20 20 20 20 .OF.TERMS.AND.CONDITIONS........
18ce0 20 20 20 20 20 20 48 6f 77 20 74 6f 20 41 70 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 ......How.to.Apply.These.Terms.t
18d00 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 6d 73 0a 0a 20 20 49 66 20 79 6f 75 20 64 65 o.Your.New.Programs....If.you.de
18d20 76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e velop.a.new.program,.and.you.wan
18d40 74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 t.it.to.be.of.the.greatest.possi
18d60 62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 ble.use.to.the.public,.the.best.
18d80 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 way.to.achieve.this.is.to.make.i
18da0 74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 t.free.software.which.everyone.c
18dc0 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 an.redistribute.and.change.under
18de0 20 74 68 65 73 65 20 74 65 72 6d 73 2e 0a 0a 20 20 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 .these.terms.....To.do.so,.attac
18e00 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 h.the.following.notices.to.the.p
18e20 72 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 rogram...It.is.safest.to.attach.
18e40 74 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 them.to.the.start.of.each.source
18e60 20 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 .file.to.most.effectively.state.
18e80 74 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 the.exclusion.of.warranty;.and.e
18ea0 61 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 0a 74 68 ach.file.should.have.at.least.th
18ec0 65 20 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 e."copyright".line.and.a.pointer
18ee0 20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 .to.where.the.full.notice.is.fou
18f00 6e 64 2e 0a 0a 20 20 20 20 7b 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 74 68 65 20 70 nd.......{one.line.to.give.the.p
18f20 72 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 64 65 61 20 6f rogram's.name.and.a.brief.idea.o
18f40 66 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 7d 0a 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 f.what.it.does.}.....Copyright.(
18f60 43 29 20 7b 79 65 61 72 7d 20 20 7b 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 7d 0a 0a 20 20 20 C).{year}..{name.of.author}.....
18f80 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 .This.program.is.free.software:.
18fa0 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
18fc0 6f 64 69 66 79 0a 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 odify.....it.under.the.terms.of.
18fe0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
19000 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 s.published.by.....the.Free.Soft
19020 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
19040 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 20 20 20 20 28 61 74 20 79 6f 75 3.of.the.License,.or.....(at.you
19060 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 r.option).any.later.version.....
19080 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ..This.program.is.distributed.in
190a0 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
190c0 2c 0a 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 ,.....but.WITHOUT.ANY.WARRANTY;.
190e0 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
19100 79 20 6f 66 0a 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e y.of.....MERCHANTABILITY.or.FITN
19120 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
19140 65 65 20 74 68 65 0a 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 ee.the.....GNU.General.Public.Li
19160 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 59 6f 75 cense.for.more.details.......You
19180 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 .should.have.received.a.copy.of.
191a0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 20 the.GNU.General.Public.License..
191c0 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ...along.with.this.program...If.
191e0 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
19200 63 65 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20 61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 censes/>...Also.add.information.
19220 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f on.how.to.contact.you.by.electro
19240 6e 69 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61 69 6c 2e 0a 0a 20 20 49 66 20 74 68 65 20 70 72 nic.and.paper.mail.....If.the.pr
19260 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c ogram.does.terminal.interaction,
19280 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c .make.it.output.a.short.notice.l
192a0 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 74 73 20 69 6e 20 61 6e 20 69 6e ike.this.when.it.starts.in.an.in
192c0 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 7b 70 72 6f 6a 65 63 74 7d 20 20 teractive.mode:......{project}..
192e0 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 7b 79 65 61 72 7d 20 20 7b 66 75 6c 6c 6e 61 6d 65 7d Copyright.(C).{year}..{fullname}
19300 0a 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69 74 68 20 41 42 53 .....This.program.comes.with.ABS
19320 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64 65 74 61 69 6c 73 OLUTELY.NO.WARRANTY;.for.details
19340 20 74 79 70 65 20 60 73 68 6f 77 20 77 27 2e 0a 20 20 20 20 54 68 69 73 20 69 73 20 66 72 65 65 .type.`show.w'......This.is.free
19360 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c 63 6f 6d 65 20 74 .software,.and.you.are.welcome.t
19380 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 20 20 20 20 75 6e 64 65 72 20 63 65 72 74 o.redistribute.it.....under.cert
193a0 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 60 73 68 6f 77 20 63 27 20 66 6f ain.conditions;.type.`show.c'.fo
193c0 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c 20 63 6f 6d r.details...The.hypothetical.com
193e0 6d 61 6e 64 73 20 60 73 68 6f 77 20 77 27 20 61 6e 64 20 60 73 68 6f 77 20 63 27 20 73 68 6f 75 mands.`show.w'.and.`show.c'.shou
19400 6c 64 20 73 68 6f 77 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 70 61 72 74 73 20 6f 66 ld.show.the.appropriate.parts.of
19420 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 20 20 4f 66 .the.General.Public.License...Of
19440 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 27 73 20 63 6f 6d 6d 61 6e 64 73 .course,.your.program's.commands
19460 0a 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 20 47 55 49 20 69 .might.be.different;.for.a.GUI.i
19480 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 20 75 73 65 20 61 6e 20 22 61 62 6f 75 nterface,.you.would.use.an."abou
194a0 74 20 62 6f 78 22 2e 0a 0a 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 67 65 74 20 79 t.box".....You.should.also.get.y
194c0 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20 61 73 20 61 20 70 our.employer.(if.you.work.as.a.p
194e0 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 20 73 63 68 6f 6f 6c 2c 0a 69 66 20 61 6e 79 2c 20 74 6f rogrammer).or.school,.if.any,.to
19500 20 73 69 67 6e 20 61 20 22 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69 6d 65 72 22 20 66 .sign.a."copyright.disclaimer".f
19520 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 46 6f or.the.program,.if.necessary..Fo
19540 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 2c 20 61 6e 64 20 r.more.information.on.this,.and.
19560 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68 65 20 47 4e 55 20 how.to.apply.and.follow.the.GNU.
19580 47 50 4c 2c 20 73 65 65 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 GPL,.see.<https://www.gnu.org/li
195a0 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 censes/>.....The.GNU.General.Pub
195c0 6c 69 63 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 6d 69 74 20 69 6e 63 6f lic.License.does.not.permit.inco
195e0 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0a 69 6e 74 6f 20 70 72 6f 70 rporating.your.program.into.prop
19600 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 20 49 66 20 79 6f 75 72 20 70 72 6f 67 72 rietary.programs...If.your.progr
19620 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 20 6c 69 62 72 61 72 79 2c 20 79 6f 75 0a am.is.a.subroutine.library,.you.
19640 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 75 73 65 66 75 6c 20 74 6f 20 70 may.consider.it.more.useful.to.p
19660 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 74 61 72 79 20 61 70 70 6c 69 63 ermit.linking.proprietary.applic
19680 61 74 69 6f 6e 73 20 77 69 74 68 0a 74 68 65 20 6c 69 62 72 61 72 79 2e 20 20 49 66 20 74 68 69 ations.with.the.library...If.thi
196a0 73 20 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 2c 20 75 73 65 20 74 68 s.is.what.you.want.to.do,.use.th
196c0 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 63 20 4c 69 63 65 e.GNU.Lesser.General.Public.Lice
196e0 6e 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 42 75 nse.instead.of.this.License...Bu
19700 74 20 66 69 72 73 74 2c 20 70 6c 65 61 73 65 20 72 65 61 64 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 t.first,.please.read.<https://ww
19720 77 2e 67 6e 75 2e 6f 72 67 2f 70 68 69 6c 6f 73 6f 70 68 79 2f 77 68 79 2d 6e 6f 74 2d 6c 67 70 w.gnu.org/philosophy/why-not-lgp
19740 6c 2e 68 74 6d 6c 3e 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.html>.........................
19760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
197e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19800 70 6f 70 70 65 72 2d 30 2e 34 2e 38 2f 70 6f 70 70 65 72 2d 65 63 68 6f 2e 65 6c 00 00 00 00 00 popper-0.4.8/popper-echo.el.....
19820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19860 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
19880 30 30 33 31 36 30 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 33 36 00 20 30 00 00 00 0031604.00000000000.014236..0...
198a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
198e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19900 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...................
19920 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...................
19940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a00 3b 3b 3b 20 70 6f 70 70 65 72 2d 65 63 68 6f 2e 65 6c 20 2d 2d 2d 20 53 68 6f 77 20 61 20 70 6f ;;;.popper-echo.el.---.Show.a.po
19a20 70 75 70 20 6c 69 73 74 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 77 68 65 6e 20 63 pup.list.in.the.echo.area.when.c
19a40 79 63 6c 69 6e 67 20 74 68 65 6d 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 ycling.them..-*-.lexical-binding
19a60 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 46 :.t.-*-..;;.Copyright.(C).2023.F
19a80 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b ree.Software.Foundation,.Inc...;
19aa0 3b 20 41 75 74 68 6f 72 3a 20 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 72 20 3c 6b ;.Author:.Karthik.Chikmagalur.<k
19ac0 61 72 74 68 69 6b 2e 63 68 69 6b 6d 61 67 61 6c 75 72 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b arthik.chikmagalur@gmail.com>.;;
19ae0 20 56 65 72 73 69 6f 6e 3a 20 30 2e 34 2e 38 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 .Version:.0.4.8.;;.Package-Requi
19b00 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 29 0a 3b 3b 20 4b 65 79 77 6f 72 64 res:.((emacs."26.1")).;;.Keyword
19b20 73 3a 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 s:.convenience.;;.URL:.https://g
19b40 69 74 68 75 62 2e 63 6f 6d 2f 6b 61 72 74 68 69 6e 6b 2f 70 6f 70 70 65 72 0a 0a 3b 3b 20 54 68 ithub.com/karthink/popper..;;.Th
19b60 69 73 20 66 69 6c 65 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 is.file.is.NOT.part.of.GNU.Emacs
19b80 2e 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 ...;;.This.file.is.free.software
19ba0 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 ;.you.can.redistribute.it.and/or
19bc0 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 .modify.;;.it.under.the.terms.of
19be0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
19c00 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 as.published.by.;;.the.Free.Soft
19c20 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation;.either.version.
19c40 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 3,.or.(at.your.option).;;.any.la
19c60 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 ter.version...;;.This.program.is
19c80 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
19ca0 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 .will.be.useful,.;;.but.WITHOUT.
19cc0 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 ANY.WARRANTY;.without.even.the.i
19ce0 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 mplied.warranty.of.;;.MERCHANTAB
19d00 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 ILITY.or.FITNESS.FOR.A.PARTICULA
19d20 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 R.PURPOSE...See.the.;;.GNU.Gener
19d40 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
19d60 6c 73 2e 0a 0a 3b 3b 20 46 6f 72 20 61 20 66 75 6c 6c 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ls...;;.For.a.full.copy.of.the.G
19d80 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 73 65 65 NU.General.Public.License.;;.see
19da0 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
19dc0 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 ...;;;.Commentary:..;;.This.libr
19de0 61 72 79 20 70 72 6f 76 69 64 65 73 20 74 77 6f 20 6d 69 6e 6f 72 2d 6d 6f 64 65 73 20 74 6f 20 ary.provides.two.minor-modes.to.
19e00 70 72 65 76 69 65 77 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 6c 65 76 61 6e 74 20 70 6f 70 preview.the.list.of.relevant.pop
19e20 75 70 0a 3b 3b 20 6e 61 6d 65 73 20 77 68 65 6e 20 74 6f 67 67 6c 69 6e 67 20 6f 72 20 63 79 63 up.;;.names.when.toggling.or.cyc
19e40 6c 69 6e 67 20 70 6f 70 75 70 73 2e 20 20 54 68 65 73 65 20 70 6f 70 75 70 73 20 63 61 6e 20 62 ling.popups...These.popups.can.b
19e60 65 20 61 63 63 65 73 73 65 64 20 64 69 72 65 63 74 6c 79 0a 3b 3b 20 75 73 69 6e 67 20 64 69 73 e.accessed.directly.;;.using.dis
19e80 70 61 74 63 68 20 6b 65 79 62 69 6e 64 73 2e 20 20 53 65 65 20 50 6f 70 70 65 72 20 66 6f 72 20 patch.keybinds...See.Popper.for.
19ea0 68 6f 77 20 74 6f 20 63 6c 61 73 73 69 66 79 20 61 20 62 75 66 66 65 72 20 61 73 20 61 20 70 6f how.to.classify.a.buffer.as.a.po
19ec0 70 75 70 2e 0a 3b 3b 0a 3b 3b 20 60 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 65 27 20 64 69 pup..;;.;;.`popper-echo-mode'.di
19ee0 73 70 6c 61 79 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 70 6f 70 75 70 73 20 69 6e 20 74 68 65 splays.the.list.of.popups.in.the
19f00 20 65 63 68 6f 20 61 72 65 61 20 77 68 65 6e 20 74 6f 67 67 6c 69 6e 67 0a 3b 3b 20 6f 72 20 63 .echo.area.when.toggling.;;.or.c
19f20 79 63 6c 69 6e 67 20 70 6f 70 75 70 73 2e 0a 3b 3b 0a 3b 3b 20 60 70 6f 70 70 65 72 2d 74 61 62 ycling.popups..;;.;;.`popper-tab
19f40 2d 6c 69 6e 65 2d 6d 6f 64 65 27 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 6c 69 73 74 20 6f 66 -line-mode'.displays.the.list.of
19f60 20 70 6f 70 75 70 73 20 69 6e 20 74 68 65 20 74 61 62 2d 6c 69 6e 65 20 6f 66 20 74 68 65 0a 3b .popups.in.the.tab-line.of.the.;
19f80 3b 20 61 63 74 69 76 65 20 70 6f 70 75 70 20 77 68 65 6e 20 74 6f 67 67 6c 69 6e 67 20 6f 72 20 ;.active.popup.when.toggling.or.
19fa0 63 79 63 6c 69 6e 67 20 74 68 65 6d 2e 20 20 4e 4f 54 45 3a 20 54 68 69 73 20 66 65 61 74 75 72 cycling.them...NOTE:.This.featur
19fc0 65 20 69 73 0a 3b 3b 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 0a 0a 3b 3b 20 43 55 53 54 4f 4d e.is.;;.experimental...;;.CUSTOM
19fe0 49 5a 41 54 49 4f 4e 3a 0a 0a 3b 3b 20 60 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6c 69 6e 65 73 27 IZATION:..;;.`popper-echo-lines'
1a000 3a 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 63 68 6f 20 61 72 65 61 2f 6d 69 6e 69 62 75 :.The.number.of.echo.area/minibu
1a020 66 66 65 72 20 6c 69 6e 65 73 20 74 6f 20 75 73 65 20 77 68 65 6e 0a 3b 3b 20 73 68 6f 77 69 6e ffer.lines.to.use.when.;;.showin
1a040 67 20 61 20 6c 69 73 74 20 6f 66 20 70 6f 70 75 70 73 0a 3b 3b 0a 3b 3b 20 60 70 6f 70 70 65 72 g.a.list.of.popups.;;.;;.`popper
1a060 2d 65 63 68 6f 2d 64 69 73 70 61 74 63 68 2d 6b 65 79 73 27 3a 20 41 20 6c 69 73 74 20 6f 66 20 -echo-dispatch-keys':.A.list.of.
1a080 73 74 72 69 6e 67 73 20 6f 72 20 63 68 61 72 61 63 74 65 72 73 20 72 65 70 72 65 73 65 6e 74 69 strings.or.characters.representi
1a0a0 6e 67 20 74 68 65 0a 3b 3b 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 74 6f 20 61 63 63 65 73 73 20 ng.the.;;.keybindings.to.access.
1a0c0 70 6f 70 75 70 73 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 6f 72 popups.shown.in.the.echo.area.or
1a0e0 20 74 61 62 2d 6c 69 6e 65 2e 0a 3b 3b 0a 3b 3b 20 60 70 6f 70 70 65 72 2d 65 63 68 6f 2d 64 69 .tab-line..;;.;;.`popper-echo-di
1a100 73 70 61 74 63 68 2d 70 65 72 73 69 73 74 27 3a 20 41 20 62 6f 6f 6c 65 61 6e 20 74 6f 20 63 6f spatch-persist':.A.boolean.to.co
1a120 6e 74 72 6f 6c 20 77 68 65 74 68 65 72 20 74 68 65 20 64 69 73 70 61 74 63 68 0a 3b 3b 20 6b 65 ntrol.whether.the.dispatch.;;.ke
1a140 79 6d 61 70 20 73 74 61 79 73 20 61 63 74 69 76 65 20 61 66 74 65 72 20 75 73 69 6e 67 20 61 20 ymap.stays.active.after.using.a.
1a160 64 69 73 70 61 74 63 68 20 6b 65 79 2e 0a 3b 3b 0a 3b 3b 20 60 70 6f 70 70 65 72 2d 65 63 68 6f dispatch.key..;;.;;.`popper-echo
1a180 2d 74 72 61 6e 73 66 6f 72 6d 2d 66 75 6e 63 74 69 6f 6e 27 3a 20 41 20 66 75 6e 63 74 69 6f 6e -transform-function':.A.function
1a1a0 20 74 6f 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 20 64 69 73 70 6c 61 79 20 6f 66 0a 3b 3b 20 .to.transform.the.display.of.;;.
1a1c0 74 68 65 73 65 20 70 6f 70 75 70 73 2c 20 73 75 63 68 20 61 73 20 62 79 20 74 72 75 6e 63 61 74 these.popups,.such.as.by.truncat
1a1e0 69 6e 67 20 62 75 66 66 65 72 20 6e 61 6d 65 73 2c 20 65 74 63 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 ing.buffer.names,.etc...;;;.Code
1a200 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 70 6f 70 70 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d :..(require.'popper)..(defcustom
1a220 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 74 72 61 6e 73 66 6f 72 6d 2d 66 75 6e 63 74 69 6f 6e 20 .popper-echo-transform-function.
1a240 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 74 72 61 6e 73 66 6f 72 6d 20 62 75 66 nil..."Function.to.transform.buf
1a260 66 65 72 20 6e 61 6d 65 73 2e 0a 0a 54 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 75 fer.names...This.is.called.on.bu
1a280 66 66 65 72 2d 6e 61 6d 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 60 70 6f 70 70 65 72 2d ffer-names.displayed.by.`popper-
1a2a0 65 63 68 6f 27 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 61 63 63 echo'...This.function.should.acc
1a2c0 65 70 74 20 61 20 73 74 72 69 6e 67 20 28 74 68 65 20 62 75 66 66 65 72 20 6e 61 6d 65 29 20 61 ept.a.string.(the.buffer.name).a
1a2e0 6e 64 20 72 65 74 75 72 6e 0a 61 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 73 74 72 69 6e 67 2e 22 nd.return.a.transformed.string."
1a300 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 ...:type.'(choice.(const.:tag."D
1a320 6f 6e 27 74 20 74 72 61 6e 73 66 6f 72 6d 20 62 75 66 66 65 72 2d 6e 61 6d 65 73 22 20 6e 69 6c on't.transform.buffer-names".nil
1a340 29 0a 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 )...........function)...:group.'
1a360 70 6f 70 70 65 72 29 0a 0a 20 28 64 65 66 63 75 73 74 6f 6d 20 70 6f 70 70 65 72 2d 65 63 68 6f popper)...(defcustom.popper-echo
1a380 2d 6c 69 6e 65 73 20 32 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 -lines.2..."Number.of.minibuffer
1a3a0 20 6c 69 6e 65 73 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 70 6f 70 75 70 20 62 75 66 66 65 72 .lines.used.to.show.popup.buffer
1a3c0 20 6e 61 6d 65 73 20 62 79 20 60 70 6f 70 70 65 72 2d 65 63 68 6f 27 2e 0a 0a 54 68 69 73 20 68 .names.by.`popper-echo'...This.h
1a3e0 61 73 20 6e 6f 20 65 66 66 65 63 74 20 77 68 65 6e 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f as.no.effect.when.popper-echo-mo
1a400 64 65 20 69 73 20 74 75 72 6e 65 64 20 6f 66 66 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 de.is.turned.off."...:type.'inte
1a420 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 70 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f ger...:group.'popper)..(defcusto
1a440 6d 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 64 69 73 70 61 74 63 68 2d 70 65 72 73 69 73 74 20 74 m.popper-echo-dispatch-persist.t
1a460 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 60 70 6f 70 70 65 72 ..."Controls.whether.the.`popper
1a480 2d 65 63 68 6f 27 20 64 69 73 70 61 74 63 68 20 6d 65 6e 75 20 69 73 20 70 65 72 73 69 73 74 65 -echo'.dispatch.menu.is.persiste
1a4a0 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 nt."...:type.'boolean...:group.'
1a4c0 70 6f 70 70 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d popper)..(defcustom.popper-echo-
1a4e0 64 69 73 70 61 74 63 68 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 dispatch-actions.nil..."Controls
1a500 20 77 68 65 74 68 65 72 20 60 70 6f 70 70 65 72 2d 65 63 68 6f 27 20 64 69 73 70 61 74 63 68 20 .whether.`popper-echo'.dispatch.
1a520 61 63 74 69 6f 6e 73 20 61 72 65 20 62 6f 75 6e 64 2e 0a 0a 57 68 65 6e 20 74 72 75 65 2c 20 79 actions.are.bound...When.true,.y
1a540 6f 75 20 63 61 6e 0a 2d 20 4b 69 6c 6c 20 70 6f 70 75 70 20 62 75 66 66 65 72 73 20 77 69 74 68 ou.can.-.Kill.popup.buffers.with
1a560 20 6b 0a 2d 20 52 61 69 73 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 73 20 77 69 74 68 20 5e 0a .k.-.Raise.popup.buffers.with.^.
1a580 0a 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 64 69 73 70 61 74 63 68 20 6d 65 6e 75 20 62 79 .when.using.the.dispatch.menu.by
1a5a0 20 70 72 65 66 69 78 69 6e 67 20 74 68 65 20 64 69 73 70 61 74 63 68 20 6b 65 79 73 20 77 69 74 .prefixing.the.dispatch.keys.wit
1a5c0 68 20 74 68 65 6d 2e 0a 0a 4e 4f 54 45 3a 20 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 65 h.them...NOTE:.This.feature.is.e
1a5e0 78 70 65 72 69 6d 65 6e 74 61 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 xperimental."...:type.'boolean..
1a600 20 3a 67 72 6f 75 70 20 27 70 6f 70 70 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 70 6f 70 .:group.'popper)..(defcustom.pop
1a620 70 65 72 2d 65 63 68 6f 2d 64 69 73 70 61 74 63 68 2d 6b 65 79 73 20 27 28 22 4d 2d 30 22 20 22 per-echo-dispatch-keys.'("M-0"."
1a640 4d 2d 31 22 20 22 4d 2d 32 22 20 22 4d 2d 33 22 20 22 4d 2d 34 22 0a 20 20 20 20 20 20 20 20 20 M-1"."M-2"."M-3"."M-4"..........
1a660 20 20 20 20 20 20 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 4d .............................."M
1a680 2d 35 22 20 22 4d 2d 36 22 20 22 4d 2d 37 22 20 22 4d 2d 38 22 20 22 4d 2d 39 22 29 0a 20 20 22 -5"."M-6"."M-7"."M-8"."M-9")..."
1a6a0 4c 69 73 74 20 6f 66 20 6b 65 79 73 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 61 74 63 68 69 6e List.of.keys.used.for.dispatchin
1a6c0 67 20 74 6f 20 70 6f 70 75 70 20 62 75 66 66 65 72 73 2e 0a 0a 54 68 65 20 66 69 72 73 74 20 65 g.to.popup.buffers...The.first.e
1a6e0 6c 65 6d 65 6e 74 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 lement.is.bound.to.the.currently
1a700 20 6f 70 65 6e 20 70 6f 70 75 70 2e 0a 0a 45 61 63 68 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 .open.popup...Each.entry.in.the.
1a720 6c 69 73 74 20 63 61 6e 20 62 65 20 61 20 63 68 61 72 61 63 74 65 72 20 6f 72 20 61 20 73 74 72 list.can.be.a.character.or.a.str
1a740 69 6e 67 20 73 75 69 74 61 62 6c 65 0a 66 6f 72 20 74 68 65 20 6b 62 64 20 6d 61 63 72 6f 2e 20 ing.suitable.for.the.kbd.macro..
1a760 20 54 68 65 73 65 20 6b 65 79 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 75 .These.keys.are.available.when.u
1a780 73 69 6e 67 0a 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 65 2e 0a 0a 45 78 61 6d 70 6c 65 73 sing.popper-echo-mode...Examples
1a7a0 3a 0a 5c 5c 3d 27 28 3f 71 20 3f 77 20 3f 65 20 3f 72 20 3f 74 20 3f 79 20 3f 75 20 3f 69 20 3f :.\\='(?q.?w.?e.?r.?t.?y.?u.?i.?
1a7c0 6f 20 3f 70 29 0a 5c 5c 3d 27 28 5c 22 4d 2d 31 5c 22 20 5c 22 4d 2d 32 5c 22 20 5c 22 4d 2d 33 o.?p).\\='(\"M-1\".\"M-2\".\"M-3
1a7e0 5c 22 20 5c 22 4d 2d 34 5c 22 20 5c 22 4d 2d 35 5c 22 29 0a 0a 54 68 69 73 20 76 61 72 69 61 62 \".\"M-4\".\"M-5\")..This.variab
1a800 6c 65 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 77 68 65 6e 20 70 6f 70 70 65 72 2d 65 63 68 le.has.no.effect.when.popper-ech
1a820 6f 2d 6d 6f 64 65 20 69 73 20 74 75 72 6e 65 64 0a 6f 66 66 2e 22 0a 20 20 3a 74 79 70 65 20 27 o-mode.is.turned.off."...:type.'
1a840 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 (repeat.(choice.character.string
1a860 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 70 65 72 29 0a 0a 0a 28 64 65 66 66 61 63 65 20 ))...:group.'popper)...(defface.
1a880 70 6f 70 70 65 72 2d 65 63 68 6f 2d 61 72 65 61 2d 62 75 72 69 65 64 0a 20 20 27 28 28 74 20 3a popper-echo-area-buried...'((t.:
1a8a0 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 20 22 45 63 68 6f 20 61 72 65 61 20 66 61 inherit.shadow))..."Echo.area.fa
1a8c0 63 65 20 66 6f 72 20 62 75 72 69 65 64 20 70 6f 70 75 70 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ce.for.buried.popups."...:group.
1a8e0 27 70 6f 70 70 65 72 29 0a 0a 28 64 65 66 66 61 63 65 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 61 'popper)..(defface.popper-echo-a
1a900 72 65 61 0a 20 20 27 28 28 74 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 0a 20 20 20 20 rea...'((t.:inverse-video.t.....
1a920 20 20 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 45 63 68 6f 20 61 72 65 61 20 66 ...:weight.bold))..."Echo.area.f
1a940 61 63 65 20 66 6f 72 20 6f 70 65 6e 65 64 20 70 6f 70 75 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ace.for.opened.popup."...:group.
1a960 27 70 6f 70 70 65 72 29 0a 0a 28 64 65 66 66 61 63 65 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 64 'popper)..(defface.popper-echo-d
1a980 69 73 70 61 74 63 68 2d 68 69 6e 74 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 62 6f 6c ispatch-hint...'((t.:inherit.bol
1a9a0 64 29 29 0a 20 20 22 45 63 68 6f 20 61 72 65 61 20 66 61 63 65 20 66 6f 72 20 70 6f 70 70 65 72 d))..."Echo.area.face.for.popper
1a9c0 20 64 69 73 70 61 74 63 68 20 6b 65 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 .dispatch.key.hints."...:group.'
1a9e0 70 6f 70 70 65 72 29 0a 0a 3b 3b 3b 20 55 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 0a 0a popper)..;;;.Utility.functions..
1aa00 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 2d 64 69 73 70 61 74 63 68 2d 74 6f 67 (defun.popper-echo--dispatch-tog
1aa20 67 6c 65 20 28 69 20 62 75 66 2d 6c 69 73 74 20 72 65 70 65 61 74 29 0a 20 20 22 52 65 74 75 72 gle.(i.buf-list.repeat)..."Retur
1aa40 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 77 69 74 63 68 20 74 6f 20 62 75 66 66 65 72 n.a.function.to.switch.to.buffer
1aa60 20 49 20 69 6e 20 6c 69 73 74 20 42 55 46 2d 4c 49 53 54 2e 0a 0a 54 68 69 73 20 69 73 20 75 73 .I.in.list.BUF-LIST...This.is.us
1aa80 65 64 20 74 6f 20 63 72 65 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 73 77 69 74 63 ed.to.create.functions.for.switc
1aaa0 68 69 6e 67 20 62 65 74 77 65 65 6e 20 70 6f 70 75 70 73 0a 71 75 69 63 6b 6c 79 2e 22 0a 20 20 hing.between.popups.quickly."...
1aac0 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 20 20 28 69 6e 74 (lambda.(&optional.arg).....(int
1aae0 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 eractive."P").....(when-let.((bu
1ab00 66 20 28 6e 74 68 20 69 20 62 75 66 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 f.(nth.i.buf-list))).......(unle
1ab20 73 73 20 61 72 67 20 28 70 6f 70 70 65 72 2d 63 6c 6f 73 65 2d 6c 61 74 65 73 74 29 29 0a 20 20 ss.arg.(popper-close-latest))...
1ab40 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 28 ....(display-buffer.buf).......(
1ab60 70 6f 70 70 65 72 2d 2d 75 70 64 61 74 65 2d 70 6f 70 75 70 73 29 0a 20 20 20 20 20 20 28 77 68 popper--update-popups).......(wh
1ab80 65 6e 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 64 69 73 70 61 74 63 68 2d 70 65 72 73 69 73 74 0a en.popper-echo-dispatch-persist.
1aba0 20 20 20 20 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 62 75 66 ........(with-current-buffer.buf
1abc0 20 28 66 75 6e 63 61 6c 6c 20 72 65 70 65 61 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 .(funcall.repeat))))))..(defun.p
1abe0 6f 70 70 65 72 2d 65 63 68 6f 2d 2d 64 69 73 70 61 74 63 68 2d 6b 69 6c 6c 20 28 69 20 62 75 66 opper-echo--dispatch-kill.(i.buf
1ac00 2d 6c 69 73 74 20 72 65 70 65 61 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 -list.repeat)..."Return.a.functi
1ac20 6f 6e 20 74 6f 20 4b 69 6c 6c 20 62 75 66 66 65 72 20 49 20 69 6e 20 6c 69 73 74 20 42 55 46 2d on.to.Kill.buffer.I.in.list.BUF-
1ac40 4c 49 53 54 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 LIST."...(lambda.().....(interac
1ac60 74 69 76 65 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 75 66 20 28 6e 74 68 20 69 20 62 75 66 tive).....(let*.((buf.(nth.i.buf
1ac80 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 20 28 67 65 74 2d 62 75 66 -list))............(win.(get-buf
1aca0 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 fer-window.buf))).......(kill-bu
1acc0 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 2d 64 65 6c 65 74 65 2d ffer.buf).......(popper--delete-
1ace0 70 6f 70 75 70 20 77 69 6e 29 29 0a 20 20 20 20 28 70 6f 70 70 65 72 2d 2d 75 70 64 61 74 65 2d popup.win)).....(popper--update-
1ad00 70 6f 70 75 70 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 6f 70 70 65 72 2d 65 63 popups).....(when.(and.popper-ec
1ad20 68 6f 2d 64 69 73 70 61 74 63 68 2d 70 65 72 73 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ho-dispatch-persist.............
1ad40 20 20 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 29 0a 20 20 20 20 ...popper-open-popup-alist).....
1ad60 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 63 64 61 72 20 70 6f 70 ..(with-current-buffer.(cdar.pop
1ad80 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 66 per-open-popup-alist).........(f
1ada0 75 6e 63 61 6c 6c 20 72 65 70 65 61 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 uncall.repeat)))))..(defun.poppe
1adc0 72 2d 65 63 68 6f 2d 2d 64 69 73 70 61 74 63 68 2d 72 61 69 73 65 20 28 69 20 62 75 66 2d 6c 69 r-echo--dispatch-raise.(i.buf-li
1ade0 73 74 20 72 65 70 65 61 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 st.repeat)..."Return.a.function.
1ae00 74 6f 20 72 61 69 73 65 20 62 75 66 66 65 72 20 49 20 69 6e 20 6c 69 73 74 20 42 55 46 2d 4c 49 to.raise.buffer.I.in.list.BUF-LI
1ae20 53 54 2e 0a 0a 52 61 69 73 69 6e 67 20 63 6f 6e 76 65 72 74 73 20 69 66 20 66 72 6f 6d 20 61 20 ST...Raising.converts.if.from.a.
1ae40 70 6f 70 75 70 20 74 6f 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c popup.to.a.regular.buffer."...(l
1ae60 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 ambda.().....(interactive).....(
1ae80 6c 65 74 2a 20 28 28 62 75 66 20 28 6e 74 68 20 69 20 62 75 66 2d 6c 69 73 74 29 29 29 0a 20 20 let*.((buf.(nth.i.buf-list)))...
1aea0 20 20 20 20 28 70 6f 70 70 65 72 2d 74 6f 67 67 6c 65 2d 74 79 70 65 20 62 75 66 29 29 0a 20 20 ....(popper-toggle-type.buf))...
1aec0 20 20 28 70 6f 70 70 65 72 2d 2d 75 70 64 61 74 65 2d 70 6f 70 75 70 73 29 0a 20 20 20 20 28 77 ..(popper--update-popups).....(w
1aee0 68 65 6e 20 28 61 6e 64 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 64 69 73 70 61 74 63 68 2d 70 65 hen.(and.popper-echo-dispatch-pe
1af00 72 73 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 70 65 72 2d 6f 70 65 6e rsist................popper-open
1af20 2d 70 6f 70 75 70 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e -popup-alist).......(with-curren
1af40 74 2d 62 75 66 66 65 72 20 28 63 64 61 72 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 t-buffer.(cdar.popper-open-popup
1af60 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 72 65 70 65 61 74 29 -alist).........(funcall.repeat)
1af80 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 2d 70 6f 70 75 70 2d ))))..(defun.popper-echo--popup-
1afa0 69 6e 66 6f 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 6f 70 70 65 72 20 67 72 6f info.()..."Return.the.popper.gro
1afc0 75 70 20 61 6e 64 20 6c 69 73 74 20 6f 66 20 62 75 72 69 65 64 20 70 6f 70 75 70 20 62 75 66 66 up.and.list.of.buried.popup.buff
1afe0 65 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 67 72 70 2d 73 79 6d 62 20 28 77 68 65 6e 20 70 6f ers."...(let.((grp-symb.(when.po
1b000 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 pper-group-function.............
1b020 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 70 65 72 2d 67 72 6f 75 70 2d 66 75 ........(funcall.popper-group-fu
1b040 6e 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 67 72 70 2d 73 79 6d 62 0a 20 20 nction)))).....(cons.grp-symb...
1b060 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 2d 6c 61 73 74 20 28 61 6c 69 73 74 2d 67 65 74 20 ........(thread-last.(alist-get.
1b080 67 72 70 2d 73 79 6d 62 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 2d 70 6f 70 75 70 2d 61 6c 69 grp-symb.popper-buried-popup-ali
1b0a0 73 74 20 6e 69 6c 20 6e 69 6c 20 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 st.nil.nil.'equal)..............
1b0c0 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 29 0a 20 20 20 20 20 20 20 ..........(mapcar.#'cdr)........
1b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f ................(cl-remove-if-no
1b100 74 20 23 27 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.#'buffer-live-p)..............
1b120 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 29 29 29 29 29 0a 0a 28 64 65 ..........(delete-dups)))))..(de
1b140 66 75 6e 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 2d 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 fun.popper-echo--activate-keymap
1b160 20 28 62 75 66 66 65 72 73 20 72 65 70 65 61 74 29 0a 20 20 22 41 63 74 69 76 61 74 65 20 61 20 .(buffers.repeat)..."Activate.a.
1b180 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 74 6f 20 73 77 69 74 63 68 20 74 6f 20 6f 72 transient.keymap.to.switch.to.or
1b1a0 20 6d 61 6e 69 70 75 6c 61 74 65 20 42 55 46 46 45 52 53 2e 0a 0a 45 61 63 68 20 63 6f 6d 6d 61 .manipulate.BUFFERS...Each.comma
1b1c0 6e 64 20 69 6e 20 74 68 65 20 6b 65 79 6d 61 70 20 63 61 6c 6c 73 20 74 68 65 20 66 75 6e 63 74 nd.in.the.keymap.calls.the.funct
1b1e0 69 6f 6e 20 52 45 50 45 41 54 20 61 66 74 65 72 77 61 72 64 73 2e 22 0a 20 20 28 73 65 74 2d 74 ion.REPEAT.afterwards."...(set-t
1b200 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 6d 61 ransient-map....(cl-loop.with.ma
1b220 70 20 3d 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 p.=.(make-sparse-keymap)........
1b240 20 20 20 20 20 66 6f 72 20 69 20 75 70 74 6f 20 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f .....for.i.upto.9.............fo
1b260 72 20 6b 65 79 62 69 6e 64 20 69 6e 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 64 69 73 70 61 74 63 r.keybind.in.popper-echo-dispatc
1b280 68 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 72 61 77 6b 65 79 20 3d 20 h-keys.............for.rawkey.=.
1b2a0 28 63 6f 6e 64 20 28 28 63 68 61 72 61 63 74 65 72 70 20 6b 65 79 62 69 6e 64 29 20 28 63 68 61 (cond.((characterp.keybind).(cha
1b2c0 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6b 65 79 62 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 r-to-string.keybind))...........
1b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6b 65 79 62 69 6e 64 29 .....................(t.keybind)
1b300 29 0a 20 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 20 28 64 65 ).............do.............(de
1b320 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 72 61 77 6b 65 79 29 20 28 70 6f 70 70 65 fine-key.map.(kbd.rawkey).(poppe
1b340 72 2d 65 63 68 6f 2d 2d 64 69 73 70 61 74 63 68 2d 74 6f 67 67 6c 65 20 69 20 62 75 66 66 65 72 r-echo--dispatch-toggle.i.buffer
1b360 73 20 72 65 70 65 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 70 s.repeat)).............(when.pop
1b380 70 65 72 2d 65 63 68 6f 2d 64 69 73 70 61 74 63 68 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 per-echo-dispatch-actions.......
1b3a0 20 20 20 20 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 28 63 6f ........(define-key.map.(kbd.(co
1b3c0 6e 63 61 74 20 22 6b 20 22 20 72 61 77 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ncat."k.".rawkey))..............
1b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 65 63 68 6f 2d 2d 64 69 73 70 61 .............(popper-echo--dispa
1b400 74 63 68 2d 6b 69 6c 6c 20 69 20 62 75 66 66 65 72 73 20 72 65 70 65 61 74 29 29 0a 20 20 20 20 tch-kill.i.buffers.repeat)).....
1b420 20 20 20 20 20 20 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 28 ..........(define-key.map.(kbd.(
1b440 63 6f 6e 63 61 74 20 22 5e 20 22 20 72 61 77 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 concat."^.".rawkey))............
1b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 65 63 68 6f 2d 2d 64 69 73 ...............(popper-echo--dis
1b480 70 61 74 63 68 2d 72 61 69 73 65 20 69 20 62 75 66 66 65 72 73 20 72 65 70 65 61 74 29 29 29 0a patch-raise.i.buffers.repeat))).
1b4a0 20 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 20 6d 61 70 29 29 ............finally.return.map))
1b4c0 29 0a 0a 3b 3b 3b 20 4e 6f 74 69 66 79 20 69 6e 20 65 63 68 6f 20 61 72 65 61 3a 0a 28 64 65 66 )..;;;.Notify.in.echo.area:.(def
1b4e0 75 6e 20 70 6f 70 70 65 72 2d 65 63 68 6f 20 28 29 0a 20 20 22 53 68 6f 77 20 70 6f 70 75 70 20 un.popper-echo.()..."Show.popup.
1b500 6c 69 73 74 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 77 68 65 6e 20 63 79 63 6c 69 list.in.the.echo.area.when.cycli
1b520 6e 67 20 70 6f 70 75 70 73 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 0a 20 20 20 20 20 20 ng.popups."...(pcase-let*.......
1b540 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 60 ((message-log-max.nil)........(`
1b560 28 2c 67 72 70 2d 73 79 6d 62 20 2e 20 2c 62 75 72 69 65 64 2d 70 6f 70 75 70 73 29 20 28 70 6f (,grp-symb...,buried-popups).(po
1b580 70 70 65 72 2d 65 63 68 6f 2d 2d 70 6f 70 75 70 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 28 pper-echo--popup-info))........(
1b5a0 62 75 72 69 65 64 2d 70 6f 70 75 70 73 20 28 6d 61 70 63 61 72 20 23 27 62 75 66 66 65 72 2d 6e buried-popups.(mapcar.#'buffer-n
1b5c0 61 6d 65 20 62 75 72 69 65 64 2d 70 6f 70 75 70 73 29 29 0a 20 20 20 20 20 20 20 28 67 72 6f 75 ame.buried-popups))........(grou
1b5e0 70 20 28 61 6e 64 20 67 72 70 2d 73 79 6d 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.(and.grp-symb.................
1b600 20 20 20 28 63 6f 6e 63 61 74 20 22 47 72 6f 75 70 20 28 22 20 28 74 72 75 6e 63 61 74 65 2d 73 ...(concat."Group.(".(truncate-s
1b620 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 28 66 6f 72 6d 61 74 20 22 25 53 22 20 67 72 70 2d tring-to-width.(format."%S".grp-
1b640 73 79 6d 62 29 20 32 30 20 6e 69 6c 20 6e 69 6c 20 74 29 20 22 29 3a 20 22 29 29 29 0a 20 20 20 symb).20.nil.nil.t)."):.")))....
1b660 20 20 20 20 28 6f 70 65 6e 2d 70 6f 70 75 70 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 ....(open-popup.(buffer-name))..
1b680 20 20 20 20 20 20 28 64 69 73 70 61 74 63 68 2d 6b 65 79 73 2d 65 78 74 65 6e 64 65 64 0a 20 20 ......(dispatch-keys-extended...
1b6a0 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 63 64 72 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 64 ......(append.(cdr.popper-echo-d
1b6c0 69 73 70 61 74 63 68 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ispatch-keys).................(m
1b6e0 61 6b 65 2d 6c 69 73 74 20 28 6d 61 78 20 30 20 28 2d 20 28 6c 65 6e 67 74 68 20 62 75 72 69 65 ake-list.(max.0.(-.(length.burie
1b700 64 2d 70 6f 70 75 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-popups).......................
1b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 70 6f 70 70 65 ...............(1-.(length.poppe
1b740 72 2d 65 63 68 6f 2d 64 69 73 70 61 74 63 68 2d 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 r-echo-dispatch-keys))))........
1b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 ....................nil)))......
1b780 20 20 28 70 6f 70 75 70 2d 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 ..(popup-strings.........(apply.
1b7a0 23 27 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 #'concat................(cons...
1b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 74 72 61 6e 73 66 6f 72 ..............(if-let.((transfor
1b7e0 6d 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 74 72 61 6e 73 66 6f 72 6d 2d 66 75 6e 63 74 69 6f 6e m.popper-echo-transform-function
1b800 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 )).....................(funcall.
1b820 74 72 61 6e 73 66 6f 72 6d 20 6f 70 65 6e 2d 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 transform.open-popup)...........
1b840 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6f 70 65 6e 2d 70 6f 70 75 70 20 27 ........(propertize.open-popup.'
1b860 66 61 63 65 20 27 70 6f 70 70 65 72 2d 65 63 68 6f 2d 61 72 65 61 29 29 0a 20 20 20 20 20 20 20 face.'popper-echo-area))........
1b880 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 .........(cl-mapcar.(lambda.(key
1b8a0 20 62 75 66 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 .buf)...........................
1b8c0 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(concat......................
1b8e0 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 2c 20 22 20 27 66 61 63 65 20 .........(propertize.",.".'face.
1b900 27 70 6f 70 70 65 72 2d 65 63 68 6f 2d 61 72 65 61 2d 62 75 72 69 65 64 29 0a 20 20 20 20 20 20 'popper-echo-area-buried).......
1b920 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 72 6f 70 65 72 74 ........................(propert
1b940 69 7a 65 20 22 5b 22 20 27 66 61 63 65 20 27 70 6f 70 70 65 72 2d 65 63 68 6f 2d 61 72 65 61 2d ize."[".'face.'popper-echo-area-
1b960 62 75 72 69 65 64 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 buried).........................
1b980 20 20 20 20 20 20 28 61 6e 64 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(and.key..................
1b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 ..................(concat.......
1b9c0 20 20 20 20 20 20 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 ..............................(p
1b9e0 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 28 63 68 61 72 61 63 74 65 72 70 20 6b 65 79 29 0a 20 ropertize.(if.(characterp.key)..
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 ...................(char-to-stri
1ba40 6e 67 20 6b 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 20 20 20 ng.key).........................
1ba60 20 20 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 29 0a 20 ..........................key)..
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1baa0 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 70 65 72 2d 65 63 68 ...............'face.'popper-ech
1bac0 6f 2d 64 69 73 70 61 74 63 68 2d 68 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-dispatch-hint)................
1bae0 20 20 20 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 .....................(propertize
1bb00 20 22 3a 22 20 27 66 61 63 65 20 27 70 6f 70 70 65 72 2d 65 63 68 6f 2d 61 72 65 61 2d 62 75 72 .":".'face.'popper-echo-area-bur
1bb20 69 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ied)))..........................
1bb40 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 74 72 61 6e 73 66 6f 72 6d 20 70 6f 70 70 65 72 2d .....(if-let.((transform.popper-
1bb60 65 63 68 6f 2d 74 72 61 6e 73 66 6f 72 6d 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 echo-transform-function)).......
1bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e ............................(fun
1bba0 63 61 6c 6c 20 74 72 61 6e 73 66 6f 72 6d 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 call.transform.buf).............
1bbc0 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 74 0a 20 20 20 20 ....................(concat.....
1bbe0 20 20 20 20 20 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 72 .............................(pr
1bc00 6f 70 65 72 74 69 7a 65 20 62 75 66 20 27 66 61 63 65 20 27 70 6f 70 70 65 72 2d 65 63 68 6f 2d opertize.buf.'face.'popper-echo-
1bc20 61 72 65 61 2d 62 75 72 69 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 area-buried)))..................
1bc40 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 22 5d 22 20 27 66 61 .............(propertize."]".'fa
1bc60 63 65 20 27 70 6f 70 70 65 72 2d 65 63 68 6f 2d 61 72 65 61 2d 62 75 72 69 65 64 29 29 29 0a 20 ce.'popper-echo-area-buried)))..
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 61 74 ..........................dispat
1bca0 63 68 2d 6b 65 79 73 2d 65 78 74 65 6e 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-keys-extended................
1bcc0 20 20 20 20 20 20 20 20 20 20 20 20 62 75 72 69 65 64 2d 70 6f 70 75 70 73 29 29 29 29 29 0a 20 ............buried-popups)))))..
1bce0 20 20 20 28 6c 65 74 2a 20 28 28 6d 61 78 2d 77 69 64 74 68 20 28 2d 20 28 2a 20 70 6f 70 70 65 ...(let*.((max-width.(-.(*.poppe
1bd00 72 2d 65 63 68 6f 2d 6c 69 6e 65 73 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 29 20 28 69 66 20 r-echo-lines.(frame-width)).(if.
1bd20 67 72 6f 75 70 20 28 6c 65 6e 67 74 68 20 67 72 6f 75 70 29 20 31 31 29 29 29 0a 20 20 20 20 20 group.(length.group).11)))......
1bd40 20 20 20 20 20 20 28 70 6c 65 6e 20 28 6c 65 6e 67 74 68 20 70 6f 70 75 70 2d 73 74 72 69 6e 67 ......(plen.(length.popup-string
1bd60 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 70 61 63 65 2d 70 20 28 3e 20 6d 61 78 2d 77 s))............(space-p.(>.max-w
1bd80 69 64 74 68 20 70 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 idth.plen))).......(message."%s"
1bda0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 ................(concat.........
1bdc0 20 20 20 20 20 20 20 20 28 6f 72 20 67 72 6f 75 70 20 22 50 6f 70 75 70 73 3a 20 22 29 0a 20 20 ........(or.group."Popups:.")...
1bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 70 6f 70 75 70 2d 73 ..............(substring.popup-s
1be00 74 72 69 6e 67 73 20 30 20 28 69 66 20 73 70 61 63 65 2d 70 20 70 6c 65 6e 20 6d 61 78 2d 77 69 trings.0.(if.space-p.plen.max-wi
1be20 64 74 68 29 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 20 73 70 dth)).................(unless.sp
1be40 61 63 65 2d 70 0a 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 ace-p...................(propert
1be60 69 7a 65 20 22 2e 2e 2e 22 20 27 66 61 63 65 20 27 70 6f 70 70 65 72 2d 65 63 68 6f 2d 61 72 65 ize."...".'face.'popper-echo-are
1be80 61 2d 62 75 72 69 65 64 29 29 29 29 29 0a 20 20 20 20 28 70 6f 70 70 65 72 2d 65 63 68 6f 2d 2d a-buried))))).....(popper-echo--
1bea0 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 20 28 63 6f 6e 73 20 6f 70 65 6e 2d 70 6f 70 75 70 activate-keymap.(cons.open-popup
1bec0 20 62 75 72 69 65 64 2d 70 6f 70 75 70 73 29 20 23 27 70 6f 70 70 65 72 2d 65 63 68 6f 29 29 29 .buried-popups).#'popper-echo)))
1bee0 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 70 65 72 2d 74 61 62 2d 6c 69 6e 65 2d 6d 6f 64 65 20 22 ..(defvar.popper-tab-line-mode."
1bf00 70 6f 70 70 65 72 2d 65 63 68 6f 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 popper-echo")..;;;###autoload.(d
1bf20 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 efine-minor-mode.popper-echo-mod
1bf40 65 0a 20 20 22 54 6f 67 67 6c 65 20 50 6f 70 70 65 72 20 45 63 68 6f 20 6d 6f 64 65 2e 0a 53 68 e..."Toggle.Popper.Echo.mode..Sh
1bf60 6f 77 20 70 6f 70 75 70 20 6e 61 6d 65 73 20 69 6e 20 63 79 63 6c 69 6e 67 20 6f 72 64 65 72 20 ow.popup.names.in.cycling.order.
1bf80 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 77 68 65 6e 0a 70 65 72 66 6f 72 6d 69 6e 67 in.the.echo.area.when.performing
1bfa0 20 61 6e 20 61 63 74 69 6f 6e 20 74 68 61 74 20 69 6e 76 6f 6c 76 65 73 20 73 68 6f 77 69 6e 67 .an.action.that.involves.showing
1bfc0 20 61 20 70 6f 70 75 70 2e 20 20 54 68 65 73 65 20 70 6f 70 75 70 73 0a 63 61 6e 20 62 65 20 61 .a.popup...These.popups.can.be.a
1bfe0 63 63 65 73 73 65 64 20 64 69 72 65 63 74 6c 79 20 6f 72 20 61 63 74 65 64 20 75 70 6f 6e 20 62 ccessed.directly.or.acted.upon.b
1c000 79 20 75 73 69 6e 67 20 71 75 69 63 6b 20 6b 65 79 73 20 28 73 65 65 0a 60 70 6f 70 70 65 72 2d y.using.quick.keys.(see.`popper-
1c020 65 63 68 6f 2d 64 69 73 70 61 74 63 68 2d 6b 65 79 73 27 29 2e 0a 0a 54 6f 20 64 65 66 69 6e 65 echo-dispatch-keys')...To.define
1c040 20 62 75 66 66 65 72 73 20 61 73 20 70 6f 70 75 70 73 20 61 6e 64 20 63 75 73 74 6f 6d 69 7a 65 .buffers.as.popups.and.customize
1c060 20 70 6f 70 75 70 20 64 69 73 70 6c 61 79 2c 20 73 65 65 0a 60 70 6f 70 70 65 72 2d 6d 6f 64 65 .popup.display,.see.`popper-mode
1c080 27 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 '."...:global.t...:lighter.""...
1c0a0 3a 67 72 6f 75 70 20 27 70 6f 70 70 65 72 0a 20 20 28 69 66 20 70 6f 70 70 65 72 2d 65 63 68 6f :group.'popper...(if.popper-echo
1c0c0 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e -mode.......(progn.........(when
1c0e0 20 70 6f 70 70 65 72 2d 74 61 62 2d 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 .popper-tab-line-mode...........
1c100 28 6d 65 73 73 61 67 65 20 22 60 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 65 27 2e 20 69 73 (message."`popper-echo-mode'..is
1c120 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 60 70 6f 70 70 65 72 2d 74 61 62 2d 6c .incompatible.with.`popper-tab-l
1c140 69 6e 65 2d 6d 6f 64 65 27 20 20 44 69 73 61 62 6c 69 6e 67 20 60 70 6f 70 70 65 72 2d 74 61 62 ine-mode'..Disabling.`popper-tab
1c160 2d 6c 69 6e 65 2d 6d 6f 64 65 27 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 -line-mode'.")...........(popper
1c180 2d 74 61 62 2d 6c 69 6e 65 2d 6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 -tab-line-mode.-1)).........(add
1c1a0 2d 68 6f 6f 6b 20 27 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 68 6f 6f 6b 20 27 70 -hook.'popper-open-popup-hook.'p
1c1c0 6f 70 70 65 72 2d 65 63 68 6f 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 70 6f 70 70 opper-echo).........(unless.popp
1c1e0 65 72 2d 6d 6f 64 65 20 28 70 6f 70 70 65 72 2d 6d 6f 64 65 20 31 29 29 29 0a 20 20 20 20 28 72 er-mode.(popper-mode.1))).....(r
1c200 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 68 6f emove-hook.'popper-open-popup-ho
1c220 6f 6b 20 27 70 6f 70 70 65 72 2d 65 63 68 6f 29 29 29 0a 0a 3b 3b 3b 20 4e 6f 74 69 66 79 20 75 ok.'popper-echo)))..;;;.Notify.u
1c240 73 69 6e 67 20 74 61 62 2d 6c 69 6e 65 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 sing.tab-line.(declare-function.
1c260 74 61 62 2d 6c 69 6e 65 2d 6d 6f 64 65 20 22 74 61 62 2d 6c 69 6e 65 22 29 0a 28 64 65 63 6c 61 tab-line-mode."tab-line").(decla
1c280 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 61 62 2d 6c 69 6e 65 2d 74 61 62 2d 6e 61 6d 65 2d 66 6f re-function.tab-line-tab-name-fo
1c2a0 72 6d 61 74 2d 64 65 66 61 75 6c 74 20 22 74 61 62 2d 6c 69 6e 65 22 29 0a 28 64 65 66 76 61 72 rmat-default."tab-line").(defvar
1c2c0 20 74 61 62 2d 6c 69 6e 65 2d 74 61 62 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 .tab-line-tab-name-format-functi
1c2e0 6f 6e 29 0a 28 64 65 66 76 61 72 20 74 61 62 2d 6c 69 6e 65 2d 74 61 62 73 2d 66 75 6e 63 74 69 on).(defvar.tab-line-tabs-functi
1c300 6f 6e 29 0a 28 64 65 66 76 61 72 20 74 61 62 2d 6c 69 6e 65 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 on).(defvar.tab-line-mode)..(def
1c320 75 6e 20 70 6f 70 70 65 72 2d 74 61 62 2d 6c 69 6e 65 2d 2d 66 6f 72 6d 61 74 20 28 74 61 62 20 un.popper-tab-line--format.(tab.
1c340 74 61 62 73 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 74 61 62 2d 6c 69 6e 65 2d 74 61 tabs)...(let.((name.(tab-line-ta
1c360 62 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 20 74 61 62 20 74 61 62 73 29 29 b-name-format-default.tab.tabs))
1c380 0a 20 20 20 20 20 20 20 20 28 69 64 78 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 74 61 62 20 74 .........(idx.(cl-position.tab.t
1c3a0 61 62 73 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 abs))).....(concat......(propert
1c3c0 69 7a 65 0a 20 20 20 20 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2b 20 69 64 78 ize.......(char-to-string.(+.idx
1c3e0 20 23 78 32 34 36 30 29 29 20 3b 3b 20 23 78 32 37 37 36 0a 20 20 20 20 20 20 27 66 61 63 65 20 .#x2460)).;;.#x2776.......'face.
1c400 28 69 66 20 28 65 71 20 74 61 62 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 (if.(eq.tab.(current-buffer))...
1c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 6f 64 65 2d 6c 69 6e 65 2d 77 69 6e ..............(if.(mode-line-win
1c440 64 6f 77 2d 73 65 6c 65 63 74 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dow-selected-p).................
1c460 20 20 20 20 27 74 61 62 2d 6c 69 6e 65 2d 74 61 62 2d 63 75 72 72 65 6e 74 20 27 74 61 62 2d 6c ....'tab-line-tab-current.'tab-l
1c480 69 6e 65 2d 74 61 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 61 62 2d 6c 69 6e 65 ine-tab)...............'tab-line
1c4a0 2d 74 61 62 2d 69 6e 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 6e 61 6d 65 29 29 29 0a 0a 28 64 -tab-inactive))......name)))..(d
1c4c0 65 66 75 6e 20 70 6f 70 70 65 72 2d 74 61 62 2d 6c 69 6e 65 2d 2d 65 6e 73 75 72 65 20 28 29 0a efun.popper-tab-line--ensure.().
1c4e0 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 5f 20 2e 20 2c 62 75 72 69 65 64 2d 70 6f 70 ..(pcase-let.((`(_...,buried-pop
1c500 75 70 73 29 20 28 70 6f 70 70 65 72 2d 65 63 68 6f 2d 2d 70 6f 70 75 70 2d 69 6e 66 6f 29 29 29 ups).(popper-echo--popup-info)))
1c520 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 62 75 72 69 65 64 2d 70 6f 70 75 70 73 29 0a 20 20 20 .....(if.(not.buried-popups)....
1c540 20 20 20 20 20 28 74 61 62 2d 6c 69 6e 65 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 28 75 .....(tab-line-mode.-1).......(u
1c560 6e 6c 65 73 73 20 74 61 62 2d 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 nless.tab-line-mode.........(set
1c580 71 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 74 61 62 2d 6c 69 6e 65 2d 74 61 62 73 2d 66 q-local..........tab-line-tabs-f
1c5a0 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6c 2d unction..........(lambda.().(cl-
1c5c0 73 6f 72 74 20 28 63 6f 6e 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 63 64 72 sort.(cons.(current-buffer).(cdr
1c5e0 20 28 70 6f 70 70 65 72 2d 65 63 68 6f 2d 2d 70 6f 70 75 70 2d 69 6e 66 6f 29 29 29 0a 20 20 20 .(popper-echo--popup-info)))....
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 3c 20 3a .....................#'string<.:
1c620 6b 65 79 20 23 27 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 74 61 62 key.#'buffer-name))..........tab
1c640 2d 6c 69 6e 65 2d 74 61 62 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 20 23 -line-tab-name-format-function.#
1c660 27 70 6f 70 70 65 72 2d 74 61 62 2d 6c 69 6e 65 2d 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 'popper-tab-line--format).......
1c680 20 20 28 77 68 65 6e 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 74 72 61 6e 73 66 6f 72 6d 2d 66 75 ..(when.popper-echo-transform-fu
1c6a0 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 61 62 nction...........(setq-local.tab
1c6c0 2d 6c 69 6e 65 2d 74 61 62 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 -line-tab-name-function.........
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 62 75 66 20 5f 29 20 28 66 ..............(lambda.(buf._).(f
1c700 75 6e 63 61 6c 6c 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 74 72 61 6e 73 66 6f 72 6d 2d 66 75 6e uncall.popper-echo-transform-fun
1c720 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 20 20 20 ction...........................
1c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 ................(buffer-name.buf
1c760 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 2d 6c 69 6e 65 2d 6d 6f 64 65 20 31 29 29 ))))).........(tab-line-mode.1))
1c780 29 0a 20 20 20 20 28 70 6f 70 70 65 72 2d 65 63 68 6f 2d 2d 61 63 74 69 76 61 74 65 2d 6b 65 79 ).....(popper-echo--activate-key
1c7a0 6d 61 70 0a 20 20 20 20 20 28 63 6c 2d 73 6f 72 74 20 28 63 6f 6e 73 20 28 63 75 72 72 65 6e 74 map......(cl-sort.(cons.(current
1c7c0 2d 62 75 66 66 65 72 29 20 62 75 72 69 65 64 2d 70 6f 70 75 70 73 29 20 23 27 73 74 72 69 6e 67 -buffer).buried-popups).#'string
1c7e0 3c 20 3a 6b 65 79 20 23 27 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 23 27 70 6f 70 <.:key.#'buffer-name)......#'pop
1c800 70 65 72 2d 74 61 62 2d 6c 69 6e 65 2d 2d 65 6e 73 75 72 65 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 per-tab-line--ensure)))..;;;###a
1c820 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 70 6f 70 70 65 utoload.(define-minor-mode.poppe
1c840 72 2d 74 61 62 2d 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 50 6f 70 70 65 72 r-tab-line-mode..."Toggle.Popper
1c860 20 54 61 62 20 4c 69 6e 65 20 4d 6f 64 65 2e 0a 53 68 6f 77 20 70 6f 70 75 70 20 6e 61 6d 65 73 .Tab.Line.Mode..Show.popup.names
1c880 20 69 6e 20 63 79 63 6c 69 6e 67 20 6f 72 64 65 72 20 69 6e 20 74 68 65 20 74 61 62 2d 6c 69 6e .in.cycling.order.in.the.tab-lin
1c8a0 65 20 6f 66 20 74 68 65 20 70 6f 70 75 70 0a 77 69 6e 64 6f 77 20 77 68 65 6e 20 70 65 72 66 6f e.of.the.popup.window.when.perfo
1c8c0 72 6d 69 6e 67 20 61 6e 20 61 63 74 69 6f 6e 20 74 68 61 74 20 69 6e 76 6f 6c 76 65 73 20 73 68 rming.an.action.that.involves.sh
1c8e0 6f 77 69 6e 67 20 61 20 70 6f 70 75 70 2e 0a 54 68 65 73 65 20 70 6f 70 75 70 73 20 63 61 6e 20 owing.a.popup..These.popups.can.
1c900 62 65 20 61 63 63 65 73 73 65 64 20 64 69 72 65 63 74 6c 79 20 6f 72 20 61 63 74 65 64 20 75 70 be.accessed.directly.or.acted.up
1c920 6f 6e 20 62 79 20 75 73 69 6e 67 0a 71 75 69 63 6b 20 6b 65 79 73 20 28 73 65 65 20 60 70 6f 70 on.by.using.quick.keys.(see.`pop
1c940 70 65 72 2d 65 63 68 6f 2d 64 69 73 70 61 74 63 68 2d 6b 65 79 73 27 29 2e 0a 0a 54 6f 20 64 65 per-echo-dispatch-keys')...To.de
1c960 66 69 6e 65 20 62 75 66 66 65 72 73 20 61 73 20 70 6f 70 75 70 73 20 61 6e 64 20 63 75 73 74 6f fine.buffers.as.popups.and.custo
1c980 6d 69 7a 65 20 70 6f 70 75 70 20 64 69 73 70 6c 61 79 2c 20 73 65 65 0a 60 70 6f 70 70 65 72 2d mize.popup.display,.see.`popper-
1c9a0 6d 6f 64 65 27 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 mode'."...:global.t...:lighter."
1c9c0 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 70 65 72 0a 20 20 28 69 66 20 70 6f 70 70 65 72 2d "...:group.'popper...(if.popper-
1c9e0 74 61 62 2d 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 tab-line-mode.......(progn......
1ca00 20 20 28 72 65 71 75 69 72 65 20 27 74 61 62 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 28 77 68 ..(require.'tab-line)........(wh
1ca20 65 6e 20 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 28 6d 65 en.popper-echo-mode..........(me
1ca40 73 73 61 67 65 20 22 60 70 6f 70 70 65 72 2d 74 61 62 2d 6c 69 6e 65 2d 6d 6f 64 65 27 20 69 73 ssage."`popper-tab-line-mode'.is
1ca60 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 60 70 6f 70 70 65 72 2d 65 63 68 6f 2d .incompatible.with.`popper-echo-
1ca80 6d 6f 64 65 27 2e 20 20 44 69 73 61 62 6c 69 6e 67 20 60 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d mode'...Disabling.`popper-echo-m
1caa0 6f 64 65 27 2e 22 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 70 70 65 72 2d 65 63 68 6f 2d 6d 6f ode'.")..........(popper-echo-mo
1cac0 64 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 70 70 65 72 de.-1))........(add-hook.'popper
1cae0 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 68 6f 6f 6b 20 23 27 70 6f 70 70 65 72 2d 74 61 62 2d 6c 69 -open-popup-hook.#'popper-tab-li
1cb00 6e 65 2d 2d 65 6e 73 75 72 65 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 70 6f 70 70 65 ne--ensure)........(unless.poppe
1cb20 72 2d 6d 6f 64 65 20 28 70 6f 70 70 65 72 2d 6d 6f 64 65 20 31 29 29 29 0a 20 20 20 20 28 72 65 r-mode.(popper-mode.1))).....(re
1cb40 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 68 6f 6f move-hook.'popper-open-popup-hoo
1cb60 6b 20 23 27 70 6f 70 70 65 72 2d 74 61 62 2d 6c 69 6e 65 2d 2d 65 6e 73 75 72 65 29 0a 20 20 20 k.#'popper-tab-line--ensure)....
1cb80 20 3b 3b 20 43 6c 65 61 72 20 74 61 62 2d 6c 69 6e 65 73 0a 20 20 20 20 28 6d 61 70 63 0a 20 20 .;;.Clear.tab-lines.....(mapc...
1cba0 20 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 5f 20 2e 20 2c 62 75 66 29 29 0a 20 ...(pcase-lambda.(`(_...,buf))..
1cbc0 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a ......(when.(buffer-live-p.buf).
1cbe0 20 20 20 20 20 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 62 75 .........(with-current-buffer.bu
1cc00 66 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c f............(kill-local-variabl
1cc20 65 20 27 74 61 62 2d 6c 69 6e 65 2d 74 61 62 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 e.'tab-line-tabs-function)......
1cc40 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 74 61 62 2d ......(kill-local-variable.'tab-
1cc60 6c 69 6e 65 2d 74 61 62 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 line-tab-name-format-function)..
1cc80 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 67 6c 6f 62 61 6c 2d 74 61 62 2d 6c 69 6e ..........(unless.global-tab-lin
1cca0 65 2d 6d 6f 64 65 20 28 74 61 62 2d 6c 69 6e 65 2d 6d 6f 64 65 20 2d 31 29 29 29 29 29 0a 20 20 e-mode.(tab-line-mode.-1)))))...
1ccc0 20 20 20 28 6d 61 70 63 61 6e 20 23 27 63 64 72 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 6e 69 6c ...(mapcan.#'cdr.(cons.(cons.nil
1cce0 20 70 6f 70 70 65 72 2d 6f 70 65 6e 2d 70 6f 70 75 70 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 .popper-open-popup-alist).......
1cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 70 65 72 2d 62 75 72 69 65 64 ...................popper-buried
1cd20 2d 70 6f 70 75 70 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d -popup-alist))).....(force-mode-
1cd40 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 70 6f 70 70 65 72 line-update)))..(provide.'popper
1cd60 2d 65 63 68 6f 29 0a 3b 3b 3b 20 70 6f 70 70 65 72 2d 65 63 68 6f 2e 65 6c 20 65 6e 64 73 20 68 -echo).;;;.popper-echo.el.ends.h
1cd80 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 00 00 00 00 00 00 00 ere.............................
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 70 6f 70 70 65 72 2d 30 2e 34 2e 38 2f 70 6f 70 70 65 72 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 popper-0.4.8/popper-pkg.el......
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 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
1ce80 30 30 30 30 36 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 30 35 00 20 30 00 00 00 0000675.00000000000.014105..0...
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 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...................
1cf20 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...................
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 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
1d020 20 66 72 6f 6d 20 70 6f 70 70 65 72 2e 65 6c 20 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6c 69 73 70 2d .from.popper.el..-*-.mode:.lisp-
1d040 64 61 74 61 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 data;.no-byte-compile:.t.-*-.(de
1d060 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 70 6f 70 70 65 72 22 20 22 30 2e 34 2e 38 22 20 22 53 fine-package."popper"."0.4.8"."S
1d080 75 6d 6d 6f 6e 20 61 6e 64 20 64 69 73 6d 69 73 73 20 62 75 66 66 65 72 73 20 61 73 20 70 6f 70 ummon.and.dismiss.buffers.as.pop
1d0a0 75 70 73 22 20 27 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 ups".'((emacs."26.1")).:commit."
1d0c0 39 31 62 37 31 39 35 35 64 62 31 39 30 31 34 64 37 31 33 39 31 39 31 36 36 30 32 37 32 63 37 33 91b71955db19014d7139191660272c73
1d0e0 36 34 35 38 64 38 37 64 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4b 61 72 74 68 69 6b 20 43 6458d87d".:authors.'(("Karthik.C
1d100 68 69 6b 6d 61 67 61 6c 75 72 22 20 2e 20 22 6b 61 72 74 68 69 6b 2e 63 68 69 6b 6d 61 67 61 6c hikmagalur"..."karthik.chikmagal
1d120 75 72 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 4b ur@gmail.com")).:maintainer.'("K
1d140 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 72 22 20 2e 20 22 6b 61 72 74 68 69 6b 2e 63 arthik.Chikmagalur"..."karthik.c
1d160 68 69 6b 6d 61 67 61 6c 75 72 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 20 3a 6b 65 79 77 6f 72 64 73 hikmagalur@gmail.com").:keywords
1d180 20 27 28 22 63 6f 6e 76 65 6e 69 65 6e 63 65 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f .'("convenience").:url."https://
1d1a0 67 69 74 68 75 62 2e 63 6f 6d 2f 6b 61 72 74 68 69 6e 6b 2f 70 6f 70 70 65 72 22 29 0a 00 00 00 github.com/karthink/popper")....
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 70 6f 70 70 65 72 2d 30 2e 34 2e 38 2f 2e 65 6c 70 61 69 67 6e 6f 72 65 00 00 00 00 00 00 00 00 popper-0.4.8/.elpaignore........
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 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
1d280 30 30 30 30 30 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 31 31 00 20 30 00 00 00 0000006.00000000000.013611..0...
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 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...................
1d320 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...................
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 69 6d 61 67 65 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 images..........................
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 ................................