summaryrefslogtreecommitdiff
path: root/.localrepo/popup-0.5.9.tar
blob: 3c63f0c388f6474514df257f89f86972a4fc5b88 (plain)
ofshex dumpascii
0000 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/....................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 33 32 37 00 20 35 00 00 00 0000000.00000000000.011327..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 2e 74 72 61 76 69 73 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 popup-0.5.9/.travis.yml.........
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 30 31 31 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 34 34 00 20 30 00 00 00 0001157.00000000000.013444..0...
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 6c 61 6e 67 75 61 67 65 3a 20 67 65 6e 65 72 69 63 0a 73 75 64 6f 3a 20 66 61 6c 73 65 0a 62 65 language:.generic.sudo:.false.be
0420 66 6f 72 65 5f 69 6e 73 74 61 6c 6c 3a 0a 20 20 2d 20 63 75 72 6c 20 2d 66 73 53 6b 4c 20 68 74 fore_install:...-.curl.-fsSkL.ht
0440 74 70 73 3a 2f 2f 67 69 73 74 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 6a 65 65 70 2f 65 62 63 tps://gist.github.com/rejeep/ebc
0460 64 35 37 63 33 61 66 38 33 62 30 34 39 38 33 33 62 2f 72 61 77 20 3e 20 78 2e 73 68 20 26 26 20 d57c3af83b049833b/raw.>.x.sh.&&.
0480 73 6f 75 72 63 65 20 2e 2f 78 2e 73 68 0a 20 20 2d 20 65 76 6d 20 69 6e 73 74 61 6c 6c 20 24 45 source../x.sh...-.evm.install.$E
04a0 56 4d 5f 45 4d 41 43 53 20 2d 2d 75 73 65 20 2d 2d 73 6b 69 70 0a 20 20 2d 20 63 61 73 6b 0a 65 VM_EMACS.--use.--skip...-.cask.e
04c0 6e 76 3a 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 34 2e 33 2d 74 72 61 nv:...-.EVM_EMACS=emacs-24.3-tra
04e0 76 69 73 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 34 2e 34 2d 74 72 61 vis...-.EVM_EMACS=emacs-24.4-tra
0500 76 69 73 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 34 2e 35 2d 74 72 61 vis...-.EVM_EMACS=emacs-24.5-tra
0520 76 69 73 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 35 2e 31 2d 74 72 61 vis...-.EVM_EMACS=emacs-25.1-tra
0540 76 69 73 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 35 2e 32 2d 74 72 61 vis...-.EVM_EMACS=emacs-25.2-tra
0560 76 69 73 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 35 2e 33 2d 74 72 61 vis...-.EVM_EMACS=emacs-25.3-tra
0580 76 69 73 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 36 2e 31 2d 74 72 61 vis...-.EVM_EMACS=emacs-26.1-tra
05a0 76 69 73 2d 6c 69 6e 75 78 2d 78 65 6e 69 61 6c 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 vis-linux-xenial...-.EVM_EMACS=e
05c0 6d 61 63 73 2d 32 36 2e 32 2d 74 72 61 76 69 73 2d 6c 69 6e 75 78 2d 78 65 6e 69 61 6c 0a 20 20 macs-26.2-travis-linux-xenial...
05e0 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 36 2e 33 2d 74 72 61 76 69 73 2d 6c 69 -.EVM_EMACS=emacs-26.3-travis-li
0600 6e 75 78 2d 78 65 6e 69 61 6c 0a 20 20 2d 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 67 nux-xenial...-.EVM_EMACS=emacs-g
0620 69 74 2d 73 6e 61 70 73 68 6f 74 2d 74 72 61 76 69 73 2d 6c 69 6e 75 78 2d 78 65 6e 69 61 6c 0a it-snapshot-travis-linux-xenial.
0640 73 63 72 69 70 74 3a 0a 20 20 2d 20 65 6d 61 63 73 20 2d 2d 76 65 72 73 69 6f 6e 0a 20 20 2d 20 script:...-.emacs.--version...-.
0660 6d 61 6b 65 20 74 72 61 76 69 73 2d 63 69 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 make.travis-ci..................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 70 6f 70 75 70 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 popup-0.5.9/popup-pkg.el........
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 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
0880 30 30 30 30 35 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 37 34 00 20 30 00 00 00 0000524.00000000000.013574..0...
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 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...................
0920 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...................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 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
0a20 20 66 72 6f 6d 20 70 6f 70 75 70 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 .from.popup.el..-*-.no-byte-comp
0a40 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 70 6f 70 75 ile:.t.-*-.(define-package."popu
0a60 70 22 20 22 30 2e 35 2e 39 22 20 22 56 69 73 75 61 6c 20 50 6f 70 75 70 20 55 73 65 72 20 49 6e p"."0.5.9"."Visual.Popup.User.In
0a80 74 65 72 66 61 63 65 22 20 27 28 28 65 6d 61 63 73 20 22 32 34 2e 33 22 29 29 20 3a 61 75 74 68 terface".'((emacs."24.3")).:auth
0aa0 6f 72 73 20 27 28 28 22 54 6f 6d 6f 68 69 72 6f 20 4d 61 74 73 75 79 61 6d 61 22 20 2e 20 22 6d ors.'(("Tomohiro.Matsuyama"..."m
0ac0 32 79 6d 2e 70 75 62 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 2ym.pub@gmail.com")).:maintainer
0ae0 20 27 28 22 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 22 20 2e 20 22 6a 63 73 30 39 30 32 31 .'("Shen,.Jen-Chieh"..."jcs09021
0b00 38 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 6c 69 73 70 22 8@gmail.com").:keywords.'("lisp"
0b20 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 75 74 6f 2d ).:url."https://github.com/auto-
0b40 63 6f 6d 70 6c 65 74 65 2f 70 6f 70 75 70 2d 65 6c 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 complete/popup-el").............
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/Makefile............
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 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
0c80 30 30 30 31 31 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 37 36 34 00 20 30 00 00 00 0001132.00000000000.012764..0...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 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...................
0d20 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...................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 45 4d 41 43 53 20 3f 3d 20 65 6d 61 63 73 0a 43 41 53 4b 20 3f 3d 20 63 61 73 6b 0a 45 4d 41 43 EMACS.?=.emacs.CASK.?=.cask.EMAC
0e20 53 32 33 3d 65 6d 61 63 73 32 33 0a 0a 45 4c 50 41 5f 44 49 52 20 3d 20 24 28 73 68 65 6c 6c 20 S23=emacs23..ELPA_DIR.=.$(shell.
0e40 45 4d 41 43 53 3d 24 28 45 4d 41 43 53 29 20 24 28 43 41 53 4b 29 20 70 61 63 6b 61 67 65 2d 64 EMACS=$(EMACS).$(CASK).package-d
0e60 69 72 65 63 74 6f 72 79 29 0a 0a 2e 50 48 4f 4e 59 3a 20 74 65 73 74 20 74 65 73 74 2d 6e 77 20 irectory)...PHONY:.test.test-nw.
0e80 74 65 73 74 2d 65 6d 61 63 73 32 33 20 74 65 73 74 2d 65 6d 61 63 73 32 33 2d 6e 77 20 74 72 61 test-emacs23.test-emacs23-nw.tra
0ea0 76 69 73 2d 63 69 0a 0a 74 65 73 74 3a 0a 09 24 28 43 41 53 4b 29 20 65 78 65 63 20 24 28 45 4d vis-ci..test:..$(CASK).exec.$(EM
0ec0 41 43 53 29 20 2d 51 20 2d 4c 20 2e 20 2d 6c 20 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 2e 65 ACS).-Q.-L...-l.tests/run-test.e
0ee0 6c 0a 0a 74 65 73 74 2d 6e 77 3a 0a 09 24 28 43 41 53 4b 29 20 65 78 65 63 20 24 28 45 4d 41 43 l..test-nw:..$(CASK).exec.$(EMAC
0f00 53 29 20 2d 51 20 2d 6e 77 20 2d 4c 20 2e 20 2d 6c 20 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 S).-Q.-nw.-L...-l.tests/run-test
0f20 2e 65 6c 0a 0a 74 65 73 74 2d 65 6d 61 63 73 32 33 3a 20 74 65 73 74 73 2f 65 72 74 2e 65 6c 0a .el..test-emacs23:.tests/ert.el.
0f40 09 24 7b 45 4d 41 43 53 32 33 7d 20 2d 51 20 2d 4c 20 2e 20 2d 6c 20 74 65 73 74 2f 65 72 74 2e .${EMACS23}.-Q.-L...-l.test/ert.
0f60 65 6c 20 2d 6c 20 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 2e 65 6c 0a 0a 74 65 73 74 2d 65 6d el.-l.tests/run-test.el..test-em
0f80 61 63 73 32 33 2d 6e 77 3a 20 74 65 73 74 73 2f 65 72 74 2e 65 6c 0a 09 24 28 45 4d 41 43 53 32 acs23-nw:.tests/ert.el..$(EMACS2
0fa0 33 29 20 2d 51 20 2d 6e 77 20 2d 4c 20 2e 20 2d 6c 20 74 65 73 74 2f 65 72 74 2e 65 6c 20 2d 6c 3).-Q.-nw.-L...-l.test/ert.el.-l
0fc0 20 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 2e 65 6c 0a 0a 74 72 61 76 69 73 2d 63 69 3a 20 65 .tests/run-test.el..travis-ci:.e
0fe0 6c 70 61 0a 09 24 28 43 41 53 4b 29 20 65 78 65 63 20 24 28 45 4d 41 43 53 29 20 2d 62 61 74 63 lpa..$(CASK).exec.$(EMACS).-batc
1000 68 20 2d 51 20 2d 6c 20 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 2e 65 6c 0a 0a 65 6c 70 61 3a h.-Q.-l.tests/run-test.el..elpa:
1020 20 24 28 45 4c 50 41 5f 44 49 52 29 0a 24 28 45 4c 50 41 5f 44 49 52 29 3a 20 43 61 73 6b 0a 09 .$(ELPA_DIR).$(ELPA_DIR):.Cask..
1040 24 28 43 41 53 4b 29 20 69 6e 73 74 61 6c 6c 0a 09 74 6f 75 63 68 20 24 40 0a 00 00 00 00 00 00 $(CASK).install..touch.$@.......
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 65 74 63 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/etc/................
1220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
1280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 31 30 32 00 20 35 00 00 00 0000000.00000000000.012102..5...
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 65 74 63 2f 69 6d 61 67 65 73 2f 00 00 00 00 00 00 00 00 00 popup-0.5.9/etc/images/.........
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 30 30 30 30 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
1480 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 34 37 00 20 35 00 00 00 0000000.00000000000.013347..5...
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 65 74 63 2f 69 6d 61 67 65 73 2f 70 6f 70 75 70 33 2e 70 6e popup-0.5.9/etc/images/popup3.pn
1620 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g...............................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 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
1680 30 30 30 34 33 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 30 36 00 20 30 00 00 00 0004306.00000000000.015306..0...
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 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...................
1720 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...................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 01 3c 00 00 00 ad 08 02 00 00 00 a2 2a 54 .PNG........IHDR...<..........*T
1820 03 00 00 00 09 70 48 59 73 00 00 00 48 00 00 00 48 00 46 c9 6b 3e 00 00 00 09 76 70 41 67 00 00 .....pHYs...H...H.F.k>....vpAg..
1840 01 3c 00 00 00 ad 00 db b4 b3 cf 00 00 07 e4 49 44 41 54 78 da ed dd b1 8e 1c 35 00 c6 71 1f da .<.............IDATx......5..q..
1860 47 88 4e 28 8a 84 94 14 34 6c 01 07 25 52 0a 92 48 39 05 89 9a 0a 21 72 d4 e9 4f 51 b8 0e 89 f4 G.N(....4l..%R..H9....!r..OQ....
1880 7b 8f 81 74 27 25 69 f2 06 08 5d 7d 57 a0 dc 86 22 8f 90 82 c2 60 9c b1 67 c6 e3 9d 1d fb 9b fd {..t'%i...]}W..."....`..g.......
18a0 ff 14 c1 ac cf 33 f6 cc ce b7 f6 98 cd b1 67 00 a8 38 b8 34 c6 7c 54 ba 17 00 86 59 d8 ec de 7c .....3........g..8.4.|T....Y...|
18c0 fb 75 5b 8d 1b 37 6f 95 ee 24 b0 43 de ad df 84 85 eb f5 da 6d 0f 18 69 5f bf 3c 2f 7d 3a f3 17 .u[..7o..$.C........m..i_.</}:..
18e0 bd c8 61 a1 5f f2 f4 f0 89 fb e7 26 52 8e b3 bd b6 52 ee ae 29 5b af f9 6e 5f 24 d6 7b fd f2 fc ..a._......&R....R..)[..n_$.{...
1900 ee fd 87 a5 7b bb 2d 35 9f 5d d8 b7 ee de 36 ee e9 67 67 cf b7 d7 37 bf ad 0d 1b ba 7b ff e1 d0 ....{.-5.]....6..gg...7.....{...
1920 77 61 ab ad 67 f4 67 32 a9 a1 85 90 ad 06 b5 ad ad a7 87 4f a6 6c b7 86 d6 4b 49 9a 1e 57 fb 91 wa..g.g2...........O.l...KI..W..
1940 33 7b 43 87 59 69 76 70 ab a7 f5 b2 fd e9 90 33 d2 fa 67 e2 6e 20 57 68 4b c2 3a fe dd 66 b7 a3 3{C.Yivp.......3..g.n.WhK.:..f..
1960 c7 e9 68 ae ad ad cd 4b 3a da ca 3b 77 77 76 6d e7 de 76 b2 19 81 b4 23 4c f7 38 e3 66 92 fe d0 ..h....K:..;wwvm..v....#L.8.f...
1980 d4 28 49 39 4e 46 5b d1 e9 7a ca 71 c6 6a fd d9 d9 73 5b 38 e8 4c 6b 96 39 3d 0e e3 17 de 94 29 .(I9NF[..z.q.j...s[8.Lk.9=.....)
19a0 b7 69 47 8c 4d f0 5c d1 76 e4 e8 c7 c1 d0 bd 4c df c7 8a 3b 82 db b7 a3 ad 70 63 4a d1 1b d7 fd .iG.M.\.v......L...;.....pcJ....
19c0 c8 de c4 63 4d 2c db c2 ef 8e bc d5 19 6c 6f eb d1 0d 75 75 3d d3 76 df df 6d 23 a4 9f ae f0 08 ...cM,.......lo...uu=.v..m#.....
19e0 1d e3 6a 28 9a d2 a1 7b a5 ef b8 25 65 9f 69 a3 ab bb 5b 0a 4c 4a eb 61 9e d5 d5 15 da 14 e1 08 ..j(...{...%e.i...[.LJ.a........
1a00 69 12 46 f5 e8 5e a1 bc b0 cd f5 21 33 43 63 0c 0f 0b a7 6f 7d 7e 92 16 a2 c2 89 e2 eb 97 e7 f6 i.F..^.....!3Cc....o}~..........
1a20 4f f7 b3 68 b4 8e 7f a8 94 e3 44 77 4c 29 4f f9 e9 c4 7b 0d 3d ac d0 ea 48 9b f4 c4 96 5d 63 13 O..h......DwL)O...{.=...H....]c.
1a40 5a f3 db f4 99 d6 bd 0c 07 bd b6 3a dd b3 d9 b0 a1 46 e5 ee fb 38 ac 93 b2 57 c7 59 a4 5c 8a de Z..........:.....F...8...W.Y.\..
1a60 bd a2 e7 3e 19 b7 12 63 bc 35 98 f0 69 30 4f c7 91 c3 3a 9b 37 97 d1 fa fc ec a5 7f 8d 71 d0 e2 ...>...c.5..i0O...:.7........q..
1a80 ca 58 75 60 a4 06 81 11 cf b1 6c eb 05 fb d3 f5 35 c6 a1 7f 61 60 66 77 89 90 8e d5 b5 d9 28 7b .Xu`......l.....5...a`fw......({
1aa0 46 5a 57 b8 7f a4 fd eb 8f af 1a 25 5f 1c be 2d dd 6d 60 b6 c6 1c 69 01 d4 80 d0 02 62 08 2d 20 FZW........%_..-.m`...i.....b.-.
1ac0 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 ...b.-....b.-....b.-....b.-....b
1ae0 fa ff 3e ed c3 d5 4f 8d 92 8f bf 2d dd 6b b4 fb fb f7 5f 4a 77 01 db c5 48 0b 88 e9 1f 69 5f 1c ..>...O....-.k...._Jw...H....i_.
1b00 1f fa 2f 1f 9c 9c 95 ee 73 8e 17 c7 87 8d 9e fb e7 25 7a 52 d8 4d 49 bf 6e 66 06 f7 f4 83 93 b3 ../.....s........%zR.MI.nf......
1b20 30 b7 ee 65 f8 23 a0 5a 3b 34 3d b6 b9 2d dd 0b 60 53 99 bf d8 cd dd fd fe 60 d5 28 a9 50 74 bc 0..e.#.Z;4=..-..`S.......`.(.Pt.
1b40 ed 38 af 79 3c 1a 60 66 fa 7f dd cc f5 f5 b5 db 76 b7 72 63 62 19 96 94 3e af 2e ae cf 8d f3 0a .8.y<.`f........v.rcb...>.......
1b60 eb b4 bd ac 19 ab c7 ea 7a 7f dd cc ae 3c d3 3a 7e fc c2 0f 9a e8 fc 59 28 b1 d8 05 7a ff 87 81 ........z....<.:~......Y(...z...
1b80 4d f4 ce 8d c3 d9 3e 89 45 6d 76 68 21 2a 23 7e 24 16 15 ca 19 69 fd 07 42 7b 4f 87 25 b5 89 c6 M.....>.Emvh!*#~$....i..B{O.%...
1ba0 af e3 2c c2 3a d5 9e 1a 76 4d ff 42 d4 67 3f 9f 96 ee 24 06 60 21 4a 1d bf f7 18 98 9b fe e9 f1 ..,.:...vM.B.g?...$.`!J.........
1bc0 6f df 7d 52 ba 93 5b f1 fd 0f 3f 96 ee 02 90 83 91 16 10 d3 3f d2 2e 97 4b b7 7d 71 71 51 ba c3 o.}R..[...?.........?...K.}qqQ..
1be0 c0 ae 4b 5a 3d 76 59 5d 2e 97 e4 16 28 8b e9 31 20 26 33 b4 cb ff b8 97 ae b0 f4 19 01 33 97 34 ..KZ=vY]....(..1.&3..........3.4
1c00 3d 76 51 74 73 e3 70 c2 1c 6e 00 d8 86 cc 67 da 70 44 0d f3 0c 60 1b 72 be c6 e8 8f a5 cc 87 81 =vQts.p..n....g.pD...`.r........
1c20 89 b1 10 05 88 c9 79 a6 bd b8 b8 60 80 05 4a e9 0f 6d f4 19 b5 51 c8 73 2c 30 19 a6 c7 80 98 fe ......y....`..J..m...Q.s,0......
1c40 91 96 2f d6 03 55 61 a4 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 ../..Ua....Z@.....Z@.....Z@.....
1c60 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 Z@.....Z@.....Z@.....Z@.....Z@..
1c80 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a ...Z@.....Z@.....Z@.....Z@.....Z
1ca0 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 @.....Z@.....Z@.....Z@.....Z@...
1cc0 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 ..Z@.....Z@.....Z@.....Z@.....Z@
1ce0 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 .....Z@.....Z@.....Z@.....Z@....
1d00 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c .Z@.....Z@.....Z@.....Z@.....Z@.
1d20 a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 ....Z@.....Z@.....Z@.....Z@.....
1d40 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 Z@.....Z@.....Z@.....Z@.....Z@..
1d60 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 cc c2 fe eb d1 a3 ...Z@.....Z@.....Z@.....Z@......
1d80 47 a5 7b 02 c0 18 63 cc c1 e7 61 d9 6a b5 72 db 0b b7 f5 ea d5 ab d2 9d 05 d0 6f b1 f9 21 80 36 G.{...c...a.j.r...........o..!.6
1da0 ab d5 a9 dd 38 3a 7a bc 49 9d 94 bd da 8e b3 5a 9d 76 1f b9 b7 42 6d ba 42 eb 9f 8c dc 89 75 bb ....8:z.I......Z.v...Bm.B.....u.
1dc0 3c b9 32 c6 dc 39 be 9d 5d 61 62 ee 8e b4 b2 df 8b e8 fb 98 17 9b 44 61 84 1a e5 76 a3 71 82 19 <.2..9..]ab...........Da...v.q..
1de0 47 8e 96 a4 dc c3 a3 9c 75 e2 c7 d3 28 6d 8d b3 10 15 5e f1 8c f7 20 ca 86 a7 1e a5 fa 73 74 f4 G.......u...(m....^..........st.
1e00 d8 be df 6e 63 2c f6 4e b2 7f c6 7a d7 6a 68 6b 62 ee dd 99 a0 ad 9c d0 fa 97 3b dc 6e fb e9 50 ...nc,.N...z.jhkb.........;.n..P
1e20 7e 3c 6a 88 6e 6d fd 41 af 99 4d 0f 9d c1 cf b4 2e 99 ee a3 a5 b7 24 9b cd 46 5b 5a ec dc d5 95 ~<j.nm.A..M...........$..F[Z....
1e40 f8 2f ef 1c df f6 e7 b7 d1 3a e6 c3 39 70 a3 4e 58 21 da 9f b2 1a 53 32 ff 23 32 fd ca 17 b9 ad ./.......:..9p.NX!....S2.#2.....
1e60 eb 19 66 6d 4f fc 8b 30 ca 55 b5 37 bf 7f 70 7f 48 6b 7b 0e 0f f7 72 75 ee dd fb c6 1d 7c e1 37 ..fmO..0.U.7..p.Hk{...ru.....|.7
1e80 e3 b7 da d6 3f 7b 50 ff a7 bd 25 79 cf 63 2e 78 26 08 a4 ab e3 47 f4 f2 e4 ca 4f 97 5f cd ed 6e ....?{P...%y.c.x&....G....O._..n
1ea0 cb 1b 91 ee 38 8e 5f 12 f6 a7 ac e8 d3 da 26 6b 10 93 8d 4b fe ad 59 5c a3 27 23 5e 55 57 d9 3d ....8._.......&k...K..Y\.'#^UW.=
1ec0 14 34 76 8f b6 15 6e 84 2d fe 1f da ec cf e6 70 5c 0d c7 de 8c ab d9 18 60 c3 80 f9 95 bb 5f a6 .4v...n.-......p\.......`....._.
1ee0 8f 8d bd 4b 53 61 7f e6 61 e2 c4 96 3e dd 56 7e 86 37 ec 67 ca ee e1 27 57 63 7d ce c4 46 da 11 ...KSa..a...>.V~.7.g...'Wc}..F..
1f00 9e 69 7b e7 c9 d9 6c 30 fc 71 cf fd 28 3d 87 23 ae 03 37 fa 33 1b 53 06 a9 e6 c4 ba 1e 4e b6 54 .i{...l0.q..(=.#..7.3.S......N.T
1f20 e6 da 6a bb 2c 6e 94 f6 0b 07 87 b6 b1 da d4 98 15 47 4b f2 84 f3 5b bb 11 cd 8c 9d c4 6e 7e 11 ..j.,n...........GK...[......n~.
1f40 3b 8e 13 ed 4f 6d 56 ab 53 fb 27 63 16 37 3f 19 c1 8b d6 cf b8 aa 43 5b 19 d4 cf ae 85 a8 e8 54 ;...OmV.S.'c.7?.......C[.......T
1f60 21 9c 9a 9b b4 ff 62 96 a7 6d 74 75 83 9e 8b 59 5b 90 fc 3a d1 42 f7 bc 9a 32 26 d7 13 d7 b6 77 !.....b..mtu...Y[..:.B...2&....w
1f80 a7 77 c7 70 65 25 6f ad 65 ac 3e 4f a9 ed dc a3 d3 c3 8c ab da 1d ec c6 22 53 ca d5 70 75 fc e9 .w.pe%o.e.>O............"S..pu..
1fa0 f1 9e 39 b8 34 c6 1c 7d f9 2b 5f 63 54 57 e1 98 29 f1 8d a8 de 86 6a b8 aa 57 57 57 c6 18 9b 56 ..9.4..}.+_cTW..).....j..WWW...V
1fc0 be c6 88 2d 4a b9 dd f3 22 91 3e b9 ab 21 72 e3 fa 77 a4 5d fc f9 69 e9 9e 00 68 f5 fe fd 7b 63 ...-J...".>..!r..w.]..i...h...{c
1fe0 3e 1c 69 f7 f7 f7 db 6a df b8 79 ab 74 87 81 1d f2 6e fd 26 2c 5c af d7 6e 9b bf 04 0f 88 21 b4 >.i....j..y.t....n.&,\..n.....!.
2000 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b ..B..!...B..!...B..!...B..!...B.
2020 88 21 b4 80 98 bd d2 1d 00 90 ec e0 d2 30 d2 02 72 fe 01 99 f6 5a 00 e4 0e 4f 4f 00 00 00 11 74 .!...........0..r....Z...OO....t
2040 45 58 74 63 6f 6d 6d 65 6e 74 00 2a 73 63 72 61 74 63 68 2a cb 5b cb 5f 00 00 00 25 74 45 58 74 EXtcomment.*scratch*.[._...%tEXt
2060 64 61 74 65 3a 63 72 65 61 74 65 00 32 30 31 31 2d 30 33 2d 30 37 54 31 34 3a 30 31 3a 34 35 2b date:create.2011-03-07T14:01:45+
2080 30 39 3a 30 30 2a f0 cb da 00 00 00 25 74 45 58 74 64 61 74 65 3a 6d 6f 64 69 66 79 00 32 30 31 09:00*......%tEXtdate:modify.201
20a0 31 2d 30 33 2d 30 37 54 31 34 3a 30 31 3a 34 35 2b 30 39 3a 30 30 5b ad 73 66 00 00 00 00 49 45 1-03-07T14:01:45+09:00[.sf....IE
20c0 4e 44 ae 42 60 82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ND.B`...........................
20e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2200 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 65 74 63 2f 69 6d 61 67 65 73 2f 70 6f 70 75 70 32 2e 70 6e popup-0.5.9/etc/images/popup2.pn
2220 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g...............................
2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2280 30 30 30 34 30 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 30 35 00 20 30 00 00 00 0004063.00000000000.015305..0...
22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2400 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 01 3c 00 00 00 ad 08 02 00 00 00 a2 2a 54 .PNG........IHDR...<..........*T
2420 03 00 00 00 09 70 48 59 73 00 00 00 48 00 00 00 48 00 46 c9 6b 3e 00 00 00 09 76 70 41 67 00 00 .....pHYs...H...H.F.k>....vpAg..
2440 01 3c 00 00 00 ad 00 db b4 b3 cf 00 00 07 51 49 44 41 54 78 da ed dd b1 6b 1d 37 00 c7 71 b9 f8 .<............QIDATx....k.7..q..
2460 4f c8 50 4c 4a 87 16 3a bd a5 a6 43 29 86 4c 09 d8 60 28 a1 59 32 95 a6 06 af 19 ba 85 d0 66 6e O.PLJ..:...C).L..`(.Y2........fn
2480 d7 d0 90 7f a0 29 5e 0c 0e 24 53 fe 83 0e 9e b3 84 f0 dc 21 7f 44 07 b9 aa 2a e9 ee 74 7a 77 a7 .....)^..$S........!.D...*..tzw.
24a0 fb dd fb 7e 08 cd 59 d6 3b e9 ee dd ef 49 27 fb d2 1d 03 40 c5 fe 5b 63 cc 47 b5 7b 01 a0 9f 5d ...~..Y.;....I'....@..[c.G.{...]
24c0 9b dd bd ab 83 a6 1a 37 f6 6e d6 ee 24 b0 45 3e ac df c7 85 eb f5 da 6d f7 18 69 df bc 7e 59 fb .......7.n..$.E>.......m..i..~Y.
24e0 70 a6 90 3c 4c bf f0 f1 d1 43 f7 df 4d e4 ec 67 19 6d c5 a7 74 4b ae a5 91 ec 66 d6 7b f3 fa e5 p..<L....C..M..g.m..tK....f.{...
2500 ad db 87 b5 7b 5b 47 fb b1 07 57 f9 cf 17 bf 8d d7 13 bf ad 51 1b 1a b6 ad 5b b7 0f 83 73 18 97 ....{[G...W.........Q....[...s..
2520 20 5f 6e 68 97 61 a4 0b 65 ec fc 24 db 7a 7c f4 70 ec 76 a7 6c 0b f9 b2 a6 c7 0b f8 50 f4 e7 63 ._nh.a..e..$.z|.p.v.l.......P..c
2540 bd e6 66 0b 38 f6 39 b0 43 6b 7b 09 32 95 8c b4 fe b9 76 17 b4 2b b4 25 71 1d ff ea b7 db c9 fd ..f.8.9.Ck{.2.....v..+.%q.......
2560 94 b5 e5 f6 d6 d4 96 ab d0 19 c2 ce 88 da 31 a7 7d e4 71 73 4b 7f b0 0a 4a 72 f6 53 d0 96 1d 15 ..............1.}.qsK...Jr.S....
2580 6d e1 04 6d 35 ed 81 91 79 3c 85 d3 e3 38 7e 41 49 5c 27 73 3f f1 77 dd fe 5b da 8a 37 92 6d 8d m..m5...y<...8~AI\'s?.w..[..7.m.
25a0 34 6c 26 63 e3 be 65 23 34 d4 54 b3 29 fc fe 9e e3 8d 91 da 62 fe 5c c5 bc ee 69 33 13 15 4f ab 4l&c..e#4.T.).......b.\...i3..O.
25c0 72 5e 98 39 d2 16 a8 7b 4f 1b af f7 c6 19 1b af 2d 43 62 27 37 af d0 66 2a 48 5d d3 58 ad 2e 18 r^.9...{O.......-Cb'7..f*H].X...
25e0 c3 a7 6f 8b c4 4e 2f 2b b4 f1 85 1e dc 55 26 35 d5 49 ae 09 95 a5 a8 33 7e c9 fd f7 6a 6b 61 21 ..o..N/+.....U&5.I.....3~...jka!
2600 1f 56 7e 62 e3 73 c8 59 2d b6 e9 3d ad fb 32 8e 47 53 9d 64 e5 5e 4d 77 be 3c d9 56 59 73 05 dc .V~b.s.Y-..=..2.GS.d.^Mw.<.VYs..
2620 3a 90 f1 56 65 e2 fb c3 32 2d 7b 1e 5c 4e 5b 53 fe e8 18 d6 4e fe af 31 e6 2c f6 38 43 d5 99 09 :..Ve...2-{.\N[S....N..1.,.8C...
2640 a1 ae ce 10 c3 6c 2f 6d bf c6 d8 f7 81 81 6d 3e cb db 7c ec 9b 8b cf 1e e7 73 13 dd 23 ed bb bf .....l/m......m>..|......s..#...
2660 be 0a 4a be 3c ba aa dd 6d 60 b1 86 1c 69 01 cc 01 a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 ..J.<...m`...i.......Z@.....Z@..
2680 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 10 5a 40 0c a1 05 c4 74 3f 4f 7b f8 fb 8f 41 c9 ...Z@.....Z@.....Z@....t?O{...A.
26a0 c7 c7 b5 7b dd e5 ef f3 5f 6a 77 01 18 0b 23 2d 20 a6 7b a4 7d f5 e8 c8 ff f2 ce 93 8b da 7d 06 ...{...._jw...#-..{.}.........}.
26c0 b6 5a d6 3f 37 43 50 81 f9 60 7a 0c 88 29 fc 87 dd dc 9c d9 0d c2 71 09 80 31 64 85 36 08 e4 ab .Z.?7CP..`z..)........q..1d.6...
26e0 47 47 7e 56 ef 3c b9 88 4b 6a 1f 17 b0 58 dc d3 02 62 b8 a7 05 c4 10 5a 40 4c c9 42 94 bd 89 75 GG~V.<..Kj...X...b.....Z@L.B...u
2700 db c9 12 00 23 e9 0e 6d 32 84 71 21 59 05 a6 c1 f4 18 10 d3 3d d2 fe fa ed a7 b5 3b d9 db fd f3 ....#..m2.q!Y.......=......;....
2720 da 3d 00 46 c3 48 0b 88 e9 1e 69 57 ab 95 db be bc bc ac dd 61 60 db 65 ad 1e bb ac ae 56 2b 72 .=.F.H....iW........a`.e.....V+r
2740 0b d4 c5 f4 18 10 53 18 da d5 bf dc 97 ae b0 f6 11 01 0b 97 35 3d 76 51 74 73 e3 78 c2 1c 6f 00 ......S.............5=vQts.x..o.
2760 18 43 e1 3d 6d 3c a2 c6 79 06 30 86 92 5f 63 f4 c7 52 e6 c3 c0 c4 58 88 02 c4 94 dc d3 5e 5e 5e .C.=m<..y.0.._c..R....X......^^^
2780 32 c0 02 b5 74 87 36 79 8f 1a 14 72 1f 0b 4c 86 e9 31 20 86 d0 02 62 08 2d 20 86 07 06 00 31 3c 2...t.6y...r..L..1....b.-.....1<
27a0 30 00 88 61 7a 0c 88 29 fc 3f 0c 04 3f b9 0d 7e 6c cb 68 0c 8c 67 98 07 06 98 3f 03 93 19 ec 81 0..az..).?..?..~l.h..g....?.....
27c0 01 43 62 81 49 0c f6 c0 00 89 05 a6 31 cc 42 14 89 05 26 33 d8 03 03 fc 38 17 98 06 0f 0c 00 62 .Cb.I.......1.B...&3....8......b
27e0 f8 39 2d 20 a6 7b a4 bd ff fd 0f b5 3b 09 e0 3f 8c b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 .9-..{......;..?....B..!...B..!.
2800 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b ..B..!...B..!...B..!...B..!...B.
2820 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 .!...B..!...B..!...B..!...B..!..
2840 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 .B..!...B..!...B..!...B..!...B..
2860 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 !...B..!...B..!...B..!...B..!...
2880 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 B..!...B..!...B..!...B..!...B..!
28a0 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 ...B..!...B..!...B..!...B..!...B
28c0 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 ..!...B..!...B..!...B..!...B..!.
28e0 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 18 42 0b 88 21 b4 80 98 5d fb ..B..!...B..!...B..!...B..!...].
2900 d7 37 07 5f d7 ee 09 00 63 8c f9 e2 b3 4f e2 c2 3f ff 38 73 db bb b5 7b 88 c5 3a 79 70 6a 37 9e .7._....c....O..?.8s...{..:ypj7.
2920 3d 7f ba 49 9d fc 57 9d 3c 38 6d df 4f 67 05 09 8d a1 f5 0f 6f 19 87 ea bc 38 3e 33 c6 dc 3b bf =..I..W.<8m.Og......o....8>3..;.
2940 5b 5c 61 62 ee 1a b5 8a df 8b e4 fb 58 16 9b 4c 71 a8 82 72 bb 11 1c 60 c1 9e 4d de 15 3b c8 31 [\ab........X..Lq..r...`..M..;.1
2960 66 7e 18 8d 17 99 01 ee 69 e3 33 5e f0 1e 24 d9 f0 cc 47 ad fe 3c 7b fe d4 5e 01 6e 63 28 f6 da f~......i.3^..$...G..<{..^.nc(..
2980 b2 7f 86 7a d7 e6 d0 d6 a8 dc 7b 51 ab 03 bd 43 eb 9f ee 78 bb e9 bb 7d f9 f1 98 43 74 e7 d6 1f ...z......{Q...C...x...}...Ct...
29a0 04 16 36 19 6c d7 ef 9e d6 25 d3 7d d8 74 96 14 b3 d9 68 4a 8b 9d bb ba 12 ff cb 7b e7 77 fd f9 ..6.l....%.}.t....hJ.......{.w..
29c0 6d b2 8e f9 ff 1c 38 a8 13 57 48 f6 a7 ae 60 92 e6 7f 44 e6 9f f9 2a 17 7a ad 61 d6 b6 eb 1f f2 m.....8..WH...`...D...*.z.a.....
29e0 20 e7 d0 5e ea fe ce fd 01 cc 9f b1 07 6d 05 af 32 a9 89 b7 2b 49 2c 44 65 de 35 d9 66 fc ef 76 ...^.........m..2...+I,De.5.f..v
2a00 96 94 dd 8f b9 e0 99 28 90 ae 8e 1f d1 17 c7 67 7e ba fc 6a ee e5 b6 3c 88 74 cb 7e fc 92 b8 3f .......(.......g~..j...<.t.~...?
2a20 75 25 ef df 36 59 83 98 6c a4 f2 2f d6 89 05 ed 0e 78 0e 5d 65 77 0b 10 bc 3c d9 56 bc 11 d4 69 u%..6Y..l../.....x.]ew...<.V...i
2a40 ea c3 ae 3b 9e fc 23 0f ba 1b f7 29 d9 8f 5e 82 01 36 0e 98 5f b9 fd cb fc b1 b1 73 69 2a ee cf ...;..#....)..^..6.._......si*..
2a60 32 4c 9c d8 da 87 7b cd cf f0 86 bd ca 79 79 fc 39 15 ac c6 99 ec 39 c8 a6 f7 b4 9d f3 e4 62 36 2L....{......yy.9.....9.......b6
2a80 18 fe b8 e7 be 95 9f c3 01 d7 81 83 fe 2c c6 94 41 9a 4f 62 5d 7f 26 5b 18 73 6d 35 9d 04 7f a1 .............,..A.Ob].&[.sm5....
2aa0 ae 7d 57 fd 42 1b ac 36 05 b3 e2 64 49 99 78 7e 6b 37 92 99 b1 93 d8 cd 4f 6b cb 7e 92 fd 99 9b .}W.B..6...dI.x~k7......Ok.~....
2ac0 93 07 a7 f6 4f c1 bc 4e 5d 41 f0 92 f5 0b ce 61 df 56 36 ff 80 68 5c 88 4a 4e 1e 92 f3 ec f8 f0 ....O..N]A.....a.V6..h\.JN......
2ae0 86 3a e0 a6 d1 d5 0d 7a 2e 66 4d 41 f2 eb 24 0b dd fd 6a ce 98 3c 9f b8 36 bd 3b 9d 2f 8c d7 5a .:.....z.fMA..$...j..<..6.;./..Z
2b00 ca 56 5f 86 ea f3 78 9a 8e 34 39 19 2c 38 87 ed c1 0e 16 99 72 8e 3d fe dc f1 4b fc 85 a8 1d b3 .V_...x..49.,8......r.=...K.....
2b20 ff d6 18 f3 dd e7 3f 8d 7d 12 31 aa 19 8e 99 33 fc 8d a8 ce dd ce ed 1c 3a d7 a1 dd 7f 6b f8 35 ......?.}.1....3........:....k.5
2b40 46 8c 27 27 00 65 21 69 19 ac 6a 1f f4 14 ae 47 da bd ab 83 a6 1a 37 f6 6e d6 ee 24 b0 45 3e ac F.''.e!i..j....G......7.n..$.E>.
2b60 df c7 85 eb f5 da 98 eb 91 96 47 f3 00 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 ..........G..1...Ch.1...Ch.1...C
2b80 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 b3 53 bb 03 00 b2 f1 c0 00 a0 e8 1f h.1...Ch.1...Ch.1....S..........
2ba0 fd 60 bd 2e ac de de 06 00 00 00 11 74 45 58 74 63 6f 6d 6d 65 6e 74 00 2a 73 63 72 61 74 63 68 .`..........tEXtcomment.*scratch
2bc0 2a cb 5b cb 5f 00 00 00 25 74 45 58 74 64 61 74 65 3a 63 72 65 61 74 65 00 32 30 31 31 2d 30 33 *.[._...%tEXtdate:create.2011-03
2be0 2d 30 37 54 31 33 3a 35 39 3a 33 34 2b 30 39 3a 30 30 99 b1 23 99 00 00 00 25 74 45 58 74 64 61 -07T13:59:34+09:00..#....%tEXtda
2c00 74 65 3a 6d 6f 64 69 66 79 00 32 30 31 31 2d 30 33 2d 30 37 54 31 33 3a 35 39 3a 33 34 2b 30 39 te:modify.2011-03-07T13:59:34+09
2c20 3a 30 30 e8 ec 9b 25 00 00 00 00 49 45 4e 44 ae 42 60 82 00 00 00 00 00 00 00 00 00 00 00 00 00 :00...%....IEND.B`..............
2c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e00 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 65 74 63 2f 69 6d 61 67 65 73 2f 70 6f 70 75 70 31 2e 70 6e popup-0.5.9/etc/images/popup1.pn
2e20 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g...............................
2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e60 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
2e80 30 30 30 34 32 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 37 35 00 20 30 00 00 00 0004200.00000000000.015275..0...
2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f00 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...................
2f20 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...................
2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 01 3c 00 00 00 ad 08 02 00 00 00 a2 2a 54 .PNG........IHDR...<..........*T
3020 03 00 00 00 09 70 48 59 73 00 00 00 48 00 00 00 48 00 46 c9 6b 3e 00 00 00 09 76 70 41 67 00 00 .....pHYs...H...H.F.k>....vpAg..
3040 01 3c 00 00 00 ad 00 db b4 b3 cf 00 00 07 9e 49 44 41 54 78 da ed dd bf 8e 14 37 00 c7 71 6f b2 .<.............IDATx......7..qo.
3060 15 52 3a 44 81 a8 a0 48 19 25 97 94 89 28 02 05 27 5e 83 ab 0f 29 25 42 88 2e 05 d4 cb 0b e4 09 .R:D...H.%...(..'^...)%B........
3080 a0 80 06 e5 05 22 fa dc 15 11 59 1a 6a 2a 24 52 18 39 c6 f6 78 bc 9e 3f 9e df dc f7 a3 13 cc cd ....."....Y.j*$R.9..x..?........
30a0 d9 1e cf ac 7f 6b cf 70 77 6c 0c 00 15 47 67 c6 98 af 5a f7 02 c0 61 b6 36 bb 57 df fd dc 55 e2 .....k.pwl...Gg...Z...a.6.W...U.
30c0 f2 d5 6b ad 3b 09 5c 20 ef f7 6f e3 9d fb fd de 6d 1f 30 d3 be 7e f9 a2 f5 e9 0c ea cc c3 e3 fb ..k.;.\...o.....m.0..~..........
30e0 ee cf 8a 8a f3 d4 6a ab fa e2 f8 15 17 35 4e 56 a9 34 b4 af 5f be b8 79 fb 4e 93 2e 26 07 c1 f0 ......j......5NV.4.._..y.N..&...
3100 ce 3c 3c be ef 7f 98 ee 21 fb e8 f9 93 8a f6 eb 6a 95 74 bb fa 64 7b db 19 a5 cf 37 6f df 21 b7 .<<.....!.......j.t..d{....7o.!.
3120 93 ba b8 f7 b4 8f 9e 3f b1 63 d4 6d ac d8 ea 4f f0 42 29 0a 6d c3 69 16 8a 98 6c 27 b5 ad a8 e3 .......?.c.m...O.B).m.i...l'....
3140 bf 1e 2e cc 6e a7 dd 13 97 f1 93 6f b7 93 ed 24 8f 65 ff 0c 8e 15 1f da 64 97 cd 6e 5e cd 9f 9d ....n......o...$.e......d..n^...
3160 5d 37 ba 62 c1 a7 c6 5b 58 66 9a 1a 52 2b 53 c6 5f c6 07 3d cc ef 29 6f 27 6e 24 df e7 c2 ab 8a ]7.b...[Xf..R+S._..=..)o'n$.....
3180 11 d5 84 d6 7c 19 18 1b bf 60 4f 5c a6 b0 9d e0 ab 41 e3 6e 7f 5c b2 f7 58 25 1e 1e df b7 e3 cf ....|....`O\.....A.n.\..X%......
31a0 6d 3c 7a fe c4 1f be 6e 7f b0 1d a8 ae 95 2f 63 9b 0d de 0b 82 5a 25 c7 8a db 89 fb 5c d2 1f 34 m<z....n....../c.....Z%.....\..4
31c0 51 19 da 89 34 5f 84 f7 0e 4d 7f 64 97 8f e3 c2 5a 8a 0f 9c 31 bf 65 85 56 42 dd fc d3 5b 2b 98 Q...4_...M.d....Z...1.e.VB...[+.
31e0 21 5b 9f 65 27 66 dd e6 8a 42 1b af 51 83 3b d8 a4 ae 32 fe ca b6 a4 1d bf 70 fe d6 b7 b0 9d 21 ![.e'f...B..Q.;...2......p.....!
3200 ea 86 ec 14 03 7d ac 36 33 ed 74 dd 2d f7 1e 9a 27 97 93 1a 7a 4f eb 3e 8d 63 d3 55 26 59 38 7f .....}.63.t.-...'...zO.>.c.U&Y8.
3220 ac e4 93 27 7f 64 4c 37 44 82 61 7a d0 42 f7 a0 5a f1 2d 65 be 58 57 cb 99 63 f9 61 0b da 31 a9 ...'.dL7D.az.B..Z.-e.XW..c.a..1.
3240 40 c6 5d 4d de 0c 63 66 9b f2 6f 63 74 21 29 79 1f 1d ab 4c 09 de d7 a7 50 1d 4e 5e 8e 81 72 df @.]M..cf..oct!)y...L....P.N^..r.
3260 c6 78 e8 0f 0c f0 4a a0 04 e3 64 6a fd 33 ed 3f 7f fd 14 ec f9 e1 f8 5d eb 6e 03 ab 35 e6 4c 0b .x....J...dj.3.?.......].n..5.L.
3280 60 09 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d `..-....b.-....b.-....b.-....b.-
32a0 20 86 d0 02 62 08 2d 20 a6 ff e7 69 bf fe e6 66 b0 e7 cd 9f ad 7b ad e6 bb 5f fe 68 dd 05 ac c7 ....b.-....i...f.....{..._.h....
32c0 98 33 ed e6 d2 e9 6c b5 da 52 ec 33 56 a3 3f b4 9b 4b a7 fe 87 e9 1e b2 9f 3e 3c ad e8 41 5d ad .3....l..R.3V.?..K.......><..A].
32e0 92 6e d7 d5 0a 2a 26 db 99 a8 cf 40 89 fe d0 7e fa f0 d4 8e 51 b7 b1 62 ab 3f 41 ac 00 0f a2 00 .n...*&....@...~....Q..b.?A.....
3300 31 f5 bf 42 d5 ae 1b dd d4 14 7c 6a bc 85 65 66 fa 1a 52 2b 53 c6 5f c6 07 3d cc ef 29 6f 27 6e 1..B......|j..ef..R+S._..=..)o'n
3320 c4 30 51 63 16 95 a1 dd 5c 3a b5 03 d4 6d 7c fa f0 d4 1f be 6e 7f b0 1d a8 ae 95 2f 63 9b 0d de .0Qc....\:...m|.....n....../c...
3340 0b 82 5a 25 c7 8a db 89 fb 5c d2 1f 60 44 95 a1 ed 1d 9a fe c8 2e 1f c7 85 b5 78 78 8b 8b 6c c2 ..Z%.....\..`D............xx..l.
3360 ff 61 a0 6e fe e9 ad 15 cc 90 b3 5d a9 43 31 eb 62 22 53 3d 88 5a ce bf d9 8e d5 66 a6 1d f7 ef .a.n.......].C1.b"S=.Z.....f....
3380 61 c1 bb c9 92 df 53 a0 6b b4 99 d6 0d d3 f8 16 b7 77 a1 7b 50 ad f8 96 32 5f ac ab e5 cc b1 fc a.....S.k........w.{P...2_......
33a0 f8 05 ed c4 7d 4e 76 35 79 33 0c 8c a2 ff f7 1e ff fb f7 6f ad 3b b9 68 25 e1 e4 db 18 51 8e df ....}Nv5y3.........o.;.h%....Q..
33c0 7b 0c ac cd 01 ff 97 0f 80 19 30 d3 02 6b 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 {.........0..kCh.1...Ch.1...Ch.1
33e0 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 ...Ch.1...Ch.1...Ch.1...Ch.1...C
3400 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 h.1...Ch.1...Ch.1...Ch.1...Ch.1.
3420 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 ..Ch.1...Ch.1...Ch.1...Ch.1...Ch
3440 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 .1...Ch.1...Ch.1...Ch.1...Ch.1..
3460 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 .Ch.1...Ch.1...Ch.1...Ch.1...Ch.
3480 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 1...Ch.1...Ch.1...Ch.1...Ch.1...
34a0 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 Ch.1...Ch.1...Ch.1...Ch.1...Ch.1
34c0 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 ...Ch.1...Ch.1...Ch.1...Ch.1...C
34e0 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 h.1...Ch.1...Ch.1...Ch.1...Ch.1.
3500 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 01 31 84 16 10 43 68 ..Ch.1...Ch.1...Ch.1...Ch.1...Ch
3520 01 31 84 16 10 43 68 01 31 84 16 10 b3 b5 7f dd bd 7b b7 75 4f 00 18 63 8c 39 fa 3e de b7 db ed .1...Ch.1........{.uO..c.9.>....
3540 dc f6 d6 6d bd 7a f5 aa 75 67 01 f4 db 0e 6f 02 e8 b2 db 3d b3 1b 27 27 f7 86 94 29 af b5 db 3d ...m.z..ug....o....=..''...)...=
3560 cb b7 d3 5b 60 f9 72 a1 f5 4f 6f 05 a7 ea 3b 7b 7c 6e 8c b9 f1 e0 7a 75 81 99 b9 31 6a 55 bf 16 ...[`.r..Oo...;{|n....zu...1jU..
3580 c9 d7 b1 2e 36 85 e2 50 05 fb ed 46 70 82 15 2d 9b b2 11 3b ca 39 16 be 19 4d 14 99 71 1e 44 c5 ....6..P...Fp..-...;.9...M..q.D.
35a0 57 bc e2 35 48 b2 e1 59 8e 56 fd 39 39 b9 67 47 80 db 18 8b 1d 5b f6 63 ac 57 6d 09 c7 9a 94 7b W..5H..Y.V.99.gG.....[.c.Wm....{
35c0 2d 9a 1c bd 26 b4 fe e5 8e b7 bb be 7a 28 3f 1e 4b 88 ee d2 fa 83 c0 ca 16 83 19 07 df d3 ba 64 -...&.......z(?.K..............d
35e0 ba 37 9b de 3d d5 6c 36 ba d2 62 d7 ae 6e 8f ff e9 8d 07 d7 fd f5 6d b2 8c f9 72 0d 1c 94 89 0b .7..=.l6..b..n........m...r.....
3600 24 fb d3 56 b0 48 f3 df 22 cb af 7c 93 81 de 6a 9a b5 c7 f5 4f 79 94 6b 68 87 ba df b8 3f 81 f9 $..V.H.."..|...j....Oy.kh....?..
3620 2b f6 e0 58 41 2d 93 5a 78 db 3d b7 6e fd ea 0e b7 f5 0f ec f7 a3 ab c7 f6 30 fe 57 7b f7 d4 dd +..XA-.Zx.=.n............0.W{...
3640 8f b9 e0 99 28 90 ae 8c 1f d1 b3 c7 e7 7e ba fc 62 ae ba dd 1f 44 3a d3 8e bf 27 ee 4f 5b c9 fb ....(........~..b....D:...'.O[..
3660 b7 21 cf 20 66 9b a9 fc c1 3a b3 e0 b8 23 5e 43 57 d8 dd 02 04 d5 93 c7 8a 37 82 32 c9 3e fc 1f .!..f....:...#^CW........7.2.>..
3680 da ea f7 e6 78 5e 8d e7 de 8a eb 1b 4c b0 71 c0 fc c2 f9 4f cb e7 c6 de 47 53 71 7f d6 61 e6 c4 ....x^......L.q....O....GSq..a..
36a0 b6 3e dd cf fc 0c 0f ec 55 49 f5 f8 7d 2a 78 1a 67 ca d6 20 23 dc d3 f6 ae 93 ab d9 60 f8 f3 9e .>......UI..}*x.g...#.......`...
36c0 fb 52 79 0e 47 7c 0e 1c f4 67 35 e6 0c d2 72 12 eb fa 33 db 83 31 77 ac ae 8b e0 3f a8 cb b4 73 .Ry.G|...g5...r...3..1w....?...s
36e0 70 68 83 a7 4d c1 aa 38 b9 a7 4e bc be b5 1b c9 cc d8 45 ec f0 cb 9a 69 27 d9 9f a5 d9 ed 9e d9 ph..M..8..N.......E....i'.......
3700 8f 8a 75 9d ba 8a e0 25 cb 57 5c c3 43 8f 32 f0 0d 22 f7 20 2a b9 78 48 ae b3 e3 d3 1b eb 84 bb ..u....%.W\.C.2.."..*.xH........
3720 66 57 37 e9 b9 98 75 05 c9 2f 93 dc e9 ee 57 4b e6 e4 e5 c4 b5 eb d5 e9 ad 18 3f 6b a9 7b fa 32 fW7...u../....WK..........?k.{.2
3740 56 9f a7 d3 75 a6 c9 c5 60 c5 35 cc 07 3b 78 c8 54 72 ee f1 fb 8e db e3 3f 88 da 98 a3 33 63 cc V...u...`.5..;x.Tr......?....3c.
3760 c9 8f bf f3 6d 8c ea 16 38 67 2e f0 3b a2 7a 9b 5d da 35 b4 ce cf cf 8d 31 36 ad 7c 1b 23 26 54 ....m...8g..;.z.].5.....16.|.#&T
3780 12 80 ba 90 64 26 ab d6 27 3d b9 cf 33 ed f6 cd b7 ad 7b 02 a0 d3 c7 8f 1f 8d f9 72 a6 bd 72 e5 ....d&..'=..3.....{........r..r.
37a0 4a 57 e9 cb 57 af b5 ee 30 70 81 bc df bf 8d 77 ee f7 7b b7 cd 0f c1 03 62 08 2d 20 86 d0 02 62 JW..W...0p.....w..{.....b.-....b
37c0 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 86 d0 02 62 08 2d 20 66 .-....b.-....b.-....b.-....b.-.f
37e0 d3 ba 03 00 8a 1d 9d 19 66 5a 40 ce 7f d2 1d fa e1 08 8c b6 c7 00 00 00 11 74 45 58 74 63 6f 6d ........fZ@..............tEXtcom
3800 6d 65 6e 74 00 2a 73 63 72 61 74 63 68 2a cb 5b cb 5f 00 00 00 25 74 45 58 74 64 61 74 65 3a 63 ment.*scratch*.[._...%tEXtdate:c
3820 72 65 61 74 65 00 32 30 31 31 2d 30 33 2d 30 37 54 31 33 3a 35 38 3a 35 31 2b 30 39 3a 30 30 e2 reate.2011-03-07T13:58:51+09:00.
3840 24 6e 87 00 00 00 25 74 45 58 74 64 61 74 65 3a 6d 6f 64 69 66 79 00 32 30 31 31 2d 30 33 2d 30 $n....%tEXtdate:modify.2011-03-0
3860 37 54 31 33 3a 35 38 3a 35 31 2b 30 39 3a 30 30 93 79 d6 3b 00 00 00 00 49 45 4e 44 ae 42 60 82 7T13:58:51+09:00.y.;....IEND.B`.
3880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a00 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 70 6f 70 75 70 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/popup.el............
3a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a60 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
3a80 30 31 35 36 32 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 30 32 34 00 20 30 00 00 00 0156213.00000000000.013024..0...
3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b00 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...................
3b20 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...................
3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c00 3b 3b 3b 20 70 6f 70 75 70 2e 65 6c 20 2d 2d 2d 20 56 69 73 75 61 6c 20 50 6f 70 75 70 20 55 73 ;;;.popup.el.---.Visual.Popup.Us
3c20 65 72 20 49 6e 74 65 72 66 61 63 65 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 er.Interface..;;.Copyright.(C).2
3c40 30 30 39 2d 32 30 31 35 20 20 54 6f 6d 6f 68 69 72 6f 20 4d 61 74 73 75 79 61 6d 61 0a 3b 3b 20 009-2015..Tomohiro.Matsuyama.;;.
3c60 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 32 30 2d 32 30 32 31 20 4a 65 6e 2d 43 68 69 65 Copyright.(c).2020-2021.Jen-Chie
3c80 68 20 53 68 65 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 54 6f 6d 6f 68 69 72 6f 20 4d 61 74 73 h.Shen..;;.Author:.Tomohiro.Mats
3ca0 75 79 61 6d 61 20 3c 6d 32 79 6d 2e 70 75 62 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4d 61 uyama.<m2ym.pub@gmail.com>.;;.Ma
3cc0 69 6e 74 61 69 6e 65 72 3a 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 20 3c 6a 63 73 30 39 intainer:.Shen,.Jen-Chieh.<jcs09
3ce0 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 0218@gmail.com>.;;.URL:.https://
3d00 67 69 74 68 75 62 2e 63 6f 6d 2f 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2f 70 6f 70 75 70 2d 65 github.com/auto-complete/popup-e
3d20 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 69 73 70 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 l.;;.Keywords:.lisp.;;.Version:.
3d40 30 2e 35 2e 39 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 0.5.9.;;.Package-Requires:.((ema
3d60 63 73 20 22 32 34 2e 33 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 cs."24.3"))..;;.This.program.is.
3d80 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
3da0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
3dc0 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
3de0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
3e00 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
3e20 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
3e40 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
3e60 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 version...;;.This.program.is.dis
3e80 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
3ea0 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
3ec0 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
3ee0 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
3f00 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
3f20 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
3f40 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
3f60 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
3f80 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
3fa0 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d cense.;;.along.with.this.program
3fc0 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ...If.not,.see.<http://www.gnu.o
3fe0 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a rg/licenses/>...;;;.Commentary:.
4000 0a 3b 3b 20 70 6f 70 75 70 2e 65 6c 20 69 73 20 61 20 76 69 73 75 61 6c 20 70 6f 70 75 70 20 75 .;;.popup.el.is.a.visual.popup.u
4020 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 6c 69 62 72 61 72 79 20 66 6f 72 20 45 6d 61 63 73 2e ser.interface.library.for.Emacs.
4040 20 20 54 68 69 73 0a 3b 3b 20 70 72 6f 76 69 64 65 73 20 61 20 62 61 73 69 63 20 41 50 49 20 61 ..This.;;.provides.a.basic.API.a
4060 6e 64 20 63 6f 6d 6d 6f 6e 20 55 49 20 77 69 64 67 65 74 73 20 73 75 63 68 20 61 73 20 70 6f 70 nd.common.UI.widgets.such.as.pop
4080 75 70 20 74 6f 6f 6c 74 69 70 73 0a 3b 3b 20 61 6e 64 20 70 6f 70 75 70 20 6d 65 6e 75 73 2e 0a up.tooltips.;;.and.popup.menus..
40a0 3b 3b 20 53 65 65 20 52 45 41 44 4d 45 2e 6d 61 72 6b 64 6f 77 6e 20 66 6f 72 20 6d 6f 72 65 20 ;;.See.README.markdown.for.more.
40c0 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 information...;;;.Code:..(requir
40e0 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 6d 75 6c 65 29 0a 0a 28 64 65 66 e.'cl-lib).(require.'mule)..(def
4100 63 6f 6e 73 74 20 70 6f 70 75 70 2d 76 65 72 73 69 6f 6e 20 22 30 2e 35 2e 39 22 29 0a 0a 0c 0a const.popup-version."0.5.9")....
4120 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 63 61 6c .;;;.Utilities..(defun.popup-cal
4140 63 75 6c 61 74 65 2d 6d 61 78 2d 77 69 64 74 68 20 28 6d 61 78 2d 77 69 64 74 68 29 0a 20 20 22 culate-max-width.(max-width)..."
4160 44 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 77 69 64 74 68 20 77 69 74 Determines.whether.the.width.wit
4180 68 20 4d 41 58 2d 57 49 44 54 48 20 64 65 73 69 72 65 64 20 69 73 20 63 68 61 72 61 63 74 65 72 h.MAX-WIDTH.desired.is.character
41a0 20 6f 72 20 77 69 6e 64 6f 77 20 5c 0a 70 72 6f 70 6f 72 74 69 6f 6e 20 62 61 73 65 64 2c 20 41 .or.window.\.proportion.based,.A
41c0 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 22 0a 20 20 28 63 6c 2d 74 79 70 nd.return.the.result."...(cl-typ
41e0 65 63 61 73 65 20 6d 61 78 2d 77 69 64 74 68 0a 20 20 20 20 28 69 6e 74 65 67 65 72 20 6d 61 78 ecase.max-width.....(integer.max
4200 2d 77 69 64 74 68 29 0a 20 20 20 20 28 66 6c 6f 61 74 20 28 2a 20 28 63 65 69 6c 69 6e 67 20 28 -width).....(float.(*.(ceiling.(
4220 2f 20 28 72 6f 75 6e 64 20 28 2a 20 6d 61 78 2d 77 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 77 69 /.(round.(*.max-width.(window-wi
4240 64 74 68 29 29 29 20 31 30 2e 30 29 29 20 31 30 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 70 6f dth))).10.0)).10))))..(defvar.po
4260 70 75 70 2d 75 73 65 2d 6f 70 74 69 6d 69 7a 65 64 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 70 75 74 61 pup-use-optimized-column-computa
4280 74 69 6f 6e 20 74 0a 20 20 22 55 73 65 20 74 68 65 20 6f 70 74 69 6d 69 7a 65 64 20 63 6f 6c 75 tion.t..."Use.the.optimized.colu
42a0 6d 6e 20 63 6f 6d 70 75 74 61 74 69 6f 6e 20 72 6f 75 74 69 6e 65 2e 0a 49 66 20 74 68 65 72 65 mn.computation.routine..If.there
42c0 20 69 73 20 61 20 70 72 6f 62 6c 65 6d 2c 20 70 6c 65 61 73 65 20 73 65 74 20 69 74 20 6e 69 6c .is.a.problem,.please.set.it.nil
42e0 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 70 6f 70 75 70 2d 61 69 66 20 28 74 65 73 74 20 74 .")..(defmacro.popup-aif.(test.t
4300 68 65 6e 20 26 72 65 73 74 20 65 6c 73 65 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 69 66 2e hen.&rest.else)..."Anaphoric.if.
4320 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 60 28 6c 65 74 "...(declare.(indent.2))...`(let
4340 20 28 28 69 74 20 2c 74 65 73 74 29 29 0a 20 20 20 20 20 28 69 66 20 69 74 20 2c 74 68 65 6e 20 .((it.,test))......(if.it.,then.
4360 2c 40 65 6c 73 65 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 70 6f 70 75 70 2d 61 77 68 65 6e ,@else)))..(defmacro.popup-awhen
4380 20 28 74 65 73 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 .(test.&rest.body)..."Anaphoric.
43a0 77 68 65 6e 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 when."...(declare.(indent.1))...
43c0 60 28 6c 65 74 20 28 28 69 74 20 2c 74 65 73 74 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 69 74 `(let.((it.,test))......(when.it
43e0 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 78 2d 74 6f 2d 73 74 .,@body)))..(defun.popup-x-to-st
4400 72 69 6e 67 20 28 78 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 6e 79 20 6f 62 6a 65 63 74 20 74 ring.(x)..."Convert.any.object.t
4420 6f 20 73 74 72 69 6e 67 20 65 66 66 69 63 69 65 6e 74 6c 79 2e 0a 54 68 69 73 20 69 73 20 66 61 o.string.efficiently..This.is.fa
4440 73 74 65 72 20 74 68 61 6e 20 60 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 27 20 69 6e 20 6d ster.than.`prin1-to-string'.in.m
4460 61 6e 79 20 63 61 73 65 73 2e 22 0a 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 78 0a 20 20 20 any.cases."...(cl-typecase.x....
4480 20 28 73 74 72 69 6e 67 20 78 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d .(string.x).....(symbol.(symbol-
44a0 6e 61 6d 65 20 78 29 29 0a 20 20 20 20 28 69 6e 74 65 67 65 72 20 28 6e 75 6d 62 65 72 2d 74 6f name.x)).....(integer.(number-to
44c0 2d 73 74 72 69 6e 67 20 78 29 29 0a 20 20 20 20 28 66 6c 6f 61 74 20 28 6e 75 6d 62 65 72 2d 74 -string.x)).....(float.(number-t
44e0 6f 2d 73 74 72 69 6e 67 20 78 29 29 0a 20 20 20 20 28 74 20 28 66 6f 72 6d 61 74 20 22 25 73 22 o-string.x)).....(t.(format."%s"
4500 20 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 75 62 73 74 72 69 6e 67 2d 62 .x))))..(defun.popup-substring-b
4520 79 2d 77 69 64 74 68 20 28 73 74 72 69 6e 67 20 77 69 64 74 68 29 0a 20 20 22 52 65 74 75 72 6e y-width.(string.width)..."Return
4540 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 6f 66 20 73 75 62 73 74 72 69 6e 67 20 61 6e 64 20 72 65 .a.cons.cell.of.substring.and.re
4560 6d 61 69 6e 69 6e 67 20 73 74 72 69 6e 67 20 62 79 0a 73 70 6c 69 74 74 69 6e 67 20 77 69 74 68 maining.string.by.splitting.with
4580 20 57 49 44 54 48 2e 22 0a 20 20 3b 3b 20 45 78 70 61 6e 64 20 74 61 62 73 20 69 6e 74 6f 20 34 .WIDTH."...;;.Expand.tabs.into.4
45a0 20 73 70 61 63 65 73 0a 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 72 65 70 6c 61 63 65 2d .spaces...(setq.string.(replace-
45c0 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 74 22 20 22 20 20 20 20 22 20 73 74 72 regexp-in-string."\t"."....".str
45e0 69 6e 67 29 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 6c 65 6e 20 3d 20 28 6c 65 6e ing))...(cl-loop.with.len.=.(len
4600 67 74 68 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 77 20 3d 20 gth.string)............with.w.=.
4620 30 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 0............for.l.from.0.......
4640 20 20 20 20 20 66 6f 72 20 63 20 69 6e 20 28 61 70 70 65 6e 64 20 73 74 72 69 6e 67 20 6e 69 6c .....for.c.in.(append.string.nil
4660 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 3c 3d 20 28 63 6c 2d 69 6e 63 66 20 )............while.(<=.(cl-incf.
4680 77 20 28 63 68 61 72 2d 77 69 64 74 68 20 63 29 29 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 w.(char-width.c)).width)........
46a0 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 ....finally.return............(i
46c0 66 20 28 3c 20 6c 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 f.(<.l.len)................(cons
46e0 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 30 20 6c 29 20 28 73 75 62 73 74 72 69 .(substring.string.0.l).(substri
4700 6e 67 20 73 74 72 69 6e 67 20 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 ng.string.l))..............(list
4720 20 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 66 69 6c 6c 2d 73 .string))))..(defun.popup-fill-s
4740 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 77 69 64 74 68 20 6d 61 tring.(string.&optional.width.ma
4760 78 2d 77 69 64 74 68 20 6a 75 73 74 69 66 79 20 73 71 75 65 65 7a 65 29 0a 20 20 22 53 70 6c 69 x-width.justify.squeeze)..."Spli
4780 74 20 53 54 52 49 4e 47 20 69 6e 74 6f 20 66 69 78 65 64 20 77 69 64 74 68 20 73 74 72 69 6e 67 t.STRING.into.fixed.width.string
47a0 73 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 63 65 6c 6c 0a 6c 69 6b 65 20 5c 28 s.and.return.a.cons.cell.like.\(
47c0 57 49 44 54 48 20 2e 20 52 4f 57 53 29 2e 20 48 65 72 65 2c 20 74 68 65 20 63 61 72 20 57 49 44 WIDTH...ROWS)..Here,.the.car.WID
47e0 54 48 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 61 63 74 75 61 6c 0a 6d 61 78 69 6d 20 77 69 TH.indicates.the.actual.maxim.wi
4800 64 74 68 20 6f 66 20 52 4f 57 53 2e 0a 0a 54 68 65 20 61 72 67 75 6d 65 6e 74 20 57 49 44 54 48 dth.of.ROWS...The.argument.WIDTH
4820 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 66 69 6c 6c 69 6e 67 20 .specifies.the.width.of.filling.
4840 65 61 63 68 0a 70 61 72 61 67 72 61 70 68 2e 20 57 49 44 54 48 20 6e 69 6c 20 6d 65 61 6e 73 20 each.paragraph..WIDTH.nil.means.
4860 64 6f 6e 27 74 20 70 65 72 66 6f 72 6d 20 61 6e 79 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 don't.perform.any.justification.
4880 61 6e 64 0a 77 6f 72 64 20 77 72 61 70 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 66 75 and.word.wrap..Note.that.this.fu
48a0 6e 63 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 61 64 64 20 61 6e 79 20 70 61 64 64 69 6e 67 0a 63 nction.doesn't.add.any.padding.c
48c0 68 61 72 61 63 74 65 72 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 65 61 63 68 20 72 6f 77 haracters.at.the.end.of.each.row
48e0 2e 0a 0a 4d 41 58 2d 57 49 44 54 48 2c 20 69 66 20 57 49 44 54 48 20 69 73 20 6e 69 6c 2c 20 73 ...MAX-WIDTH,.if.WIDTH.is.nil,.s
4900 70 65 63 69 66 69 65 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 0a 63 pecifies.the.maximum.number.of.c
4920 6f 6c 75 6d 6e 73 2e 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 66 6f 75 72 74 68 20 61 72 67 olumns...The.optional.fourth.arg
4940 75 6d 65 6e 74 20 4a 55 53 54 49 46 59 20 73 70 65 63 69 66 69 65 73 20 77 68 69 63 68 20 6b 69 ument.JUSTIFY.specifies.which.ki
4960 6e 64 20 6f 66 0a 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 64 6f 3a 20 60 66 75 6c 6c nd.of.justification.to.do:.`full
4980 27 2c 20 60 6c 65 66 74 27 2c 20 60 72 69 67 68 74 27 2c 20 60 63 65 6e 74 65 72 27 2c 20 6f 72 ',.`left',.`right',.`center',.or
49a0 0a 60 6e 6f 6e 65 27 20 28 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 6e 69 6c 29 2e 20 20 41 20 .`none'.(equivalent.to.nil)...A.
49c0 76 61 6c 75 65 20 6f 66 20 74 20 6d 65 61 6e 73 20 68 61 6e 64 6c 65 20 65 61 63 68 0a 70 61 72 value.of.t.means.handle.each.par
49e0 61 67 72 61 70 68 20 61 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 69 74 73 20 74 65 78 74 20 agraph.as.specified.by.its.text.
4a00 70 72 6f 70 65 72 74 69 65 73 2e 0a 0a 53 51 55 45 45 5a 45 20 6e 69 6c 20 6d 65 61 6e 73 20 6c properties...SQUEEZE.nil.means.l
4a20 65 61 76 65 20 77 68 69 74 65 73 70 61 63 65 73 20 6f 74 68 65 72 20 74 68 61 6e 20 6c 69 6e 65 eave.whitespaces.other.than.line
4a40 20 62 72 65 61 6b 73 0a 75 6e 74 6f 75 63 68 65 64 2e 22 0a 20 20 28 69 66 20 28 65 71 20 77 69 .breaks.untouched."...(if.(eq.wi
4a60 64 74 68 20 30 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 27 74 20 66 69 6c 6c 20 dth.0).......(error."Can't.fill.
4a80 73 74 72 69 6e 67 20 77 69 74 68 20 30 20 77 69 64 74 68 22 29 29 0a 20 20 28 69 66 20 77 69 64 string.with.0.width"))...(if.wid
4aa0 74 68 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 2d 77 69 64 74 68 20 77 69 64 74 68 29 29 th.......(setq.max-width.width))
4ac0 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 28 ...(with-temp-buffer.....(let.((
4ae0 74 61 62 2d 77 69 64 74 68 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 63 6f 6c tab-width.4)...........(fill-col
4b00 75 6d 6e 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 66 74 2d 6d 61 72 67 69 umn.width)...........(left-margi
4b20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6e 73 6f 6b 75 2d 6c 69 6d 69 74 20 31 29 n.0)...........(kinsoku-limit.1)
4b40 0a 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 0a 20 20 20 20 ...........indent-tabs-mode.....
4b60 20 20 20 20 20 20 72 6f 77 20 72 6f 77 73 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 ......row.rows).......(insert.st
4b80 72 69 6e 67 29 0a 20 20 20 20 20 20 28 75 6e 74 61 62 69 66 79 20 28 70 6f 69 6e 74 2d 6d 69 6e ring).......(untabify.(point-min
4ba0 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 69 66 20 77 69 64 74 68 0a 20 ).(point-max)).......(if.width..
4bc0 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e .........(fill-region.(point-min
4be0 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 6a 75 73 74 69 66 79 20 28 6e 6f 74 20 73 71 75 65 65 ).(point-max).justify.(not.squee
4c00 7a 65 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 ze))).......(goto-char.(point-mi
4c20 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 20 28 n)).......(setq.width.0).......(
4c40 77 68 69 6c 65 20 28 70 72 6f 67 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c while.(prog2..................(l
4c60 65 74 20 28 28 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 et.((line.(buffer-substring.....
4c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 ..........................(point
4ca0 29 20 28 70 72 6f 67 6e 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 20 28 70 6f 69 6e 74 29 29 29 ).(progn.(end-of-line).(point)))
4cc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 78 2d 77 69 ))....................(if.max-wi
4ce0 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c dth........................(whil
4d00 65 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(progn........................
4d20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 6f 77 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 .........(setq.row.(truncate-str
4d40 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 6c 69 6e 65 20 6d 61 78 2d 77 69 64 74 68 29 0a 20 20 20 ing-to-width.line.max-width)....
4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d80 20 20 20 77 69 64 74 68 20 28 6d 61 78 20 77 69 64 74 68 20 28 73 74 72 69 6e 67 2d 77 69 64 74 ...width.(max.width.(string-widt
4da0 68 20 72 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.row)))........................
4dc0 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 72 6f 77 20 72 6f 77 73 29 0a 20 20 20 20 20 20 20 .........(push.row.rows)........
4de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f .........................(if.(no
4e00 74 20 28 3d 20 28 6c 65 6e 67 74 68 20 72 6f 77 29 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 29 29 t.(=.(length.row).(length.line))
4e20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
4e40 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 73 75 62 73 74 72 69 6e 67 20 6c 69 6e 65 ......(setq.line.(substring.line
4e60 20 28 6c 65 6e 67 74 68 20 72 6f 77 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(length.row))))))..............
4e80 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 64 74 68 20 28 6d 61 78 20 77 69 64 74 68 20 28 ........(setq.width.(max.width.(
4ea0 73 74 72 69 6e 67 2d 77 69 64 74 68 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 string-width.line)))............
4ec0 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6c 69 6e 65 20 72 6f 77 73 29 29 29 0a 20 20 20 ..........(push.line.rows)))....
4ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d ..............(<.(point).(point-
4f00 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d max))................(beginning-
4f20 6f 66 2d 6c 69 6e 65 20 32 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 77 69 64 74 68 20 28 of-line.2))).......(cons.width.(
4f40 6e 72 65 76 65 72 73 65 20 72 6f 77 73 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 70 6f nreverse.rows)))))..(defmacro.po
4f60 70 75 70 2d 73 61 76 65 2d 62 75 66 66 65 72 2d 73 74 61 74 65 20 28 26 72 65 73 74 20 62 6f 64 pup-save-buffer-state.(&rest.bod
4f80 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 29 0a 20 20 60 28 73 61 y)...(declare.(indent.0))...`(sa
4fa0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d ve-excursion......(let.((buffer-
4fc0 75 6e 64 6f 2d 6c 69 73 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 undo-list.t)............(inhibit
4fe0 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 69 66 69 -read-only.t)............(modifi
5000 65 64 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 29 0a 20 20 20 20 20 20 20 ed.(buffer-modified-p)))........
5020 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 (unwind-protect............(prog
5040 6e 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d n.,@body)..........(set-buffer-m
5060 6f 64 69 66 69 65 64 2d 70 20 6d 6f 64 69 66 69 65 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 odified-p.modified)))))..(defun.
5080 70 6f 70 75 70 2d 76 65 72 74 69 63 61 6c 2d 6d 6f 74 69 6f 6e 20 28 63 6f 6c 75 6d 6e 20 64 69 popup-vertical-motion.(column.di
50a0 72 65 63 74 69 6f 6e 29 0a 20 20 22 41 20 70 6f 72 74 61 62 6c 65 20 76 65 72 73 69 6f 6e 20 6f rection)..."A.portable.version.o
50c0 66 20 60 76 65 72 74 69 63 61 6c 2d 6d 6f 74 69 6f 6e 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 62 f.`vertical-motion'."...(when.(b
50e0 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d ound-and-true-p.display-line-num
5100 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 2d 20 63 bers-mode).....(setq.column.(-.c
5120 6f 6c 75 6d 6e 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 olumn.(line-number-display-width
5140 20 27 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 20 20 28 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 .'columns))))...(if.(>=.emacs-ma
5160 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 33 29 0a 20 20 20 20 20 20 28 76 65 72 74 69 63 61 6c 2d jor-version.23).......(vertical-
5180 6d 6f 74 69 6f 6e 20 28 63 6f 6e 73 20 63 6f 6c 75 6d 6e 20 64 69 72 65 63 74 69 6f 6e 29 29 0a motion.(cons.column.direction)).
51a0 20 20 20 20 28 76 65 72 74 69 63 61 6c 2d 6d 6f 74 69 6f 6e 20 64 69 72 65 63 74 69 6f 6e 29 0a ....(vertical-motion.direction).
51c0 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 2b 20 28 63 75 72 72 65 6e 74 2d ....(move-to-column.(+.(current-
51e0 63 6f 6c 75 6d 6e 29 20 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 column).column))))..(defun.popup
5200 2d 6c 61 73 74 2d 6c 69 6e 65 2d 6f 66 2d 62 75 66 66 65 72 2d 70 20 28 29 0a 20 20 22 52 65 74 -last-line-of-buffer-p.()..."Ret
5220 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 61 74 20 urn.non-nil.if.the.cursor.is.at.
5240 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 20 6f 66 20 74 68 65 0a 62 75 66 66 65 72 2e 22 0a 20 20 the.last.line.of.the.buffer."...
5260 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 20 28 2f (save-excursion.(end-of-line).(/
5280 3d 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f =.(forward-line).0)))..(defun.po
52a0 70 75 70 2d 6c 6f 6f 6b 75 70 2d 6b 65 79 2d 62 79 2d 65 76 65 6e 74 20 28 66 75 6e 63 74 69 6f pup-lookup-key-by-event.(functio
52c0 6e 20 65 76 65 6e 74 29 0a 20 20 28 6f 72 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e n.event)...(or.(funcall.function
52e0 20 28 76 65 63 74 6f 72 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 .(vector.event)).......(if.(symb
5300 6f 6c 70 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 61 69 66 20 olp.event)...........(popup-aif.
5320 28 67 65 74 20 65 76 65 6e 74 20 27 65 76 65 6e 74 2d 73 79 6d 62 6f 6c 2d 65 6c 65 6d 65 6e 74 (get.event.'event-symbol-element
5340 2d 6d 61 73 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 -mask)...............(funcall.fu
5360 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 nction........................(v
5380 65 63 74 6f 72 20 28 6c 6f 67 69 6f 72 20 28 6f 72 20 28 67 65 74 20 28 63 61 72 20 69 74 29 20 ector.(logior.(or.(get.(car.it).
53a0 27 61 73 63 69 69 2d 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'ascii-character)...............
53c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 0a .............................0).
53e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5400 20 20 20 20 20 20 20 28 63 61 64 72 20 69 74 29 29 29 29 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 3b 20 .......(cadr.it)))))))).....;;;.
5420 43 6f 72 65 0a 0a 28 64 65 66 67 72 6f 75 70 20 70 6f 70 75 70 20 6e 69 6c 0a 20 20 22 56 69 73 Core..(defgroup.popup.nil..."Vis
5440 75 61 6c 20 50 6f 70 75 70 20 55 73 65 72 20 49 6e 74 65 72 66 61 63 65 22 0a 20 20 3a 67 72 6f ual.Popup.User.Interface"...:gro
5460 75 70 20 27 6c 69 73 70 0a 20 20 3a 70 72 65 66 69 78 20 22 70 6f 70 75 70 2d 22 29 0a 0a 28 64 up.'lisp...:prefix."popup-")..(d
5480 65 66 66 61 63 65 20 70 6f 70 75 70 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 efface.popup-face...'((t.(:inher
54a0 69 74 20 64 65 66 61 75 6c 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 67 72 61 it.default.:background."lightgra
54c0 79 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 29 29 29 0a 20 20 22 46 61 63 y".:foreground."black")))..."Fac
54e0 65 20 66 6f 72 20 70 6f 70 75 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a e.for.popup."...:group.'popup)..
5500 28 64 65 66 66 61 63 65 20 70 6f 70 75 70 2d 73 75 6d 6d 61 72 79 2d 66 61 63 65 0a 20 20 27 28 (defface.popup-summary-face...'(
5520 28 74 20 28 3a 69 6e 68 65 72 69 74 20 70 6f 70 75 70 2d 66 61 63 65 20 3a 66 6f 72 65 67 72 6f (t.(:inherit.popup-face.:foregro
5540 75 6e 64 20 22 64 69 6d 67 72 61 79 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 6f 70 und."dimgray")))..."Face.for.pop
5560 75 70 20 73 75 6d 6d 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 up.summary."...:group.'popup)..(
5580 64 65 66 66 61 63 65 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f defface.popup-scroll-bar-foregro
55a0 75 6e 64 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 62 6c und-face...'((t.(:background."bl
55c0 61 63 6b 22 29 29 29 0a 20 20 22 46 6f 72 65 67 72 6f 75 6e 64 20 66 61 63 65 20 66 6f 72 20 73 ack")))..."Foreground.face.for.s
55e0 63 72 6f 6c 6c 2d 62 61 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 64 croll-bar."...:group.'popup)..(d
5600 65 66 66 61 63 65 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 efface.popup-scroll-bar-backgrou
5620 6e 64 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 61 nd-face...'((t.(:background."gra
5640 79 22 29 29 29 0a 20 20 22 42 61 63 6b 67 72 6f 75 6e 64 20 66 61 63 65 20 66 6f 72 20 73 63 72 y")))..."Background.face.for.scr
5660 6f 6c 6c 2d 62 61 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 64 65 66 oll-bar."...:group.'popup)..(def
5680 76 61 72 20 70 6f 70 75 70 2d 69 6e 73 74 61 6e 63 65 73 20 6e 69 6c 0a 20 20 22 50 6f 70 75 70 var.popup-instances.nil..."Popup
56a0 20 69 6e 73 74 61 6e 63 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 2d 73 63 72 .instances.")..(defvar.popup-scr
56c0 6f 6c 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 68 61 72 0a 20 20 28 70 72 6f 70 65 oll-bar-foreground-char...(prope
56e0 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 rtize.".".'face.'popup-scroll-ba
5700 72 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 66 61 63 65 29 0a 20 20 22 46 6f 72 65 67 72 6f 75 6e 64 r-foreground-face)..."Foreground
5720 20 63 68 61 72 61 63 74 65 72 20 66 6f 72 20 73 63 72 6f 6c 6c 2d 62 61 72 2e 22 29 0a 0a 28 64 .character.for.scroll-bar.")..(d
5740 65 66 76 61 72 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e efvar.popup-scroll-bar-backgroun
5760 64 2d 63 68 61 72 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 27 d-char...(propertize.".".'face.'
5780 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 66 61 63 65 popup-scroll-bar-background-face
57a0 29 0a 20 20 22 42 61 63 6b 67 72 6f 75 6e 64 20 63 68 61 72 61 63 74 65 72 20 66 6f 72 20 73 63 )..."Background.character.for.sc
57c0 72 6f 6c 6c 2d 62 61 72 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 70 6f 70 75 70 roll-bar.")..(cl-defstruct.popup
57e0 0a 20 20 70 6f 69 6e 74 20 72 6f 77 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 68 65 69 67 68 74 ...point.row.column.width.height
5800 20 6d 69 6e 2d 68 65 69 67 68 74 20 64 69 72 65 63 74 69 6f 6e 20 6f 76 65 72 6c 61 79 73 20 6b .min-height.direction.overlays.k
5820 65 79 6d 61 70 0a 20 20 70 61 72 65 6e 74 20 64 65 70 74 68 0a 20 20 66 61 63 65 20 6d 6f 75 73 eymap...parent.depth...face.mous
5840 65 2d 66 61 63 65 20 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 73 75 6d 6d 61 72 79 2d 66 61 e-face.selection-face.summary-fa
5860 63 65 0a 20 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 61 ce...margin-left.margin-right.ma
5880 72 67 69 6e 2d 6c 65 66 74 2d 63 61 6e 63 65 6c 20 73 63 72 6f 6c 6c 2d 62 61 72 20 73 79 6d 62 rgin-left-cancel.scroll-bar.symb
58a0 6f 6c 0a 20 20 63 75 72 73 6f 72 20 6f 66 66 73 65 74 20 73 63 72 6f 6c 6c 2d 74 6f 70 20 63 75 ol...cursor.offset.scroll-top.cu
58c0 72 72 65 6e 74 2d 68 65 69 67 68 74 20 6c 69 73 74 20 6e 65 77 6c 69 6e 65 73 0a 20 20 70 61 74 rrent-height.list.newlines...pat
58e0 74 65 72 6e 20 6f 72 69 67 69 6e 61 6c 2d 6c 69 73 74 20 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 tern.original-list.invis-overlay
5900 73 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 69 7a 65 s)..(defun.popup-item-propertize
5920 20 28 69 74 65 6d 20 26 72 65 73 74 20 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 22 53 61 6d 65 .(item.&rest.properties)..."Same
5940 20 61 73 20 60 70 72 6f 70 65 72 74 69 7a 65 27 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 69 .as.`propertize'.except.that.thi
5960 73 20 61 76 6f 69 64 73 20 6f 76 65 72 72 69 64 69 6e 67 0a 65 78 69 73 74 65 64 20 76 61 6c 75 s.avoids.overriding.existed.valu
5980 65 20 77 69 74 68 20 60 6e 69 6c 27 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 28 63 6c 2d 6c 6f e.with.`nil'.property."...(cl-lo
59a0 6f 70 20 66 6f 72 20 28 6b 20 76 29 20 6f 6e 20 70 72 6f 70 65 72 74 69 65 73 20 62 79 20 27 63 op.for.(k.v).on.properties.by.'c
59c0 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 76 20 61 70 70 65 6e 64 20 28 6c 69 73 74 ddr............if.v.append.(list
59e0 20 6b 20 76 29 20 69 6e 74 6f 20 70 72 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 .k.v).into.props............fina
5a00 6c 6c 79 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 70 72 lly.return............(apply.'pr
5a20 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 opertize...................(popu
5a40 70 2d 78 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 p-x-to-string.item).............
5a60 20 20 20 20 20 20 70 72 6f 70 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 74 65 ......props)))..(defun.popup-ite
5a80 6d 2d 70 72 6f 70 65 72 74 79 20 28 69 74 65 6d 20 70 72 6f 70 65 72 74 79 29 0a 20 20 22 53 61 m-property.(item.property)..."Sa
5aa0 6d 65 20 61 73 20 60 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 27 20 65 78 63 65 70 74 me.as.`get-text-property'.except
5ac0 20 74 68 61 74 20 74 68 69 73 20 72 65 74 75 72 6e 73 20 6e 69 6c 20 69 66 0a 49 54 45 4d 20 69 .that.this.returns.nil.if.ITEM.i
5ae0 73 20 6e 6f 74 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 69 74 s.not.string."...(if.(stringp.it
5b00 65 6d 29 0a 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 70 em).......(get-text-property.0.p
5b20 72 6f 70 65 72 74 79 20 69 74 65 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 72 65 roperty.item)))..(defun.popup-re
5b40 70 6c 61 63 65 2d 64 69 73 70 6c 61 79 61 62 6c 65 20 28 73 74 72 20 26 6f 70 74 69 6f 6e 61 6c place-displayable.(str.&optional
5b60 20 72 65 70 29 0a 20 20 22 52 65 70 6c 61 63 65 20 6e 6f 6e 2d 64 69 73 70 6c 61 79 61 62 6c 65 .rep)..."Replace.non-displayable
5b80 20 63 68 61 72 61 63 74 65 72 20 66 72 6f 6d 20 53 54 52 2e 0a 0a 4f 70 74 69 6f 6e 61 6c 20 61 .character.from.STR...Optional.a
5ba0 72 67 75 6d 65 6e 74 20 52 45 50 20 69 73 20 74 68 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 73 rgument.REP.is.the.replacement.s
5bc0 74 72 69 6e 67 20 6f 66 0a 6e 6f 6e 2d 64 69 73 70 6c 61 79 61 62 6c 65 20 63 68 61 72 61 63 74 tring.of.non-displayable.charact
5be0 65 72 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 70 20 28 73 65 74 71 20 72 65 70 20 22 22 29 er."...(unless.rep.(setq.rep."")
5c00 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 22 22 29 29 0a 20 20 20 20 28 64 6f 6c 69 )...(let.((result."")).....(doli
5c20 73 74 20 28 73 74 72 69 6e 67 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 74 72 20 22 22 29 st.(string.(split-string.str."")
5c40 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 61 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d ).......(let*.((char.(string-to-
5c60 63 68 61 72 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 char.string))..............(stri
5c80 6e 67 20 28 69 66 20 28 63 68 61 72 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 20 63 68 61 72 29 ng.(if.(char-displayable-p.char)
5ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 ..........................string
5cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 29 29 29 0a 20 ........................rep)))..
5ce0 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 63 6f 6e 63 61 74 20 72 65 73 75 .......(setq.result.(concat.resu
5d00 6c 74 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 63 6c 2d lt.string)))).....result))..(cl-
5d20 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 61 6b 65 2d 69 74 65 6d 20 28 6e 61 6d 65 0a 20 20 20 20 defun.popup-make-item.(name.....
5d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 0a 20 20 20 20 .......................&key.....
5d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 0a 20 20 20 .......................value....
5d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 0a 20 20 20 ........................face....
5da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 73 65 2d 66 61 ........................mouse-fa
5dc0 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 ce............................se
5de0 6c 65 63 74 69 6f 6e 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lection-face....................
5e00 20 20 20 20 20 20 20 20 73 75 62 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........sublist.................
5e20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........document.............
5e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 ...............symbol...........
5e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 6d 6d 61 72 79 29 0a 20 20 22 55 74 69 .................summary)..."Uti
5e80 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 6d 61 6b 65 20 70 6f 70 75 70 20 69 74 65 6d lity.function.to.make.popup.item
5ea0 2e 20 53 65 65 20 61 6c 73 6f 0a 60 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 69 7a ..See.also.`popup-item-propertiz
5ec0 65 27 2e 22 0a 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 e'."...(popup-item-propertize.na
5ee0 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 76 61 6c me..........................'val
5f00 75 65 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ue.value........................
5f20 20 20 27 70 6f 70 75 70 2d 66 61 63 65 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'popup-face.face..............
5f40 20 20 20 20 20 20 20 20 20 20 20 20 27 70 6f 70 75 70 2d 6d 6f 75 73 65 2d 66 61 63 65 20 6d 6f ............'popup-mouse-face.mo
5f60 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 use-face........................
5f80 20 20 27 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 ..'selection-face.selection-face
5fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 6f 63 75 6d ..........................'docum
5fc0 65 6e 74 20 64 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent.document....................
5fe0 20 20 20 20 20 20 27 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ......'symbol.symbol............
6000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 6d 6d 61 72 79 20 73 75 6d 6d 61 72 79 0a 20 ..............'summary.summary..
6020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 62 6c 69 73 74 ........................'sublist
6040 20 73 75 62 6c 69 73 74 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d .sublist))..(defsubst.popup-item
6060 2d 76 61 6c 75 65 20 28 69 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 -value.(item)...............(pop
6080 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 76 61 6c 75 65 29 29 0a 28 up-item-property.item.'value)).(
60a0 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d 2d 76 61 6c 75 65 2d 6f 72 2d 73 65 6c defsubst.popup-item-value-or-sel
60c0 66 20 28 69 74 65 6d 29 20 20 20 20 20 20 20 28 6f 72 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 76 f.(item).......(or.(popup-item-v
60e0 61 6c 75 65 20 69 74 65 6d 29 20 69 74 65 6d 29 29 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 alue.item).item)).(defsubst.popu
6100 70 2d 69 74 65 6d 2d 66 61 63 65 20 28 69 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-item-face.(item)..............
6120 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 70 6f 70 ..(popup-item-property.item.'pop
6140 75 70 2d 66 61 63 65 29 29 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d 2d 6d up-face)).(defsubst.popup-item-m
6160 6f 75 73 65 2d 66 61 63 65 20 28 69 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 ouse-face.(item)..........(popup
6180 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 70 6f 70 75 70 2d 6d 6f 75 73 65 -item-property.item.'popup-mouse
61a0 2d 66 61 63 65 29 29 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d 2d 73 65 6c -face)).(defsubst.popup-item-sel
61c0 65 63 74 69 6f 6e 2d 66 61 63 65 20 28 69 74 65 6d 29 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 ection-face.(item)......(popup-i
61e0 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 tem-property.item.'selection-fac
6200 65 29 29 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e e)).(defsubst.popup-item-documen
6220 74 20 28 69 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d t.(item)............(popup-item-
6240 70 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 64 6f 63 75 6d 65 6e 74 29 29 0a 28 64 65 66 73 75 property.item.'document)).(defsu
6260 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d 2d 73 75 6d 6d 61 72 79 20 28 69 74 65 6d 29 20 20 20 bst.popup-item-summary.(item)...
6280 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 69 ..........(popup-item-property.i
62a0 74 65 6d 20 27 73 75 6d 6d 61 72 79 29 29 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 tem.'summary)).(defsubst.popup-i
62c0 74 65 6d 2d 73 79 6d 62 6f 6c 20 28 69 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tem-symbol.(item)..............(
62e0 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 73 79 6d 62 6f 6c popup-item-property.item.'symbol
6300 29 29 0a 28 64 65 66 73 75 62 73 74 20 70 6f 70 75 70 2d 69 74 65 6d 2d 73 75 62 6c 69 73 74 20 )).(defsubst.popup-item-sublist.
6320 28 69 74 65 6d 29 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 70 (item).............(popup-item-p
6340 72 6f 70 65 72 74 79 20 69 74 65 6d 20 27 73 75 62 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 roperty.item.'sublist))..(defun.
6360 70 6f 70 75 70 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 69 74 65 6d 29 0a popup-item-documentation.(item).
6380 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e ..(let.((doc.(popup-item-documen
63a0 74 20 69 74 65 6d 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 6f 63 t.item))).....(if.(functionp.doc
63c0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 66 75 6e 63 61 6c 6c 20 64 6f 63 ).........(setq.doc.(funcall.doc
63e0 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 76 61 6c 75 65 2d 6f 72 2d 73 65 6c 66 20 69 74 65 6d 29 .(popup-item-value-or-self.item)
6400 29 29 29 0a 20 20 20 20 64 6f 63 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 74 65 6d ))).....doc))..(defun.popup-item
6420 2d 73 68 6f 77 2d 68 65 6c 70 2d 31 20 28 69 74 65 6d 29 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 -show-help-1.(item)...(let.((doc
6440 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 74 65 6d 29 .(popup-item-documentation.item)
6460 29 29 0a 20 20 20 20 28 77 68 65 6e 20 64 6f 63 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 )).....(when.doc.......(with-cur
6480 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 rent-buffer.(get-buffer-create."
64a0 20 2a 50 6f 70 75 70 20 48 65 6c 70 2a 22 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 .*Popup.Help*").........(erase-b
64c0 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 64 6f 63 29 0a 20 20 20 20 uffer).........(insert.doc).....
64e0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 ....(goto-char.(point-min)).....
6500 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 ....(display-buffer.(current-buf
6520 66 65 72 29 29 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d fer))).......t)))..(defun.popup-
6540 69 74 65 6d 2d 73 68 6f 77 2d 68 65 6c 70 2d 77 69 74 68 2d 65 76 65 6e 74 2d 6c 6f 6f 70 20 28 item-show-help-with-event-loop.(
6560 69 74 65 6d 29 0a 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 item)...(save-window-excursion..
6580 20 20 20 28 77 68 65 6e 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 68 6f 77 2d 68 65 6c 70 2d 31 ...(when.(popup-item-show-help-1
65a0 20 69 74 65 6d 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 64 6f 20 28 63 6c 65 61 72 2d .item).......(cl-loop.do.(clear-
65c0 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 this-command-keys)..............
65e0 20 20 66 6f 72 20 6b 65 79 20 3d 20 28 72 65 61 64 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 2d 76 ..for.key.=.(read-key-sequence-v
6600 65 63 74 6f 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 ector.nil)................do....
6620 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 28 6b 65 79 2d 62 69 6e 64 69 6e ............(cl-case.(key-bindin
6640 67 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 72 6f 6c 6c 2d g.key)..................(scroll-
6660 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 other-window...................(
6680 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 scroll-other-window))...........
66a0 20 20 20 20 20 20 20 28 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 64 6f 77 6e .......(scroll-other-window-down
66c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 ...................(scroll-other
66e0 2d 77 69 6e 64 6f 77 2d 64 6f 77 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -window-down.nil))..............
6700 20 20 20 20 28 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(otherwise..................
6720 20 28 73 65 74 71 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 20 28 61 70 .(setq.unread-command-events.(ap
6740 70 65 6e 64 20 6b 65 79 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 29 29 pend.key.unread-command-events))
6760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 29 29 29 ...................(cl-return)))
6780 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 74 65 6d 2d 73 68 6f 77 2d 68 65 6c ))))..(defun.popup-item-show-hel
67a0 70 20 28 69 74 65 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 70 65 72 73 69 73 74 29 0a 20 20 22 44 69 p.(item.&optional.persist)..."Di
67c0 73 70 6c 61 79 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 49 54 45 4d 20 splay.the.documentation.of.ITEM.
67e0 77 69 74 68 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 27 2e 20 49 66 0a 50 45 52 53 49 53 with.`display-buffer'..If.PERSIS
6800 54 20 69 73 20 6e 69 6c 2c 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 62 75 66 66 T.is.nil,.the.documentation.buff
6820 65 72 20 77 69 6c 6c 20 62 65 20 63 6c 6f 73 65 64 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2c er.will.be.closed.automatically,
6840 20 6d 65 61 6e 69 6e 67 20 69 6e 74 65 72 61 6c 20 65 76 65 6e 74 20 6c 6f 6f 70 20 65 6e 73 75 .meaning.interal.event.loop.ensu
6860 72 65 73 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 0a 62 65 20 63 6c 6f 73 65 64 2e 20 4f 74 68 res.the.buffer.to.be.closed..Oth
6880 65 72 77 69 73 65 2c 20 74 68 65 20 62 75 66 66 65 72 20 77 69 6c 6c 20 62 65 20 6a 75 73 74 20 erwise,.the.buffer.will.be.just.
68a0 64 69 73 70 6c 61 79 65 64 20 61 73 0a 75 73 75 61 6c 2e 22 0a 20 20 28 77 68 65 6e 20 69 74 65 displayed.as.usual."...(when.ite
68c0 6d 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 70 65 72 73 69 73 74 29 0a 20 20 20 20 20 20 20 20 m.....(if.(not.persist).........
68e0 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 68 6f 77 2d 68 65 6c 70 2d 77 69 74 68 2d 65 76 65 6e 74 (popup-item-show-help-with-event
6900 2d 6c 6f 6f 70 20 69 74 65 6d 29 0a 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 68 -loop.item).......(popup-item-sh
6920 6f 77 2d 68 65 6c 70 2d 31 20 69 74 65 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 ow-help-1.item))))..(defun.popup
6940 2d 73 65 74 2d 6c 69 73 74 20 28 70 6f 70 75 70 20 6c 69 73 74 29 0a 20 20 28 70 6f 70 75 70 2d -set-list.(popup.list)...(popup-
6960 73 65 74 2d 66 69 6c 74 65 72 65 64 2d 6c 69 73 74 20 70 6f 70 75 70 20 6c 69 73 74 29 0a 20 20 set-filtered-list.popup.list)...
6980 28 73 65 74 66 20 28 70 6f 70 75 70 2d 70 61 74 74 65 72 6e 20 70 6f 70 75 70 29 20 6e 69 6c 29 (setf.(popup-pattern.popup).nil)
69a0 0a 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 6f 72 69 67 69 6e 61 6c 2d 6c 69 73 74 20 70 6f ...(setf.(popup-original-list.po
69c0 70 75 70 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 65 74 2d 66 69 pup).list))..(defun.popup-set-fi
69e0 6c 74 65 72 65 64 2d 6c 69 73 74 20 28 70 6f 70 75 70 20 6c 69 73 74 29 0a 20 20 28 6c 65 74 20 ltered-list.(popup.list)...(let.
6a00 28 28 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 70 6f 70 75 70 2d ((offset..........(if.(>.(popup-
6a20 64 69 72 65 63 74 69 6f 6e 20 70 6f 70 75 70 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 direction.popup).0).............
6a40 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 2d 20 28 70 6f 70 75 70 2d 68 65 69 .0............(max.(-.(popup-hei
6a60 67 68 74 20 70 6f 70 75 70 29 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 29 20 30 29 29 29 29 0a ght.popup).(length.list)).0)))).
6a80 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 20 6c 69 73 ....(setf.(popup-list.popup).lis
6aa0 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 6f 66 66 73 65 74 20 70 6f 70 75 70 29 t...........(popup-offset.popup)
6ac0 20 6f 66 66 73 65 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 .offset)))..(defun.popup-selecte
6ae0 64 2d 69 74 65 6d 20 28 70 6f 70 75 70 29 0a 20 20 28 6e 74 68 20 28 70 6f 70 75 70 2d 63 75 72 d-item.(popup)...(nth.(popup-cur
6b00 73 6f 72 20 70 6f 70 75 70 29 20 28 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 29 0a sor.popup).(popup-list.popup))).
6b20 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 6c 69 6e 65 20 28 70 6f 70 .(defun.popup-selected-line.(pop
6b40 75 70 29 0a 20 20 28 2d 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 20 28 70 up)...(-.(popup-cursor.popup).(p
6b60 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 29 29 0a 0a 28 64 65 66 75 6e opup-scroll-top.popup)))..(defun
6b80 20 70 6f 70 75 70 2d 6c 69 6e 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 70 75 70 20 6c 69 6e 65 29 .popup-line-overlay.(popup.line)
6ba0 0a 20 20 28 61 72 65 66 20 28 70 6f 70 75 70 2d 6f 76 65 72 6c 61 79 73 20 70 6f 70 75 70 29 20 ...(aref.(popup-overlays.popup).
6bc0 6c 69 6e 65 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 6c 69 line))..(defun.popup-selected-li
6be0 6e 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 70 75 70 29 0a 20 20 28 70 6f 70 75 70 2d 6c 69 6e 65 ne-overlay.(popup)...(popup-line
6c00 2d 6f 76 65 72 6c 61 79 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 6c -overlay.popup.(popup-selected-l
6c20 69 6e 65 20 70 6f 70 75 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 68 69 64 65 2d ine.popup)))..(defun.popup-hide-
6c40 6c 69 6e 65 20 28 70 6f 70 75 70 20 6c 69 6e 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 65 72 6c line.(popup.line)...(let.((overl
6c60 61 79 20 28 70 6f 70 75 70 2d 6c 69 6e 65 2d 6f 76 65 72 6c 61 79 20 70 6f 70 75 70 20 6c 69 6e ay.(popup-line-overlay.popup.lin
6c80 65 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 64 e))).....(overlay-put.overlay.'d
6ca0 69 73 70 6c 61 79 20 6e 69 6c 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 isplay.nil).....(overlay-put.ove
6cc0 72 6c 61 79 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 rlay.'after-string.nil)))..(defu
6ce0 6e 20 70 6f 70 75 70 2d 6c 69 6e 65 2d 68 69 64 64 65 6e 2d 70 20 28 70 6f 70 75 70 20 6c 69 6e n.popup-line-hidden-p.(popup.lin
6d00 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 65 72 6c 61 79 20 28 70 6f 70 75 70 2d 6c 69 6e 65 2d e)...(let.((overlay.(popup-line-
6d20 6f 76 65 72 6c 61 79 20 70 6f 70 75 70 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 overlay.popup.line))).....(and.(
6d40 65 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 64 69 73 70 6c 61 79 eq.(overlay-get.overlay.'display
6d60 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 ).nil)..........(eq.(overlay-get
6d80 20 6f 76 65 72 6c 61 79 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 29 20 6e 69 6c 29 29 29 29 0a .overlay.'after-string).nil)))).
6da0 0a 28 63 6c 2d 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 65 74 2d 6c 69 6e 65 2d 69 74 65 6d 20 28 .(cl-defun.popup-set-line-item.(
6dc0 70 6f 70 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 popup...........................
6de0 20 20 20 20 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....line.......................
6e00 20 20 20 20 20 20 20 20 20 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........&key...................
6e20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............item...............
6e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 .................face...........
6e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 73 65 2d 66 61 63 65 0a .....................mouse-face.
6e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
6ea0 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 argin-left......................
6ec0 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 ..........margin-right..........
6ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 2d 62 61 72 ......................scroll-bar
6f00 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -char...........................
6f20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....symbol.....................
6f40 20 20 20 20 20 20 20 20 20 20 20 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........summary..............
6f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 0a 20 ..................summary-face..
6f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 ..............................ke
6fa0 79 6d 61 70 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 76 65 72 6c 61 79 20 28 70 6f 70 75 70 2d 6c ymap)...(let*.((overlay.(popup-l
6fc0 69 6e 65 2d 6f 76 65 72 6c 61 79 20 70 6f 70 75 70 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 ine-overlay.popup.line))........
6fe0 20 20 28 63 6f 6e 74 65 6e 74 20 28 70 6f 70 75 70 2d 63 72 65 61 74 65 2d 6c 69 6e 65 2d 73 74 ..(content.(popup-create-line-st
7000 72 69 6e 67 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 78 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 ring.popup.(popup-x-to-string.it
7020 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 em).............................
7040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 ................:margin-left.mar
7060 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gin-left........................
7080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 72 69 67 .....................:margin-rig
70a0 68 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht.margin-right.................
70c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6d ............................:sym
70e0 62 6f 6c 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bol.symbol......................
7100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 6d 6d 61 72 79 20 .......................:summary.
7120 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 summary.........................
7140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 6d 6d 61 72 79 2d 66 61 63 ....................:summary-fac
7160 65 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 e.summary-face))..........(start
7180 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 6f 76 65 72 6c 61 79 2d 67 65 .0)..........(prefix.(overlay-ge
71a0 74 20 6f 76 65 72 6c 61 79 20 27 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f t.overlay.'prefix))..........(po
71c0 73 74 66 69 78 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 70 6f 73 74 stfix.(overlay-get.overlay.'post
71e0 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 65 6e 64 29 0a 20 20 20 20 28 70 75 74 2d 74 65 78 fix))..........end).....(put-tex
7200 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 65 6e 74 29 20 27 70 t-property.0.(length.content).'p
7220 6f 70 75 70 2d 69 74 65 6d 20 69 74 65 6d 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 28 70 75 74 opup-item.item.content).....(put
7240 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 65 6e 74 -text-property.0.(length.content
7260 29 20 27 6b 65 79 6d 61 70 20 6b 65 79 6d 61 70 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 3b 3b ).'keymap.keymap.content).....;;
7280 20 4f 76 65 72 6c 61 70 20 66 61 63 65 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 28 77 68 .Overlap.face.properties.....(wh
72a0 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 27 66 61 63 en.(get-text-property.start.'fac
72c0 65 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 6e 65 e.content).......(setq.start.(ne
72e0 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 73 74 61 72 74 20 xt-single-property-change.start.
7300 27 66 61 63 65 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 'face.content))).....(while.(and
7320 20 73 74 61 72 74 20 28 73 65 74 71 20 65 6e 64 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 .start.(setq.end.(next-single-pr
7340 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 73 74 61 72 74 20 27 66 61 63 65 20 63 6f 6e 74 65 6e operty-change.start.'face.conten
7360 74 29 29 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 t))).......(put-text-property.st
7380 61 72 74 20 65 6e 64 20 27 66 61 63 65 20 66 61 63 65 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 art.end.'face.face.content).....
73a0 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 ..(setq.start.(next-single-prope
73c0 72 74 79 2d 63 68 61 6e 67 65 20 65 6e 64 20 27 66 61 63 65 20 63 6f 6e 74 65 6e 74 29 29 29 0a rty-change.end.'face.content))).
73e0 20 20 20 20 28 77 68 65 6e 20 73 74 61 72 74 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d ....(when.start.......(put-text-
7400 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 65 6e 74 29 20 property.start.(length.content).
7420 27 66 61 63 65 20 66 61 63 65 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 'face.face.content)).....(when.m
7440 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ouse-face.......(put-text-proper
7460 74 79 20 30 20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 65 6e 74 29 20 27 6d 6f 75 73 65 2d 66 61 63 ty.0.(length.content).'mouse-fac
7480 65 20 6d 6f 75 73 65 2d 66 61 63 65 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 28 6c 65 74 20 e.mouse-face.content)).....(let.
74a0 28 28 70 72 6f 70 20 28 69 66 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 ((prop.(if.(overlay-get.overlay.
74c0 27 64 61 6e 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 66 'dangle).....................'af
74e0 74 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 ter-string...................'di
7500 73 70 6c 61 79 29 29 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 splay))).......(overlay-put.over
7520 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 0a 20 20 20 20 lay....................prop.....
7540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 0a 20 20 ...............(concat.prefix...
7560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 .........................content
7580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f ............................scro
75a0 6c 6c 2d 62 61 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll-bar-char.....................
75c0 20 20 20 20 20 20 20 70 6f 73 74 66 69 78 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 70 .......postfix)))))..(cl-defun.p
75e0 6f 70 75 70 2d 63 72 65 61 74 65 2d 6c 69 6e 65 2d 73 74 72 69 6e 67 20 28 70 6f 70 75 70 0a 20 opup-create-line-string.(popup..
7600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7620 20 20 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...string.......................
7640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............&key..............
7660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 6c 65 .......................margin-le
7680 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ft..............................
76a0 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......margin-right.............
76c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 ........................symbol..
76e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7700 20 20 20 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...summary......................
7720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 29 0a 20 20 28 ...............summary-face)...(
7740 6c 65 74 2a 20 28 28 70 6f 70 75 70 2d 77 69 64 74 68 20 28 70 6f 70 75 70 2d 77 69 64 74 68 20 let*.((popup-width.(popup-width.
7760 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 75 6d 6d 61 72 79 2d 77 69 64 74 68 20 popup))..........(summary-width.
7780 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 75 6d 6d 61 72 79 29 29 0a 20 20 20 20 20 20 20 20 (string-width.summary)).........
77a0 20 28 63 6f 6e 74 65 6e 74 2d 77 69 64 74 68 20 28 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 .(content-width.(max............
77c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 70 6f 70 75 70 2d 77 69 64 74 68 20 28 ..............(min.popup-width.(
77e0 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 string-width.string))...........
7800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 70 6f 70 75 70 2d 77 69 64 74 68 0a 20 20 ...............(-.popup-width...
7820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e ..........................(if.(>
7840 20 73 75 6d 6d 61 72 79 2d 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .summary-width.0)...............
7860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 75 6d 6d 61 72 79 2d 77 69 64 ..................(+.summary-wid
7880 74 68 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.2)...........................
78a0 20 20 20 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 63 61 72 20 ....0))))..........(string.(car.
78c0 28 70 6f 70 75 70 2d 73 75 62 73 74 72 69 6e 67 2d 62 79 2d 77 69 64 74 68 20 73 74 72 69 6e 67 (popup-substring-by-width.string
78e0 20 63 6f 6e 74 65 6e 74 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 .content-width)))..........(stri
7900 6e 67 2d 77 69 64 74 68 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 69 6e 67 29 29 0a ng-width.(string-width.string)).
7920 20 20 20 20 20 20 20 20 20 28 73 70 61 63 69 6e 67 20 28 6d 61 78 20 28 2d 20 70 6f 70 75 70 2d .........(spacing.(max.(-.popup-
7940 77 69 64 74 68 20 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 75 6d 6d 61 72 79 2d 77 69 64 74 68 width.string-width.summary-width
7960 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 )........................(if.(>.
7980 70 6f 70 75 70 2d 77 69 64 74 68 20 73 74 72 69 6e 67 2d 77 69 64 74 68 29 20 31 20 30 29 29 29 popup-width.string-width).1.0)))
79a0 0a 20 20 20 20 20 20 20 20 20 28 74 72 75 6e 63 61 74 65 64 2d 73 75 6d 6d 61 72 79 0a 20 20 20 ..........(truncated-summary....
79c0 20 20 20 20 20 20 20 28 63 61 72 20 28 70 6f 70 75 70 2d 73 75 62 73 74 72 69 6e 67 2d 62 79 2d .......(car.(popup-substring-by-
79e0 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 6d 6d 61 72 79 20 28 6d width.................summary.(m
7a00 61 78 20 28 2d 20 70 6f 70 75 70 2d 77 69 64 74 68 20 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 ax.(-.popup-width.string-width.s
7a20 70 61 63 69 6e 67 29 20 30 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 75 6d 6d 61 72 79 pacing).0))))).....(when.summary
7a40 2d 66 61 63 65 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 -face.......(put-text-property.0
7a60 20 28 6c 65 6e 67 74 68 20 74 72 75 6e 63 61 74 65 64 2d 73 75 6d 6d 61 72 79 29 0a 20 20 20 20 .(length.truncated-summary).....
7a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 73 75 6d 6d 61 .....................'face.summa
7aa0 72 79 2d 66 61 63 65 20 74 72 75 6e 63 61 74 65 64 2d 73 75 6d 6d 61 72 79 29 29 0a 20 20 20 20 ry-face.truncated-summary)).....
7ac0 28 63 6f 6e 63 61 74 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 (concat.margin-left.............
7ae0 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 string.............(make-string.
7b00 73 70 61 63 69 6e 67 20 3f 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 75 6e 63 61 74 65 spacing.?.).............truncate
7b20 64 2d 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 d-summary.............symbol....
7b40 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e .........margin-right)))..(defun
7b60 20 70 6f 70 75 70 2d 6c 69 76 65 2d 70 20 28 70 6f 70 75 70 29 0a 20 20 22 52 65 74 75 72 6e 20 .popup-live-p.(popup)..."Return.
7b80 6e 6f 6e 2d 6e 69 6c 20 69 66 20 50 4f 50 55 50 20 69 73 20 61 6c 69 76 65 2e 22 0a 20 20 28 61 non-nil.if.POPUP.is.alive."...(a
7ba0 6e 64 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6f 76 65 72 6c 61 79 73 20 70 6f 70 75 70 29 20 nd.popup.(popup-overlays.popup).
7bc0 74 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 63 68 69 6c 64 2d 70 6f 69 6e 74 20 28 70 t))..(defun.popup-child-point.(p
7be0 6f 70 75 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 66 66 73 65 74 29 0a 20 20 28 6f 76 65 72 6c 61 opup.&optional.offset)...(overla
7c00 79 2d 65 6e 64 0a 20 20 20 28 70 6f 70 75 70 2d 6c 69 6e 65 2d 6f 76 65 72 6c 61 79 0a 20 20 20 y-end....(popup-line-overlay....
7c20 20 70 6f 70 75 70 0a 20 20 20 20 28 6f 72 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 28 70 .popup.....(or.offset.........(p
7c40 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 6c 69 6e 65 20 70 6f 70 75 70 29 29 29 29 29 0a 0a 28 opup-selected-line.popup)))))..(
7c60 64 65 66 75 6e 20 70 6f 70 75 70 2d 63 61 6c 63 75 6c 61 74 65 2d 64 69 72 65 63 74 69 6f 6e 20 defun.popup-calculate-direction.
7c80 28 68 65 69 67 68 74 20 72 6f 77 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 72 6f 70 65 72 20 (height.row)..."Return.a.proper.
7ca0 64 69 72 65 63 74 69 6f 6e 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 61 20 70 6f 70 75 direction.when.displaying.a.popu
7cc0 70 20 6f 6e 20 74 68 69 73 0a 77 69 6e 64 6f 77 2e 20 48 45 49 47 48 54 20 69 73 20 74 68 65 20 p.on.this.window..HEIGHT.is.the.
7ce0 61 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 70 6f 70 75 70 2c 20 61 6e 64 20 52 4f 57 20 69 a.height.of.the.popup,.and.ROW.i
7d00 73 20 61 20 6c 69 6e 65 0a 6e 75 6d 62 65 72 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2e 22 0a 20 s.a.line.number.at.the.point."..
7d20 20 28 6c 65 74 2a 20 28 28 72 65 6d 61 69 6e 69 6e 67 2d 72 6f 77 73 20 28 2d 20 28 6d 61 78 20 .(let*.((remaining-rows.(-.(max.
7d40 31 20 28 2d 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 1.(-.(window-text-height).......
7d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7d80 28 69 66 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 31 20 30 29 0a 20 20 20 20 20 20 (if.mode-line-format.1.0).......
7da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7dc0 28 69 66 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 31 20 30 29 29 29 0a 20 20 (if.header-line-format.1.0)))...
7de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 ..........................(count
7e00 2d 6c 69 6e 65 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 70 6f 69 6e 74 29 29 29 29 -lines.(window-start).(point))))
7e20 0a 20 20 20 20 20 20 20 20 20 28 65 6e 6f 75 67 68 2d 73 70 61 63 65 2d 61 62 6f 76 65 20 28 3e ..........(enough-space-above.(>
7e40 20 72 6f 77 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 6f 75 67 68 2d 73 .row.height))..........(enough-s
7e60 70 61 63 65 2d 62 65 6c 6f 77 20 28 3c 3d 20 68 65 69 67 68 74 20 72 65 6d 61 69 6e 69 6e 67 2d pace-below.(<=.height.remaining-
7e80 72 6f 77 73 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 65 6e 6f 75 67 68 2d 73 70 61 63 rows))).....(if.(and.enough-spac
7ea0 65 2d 61 62 6f 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 65 6e 6f 75 67 68 e-above..............(not.enough
7ec0 2d 73 70 61 63 65 2d 62 65 6c 6f 77 29 29 0a 20 20 20 20 20 20 20 20 2d 31 0a 20 20 20 20 20 20 -space-below)).........-1.......
7ee0 31 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 70 6f 70 75 70 2d 63 72 65 61 74 65 20 28 70 6f 1)))..(cl-defun.popup-create.(po
7f00 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 64 74 int.........................widt
7f20 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 69 67 68 74 h.........................height
7f40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 0a 20 20 .........................&key...
7f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 2d 68 65 69 67 68 74 ......................min-height
7f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 2d 77 69 64 .........................max-wid
7fa0 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 6f 75 6e th.........................aroun
7fc0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 d.........................(face.
7fe0 27 70 6f 70 75 70 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'popup-face)....................
8000 20 20 20 20 20 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....mouse-face.................
8020 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 66 61 63 65 29 0a 20 20 ........(selection-face.face)...
8040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 6d 6d 61 72 79 2d 66 ......................(summary-f
8060 61 63 65 20 27 70 6f 70 75 70 2d 73 75 6d 6d 61 72 79 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 ace.'popup-summary-face)........
8080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 2d 62 61 72 0a 20 20 20 20 .................scroll-bar.....
80a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a ....................margin-left.
80c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 72 ........................margin-r
80e0 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d ight.........................sym
8100 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 bol.........................pare
8120 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e nt.........................paren
8140 74 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-offset........................
8160 20 6b 65 79 6d 61 70 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 70 6f 70 75 70 20 69 6e 73 74 61 .keymap)..."Create.a.popup.insta
8180 6e 63 65 20 61 74 20 50 4f 49 4e 54 20 77 69 74 68 20 57 49 44 54 48 20 61 6e 64 20 48 45 49 47 nce.at.POINT.with.WIDTH.and.HEIG
81a0 48 54 2e 0a 0a 4d 49 4e 2d 48 45 49 47 48 54 20 69 73 20 61 20 6d 69 6e 69 6d 61 6c 20 68 65 69 HT...MIN-HEIGHT.is.a.minimal.hei
81c0 67 68 74 20 6f 66 20 74 68 65 20 70 6f 70 75 70 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 ght.of.the.popup..The.default.va
81e0 6c 75 65 20 69 73 0a 30 2e 0a 0a 4d 41 58 2d 57 49 44 54 48 20 69 73 20 74 68 65 20 6d 61 78 69 lue.is.0...MAX-WIDTH.is.the.maxi
8200 6d 75 6d 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 70 6f 70 75 70 2e 20 54 68 65 20 64 65 66 61 mum.width.of.the.popup..The.defa
8220 75 6c 74 20 76 61 6c 75 65 20 69 73 0a 6e 69 6c 20 28 6e 6f 20 6c 69 6d 69 74 29 2e 20 49 66 20 ult.value.is.nil.(no.limit)..If.
8240 61 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 2c 20 74 68 65 20 76 61 6c 75 65 20 72 65 66 65 a.floating.point,.the.value.refe
8260 72 73 20 74 6f 20 74 68 65 20 72 61 74 69 6f 20 6f 66 0a 74 68 65 20 77 69 6e 64 6f 77 2e 20 49 rs.to.the.ratio.of.the.window..I
8280 66 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 6c 69 6d 69 74 20 69 73 20 69 6e 20 63 68 61 72 61 63 f.an.integer,.limit.is.in.charac
82a0 74 65 72 73 2e 0a 0a 49 66 20 41 52 4f 55 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 ters...If.AROUND.is.non-nil,.the
82c0 20 70 6f 70 75 70 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 61 72 6f 75 6e 64 20 .popup.will.be.displayed.around.
82e0 74 68 65 0a 70 6f 69 6e 74 20 62 75 74 20 6e 6f 74 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2e 0a the.point.but.not.at.the.point..
8300 0a 46 41 43 45 20 69 73 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 66 61 63 65 20 6f 66 20 74 68 .FACE.is.a.background.face.of.th
8320 65 20 70 6f 70 75 70 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 50 4f e.popup..The.default.value.is.PO
8340 50 55 50 2d 46 41 43 45 2e 0a 0a 53 45 4c 45 43 54 49 4f 4e 2d 46 41 43 45 20 69 73 20 61 20 66 PUP-FACE...SELECTION-FACE.is.a.f
8360 6f 72 65 67 72 6f 75 6e 64 20 28 73 65 6c 65 63 74 69 6f 6e 29 20 66 61 63 65 20 6f 66 20 74 68 oreground.(selection).face.of.th
8380 65 20 70 6f 70 75 70 20 54 68 65 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 50 4f 50 e.popup.The.default.value.is.POP
83a0 55 50 2d 46 41 43 45 2e 0a 0a 49 66 20 53 43 52 4f 4c 4c 2d 42 41 52 20 69 73 20 6e 6f 6e 2d 6e UP-FACE...If.SCROLL-BAR.is.non-n
83c0 69 6c 2c 20 74 68 65 20 70 6f 70 75 70 20 77 69 6c 6c 20 68 61 76 65 20 61 20 73 63 72 6f 6c 6c il,.the.popup.will.have.a.scroll
83e0 20 62 61 72 20 61 74 20 74 68 65 0a 72 69 67 68 74 2e 0a 0a 49 66 20 4d 41 52 47 49 4e 2d 4c 45 .bar.at.the.right...If.MARGIN-LE
8400 46 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 70 6f 70 75 70 20 77 69 6c 6c 20 68 61 FT.is.non-nil,.the.popup.will.ha
8420 76 65 20 61 20 6d 61 72 67 69 6e 20 61 74 20 74 68 65 0a 6c 65 66 74 2e 0a 0a 49 66 20 4d 41 52 ve.a.margin.at.the.left...If.MAR
8440 47 49 4e 2d 52 49 47 48 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 70 6f 70 75 70 20 GIN-RIGHT.is.non-nil,.the.popup.
8460 77 69 6c 6c 20 68 61 76 65 20 61 20 6d 61 72 67 69 6e 20 61 74 20 74 68 65 0a 72 69 67 68 74 2e will.have.a.margin.at.the.right.
8480 0a 0a 53 59 4d 42 4f 4c 20 69 73 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 77 ..SYMBOL.is.a.single.character.w
84a0 68 69 63 68 20 69 6e 64 69 63 61 74 65 73 20 61 20 6b 69 6e 64 20 6f 66 20 74 68 65 20 69 74 65 hich.indicates.a.kind.of.the.ite
84c0 6d 2e 0a 0a 50 41 52 45 4e 54 20 69 73 20 61 20 70 61 72 65 6e 74 20 70 6f 70 75 70 20 69 6e 73 m...PARENT.is.a.parent.popup.ins
84e0 74 61 6e 63 65 2e 20 49 66 20 50 41 52 45 4e 54 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 tance..If.PARENT.is.omitted,.the
8500 0a 70 6f 70 75 70 20 77 69 6c 6c 20 62 65 20 61 20 72 6f 6f 74 20 69 6e 73 74 61 6e 63 65 2e 0a .popup.will.be.a.root.instance..
8520 0a 50 41 52 45 4e 54 2d 4f 46 46 53 45 54 20 69 73 20 61 20 72 6f 77 20 6f 66 66 73 65 74 20 66 .PARENT-OFFSET.is.a.row.offset.f
8540 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 20 70 6f 70 75 70 2e 0a 0a 4b 45 59 4d 41 50 20 69 73 rom.the.parent.popup...KEYMAP.is
8560 20 61 20 6b 65 79 6d 61 70 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 70 75 74 20 6f 6e 20 74 68 .a.keymap.that.will.be.put.on.th
8580 65 20 70 6f 70 75 70 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 6f 72 20 6d 61 72 67 69 6e 2d e.popup.contents."...(or.margin-
85a0 6c 65 66 74 20 28 73 65 74 71 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 30 29 29 0a 20 20 28 6f 72 left.(setq.margin-left.0))...(or
85c0 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 28 73 65 74 71 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 .margin-right.(setq.margin-right
85e0 20 30 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 69 6e 74 0a 20 20 20 20 28 73 65 74 71 20 70 .0))...(unless.point.....(setq.p
8600 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 61 72 65 6e 74 20 28 70 6f 70 75 70 oint...........(if.parent.(popup
8620 2d 63 68 69 6c 64 2d 70 6f 69 6e 74 20 70 61 72 65 6e 74 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 -child-point.parent.parent-offse
8640 74 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 28 77 68 65 6e 20 6d 61 78 2d 77 69 64 74 68 0a t).(point))))...(when.max-width.
8660 20 20 20 20 28 73 65 74 71 20 77 69 64 74 68 20 28 6d 69 6e 20 77 69 64 74 68 20 28 70 6f 70 75 ....(setq.width.(min.width.(popu
8680 70 2d 63 61 6c 63 75 6c 61 74 65 2d 6d 61 78 2d 77 69 64 74 68 20 6d 61 78 2d 77 69 64 74 68 29 p-calculate-max-width.max-width)
86a0 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d )))...(save-excursion.....(goto-
86c0 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 2d 72 6f 77 20 char.point).....(let*.((col-row.
86e0 28 70 6f 73 6e 2d 63 6f 6c 2d 72 6f 77 20 28 70 6f 73 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a (posn-col-row.(posn-at-point))).
8700 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 77 20 28 63 64 72 20 63 6f 6c 2d 72 6f 77 29 29 0a 20 ...........(row.(cdr.col-row))..
8720 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 20 28 63 61 72 20 63 6f 6c 2d 72 6f 77 29 29 ..........(column.(car.col-row))
8740 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 73 20 28 6d 61 6b 65 2d 76 65 63 74 ............(overlays.(make-vect
8760 6f 72 20 68 65 69 67 68 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 or.height.nil))............(popu
8780 70 2d 77 69 64 74 68 20 28 2b 20 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-width.(+.width................
87a0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 63 72 6f 6c 6c 2d 62 61 72 20 31 20 30 29 0a ............(if.scroll-bar.1.0).
87c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 ...........................margi
87e0 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-left..........................
8800 20 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..margin-right..................
8820 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 79 6d 62 6f 6c 20 32 20 30 29 29 29 0a 20 20 20 20 ..........(if.symbol.2.0))).....
8840 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 6c 65 66 74 2d 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 .......margin-left-cancel.......
8860 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a .....(window.(selected-window)).
8880 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 ...........(window-start.(window
88a0 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 68 73 63 72 -start))............(window-hscr
88c0 6f 6c 6c 20 28 77 69 6e 64 6f 77 2d 68 73 63 72 6f 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 oll.(window-hscroll))...........
88e0 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 .(window-width.(window-width))..
8900 20 20 20 20 20 20 20 20 20 20 28 72 69 67 68 74 20 28 2b 20 63 6f 6c 75 6d 6e 20 70 6f 70 75 70 ..........(right.(+.column.popup
8920 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 66 6c 6f 77 20 28 61 -width))............(overflow.(a
8940 6e 64 20 28 3e 20 72 69 67 68 74 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 nd.(>.right.window-width).......
8960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 72 69 67 68 74 20 70 6f ....................(>=.right.po
8980 70 75 70 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6c 64 61 62 6c pup-width)))............(foldabl
89a0 65 20 28 61 6e 64 20 28 6e 75 6c 6c 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 e.(and.(null.parent)............
89c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 63 6f 6c 75 6d 6e 20 70 6f 70 75 70 2d ...............(>=.column.popup-
89e0 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 69 6f 6e 20 28 width)))............(direction.(
8a00 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 75 72 or........................;;.Cur
8a20 72 65 6e 74 6c 79 20 74 68 65 20 64 69 72 65 63 74 69 6f 6e 20 6f 66 20 63 61 73 63 61 64 65 20 rently.the.direction.of.cascade.
8a40 70 6f 70 75 70 20 77 6f 6e 27 74 20 62 65 20 63 68 61 6e 67 65 64 0a 20 20 20 20 20 20 20 20 20 popup.won't.be.changed..........
8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 70 61 72 65 6e 74 20 28 70 6f 70 75 70 ..............(and.parent.(popup
8a80 2d 64 69 72 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 -direction.parent)).............
8aa0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 61 6c 63 75 6c 61 74 65 20 64 69 72 65 63 74 69 ............;;.Calculate.directi
8ac0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 on........................(popup
8ae0 2d 63 61 6c 63 75 6c 61 74 65 2d 64 69 72 65 63 74 69 6f 6e 20 68 65 69 67 68 74 20 72 6f 77 29 -calculate-direction.height.row)
8b00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 70 74 68 20 28 69 66 20 70 61 72 65 6e 74 20 ))............(depth.(if.parent.
8b20 28 31 2b 20 28 70 6f 70 75 70 2d 64 65 70 74 68 20 70 61 72 65 6e 74 29 29 20 30 29 29 0a 20 20 (1+.(popup-depth.parent)).0))...
8b40 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 73 20 28 6d 61 78 20 30 20 28 2b 20 28 2d 20 .........(newlines.(max.0.(+.(-.
8b60 68 65 69 67 68 74 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 height.(count-lines.point.(point
8b80 2d 6d 61 78 29 29 29 20 28 69 66 20 61 72 6f 75 6e 64 20 31 20 30 29 29 29 29 0a 20 20 20 20 20 -max))).(if.around.1.0))))......
8ba0 20 20 20 20 20 20 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 ......invis-overlays............
8bc0 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 3b 3b 20 43 61 73 65 3a 20 6e current-column).......;;.Case:.n
8be0 6f 20 6e 65 77 6c 69 6e 65 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 o.newlines.at.the.end.of.the.buf
8c00 66 65 72 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6e 65 77 6c 69 6e 65 73 20 30 29 0a 20 fer.......(when.(>.newlines.0)..
8c20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 61 76 65 2d 62 75 66 66 65 72 2d 73 74 61 74 65 0a .......(popup-save-buffer-state.
8c40 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 ..........(goto-char.(point-max)
8c60 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 )...........(insert.(make-string
8c80 20 6e 65 77 6c 69 6e 65 73 20 3f 5c 6e 29 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 43 61 73 65 .newlines.?\n))))........;;.Case
8ca0 3a 20 74 68 65 20 70 6f 70 75 70 20 6f 76 65 72 66 6c 6f 77 73 0a 20 20 20 20 20 20 28 69 66 20 :.the.popup.overflows.......(if.
8cc0 6f 76 65 72 66 6c 6f 77 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 6f 6c 64 61 62 6c 65 0a overflow...........(if.foldable.
8ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ..............(progn............
8d00 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 63 6f 6c 75 6d 6e 20 28 2d 20 70 6f 70 75 70 2d 77 69 .....(cl-decf.column.(-.popup-wi
8d20 64 74 68 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 29 29 0a 20 dth.margin-left.margin-right))..
8d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 61 72 6f 75 6e 64 20 28 6d ...............(unless.around.(m
8d60 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 ove-to-column.column))).........
8d80 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 29 0a 20 ....(when.(not.truncate-lines)..
8da0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 72 75 6e 63 61 74 65 2e 0a 20 20 20 20 20 20 .............;;.Truncate........
8dc0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 20 28 31 2b 20 28 2d 20 70 6f 70 75 70 2d 77 69 ........(let.((d.(1+.(-.popup-wi
8de0 64 74 68 20 28 2d 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 63 6f 6c 75 6d 6e 29 29 29 29 29 0a dth.(-.window-width.column))))).
8e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 70 6f 70 75 70 2d 77 ................(cl-decf.popup-w
8e20 69 64 74 68 20 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 idth.d).................(cl-decf
8e40 20 77 69 64 74 68 20 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 .width.d))).............(cl-decf
8e60 20 63 6f 6c 75 6d 6e 20 6d 61 72 67 69 6e 2d 6c 65 66 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 .column.margin-left)).........(c
8e80 6c 2d 64 65 63 66 20 63 6f 6c 75 6d 6e 20 6d 61 72 67 69 6e 2d 6c 65 66 74 29 29 0a 0a 20 20 20 l-decf.column.margin-left)).....
8ea0 20 20 20 3b 3b 20 43 61 73 65 3a 20 6e 6f 20 73 70 61 63 65 20 61 74 20 74 68 65 20 6c 65 66 74 ...;;.Case:.no.space.at.the.left
8ec0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 70 61 72 65 6e 74 29 0a .......(when.(and.(null.parent).
8ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 63 6f 6c 75 6d 6e 20 30 29 29 0a 20 .................(<.column.0))..
8f00 20 20 20 20 20 20 20 3b 3b 20 43 61 6e 63 65 6c 20 6d 61 72 67 69 6e 20 6c 65 66 74 0a 20 20 20 .......;;.Cancel.margin.left....
8f20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 30 29 0a 20 20 20 20 20 20 20 20 28 63 6c .....(setq.column.0).........(cl
8f40 2d 64 65 63 66 20 70 6f 70 75 70 2d 77 69 64 74 68 20 6d 61 72 67 69 6e 2d 6c 65 66 74 29 0a 20 -decf.popup-width.margin-left)..
8f60 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 67 69 6e 2d 6c 65 66 74 2d 63 61 6e 63 65 6c 20 .......(setq.margin-left-cancel.
8f80 74 29 29 0a 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 68 65 69 67 68 74 29 0a 20 t))........(dotimes.(i.height)..
8fa0 20 20 20 20 20 20 20 28 6c 65 74 20 28 6f 76 65 72 6c 61 79 20 62 65 67 69 6e 20 77 20 28 64 61 .......(let.(overlay.begin.w.(da
8fc0 6e 67 6c 65 20 74 29 20 28 70 72 65 66 69 78 20 22 22 29 20 28 70 6f 73 74 66 69 78 20 22 22 29 ngle.t).(prefix."").(postfix."")
8fe0 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 )...........(when.around........
9000 20 20 20 20 20 28 70 6f 70 75 70 2d 76 65 72 74 69 63 61 6c 2d 6d 6f 74 69 6f 6e 20 63 6f 6c 75 .....(popup-vertical-motion.colu
9020 6d 6e 20 64 69 72 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f mn.direction))...........(cl-loo
9040 70 20 66 6f 72 20 6f 76 20 69 6e 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 73 61 76 65 2d 65 p.for.ov.in.(overlays-in.(save-e
9060 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xcursion........................
9080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d .....................(beginning-
90a0 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 of-visual-line).................
90c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 ............................(poi
90e0 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt))............................
9100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ...............(save-excursion..
9120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9140 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a ...........(end-of-visual-line).
9160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9180 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ............(point)))...........
91a0 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 6f 76 65 72 6c 61 79 .........when.(and.(not.(overlay
91c0 2d 67 65 74 20 6f 76 20 27 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -get.ov.'popup))................
91e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 ..............(not.(overlay-get.
9200 6f 76 20 27 70 6f 70 75 70 2d 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ov.'popup-item))................
9220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f ..............(or.(overlay-get.o
9240 76 20 27 69 6e 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v.'invisible)...................
9260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 ...............(overlay-get.ov.'
9280 64 69 73 70 6c 61 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f display)))....................do
92a0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(progn.........................
92c0 28 70 75 73 68 20 28 6c 69 73 74 20 6f 76 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 (push.(list.ov.(overlay-get.ov.'
92e0 64 69 73 70 6c 61 79 29 29 20 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 display)).invis-overlays).......
9300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f ..................(overlay-put.o
9320 76 20 27 64 69 73 70 6c 61 79 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 v.'display."")))...........(setq
9340 20 61 72 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 .around.t)...........(setq.curre
9360 6e 74 2d 63 6f 6c 75 6d 6e 20 28 63 61 72 20 28 70 6f 73 6e 2d 63 6f 6c 2d 72 6f 77 20 28 70 6f nt-column.(car.(posn-col-row.(po
9380 73 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e sn-at-point))))............(when
93a0 20 28 3c 20 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 .(<.current-column.column)......
93c0 20 20 20 20 20 20 20 3b 3b 20 45 78 74 65 6e 64 20 73 68 6f 72 74 20 62 75 66 66 65 72 20 6c 69 .......;;.Extend.short.buffer.li
93e0 6e 65 73 20 62 79 20 70 6f 70 75 70 20 70 72 65 66 69 78 20 28 6c 69 6e 65 20 6f 66 20 73 70 61 nes.by.popup.prefix.(line.of.spa
9400 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 66 69 78 20 28 6d ces).............(setq.prefix.(m
9420 61 6b 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ake-string......................
9440 20 20 20 20 20 28 2b 20 28 69 66 20 28 3d 20 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 20 30 29 .....(+.(if.(=.current-column.0)
9460 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 ................................
9480 20 20 28 2d 20 77 69 6e 64 6f 77 2d 68 73 63 72 6f 6c 6c 20 63 75 72 72 65 6e 74 2d 63 6f 6c 75 ..(-.window-hscroll.current-colu
94a0 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mn).............................
94c0 20 20 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...0)...........................
94e0 20 20 20 28 2d 20 63 6f 6c 75 6d 6e 20 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 ...(-.column.current-column))...
9500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 20 29 29 29 0a 0a 20 ........................?.)))...
9520 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 69 6e 20 28 70 6f 69 6e 74 29 29 0a 20 20 .........(setq.begin.(point))...
9540 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 20 28 2b 20 70 6f 70 75 70 2d 77 69 64 74 68 20 28 ........(setq.w.(+.popup-width.(
9560 6c 65 6e 67 74 68 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c length.prefix)))...........(whil
9580 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 6c 70 29 29 20 28 3e 20 77 20 30 29 29 0a 20 20 20 e.(and.(not.(eolp)).(>.w.0))....
95a0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 61 6e 67 6c 65 20 6e 69 6c 29 0a 20 20 20 20 20 .........(setq.dangle.nil)......
95c0 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 77 20 28 63 68 61 72 2d 77 69 64 74 68 20 28 63 .......(cl-decf.w.(char-width.(c
95e0 68 61 72 2d 61 66 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 har-after))).............(forwar
9600 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 77 20 30 29 0a 20 d-char))...........(if.(<.w.0)..
9620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 74 66 69 78 20 28 6d 61 6b 65 .............(setq.postfix.(make
9640 2d 73 74 72 69 6e 67 20 28 2d 20 77 29 20 3f 20 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 -string.(-.w).?.)))............(
9660 73 65 74 71 20 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 69 6e setq.overlay.(make-overlay.begin
9680 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 .(point)))...........(overlay-pu
96a0 74 20 6f 76 65 72 6c 61 79 20 27 70 6f 70 75 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f t.overlay.'popup.t)...........(o
96c0 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 77 69 6e 64 6f 77 20 77 69 6e 64 6f verlay-put.overlay.'window.windo
96e0 77 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 w)...........(overlay-put.overla
9700 79 20 27 64 61 6e 67 6c 65 20 64 61 6e 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 y.'dangle.dangle)...........(ove
9720 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 70 72 65 66 69 78 20 70 72 65 66 69 78 29 rlay-put.overlay.'prefix.prefix)
9740 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 ...........(overlay-put.overlay.
9760 27 70 6f 73 74 66 69 78 20 70 6f 73 74 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 'postfix.postfix)...........(ove
9780 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 77 69 64 74 68 20 77 69 64 74 68 29 0a 20 rlay-put.overlay.'width.width)..
97a0 20 20 20 20 20 20 20 20 20 28 61 73 65 74 20 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 .........(aset.overlays.........
97c0 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 64 69 72 65 63 74 69 6f 6e 20 30 29 20 69 20 28 2d ........(if.(>.direction.0).i.(-
97e0 20 68 65 69 67 68 74 20 69 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 .height.i.1)).................ov
9800 65 72 6c 61 79 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 70 20 66 72 erlay))).......(cl-loop.for.p.fr
9820 6f 6d 20 28 2d 20 31 30 30 30 30 20 28 2a 20 64 65 70 74 68 20 31 30 30 30 29 29 0a 20 20 20 20 om.(-.10000.(*.depth.1000)).....
9840 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6f 76 65 72 6c 61 79 20 69 6e 20 28 6e 72 65 76 65 ...........for.overlay.in.(nreve
9860 72 73 65 20 28 61 70 70 65 6e 64 20 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 rse.(append.overlays.nil))......
9880 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 ..........do.(overlay-put.overla
98a0 79 20 27 70 72 69 6f 72 69 74 79 20 70 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 74 20 y.'priority.p)).......(let.((it.
98c0 28 6d 61 6b 65 2d 70 6f 70 75 70 20 3a 70 6f 69 6e 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 (make-popup.:point.point........
98e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 6f 77 20 72 6f 77 0a 20 20 .....................:row.row...
9900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 75 6d ..........................:colum
9920 6e 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.column........................
9940 20 20 20 20 20 3a 77 69 64 74 68 20 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:width.width...............
9960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 68 65 69 67 68 74 0a 20 20 20 ..............:height.height....
9980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 69 6e 2d 68 65 .........................:min-he
99a0 69 67 68 74 20 6d 69 6e 2d 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ight.min-height.................
99c0 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 63 74 69 6f 6e 20 64 69 72 65 63 74 69 6f 6e ............:direction.direction
99e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 .............................:pa
9a00 72 65 6e 74 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent.parent.....................
9a20 20 20 20 20 20 20 20 20 3a 64 65 70 74 68 20 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 ........:depth.depth............
9a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 66 61 63 65 0a 20 20 20 20 .................:face.face.....
9a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 75 73 65 2d 66 ........................:mouse-f
9a80 61 63 65 20 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.mouse-face..................
9aa0 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 73 65 6c 65 63 ...........:selection-face.selec
9ac0 74 69 6f 6e 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-face.......................
9ae0 20 20 20 20 20 20 3a 73 75 6d 6d 61 72 79 2d 66 61 63 65 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 ......:summary-face.summary-face
9b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 .............................:ma
9b20 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 rgin-left.margin-left...........
9b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 ..................:margin-right.
9b60 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 margin-right....................
9b80 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 6c 65 66 74 2d 63 61 6e 63 65 6c 20 6d 61 72 .........:margin-left-cancel.mar
9ba0 67 69 6e 2d 6c 65 66 74 2d 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gin-left-cancel.................
9bc0 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 73 63 72 6f 6c 6c 2d 62 ............:scroll-bar.scroll-b
9be0 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ar.............................:
9c00 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol.symbol...................
9c20 20 20 20 20 20 20 20 20 20 20 3a 63 75 72 73 6f 72 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........:cursor.0.............
9c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 ................:offset.0.......
9c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 74 6f ......................:scroll-to
9c80 70 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.0.............................
9ca0 3a 63 75 72 72 65 6e 74 2d 68 65 69 67 68 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :current-height.0...............
9cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 73 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ..............:list.nil.........
9ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 77 6c 69 6e 65 73 20 6e 65 ....................:newlines.ne
9d00 77 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wlines..........................
9d20 20 20 20 3a 6f 76 65 72 6c 61 79 73 20 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 ...:overlays.overlays...........
9d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 ..................:invis-overlay
9d60 73 20 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.invis-overlays................
9d80 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 6b 65 79 6d 61 70 29 29 29 0a 20 .............:keymap.keymap)))..
9da0 20 20 20 20 20 20 20 28 70 75 73 68 20 69 74 20 70 6f 70 75 70 2d 69 6e 73 74 61 6e 63 65 73 29 .......(push.it.popup-instances)
9dc0 0a 20 20 20 20 20 20 20 20 69 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 64 65 .........it))))..(defun.popup-de
9de0 6c 65 74 65 20 28 70 6f 70 75 70 29 0a 20 20 22 44 65 6c 65 74 65 20 50 4f 50 55 50 20 69 6e 73 lete.(popup)..."Delete.POPUP.ins
9e00 74 61 6e 63 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 70 6f 70 75 70 2d 6c 69 76 65 2d 70 20 70 6f tance."...(when.(popup-live-p.po
9e20 70 75 70 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 68 69 64 65 20 70 6f 70 75 70 29 0a 20 20 20 20 pup).....(popup-hide.popup).....
9e40 28 6d 61 70 63 20 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 70 75 70 2d 6f 76 65 (mapc.'delete-overlay.(popup-ove
9e60 72 6c 61 79 73 20 70 6f 70 75 70 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 6f rlays.popup)).....(setf.(popup-o
9e80 76 65 72 6c 61 79 73 20 70 6f 70 75 70 29 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f verlays.popup).nil).....(setq.po
9ea0 70 75 70 2d 69 6e 73 74 61 6e 63 65 73 20 28 64 65 6c 71 20 70 6f 70 75 70 20 70 6f 70 75 70 2d pup-instances.(delq.popup.popup-
9ec0 69 6e 73 74 61 6e 63 65 73 29 29 0a 20 20 20 20 3b 3b 20 52 65 73 74 6f 72 65 20 6e 65 77 6c 69 instances)).....;;.Restore.newli
9ee0 6e 65 73 20 73 74 61 74 65 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 6c 69 6e 65 73 20 28 70 nes.state.....(let.((newlines.(p
9f00 6f 70 75 70 2d 6e 65 77 6c 69 6e 65 73 20 70 6f 70 75 70 29 29 29 0a 20 20 20 20 20 20 28 77 68 opup-newlines.popup))).......(wh
9f20 65 6e 20 28 3e 20 6e 65 77 6c 69 6e 65 73 20 30 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 en.(>.newlines.0).........(popup
9f40 2d 73 61 76 65 2d 62 75 66 66 65 72 2d 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f -save-buffer-state...........(go
9f60 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 to-char.(point-max))...........(
9f80 64 6f 74 69 6d 65 73 20 28 69 20 6e 65 77 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 dotimes.(i.newlines)............
9fa0 20 28 69 66 20 28 61 6e 64 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 0a 20 20 20 20 20 20 20 20 .(if.(and.(char-before).........
9fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c .............(=.(char-before).?\
9fe0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 n)).................(delete-char
a000 20 2d 31 29 29 29 29 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d .-1)))))))...nil)..(defun.popup-
a020 64 72 61 77 20 28 70 6f 70 75 70 29 0a 20 20 22 44 72 61 77 20 50 4f 50 55 50 2e 22 0a 20 20 28 draw.(popup)..."Draw.POPUP."...(
a040 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6f 76 20 6f 6c 64 64 69 73 70 6c 61 79 29 20 69 6e 20 28 cl-loop.for.(ov.olddisplay).in.(
a060 70 6f 70 75 70 2d 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 73 20 70 6f 70 75 70 29 0a 20 20 20 20 popup-invis-overlays.popup).....
a080 20 20 20 20 20 20 20 64 6f 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c .......do.(overlay-put.ov.'displ
a0a0 61 79 20 22 22 29 29 0a 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 68 65 69 67 68 74 20 ay.""))....(cl-loop.with.height.
a0c0 3d 20 28 70 6f 70 75 70 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 =.(popup-height.popup)..........
a0e0 20 20 77 69 74 68 20 6d 69 6e 2d 68 65 69 67 68 74 20 3d 20 28 70 6f 70 75 70 2d 6d 69 6e 2d 68 ..with.min-height.=.(popup-min-h
a100 65 69 67 68 74 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 70 6f 70 eight.popup)............with.pop
a120 75 70 2d 66 61 63 65 20 3d 20 28 70 6f 70 75 70 2d 66 61 63 65 20 70 6f 70 75 70 29 0a 20 20 20 up-face.=.(popup-face.popup)....
a140 20 20 20 20 20 20 20 20 77 69 74 68 20 6d 6f 75 73 65 2d 66 61 63 65 20 3d 20 28 70 6f 70 75 70 ........with.mouse-face.=.(popup
a160 2d 6d 6f 75 73 65 2d 66 61 63 65 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 -mouse-face.popup)............wi
a180 74 68 20 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 3d 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 th.selection-face.=.(popup-selec
a1a0 74 69 6f 6e 2d 66 61 63 65 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 tion-face.popup)............with
a1c0 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 2d 30 20 3d 20 28 70 6f 70 75 70 2d 73 75 6d 6d 61 72 79 .summary-face-0.=.(popup-summary
a1e0 2d 66 61 63 65 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6c 69 73 -face.popup)............with.lis
a200 74 20 3d 20 28 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 t.=.(popup-list.popup)..........
a220 20 20 77 69 74 68 20 6c 65 6e 67 74 68 20 3d 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 0a 20 20 ..with.length.=.(length.list)...
a240 20 20 20 20 20 20 20 20 20 77 69 74 68 20 74 68 75 6d 2d 73 69 7a 65 20 3d 20 28 6d 61 78 20 28 .........with.thum-size.=.(max.(
a260 2f 20 28 2a 20 68 65 69 67 68 74 20 68 65 69 67 68 74 29 20 28 6d 61 78 20 6c 65 6e 67 74 68 20 /.(*.height.height).(max.length.
a280 31 29 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 70 61 67 65 2d 73 69 7a 65 1)).1)............with.page-size
a2a0 20 3d 20 28 2f 20 28 2b 20 30 2e 30 20 28 6d 61 78 20 6c 65 6e 67 74 68 20 31 29 29 20 68 65 69 .=.(/.(+.0.0.(max.length.1)).hei
a2c0 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 73 63 72 6f 6c 6c 2d 62 61 72 20 ght)............with.scroll-bar.
a2e0 3d 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 20 70 6f 70 75 70 29 0a 20 20 20 20 20 =.(popup-scroll-bar.popup)......
a300 20 20 20 20 20 20 77 69 74 68 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 3d 20 28 6d 61 6b 65 2d 73 ......with.margin-left.=.(make-s
a320 74 72 69 6e 67 20 28 69 66 20 28 70 6f 70 75 70 2d 6d 61 72 67 69 6e 2d 6c 65 66 74 2d 63 61 6e tring.(if.(popup-margin-left-can
a340 63 65 6c 20 70 6f 70 75 70 29 20 30 20 28 70 6f 70 75 70 2d 6d 61 72 67 69 6e 2d 6c 65 66 74 20 cel.popup).0.(popup-margin-left.
a360 70 6f 70 75 70 29 29 20 3f 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6d 61 72 67 popup)).?.)............with.marg
a380 69 6e 2d 72 69 67 68 74 20 3d 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 70 6f 70 75 70 2d 6d in-right.=.(make-string.(popup-m
a3a0 61 72 67 69 6e 2d 72 69 67 68 74 20 70 6f 70 75 70 29 20 3f 20 29 0a 20 20 20 20 20 20 20 20 20 argin-right.popup).?.)..........
a3c0 20 20 77 69 74 68 20 73 79 6d 62 6f 6c 20 3d 20 28 70 6f 70 75 70 2d 73 79 6d 62 6f 6c 20 70 6f ..with.symbol.=.(popup-symbol.po
a3e0 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 63 75 72 73 6f 72 20 3d 20 28 70 pup)............with.cursor.=.(p
a400 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 opup-cursor.popup)............wi
a420 74 68 20 73 63 72 6f 6c 6c 2d 74 6f 70 20 3d 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f th.scroll-top.=.(popup-scroll-to
a440 70 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6f 66 66 73 65 74 20 p.popup)............with.offset.
a460 3d 20 28 70 6f 70 75 70 2d 6f 66 66 73 65 74 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 =.(popup-offset.popup)..........
a480 20 20 77 69 74 68 20 6b 65 79 6d 61 70 20 3d 20 28 70 6f 70 75 70 2d 6b 65 79 6d 61 70 20 70 6f ..with.keymap.=.(popup-keymap.po
a4a0 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6f 20 66 72 6f 6d 20 6f 66 66 73 65 pup)............for.o.from.offse
a4c0 74 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 73 63 72 6f 6c 6c 2d 74 t............for.i.from.scroll-t
a4e0 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 3c 20 6f 20 68 65 69 67 68 74 29 op............while.(<.o.height)
a500 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 74 65 6d 20 69 6e 20 28 6e 74 68 63 64 72 20 ............for.item.in.(nthcdr.
a520 73 63 72 6f 6c 6c 2d 74 6f 70 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 scroll-top.list)............for.
a540 70 61 67 65 2d 69 6e 64 65 78 20 3d 20 28 2a 20 74 68 75 6d 2d 73 69 7a 65 20 28 2f 20 6f 20 74 page-index.=.(*.thum-size.(/.o.t
a560 68 75 6d 2d 73 69 7a 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 61 63 65 20 3d hum-size))............for.face.=
a580 20 28 69 66 20 28 3d 20 69 20 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.(=.i.cursor)...............
a5a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 65 6c 65 ............(or.(popup-item-sele
a5c0 63 74 69 6f 6e 2d 66 61 63 65 20 69 74 65 6d 29 20 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 29 ction-face.item).selection-face)
a5e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6f .........................(or.(po
a600 70 75 70 2d 69 74 65 6d 2d 66 61 63 65 20 69 74 65 6d 29 20 70 6f 70 75 70 2d 66 61 63 65 29 29 pup-item-face.item).popup-face))
a620 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 20 3d 20 28 ............for.summary-face.=.(
a640 75 6e 6c 65 73 73 20 28 3d 20 69 20 63 75 72 73 6f 72 29 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 unless.(=.i.cursor).summary-face
a660 2d 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 65 6d 70 74 79 2d 63 68 61 72 20 3d 20 -0)............for.empty-char.=.
a680 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 (propertize.".".'face.face).....
a6a0 20 20 20 20 20 20 20 66 6f 72 20 73 63 72 6f 6c 6c 2d 62 61 72 2d 63 68 61 72 20 3d 20 28 69 66 .......for.scroll-bar-char.=.(if
a6c0 20 73 63 72 6f 6c 6c 2d 62 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .scroll-bar.....................
a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 .................(cond..........
a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 .............................((a
a720 6e 64 20 28 6e 6f 74 20 28 65 71 20 73 63 72 6f 6c 6c 2d 62 61 72 20 3a 61 6c 77 61 79 73 29 29 nd.(not.(eq.scroll-bar.:always))
a740 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 ................................
a760 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 70 61 67 65 2d 73 69 7a 65 20 31 29 29 0a 20 .............(<=.page-size.1))..
a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a7a0 20 20 20 20 20 20 65 6d 70 74 79 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......empty-char)...............
a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e ........................((and.(>
a7e0 20 70 61 67 65 2d 73 69 7a 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .page-size.1)...................
a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 63 75 ..........................(>=.cu
a820 72 73 6f 72 20 28 2a 20 70 61 67 65 2d 69 6e 64 65 78 20 70 61 67 65 2d 73 69 7a 65 29 29 0a 20 rsor.(*.page-index.page-size))..
a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a860 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 63 75 72 73 6f 72 20 28 2a 20 28 2b 20 70 61 67 65 2d ...........(<.cursor.(*.(+.page-
a880 69 6e 64 65 78 20 74 68 75 6d 2d 73 69 7a 65 29 20 70 61 67 65 2d 73 69 7a 65 29 29 29 0a 20 20 index.thum-size).page-size)))...
a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8c0 20 20 20 20 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f 75 6e 64 .....popup-scroll-bar-foreground
a8e0 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -char)..........................
a900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(t.................
a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 75 70 2d 73 63 72 .......................popup-scr
a940 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 oll-bar-background-char)).......
a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 ............................."")
a980 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 79 6d 20 3d 20 28 69 66 20 73 79 6d 62 6f 6c ............for.sym.=.(if.symbol
a9a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 ..........................(conca
a9c0 74 20 22 20 22 20 28 6f 72 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 79 6d 62 6f 6c 20 69 74 65 t.".".(or.(popup-item-symbol.ite
a9e0 6d 29 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m)."."))........................
aa00 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 75 6d 6d 61 72 79 20 3d 20 28 6f 72 "")............for.summary.=.(or
aa20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 75 6d 6d 61 72 79 20 69 74 65 6d 29 20 22 22 29 0a 0a .(popup-item-summary.item)."")..
aa40 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 68 6f 77 ...........do............;;.Show
aa60 20 6c 69 6e 65 20 61 6e 64 20 73 65 74 20 69 74 65 6d 20 74 6f 20 74 68 65 20 6c 69 6e 65 0a 20 .line.and.set.item.to.the.line..
aa80 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 65 74 2d 6c 69 6e 65 2d 69 74 65 6d 20 70 ..........(popup-set-line-item.p
aaa0 6f 70 75 70 20 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 opup.o..........................
aac0 20 20 20 20 20 20 20 3a 69 74 65 6d 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:item.item...............
aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 66 61 63 65 0a 20 20 20 ..................:face.face....
ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f .............................:mo
ab20 75 73 65 2d 66 61 63 65 20 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 use-face.mouse-face.............
ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 6c 65 66 74 ....................:margin-left
ab60 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .margin-left....................
ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 61 72 67 69 .............:margin-right.margi
aba0 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-right.........................
abc0 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 2d 63 68 61 72 20 73 63 72 6f 6c 6c 2d ........:scroll-bar-char.scroll-
abe0 62 61 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bar-char........................
ac00 20 20 20 20 20 20 20 20 20 3a 73 79 6d 62 6f 6c 20 73 79 6d 0a 20 20 20 20 20 20 20 20 20 20 20 .........:symbol.sym............
ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 6d 6d 61 72 79 20 73 75 .....................:summary.su
ac40 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmary...........................
ac60 20 20 20 20 20 20 3a 73 75 6d 6d 61 72 79 2d 66 61 63 65 20 73 75 6d 6d 61 72 79 2d 66 61 63 65 ......:summary-face.summary-face
ac80 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 ................................
aca0 20 3a 6b 65 79 6d 61 70 20 6b 65 79 6d 61 70 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e .:keymap.keymap).............fin
acc0 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 6d 65 6d 62 65 72 20 63 75 72 72 ally............;;.Remember.curr
ace0 65 6e 74 20 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 ent.height............(setf.(pop
ad00 75 70 2d 63 75 72 72 65 6e 74 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 20 28 2d 20 6f 20 6f 66 up-current-height.popup).(-.o.of
ad20 66 73 65 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 48 69 64 65 20 72 65 6d 61 69 fset)).............;;.Hide.remai
ad40 6e 69 6e 67 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 63 72 ning.lines............(let.((scr
ad60 6f 6c 6c 2d 62 61 72 2d 63 68 61 72 20 28 69 66 20 73 63 72 6f 6c 6c 2d 62 61 72 20 28 70 72 6f oll-bar-char.(if.scroll-bar.(pro
ad80 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 70 6f 70 75 70 2d 66 61 63 65 29 20 22 22 pertize.".".'face.popup-face).""
ada0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 69 66 20 ))..................(symbol.(if.
adc0 73 79 6d 62 6f 6c 20 22 20 22 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 symbol."."."")))..............(i
ade0 66 20 28 3e 20 28 70 6f 70 75 70 2d 64 69 72 65 63 74 69 6f 6e 20 70 6f 70 75 70 29 20 30 29 0a f.(>.(popup-direction.popup).0).
ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 .................(progn.........
ae20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 69 6e 2d 68 65 69 67 68 74 0a 20 20 20 20 ...........(when.min-height.....
ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 6f 20 6d 69 6e .................(while.(<.o.min
ae60 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -height)........................
ae80 28 70 6f 70 75 70 2d 73 65 74 2d 6c 69 6e 65 2d 69 74 65 6d 20 70 6f 70 75 70 20 6f 0a 20 20 20 (popup-set-line-item.popup.o....
aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aec0 20 20 20 20 20 20 20 20 20 3a 69 74 65 6d 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........:item.""...............
aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 ..............................:f
af00 61 63 65 20 70 6f 70 75 70 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.popup-face..................
af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 ...........................:marg
af40 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 in-left.margin-left.............
af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
af80 3a 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 :margin-right.margin-right......
afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afc0 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 2d 63 68 61 72 20 73 63 72 6f 6c 6c 2d 62 .......:scroll-bar-char.scroll-b
afe0 61 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar-char.........................
b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6d 62 6f 6c 20 73 79 6d 62 ....................:symbol.symb
b020 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol..............................
b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 6d 6d 61 72 79 20 22 22 29 0a 20 20 20 20 ...............:summary."").....
b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6f 29 29 29 ...................(cl-incf.o)))
b080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 6f 20 ....................(while.(<.o.
b0a0 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f height)......................(po
b0c0 70 75 70 2d 68 69 64 65 2d 6c 69 6e 65 20 70 6f 70 75 70 20 6f 29 0a 20 20 20 20 20 20 20 20 20 pup-hide-line.popup.o)..........
b0e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6f 29 29 29 0a 20 20 20 20 20 20 ............(cl-incf.o))).......
b100 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 68 20 3d 20 28 69 66 20 6d .........(cl-loop.with.h.=.(if.m
b120 69 6e 2d 68 65 69 67 68 74 20 28 2d 20 68 65 69 67 68 74 20 6d 69 6e 2d 68 65 69 67 68 74 29 20 in-height.(-.height.min-height).
b140 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 offset).........................
b160 66 6f 72 20 6f 20 66 72 6f 6d 20 30 20 62 65 6c 6f 77 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 for.o.from.0.below.offset.......
b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 3c 20 6f 20 68 29 0a 20 20 20 ..................if.(<.o.h)....
b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 70 6f 70 75 70 2d 68 .....................do.(popup-h
b1c0 69 64 65 2d 6c 69 6e 65 20 70 6f 70 75 70 20 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ide-line.popup.o)...............
b1e0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 3e 3d 20 6f 20 68 29 0a 20 20 20 20 20 20 20 20 20 20 ..........if.(>=.o.h)...........
b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 70 6f 70 75 70 2d 73 65 74 2d 6c 69 6e 65 ..............do.(popup-set-line
b220 2d 69 74 65 6d 20 70 6f 70 75 70 20 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -item.popup.o...................
b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 ..............................:i
b260 74 65 6d 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tem.""..........................
b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 70 6f 70 .......................:face.pop
b2a0 75 70 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 up-face.........................
b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d ........................:margin-
b2e0 6c 65 66 74 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 left.margin-left................
b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b320 20 3a 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 .:margin-right.margin-right.....
b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b360 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 2d 63 68 61 72 20 73 63 72 ............:scroll-bar-char.scr
b380 6f 6c 6c 2d 62 61 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oll-bar-char....................
b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 .............................:sy
b3c0 6d 62 6f 6c 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol.symbol.....................
b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 75 6d ............................:sum
b400 6d 61 72 79 20 22 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 68 69 64 65 mary.""))))))..(defun.popup-hide
b420 20 28 70 6f 70 75 70 29 0a 20 20 22 48 69 64 65 20 50 4f 50 55 50 2e 22 0a 20 20 28 63 6c 2d 6c .(popup)..."Hide.POPUP."...(cl-l
b440 6f 6f 70 20 66 6f 72 20 28 6f 76 20 6f 6c 64 64 69 73 70 6c 61 79 29 20 69 6e 20 28 70 6f 70 75 oop.for.(ov.olddisplay).in.(popu
b460 70 2d 69 6e 76 69 73 2d 6f 76 65 72 6c 61 79 73 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 p-invis-overlays.popup).........
b480 20 20 20 64 6f 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 6f ...do.(overlay-put.ov.'display.o
b4a0 6c 64 64 69 73 70 6c 61 79 29 29 0a 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 70 6f 70 75 70 lddisplay))...(dotimes.(i.(popup
b4c0 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 68 69 64 65 2d -height.popup)).....(popup-hide-
b4e0 6c 69 6e 65 20 70 6f 70 75 70 20 69 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 68 69 line.popup.i)))..(defun.popup-hi
b500 64 64 65 6e 2d 70 20 28 70 6f 70 75 70 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c dden-p.(popup)..."Return.non-nil
b520 20 69 66 20 50 4f 50 55 50 20 69 73 20 68 69 64 64 65 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 68 .if.POPUP.is.hidden."...(let.((h
b540 69 64 64 65 6e 20 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 70 6f 70 75 70 2d 6c 69 76 65 2d idden.t)).....(when.(popup-live-
b560 70 20 70 6f 70 75 70 29 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 70 6f 70 75 p.popup).......(dotimes.(i.(popu
b580 70 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 p-height.popup)).........(unless
b5a0 20 28 70 6f 70 75 70 2d 6c 69 6e 65 2d 68 69 64 64 65 6e 2d 70 20 70 6f 70 75 70 20 69 29 0a 20 .(popup-line-hidden-p.popup.i)..
b5c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 69 64 64 65 6e 20 6e 69 6c 29 29 29 29 0a 20 20 .........(setq.hidden.nil))))...
b5e0 20 20 68 69 64 64 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6a 75 6d 70 20 28 70 ..hidden))..(defun.popup-jump.(p
b600 6f 70 75 70 20 63 75 72 73 6f 72 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 61 20 70 6f 73 69 74 69 opup.cursor)..."Jump.to.a.positi
b620 6f 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 20 43 55 52 53 4f 52 20 6f 66 20 50 4f 50 55 50 20 on.specified.by.CURSOR.of.POPUP.
b640 61 6e 64 20 64 72 61 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 63 72 6f 6c 6c 2d 74 6f 70 20 28 and.draw."...(let.((scroll-top.(
b660 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 29 29 0a 20 20 20 20 3b 3b popup-scroll-top.popup))).....;;
b680 20 44 6f 20 6e 6f 74 20 63 68 61 6e 67 65 20 70 61 67 65 20 61 73 20 6d 75 63 68 20 61 73 20 70 .Do.not.change.page.as.much.as.p
b6a0 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 3c 3d 20 73 63 ossible......(unless.(and.(<=.sc
b6c0 72 6f 6c 6c 2d 74 6f 70 20 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roll-top.cursor)................
b6e0 20 20 28 3c 20 63 75 72 73 6f 72 20 28 2b 20 73 63 72 6f 6c 6c 2d 74 6f 70 20 28 70 6f 70 75 70 ..(<.cursor.(+.scroll-top.(popup
b700 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 70 -height.popup)))).......(setf.(p
b720 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 20 63 75 72 73 6f 72 29 29 0a opup-scroll-top.popup).cursor)).
b740 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 20 63 ....(setf.(popup-cursor.popup).c
b760 75 72 73 6f 72 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 29 29 0a ursor).....(popup-draw.popup))).
b780 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 65 6c 65 63 74 20 28 70 6f 70 75 70 20 69 29 0a 20 .(defun.popup-select.(popup.i)..
b7a0 20 22 53 65 6c 65 63 74 20 74 68 65 20 69 74 65 6d 20 61 74 20 49 20 6f 66 20 50 4f 50 55 50 20 ."Select.the.item.at.I.of.POPUP.
b7c0 61 6e 64 20 64 72 61 77 2e 22 0a 20 20 28 73 65 74 71 20 69 20 28 2b 20 69 20 28 70 6f 70 75 70 and.draw."...(setq.i.(+.i.(popup
b7e0 2d 6f 66 66 73 65 74 20 70 6f 70 75 70 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3c -offset.popup)))...(when.(and.(<
b800 3d 20 30 20 69 29 20 28 3c 20 69 20 28 70 6f 70 75 70 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 =.0.i).(<.i.(popup-height.popup)
b820 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 )).....(setf.(popup-cursor.popup
b840 29 20 69 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 0a 20 20 20 20 ).i).....(popup-draw.popup).....
b860 74 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6e 65 78 74 20 28 70 6f 70 75 70 29 0a 20 t))..(defun.popup-next.(popup)..
b880 20 22 53 65 6c 65 63 74 20 74 68 65 20 6e 65 78 74 20 69 74 65 6d 20 6f 66 20 50 4f 50 55 50 20 ."Select.the.next.item.of.POPUP.
b8a0 61 6e 64 20 64 72 61 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 68 65 69 67 68 74 20 28 70 6f 70 75 and.draw."...(let.((height.(popu
b8c0 70 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 73 6f 72 p-height.popup)).........(cursor
b8e0 20 28 31 2b 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 29 29 0a 20 20 20 20 .(1+.(popup-cursor.popup))).....
b900 20 20 20 20 28 73 63 72 6f 6c 6c 2d 74 6f 70 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f ....(scroll-top.(popup-scroll-to
b920 70 20 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 p.popup)).........(length.(lengt
b940 68 20 28 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 29 29 0a 20 20 20 20 28 63 6f 6e h.(popup-list.popup)))).....(con
b960 64 0a 20 20 20 20 20 28 28 3e 3d 20 63 75 72 73 6f 72 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 d......((>=.cursor.length)......
b980 20 3b 3b 20 42 61 63 6b 20 74 6f 20 66 69 72 73 74 20 70 61 67 65 0a 20 20 20 20 20 20 28 73 65 .;;.Back.to.first.page.......(se
b9a0 74 71 20 63 75 72 73 6f 72 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 2d 74 tq.cursor.0.............scroll-t
b9c0 6f 70 20 30 29 29 0a 20 20 20 20 20 28 28 3d 20 63 75 72 73 6f 72 20 28 2b 20 73 63 72 6f 6c 6c op.0))......((=.cursor.(+.scroll
b9e0 2d 74 6f 70 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 3b 3b 20 47 6f 20 74 6f 20 6e 65 78 -top.height)).......;;.Go.to.nex
ba00 74 20 70 61 67 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 63 72 6f 6c 6c 2d 74 6f 70 20 28 6d t.page.......(setq.scroll-top.(m
ba20 69 6e 20 28 31 2b 20 73 63 72 6f 6c 6c 2d 74 6f 70 29 20 28 6d 61 78 20 28 2d 20 6c 65 6e 67 74 in.(1+.scroll-top).(max.(-.lengt
ba40 68 20 68 65 69 67 68 74 29 20 30 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 h.height).0))))).....(setf.(popu
ba60 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 20 63 75 72 73 6f 72 0a 20 20 20 20 20 20 20 20 20 p-cursor.popup).cursor..........
ba80 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 20 73 63 72 6f 6c 6c .(popup-scroll-top.popup).scroll
baa0 2d 74 6f 70 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 29 29 0a 0a -top).....(popup-draw.popup)))..
bac0 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 20 28 70 6f 70 75 70 29 0a 20 20 (defun.popup-previous.(popup)...
bae0 22 53 65 6c 65 63 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 69 74 65 6d 20 6f 66 20 50 4f 50 "Select.the.previous.item.of.POP
bb00 55 50 20 61 6e 64 20 64 72 61 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 68 65 69 67 68 74 20 28 70 UP.and.draw."...(let.((height.(p
bb20 6f 70 75 70 2d 68 65 69 67 68 74 20 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 opup-height.popup)).........(cur
bb40 73 6f 72 20 28 31 2d 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 29 29 0a 20 sor.(1-.(popup-cursor.popup)))..
bb60 20 20 20 20 20 20 20 28 73 63 72 6f 6c 6c 2d 74 6f 70 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c .......(scroll-top.(popup-scroll
bb80 2d 74 6f 70 20 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6c 65 -top.popup)).........(length.(le
bba0 6e 67 74 68 20 28 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 29 29 0a 20 20 20 20 28 ngth.(popup-list.popup)))).....(
bbc0 63 6f 6e 64 0a 20 20 20 20 20 28 28 3c 20 63 75 72 73 6f 72 20 30 29 0a 20 20 20 20 20 20 3b 3b cond......((<.cursor.0).......;;
bbe0 20 47 6f 20 74 6f 20 6c 61 73 74 20 70 61 67 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 .Go.to.last.page.......(setq.cur
bc00 73 6f 72 20 28 31 2d 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f sor.(1-.length).............scro
bc20 6c 6c 2d 74 6f 70 20 28 6d 61 78 20 28 2d 20 6c 65 6e 67 74 68 20 68 65 69 67 68 74 29 20 30 29 ll-top.(max.(-.length.height).0)
bc40 29 29 0a 20 20 20 20 20 28 28 3d 20 63 75 72 73 6f 72 20 28 31 2d 20 73 63 72 6f 6c 6c 2d 74 6f ))......((=.cursor.(1-.scroll-to
bc60 70 29 29 0a 20 20 20 20 20 20 3b 3b 20 47 6f 20 74 6f 20 70 72 65 76 69 6f 75 73 20 70 61 67 65 p)).......;;.Go.to.previous.page
bc80 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 73 63 72 6f 6c 6c 2d 74 6f 70 29 29 29 0a 20 20 .......(cl-decf.scroll-top)))...
bca0 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 75 70 29 20 63 75 72 ..(setf.(popup-cursor.popup).cur
bcc0 73 6f 72 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 sor...........(popup-scroll-top.
bce0 70 6f 70 75 70 29 20 73 63 72 6f 6c 6c 2d 74 6f 70 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 popup).scroll-top).....(popup-dr
bd00 61 77 20 70 6f 70 75 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 70 61 67 65 2d 6e aw.popup)))..(defun.popup-page-n
bd20 65 78 74 20 28 70 6f 70 75 70 29 0a 20 20 22 53 65 6c 65 63 74 20 6e 65 78 74 20 69 74 65 6d 20 ext.(popup)..."Select.next.item.
bd40 6f 66 20 50 4f 50 55 50 20 70 65 72 20 60 70 6f 70 75 70 2d 68 65 69 67 68 74 27 20 72 61 6e 67 of.POPUP.per.`popup-height'.rang
bd60 65 2e 0a 50 61 67 65 73 20 64 6f 77 6e 20 74 68 72 6f 75 67 68 20 50 4f 50 55 50 2e 22 0a 20 20 e..Pages.down.through.POPUP."...
bd80 28 64 6f 74 69 6d 65 73 20 28 63 6f 75 6e 74 65 72 20 28 31 2d 20 28 70 6f 70 75 70 2d 68 65 69 (dotimes.(counter.(1-.(popup-hei
bda0 67 68 74 20 70 6f 70 75 70 29 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 6e 65 78 74 20 70 6f 70 ght.popup))).....(popup-next.pop
bdc0 75 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 70 61 67 65 2d 70 72 65 76 69 6f 75 up)))..(defun.popup-page-previou
bde0 73 20 28 70 6f 70 75 70 29 0a 20 20 22 53 65 6c 65 63 74 20 70 72 65 76 69 6f 75 73 20 69 74 65 s.(popup)..."Select.previous.ite
be00 6d 20 6f 66 20 50 4f 50 55 50 20 70 65 72 20 60 70 6f 70 75 70 2d 68 65 69 67 68 74 27 20 72 61 m.of.POPUP.per.`popup-height'.ra
be20 6e 67 65 2e 0a 50 61 67 65 73 20 75 70 20 74 68 72 6f 75 67 68 20 50 4f 50 55 50 2e 22 0a 20 20 nge..Pages.up.through.POPUP."...
be40 28 64 6f 74 69 6d 65 73 20 28 63 6f 75 6e 74 65 72 20 28 31 2d 20 28 70 6f 70 75 70 2d 68 65 69 (dotimes.(counter.(1-.(popup-hei
be60 67 68 74 20 70 6f 70 75 70 29 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 ght.popup))).....(popup-previous
be80 20 70 6f 70 75 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 .popup)))..(defun.popup-scroll-d
bea0 6f 77 6e 20 28 70 6f 70 75 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 53 63 72 6f 6c own.(popup.&optional.n)..."Scrol
bec0 6c 20 64 6f 77 6e 20 4e 20 6f 66 20 50 4f 50 55 50 20 61 6e 64 20 64 72 61 77 2e 22 0a 20 20 28 l.down.N.of.POPUP.and.draw."...(
bee0 6c 65 74 20 28 28 73 63 72 6f 6c 6c 2d 74 6f 70 20 28 6d 69 6e 20 28 2b 20 28 70 6f 70 75 70 2d let.((scroll-top.(min.(+.(popup-
bf00 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 20 28 6f 72 20 6e 20 31 29 29 0a 20 20 20 20 scroll-top.popup).(or.n.1)).....
bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6c 65 6e 67 74 68 20 .....................(-.(length.
bf40 28 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 20 28 70 6f 70 75 70 2d 68 65 69 67 68 (popup-list.popup)).(popup-heigh
bf60 74 20 70 6f 70 75 70 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 63 75 t.popup))))).....(setf.(popup-cu
bf80 72 73 6f 72 20 70 6f 70 75 70 29 20 73 63 72 6f 6c 6c 2d 74 6f 70 0a 20 20 20 20 20 20 20 20 20 rsor.popup).scroll-top..........
bfa0 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 20 73 63 72 6f 6c 6c .(popup-scroll-top.popup).scroll
bfc0 2d 74 6f 70 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 29 29 0a 0a -top).....(popup-draw.popup)))..
bfe0 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 70 6f 70 75 70 20 26 6f (defun.popup-scroll-up.(popup.&o
c000 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 53 63 72 6f 6c 6c 20 75 70 20 4e 20 6f 66 20 50 4f 50 ptional.n)..."Scroll.up.N.of.POP
c020 55 50 20 61 6e 64 20 64 72 61 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 63 72 6f 6c 6c 2d 74 6f UP.and.draw."...(let.((scroll-to
c040 70 20 28 6d 61 78 20 28 2d 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 p.(max.(-.(popup-scroll-top.popu
c060 70 29 20 28 6f 72 20 6e 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p).(or.n.1))....................
c080 20 20 20 20 20 20 30 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 63 75 72 73 ......0))).....(setf.(popup-curs
c0a0 6f 72 20 70 6f 70 75 70 29 20 73 63 72 6f 6c 6c 2d 74 6f 70 0a 20 20 20 20 20 20 20 20 20 20 28 or.popup).scroll-top...........(
c0c0 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 70 6f 70 75 70 29 20 73 63 72 6f 6c 6c 2d 74 popup-scroll-top.popup).scroll-t
c0e0 6f 70 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 29 29 0a 0a 0c 0a op).....(popup-draw.popup)))....
c100 0a 3b 3b 3b 20 50 6f 70 75 70 20 49 6e 63 72 65 6d 65 6e 74 61 6c 20 53 65 61 72 63 68 0a 0a 28 .;;;.Popup.Incremental.Search..(
c120 64 65 66 66 61 63 65 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 6d 61 74 63 68 0a 20 20 27 28 defface.popup-isearch-match...'(
c140 28 74 20 28 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 (t.(:inherit.default.:background
c160 20 22 73 6b 79 20 62 6c 75 65 22 29 29 29 0a 20 20 22 50 6f 70 75 70 20 69 73 65 61 72 63 68 20 ."sky.blue")))..."Popup.isearch.
c180 6d 61 74 63 68 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 match.face."...:group.'popup)..(
c1a0 64 65 66 76 61 72 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f defvar.popup-isearch-cursor-colo
c1c0 72 20 22 62 6c 75 65 22 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 r."blue")..(defvar.popup-isearch
c1e0 2d 6b 65 79 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 -keymap...(let.((map.(make-spars
c200 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 3b 3b 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 e-keymap))).....;;(define-key.ma
c220 70 20 22 5c 72 22 20 20 20 20 20 20 20 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 64 6f 6e p."\r"........'popup-isearch-don
c240 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 67 22 20 20 20 e).....(define-key.map."\C-g"...
c260 20 20 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 29 0a 20 20 20 20 28 64 ...'popup-isearch-cancel).....(d
c280 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 62 22 20 20 20 20 20 20 27 70 6f 70 75 70 efine-key.map."\C-b"......'popup
c2a0 2d 69 73 65 61 72 63 68 2d 63 6c 6f 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 -isearch-close).....(define-key.
c2c0 6d 61 70 20 5b 6c 65 66 74 5d 20 20 20 20 20 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 map.[left]......'popup-isearch-c
c2e0 6c 6f 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 68 22 lose).....(define-key.map."\C-h"
c300 20 20 20 20 20 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 64 65 6c 65 74 65 29 0a 20 20 20 ......'popup-isearch-delete)....
c320 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 44 45 4c 22 29 20 27 70 6f .(define-key.map.(kbd."DEL").'po
c340 70 75 70 2d 69 73 65 61 72 63 68 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d pup-isearch-delete).....(define-
c360 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 79 22 29 20 27 70 6f 70 75 70 2d 69 73 65 61 72 key.map.(kbd."C-y").'popup-isear
c380 63 68 2d 79 61 6e 6b 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 ch-yank).....map))..(defvar.popu
c3a0 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 71 75 69 63 6b 2d 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 20 p-menu-show-quick-help-function.
c3c0 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 71 75 69 63 6b 2d 68 65 6c 70 0a 20 20 22 46 'popup-menu-show-quick-help..."F
c3e0 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 66 6f 72 20 73 68 6f 77 69 6e 67 20 71 75 69 63 6b 20 68 unction.used.for.showing.quick.h
c400 65 6c 70 20 62 79 20 60 70 6f 70 75 70 2d 6d 65 6e 75 2a 27 2e 22 29 0a 0a 28 64 65 66 63 75 73 elp.by.`popup-menu*'.")..(defcus
c420 74 6f 6d 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 72 65 67 65 78 70 2d 62 75 69 6c 64 65 72 tom.popup-isearch-regexp-builder
c440 2d 66 75 6e 63 74 69 6f 6e 20 23 27 72 65 67 65 78 70 2d 71 75 6f 74 65 0a 20 20 22 46 75 6e 63 -function.#'regexp-quote..."Func
c460 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 61 20 72 65 67 65 78 70 20 tion.used.to.construct.a.regexp.
c480 66 72 6f 6d 20 61 20 70 61 74 74 65 72 6e 2e 20 59 6f 75 20 6d 61 79 20 66 6f 72 20 69 6e 73 74 from.a.pattern..You.may.for.inst
c4a0 61 6e 63 65 0a 20 20 70 72 6f 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 ance...provide.a.function.that.r
c4c0 65 70 6c 61 63 65 73 20 73 70 61 63 65 73 20 62 79 20 27 2e 2b 27 20 69 66 20 79 6f 75 20 6c 69 eplaces.spaces.by.'.+'.if.you.li
c4e0 6b 65 20 68 65 6c 6d 20 6f 72 20 69 76 79 20 73 74 79 6c 65 0a 20 20 6f 66 20 63 6f 6d 70 6c 65 ke.helm.or.ivy.style...of.comple
c500 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 73 tion."...:type.'function)..(defs
c520 75 62 73 74 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 68 61 72 2d 70 20 28 63 68 61 72 29 ubst.popup-isearch-char-p.(char)
c540 0a 20 20 28 61 6e 64 20 28 69 6e 74 65 67 65 72 70 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 28 ...(and.(integerp.char)........(
c560 3c 3d 20 33 32 20 63 68 61 72 29 0a 20 20 20 20 20 20 20 28 3c 3d 20 63 68 61 72 20 31 32 36 29 <=.32.char)........(<=.char.126)
c580 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d ))..(defun.popup-isearch-filter-
c5a0 6c 69 73 74 20 28 70 61 74 74 65 72 6e 20 6c 69 73 74 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 list.(pattern.list)...(cl-loop.w
c5c0 69 74 68 20 72 65 67 65 78 70 20 3d 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 75 70 2d 69 73 65 61 ith.regexp.=.(funcall.popup-isea
c5e0 72 63 68 2d 72 65 67 65 78 70 2d 62 75 69 6c 64 65 72 2d 66 75 6e 63 74 69 6f 6e 20 70 61 74 74 rch-regexp-builder-function.patt
c600 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 74 65 6d 20 69 6e 20 6c 69 73 74 ern)............for.item.in.list
c620 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 ............do............(unles
c640 73 20 28 73 74 72 69 6e 67 70 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 s.(stringp.item)..............(s
c660 65 74 71 20 69 74 65 6d 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 69 7a 65 20 etq.item.(popup-item-propertize.
c680 28 70 6f 70 75 70 2d 78 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 (popup-x-to-string.item)........
c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c6c0 20 20 20 20 20 20 20 20 27 76 61 6c 75 65 20 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 ........'value.item)))..........
c6e0 20 20 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 69 74 65 6d 29 0a ..if.(string-match.regexp.item).
c700 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c ...........collect............(l
c720 65 74 20 28 28 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 et.((beg.(match-beginning.0))...
c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 ...............(end.(match-end.0
c760 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 74 65 72 2d 74 65 78 74 2d 70 72 6f )))..............(alter-text-pro
c780 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 69 74 65 6d 29 20 27 66 61 63 65 0a 20 20 20 20 perty.0.(length.item).'face.....
c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
c7c0 61 6d 62 64 61 20 28 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(prop)....................
c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 70 72 6f .................(unless.(eq.pro
c800 70 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 p.'popup-isearch-match).........
c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 ..............................pr
c840 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 op))............................
c860 20 20 20 20 20 20 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 .......item)..............(put-t
c880 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ext-property.beg.end............
c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 70 6f 70 75 .....................'face.'popu
c8c0 70 2d 69 73 65 61 72 63 68 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-isearch-match.................
c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 ................item)...........
c900 20 20 20 69 74 65 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 ...item)))..(defun.popup-isearch
c920 2d 70 72 6f 6d 70 74 20 28 70 6f 70 75 70 20 70 61 74 74 65 72 6e 29 0a 20 20 28 66 6f 72 6d 61 -prompt.(popup.pattern)...(forma
c940 74 20 22 50 61 74 74 65 72 6e 3a 20 25 73 22 20 28 69 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 28 t."Pattern:.%s".(if.(=.(length.(
c960 70 6f 70 75 70 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 popup-list.popup)).0)...........
c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 61 ..................(propertize.pa
c9a0 74 74 65 72 6e 20 27 66 61 63 65 20 27 69 73 65 61 72 63 68 2d 66 61 69 6c 29 0a 20 20 20 20 20 ttern.'face.'isearch-fail)......
c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 65 72 6e 29 29 29 0a .....................pattern))).
c9e0 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 75 70 64 61 74 65 20 28 70 6f .(defun.popup-isearch-update.(po
ca00 70 75 70 20 66 69 6c 74 65 72 20 70 61 74 74 65 72 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6c pup.filter.pattern.&optional.cal
ca20 6c 62 61 63 6b 29 0a 20 20 28 73 65 74 66 20 28 70 6f 70 75 70 2d 63 75 72 73 6f 72 20 70 6f 70 lback)...(setf.(popup-cursor.pop
ca40 75 70 29 20 30 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 74 6f 70 20 up).0.........(popup-scroll-top.
ca60 70 6f 70 75 70 29 20 30 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 70 61 74 74 65 72 6e 20 popup).0.........(popup-pattern.
ca80 70 6f 70 75 70 29 20 70 61 74 74 65 72 6e 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 73 74 20 28 66 popup).pattern)...(let.((list.(f
caa0 75 6e 63 61 6c 6c 20 66 69 6c 74 65 72 20 70 61 74 74 65 72 6e 20 28 70 6f 70 75 70 2d 6f 72 69 uncall.filter.pattern.(popup-ori
cac0 67 69 6e 61 6c 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d ginal-list.popup)))).....(popup-
cae0 73 65 74 2d 66 69 6c 74 65 72 65 64 2d 6c 69 73 74 20 70 6f 70 75 70 20 6c 69 73 74 29 0a 20 20 set-filtered-list.popup.list)...
cb00 20 20 28 69 66 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 ..(if.callback.........(funcall.
cb20 63 61 6c 6c 62 61 63 6b 20 6c 69 73 74 29 29 29 0a 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 callback.list)))...(popup-draw.p
cb40 6f 70 75 70 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 20 opup))..(cl-defun.popup-isearch.
cb60 28 70 6f 70 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (popup..........................
cb80 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 &key..........................(f
cba0 69 6c 74 65 72 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 6c 69 73 74 ilter.'popup-isearch-filter-list
cbc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 73 )..........................(curs
cbe0 6f 72 2d 63 6f 6c 6f 72 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f or-color.popup-isearch-cursor-co
cc00 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b lor)..........................(k
cc20 65 79 6d 61 70 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 eymap.popup-isearch-keymap).....
cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 .....................callback...
cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 6c 70 2d 64 65 6c 61 .......................help-dela
cc80 79 29 0a 20 20 22 53 74 61 72 74 20 69 73 65 61 72 63 68 20 6f 6e 20 50 4f 50 55 50 2e 20 54 68 y)..."Start.isearch.on.POPUP..Th
cca0 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 2c 20 6d 65 61 is.function.is.synchronized,.mea
ccc0 6e 69 6e 67 0a 65 76 65 6e 74 20 6c 6f 6f 70 20 77 61 69 74 73 20 66 6f 72 20 71 75 69 74 69 6e ning.event.loop.waits.for.quitin
cce0 67 20 6f 66 20 69 73 65 61 72 63 68 2e 0a 0a 46 49 4c 54 45 52 20 69 73 20 66 75 6e 63 74 69 6f g.of.isearch...FILTER.is.functio
cd00 6e 20 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e 73 74 20 74 6f 20 70 65 72 66 6f 72 6d 20 n.with.two.argumenst.to.perform.
cd20 70 6f 70 75 70 20 69 74 65 6d 73 20 66 69 6c 74 65 72 69 6e 67 2e 0a 0a 43 55 52 53 4f 52 2d 43 popup.items.filtering...CURSOR-C
cd40 4f 4c 4f 52 20 69 73 20 61 20 63 75 72 73 6f 72 20 63 6f 6c 6f 72 20 64 75 72 69 6e 67 20 69 73 OLOR.is.a.cursor.color.during.is
cd60 65 61 72 63 68 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 69 73 20 60 70 6f 70 earch..The.default.value.is.`pop
cd80 75 70 2d 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 27 2e 0a 0a 4b 45 59 4d 41 up-isearch-cursor-color'...KEYMA
cda0 50 20 69 73 20 61 20 6b 65 79 6d 61 70 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 77 68 65 6e P.is.a.keymap.which.is.used.when
cdc0 20 70 72 6f 63 65 73 73 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 0a 65 76 65 6e 74 20 .processing.events.during.event.
cde0 6c 6f 6f 70 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 loop..The.default.value.is.`popu
ce00 70 2d 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 27 2e 0a 0a 43 41 4c 4c 42 41 43 4b 20 69 73 20 p-isearch-keymap'...CALLBACK.is.
ce20 61 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 6e 67 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 a.function.taking.one.argument..
ce40 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 27 20 63 61 6c 6c 73 0a 43 41 4c 4c 42 41 43 4b 2c 20 `popup-isearch'.calls.CALLBACK,.
ce60 69 66 20 73 70 65 63 69 66 69 65 64 2c 20 61 66 74 65 72 20 69 73 65 61 72 63 68 20 66 69 6e 69 if.specified,.after.isearch.fini
ce80 73 68 65 64 20 6f 72 20 69 73 65 61 72 63 68 0a 63 61 6e 63 65 6c 65 64 2e 20 54 68 65 20 61 72 shed.or.isearch.canceled..The.ar
cea0 67 75 6d 65 6e 74 73 20 69 73 20 77 68 6f 6c 65 20 66 69 6c 74 65 72 65 64 20 6c 69 73 74 20 6f guments.is.whole.filtered.list.o
cec0 66 20 69 74 65 6d 73 2e 0a 0a 48 45 4c 50 2d 44 45 4c 41 59 20 69 73 20 61 20 64 65 6c 61 79 20 f.items...HELP-DELAY.is.a.delay.
cee0 6f 66 20 64 69 73 70 6c 61 79 69 6e 67 20 68 65 6c 70 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c of.displaying.helps."...(let.((l
cf00 69 73 74 20 28 70 6f 70 75 70 2d 6f 72 69 67 69 6e 61 6c 2d 6c 69 73 74 20 70 6f 70 75 70 29 29 ist.(popup-original-list.popup))
cf20 0a 20 20 20 20 20 20 20 20 28 70 61 74 74 65 72 6e 20 28 6f 72 20 28 70 6f 70 75 70 2d 70 61 74 .........(pattern.(or.(popup-pat
cf40 74 65 72 6e 20 70 6f 70 75 70 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 63 75 tern.popup)."")).........(old-cu
cf60 72 73 6f 72 2d 63 6f 6c 6f 72 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 28 73 65 6c rsor-color.(frame-parameter.(sel
cf80 65 63 74 65 64 2d 66 72 61 6d 65 29 20 27 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 29 29 0a 20 20 20 ected-frame).'cursor-color))....
cfa0 20 20 20 20 20 70 72 6f 6d 70 74 20 6b 65 79 20 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 28 75 6e .....prompt.key.binding).....(un
cfc0 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 6e wind-protect.........(cl-block.n
cfe0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 0a 20 20 il...........(if.cursor-color...
d000 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 20 63 75 ............(set-cursor-color.cu
d020 72 73 6f 72 2d 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 0a rsor-color))...........(while.t.
d040 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 6d 70 74 20 28 70 6f 70 75 70 2d ............(setq.prompt.(popup-
d060 69 73 65 61 72 63 68 2d 70 72 6f 6d 70 74 20 70 6f 70 75 70 20 70 61 74 74 65 72 6e 29 29 0a 20 isearch-prompt.popup.pattern))..
d080 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 70 6f 70 75 70 2d 6d 65 6e 75 ...........(setq.key.(popup-menu
d0a0 2d 72 65 61 64 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 6b 65 79 6d 61 70 20 70 72 6f 6d 70 74 -read-key-sequence.keymap.prompt
d0c0 20 68 65 6c 70 2d 64 65 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e .help-delay)).............(if.(n
d0e0 75 6c 6c 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 ull.key).................(unless
d100 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 71 75 69 63 6b 2d .(funcall.popup-menu-show-quick-
d120 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 20 70 6f 70 75 70 20 6e 69 6c 20 3a 70 72 6f 6d 70 74 20 help-function.popup.nil.:prompt.
d140 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 65 61 72 prompt)...................(clear
d160 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -this-command-keys).............
d180 20 20 20 20 20 20 28 70 75 73 68 20 28 72 65 61 64 2d 65 76 65 6e 74 20 70 72 6f 6d 70 74 29 20 ......(push.(read-event.prompt).
d1a0 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 unread-command-events)).........
d1c0 20 20 20 20 20 20 28 73 65 74 71 20 62 69 6e 64 69 6e 67 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 ......(setq.binding.(lookup-key.
d1e0 6b 65 79 6d 61 70 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 keymap.key))...............(cond
d200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 6b ................((and.(stringp.k
d220 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d ey)......................(popup-
d240 69 73 65 61 72 63 68 2d 63 68 61 72 2d 70 20 28 61 72 65 66 20 6b 65 79 20 30 29 29 29 0a 20 20 isearch-char-p.(aref.key.0)))...
d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 74 65 72 6e 20 28 63 6f 6e ..............(setq.pattern.(con
d280 63 61 74 20 70 61 74 74 65 72 6e 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cat.pattern.key)))..............
d2a0 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 64 6f ..((eq.binding.'popup-isearch-do
d2c0 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 6e ne).................(cl-return.n
d2e0 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 il))................((eq.binding
d300 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 .'popup-isearch-cancel).........
d320 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 75 70 64 61 74 65 20 70 6f ........(popup-isearch-update.po
d340 70 75 70 20 66 69 6c 74 65 72 20 22 22 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 pup.filter."".callback).........
d360 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 ........(cl-return.t))..........
d380 20 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 ......((eq.binding.'popup-isearc
d3a0 68 2d 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d h-close).................(popup-
d3c0 69 73 65 61 72 63 68 2d 75 70 64 61 74 65 20 70 6f 70 75 70 20 66 69 6c 74 65 72 20 22 22 20 63 isearch-update.popup.filter."".c
d3e0 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 allback).................(setq.u
d400 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 nread-command-events............
d420 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d ...........(append.(listify-key-
d440 73 65 71 75 65 6e 63 65 20 6b 65 79 29 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 sequence.key).unread-command-eve
d460 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e nts)).................(cl-return
d480 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 69 .nil))................((eq.bindi
d4a0 6e 67 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 20 20 ng.'popup-isearch-delete).......
d4c0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 70 61 74 74 65 72 6e ..........(if.(>.(length.pattern
d4e0 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 ).0).....................(setq.p
d500 61 74 74 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 70 61 74 74 65 72 6e 20 30 20 28 31 2d 20 attern.(substring.pattern.0.(1-.
d520 28 6c 65 6e 67 74 68 20 70 61 74 74 65 72 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (length.pattern))))))...........
d540 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 .....((eq.binding.'popup-isearch
d560 2d 79 61 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 73 -yank).................(popup-is
d580 65 61 72 63 68 2d 75 70 64 61 74 65 20 70 6f 70 75 70 20 66 69 6c 74 65 72 20 28 63 61 72 20 6b earch-update.popup.filter.(car.k
d5a0 69 6c 6c 2d 72 69 6e 67 29 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ill-ring).callback).............
d5c0 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(cl-return.nil))............
d5e0 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 6e 72 ....(t.................(setq.unr
d600 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ead-command-events..............
d620 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 .........(append.(listify-key-se
d640 71 75 65 6e 63 65 20 6b 65 79 29 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 quence.key).unread-command-event
d660 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 6e s)).................(cl-return.n
d680 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 73 65 61 72 il)))...............(popup-isear
d6a0 63 68 2d 75 70 64 61 74 65 20 70 6f 70 75 70 20 66 69 6c 74 65 72 20 70 61 74 74 65 72 6e 20 63 ch-update.popup.filter.pattern.c
d6c0 61 6c 6c 62 61 63 6b 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 6f 6c 64 2d 63 75 72 73 6f 72 allback)))).......(if.old-cursor
d6e0 2d 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 63 75 72 73 6f 72 2d 63 6f 6c -color...........(set-cursor-col
d700 6f 72 20 6f 6c 64 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 29 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 3b or.old-cursor-color))))).....;;;
d720 20 50 6f 70 75 70 20 54 69 70 0a 0a 28 64 65 66 66 61 63 65 20 70 6f 70 75 70 2d 74 69 70 2d 66 .Popup.Tip..(defface.popup-tip-f
d740 61 63 65 0a 20 20 27 28 28 74 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 6b 68 61 6b 69 31 22 ace...'((t.(:background."khaki1"
d760 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 29 29 29 0a 20 20 22 46 61 63 65 20 .:foreground."black")))..."Face.
d780 66 6f 72 20 70 6f 70 75 70 20 74 69 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 for.popup.tip."...:group.'popup)
d7a0 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 2d 74 69 70 2d 6d 61 78 2d 77 69 64 74 68 20 38 30 ..(defvar.popup-tip-max-width.80
d7c0 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 69 70 20 28 73 74 72 69 6e 67 0a 20 )..(cl-defun.popup-tip.(string..
d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 0a 20 20 20 20 20 20 20 ....................&key........
d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............point.............
d820 20 20 20 20 20 20 20 20 20 28 61 72 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(around.t).............
d840 20 20 20 20 20 20 20 20 20 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........width..................
d860 20 20 20 20 28 68 65 69 67 68 74 20 31 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(height.15).................
d880 20 20 20 20 20 6d 69 6e 2d 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....min-height.................
d8a0 20 20 20 20 20 6d 61 78 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....max-width..................
d8c0 20 20 20 20 74 72 75 6e 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....truncate....................
d8e0 20 20 6d 61 72 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 ..margin......................ma
d900 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d rgin-left......................m
d920 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 argin-right.....................
d940 20 73 63 72 6f 6c 6c 2d 62 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .scroll-bar.....................
d960 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 .parent......................par
d980 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-offset......................
d9a0 6e 6f 77 61 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 73 74 nowait......................nost
d9c0 72 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 0a rip......................prompt.
d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 0a 20 20 20 20 20 20 .....................face.......
da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 ...............&allow-other-keys
da20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 75 78 20 74 69 70 20 6c ......................&aux.tip.l
da40 69 6e 65 73 29 0a 20 20 22 53 68 6f 77 20 61 20 74 6f 6f 6c 74 69 70 20 6f 66 20 53 54 52 49 4e ines)..."Show.a.tooltip.of.STRIN
da60 47 20 61 74 20 50 4f 49 4e 54 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 73 79 6e G.at.POINT..This.function.is.syn
da80 63 68 72 6f 6e 69 7a 65 64 20 75 6e 6c 65 73 73 20 4e 4f 57 41 49 54 20 73 70 65 63 69 66 69 65 chronized.unless.NOWAIT.specifie
daa0 64 2e 20 41 6c 6d 6f 73 74 20 61 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 0a 74 68 65 20 d..Almost.all.arguments.are.the.
dac0 73 61 6d 65 20 61 73 20 69 6e 20 60 70 6f 70 75 70 2d 63 72 65 61 74 65 27 2c 20 65 78 63 65 70 same.as.in.`popup-create',.excep
dae0 74 20 66 6f 72 20 54 52 55 4e 43 41 54 45 2c 20 4e 4f 57 41 49 54 2c 20 61 6e 64 0a 50 52 4f 4d t.for.TRUNCATE,.NOWAIT,.and.PROM
db00 50 54 2e 0a 0a 49 66 20 54 52 55 4e 43 41 54 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 PT...If.TRUNCATE.is.non-nil,.the
db20 20 74 6f 6f 6c 74 69 70 20 63 61 6e 20 62 65 20 74 72 75 6e 63 61 74 65 64 2e 0a 0a 49 66 20 4e .tooltip.can.be.truncated...If.N
db40 4f 57 41 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 OWAIT.is.non-nil,.this.function.
db60 69 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 74 75 72 6e 73 20 74 68 65 0a 74 6f 6f 6c 74 69 70 20 immediately.returns.the.tooltip.
db80 69 6e 73 74 61 6e 63 65 20 77 69 74 68 6f 75 74 20 65 6e 74 65 72 69 6e 67 20 65 76 65 6e 74 20 instance.without.entering.event.
dba0 6c 6f 6f 70 2e 0a 0a 49 66 20 60 4e 4f 53 54 52 49 50 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 loop...If.`NOSTRIP`.is.non-nil,.
dbc0 60 53 54 52 49 4e 47 60 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 20 6e 6f 74 20 73 74 72 69 `STRING`.properties.are.not.stri
dbe0 70 70 65 64 2e 0a 0a 50 52 4f 4d 50 54 20 69 73 20 61 20 70 72 6f 6d 70 74 20 73 74 72 69 6e 67 pped...PROMPT.is.a.prompt.string
dc00 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 20 65 76 65 6e .when.reading.events.during.even
dc20 74 20 6c 6f 6f 70 2e 0a 0a 49 66 20 46 41 43 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 t.loop...If.FACE.is.non-nil,.it.
dc40 77 69 6c 6c 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 66 61 63 65 20 60 70 6f will.be.used.instead.of.face.`po
dc60 70 75 70 2d 74 69 70 2d 66 61 63 65 27 2e 22 0a 20 20 28 69 66 20 28 62 75 66 66 65 72 70 20 73 pup-tip-face'."...(if.(bufferp.s
dc80 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 77 69 74 68 2d tring).......(setq.string.(with-
dca0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 current-buffer.string.(buffer-st
dcc0 72 69 6e 67 29 29 29 29 0a 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 73 74 72 69 70 0a 20 20 20 20 ring))))....(unless.nostrip.....
dce0 3b 3b 20 54 4f 44 4f 20 73 74 72 69 70 20 74 65 78 74 20 28 6d 61 69 6e 6c 79 20 66 61 63 65 29 ;;.TODO.strip.text.(mainly.face)
dd00 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 73 75 .properties.....(setq.string.(su
dd20 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 72 69 6e 67 29 29 29 0a bstring-no-properties.string))).
dd40 0a 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 70 6f 70 75 70 2d 72 65 70 6c 61 63 65 2d 64 ...(setq.string.(popup-replace-d
dd60 69 73 70 6c 61 79 61 62 6c 65 20 73 74 72 69 6e 67 29 29 0a 0a 20 20 28 61 6e 64 20 28 65 71 20 isplayable.string))....(and.(eq.
dd80 6d 61 72 67 69 6e 20 74 29 20 28 73 65 74 71 20 6d 61 72 67 69 6e 20 31 29 29 0a 20 20 28 6f 72 margin.t).(setq.margin.1))...(or
dda0 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 28 73 65 74 71 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d .margin-left.(setq.margin-left.m
ddc0 61 72 67 69 6e 29 29 0a 20 20 28 6f 72 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 28 73 65 74 71 argin))...(or.margin-right.(setq
dde0 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 61 72 67 69 6e 29 29 0a 0a 20 20 28 6c 65 74 20 28 .margin-right.margin))....(let.(
de00 28 69 74 20 28 70 6f 70 75 70 2d 66 69 6c 6c 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 77 69 (it.(popup-fill-string.string.wi
de20 64 74 68 20 70 6f 70 75 70 2d 74 69 70 2d 6d 61 78 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 28 dth.popup-tip-max-width))).....(
de40 73 65 74 71 20 77 69 64 74 68 20 28 63 61 72 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 6c 69 setq.width.(car.it)...........li
de60 6e 65 73 20 28 63 64 72 20 69 74 29 29 29 0a 0a 20 20 28 73 65 74 71 20 74 69 70 20 28 70 6f 70 nes.(cdr.it)))....(setq.tip.(pop
de80 75 70 2d 63 72 65 61 74 65 20 70 6f 69 6e 74 20 77 69 64 74 68 20 68 65 69 67 68 74 0a 20 20 20 up-create.point.width.height....
dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 69 6e 2d 68 65 69 67 .......................:min-heig
dec0 68 74 20 6d 69 6e 2d 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht.min-height...................
dee0 20 20 20 20 20 20 20 20 3a 6d 61 78 2d 77 69 64 74 68 20 6d 61 78 2d 77 69 64 74 68 0a 20 20 20 ........:max-width.max-width....
df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 6f 75 6e 64 20 61 .......................:around.a
df20 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 round...........................
df40 3a 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 :margin-left.margin-left........
df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 72 69 67 68 74 ...................:margin-right
df80 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .margin-right...................
dfa0 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 73 63 72 6f 6c 6c 2d 62 61 72 0a 20 ........:scroll-bar.scroll-bar..
dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 28 .........................:face.(
dfe0 6f 72 20 66 61 63 65 20 27 70 6f 70 75 70 2d 74 69 70 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 or.face.'popup-tip-face)........
e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 65 6e 74 20 70 61 72 65 6e ...................:parent.paren
e020 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 t...........................:par
e040 65 6e 74 2d 6f 66 66 73 65 74 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 0a 20 20 28 75 ent-offset.parent-offset))....(u
e060 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f nwind-protect.......(when.(>.(po
e080 70 75 70 2d 77 69 64 74 68 20 74 69 70 29 20 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pup-width.tip).0)...............
e0a0 20 20 20 20 3b 20 6e 6f 74 20 74 6f 20 62 65 20 63 6f 72 72 75 70 74 65 64 0a 20 20 20 20 20 20 ....;.not.to.be.corrupted.......
e0c0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 77 69 64 74 68 20 28 70 6f 70 ..(when.(and.(not.(eq.width.(pop
e0e0 75 70 2d 77 69 64 74 68 20 74 69 70 29 29 29 20 3b 20 74 72 75 6e 63 61 74 65 64 0a 20 20 20 20 up-width.tip))).;.truncated.....
e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 75 6e 63 61 74 65 29 29 0a 20 ...............(not.truncate))..
e120 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 66 69 6c 6c 20 6f 6e 63 65 20 61 67 61 69 6e 20 74 6f .........;;.Refill.once.again.to
e140 20 6c 69 6e 65 73 20 62 65 20 66 69 74 74 65 64 20 74 6f 20 70 6f 70 75 70 20 77 69 64 74 68 0a .lines.be.fitted.to.popup.width.
e160 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 64 74 68 20 28 70 6f 70 75 70 2d 77 69 64 ..........(setq.width.(popup-wid
e180 74 68 20 74 69 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 73 20 28 th.tip))...........(setq.lines.(
e1a0 63 64 72 20 28 70 6f 70 75 70 2d 66 69 6c 6c 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 77 69 cdr.(popup-fill-string.string.wi
e1c0 64 74 68 20 77 69 64 74 68 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 65 dth.width))))..........(popup-se
e1e0 74 2d 6c 69 73 74 20 74 69 70 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 t-list.tip.lines).........(popup
e200 2d 64 72 61 77 20 74 69 70 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 6e 6f 77 61 69 74 0a 20 20 -draw.tip).........(if.nowait...
e220 20 20 20 20 20 20 20 20 20 20 74 69 70 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 65 61 72 2d 74 ..........tip...........(clear-t
e240 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 his-command-keys)...........(pus
e260 68 20 28 72 65 61 64 2d 65 76 65 6e 74 20 70 72 6f 6d 70 74 29 20 75 6e 72 65 61 64 2d 63 6f 6d h.(read-event.prompt).unread-com
e280 6d 61 6e 64 2d 65 76 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 28 mand-events)...........t)).....(
e2a0 75 6e 6c 65 73 73 20 6e 6f 77 61 69 74 0a 20 20 20 20 20 20 28 70 6f 70 75 70 2d 64 65 6c 65 74 unless.nowait.......(popup-delet
e2c0 65 20 74 69 70 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 3b 20 50 6f 70 75 70 20 4d 65 6e 75 0a 0a 28 64 e.tip)))).....;;;.Popup.Menu..(d
e2e0 65 66 66 61 63 65 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a efface.popup-menu-face...'((t.(:
e300 69 6e 68 65 72 69 74 20 70 6f 70 75 70 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f inherit.popup-face)))..."Face.fo
e320 72 20 70 6f 70 75 70 20 6d 65 6e 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a r.popup.menu."...:group.'popup).
e340 0a 28 64 65 66 66 61 63 65 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 6d 6f 75 73 65 2d 66 61 63 65 0a .(defface.popup-menu-mouse-face.
e360 20 20 27 28 28 74 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 62 6c 75 65 22 20 3a 66 6f 72 65 ..'((t.(:background."blue".:fore
e380 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 6f ground."white")))..."Face.for.po
e3a0 70 75 70 20 6d 65 6e 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 64 65 pup.menu."...:group.'popup)..(de
e3c0 66 66 61 63 65 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 0a fface.popup-menu-selection-face.
e3e0 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 20 3a 62 61 63 6b 67 72 ..'((t.(:inherit.default.:backgr
e400 6f 75 6e 64 20 22 73 74 65 65 6c 62 6c 75 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 ound."steelblue".:foreground."wh
e420 69 74 65 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 6f 70 75 70 20 6d 65 6e 75 20 73 ite")))..."Face.for.popup.menu.s
e440 65 6c 65 63 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 64 65 election."...:group.'popup)..(de
e460 66 66 61 63 65 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 75 6d 6d 61 72 79 2d 66 61 63 65 0a 20 20 fface.popup-menu-summary-face...
e480 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 70 6f 70 75 70 2d 73 75 6d 6d 61 72 79 2d 66 61 63 '((t.(:inherit.popup-summary-fac
e4a0 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 6f 70 75 70 20 73 75 6d 6d 61 72 79 2e 22 e)))..."Face.for.popup.summary."
e4c0 0a 20 20 3a 67 72 6f 75 70 20 27 70 6f 70 75 70 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 ...:group.'popup)..(defvar.popup
e4e0 2d 6d 65 6e 75 2d 73 68 6f 77 2d 74 69 70 2d 66 75 6e 63 74 69 6f 6e 20 27 70 6f 70 75 70 2d 74 -menu-show-tip-function.'popup-t
e500 69 70 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 66 6f 72 20 73 68 6f 77 69 6e 67 20 ip..."Function.used.for.showing.
e520 74 6f 6f 6c 74 69 70 20 62 79 20 60 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 71 75 69 63 tooltip.by.`popup-menu-show-quic
e540 6b 2d 68 65 6c 70 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 68 k-help'.")..(defun.popup-menu-sh
e560 6f 77 2d 68 65 6c 70 20 28 6d 65 6e 75 20 26 6f 70 74 69 6f 6e 61 6c 20 70 65 72 73 69 73 74 20 ow-help.(menu.&optional.persist.
e580 69 74 65 6d 29 0a 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 68 6f 77 2d 68 65 6c 70 20 28 6f item)...(popup-item-show-help.(o
e5a0 72 20 69 74 65 6d 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 6d 65 6e 75 r.item.(popup-selected-item.menu
e5c0 29 29 20 70 65 72 73 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 65 6e 75 2d )).persist))..(defun.popup-menu-
e5e0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 6d 65 6e 75 20 26 6f 70 74 69 6f 6e 61 6c 20 69 74 documentation.(menu.&optional.it
e600 65 6d 29 0a 20 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 em)...(popup-item-documentation.
e620 28 6f 72 20 69 74 65 6d 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 6d 65 (or.item.(popup-selected-item.me
e640 6e 75 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 71 nu))))..(defun.popup-menu-show-q
e660 75 69 63 6b 2d 68 65 6c 70 20 28 6d 65 6e 75 20 26 6f 70 74 69 6f 6e 61 6c 20 69 74 65 6d 20 26 uick-help.(menu.&optional.item.&
e680 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 20 28 70 6c 69 73 rest.args)...(let*.((point.(plis
e6a0 74 2d 67 65 74 20 61 72 67 73 20 3a 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 t-get.args.:point))..........(he
e6c0 69 67 68 74 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 68 65 69 67 68 74 ight.(or.(plist-get.args.:height
e6e0 29 20 28 70 6f 70 75 70 2d 68 65 69 67 68 74 20 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 ).(popup-height.menu))).........
e700 20 28 6d 69 6e 2d 68 65 69 67 68 74 20 28 6d 69 6e 20 68 65 69 67 68 74 20 28 70 6f 70 75 70 2d .(min-height.(min.height.(popup-
e720 63 75 72 72 65 6e 74 2d 68 65 69 67 68 74 20 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 current-height.menu)))..........
e740 28 61 72 6f 75 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 72 65 6e 74 2d 6f 66 (around.nil)..........(parent-of
e760 66 73 65 74 20 28 70 6f 70 75 70 2d 6f 66 66 73 65 74 20 6d 65 6e 75 29 29 0a 20 20 20 20 20 20 fset.(popup-offset.menu)).......
e780 20 20 20 28 64 6f 63 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f ...(doc.(popup-menu-documentatio
e7a0 6e 20 6d 65 6e 75 20 69 74 65 6d 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 n.menu.item))).....(when.(string
e7c0 70 20 64 6f 63 29 0a 20 20 20 20 20 20 28 69 66 20 28 70 6f 70 75 70 2d 68 69 64 64 65 6e 2d 70 p.doc).......(if.(popup-hidden-p
e7e0 20 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 6f 75 6e 64 20 74 0a .menu)...........(setq.around.t.
e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6e 75 20 6e 69 6c 0a 20 20 20 20 20 20 20 ................menu.nil........
e820 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 20 6e 69 6c 29 0a 20 20 20 20 .........parent-offset.nil).....
e840 20 20 20 20 28 73 65 74 71 20 70 6f 69 6e 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6c 65 74 ....(setq.point.nil)).......(let
e860 20 28 28 70 6f 70 75 70 2d 75 73 65 2d 6f 70 74 69 6d 69 7a 65 64 2d 63 6f 6c 75 6d 6e 2d 63 6f .((popup-use-optimized-column-co
e880 6d 70 75 74 61 74 69 6f 6e 20 6e 69 6c 29 29 20 3b 20 54 6f 20 61 76 6f 69 64 20 77 72 6f 6e 67 mputation.nil)).;.To.avoid.wrong
e8a0 20 70 6f 73 69 74 69 6f 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 70 6f 70 75 .positioning.........(apply.popu
e8c0 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 74 69 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 p-menu-show-tip-function........
e8e0 20 20 20 20 20 20 20 20 64 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 69 6e ........doc................:poin
e900 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 68 t.point................:height.h
e920 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 69 6e 2d 68 65 69 67 68 74 eight................:min-height
e940 20 6d 69 6e 2d 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 6f 75 .min-height................:arou
e960 6e 64 20 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 65 6e 74 nd.around................:parent
e980 20 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 65 6e 74 2d 6f 66 66 .menu................:parent-off
e9a0 73 65 74 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 set.parent-offset...............
e9c0 20 61 72 67 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 69 74 .args)))))..(defun.popup-menu-it
e9e0 65 6d 2d 6f 66 2d 6d 6f 75 73 65 2d 65 76 65 6e 74 20 28 65 76 65 6e 74 29 0a 20 20 28 77 68 65 em-of-mouse-event.(event)...(whe
ea00 6e 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 n.(and.(consp.event)............
ea20 20 20 28 6d 65 6d 71 20 28 63 6c 2d 66 69 72 73 74 20 65 76 65 6e 74 29 20 27 28 6d 6f 75 73 65 ..(memq.(cl-first.event).'(mouse
ea40 2d 31 20 6d 6f 75 73 65 2d 32 20 6d 6f 75 73 65 2d 33 20 6d 6f 75 73 65 2d 34 20 6d 6f 75 73 65 -1.mouse-2.mouse-3.mouse-4.mouse
ea60 2d 35 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 69 74 69 6f 6e 20 28 63 6c 2d 73 -5))).....(let*.((position.(cl-s
ea80 65 63 6f 6e 64 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 65 63 74 econd.event))............(object
eaa0 20 28 65 6c 74 20 70 6f 73 69 74 69 6f 6e 20 34 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 .(elt.position.4))).......(when.
eac0 28 63 6f 6e 73 70 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 (consp.object).........(get-text
eae0 2d 70 72 6f 70 65 72 74 79 20 28 63 64 72 20 6f 62 6a 65 63 74 29 20 27 70 6f 70 75 70 2d 69 74 -property.(cdr.object).'popup-it
eb00 65 6d 20 28 63 61 72 20 6f 62 6a 65 63 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 em.(car.object))))))..(defun.pop
eb20 75 70 2d 6d 65 6e 75 2d 72 65 61 64 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 28 6b 65 79 6d 61 up-menu-read-key-sequence.(keyma
eb40 70 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6d 70 74 20 74 69 6d 65 6f 75 74 29 0a 20 20 28 63 p.&optional.prompt.timeout)...(c
eb60 61 74 63 68 20 27 74 69 6d 65 6f 75 74 0a 20 20 20 20 28 6c 65 74 20 28 28 74 69 6d 65 72 20 28 atch.'timeout.....(let.((timer.(
eb80 61 6e 64 20 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.timeout.....................
eba0 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 20 74 69 6d 65 6f 75 74 20 6e 69 6c 0a 20 20 ..(run-with-timer.timeout.nil...
ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ebe0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.()..................
ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 7a 65 72 6f .......................(if.(zero
ec20 70 20 28 6c 65 6e 67 74 68 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 29 0a p.(length.(this-command-keys))).
ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec60 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 74 69 6d 65 6f 75 74 20 6e 69 6c 29 ............(throw.'timeout.nil)
ec80 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 67 6c 6f 62 61 6c 2d 6d 61 70 20 )))))...........(old-global-map.
eca0 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 (current-global-map))...........
ecc0 28 74 65 6d 70 2d 67 6c 6f 62 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 (temp-global-map.(make-sparse-ke
ece0 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 ymap))...........(overriding-ter
ed00 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 minal-local-map.(make-sparse-key
ed20 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 64 65 66 map))).......(substitute-key-def
ed40 69 6e 69 74 69 6f 6e 20 27 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 20 27 6b 65 79 62 6f 61 72 64 inition.'keyboard-quit.'keyboard
ed60 2d 71 75 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -quit...........................
ed80 20 20 20 20 20 20 20 74 65 6d 70 2d 67 6c 6f 62 61 6c 2d 6d 61 70 20 6f 6c 64 2d 67 6c 6f 62 61 .......temp-global-map.old-globa
eda0 6c 2d 6d 61 70 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 74 65 6d 70 2d 67 6c l-map).......(define-key.temp-gl
edc0 6f 62 61 6c 2d 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 5d 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 obal-map.[menu-bar].(lookup-key.
ede0 6f 6c 64 2d 67 6c 6f 62 61 6c 2d 6d 61 70 20 5b 6d 65 6e 75 2d 62 61 72 5d 29 29 0a 20 20 20 20 old-global-map.[menu-bar])).....
ee00 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 74 65 6d 70 2d 67 6c 6f 62 61 6c 2d 6d 61 70 20 5b 74 ..(define-key.temp-global-map.[t
ee20 6f 6f 6c 2d 62 61 72 5d 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6f 6c 64 2d 67 6c 6f 62 61 6c 2d ool-bar].(lookup-key.old-global-
ee40 6d 61 70 20 5b 74 6f 6f 6c 2d 62 61 72 5d 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6b 65 79 6d map.[tool-bar])).......(set-keym
ee60 61 70 2d 70 61 72 65 6e 74 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f ap-parent.overriding-terminal-lo
ee80 63 61 6c 2d 6d 61 70 20 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 28 69 66 20 28 63 75 72 72 65 cal-map.keymap).......(if.(curre
eea0 6e 74 2d 6c 6f 63 61 6c 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d nt-local-map)...........(define-
eec0 6b 65 79 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 key.overriding-terminal-local-ma
eee0 70 20 5b 6d 65 6e 75 2d 62 61 72 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 p.[menu-bar].............(lookup
ef00 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 6c 6f 63 61 6c 2d 6d 61 70 29 20 5b 6d 65 6e 75 2d 62 -key.(current-local-map).[menu-b
ef20 61 72 5d 29 29 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 ar]))).......(unwind-protect....
ef40 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 2d 67 .......(progn.............(use-g
ef60 6c 6f 62 61 6c 2d 6d 61 70 20 74 65 6d 70 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 0a 20 20 20 20 20 lobal-map.temp-global-map)......
ef80 20 20 20 20 20 20 20 28 63 6c 65 61 72 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 .......(clear-this-command-keys)
efa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 6d 65 73 73 61 67 65 20 .............(with-temp-message.
efc0 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6b 65 79 2d 73 prompt...............(read-key-s
efe0 65 71 75 65 6e 63 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 2d 67 6c 6f 62 equence.nil))).........(use-glob
f000 61 6c 2d 6d 61 70 20 6f 6c 64 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 28 al-map.old-global-map).........(
f020 69 66 20 74 69 6d 65 72 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 74 69 6d 65 72 29 29 29 29 if.timer.(cancel-timer.timer))))
f040 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 65 6e 75 2d 66 61 6c 6c 62 61 63 6b 20 28 ))..(defun.popup-menu-fallback.(
f060 65 76 65 6e 74 20 64 65 66 61 75 6c 74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 70 6f 70 75 70 event.default))..(cl-defun.popup
f080 2d 6d 65 6e 75 2d 65 76 65 6e 74 2d 6c 6f 6f 70 20 28 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 -menu-event-loop.(menu..........
f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 6d 61 70 0a 20 ........................keymap..
f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f0e0 66 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fallback........................
f100 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........&key..................
f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 ................prompt..........
f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 6c 70 2d 64 65 6c ........................help-del
f160 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ay..............................
f180 20 20 20 20 69 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....isearch.....................
f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 0a 20 20 20 20 .............isearch-filter.....
f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 65 .............................ise
f1e0 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arch-cursor-color...............
f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 ...................isearch-keyma
f220 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p...............................
f240 20 20 20 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...isearch-callback.............
f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 75 78 20 6b 65 79 20 62 69 .....................&aux.key.bi
f280 6e 64 69 6e 67 29 0a 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 20 20 28 77 68 69 6c nding)...(cl-block.nil.....(whil
f2a0 65 20 28 70 6f 70 75 70 2d 6c 69 76 65 2d 70 20 6d 65 6e 75 29 0a 20 20 20 20 20 20 28 61 6e 64 e.(popup-live-p.menu).......(and
f2c0 20 69 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 69 73 65 61 72 .isearch............(popup-isear
f2e0 63 68 20 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch.menu.........................
f300 20 20 3a 66 69 6c 74 65 72 20 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 ..:filter.isearch-filter........
f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 ...................:cursor-color
f340 20 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 .isearch-cursor-color...........
f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 69 73 65 61 72 63 68 2d ................:keymap.isearch-
f380 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 keymap..........................
f3a0 20 3a 63 61 6c 6c 62 61 63 6b 20 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 .:callback.isearch-callback.....
f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 6c 70 2d 64 65 6c 61 ......................:help-dela
f3e0 79 20 68 65 6c 70 2d 64 65 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 62 6f 61 y.help-delay)............(keyboa
f400 72 64 2d 71 75 69 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 70 6f 70 75 70 rd-quit)).......(setq.key.(popup
f420 2d 6d 65 6e 75 2d 72 65 61 64 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 6b 65 79 6d 61 70 20 70 -menu-read-key-sequence.keymap.p
f440 72 6f 6d 70 74 20 68 65 6c 70 2d 64 65 6c 61 79 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 rompt.help-delay)).......(setq.b
f460 69 6e 64 69 6e 67 20 28 61 6e 64 20 6b 65 79 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6b 65 79 6d inding.(and.key.(lookup-key.keym
f480 61 70 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 6f ap.key))).......(cond........((o
f4a0 72 20 28 6e 75 6c 6c 20 6b 65 79 29 20 28 7a 65 72 6f 70 20 28 6c 65 6e 67 74 68 20 6b 65 79 29 r.(null.key).(zerop.(length.key)
f4c0 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 75 6e 63 61 6c 6c 20 70 6f 70 75 )).........(unless.(funcall.popu
f4e0 70 2d 6d 65 6e 75 2d 73 68 6f 77 2d 71 75 69 63 6b 2d 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 20 p-menu-show-quick-help-function.
f500 6d 65 6e 75 20 6e 69 6c 20 3a 70 72 6f 6d 70 74 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 menu.nil.:prompt.prompt)........
f520 20 20 20 28 63 6c 65 61 72 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 0a 20 20 20 ...(clear-this-command-keys)....
f540 20 20 20 20 20 20 20 28 70 75 73 68 20 28 72 65 61 64 2d 65 76 65 6e 74 20 70 72 6f 6d 70 74 29 .......(push.(read-event.prompt)
f560 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 .unread-command-events))).......
f580 20 28 28 65 71 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 .((eq.(lookup-key.(current-globa
f5a0 6c 2d 6d 61 70 29 20 6b 65 79 29 20 27 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 0a 20 20 20 20 l-map).key).'keyboard-quit).....
f5c0 20 20 20 20 28 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d ....(keyboard-quit).........(cl-
f5e0 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f return))........((eq.binding.'po
f600 70 75 70 2d 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 70 6f 70 75 70 2d 70 61 pup-close).........(if.(popup-pa
f620 72 65 6e 74 20 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 rent.menu).............(cl-retur
f640 6e 29 29 29 0a 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 62 69 6e 64 69 6e 67 20 27 28 70 6f 70 n)))........((memq.binding.'(pop
f660 75 70 2d 73 65 6c 65 63 74 20 70 6f 70 75 70 2d 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 up-select.popup-open)).........(
f680 6c 65 74 2a 20 28 28 69 74 65 6d 20 28 6f 72 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2d 69 74 65 6d let*.((item.(or.(popup-menu-item
f6a0 2d 6f 66 2d 6d 6f 75 73 65 2d 65 76 65 6e 74 20 28 65 6c 74 20 6b 65 79 20 30 29 29 0a 20 20 20 -of-mouse-event.(elt.key.0))....
f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 65 6c ......................(popup-sel
f6e0 65 63 74 65 64 2d 69 74 65 6d 20 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ected-item.menu)))..............
f700 20 20 28 69 6e 64 65 78 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 69 74 65 6d 20 28 70 6f 70 75 ..(index.(cl-position.item.(popu
f720 70 2d 6c 69 73 74 20 6d 65 6e 75 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 p-list.menu)))................(s
f740 75 62 6c 69 73 74 20 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 75 62 6c 69 73 74 20 69 74 65 6d 29 ublist.(popup-item-sublist.item)
f760 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 69 6e 64 65 78 20 28 63 6c 2d 72 ))...........(unless.index.(cl-r
f780 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 75 62 6c 69 73 74 0a 20 20 eturn))...........(if.sublist...
f7a0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 61 69 66 20 28 6c 65 74 20 28 70 6f 70 ............(popup-aif.(let.(pop
f7c0 75 70 2d 75 73 65 2d 6f 70 74 69 6d 69 7a 65 64 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 70 75 74 61 74 up-use-optimized-column-computat
f7e0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion)............................
f800 28 70 6f 70 75 70 2d 63 61 73 63 61 64 65 2d 6d 65 6e 75 20 73 75 62 6c 69 73 74 0a 20 20 20 20 (popup-cascade-menu.sublist.....
f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f840 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 6f 75 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ...........:around.nil..........
f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f880 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 6c 65 66 74 20 28 70 6f 70 75 70 2d 6d 61 72 67 69 6e ......:margin-left.(popup-margin
f8a0 2d 6c 65 66 74 20 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -left.menu).....................
f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 ...........................:marg
f8e0 69 6e 2d 72 69 67 68 74 20 28 70 6f 70 75 70 2d 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 65 6e in-right.(popup-margin-right.men
f900 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 u)..............................
f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 28 70 ..................:scroll-bar.(p
f940 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 20 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 opup-scroll-bar.menu)...........
f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f980 20 20 20 20 20 3a 70 61 72 65 6e 74 20 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:parent.menu...............
f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9c0 20 3a 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 .:parent-offset.index...........
f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa00 20 20 20 20 20 3a 68 65 6c 70 2d 64 65 6c 61 79 20 68 65 6c 70 2d 64 65 6c 61 79 0a 20 20 20 20 .....:help-delay.help-delay.....
fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa40 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 65 61 72 63 68 20 69 73 65 61 72 63 68 0a 20 20 20 20 ...........:isearch.isearch.....
fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa80 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 20 69 73 65 61 72 ...........:isearch-filter.isear
faa0 63 68 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-filter.......................
fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 65 61 72 63 .........................:isearc
fae0 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 20 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f h-cursor-color.isearch-cursor-co
fb00 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lor.............................
fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 65 61 72 63 68 2d 6b 65 79 6d ...................:isearch-keym
fb40 61 70 20 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ap.isearch-keymap...............
fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb80 20 3a 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 6b 20 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 .:isearch-callback.isearch-callb
fba0 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 69 74 20 ack))...................(and.it.
fbc0 28 63 6c 2d 72 65 74 75 72 6e 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 (cl-return.it))).............(if
fbe0 20 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 .(eq.binding.'popup-select).....
fc00 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 28 70 6f 70 75 70 2d 69 74 ............(cl-return.(popup-it
fc20 65 6d 2d 76 61 6c 75 65 2d 6f 72 2d 73 65 6c 66 20 69 74 65 6d 29 29 29 29 29 29 0a 20 20 20 20 em-value-or-self.item)))))).....
fc40 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 6e 65 78 74 29 0a 20 20 20 ...((eq.binding.'popup-next)....
fc60 20 20 20 20 20 28 70 6f 70 75 70 2d 6e 65 78 74 20 6d 65 6e 75 29 29 0a 20 20 20 20 20 20 20 28 .....(popup-next.menu))........(
fc80 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 (eq.binding.'popup-previous)....
fca0 20 20 20 20 20 28 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 20 6d 65 6e 75 29 29 0a 20 20 20 20 .....(popup-previous.menu)).....
fcc0 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 70 61 67 65 2d 6e 65 78 74 ...((eq.binding.'popup-page-next
fce0 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 70 61 67 65 2d 6e 65 78 74 20 6d 65 6e 75 29 ).........(popup-page-next.menu)
fd00 29 0a 20 20 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 70 61 67 )........((eq.binding.'popup-pag
fd20 65 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 70 61 67 65 2d e-previous).........(popup-page-
fd40 70 72 65 76 69 6f 75 73 20 6d 65 6e 75 29 29 0a 20 20 20 20 20 20 20 28 28 65 71 20 62 69 6e 64 previous.menu))........((eq.bind
fd60 69 6e 67 20 27 70 6f 70 75 70 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d ing.'popup-help).........(popup-
fd80 6d 65 6e 75 2d 73 68 6f 77 2d 68 65 6c 70 20 6d 65 6e 75 29 29 0a 20 20 20 20 20 20 20 28 28 65 menu-show-help.menu))........((e
fda0 71 20 62 69 6e 64 69 6e 67 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 q.binding.'popup-isearch).......
fdc0 20 20 28 70 6f 70 75 70 2d 69 73 65 61 72 63 68 20 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 ..(popup-isearch.menu...........
fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 74 65 72 20 69 73 65 61 72 63 68 2d 66 69 6c .............:filter.isearch-fil
fe00 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 72 73 ter........................:curs
fe20 6f 72 2d 63 6f 6c 6f 72 20 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 0a 20 20 or-color.isearch-cursor-color...
fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 69 73 65 .....................:keymap.ise
fe60 61 72 63 68 2d 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arch-keymap.....................
fe80 20 20 20 3a 63 61 6c 6c 62 61 63 6b 20 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 ...:callback.isearch-callback...
fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 6c 70 2d 64 65 6c 61 79 .....................:help-delay
fec0 20 68 65 6c 70 2d 64 65 6c 61 79 29 29 0a 20 20 20 20 20 20 20 28 28 63 6f 6d 6d 61 6e 64 70 20 .help-delay))........((commandp.
fee0 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 binding).........(call-interacti
ff00 76 65 6c 79 20 62 69 6e 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 vely.binding))........(t........
ff20 20 28 66 75 6e 63 61 6c 6c 20 66 61 6c 6c 62 61 63 6b 20 6b 65 79 20 28 6b 65 79 2d 62 69 6e 64 .(funcall.fallback.key.(key-bind
ff40 69 6e 67 20 6b 65 79 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 70 72 65 ing.key)))))))..(defun.popup-pre
ff60 66 65 72 72 65 64 2d 77 69 64 74 68 20 28 6c 69 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 ferred-width.(list)..."Return.th
ff80 65 20 70 72 65 66 65 72 72 65 64 20 77 69 64 74 68 20 74 6f 20 73 68 6f 77 20 4c 49 53 54 20 62 e.preferred.width.to.show.LIST.b
ffa0 65 61 75 74 69 66 75 6c 6c 79 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 74 61 62 eautifully."...(cl-loop.with.tab
ffc0 2d 77 69 64 74 68 20 3d 20 34 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 74 65 6d 20 69 -width.=.4............for.item.i
ffe0 6e 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 75 6d 6d 61 72 79 20 3d 20 n.list............for.summary.=.
10000 28 70 6f 70 75 70 2d 69 74 65 6d 2d 73 75 6d 6d 61 72 79 20 69 74 65 6d 29 0a 20 20 20 20 20 20 (popup-item-summary.item).......
10020 20 20 20 20 20 6d 61 78 69 6d 69 7a 65 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 28 70 6f 70 .....maximize.(string-width.(pop
10040 75 70 2d 78 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 65 6d 29 29 20 69 6e 74 6f 20 77 69 64 74 68 up-x-to-string.item)).into.width
10060 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 69 6e 67 70 20 73 75 6d 6d 61 72 79 29 ............if.(stringp.summary)
10080 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 69 6d 69 7a 65 20 28 2b 20 28 73 74 72 69 6e 67 2d ............maximize.(+.(string-
100a0 77 69 64 74 68 20 73 75 6d 6d 61 72 79 29 20 32 29 20 69 6e 74 6f 20 73 75 6d 6d 61 72 79 2d 77 width.summary).2).into.summary-w
100c0 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 0a 20 idth............finally.return..
100e0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 74 61 6c 20 28 2b 20 28 6f 72 20 77 69 ..........(let.((total.(+.(or.wi
10100 64 74 68 20 30 29 20 28 6f 72 20 73 75 6d 6d 61 72 79 2d 77 69 64 74 68 20 30 29 29 29 29 0a 20 dth.0).(or.summary-width.0))))..
10120 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 63 65 69 6c 69 6e 67 20 28 2f 20 74 6f 74 61 6c ............(*.(ceiling.(/.total
10140 20 31 30 2e 30 29 29 20 31 30 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 2d 6d 65 .10.0)).10))))..(defvar.popup-me
10160 6e 75 2d 6b 65 79 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 nu-keymap...(let.((map.(make-spa
10180 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 rse-keymap))).....(define-key.ma
101a0 70 20 22 5c 72 22 20 20 20 20 20 20 20 20 27 70 6f 70 75 70 2d 73 65 6c 65 63 74 29 0a 20 20 20 p."\r"........'popup-select)....
101c0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 66 22 20 20 20 20 20 20 27 70 6f .(define-key.map."\C-f"......'po
101e0 70 75 70 2d 6f 70 65 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 pup-open).....(define-key.map.[r
10200 69 67 68 74 5d 20 20 20 20 20 27 70 6f 70 75 70 2d 6f 70 65 6e 29 0a 20 20 20 20 28 64 65 66 69 ight].....'popup-open).....(defi
10220 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 62 22 20 20 20 20 20 20 27 70 6f 70 75 70 2d 63 6c ne-key.map."\C-b"......'popup-cl
10240 6f 73 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6c 65 66 74 5d 20 ose).....(define-key.map.[left].
10260 20 20 20 20 20 27 70 6f 70 75 70 2d 63 6c 6f 73 65 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d .....'popup-close)......(define-
10280 6b 65 79 20 6d 61 70 20 22 5c 43 2d 6e 22 20 20 20 20 20 20 27 70 6f 70 75 70 2d 6e 65 78 74 29 key.map."\C-n"......'popup-next)
102a0 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 64 6f 77 6e 5d 20 20 20 20 20 .....(define-key.map.[down].....
102c0 20 27 70 6f 70 75 70 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 .'popup-next).....(define-key.ma
102e0 70 20 22 5c 43 2d 70 22 20 20 20 20 20 20 27 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 29 0a 20 p."\C-p"......'popup-previous)..
10300 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 75 70 5d 20 20 20 20 20 20 20 20 27 ...(define-key.map.[up]........'
10320 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 popup-previous)......(define-key
10340 20 6d 61 70 20 5b 6e 65 78 74 5d 20 20 20 20 20 20 27 70 6f 70 75 70 2d 70 61 67 65 2d 6e 65 78 .map.[next]......'popup-page-nex
10360 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 70 72 69 6f 72 5d 20 20 t).....(define-key.map.[prior]..
10380 20 20 20 27 70 6f 70 75 70 2d 70 61 67 65 2d 70 72 65 76 69 6f 75 73 29 0a 0a 20 20 20 20 28 64 ...'popup-page-previous)......(d
103a0 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 66 31 5d 20 20 20 20 20 20 20 20 27 70 6f 70 75 70 efine-key.map.[f1]........'popup
103c0 2d 68 65 6c 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 -help).....(define-key.map.(kbd.
103e0 22 5c 43 2d 3f 22 29 20 27 70 6f 70 75 70 2d 68 65 6c 70 29 0a 0a 20 20 20 20 28 64 65 66 69 6e "\C-?").'popup-help)......(defin
10400 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 73 22 20 20 20 20 20 20 27 70 6f 70 75 70 2d 69 73 65 e-key.map."\C-s"......'popup-ise
10420 61 72 63 68 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 arch)......(define-key.map.[mous
10440 65 2d 31 5d 20 20 20 27 70 6f 70 75 70 2d 73 65 6c 65 63 74 29 0a 20 20 20 20 28 64 65 66 69 6e e-1]...'popup-select).....(defin
10460 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 65 2d 34 5d 20 20 20 27 70 6f 70 75 70 2d 70 72 65 e-key.map.[mouse-4]...'popup-pre
10480 76 69 6f 75 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 vious).....(define-key.map.[mous
104a0 65 2d 35 5d 20 20 20 27 70 6f 70 75 70 2d 6e 65 78 74 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 e-5]...'popup-next).....map))..(
104c0 63 6c 2d 64 65 66 75 6e 20 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 28 6c 69 73 74 0a 20 20 20 20 20 cl-defun.popup-menu*.(list......
104e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 ..................&key..........
10500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............point.............
10520 20 20 20 20 20 20 20 20 20 20 20 28 61 72 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 ...........(around.t)...........
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 74 68 20 28 70 6f 70 75 70 2d 70 72 65 66 65 .............(width.(popup-prefe
10560 72 72 65 64 2d 77 69 64 74 68 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rred-width.list))...............
10580 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 31 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........(height.15)............
105a0 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 ............max-width...........
105c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............margin.............
105e0 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 20 20 ...........margin-left..........
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 ..............margin-right......
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c 6c 2d 62 61 72 0a 20 20 20 ..................scroll-bar....
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 ....................symbol......
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 ..................parent........
10680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 ................parent-offset...
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 0a 20 20 20 20 .....................cursor.....
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 20 70 6f 70 75 70 ...................(keymap.popup
106e0 2d 6d 65 6e 75 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -menu-keymap)...................
10700 20 20 20 20 20 28 66 61 6c 6c 62 61 63 6b 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 66 61 6c 6c 62 .....(fallback.'popup-menu-fallb
10720 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 6c 70 ack)........................help
10740 2d 64 65 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f -delay........................no
10760 77 61 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d wait........................prom
10780 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 65 61 72 63 pt........................isearc
107a0 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 65 61 72 63 h........................(isearc
107c0 68 2d 66 69 6c 74 65 72 20 27 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 6c h-filter.'popup-isearch-filter-l
107e0 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 65 ist)........................(ise
10800 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 20 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d arch-cursor-color.popup-isearch-
10820 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cursor-color)...................
10840 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 20 70 6f 70 75 70 2d 69 73 65 61 72 .....(isearch-keymap.popup-isear
10860 63 68 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-keymap)......................
10880 20 20 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..isearch-callback..............
108a0 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 ..........initial-index.........
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 ...............&allow-other-keys
108e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 75 78 20 6d 65 6e ........................&aux.men
10900 75 20 65 76 65 6e 74 29 0a 20 20 22 53 68 6f 77 20 61 20 70 6f 70 75 70 20 6d 65 6e 75 20 6f 66 u.event)..."Show.a.popup.menu.of
10920 20 4c 49 53 54 20 61 74 20 50 4f 49 4e 54 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 .LIST.at.POINT..This.function.re
10940 74 75 72 6e 73 20 61 0a 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 turns.a.value.of.the.selected.it
10960 65 6d 2e 20 41 6c 6d 6f 73 74 20 61 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 74 68 65 em..Almost.all.arguments.are.the
10980 20 73 61 6d 65 20 61 73 20 69 6e 0a 60 70 6f 70 75 70 2d 63 72 65 61 74 65 27 2c 20 65 78 63 65 .same.as.in.`popup-create',.exce
109a0 70 74 20 66 6f 72 20 4b 45 59 4d 41 50 2c 20 46 41 4c 4c 42 41 43 4b 2c 20 48 45 4c 50 2d 44 45 pt.for.KEYMAP,.FALLBACK,.HELP-DE
109c0 4c 41 59 2c 20 50 52 4f 4d 50 54 2c 0a 49 53 45 41 52 43 48 2c 20 49 53 45 41 52 43 48 2d 46 49 LAY,.PROMPT,.ISEARCH,.ISEARCH-FI
109e0 4c 54 45 52 2c 20 49 53 45 41 52 43 48 2d 43 55 52 53 4f 52 2d 43 4f 4c 4f 52 2c 20 49 53 45 41 LTER,.ISEARCH-CURSOR-COLOR,.ISEA
10a00 52 43 48 2d 4b 45 59 4d 41 50 2c 20 61 6e 64 0a 49 53 45 41 52 43 48 2d 43 41 4c 4c 42 41 43 4b RCH-KEYMAP,.and.ISEARCH-CALLBACK
10a20 2e 0a 0a 49 66 20 4b 45 59 4d 41 50 20 69 73 20 61 20 6b 65 79 6d 61 70 20 77 68 69 63 68 20 69 ...If.KEYMAP.is.a.keymap.which.i
10a40 73 20 75 73 65 64 20 77 68 65 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 65 76 65 6e 74 73 20 64 75 s.used.when.processing.events.du
10a60 72 69 6e 67 0a 65 76 65 6e 74 20 6c 6f 6f 70 2e 0a 0a 49 66 20 46 41 4c 4c 42 41 43 4b 20 69 73 ring.event.loop...If.FALLBACK.is
10a80 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 6e 67 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 .a.function.taking.two.arguments
10aa0 3b 20 61 20 6b 65 79 20 61 6e 64 20 61 0a 63 6f 6d 6d 61 6e 64 2e 20 46 41 4c 4c 42 41 43 4b 20 ;.a.key.and.a.command..FALLBACK.
10ac0 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 6e 6f 20 73 70 65 63 69 61 6c 20 6f 70 65 72 61 74 is.called.when.no.special.operat
10ae0 69 6f 6e 20 69 73 20 66 6f 75 6e 64 20 6f 6e 0a 74 68 65 20 6b 65 79 2e 20 54 68 65 20 64 65 66 ion.is.found.on.the.key..The.def
10b00 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 6d 65 6e 75 2d 66 61 6c 6c 62 61 ault.value.is.`popup-menu-fallba
10b20 63 6b 27 2c 20 77 68 69 63 68 20 64 6f 65 73 0a 6e 6f 74 68 69 6e 67 2e 0a 0a 48 45 4c 50 2d 44 ck',.which.does.nothing...HELP-D
10b40 45 4c 41 59 20 69 73 20 61 20 64 65 6c 61 79 20 6f 66 20 64 69 73 70 6c 61 79 69 6e 67 20 68 65 ELAY.is.a.delay.of.displaying.he
10b60 6c 70 73 2e 0a 0a 49 66 20 4e 4f 57 41 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 lps...If.NOWAIT.is.non-nil,.this
10b80 20 66 75 6e 63 74 69 6f 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 74 75 72 6e 73 20 74 68 .function.immediately.returns.th
10ba0 65 20 6d 65 6e 75 0a 69 6e 73 74 61 6e 63 65 20 77 69 74 68 6f 75 74 20 65 6e 74 65 72 69 6e 67 e.menu.instance.without.entering
10bc0 20 65 76 65 6e 74 20 6c 6f 6f 70 2e 0a 0a 50 52 4f 4d 50 54 20 69 73 20 61 20 70 72 6f 6d 70 74 .event.loop...PROMPT.is.a.prompt
10be0 20 73 74 72 69 6e 67 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 .string.when.reading.events.duri
10c00 6e 67 20 65 76 65 6e 74 20 6c 6f 6f 70 2e 0a 0a 49 66 20 49 53 45 41 52 43 48 20 69 73 20 6e 6f ng.event.loop...If.ISEARCH.is.no
10c20 6e 2d 6e 69 6c 2c 20 64 6f 20 69 73 65 61 72 63 68 20 61 73 20 73 6f 6f 6e 20 61 73 20 64 69 73 n-nil,.do.isearch.as.soon.as.dis
10c40 70 6c 61 79 69 6e 67 20 74 68 65 20 70 6f 70 75 70 0a 6d 65 6e 75 2e 0a 0a 49 53 45 41 52 43 48 playing.the.popup.menu...ISEARCH
10c60 2d 46 49 4c 54 45 52 20 69 73 20 61 20 66 69 6c 74 65 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 -FILTER.is.a.filtering.function.
10c80 74 61 6b 69 6e 67 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 73 65 61 72 63 68 20 70 61 74 taking.two.arguments:.search.pat
10ca0 74 65 72 6e 20 61 6e 64 20 6c 69 73 74 20 6f 66 20 69 74 65 6d 73 2e 20 52 65 74 75 72 6e 73 20 tern.and.list.of.items..Returns.
10cc0 61 20 6c 69 73 74 20 6f 66 20 6d 61 74 63 68 69 6e 67 20 69 74 65 6d 73 2e 0a 0a 49 53 45 41 52 a.list.of.matching.items...ISEAR
10ce0 43 48 2d 43 55 52 53 4f 52 2d 43 4f 4c 4f 52 20 69 73 20 61 20 63 75 72 73 6f 72 20 63 6f 6c 6f CH-CURSOR-COLOR.is.a.cursor.colo
10d00 72 20 64 75 72 69 6e 67 20 69 73 65 61 72 63 68 2e 20 54 68 65 0a 64 65 66 61 75 6c 74 20 76 61 r.during.isearch..The.default.va
10d20 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c lue.is.`popup-isearch-cursor-col
10d40 6f 72 27 2e 0a 0a 49 53 45 41 52 43 48 2d 4b 45 59 4d 41 50 20 69 73 20 61 20 6b 65 79 6d 61 70 or'...ISEARCH-KEYMAP.is.a.keymap
10d60 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 65 .which.is.used.when.processing.e
10d80 76 65 6e 74 73 0a 64 75 72 69 6e 67 20 65 76 65 6e 74 20 6c 6f 6f 70 2e 20 54 68 65 20 64 65 66 vents.during.event.loop..The.def
10da0 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 6b 65 79 ault.value.is.`popup-isearch-key
10dc0 6d 61 70 27 2e 0a 0a 49 53 45 41 52 43 48 2d 43 41 4c 4c 42 41 43 4b 20 69 73 20 61 20 66 75 6e map'...ISEARCH-CALLBACK.is.a.fun
10de0 63 74 69 6f 6e 20 74 61 6b 69 6e 67 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 60 70 6f 70 ction.taking.one.argument...`pop
10e00 75 70 2d 6d 65 6e 75 27 0a 63 61 6c 6c 73 20 49 53 45 41 52 43 48 2d 43 41 4c 4c 42 41 43 4b 2c up-menu'.calls.ISEARCH-CALLBACK,
10e20 20 69 66 20 73 70 65 63 69 66 69 65 64 2c 20 61 66 74 65 72 20 69 73 65 61 72 63 68 20 66 69 6e .if.specified,.after.isearch.fin
10e40 69 73 68 65 64 20 6f 72 0a 69 73 65 61 72 63 68 20 63 61 6e 63 65 6c 65 64 2e 20 54 68 65 20 61 ished.or.isearch.canceled..The.a
10e60 72 67 75 6d 65 6e 74 73 20 69 73 20 77 68 6f 6c 65 20 66 69 6c 74 65 72 65 64 20 6c 69 73 74 20 rguments.is.whole.filtered.list.
10e80 6f 66 20 69 74 65 6d 73 2e 0a 0a 49 66 20 60 49 4e 49 54 49 41 4c 2d 49 4e 44 45 58 27 20 69 73 of.items...If.`INITIAL-INDEX'.is
10ea0 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 69 73 20 61 6e 20 69 6e 69 74 69 61 6c 20 69 6e 64 .non-nil,.this.is.an.initial.ind
10ec0 65 78 20 76 61 6c 75 65 20 66 6f 72 0a 60 70 6f 70 75 70 2d 73 65 6c 65 63 74 27 2e 20 4f 6e 6c ex.value.for.`popup-select'..Onl
10ee0 79 20 70 6f 73 69 74 69 76 65 20 69 6e 74 65 67 65 72 20 69 73 20 76 61 6c 69 64 2e 22 0a 20 20 y.positive.integer.is.valid."...
10f00 28 61 6e 64 20 28 65 71 20 6d 61 72 67 69 6e 20 74 29 20 28 73 65 74 71 20 6d 61 72 67 69 6e 20 (and.(eq.margin.t).(setq.margin.
10f20 31 29 29 0a 20 20 28 6f 72 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 28 73 65 74 71 20 6d 61 72 67 1))...(or.margin-left.(setq.marg
10f40 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 29 29 0a 20 20 28 6f 72 20 6d 61 72 67 69 6e 2d 72 69 in-left.margin))...(or.margin-ri
10f60 67 68 74 20 28 73 65 74 71 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 6d 61 72 67 69 6e 29 29 0a ght.(setq.margin-right.margin)).
10f80 20 20 28 69 66 20 28 61 6e 64 20 73 63 72 6f 6c 6c 2d 62 61 72 0a 20 20 20 20 20 20 20 20 20 20 ..(if.(and.scroll-bar...........
10fa0 20 28 69 6e 74 65 67 65 72 70 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 .(integerp.margin-right)........
10fc0 20 20 20 20 28 3e 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 30 29 29 0a 20 20 20 20 20 20 3b 3b ....(>.margin-right.0)).......;;
10fe0 20 4d 61 6b 65 20 73 63 72 6f 6c 6c 2d 62 61 72 20 73 70 61 63 65 20 61 73 20 6d 61 72 67 69 6e .Make.scroll-bar.space.as.margin
11000 2d 72 69 67 68 74 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 6d 61 72 67 69 6e 2d 72 69 67 -right.......(cl-decf.margin-rig
11020 68 74 29 29 0a 20 20 28 73 65 74 71 20 6d 65 6e 75 20 28 70 6f 70 75 70 2d 63 72 65 61 74 65 20 ht))...(setq.menu.(popup-create.
11040 70 6f 69 6e 74 20 77 69 64 74 68 20 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 point.width.height..............
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 78 2d 77 69 64 74 68 20 6d 61 78 2d 77 69 64 ..............:max-width.max-wid
11080 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 th............................:a
110a0 72 6f 75 6e 64 20 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 round.around....................
110c0 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 66 61 63 65 0a 20 ........:face.'popup-menu-face..
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 75 73 65 ..........................:mouse
11100 2d 66 61 63 65 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 -face.'popup-menu-mouse-face....
11120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 65 63 74 69 ........................:selecti
11140 6f 6e 2d 66 61 63 65 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 on-face.'popup-menu-selection-fa
11160 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 ce............................:s
11180 75 6d 6d 61 72 79 2d 66 61 63 65 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 75 6d 6d 61 72 79 2d ummary-face.'popup-menu-summary-
111a0 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 face............................
111c0 3a 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 20 20 20 :margin-left.margin-left........
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 67 69 6e 2d 72 69 67 68 ....................:margin-righ
11200 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.margin-right..................
11220 20 20 20 20 20 20 20 20 20 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 73 63 72 6f 6c 6c 2d 62 61 72 ..........:scroll-bar.scroll-bar
11240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6d ............................:sym
11260 62 6f 6c 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bol.symbol......................
11280 20 20 20 20 20 20 3a 70 61 72 65 6e 74 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 ......:parent.parent............
112a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 20 70 ................:parent-offset.p
112c0 61 72 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 arent-offset))...(unwind-protect
112e0 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 73 65 74 .......(progn.........(popup-set
11300 2d 6c 69 73 74 20 6d 65 6e 75 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 63 75 72 -list.menu.list).........(if.cur
11320 73 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 6a 75 6d 70 20 6d 65 6e 75 sor.............(popup-jump.menu
11340 20 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 6d .cursor)...........(popup-draw.m
11360 65 6e 75 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 6e 69 74 69 61 6c 2d 69 6e 64 65 enu)).........(when.initial-inde
11380 78 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 69 20 28 6d 69 6e 20 28 2d x...........(dotimes.(_i.(min.(-
113a0 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 20 31 29 20 69 6e 69 74 69 61 6c 2d 69 6e 64 65 78 29 .(length.list).1).initial-index)
113c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 6e 65 78 74 20 6d 65 6e 75 29 29 ).............(popup-next.menu))
113e0 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 6e 6f 77 61 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 ).........(if.nowait............
11400 20 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2d 65 76 65 6e .menu...........(popup-menu-even
11420 74 2d 6c 6f 6f 70 20 6d 65 6e 75 20 6b 65 79 6d 61 70 20 66 61 6c 6c 62 61 63 6b 0a 20 20 20 20 t-loop.menu.keymap.fallback.....
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 .............................:pr
11460 6f 6d 70 74 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ompt.prompt.....................
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 6c 70 2d 64 65 6c 61 79 20 68 65 6c 70 2d 64 65 .............:help-delay.help-de
114a0 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lay.............................
114c0 20 20 20 20 20 3a 69 73 65 61 72 63 68 20 69 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 .....:isearch.isearch...........
114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 65 61 72 63 68 2d .......................:isearch-
11500 66 69 6c 74 65 72 20 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 filter.isearch-filter...........
11520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 73 65 61 72 63 68 2d .......................:isearch-
11540 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 20 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f cursor-color.isearch-cursor-colo
11560 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r...............................
11580 20 20 20 3a 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 20 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 ...:isearch-keymap.isearch-keyma
115a0 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p...............................
115c0 20 20 20 3a 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 6b 20 69 73 65 61 72 63 68 2d 63 61 6c ...:isearch-callback.isearch-cal
115e0 6c 62 61 63 6b 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 77 61 69 74 0a 20 20 20 20 lback))).....(unless.nowait.....
11600 20 20 28 70 6f 70 75 70 2d 64 65 6c 65 74 65 20 6d 65 6e 75 29 29 29 29 0a 0a 28 64 65 66 75 6e ..(popup-delete.menu))))..(defun
11620 20 70 6f 70 75 70 2d 63 61 73 63 61 64 65 2d 6d 65 6e 75 20 28 6c 69 73 74 20 26 72 65 73 74 20 .popup-cascade-menu.(list.&rest.
11640 61 72 67 73 29 0a 20 20 22 53 61 6d 65 20 61 73 20 60 70 6f 70 75 70 2d 6d 65 6e 75 27 20 65 78 args)..."Same.as.`popup-menu'.ex
11660 63 65 70 74 20 74 68 61 74 20 61 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53 54 20 63 61 6e cept.that.an.element.of.LIST.can
11680 20 62 65 0a 61 6c 73 6f 20 61 20 73 75 62 2d 6d 65 6e 75 20 69 66 20 74 68 65 20 65 6c 65 6d 65 .be.also.a.sub-menu.if.the.eleme
116a0 6e 74 20 69 73 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 66 6f 72 6d 65 64 20 28 49 54 45 4d 0a 2e nt.is.a.cons.cell.formed.(ITEM..
116c0 20 53 55 42 4c 49 53 54 29 20 77 68 65 72 65 20 49 54 45 4d 20 69 73 20 61 6e 20 75 73 75 61 6c .SUBLIST).where.ITEM.is.an.usual
116e0 20 69 74 65 6d 20 61 6e 64 20 53 55 42 4c 49 53 54 20 69 73 20 61 20 6c 69 73 74 20 6f 66 0a 74 .item.and.SUBLIST.is.a.list.of.t
11700 68 65 20 73 75 62 20 6d 65 6e 75 2e 22 0a 20 20 28 61 70 70 6c 79 20 27 70 6f 70 75 70 2d 6d 65 he.sub.menu."...(apply.'popup-me
11720 6e 75 2a 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 69 74 nu*..........(mapcar.(lambda.(it
11740 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 em)....................(if.(cons
11760 70 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 p.item)........................(
11780 70 6f 70 75 70 2d 6d 61 6b 65 2d 69 74 65 6d 20 28 63 61 72 20 69 74 65 6d 29 0a 20 20 20 20 20 popup-make-item.(car.item)......
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117c0 20 20 20 3a 73 75 62 6c 69 73 74 20 28 63 64 72 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 ...:sublist.(cdr.item)..........
117e0 20 20 20 20 20 20 20 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 ...............................:
11800 73 79 6d 62 6f 6c 20 22 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbol.">").....................
11820 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 29 0a 20 .item))..................list)..
11840 20 20 20 20 20 20 20 20 3a 73 79 6d 62 6f 6c 20 74 0a 20 20 20 20 20 20 20 20 20 61 72 67 73 29 ........:symbol.t..........args)
11860 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 70 6f 70 75 70 29 0a 3b 3b 3b 20 70 6f 70 75 70 2e 65 6c )..(provide.'popup).;;;.popup.el
11880 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
118a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a00 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 43 61 73 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/Cask................
11a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11a80 30 30 30 30 31 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 31 32 37 00 20 30 00 00 00 0000132.00000000000.012127..0...
11aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c00 28 73 6f 75 72 63 65 20 67 6e 75 29 0a 28 73 6f 75 72 63 65 20 6d 65 6c 70 61 29 0a 0a 28 70 61 (source.gnu).(source.melpa)..(pa
11c20 63 6b 61 67 65 2d 66 69 6c 65 20 22 70 6f 70 75 70 2e 65 6c 22 29 0a 0a 28 64 65 76 65 6c 6f 70 ckage-file."popup.el")..(develop
11c40 6d 65 6e 74 0a 20 28 64 65 70 65 6e 64 73 2d 6f 6e 20 22 65 72 74 22 29 29 0a 00 00 00 00 00 00 ment..(depends-on."ert")).......
11c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e00 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 74 65 73 74 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/tests/..............
11e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e60 00 00 00 00 30 30 30 30 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
11e80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 37 31 00 20 35 00 00 00 0000000.00000000000.012471..5...
11ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12000 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 74 65 73 74 73 2f 70 6f 70 75 70 2d 74 65 73 74 2e 65 6c 00 popup-0.5.9/tests/popup-test.el.
12020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12080 30 30 35 32 31 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 34 36 00 20 30 00 00 00 0052176.00000000000.015146..0...
120a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12200 28 72 65 71 75 69 72 65 20 27 65 72 74 29 0a 0a 28 72 65 71 75 69 72 65 20 27 70 6f 70 75 70 29 (require.'ert)..(require.'popup)
12220 0a 0a 28 77 68 65 6e 20 28 3c 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 20 28 6c 65 6e 67 74 68 ..(when.(<.(frame-width).(length
12240 20 22 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 29 29 0a 20 20 ."long.long.long.long.line"))...
12260 28 73 65 74 2d 66 72 61 6d 65 2d 73 69 7a 65 20 28 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 (set-frame-size.(selected-frame)
12280 20 38 30 20 33 35 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 .80.35))..(defun.popup-test-help
122a0 65 72 2d 70 6f 73 6e 2d 63 6f 6c 2d 72 6f 77 20 28 64 75 6d 6d 79 29 0a 20 20 22 54 68 69 73 20 er-posn-col-row.(dummy)..."This.
122c0 66 75 6e 63 74 69 6f 6e 20 69 73 20 77 6f 72 6b 61 72 6f 75 6e 64 2e 20 42 65 63 61 75 73 65 20 function.is.workaround..Because.
122e0 60 70 6f 73 6e 2d 63 6f 6c 2d 72 6f 77 27 20 61 6e 64 20 60 70 6f 73 6e 2d 61 74 2d 70 6f 69 6e `posn-col-row'.and.`posn-at-poin
12300 74 27 0a 63 61 6e 20 6e 6f 74 20 77 6f 72 6b 20 77 65 6c 6c 20 69 6e 20 62 61 74 63 68 20 6d 6f t'.can.not.work.well.in.batch.mo
12320 64 65 2e 22 0a 20 20 28 63 6f 6e 73 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 28 6c de."...(cons.(current-column).(l
12340 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 ine-number-at-pos.(point))))..(d
12360 65 66 6d 61 63 72 6f 20 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 efmacro.popup-test-with-common-s
12380 65 74 75 70 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e etup.(&rest.body)...(declare.(in
123a0 64 65 6e 74 20 30 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 60 28 73 61 76 65 2d 65 78 63 75 dent.0).(debug.t))...`(save-excu
123c0 72 73 69 6f 6e 0a 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 rsion......(with-temp-buffer....
123e0 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 ....(switch-to-buffer.(current-b
12400 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e uffer))........(delete-other-win
12420 64 6f 77 73 29 0a 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 dows)........(erase-buffer).....
12440 20 20 20 28 69 66 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 ...(if.noninteractive...........
12460 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 70 6f .(cl-letf.(((symbol-function.'po
12480 73 6e 2d 63 6f 6c 2d 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sn-col-row).....................
124a0 20 20 23 27 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 73 6e 2d 63 6f 6c 2d 72 ..#'popup-test-helper-posn-col-r
124c0 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 ow))..............,@body).......
124e0 20 20 20 2c 40 62 6f 64 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 ...,@body))))..(defun.popup-test
12500 2d 68 65 6c 70 65 72 2d 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 20 28 61 72 67 29 0a 20 -helper-line-move-visual.(arg)..
12520 20 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 77 6f 72 6b 61 72 6f 75 6e 64 2e 20 42 ."This.function.is.workaround..B
12540 65 63 61 75 73 65 20 60 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 27 20 63 61 6e 20 6e 6f ecause.`line-move-visual'.can.no
12560 74 20 77 6f 72 6b 20 77 65 6c 6c 20 69 6e 0a 62 61 74 63 68 20 6d 6f 64 65 2e 22 0a 20 20 28 6c t.work.well.in.batch.mode."...(l
12580 65 74 20 28 28 63 75 72 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 28 2d 20 28 63 75 72 72 65 6e et.((cur-col..........(-.(curren
125a0 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 t-column).............(save-excu
125c0 72 73 69 6f 6e 20 28 76 65 72 74 69 63 61 6c 2d 6d 6f 74 69 6f 6e 20 30 29 20 28 63 75 72 72 65 rsion.(vertical-motion.0).(curre
125e0 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 29 0a 20 20 20 20 28 76 65 72 74 69 63 61 6c 2d 6d 6f 74 nt-column))))).....(vertical-mot
12600 69 6f 6e 20 61 72 67 29 0a 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 2b 20 ion.arg).....(move-to-column.(+.
12620 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 63 75 72 2d 63 6f 6c 29 29 29 29 0a 0a 28 64 (current-column).cur-col))))..(d
12640 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 efun.popup-test-helper-rectangle
12660 2d 6d 61 74 63 68 20 28 73 74 72 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 63 6f 6e -match.(str)...(let.((buffer-con
12680 74 65 6e 74 73 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 62 75 66 66 65 72 2d tents.(popup-test-helper-buffer-
126a0 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 contents))).....(with-temp-buffe
126c0 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 r.......(insert.buffer-contents)
126e0 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 .......(goto-char.(point-min))..
12700 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e .....(let.((strings.(split-strin
12720 67 20 73 74 72 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 61 g.str."\n"))).........(when.(sea
12740 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 61 72 20 73 74 72 69 6e 67 73 29 20 6e 69 6c 20 74 29 rch-forward.(car.strings).nil.t)
12760 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 ...........(goto-char.(match-beg
12780 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 65 76 65 72 79 0a 20 inning.0))...........(cl-every..
127a0 20 20 20 20 20 20 20 20 20 20 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 ..........'identity............(
127c0 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 65 6d mapcar.............(lambda.(elem
127e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 )...............(popup-test-help
12800 65 72 2d 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 20 31 29 0a 20 20 20 20 20 20 20 20 20 er-line-move-visual.1)..........
12820 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 65 .....(looking-at.(regexp-quote.e
12840 6c 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 73 74 72 69 6e 67 73 29 lem))).............(cdr.strings)
12860 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 )))))))..(defun.popup-test-helpe
12880 72 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 r-buffer-contents.()...(cl-loop.
128a0 77 69 74 68 20 73 74 61 72 74 20 3d 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 with.start.=.(point-min)........
128c0 20 77 69 74 68 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6f 76 65 72 6c .with.contents.........for.overl
128e0 61 79 20 69 6e 20 28 63 6c 2d 73 6f 72 74 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 70 6f 69 ay.in.(cl-sort.(overlays-in.(poi
12900 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt-min).(point-max))............
12920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 3c 20 3a 6b 65 79 20 27 6f 76 65 72 ...................'<.:key.'over
12940 6c 61 79 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6f 76 65 72 6c 61 79 2d 73 lay-start).........for.overlay-s
12960 74 61 72 74 20 3d 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 65 72 6c 61 79 29 0a 20 tart.=.(overlay-start.overlay)..
12980 20 20 20 20 20 20 20 66 6f 72 20 6f 76 65 72 6c 61 79 2d 65 6e 64 20 3d 20 28 6f 76 65 72 6c 61 .......for.overlay-end.=.(overla
129a0 79 2d 65 6e 64 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 70 72 65 66 69 y-end.overlay).........for.prefi
129c0 78 20 3d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 6f 76 65 72 x.=.(buffer-substring.start.over
129e0 6c 61 79 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 62 65 66 73 74 72 20 3d 20 lay-start).........for.befstr.=.
12a00 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 62 65 66 6f 72 65 2d 73 74 72 (overlay-get.overlay.'before-str
12a20 69 6e 67 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 73 75 62 73 74 72 20 3d 20 28 6f 72 20 28 6f ing).........for.substr.=.(or.(o
12a40 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 64 69 73 70 6c 61 79 29 0a 20 20 20 verlay-get.overlay.'display)....
12a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 ......................(buffer-su
12a80 62 73 74 72 69 6e 67 20 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 65 72 6c 61 79 2d 65 6e bstring.overlay-start.overlay-en
12aa0 64 29 29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 61 66 74 73 74 72 20 3d 20 28 6f 76 65 72 6c 61 d)).........for.aftstr.=.(overla
12ac0 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 29 0a 20 20 20 y-get.overlay.'after-string)....
12ae0 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 70 72 65 66 69 78 20 69 6e 74 6f 20 63 6f 6e 74 65 6e 74 .....collect.prefix.into.content
12b00 73 0a 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 s.........unless.(overlay-get.ov
12b20 65 72 6c 61 79 20 27 69 6e 76 69 73 69 62 6c 65 29 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 erlay.'invisible).collect.......
12b40 20 20 28 63 6f 6e 63 61 74 20 62 65 66 73 74 72 20 73 75 62 73 74 72 20 61 66 74 73 74 72 29 20 ..(concat.befstr.substr.aftstr).
12b60 69 6e 74 6f 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 71 20 73 into.contents.........do.(setq.s
12b80 74 61 72 74 20 6f 76 65 72 6c 61 79 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c tart.overlay-end).........finall
12ba0 79 20 28 72 65 74 75 72 6e 20 28 63 6f 6e 63 61 74 20 28 61 70 70 6c 79 20 27 63 6f 6e 63 61 74 y.(return.(concat.(apply.'concat
12bc0 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .contents)......................
12be0 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 ...........(buffer-substring.sta
12c00 72 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 29 29 0a 0a 28 64 rt.(point-max)))).........))..(d
12c20 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 63 72 65 61 74 65 2d 70 6f efun.popup-test-helper-create-po
12c40 70 75 70 20 28 73 74 72 29 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 pup.(str)...(setq.popup.(popup-c
12c60 72 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 30 20 31 30 29 29 0a 20 20 28 70 6f 70 75 70 2d 73 reate.(point).10.10))...(popup-s
12c80 65 74 2d 6c 69 73 74 20 70 6f 70 75 70 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 74 72 20 et-list.popup.(split-string.str.
12ca0 22 5c 6e 22 29 29 0a 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 29 0a 0a 28 64 "\n"))...(popup-draw.popup))..(d
12cc0 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d efun.popup-test-helper-in-popup-
12ce0 70 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65 73 20 28 67 65 74 2d 74 65 78 74 2d 70 p.()...(let*.((faces.(get-text-p
12d00 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 roperty.(point).'face)).........
12d20 20 28 66 61 63 65 73 20 28 69 66 20 28 6c 69 73 74 70 20 66 61 63 65 73 29 20 66 61 63 65 73 20 .(faces.(if.(listp.faces).faces.
12d40 28 6c 69 73 74 20 66 61 63 65 73 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 27 70 (list.faces)))).....(or.(memq.'p
12d60 6f 70 75 70 2d 74 69 70 2d 66 61 63 65 20 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 6d 65 opup-tip-face.faces).........(me
12d80 6d 71 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 66 61 63 65 20 66 61 63 65 73 29 0a 20 20 20 20 20 mq.'popup-menu-face.faces)......
12da0 20 20 20 28 6d 65 6d 71 20 27 70 6f 70 75 70 2d 6d 65 6e 75 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 ...(memq.'popup-menu-selection-f
12dc0 61 63 65 20 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 27 70 6f 70 75 70 2d ace.faces).........(memq.'popup-
12de0 66 61 63 65 20 66 61 63 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 face.faces))))..(defun.popup-tes
12e00 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 28 73 74 t-helper-popup-selected-item.(st
12e20 72 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 70 6f 70 r)...(let.((buffer-contents.(pop
12e40 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 up-test-helper-buffer-contents))
12e60 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 ).....(with-temp-buffer.......(i
12e80 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 28 67 6f nsert.buffer-contents).......(go
12ea0 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f to-char.(point-min)).......(goto
12ec0 2d 63 68 61 72 0a 20 20 20 20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 -char........(text-property-any.
12ee0 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 (point-min).(point-max).........
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 6d ..................'face.'popup-m
12f20 65 6e 75 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 6c 6f 6f 6b enu-selection-face)).......(look
12f40 69 6e 67 2d 61 74 20 73 74 72 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f ing-at.str).......)))..(defun.po
12f60 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d pup-test-helper-popup-beginning-
12f80 6c 69 6e 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 line.()...(let.((buffer-contents
12fa0 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 .(popup-test-helper-buffer-conte
12fc0 6e 74 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 nts))).....(with-temp-buffer....
12fe0 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 ...(insert.buffer-contents).....
13000 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 ..(goto-char.(point-min)).......
13020 28 6c 65 74 20 28 28 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 (let.((end.(point))).........(wh
13040 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 ile.(and.(not.(eobp))...........
13060 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 ..........(not.(popup-test-helpe
13080 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d r-in-popup-p)))...........(goto-
130a0 63 68 61 72 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 char.(or.(next-single-property-c
130c0 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 hange.(point).'face)............
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 ..............(point-max))))....
13100 20 20 20 20 20 28 69 66 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 .....(if.(popup-test-helper-in-p
13120 6f 70 75 70 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 64 6f 20 76 69 73 75 opup-p).............;;.todo.visu
13140 61 6c 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 al.line.............(line-number
13160 2d 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 29 29 -at-pos.(point)).nil).........))
13180 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 ))..(defun.popup-test-helper-pop
131a0 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 63 6f 6c 75 6d 6e 20 28 29 0a 20 20 28 6c 65 74 20 28 28 up-beginning-column.()...(let.((
131c0 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 buffer-contents.(popup-test-help
131e0 65 72 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d er-buffer-contents))).....(with-
13200 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 temp-buffer.......(insert.buffer
13220 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 -contents).......(goto-char.(poi
13240 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 70 6f 69 6e 74 nt-min)).......(let.((end.(point
13260 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f ))).........(while.(and.(not.(eo
13280 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 bp)).....................(not.(p
132a0 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 29 29 0a 20 opup-test-helper-in-popup-p)))..
132c0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 .........(goto-char.(or.(next-si
132e0 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 66 61 ngle-property-change.(point).'fa
13300 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f ce)..........................(po
13320 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 70 6f 70 75 70 2d 74 int-max)))).........(if.(popup-t
13340 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 0a 20 20 20 20 20 20 20 20 20 est-helper-in-popup-p)..........
13360 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 ...(current-column).nil)........
13380 20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d .))))..(defun.popup-test-helper-
133a0 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 popup-end-line.()...(let.((buffe
133c0 72 2d 63 6f 6e 74 65 6e 74 73 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 62 75 r-contents.(popup-test-helper-bu
133e0 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d ffer-contents))).....(with-temp-
13400 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 buffer.......(insert.buffer-cont
13420 65 6e 74 73 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 ents).......(goto-char.(point-ma
13440 78 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 x)).......(let.((end.(point)))..
13460 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a .......(while.(and.(not.(bobp)).
13480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 6f 70 75 70 2d ....................(not.(popup-
134a0 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 29 29 0a 20 20 20 20 20 20 test-helper-in-popup-p))).......
134c0 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 ....(setq.end.(point))..........
134e0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 .(goto-char.(or.(previous-single
13500 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 0a -property-change.(point).'face).
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d .........................(point-
13540 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 70 6f 70 75 70 2d 74 65 73 74 2d min)))).........(if.(popup-test-
13560 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b helper-in-popup-p).............;
13580 3b 20 74 6f 64 6f 20 76 69 73 75 61 6c 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ;.todo.visual.line.............(
135a0 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 65 6e 64 29 20 6e 69 6c 29 0a 20 20 20 line-number-at-pos.end).nil)....
135c0 20 20 20 20 20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c .....))))..(defun.popup-test-hel
135e0 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 63 6f 6c 75 6d 6e 20 28 29 0a 20 20 28 6c 65 74 20 28 per-popup-end-column.()...(let.(
13600 28 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c (buffer-contents.(popup-test-hel
13620 70 65 72 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 per-buffer-contents))).....(with
13640 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 -temp-buffer.......(insert.buffe
13660 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f r-contents).......(goto-char.(po
13680 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 70 6f 69 6e int-max)).......(let.((end.(poin
136a0 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 t))).........(while.(and.(not.(b
136c0 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 obp)).....................(not.(
136e0 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 29 29 0a popup-test-helper-in-popup-p))).
13700 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 ..........(setq.end.(point))....
13720 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 28 70 72 65 76 69 6f 75 73 2d .......(goto-char.(or.(previous-
13740 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 27 single-property-change.(point).'
13760 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 face)..........................(
13780 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 70 6f 70 point-min)))).........(when.(pop
137a0 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 2d 70 6f 70 75 70 2d 70 29 0a 20 20 20 20 20 up-test-helper-in-popup-p)......
137c0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 .....(goto-char.end)...........(
137e0 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 29 29 29 29 0a 0a 28 current-column)).........))))..(
13800 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 64 65 62 75 67 20 28 29 defun.popup-test-helper-debug.()
13820 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 70 6f 70 75 70 ...(let.((buffer-contents.(popup
13840 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a -test-helper-buffer-contents))).
13860 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 ....(with-current-buffer.(get-bu
13880 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 64 75 6d 70 2a 22 29 0a 20 20 20 20 20 20 28 65 72 61 ffer-create."*dump*").......(era
138a0 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d se-buffer).......(insert.buffer-
138c0 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 0a contents).......(buffer-string).
138e0 20 20 20 20 20 20 29 29 29 0a 3b 3b 20 54 65 73 74 20 66 6f 72 20 68 65 6c 70 65 72 20 6d 65 74 ......))).;;.Test.for.helper.met
13900 68 6f 64 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 6e 6f 2d 74 hod.(ert-deftest.popup-test-no-t
13920 72 75 6e 63 61 74 65 64 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 runcated.()...(popup-test-with-c
13940 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 ommon-setup.....(insert.(make-st
13960 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 34 29 20 3f 20 29 29 20 28 ring.(-.(window-width).4).?.)).(
13980 69 6e 73 65 72 74 20 22 46 6f 6f 5c 6e 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b insert."Foo\n").....(insert.(mak
139a0 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 34 29 20 3f 20 e-string.(-.(window-width).4).?.
139c0 29 29 20 28 69 6e 73 65 72 74 20 22 42 61 72 5c 6e 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 )).(insert."Bar\n").....(insert.
139e0 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 34 (make-string.(-.(window-width).4
13a00 29 20 3f 20 29 29 20 28 69 6e 73 65 72 74 20 22 42 61 7a 5c 6e 22 29 0a 20 20 20 20 28 73 68 6f ).?.)).(insert."Baz\n").....(sho
13a20 75 6c 64 20 28 65 71 20 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 uld.(eq.t.(popup-test-helper-rec
13a40 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 29 29 0a tangle-match."\.Foo.Bar.Baz"))).
13a60 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d ....))..(ert-deftest.popup-test-
13a80 74 72 75 6e 63 61 74 65 64 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d truncated.()...(popup-test-with-
13aa0 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 common-setup.....(insert.(make-s
13ac0 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 32 29 20 3f 20 29 29 20 tring.(-.(window-width).2).?.)).
13ae0 28 69 6e 73 65 72 74 20 22 46 6f 6f 5c 6e 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 (insert."Foo\n").....(insert.(ma
13b00 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 32 29 20 3f ke-string.(-.(window-width).2).?
13b20 20 29 29 20 28 69 6e 73 65 72 74 20 22 42 61 72 5c 6e 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 .)).(insert."Bar\n").....(insert
13b40 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 .(make-string.(-.(window-width).
13b60 32 29 20 3f 20 29 29 20 28 69 6e 73 65 72 74 20 22 42 61 7a 5c 6e 22 29 0a 20 20 20 20 28 73 68 2).?.)).(insert."Baz\n").....(sh
13b80 6f 75 6c 64 20 28 65 71 20 6e 69 6c 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d ould.(eq.nil.(popup-test-helper-
13ba0 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 rectangle-match."\.Foo.Bar.Baz")
13bc0 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 )).....))..(ert-deftest.popup-te
13be0 73 74 2d 6d 69 73 61 6c 69 67 6e 65 64 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 st-misaligned.()...(popup-test-w
13c00 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 ith-common-setup.....(progn.....
13c20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f ..(insert.(make-string.(-.(windo
13c40 77 2d 77 69 64 74 68 29 20 35 29 20 3f 20 29 29 20 28 69 6e 73 65 72 74 20 22 46 6f 6f 5c 6e 22 w-width).5).?.)).(insert."Foo\n"
13c60 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 ).......(insert.(make-string.(-.
13c80 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 34 29 20 3f 20 29 29 20 28 69 6e 73 65 72 74 20 22 (window-width).4).?.)).(insert."
13ca0 42 61 72 5c 6e 22 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 Bar\n").......(insert.(make-stri
13cc0 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 33 29 20 3f 20 29 29 20 28 69 6e ng.(-.(window-width).3).?.)).(in
13ce0 73 65 72 74 20 22 42 61 7a 5c 6e 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 6e sert."Baz\n")).....(should.(eq.n
13d00 69 6c 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d il.(popup-test-helper-rectangle-
13d20 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 29 29 0a 20 20 20 20 29 29 0a match."\.Foo.Bar.Baz"))).....)).
13d40 3b 3b 20 54 65 73 74 20 66 6f 72 20 70 6f 70 75 70 2d 65 6c 0a 28 65 72 74 2d 64 65 66 74 65 73 ;;.Test.for.popup-el.(ert-deftes
13d60 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 69 6d 70 6c 65 20 28 29 0a 20 20 28 70 6f 70 75 70 2d t.popup-test-simple.()...(popup-
13d80 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 test-with-common-setup.....(popu
13da0 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 63 72 65 61 74 65 2d 70 6f 70 75 70 20 22 5c 0a 66 6f p-test-helper-create-popup."\.fo
13dc0 6f 0a 62 61 72 0a 62 61 7a 22 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 o.bar.baz").....(should.(popup-t
13de0 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 66 6f est-helper-rectangle-match."\.fo
13e00 6f 0a 62 61 72 0a 62 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f o.bar.baz")).....(should.(eq.(po
13e20 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d pup-test-helper-popup-beginning-
13e40 63 6f 6c 75 6d 6e 29 20 30 29 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 column).0))))..(ert-deftest.popu
13e60 70 2d 74 65 73 74 2d 64 65 6c 65 74 65 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 p-test-delete.()...(popup-test-w
13e80 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 65 73 74 ith-common-setup.....(popup-test
13ea0 2d 68 65 6c 70 65 72 2d 63 72 65 61 74 65 2d 70 6f 70 75 70 20 22 5c 0a 66 6f 6f 0a 62 61 72 0a -helper-create-popup."\.foo.bar.
13ec0 62 61 7a 22 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 65 6c 65 74 65 20 70 6f 70 75 70 29 0a 20 baz").....(popup-delete.popup)..
13ee0 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 ...(should-not.(popup-test-helpe
13f00 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 66 6f 6f 0a 62 61 72 0a 62 61 7a r-rectangle-match."\.foo.bar.baz
13f20 22 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 ")).....))..(ert-deftest.popup-t
13f40 65 73 74 2d 68 69 64 65 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 est-hide.()...(popup-test-with-c
13f60 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 ommon-setup.....(popup-test-help
13f80 65 72 2d 63 72 65 61 74 65 2d 70 6f 70 75 70 20 22 5c 0a 66 6f 6f 0a 62 61 72 0a 62 61 7a 22 29 er-create-popup."\.foo.bar.baz")
13fa0 0a 20 20 20 20 28 70 6f 70 75 70 2d 68 69 64 65 20 70 6f 70 75 70 29 0a 20 20 20 20 28 73 68 6f .....(popup-hide.popup).....(sho
13fc0 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 uld-not.(popup-test-helper-recta
13fe0 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 66 6f 6f 0a 62 61 72 0a 62 61 7a 22 29 29 0a 20 20 20 ngle-match."\.foo.bar.baz"))....
14000 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 61 74 2d .))..(ert-deftest.popup-test-at-
14020 63 6f 6c 75 6d 31 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d colum1.()...(popup-test-with-com
14040 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 0a 20 20 20 20 28 mon-setup.....(insert.".").....(
14060 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 63 72 65 61 74 65 2d 70 6f 70 75 70 20 22 popup-test-helper-create-popup."
14080 5c 0a 66 6f 6f 0a 62 61 72 0a 62 61 7a 22 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 \.foo.bar.baz").....(should.(pop
140a0 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 up-test-helper-rectangle-match."
140c0 5c 0a 66 6f 6f 0a 62 61 72 0a 62 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 \.foo.bar.baz")).....(should.(eq
140e0 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e .(popup-test-helper-popup-beginn
14100 69 6e 67 2d 63 6f 6c 75 6d 6e 29 20 31 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 ing-column).1)).....))..(ert-def
14120 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 74 69 70 20 28 29 0a 20 20 28 70 6f 70 75 70 2d test.popup-test-tip.()...(popup-
14140 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 test-with-common-setup.....(popu
14160 70 2d 74 69 70 20 22 5c 0a 53 74 61 72 74 20 69 73 65 61 72 63 68 20 6f 6e 20 50 4f 50 55 50 2e p-tip."\.Start.isearch.on.POPUP.
14180 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 2c 20 .This.function.is.synchronized,.
141a0 6d 65 61 6e 69 6e 67 0a 65 76 65 6e 74 20 6c 6f 6f 70 20 77 61 69 74 73 20 66 6f 72 20 71 75 69 meaning.event.loop.waits.for.qui
141c0 74 69 6e 67 20 6f 66 20 69 73 65 61 72 63 68 2e 0a 0a 43 55 52 53 4f 52 2d 43 4f 4c 4f 52 20 69 ting.of.isearch...CURSOR-COLOR.i
141e0 73 20 61 20 63 75 72 73 6f 72 20 63 6f 6c 6f 72 20 64 75 72 69 6e 67 20 69 73 65 61 72 63 68 2e s.a.cursor.color.during.isearch.
14200 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 69 73 20 60 70 6f 70 75 70 2d 69 73 65 .The.default.value.is.`popup-ise
14220 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 27 2e 0a 0a 4b 45 59 4d 41 50 20 69 73 20 61 arch-cursor-color'...KEYMAP.is.a
14240 20 6b 65 79 6d 61 70 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 70 72 6f 63 65 .keymap.which.is.used.when.proce
14260 73 73 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 0a 65 76 65 6e 74 20 6c 6f 6f 70 2e 20 ssing.events.during.event.loop..
14280 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 69 73 65 61 The.default.value.is.`popup-isea
142a0 72 63 68 2d 6b 65 79 6d 61 70 27 2e 0a 0a 43 41 4c 4c 42 41 43 4b 20 69 73 20 61 20 66 75 6e 63 rch-keymap'...CALLBACK.is.a.func
142c0 74 69 6f 6e 20 74 61 6b 69 6e 67 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 60 70 6f 70 75 70 tion.taking.one.argument..`popup
142e0 2d 69 73 65 61 72 63 68 27 20 63 61 6c 6c 73 0a 43 41 4c 4c 42 41 43 4b 2c 20 69 66 20 73 70 65 -isearch'.calls.CALLBACK,.if.spe
14300 63 69 66 69 65 64 2c 20 61 66 74 65 72 20 69 73 65 61 72 63 68 20 66 69 6e 69 73 68 65 64 20 6f cified,.after.isearch.finished.o
14320 72 20 69 73 65 61 72 63 68 0a 63 61 6e 63 65 6c 65 64 2e 20 54 68 65 20 61 72 67 75 6d 65 6e 74 r.isearch.canceled..The.argument
14340 73 20 69 73 20 77 68 6f 6c 65 20 66 69 6c 74 65 72 65 64 20 6c 69 73 74 20 6f 66 20 69 74 65 6d s.is.whole.filtered.list.of.item
14360 73 2e 0a 0a 48 45 4c 50 2d 44 45 4c 41 59 20 69 73 20 61 20 64 65 6c 61 79 20 6f 66 20 64 69 73 s...HELP-DELAY.is.a.delay.of.dis
14380 70 6c 61 79 69 6e 67 20 68 65 6c 70 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a playing.helps."................:
143a0 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 nowait.t).....(should.(popup-tes
143c0 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 4b 45 59 4d t-helper-rectangle-match."\.KEYM
143e0 41 50 20 69 73 20 61 20 6b 65 79 6d 61 70 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 77 68 65 AP.is.a.keymap.which.is.used.whe
14400 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 0a 65 76 65 6e 74 n.processing.events.during.event
14420 20 6c 6f 6f 70 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 .loop..The.default.value.is.`pop
14440 75 70 2d 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 27 2e 22 29 29 0a 20 20 20 20 29 29 0a 0a 28 up-isearch-keymap'.")).....))..(
14460 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 66 6f 6c 64 69 6e 67 2d 6c ert-deftest.popup-test-folding-l
14480 6f 6e 67 2d 6c 69 6e 65 2d 72 69 67 68 74 2d 74 6f 70 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 ong-line-right-top.()...(popup-t
144a0 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 3b 3b 20 54 6f 20 est-with-common-setup.....;;.To.
144c0 75 73 65 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 62 65 63 61 75 73 65 20 45 6d 61 63 73 20 32 use.window-width.because.Emacs.2
144e0 33 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 3.does.not.have.window-body-widt
14500 68 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 h.....(insert.(make-string.(-.(w
14520 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 33 29 20 3f 20 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d indow-width).3).?.)).....(popup-
14540 74 69 70 20 22 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 20 3a tip."long.long.long.long.line".:
14560 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 nowait.t).....(should.(popup-tes
14580 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 6c 6f 6e 67 20 6c t-helper-rectangle-match."long.l
145a0 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c ong.long.long.line")).....(shoul
145c0 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 d.(eq.(popup-test-helper-popup-b
145e0 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 eginning-line).................2
14600 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 )).....(should.(eq.(popup-test-h
14620 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 29 29 elper-popup-end-line).2)).....))
14640 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 66 6f 6c 64 69 6e ..(ert-deftest.popup-test-foldin
14660 67 2d 6c 6f 6e 67 2d 6c 69 6e 65 2d 6c 65 66 74 2d 62 6f 74 74 6f 6d 20 28 29 0a 20 20 28 70 6f g-long-line-left-bottom.()...(po
14680 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 pup-test-with-common-setup.....(
146a0 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 62 insert.(make-string.(-.(window-b
146c0 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 20 3f 5c 6e 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d ody-height).1).?\n)).....(popup-
146e0 74 69 70 20 22 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 20 3a tip."long.long.long.long.line".:
14700 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 nowait.t).....(should.(popup-tes
14720 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 6c 6f 6e 67 20 6c t-helper-rectangle-match."long.l
14740 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c ong.long.long.line")).....(shoul
14760 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 d.(eq.(popup-test-helper-popup-b
14780 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 eginning-line).................(
147a0 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 29 29 0a 20 20 20 20 -.(window-body-height).1))).....
147c0 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 (should.(eq.(popup-test-helper-p
147e0 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 28 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 opup-end-line).(-.(window-body-h
14800 65 69 67 68 74 29 20 31 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 eight).1))).....))..(ert-deftest
14820 20 70 6f 70 75 70 2d 74 65 73 74 2d 66 6f 6c 64 69 6e 67 2d 6c 6f 6e 67 2d 6c 69 6e 65 2d 72 69 .popup-test-folding-long-line-ri
14840 67 68 74 2d 62 6f 74 74 6f 6d 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 ght-bottom.()...(popup-test-with
14860 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d -common-setup.....(insert.(make-
14880 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 string.(-.(window-body-height).1
148a0 29 20 3f 5c 6e 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 ).?\n)).....(insert.(make-string
148c0 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 33 29 20 3f 20 29 29 0a 20 20 20 20 28 .(-.(window-width).3).?.)).....(
148e0 70 6f 70 75 70 2d 74 69 70 20 22 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c popup-tip."long.long.long.long.l
14900 69 6e 65 22 20 3a 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 ine".:nowait.t).....(should.(pop
14920 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 up-test-helper-rectangle-match."
14940 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 29 29 0a 20 20 20 20 long.long.long.long.line")).....
14960 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 (should.(eq.(popup-test-helper-p
14980 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 opup-beginning-line)............
149a0 20 20 20 20 20 28 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 29 .....(-.(window-body-height).1))
149c0 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 ).....(should.(eq.(popup-test-he
149e0 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 28 2d 20 28 77 69 6e 64 6f 77 2d lper-popup-end-line).(-.(window-
14a00 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 body-height).1))).....))..(ert-d
14a20 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 66 6f 6c 64 69 6e 67 2d 73 68 6f 72 74 2d eftest.popup-test-folding-short-
14a40 6c 69 6e 65 2d 72 69 67 68 74 2d 74 6f 70 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d line-right-top.()...(popup-test-
14a60 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d with-common-setup.....(insert.(m
14a80 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 34 29 20 ake-string.(-.(window-width).4).
14aa0 3f 20 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c 0a 62 6c 61 0a 62 6c 61 0a 62 ?.)).....(popup-tip."\.bla.bla.b
14ac0 6c 61 0a 62 6c 61 0a 62 6c 61 22 20 3a 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 28 73 68 6f 75 la.bla.bla".:nowait.t).....(shou
14ae0 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d ld.(popup-test-helper-rectangle-
14b00 6d 61 74 63 68 20 22 5c 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 22 29 29 0a match."\.bla.bla.bla.bla.bla")).
14b20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 ....(should.(eq.(popup-test-help
14b40 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 er-popup-beginning-line).2))....
14b60 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 66 6f 6c .))..(ert-deftest.popup-test-fol
14b80 64 69 6e 67 2d 73 68 6f 72 74 2d 6c 69 6e 65 2d 6c 65 66 74 2d 62 6f 74 74 6f 6d 20 28 29 0a 20 ding-short-line-left-bottom.()..
14ba0 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 .(popup-test-with-common-setup..
14bc0 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 ...(insert.(make-string.(-.(wind
14be0 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 20 3f 5c 6e 29 29 0a 20 20 20 20 28 70 6f ow-body-height).1).?\n)).....(po
14c00 70 75 70 2d 74 69 70 20 22 5c 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 22 20 pup-tip."\.bla.bla.bla.bla.bla".
14c20 3a 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 :nowait.t).....(should.(popup-te
14c40 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 62 6c 61 st-helper-rectangle-match."\.bla
14c60 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 .bla.bla.bla.bla")).....(should.
14c80 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 (eq.(popup-test-helper-popup-end
14ca0 2d 6c 69 6e 65 29 20 28 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 -line).(-.(window-body-height).1
14cc0 29 29 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 66 )))))..(ert-deftest.popup-test-f
14ce0 6f 6c 64 69 6e 67 2d 73 68 6f 72 74 2d 6c 69 6e 65 2d 72 69 67 68 74 2d 62 6f 74 74 6f 6d 20 28 olding-short-line-right-bottom.(
14d00 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 )...(popup-test-with-common-setu
14d20 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 p.....(insert.(make-string.(-.(w
14d40 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 20 3f 5c 6e 29 29 0a 20 20 20 20 indow-body-height).1).?\n)).....
14d60 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d (insert.(make-string.(-.(window-
14d80 77 69 64 74 68 29 20 34 29 20 3f 20 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c width).4).?.)).....(popup-tip."\
14da0 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 22 20 3a 6e 6f 77 61 69 74 20 74 29 .bla.bla.bla.bla.bla".:nowait.t)
14dc0 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d .....(should.(popup-test-helper-
14de0 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 62 6c 61 0a 62 6c 61 0a 62 6c 61 0a 62 rectangle-match."\.bla.bla.bla.b
14e00 6c 61 0a 62 6c 61 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 la.bla")).....(should.(eq.(popup
14e20 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 28 2d 20 -test-helper-popup-end-line).(-.
14e40 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 29 29 0a 20 20 20 20 29 29 (window-body-height).1))).....))
14e60 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 6d 61 72 67 69 6e ..(ert-deftest.popup-test-margin
14e80 2d 61 74 2d 63 6f 6c 75 6d 6e 31 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 -at-column1.()...(popup-test-wit
14ea0 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 0a h-common-setup.....(insert.".").
14ec0 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 4d 61 72 67 69 6e 3f 22 20 3a 6e 6f 77 61 69 74 ....(popup-tip."Margin?".:nowait
14ee0 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 .t.:margin.t).....(should.(eq.(p
14f00 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 opup-test-helper-popup-beginning
14f20 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 0a 20 20 20 -column).................0))....
14f40 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 .(should.(popup-test-helper-rect
14f60 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 20 4d 61 72 67 69 6e 3f 20 22 29 29 0a 20 20 20 20 29 29 angle-match.".Margin?.")).....))
14f80 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 6d 61 72 67 69 6e ..(ert-deftest.popup-test-margin
14fa0 2d 6c 65 66 74 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d -left.()...(popup-test-with-comm
14fc0 6f 6e 2d 73 65 74 75 70 0a 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 4d 61 72 67 69 6e 3f 22 on-setup....(popup-tip."Margin?"
14fe0 20 3a 6e 6f 77 61 69 74 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 0a 20 20 20 28 73 68 6f 75 6c 64 .:nowait.t.:margin.t)....(should
15000 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 .(eq.(popup-test-helper-popup-be
15020 67 69 6e 6e 69 6e 67 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 ginning-column)................0
15040 29 29 0a 20 20 20 3b 3b 20 50 65 6e 64 69 6e 67 3a 20 23 31 39 0a 20 20 20 3b 3b 20 28 73 68 6f ))....;;.Pending:.#19....;;.(sho
15060 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 uld.(popup-test-helper-rectangle
15080 2d 6d 61 74 63 68 20 22 20 4d 61 72 67 69 6e 3f 20 22 29 29 0a 20 20 20 29 29 0a 0a 28 65 72 74 -match.".Margin?."))....))..(ert
150a0 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 6d 61 72 67 69 6e 2d 72 69 67 68 74 -deftest.popup-test-margin-right
150c0 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 .()...(popup-test-with-common-se
150e0 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 tup.....(insert.(make-string.(-.
15100 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 31 29 20 3f 20 29 29 0a 20 20 20 20 28 70 6f 70 75 (window-width).1).?.)).....(popu
15120 70 2d 74 69 70 20 22 4d 61 72 67 69 6e 3f 22 20 3a 6e 6f 77 61 69 74 20 74 20 3a 6d 61 72 67 69 p-tip."Margin?".:nowait.t.:margi
15140 6e 20 74 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c n.t).....(should.(popup-test-hel
15160 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 20 4d 61 72 67 69 6e 3f 20 22 29 per-rectangle-match.".Margin?.")
15180 29 0a 20 20 20 20 3b 3b 20 50 65 6e 64 69 6e 67 3a 20 23 31 39 0a 20 20 20 20 3b 3b 20 28 73 68 ).....;;.Pending:.#19.....;;.(sh
151a0 6f 75 6c 64 20 28 3c 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 ould.(<.(popup-test-helper-popup
151c0 2d 65 6e 64 2d 63 6f 6c 75 6d 6e 29 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 29 0a 20 20 -end-column).(window-width)))...
151e0 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 ..))..(ert-deftest.popup-test-he
15200 69 67 68 74 2d 6c 69 6d 69 74 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 ight-limit.()...(popup-test-with
15220 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c 0a -common-setup.....(popup-tip."\.
15240 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 32 Foo.Bar.Baz".:nowait.t.:height.2
15260 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 ).....(should.(popup-test-helper
15280 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 22 29 29 0a 20 -rectangle-match."\.Foo.Bar"))..
152a0 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 ...(should-not.(popup-test-helpe
152c0 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 42 61 7a 22 29 29 0a 20 20 20 20 28 73 r-rectangle-match."Baz")).....(s
152e0 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 hould.(eq.(popup-test-helper-pop
15300 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 28 73 68 6f 75 up-beginning-line).2)).....(shou
15320 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d ld.(eq.(popup-test-helper-popup-
15340 65 6e 64 2d 6c 69 6e 65 29 20 20 33 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 end-line)..3)).....))..(ert-deft
15360 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 69 67 68 74 2d 6c 69 6d 69 74 2d 62 6f 74 74 est.popup-test-height-limit-bott
15380 6f 6d 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d om.()...(popup-test-with-common-
153a0 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 setup.....(insert.(make-string.(
153c0 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 20 3f 5c 6e 29 29 0a -.(window-body-height).1).?\n)).
153e0 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 20 3a ....(popup-tip."\.Foo.Bar.Baz".:
15400 6e 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 32 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 nowait.t.:height.2).....(should.
15420 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 (popup-test-helper-rectangle-mat
15440 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 ch."\.Foo.Bar")).....(should-not
15460 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 .(popup-test-helper-rectangle-ma
15480 74 63 68 20 22 42 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 tch."Baz")).....(should.(eq.(pop
154a0 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 28 up-test-helper-popup-end-line).(
154c0 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 20 31 29 29 29 0a 20 20 20 20 -.(window-body-height).1))).....
154e0 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 63 72 6f ))..(ert-deftest.popup-test-scro
15500 6c 6c 2d 62 61 72 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d ll-bar.()...(popup-test-with-com
15520 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 70 75 70 2d 73 63 72 6f 6c mon-setup.....(let.((popup-scrol
15540 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 l-bar-foreground-char...........
15560 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 66 22 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 73 63 .(propertize."f".'face.'popup-sc
15580 72 6f 6c 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 66 61 63 65 29 29 0a 20 20 20 20 20 roll-bar-foreground-face))......
155a0 20 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e .....(popup-scroll-bar-backgroun
155c0 64 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 62 d-char............(propertize."b
155e0 22 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 ".'face.'popup-scroll-bar-backgr
15600 6f 75 6e 64 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c ound-face))).......(popup-tip."\
15620 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 0a 46 65 7a 0a 4f 7a 22 0a 20 20 20 20 20 20 20 20 20 20 20 .Foo.Bar.Baz.Fez.Oz"............
15640 20 20 20 20 20 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 33 20 3a 73 63 72 6f 6c ......:nowait.t.:height.3.:scrol
15660 6c 2d 62 61 72 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 l-bar.t.:margin.t).......(should
15680 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 .(popup-test-helper-rectangle-ma
156a0 74 63 68 20 22 5c 0a 46 6f 6f 20 66 0a 42 61 72 20 62 0a 42 61 7a 20 62 22 29 29 0a 20 20 20 20 tch."\.Foo.f.Bar.b.Baz.b")).....
156c0 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 ..(should-not.(popup-test-helper
156e0 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 65 7a 22 29 29 0a 20 20 20 20 20 20 28 -rectangle-match."Fez")).......(
15700 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 should-not.(popup-test-helper-re
15720 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 4f 7a 22 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 ctangle-match."Oz")).......(shou
15740 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d ld.(eq.(popup-test-helper-popup-
15760 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c beginning-line).2)).......(shoul
15780 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 d.(eq.(popup-test-helper-popup-e
157a0 6e 64 2d 6c 69 6e 65 29 20 20 34 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 65 72 74 2d 64 65 nd-line)..4)).......)))..(ert-de
157c0 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 72 69 67 68 ftest.popup-test-scroll-bar-righ
157e0 74 2d 6e 6f 2d 6d 61 72 67 69 6e 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 t-no-margin.()...(popup-test-wit
15800 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 h-common-setup.....(insert.(make
15820 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 31 29 20 3f 20 29 -string.(-.(window-width).1).?.)
15840 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 66 6f ).....(let.((popup-scroll-bar-fo
15860 72 65 67 72 6f 75 6e 64 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 reground-char............(proper
15880 74 69 7a 65 20 22 66 22 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 tize."f".'face.'popup-scroll-bar
158a0 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f -foreground-face))...........(po
158c0 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 63 68 61 72 0a 20 pup-scroll-bar-background-char..
158e0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 62 22 20 27 66 61 63 65 20 ..........(propertize."b".'face.
15900 27 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 66 61 63 'popup-scroll-bar-background-fac
15920 65 29 29 29 0a 20 20 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c 0a 46 6f 6f 0a 42 61 72 e))).......(popup-tip."\.Foo.Bar
15940 0a 42 61 7a 0a 46 65 7a 0a 4f 7a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e .Baz.Fez.Oz"..................:n
15960 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 33 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 74 29 owait.t.:height.3.:scroll-bar.t)
15980 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 .......(should.(popup-test-helpe
159a0 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 66 0a 42 61 72 62 0a 42 r-rectangle-match."\.Foof.Barb.B
159c0 61 7a 62 22 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d azb")).......(should-not.(popup-
159e0 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 65 7a test-helper-rectangle-match."Fez
15a00 22 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 ")).......(should-not.(popup-tes
15a20 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 4f 7a 22 29 29 0a t-helper-rectangle-match."Oz")).
15a40 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 ......(should.(eq.(popup-test-he
15a60 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 lper-popup-beginning-line).2))..
15a80 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c .....(should.(eq.(popup-test-hel
15aa0 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 20 34 29 29 0a 20 20 20 20 20 20 29 per-popup-end-line)..4)).......)
15ac0 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 63 72 6f ))..(ert-deftest.popup-test-scro
15ae0 6c 6c 2d 62 61 72 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 20 28 29 0a 20 20 28 70 6f 70 75 70 2d ll-bar-right-margin.()...(popup-
15b00 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 test-with-common-setup.....(inse
15b20 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 rt.(make-string.(-.(window-width
15b40 29 20 31 29 20 3f 20 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 70 75 70 2d 73 63 72 6f 6c ).1).?.)).....(let.((popup-scrol
15b60 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 l-bar-foreground-char...........
15b80 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 66 22 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 73 63 .(propertize."f".'face.'popup-sc
15ba0 72 6f 6c 6c 2d 62 61 72 2d 66 6f 72 65 67 72 6f 75 6e 64 2d 66 61 63 65 29 29 0a 20 20 20 20 20 roll-bar-foreground-face))......
15bc0 20 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 6f 75 6e .....(popup-scroll-bar-backgroun
15be0 64 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 62 d-char............(propertize."b
15c00 22 20 27 66 61 63 65 20 27 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 62 61 63 6b 67 72 ".'face.'popup-scroll-bar-backgr
15c20 6f 75 6e 64 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c ound-face))).......(popup-tip."\
15c40 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 0a 46 65 7a 0a 4f 7a 22 0a 20 20 20 20 20 20 20 20 20 20 20 .Foo.Bar.Baz.Fez.Oz"............
15c60 20 20 20 20 20 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 33 20 3a 73 63 72 6f 6c ......:nowait.t.:height.3.:scrol
15c80 6c 2d 62 61 72 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 l-bar.t.:margin.t).......(should
15ca0 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c -not.(popup-test-helper-rectangl
15cc0 65 2d 6d 61 74 63 68 20 22 46 65 7a 22 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f e-match."Fez")).......(should-no
15ce0 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d t.(popup-test-helper-rectangle-m
15d00 61 74 63 68 20 22 4f 7a 22 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 atch."Oz")).......(should.(eq.(p
15d20 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 opup-test-helper-popup-beginning
15d40 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f -line).2)).......(should.(eq.(po
15d60 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e 65 29 20 pup-test-helper-popup-end-line).
15d80 20 34 29 29 0a 20 20 20 20 20 20 3b 3b 20 50 65 6e 64 69 6e 67 3a 20 23 32 31 0a 20 20 20 20 20 .4)).......;;.Pending:.#21......
15da0 20 3b 3b 20 20 20 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 .;;.......(should.(popup-test-he
15dc0 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 20 20 20 20 20 20 3b 3b lper-rectangle-match."\.......;;
15de0 20 46 6f 6f 66 0a 20 20 20 20 20 20 3b 3b 20 42 61 72 62 0a 20 20 20 20 20 20 3b 3b 20 42 61 7a .Foof.......;;.Barb.......;;.Baz
15e00 62 22 29 29 0a 20 20 20 20 20 20 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 b")).......)))..(ert-deftest.pop
15e20 75 70 2d 74 65 73 74 2d 6d 69 6e 2d 68 65 69 67 68 74 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 up-test-min-height.()...(popup-t
15e40 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 69 6e 73 65 72 est-with-common-setup.....(inser
15e60 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 t.(make-string.(-.(window-width)
15e80 20 31 29 20 3f 20 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 48 65 6c 6c 6f 22 20 .1).?.)).....(popup-tip."Hello".
15ea0 3a 6e 6f 77 61 69 74 20 74 20 3a 6d 69 6e 2d 68 65 69 67 68 74 20 31 30 29 0a 20 20 20 20 28 73 :nowait.t.:min-height.10).....(s
15ec0 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 hould.(popup-test-helper-rectang
15ee0 6c 65 2d 6d 61 74 63 68 20 22 48 65 6c 6c 6f 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 le-match."Hello")).....(should.(
15f00 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 eq.(popup-test-helper-popup-begi
15f20 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 nning-line).2)).....(should.(eq.
15f40 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 65 6e 64 2d 6c 69 6e (popup-test-helper-popup-end-lin
15f60 65 29 20 31 31 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 e).11)).....))..(ert-deftest.pop
15f80 75 70 2d 74 65 73 74 2d 6d 65 6e 75 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 up-test-menu.()...(popup-test-wi
15fa0 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a th-common-setup.....(popup-menu*
15fc0 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 29 .'("Foo"."Bar"."Baz").:nowait.t)
15fe0 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d .....(should.(popup-test-helper-
16000 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 rectangle-match."\.Foo.Bar.Baz")
16020 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 ).....(should.(eq.(popup-test-he
16040 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 lper-popup-beginning-line).2))..
16060 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 63 ...))..(ert-deftest.popup-test-c
16080 61 73 63 61 64 65 2d 6d 65 6e 75 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 ascade-menu.()...(popup-test-wit
160a0 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 70 2d 63 61 73 63 61 64 h-common-setup.....(popup-cascad
160c0 65 2d 6d 65 6e 75 0a 20 20 20 20 20 27 28 28 22 46 6f 6f 22 20 22 46 6f 6f 31 22 20 22 46 6f 6f e-menu......'(("Foo"."Foo1"."Foo
160e0 32 22 29 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 29 0a 20 20 20 20 2")."Bar"."Baz").:nowait.t).....
16100 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 (should.(popup-test-helper-recta
16120 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 20 20 20 20 20 20 20 20 3e 22 29 29 0a 20 20 20 20 ngle-match."Foo........>")).....
16140 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 (should.(popup-test-helper-recta
16160 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 29 0a 20 20 20 ngle-match."\.Foo.Bar.Baz"))....
16180 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d .(should-not.(popup-test-helper-
161a0 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 31 22 29 29 0a 20 20 20 20 28 73 68 rectangle-match."Foo1")).....(sh
161c0 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 ould-not.(popup-test-helper-rect
161e0 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 32 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 angle-match."Foo2")).....(should
16200 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 .(eq.(popup-test-helper-popup-be
16220 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 ginning-line).2)).....))..(ert-d
16240 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 6e 65 78 74 20 28 29 0a 20 20 28 70 6f 70 eftest.popup-test-next.()...(pop
16260 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 73 up-test-with-common-setup.....(s
16280 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 22 46 6f 6f 22 20 22 etq.popup.(popup-menu*.'("Foo"."
162a0 42 61 72 22 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 20 20 20 20 28 73 68 6f Bar"."Baz").:nowait.t)).....(sho
162c0 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c uld.(popup-test-helper-popup-sel
162e0 65 63 74 65 64 2d 69 74 65 6d 20 22 46 6f 6f 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 6e 65 ected-item."Foo")).....(popup-ne
16300 78 74 20 70 6f 70 75 70 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 xt.popup).....(should.(popup-tes
16320 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 t-helper-popup-selected-item."Ba
16340 72 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 6e 65 78 74 20 70 6f 70 75 70 29 0a 20 20 20 20 r")).....(popup-next.popup).....
16360 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 (should.(popup-test-helper-popup
16380 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 7a 22 29 29 0a 20 20 20 20 28 70 6f 70 75 -selected-item."Baz")).....(popu
163a0 70 2d 6e 65 78 74 20 70 6f 70 75 70 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 p-next.popup).....(should.(popup
163c0 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d -test-helper-popup-selected-item
163e0 20 22 46 6f 6f 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 ."Foo")).....(should.(popup-test
16400 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 5c 6e 42 61 -helper-rectangle-match."Foo\nBa
16420 72 5c 6e 42 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 70 6f 70 75 70 r\nBaz")).....(should.(eq.(popup
16440 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e 67 2d 6c 69 6e -test-helper-popup-beginning-lin
16460 65 29 20 32 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 e).2)).....))..(ert-deftest.popu
16480 70 2d 74 65 73 74 2d 70 72 65 76 69 6f 75 73 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 p-test-previous.()...(popup-test
164a0 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 -with-common-setup.....(setq.pop
164c0 75 70 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 up.(popup-menu*.'("Foo"."Bar"."B
164e0 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f az").:nowait.t)).....(should.(po
16500 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 pup-test-helper-popup-selected-i
16520 74 65 6d 20 22 46 6f 6f 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 20 tem."Foo")).....(popup-previous.
16540 70 6f 70 75 70 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 popup).....(should.(popup-test-h
16560 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 7a 22 29 elper-popup-selected-item."Baz")
16580 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 20 70 6f 70 75 70 29 0a 20 20 20 ).....(popup-previous.popup)....
165a0 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 .(should.(popup-test-helper-popu
165c0 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 72 22 29 29 0a 20 20 20 20 28 70 6f 70 p-selected-item."Bar")).....(pop
165e0 75 70 2d 70 72 65 76 69 6f 75 73 20 70 6f 70 75 70 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 up-previous.popup).....(should.(
16600 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 popup-test-helper-popup-selected
16620 2d 69 74 65 6d 20 22 46 6f 6f 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 -item."Foo")).....(should.(popup
16640 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a -test-helper-rectangle-match."\.
16660 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 Foo.Bar.Baz")).....(should.(eq.(
16680 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e 6e 69 6e popup-test-helper-popup-beginnin
166a0 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 g-line).2)).....))..(ert-deftest
166c0 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 65 6c 65 63 74 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 .popup-test-select.()...(popup-t
166e0 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 73 65 74 71 20 est-with-common-setup.....(setq.
16700 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 popup.(popup-menu*.'("Foo"."Bar"
16720 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 ."Baz").:nowait.t)).....(should.
16740 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 (popup-test-helper-popup-selecte
16760 64 2d 69 74 65 6d 20 22 46 6f 6f 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 74 d-item."Foo")).....(popup-select
16780 20 70 6f 70 75 70 20 31 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 .popup.1).....(should.(popup-tes
167a0 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 t-helper-popup-selected-item."Ba
167c0 72 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 74 20 70 6f 70 75 70 20 30 29 0a r")).....(popup-select.popup.0).
167e0 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 ....(should.(popup-test-helper-p
16800 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 46 6f 6f 22 29 29 0a 20 20 20 20 28 opup-selected-item."Foo")).....(
16820 70 6f 70 75 70 2d 73 65 6c 65 63 74 20 70 6f 70 75 70 20 32 29 0a 20 20 20 20 28 73 68 6f 75 6c popup-select.popup.2).....(shoul
16840 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 d.(popup-test-helper-popup-selec
16860 74 65 64 2d 69 74 65 6d 20 22 42 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f ted-item."Baz")).....(should.(po
16880 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 pup-test-helper-rectangle-match.
168a0 22 5c 0a 46 6f 6f 0a 42 61 72 0a 42 61 7a 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 "\.Foo.Bar.Baz")).....(should.(e
168c0 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e q.(popup-test-helper-popup-begin
168e0 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 ning-line).2)).....))..(ert-deft
16900 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 28 29 0a 20 20 est.popup-test-scroll-down.()...
16920 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 (popup-test-with-common-setup...
16940 20 20 28 73 65 74 71 20 70 6f 70 75 70 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 63 ..(setq.popup...........(popup-c
16960 61 73 63 61 64 65 2d 6d 65 6e 75 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 78 20 74 6f 20 31 30 ascade-menu.(cl-loop.for.x.to.10
16980 30 20 63 6f 6c 6c 65 63 74 20 28 66 6f 72 6d 61 74 20 22 46 6f 6f 25 64 22 20 78 29 29 0a 20 20 0.collect.(format."Foo%d".x))...
169a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 77 ............................:now
169c0 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 31 30 20 3a 6d 61 72 67 69 6e 20 74 20 3a 73 63 72 6f ait.t.:height.10.:margin.t.:scro
169e0 6c 6c 2d 62 61 72 20 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 ll-bar.t)).....(should.(popup-te
16a00 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f 6f st-helper-rectangle-match."\.Foo
16a20 30 0a 46 6f 6f 31 0a 46 6f 6f 32 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 0.Foo1.Foo2")).....(should.(popu
16a40 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 p-test-helper-popup-selected-ite
16a60 6d 20 22 46 6f 6f 30 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 6f 77 m."Foo0")).....(popup-scroll-dow
16a80 6e 20 70 6f 70 75 70 20 31 30 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 n.popup.10).....(should.(popup-t
16aa0 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 est-helper-popup-selected-item."
16ac0 46 6f 6f 31 30 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 Foo10")).....(popup-scroll-down.
16ae0 70 6f 70 75 70 20 31 30 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 popup.10).....(should.(popup-tes
16b00 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 46 6f t-helper-popup-selected-item."Fo
16b20 6f 32 30 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 70 6f o20")).....(popup-scroll-down.po
16b40 70 75 70 20 31 30 30 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d pup.100).....(should-not.(popup-
16b60 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f test-helper-rectangle-match."Foo
16b80 39 30 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 90")).....(should.(popup-test-he
16ba0 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 39 31 22 29 29 0a 20 lper-rectangle-match."Foo91"))..
16bc0 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 ...(should.(popup-test-helper-re
16be0 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 31 30 30 22 29 29 0a 20 20 20 20 28 73 68 ctangle-match."Foo100")).....(sh
16c00 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 ould-not.(popup-test-helper-rect
16c20 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 30 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 angle-match."Foo0")).....(should
16c40 20 28 65 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 .(eq.(popup-test-helper-popup-be
16c60 67 69 6e 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 ginning-line).2)).....))..(ert-d
16c80 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 29 0a 20 eftest.popup-test-scroll-up.()..
16ca0 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 .(popup-test-with-common-setup..
16cc0 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d ...(setq.popup...........(popup-
16ce0 63 61 73 63 61 64 65 2d 6d 65 6e 75 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 78 20 74 6f 20 31 cascade-menu.(cl-loop.for.x.to.1
16d00 30 30 20 63 6f 6c 6c 65 63 74 20 28 66 6f 72 6d 61 74 20 22 46 6f 6f 25 64 22 20 78 29 29 0a 20 00.collect.(format."Foo%d".x))..
16d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f .............................:no
16d40 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 31 30 20 3a 6d 61 72 67 69 6e 20 74 20 3a 73 63 72 wait.t.:height.10.:margin.t.:scr
16d60 6f 6c 6c 2d 62 61 72 20 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 oll-bar.t)).....(should.(popup-t
16d80 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 46 6f est-helper-rectangle-match."\.Fo
16da0 6f 30 0a 46 6f 6f 31 0a 46 6f 6f 32 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 o0.Foo1.Foo2")).....(should.(pop
16dc0 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 up-test-helper-popup-selected-it
16de0 65 6d 20 22 46 6f 6f 30 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 6f em."Foo0")).....(popup-scroll-do
16e00 77 6e 20 70 6f 70 75 70 20 31 30 30 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 wn.popup.100).....(should.(popup
16e20 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d -test-helper-popup-selected-item
16e40 20 22 46 6f 6f 39 31 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 75 70 20 ."Foo91")).....(popup-scroll-up.
16e60 70 6f 70 75 70 20 31 30 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 popup.10).....(should.(popup-tes
16e80 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 46 6f t-helper-popup-selected-item."Fo
16ea0 6f 38 31 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 75 70 20 70 6f 70 75 o81")).....(popup-scroll-up.popu
16ec0 70 20 31 30 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 p.10).....(should-not.(popup-tes
16ee0 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 37 30 22 t-helper-rectangle-match."Foo70"
16f00 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 )).....(should.(popup-test-helpe
16f20 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 37 31 22 29 29 0a 20 20 20 20 r-rectangle-match."Foo71")).....
16f40 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 (should.(popup-test-helper-recta
16f60 6e 67 6c 65 2d 6d 61 74 63 68 20 22 46 6f 6f 38 30 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 ngle-match."Foo80")).....(should
16f80 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c -not.(popup-test-helper-rectangl
16fa0 65 2d 6d 61 74 63 68 20 22 46 6f 6f 38 31 22 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 65 e-match."Foo81")).....(should.(e
16fc0 71 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 62 65 67 69 6e q.(popup-test-helper-popup-begin
16fe0 6e 69 6e 67 2d 6c 69 6e 65 29 20 32 29 29 0a 20 20 20 20 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 ning-line).2)).....))..(ert-deft
17000 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 74 77 6f 2d 74 69 70 20 28 29 0a 20 20 28 70 6f 70 est.popup-test-two-tip.()...(pop
17020 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 28 70 6f up-test-with-common-setup....(po
17040 70 75 70 2d 74 69 70 20 22 5c 0a 46 6f 6f 0a 42 61 72 22 20 3a 6e 6f 77 61 69 74 20 74 29 0a 20 pup-tip."\.Foo.Bar".:nowait.t)..
17060 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 ..(save-excursion.(insert."\n"))
17080 0a 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 5c 0a 42 61 7a 0a 51 75 78 22 20 3a 6e 6f 77 61 ....(popup-tip."\.Baz.Qux".:nowa
170a0 69 74 20 74 29 0a 20 20 20 3b 3b 20 50 65 6e 64 69 6e 67 3a 20 23 32 30 0a 20 20 20 3b 3b 20 20 it.t)....;;.Pending:.#20....;;..
170c0 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 ..(should.(popup-test-helper-rec
170e0 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 20 20 20 3b 3b 20 46 6f 6f 0a 20 20 20 3b 3b 20 tangle-match."\....;;.Foo....;;.
17100 42 61 72 22 29 29 0a 20 20 20 3b 3b 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 Bar"))....;;....(should.(popup-t
17120 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 20 20 est-helper-rectangle-match."\...
17140 20 3b 3b 20 42 61 7a 0a 20 20 20 3b 3b 20 51 75 78 22 29 29 0a 20 20 20 29 29 0a 0a 28 65 72 74 .;;.Baz....;;.Qux"))....))..(ert
17160 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 69 6e 69 74 69 61 6c 2d 69 6e 64 65 -deftest.popup-test-initial-inde
17180 78 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 x.()...(popup-test-with-common-s
171a0 65 74 75 70 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6d 65 6e 75 etup.....(setq.popup.(popup-menu
171c0 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 69 6e 69 74 69 61 6c 2d *.'("Foo"."Bar"."Baz").:initial-
171e0 69 6e 64 65 78 20 30 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 index.0.:nowait.t)).....(should.
17200 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 (popup-test-helper-popup-selecte
17220 64 2d 69 74 65 6d 20 22 46 6f 6f 22 29 29 29 0a 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 d-item."Foo")))....(popup-test-w
17240 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 ith-common-setup.....(setq.popup
17260 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a .(popup-menu*.'("Foo"."Bar"."Baz
17280 22 29 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 64 65 78 20 32 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a ").:initial-index.2.:nowait.t)).
172a0 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 ....(should.(popup-test-helper-p
172c0 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 7a 22 29 29 29 0a 0a 20 20 28 opup-selected-item."Baz")))....(
172e0 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 popup-test-with-common-setup....
17300 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 22 46 6f 6f .(setq.popup.(popup-menu*.'("Foo
17320 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 64 65 78 20 32 20 "."Bar"."Baz").:initial-index.2.
17340 3a 68 65 69 67 68 74 20 31 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 74 20 3a 6e 6f 77 61 69 74 20 :height.1.:scroll-bar.t.:nowait.
17360 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 t)).....(should.(popup-test-help
17380 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 7a 22 29 29 29 0a er-popup-selected-item."Baz"))).
173a0 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 ...(popup-test-with-common-setup
173c0 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 .....(setq.popup.(popup-menu*.'(
173e0 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 64 65 "Foo"."Bar"."Baz").:initial-inde
17400 78 20 2d 31 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 20 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f x.-1.:nowait.t)).....(should.(po
17420 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 pup-test-helper-popup-selected-i
17440 74 65 6d 20 22 46 6f 6f 22 29 29 29 0a 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 tem."Foo")))....(popup-test-with
17460 2d 63 6f 6d 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 -common-setup.....(setq.popup.(p
17480 6f 70 75 70 2d 6d 65 6e 75 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 opup-menu*.'("Foo"."Bar"."Baz").
174a0 3a 69 6e 69 74 69 61 6c 2d 69 6e 64 65 78 20 31 30 30 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 20 :initial-index.100.:nowait.t))..
174c0 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 70 6f ...(should.(popup-test-helper-po
174e0 70 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 20 22 42 61 7a 22 29 29 29 29 0a 0a 28 64 65 pup-selected-item."Baz"))))..(de
17500 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 69 6e 70 75 74 20 28 6b 65 79 fun.popup-test-helper-input.(key
17520 29 0a 20 20 28 70 75 73 68 20 6b 65 79 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 )...(push.key.unread-command-eve
17540 6e 74 73 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 69 nts))..(ert-deftest.popup-test-i
17560 73 65 61 72 63 68 20 28 29 0a 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 77 69 74 68 2d 63 6f 6d search.()...(popup-test-with-com
17580 6d 6f 6e 2d 73 65 74 75 70 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 mon-setup.....(popup-test-helper
175a0 2d 63 72 65 61 74 65 2d 70 6f 70 75 70 20 22 5c 0a 66 6f 6f 0a 62 61 72 0a 62 61 7a 22 29 0a 20 -create-popup."\.foo.bar.baz")..
175c0 20 20 20 28 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 75 70 64 61 74 65 20 70 6f 70 75 70 20 27 ...(popup-isearch-update.popup.'
175e0 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 6c 69 73 74 20 22 61 22 29 0a 20 popup-isearch-filter-list."a")..
17600 20 20 20 28 73 68 6f 75 6c 64 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 65 ...(should.(popup-test-helper-re
17620 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 5c 0a 62 61 72 0a 62 61 7a 22 29 29 0a 20 20 20 20 ctangle-match."\.bar.baz")).....
17640 28 73 68 6f 75 6c 64 2d 6e 6f 74 20 28 70 6f 70 75 70 2d 74 65 73 74 2d 68 65 6c 70 65 72 2d 72 (should-not.(popup-test-helper-r
17660 65 63 74 61 6e 67 6c 65 2d 6d 61 74 63 68 20 22 66 6f 6f 22 29 29 0a 20 20 20 20 29 29 0a 00 00 ectangle-match."foo")).....))...
17680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17800 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 2e 65 6c 00 00 00 popup-0.5.9/tests/run-test.el...
17820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17860 00 00 00 00 30 30 30 30 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
17880 30 30 30 31 33 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 35 00 20 30 00 00 00 0001361.00000000000.014575..0...
178a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
178c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
178e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
17920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
17940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a00 3b 3b 20 55 73 61 67 65 3a 0a 3b 3b 0a 3b 3b 20 20 20 63 61 73 6b 20 65 78 65 63 20 65 6d 61 63 ;;.Usage:.;;.;;...cask.exec.emac
17a20 73 20 2d 51 20 2d 6c 20 74 65 73 74 73 2f 72 75 6e 2d 74 65 73 74 2e 65 6c 20 20 20 20 20 20 20 s.-Q.-l.tests/run-test.el.......
17a40 20 20 20 20 23 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 0a 3b 3b 20 20 20 63 61 73 6b ....#.interactive.mode.;;...cask
17a60 20 65 78 65 63 20 65 6d 61 63 73 20 2d 62 61 74 63 68 20 2d 51 20 2d 6c 20 74 65 73 74 73 2f 72 .exec.emacs.-batch.-Q.-l.tests/r
17a80 75 6e 2d 74 65 73 74 2e 65 6c 20 20 20 20 23 20 62 61 74 63 68 20 6d 6f 64 65 0a 0a 0a 3b 3b 20 un-test.el....#.batch.mode...;;.
17aa0 55 74 69 6c 73 0a 28 64 65 66 75 6e 20 70 6f 70 75 70 2d 74 65 73 74 2d 6a 6f 69 6e 2d 70 61 74 Utils.(defun.popup-test-join-pat
17ac0 68 20 28 70 61 74 68 20 26 72 65 73 74 20 72 65 73 74 29 0a 20 20 22 4a 6f 69 6e 20 61 20 6c 69 h.(path.&rest.rest)..."Join.a.li
17ae0 73 74 20 6f 66 20 50 41 54 48 53 20 77 69 74 68 20 61 70 70 72 6f 70 72 69 61 74 65 20 73 65 70 st.of.PATHS.with.appropriate.sep
17b00 61 72 61 74 6f 72 20 28 73 75 63 68 20 61 73 20 2f 29 2e 0a 0a 5c 28 66 6e 20 26 72 65 73 74 20 arator.(such.as./)...\(fn.&rest.
17b20 70 61 74 68 73 29 22 0a 20 20 28 69 66 20 72 65 73 74 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 paths)"...(if.rest.......(concat
17b40 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 29 20 28 .(file-name-as-directory.path).(
17b60 61 70 70 6c 79 20 27 70 6f 70 75 70 2d 74 65 73 74 2d 6a 6f 69 6e 2d 70 61 74 68 20 72 65 73 74 apply.'popup-test-join-path.rest
17b80 29 29 0a 20 20 20 20 70 61 74 68 29 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 2d 74 65 73 )).....path))..(defvar.popup-tes
17ba0 74 2d 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6c 6f 61 64 2d t-dir.(file-name-directory.load-
17bc0 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 2d 72 6f 6f 74 2d 64 file-name)).(defvar.popup-root-d
17be0 69 72 20 28 63 6f 6e 63 61 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 64 69 72 20 22 2e 2e 22 29 29 ir.(concat.popup-test-dir.".."))
17c00 0a 0a 0a 3b 3b 20 53 65 74 75 70 20 60 6c 6f 61 64 2d 70 61 74 68 27 0a 28 6d 61 70 63 20 28 6c ...;;.Setup.`load-path'.(mapc.(l
17c20 61 6d 62 64 61 20 28 70 29 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 ambda.(p).(add-to-list.'load-pat
17c40 68 20 70 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 70 6f 70 75 70 2d 74 65 73 74 2d 64 69 72 h.p)).......(list.popup-test-dir
17c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 75 70 2d 72 6f 6f 74 2d 64 69 72 29 29 0a 0a 3b .............popup-root-dir))..;
17c80 3b 20 4c 6f 61 64 20 74 65 73 74 73 0a 28 6c 6f 61 64 20 22 70 6f 70 75 70 2d 74 65 73 74 22 29 ;.Load.tests.(load."popup-test")
17ca0 0a 0a 0a 3b 3b 20 52 75 6e 20 74 65 73 74 73 0a 28 69 66 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 ...;;.Run.tests.(if.noninteracti
17cc0 76 65 0a 20 20 20 20 28 65 72 74 2d 72 75 6e 2d 74 65 73 74 73 2d 62 61 74 63 68 2d 61 6e 64 2d ve.....(ert-run-tests-batch-and-
17ce0 65 78 69 74 29 0a 20 20 28 65 72 74 20 74 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 exit)...(ert.t))................
17d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e00 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 74 65 73 74 73 2f 70 6f 70 75 70 2d 69 6e 74 65 72 61 63 74 popup-0.5.9/tests/popup-interact
17e20 69 76 65 2d 74 65 73 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ive-test.el.....................
17e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e60 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
17e80 30 30 30 37 30 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 34 35 34 00 20 30 00 00 00 0007072.00000000000.017454..0...
17ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f00 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...................
17f20 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...................
17f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18000 28 72 65 71 75 69 72 65 20 27 70 6f 70 75 70 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 65 73 74 (require.'popup)..(defmacro.test
18020 20 28 65 78 70 6c 61 69 6e 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 .(explain.&rest.body)...(declare
18040 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 20 28 28 62 75 66 20 22 2a 62 75 66 .(indent.1))...`(let.((buf."*buf
18060 2a 22 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 20 28 63 75 72 *")..........(window-config.(cur
18080 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 29 0a 20 20 20 rent-window-configuration)))....
180a0 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 ..(unwind-protect..........(prog
180c0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f n............(delete-other-windo
180e0 77 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 ws)............(switch-to-buffer
18100 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a .buf)............(erase-buffer).
18120 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 ...........(insert.".").........
18140 20 20 20 28 6c 65 74 20 28 28 73 75 63 63 65 73 73 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 ...(let.((success.(progn.,@body)
18160 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 73 75 63 63 65 73 73 0a ))..............(unless.success.
18180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 66 61 69 6c 65 64 3a 20 25 ...............(error."failed:.%
181a0 73 22 20 2c 65 78 70 6c 61 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 70 s".,explain))))........(when.pop
181c0 75 70 0a 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 64 65 6c 65 74 65 20 70 6f 70 75 70 29 up..........(popup-delete.popup)
181e0 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 6e 69 6c 29 29 0a 20 20 20 20 ..........(setq.popup.nil)).....
18200 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 20 28 73 65 74 ...(kill-buffer.buf)........(set
18220 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6e 64 6f 77 2d 63 6f 6e -window-configuration.window-con
18240 66 69 67 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 75 69 2d 74 65 73 74 20 28 70 72 6f 6d fig))))..(defmacro.ui-test.(prom
18260 70 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e pt.&rest.body)...(declare.(inden
18280 74 20 31 29 29 0a 20 20 60 28 74 65 73 74 20 2c 70 72 6f 6d 70 74 20 2c 40 62 6f 64 79 20 28 79 t.1))...`(test.,prompt.,@body.(y
182a0 65 73 2d 6f 72 2d 6e 6f 2d 70 20 2c 70 72 6f 6d 70 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e es-or-no-p.,prompt)))..(defun.in
182c0 70 75 74 20 28 6b 65 79 29 0a 20 20 28 70 75 73 68 20 6b 65 79 20 75 6e 72 65 61 64 2d 63 6f 6d put.(key)...(push.key.unread-com
182e0 6d 61 6e 64 2d 65 76 65 6e 74 73 29 29 0a 0a 28 64 65 66 76 61 72 20 70 6f 70 75 70 20 6e 69 6c mand-events))..(defvar.popup.nil
18300 29 0a 0a 28 74 65 73 74 20 22 70 6f 70 75 70 2d 63 72 65 61 74 65 22 0a 20 20 28 73 65 74 71 20 )..(test."popup-create"...(setq.
18320 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 72 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 30 20 31 popup.(popup-create.(point).10.1
18340 30 29 29 29 0a 0a 28 74 65 73 74 20 22 70 6f 70 75 70 2d 64 65 6c 65 74 65 22 0a 20 20 28 73 65 0)))..(test."popup-delete"...(se
18360 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 72 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 tq.popup.(popup-create.(point).1
18380 30 20 31 30 29 29 0a 20 20 28 70 6f 70 75 70 2d 64 65 6c 65 74 65 20 70 6f 70 75 70 29 0a 20 20 0.10))...(popup-delete.popup)...
183a0 28 6e 6f 74 20 28 70 6f 70 75 70 2d 6c 69 76 65 2d 70 20 70 6f 70 75 70 29 29 29 0a 0a 28 75 69 (not.(popup-live-p.popup)))..(ui
183c0 2d 74 65 73 74 20 22 70 6f 70 75 70 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f -test."popup?"...(setq.popup.(po
183e0 70 75 70 2d 63 72 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 30 20 31 30 29 29 0a 20 20 28 70 6f pup-create.(point).10.10))...(po
18400 70 75 70 2d 73 65 74 2d 6c 69 73 74 20 70 6f 70 75 70 20 27 28 22 68 65 6c 6c 6f 22 20 22 77 6f pup-set-list.popup.'("hello"."wo
18420 72 6c 64 22 29 29 0a 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 29 0a 0a 28 75 rld"))...(popup-draw.popup))..(u
18440 69 2d 74 65 73 74 20 22 68 69 64 64 65 6e 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 i-test."hidden?"...(setq.popup.(
18460 70 6f 70 75 70 2d 63 72 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 30 20 31 30 29 29 0a 20 20 28 popup-create.(point).10.10))...(
18480 70 6f 70 75 70 2d 73 65 74 2d 6c 69 73 74 20 70 6f 70 75 70 20 27 28 22 68 65 6c 6c 6f 22 20 22 popup-set-list.popup.'("hello"."
184a0 77 6f 72 6c 64 22 29 29 0a 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 0a 20 20 world"))...(popup-draw.popup)...
184c0 28 70 6f 70 75 70 2d 68 69 64 65 20 70 6f 70 75 70 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 69 (popup-hide.popup))..(ui-test."i
184e0 73 65 61 72 63 68 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 72 search?"...(setq.popup.(popup-cr
18500 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 30 20 31 30 29 29 0a 20 20 28 70 6f 70 75 70 2d 73 65 eate.(point).10.10))...(popup-se
18520 74 2d 6c 69 73 74 20 70 6f 70 75 70 20 27 28 22 68 65 6c 6c 6f 22 20 22 77 6f 72 6c 64 22 29 29 t-list.popup.'("hello"."world"))
18540 0a 20 20 28 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 29 0a 20 20 28 69 6e 70 75 74 20 3f ...(popup-draw.popup)...(input.?
18560 65 29 0a 20 20 28 70 6f 70 75 70 2d 69 73 65 61 72 63 68 20 70 6f 70 75 70 29 29 0a 0a 28 75 69 e)...(popup-isearch.popup))..(ui
18580 2d 74 65 73 74 20 22 74 69 70 3f 22 0a 20 20 28 70 6f 70 75 70 2d 74 69 70 0a 20 20 20 22 53 74 -test."tip?"...(popup-tip...."St
185a0 61 72 74 20 69 73 65 61 72 63 68 20 6f 6e 20 50 4f 50 55 50 2e 20 54 68 69 73 20 66 75 6e 63 74 art.isearch.on.POPUP..This.funct
185c0 69 6f 6e 20 69 73 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 2c 20 6d 65 61 6e 69 6e 67 0a 65 76 65 ion.is.synchronized,.meaning.eve
185e0 6e 74 20 6c 6f 6f 70 20 77 61 69 74 73 20 66 6f 72 20 71 75 69 74 69 6e 67 20 6f 66 20 69 73 65 nt.loop.waits.for.quiting.of.ise
18600 61 72 63 68 2e 0a 0a 43 55 52 53 4f 52 2d 43 4f 4c 4f 52 20 69 73 20 61 20 63 75 72 73 6f 72 20 arch...CURSOR-COLOR.is.a.cursor.
18620 63 6f 6c 6f 72 20 64 75 72 69 6e 67 20 69 73 65 61 72 63 68 2e 20 54 68 65 20 64 65 66 61 75 6c color.during.isearch..The.defaul
18640 74 20 76 61 6c 75 65 0a 69 73 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 t.value.is.`popup-isearch-cursor
18660 2d 63 6f 6c 6f 72 27 2e 0a 0a 4b 45 59 4d 41 50 20 69 73 20 61 20 6b 65 79 6d 61 70 20 77 68 69 -color'...KEYMAP.is.a.keymap.whi
18680 63 68 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 65 76 65 6e 74 ch.is.used.when.processing.event
186a0 73 20 64 75 72 69 6e 67 0a 65 76 65 6e 74 20 6c 6f 6f 70 2e 20 54 68 65 20 64 65 66 61 75 6c 74 s.during.event.loop..The.default
186c0 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 27 .value.is.`popup-isearch-keymap'
186e0 2e 0a 0a 43 41 4c 4c 42 41 43 4b 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 6e 67 ...CALLBACK.is.a.function.taking
18700 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 27 20 63 .one.argument..`popup-isearch'.c
18720 61 6c 6c 73 0a 43 41 4c 4c 42 41 43 4b 2c 20 69 66 20 73 70 65 63 69 66 69 65 64 2c 20 61 66 74 alls.CALLBACK,.if.specified,.aft
18740 65 72 20 69 73 65 61 72 63 68 20 66 69 6e 69 73 68 65 64 20 6f 72 20 69 73 65 61 72 63 68 0a 63 er.isearch.finished.or.isearch.c
18760 61 6e 63 65 6c 65 64 2e 20 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 69 73 20 77 68 6f 6c 65 20 anceled..The.arguments.is.whole.
18780 66 69 6c 74 65 72 65 64 20 6c 69 73 74 20 6f 66 20 69 74 65 6d 73 2e 0a 0a 48 45 4c 50 2d 44 45 filtered.list.of.items...HELP-DE
187a0 4c 41 59 20 69 73 20 61 20 64 65 6c 61 79 20 6f 66 20 64 69 73 70 6c 61 79 69 6e 67 20 68 65 6c LAY.is.a.delay.of.displaying.hel
187c0 70 73 2e 22 0a 20 20 20 3a 6e 6f 77 61 69 74 20 74 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 66 ps."....:nowait.t))..(ui-test."f
187e0 6f 6c 64 3f 22 0a 20 20 28 6c 65 74 20 28 28 73 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d old?"...(let.((s.(make-string.(-
18800 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 33 29 20 3f 20 29 29 29 0a 20 20 20 20 28 69 6e .(window-width).3).?.))).....(in
18820 73 65 72 74 20 73 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 74 sert.s).....(setq.popup.(popup-t
18840 69 70 20 22 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 22 20 3a 6e ip."long.long.long.long.line".:n
18860 6f 77 61 69 74 20 74 29 29 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 66 6f 6c 64 3f 22 0a 20 20 owait.t))))..(ui-test."fold?"...
18880 28 6c 65 74 20 28 28 73 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 77 69 6e 64 6f 77 (let.((s.(make-string.(-.(window
188a0 2d 68 65 69 67 68 74 29 20 33 29 20 3f 5c 6e 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 -height).3).?\n))).....(insert.s
188c0 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 74 69 70 20 22 62 6c ).....(setq.popup.(popup-tip."bl
188e0 61 5c 6e 62 6c 61 5c 6e 62 6c 61 5c 6e 62 6c 61 5c 6e 62 6c 61 22 20 3a 6e 6f 77 61 69 74 20 74 a\nbla\nbla\nbla\nbla".:nowait.t
18900 29 29 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 6d 61 72 67 69 6e 3f 22 0a 20 20 28 73 65 74 71 ))))..(ui-test."margin?"...(setq
18920 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 74 69 70 20 22 4d 61 72 67 69 6e 3f 22 20 3a 6e 6f 77 .popup.(popup-tip."Margin?".:now
18940 61 69 74 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 74 77 ait.t.:margin.t)))..(ui-test."tw
18960 6f 20 6c 69 6e 65 73 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 74 o.lines?"...(setq.popup.(popup-t
18980 69 70 20 22 46 6f 6f 5c 6e 42 61 72 5c 6e 42 61 7a 22 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 65 ip."Foo\nBar\nBaz".:nowait.t.:he
189a0 69 67 68 74 20 32 29 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 73 63 72 6f 6c 6c 20 62 61 72 3f ight.2)))..(ui-test."scroll.bar?
189c0 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 74 69 70 20 22 46 6f 6f 5c "...(setq.popup.(popup-tip."Foo\
189e0 6e 42 61 72 5c 6e 42 61 7a 5c 6e 46 65 7a 5c 6e 4f 7a 22 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 nBar\nBaz\nFez\nOz".:nowait.t.:h
18a00 65 69 67 68 74 20 33 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 eight.3.:scroll-bar.t.:margin.t)
18a20 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 6d 69 6e 2d 68 65 69 67 68 74 3f 22 0a 20 20 28 73 65 ))..(ui-test."min-height?"...(se
18a40 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 74 69 70 20 22 48 65 6c 6c 6f 22 20 3a 6e 6f 77 tq.popup.(popup-tip."Hello".:now
18a60 61 69 74 20 74 20 3a 6d 69 6e 2d 68 65 69 67 68 74 20 31 30 29 29 29 0a 0a 28 75 69 2d 74 65 73 ait.t.:min-height.10)))..(ui-tes
18a80 74 20 22 6d 65 6e 75 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 6d t."menu?"...(setq.popup.(popup-m
18aa0 65 6e 75 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 enu*.'("Foo"."Bar"."Baz").:nowai
18ac0 74 20 74 29 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 63 61 73 63 61 64 65 20 6d 65 6e 75 3f 22 t.t)))..(ui-test."cascade.menu?"
18ae0 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 61 73 63 61 64 65 2d 6d 65 ...(setq.popup.(popup-cascade-me
18b00 6e 75 20 27 28 28 22 46 6f 6f 22 20 22 46 6f 6f 31 22 20 22 46 6f 6f 32 22 29 20 22 42 61 72 22 nu.'(("Foo"."Foo1"."Foo2")."Bar"
18b20 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 29 29 0a 0a ."Baz").:nowait.t.:margin.t)))..
18b40 28 75 69 2d 74 65 73 74 20 22 6e 65 78 74 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 (ui-test."next?"...(setq.popup.(
18b60 70 6f 70 75 70 2d 63 61 73 63 61 64 65 2d 6d 65 6e 75 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 popup-cascade-menu.'("Foo"."Bar"
18b80 20 22 42 61 7a 22 29 20 3a 6e 6f 77 61 69 74 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 29 0a 20 20 ."Baz").:nowait.t.:margin.t))...
18ba0 28 70 6f 70 75 70 2d 6e 65 78 74 20 70 6f 70 75 70 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 70 (popup-next.popup))..(ui-test."p
18bc0 72 65 76 69 6f 75 73 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 revious?"...(setq.popup.(popup-c
18be0 61 73 63 61 64 65 2d 6d 65 6e 75 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 ascade-menu.'("Foo"."Bar"."Baz")
18c00 20 3a 6e 6f 77 61 69 74 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 29 0a 20 20 28 70 6f 70 75 70 2d .:nowait.t.:margin.t))...(popup-
18c20 70 72 65 76 69 6f 75 73 20 70 6f 70 75 70 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 73 65 6c 65 previous.popup))..(ui-test."sele
18c40 63 74 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 61 73 63 61 64 ct?"...(setq.popup.(popup-cascad
18c60 65 2d 6d 65 6e 75 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 20 3a 6e 6f 77 e-menu.'("Foo"."Bar"."Baz").:now
18c80 61 69 74 20 74 20 3a 6d 61 72 67 69 6e 20 74 29 29 0a 20 20 28 70 6f 70 75 70 2d 73 65 6c 65 63 ait.t.:margin.t))...(popup-selec
18ca0 74 20 70 6f 70 75 70 20 31 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 22 73 63 72 6f 6c 6c 2d 64 6f t.popup.1))..(ui-test."scroll-do
18cc0 77 6e 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 70 2d 63 61 73 63 61 64 wn?"...(setq.popup.(popup-cascad
18ce0 65 2d 6d 65 6e 75 20 28 6c 6f 6f 70 20 72 65 70 65 61 74 20 31 30 30 20 63 6f 6c 6c 65 63 74 20 e-menu.(loop.repeat.100.collect.
18d00 22 46 6f 6f 22 29 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 20 31 30 20 3a 6d 61 72 "Foo").:nowait.t.:height.10.:mar
18d20 67 69 6e 20 74 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 74 29 29 0a 20 20 28 70 6f 70 75 70 2d 73 gin.t.:scroll-bar.t))...(popup-s
18d40 63 72 6f 6c 6c 2d 64 6f 77 6e 20 70 6f 70 75 70 20 31 30 29 29 0a 0a 28 75 69 2d 74 65 73 74 20 croll-down.popup.10))..(ui-test.
18d60 22 73 63 72 6f 6c 6c 2d 75 70 3f 22 0a 20 20 28 73 65 74 71 20 70 6f 70 75 70 20 28 70 6f 70 75 "scroll-up?"...(setq.popup.(popu
18d80 70 2d 63 61 73 63 61 64 65 2d 6d 65 6e 75 20 28 6c 6f 6f 70 20 72 65 70 65 61 74 20 31 30 30 20 p-cascade-menu.(loop.repeat.100.
18da0 63 6f 6c 6c 65 63 74 20 22 46 6f 6f 22 29 20 3a 6e 6f 77 61 69 74 20 74 20 3a 68 65 69 67 68 74 collect."Foo").:nowait.t.:height
18dc0 20 31 30 20 3a 6d 61 72 67 69 6e 20 74 20 3a 73 63 72 6f 6c 6c 2d 62 61 72 20 74 29 29 0a 20 20 .10.:margin.t.:scroll-bar.t))...
18de0 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 70 6f 70 75 70 20 39 39 39 29 0a 20 20 (popup-scroll-down.popup.999)...
18e00 28 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 75 70 20 70 6f 70 75 70 20 31 30 29 29 0a 0a 28 6d 65 (popup-scroll-up.popup.10))..(me
18e20 73 73 61 67 65 20 22 43 6f 6e 67 72 61 74 75 6c 61 74 69 6f 6e 73 21 22 29 0a 00 00 00 00 00 00 ssage."Congratulations!").......
18e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19000 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 4c 49 43 45 4e 53 45 00 00 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/LICENSE.............
19020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19060 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
19080 30 31 30 34 35 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 33 34 30 00 20 30 00 00 00 0104513.00000000000.012340..0...
190a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19100 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...................
19120 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...................
19140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19200 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.
19220 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..................
19240 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...
19260 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
19280 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 3c 68 74 74 70 3a 2f 2f 66 73 66 2e 6f 72 .Foundation,.Inc..<http://fsf.or
192a0 67 2f 3e 0a 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 74 6f 20 63 6f g/>..Everyone.is.permitted.to.co
192c0 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69 65 py.and.distribute.verbatim.copie
192e0 73 0a 20 6f 66 20 74 68 69 73 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75 74 s..of.this.license.document,.but
19300 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 20 20 .changing.it.is.not.allowed.....
19320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 61 6d 62 ..........................Preamb
19340 6c 65 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 le....The.GNU.General.Public.Lic
19360 65 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 65 ense.is.a.free,.copyleft.license
19380 20 66 6f 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 .for.software.and.other.kinds.of
193a0 20 77 6f 72 6b 73 2e 0a 0a 20 20 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 74 .works.....The.licenses.for.most
193c0 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 6f .software.and.other.practical.wo
193e0 72 6b 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 6f rks.are.designed.to.take.away.yo
19400 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 ur.freedom.to.share.and.change.t
19420 68 65 20 77 6f 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 20 he.works...By.contrast,.the.GNU.
19440 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e 64 General.Public.License.is.intend
19460 65 64 20 74 6f 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 0a ed.to.guarantee.your.freedom.to.
19480 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 share.and.change.all.versions.of
194a0 20 61 20 70 72 6f 67 72 61 6d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d 61 .a.program--to.make.sure.it.rema
194c0 69 6e 73 20 66 72 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 73 ins.free.software.for.all.its.us
194e0 65 72 73 2e 20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e ers...We,.the.Free.Software.Foun
19500 64 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c dation,.use.the.GNU.General.Publ
19520 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 77 ic.License.for.most.of.our.softw
19540 61 72 65 3b 20 69 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68 65 are;.it.applies.also.to.any.othe
19560 72 20 77 6f 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 20 r.work.released.this.way.by.its.
19580 61 75 74 68 6f 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79 6f authors...You.can.apply.it.to.yo
195a0 75 72 20 70 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 20 20 57 68 65 6e 20 77 65 20 73 70 65 ur.programs,.too.....When.we.spe
195c0 61 6b 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 65 ak.of.free.software,.we.are.refe
195e0 72 72 69 6e 67 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f 75 rring.to.freedom,.not.price...Ou
19600 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 65 r.General.Public.Licenses.are.de
19620 73 69 67 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 76 signed.to.make.sure.that.you.hav
19640 65 20 74 68 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 e.the.freedom.to.distribute.copi
19660 65 73 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 20 es.of.free.software.(and.charge.
19680 66 6f 72 0a 74 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 20 for.them.if.you.wish),.that.you.
196a0 72 65 63 65 69 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 69 receive.source.code.or.can.get.i
196c0 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 t.if.you.want.it,.that.you.can.c
196e0 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 73 hange.the.software.or.use.pieces
19700 20 6f 66 20 69 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 .of.it.in.new.free.programs,.and
19720 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 20 .that.you.know.you.can.do.these.
19740 74 68 69 6e 67 73 2e 0a 0a 20 20 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 things.....To.protect.your.right
19760 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 6f s,.we.need.to.prevent.others.fro
19780 6d 20 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 73 m.denying.you.these.rights.or.as
197a0 6b 69 6e 67 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 73 king.you.to.surrender.the.rights
197c0 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20 72 ...Therefore,.you.have.certain.r
197e0 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 esponsibilities.if.you.distribut
19800 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 0a e.copies.of.the.software,.or.if.
19820 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 you.modify.it:.responsibilities.
19840 74 6f 20 72 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72 73 to.respect.the.freedom.of.others
19860 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 .....For.example,.if.you.distrib
19880 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 68 ute.copies.of.such.a.program,.wh
198a0 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 6d ether.gratis.or.for.a.fee,.you.m
198c0 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 68 ust.pass.on.to.the.recipients.th
198e0 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 e.same.freedoms.that.you.receive
19900 64 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 d...You.must.make.sure.that.they
19920 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 6f ,.too,.receive.or.can.get.the.so
19940 75 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 68 urce.code...And.you.must.show.th
19960 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 69 em.these.terms.so.they.know.thei
19980 72 20 72 69 67 68 74 73 2e 0a 0a 20 20 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 65 r.rights.....Developers.that.use
199a0 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 .the.GNU.GPL.protect.your.rights
199c0 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 79 .with.two.steps:.(1).assert.copy
199e0 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 6f right.on.the.software,.and.(2).o
19a00 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f 75 ffer.you.this.License.giving.you
19a20 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 .legal.permission.to.copy,.distr
19a40 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 46 6f 72 20 74 ibute.and/or.modify.it.....For.t
19a60 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20 61 6e 64 20 61 75 74 68 6f 72 73 27 20 70 72 6f 74 he.developers'.and.authors'.prot
19a80 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 69 6e 73 ection,.the.GPL.clearly.explains
19aa0 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 .that.there.is.no.warranty.for.t
19ac0 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 75 73 65 his.free.software...For.both.use
19ae0 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73 27 20 73 61 6b 65 2c 20 74 68 65 20 47 50 4c 20 72 rs'.and.authors'.sake,.the.GPL.r
19b00 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 62 equires.that.modified.versions.b
19b20 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 65 e.marked.as.changed,.so.that.the
19b40 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 74 74 72 69 62 75 74 ir.problems.will.not.be.attribut
19b60 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 6f 72 73 20 6f 66 20 70 72 65 ed.erroneously.to.authors.of.pre
19b80 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 53 6f 6d 65 20 64 65 76 69 63 65 73 20 vious.versions.....Some.devices.
19ba0 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 65 72 73 20 61 63 63 65 73 are.designed.to.deny.users.acces
19bc0 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 69 66 69 65 64 20 76 65 72 s.to.install.or.run.modified.ver
19be0 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 73 69 64 65 20 74 68 65 sions.of.the.software.inside.the
19c00 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72 0a 63 61 6e m,.although.the.manufacturer.can
19c20 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20 69 .do.so...This.is.fundamentally.i
19c40 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 69 6d 20 6f 66 0a 70 72 6f 74 ncompatible.with.the.aim.of.prot
19c60 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 65 65 64 6f 6d 20 74 6f 20 63 68 61 6e 67 65 20 ecting.users'.freedom.to.change.
19c80 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 79 73 74 65 6d 61 74 69 63 0a 70 61 the.software...The.systematic.pa
19ca0 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f 63 63 75 72 73 20 69 6e 20 74 68 ttern.of.such.abuse.occurs.in.th
19cc0 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 e.area.of.products.for.individua
19ce0 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77 68 ls.to.use,.which.is.precisely.wh
19d00 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 70 74 61 62 6c 65 2e 20 20 54 68 ere.it.is.most.unacceptable...Th
19d20 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 76 erefore,.we.have.designed.this.v
19d40 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74 68 ersion.of.the.GPL.to.prohibit.th
19d60 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 0a 70 72 6f 64 75 63 74 73 2e 20 20 e.practice.for.those.products...
19d80 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 65 20 73 75 62 73 74 61 6e 74 69 If.such.problems.arise.substanti
19da0 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 2c 20 77 65 0a 73 74 61 6e 64 20 ally.in.other.domains,.we.stand.
19dc0 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20 74 ready.to.extend.this.provision.t
19de0 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 74 75 72 65 20 76 65 72 73 69 6f o.those.domains.in.future.versio
19e00 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f 74 ns.of.the.GPL,.as.needed.to.prot
19e20 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 65 72 73 2e 0a 0a 20 20 46 69 6e ect.the.freedom.of.users.....Fin
19e40 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 72 65 61 74 65 6e 65 ally,.every.program.is.threatene
19e60 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 77 61 72 65 20 70 61 74 65 6e 74 73 d.constantly.by.software.patents
19e80 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 65 6e 74 ..States.should.not.allow.patent
19ea0 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 75 73 s.to.restrict.development.and.us
19ec0 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 e.of.software.on.general-purpose
19ee0 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 20 64 6f .computers,.but.in.those.that.do
19f00 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 6f 69 64 20 74 68 65 20 73 70 65 63 69 61 6c 20 64 ,.we.wish.to.avoid.the.special.d
19f20 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 20 anger.that.patents.applied.to.a.
19f40 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a 6d 61 6b 65 20 69 74 20 65 66 66 65 63 free.program.could.make.it.effec
19f60 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 20 tively.proprietary...To.prevent.
19f80 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 65 73 20 74 68 61 74 0a 70 61 74 65 6e this,.the.GPL.assures.that.paten
19fa0 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65 20 ts.cannot.be.used.to.render.the.
19fc0 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 20 20 54 68 65 20 70 72 65 63 69 73 65 program.non-free.....The.precise
19fe0 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 6e .terms.and.conditions.for.copyin
1a000 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e g,.distribution.and.modification
1a020 20 66 6f 6c 6c 6f 77 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .follow.........................
1a040 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 30 2e 20 44 65 66 69 .TERMS.AND.CONDITIONS....0..Defi
1a060 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 22 54 68 69 73 20 4c 69 63 65 6e 73 65 22 20 72 65 66 65 72 nitions....."This.License".refer
1a080 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 s.to.version.3.of.the.GNU.Genera
1a0a0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 22 43 6f 70 79 72 69 67 68 74 22 l.Public.License....."Copyright"
1a0c0 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 2d 6c 69 6b 65 20 6c 61 77 73 20 .also.means.copyright-like.laws.
1a0e0 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 0a 77 6f 72 that.apply.to.other.kinds.of.wor
1a100 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 6d 61 73 6b 73 2e ks,.such.as.semiconductor.masks.
1a120 0a 0a 20 20 22 54 68 65 20 50 72 6f 67 72 61 6d 22 20 72 65 66 65 72 73 20 74 6f 20 61 6e 79 20 ...."The.Program".refers.to.any.
1a140 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 65 copyrightable.work.licensed.unde
1a160 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 20 45 61 63 68 20 6c 69 63 65 6e 73 65 65 20 69 r.this.License...Each.licensee.i
1a180 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 22 79 6f 75 22 2e 20 20 22 4c 69 63 65 6e 73 65 65 s.addressed.as."you"..."Licensee
1a1a0 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65 6e 74 73 22 20 6d 61 79 20 62 65 20 69 6e 64 69 76 s".and."recipients".may.be.indiv
1a1c0 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 54 6f 20 22 iduals.or.organizations.....To."
1a1e0 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 6f 70 79 20 66 72 6f modify".a.work.means.to.copy.fro
1a200 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 6f m.or.adapt.all.or.part.of.the.wo
1a220 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 69 72 69 6e 67 20 63 6f 70 79 72 69 rk.in.a.fashion.requiring.copyri
1a240 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6d ght.permission,.other.than.the.m
1a260 61 6b 69 6e 67 20 6f 66 20 61 6e 0a 65 78 61 63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65 73 aking.of.an.exact.copy...The.res
1a280 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 20 22 6d 6f 64 69 66 69 65 ulting.work.is.called.a."modifie
1a2a0 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74 68 65 0a 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 6f d.version".of.the.earlier.work.o
1a2c0 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64 20 6f 6e 22 20 74 68 65 20 65 61 72 6c 69 65 72 20 r.a.work."based.on".the.earlier.
1a2e0 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 63 6f 76 65 72 65 64 20 77 6f 72 6b 22 20 6d 65 61 6e 73 20 work.....A."covered.work".means.
1a300 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 6f 72 either.the.unmodified.Program.or
1a320 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 .a.work.based.on.the.Program....
1a340 20 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 .To."propagate".a.work.means.to.
1a360 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f 75 do.anything.with.it.that,.withou
1a380 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 72 t.permission,.would.make.you.dir
1a3a0 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 0a ectly.or.secondarily.liable.for.
1a3c0 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 6f infringement.under.applicable.co
1a3e0 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 74 pyright.law,.except.executing.it
1a400 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 72 .on.a.computer.or.modifying.a.pr
1a420 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 65 ivate.copy...Propagation.include
1a440 73 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f 72 s.copying,.distribution.(with.or
1a460 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20 61 .without.modification),.making.a
1a480 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20 73 vailable.to.the.public,.and.in.s
1a4a0 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 61 ome.countries.other.activities.a
1a4c0 73 20 77 65 6c 6c 2e 0a 0a 20 20 54 6f 20 22 63 6f 6e 76 65 79 22 20 61 20 77 6f 72 6b 20 6d 65 s.well.....To."convey".a.work.me
1a4e0 61 6e 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 74 ans.any.kind.of.propagation.that
1a500 20 65 6e 61 62 6c 65 73 20 6f 74 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 6f .enables.other.parties.to.make.o
1a520 72 20 72 65 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 74 r.receive.copies...Mere.interact
1a540 69 6f 6e 20 77 69 74 68 20 61 20 75 73 65 72 20 74 68 72 6f 75 67 68 0a 61 20 63 6f 6d 70 75 74 ion.with.a.user.through.a.comput
1a560 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 20 er.network,.with.no.transfer.of.
1a580 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 41 6e 20 a.copy,.is.not.conveying.....An.
1a5a0 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70 6c interactive.user.interface.displ
1a5c0 61 79 73 20 22 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 22 0a ays."Appropriate.Legal.Notices".
1a5e0 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 to.the.extent.that.it.includes.a
1a600 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 69 .convenient.and.prominently.visi
1a620 62 6c 65 0a 66 65 61 74 75 72 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 6e ble.feature.that.(1).displays.an
1a640 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 61 .appropriate.copyright.notice,.a
1a660 6e 64 20 28 32 29 0a 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 65 nd.(2).tells.the.user.that.there
1a680 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 78 .is.no.warranty.for.the.work.(ex
1a6a0 63 65 70 74 20 74 6f 20 74 68 65 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 69 cept.to.the.extent.that.warranti
1a6c0 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 73 es.are.provided),.that.licensees
1a6e0 20 6d 61 79 20 63 6f 6e 76 65 79 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 .may.convey.the.work.under.this.
1a700 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79 20 License,.and.how.to.view.a.copy.
1a720 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66 61 of.this.License...If.the.interfa
1a740 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d 61 ce.presents.a.list.of.user.comma
1a760 6e 64 73 20 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c 20 nds.or.options,.such.as.a.menu,.
1a780 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 65 a.prominent.item.in.the.list.mee
1a7a0 74 73 20 74 68 69 73 20 63 72 69 74 65 72 69 6f 6e 2e 0a 0a 20 20 31 2e 20 53 6f 75 72 63 65 20 ts.this.criterion.....1..Source.
1a7c0 43 6f 64 65 2e 0a 0a 20 20 54 68 65 20 22 73 6f 75 72 63 65 20 63 6f 64 65 22 20 66 6f 72 20 61 Code.....The."source.code".for.a
1a7e0 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 6f .work.means.the.preferred.form.o
1a800 66 20 74 68 65 20 77 6f 72 6b 0a 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 69 f.the.work.for.making.modificati
1a820 6f 6e 73 20 74 6f 20 69 74 2e 20 20 22 4f 62 6a 65 63 74 20 63 6f 64 65 22 20 6d 65 61 6e 73 20 ons.to.it..."Object.code".means.
1a840 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a 66 6f 72 6d 20 6f 66 20 61 20 77 6f 72 6b 2e 0a 0a any.non-source.form.of.a.work...
1a860 20 20 41 20 22 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 22 20 6d 65 61 6e 73 20 61 ..A."Standard.Interface".means.a
1a880 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f 66 n.interface.that.either.is.an.of
1a8a0 66 69 63 69 61 6c 0a 73 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 63 ficial.standard.defined.by.a.rec
1a8c0 6f 67 6e 69 7a 65 64 20 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20 74 ognized.standards.body,.or,.in.t
1a8e0 68 65 20 63 61 73 65 20 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 20 he.case.of.interfaces.specified.
1a900 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e for.a.particular.programming.lan
1a920 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 61 guage,.one.that.is.widely.used.a
1a940 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 20 mong.developers.working.in.that.
1a960 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 54 68 65 20 22 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 language.....The."System.Librari
1a980 65 73 22 20 6f 66 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 64 es".of.an.executable.work.includ
1a9a0 65 20 61 6e 79 74 68 69 6e 67 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b 20 e.anything,.other.than.the.work.
1a9c0 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 64 as.a.whole,.that.(a).is.included
1a9e0 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e 67 .in.the.normal.form.of.packaging
1aa00 20 61 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 73 .a.Major.Component,.but.which.is
1aa20 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65 6e .not.part.of.that.Major.Componen
1aa40 74 2c 20 61 6e 64 20 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c 65 t,.and.(b).serves.only.to.enable
1aa60 20 75 73 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f 72 .use.of.the.work.with.that.Major
1aa80 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 74 .Component,.or.to.implement.a.St
1aaa0 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69 6d andard.Interface.for.which.an.im
1aac0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 plementation.is.available.to.the
1aae0 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 20 41 0a .public.in.source.code.form...A.
1ab00 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 22 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 65 "Major.Component",.in.this.conte
1ab20 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d 70 xt,.means.a.major.essential.comp
1ab40 6f 6e 65 6e 74 0a 28 6b 65 72 6e 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 6e onent.(kernel,.window.system,.an
1ab60 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 69 d.so.on).of.the.specific.operati
1ab80 6e 67 20 73 79 73 74 65 6d 0a 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 ng.system.(if.any).on.which.the.
1aba0 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 69 executable.work.runs,.or.a.compi
1abc0 6c 65 72 20 75 73 65 64 20 74 6f 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f 72 ler.used.to.produce.the.work,.or
1abe0 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 64 .an.object.code.interpreter.used
1ac00 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 54 68 65 20 22 43 6f 72 72 65 73 70 6f 6e 64 69 6e .to.run.it.....The."Correspondin
1ac20 67 20 53 6f 75 72 63 65 22 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 g.Source".for.a.work.in.object.c
1ac40 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f ode.form.means.all.the.source.co
1ac60 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c 20 de.needed.to.generate,.install,.
1ac80 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75 6e and.(for.an.executable.work).run
1aca0 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 .the.object.code.and.to.modify.t
1acc0 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63 6f he.work,.including.scripts.to.co
1ace0 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 72 ntrol.those.activities...However
1ad00 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27 73 ,.it.does.not.include.the.work's
1ad20 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 75 .System.Libraries,.or.general-pu
1ad40 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 62 rpose.tools.or.generally.availab
1ad60 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 20 le.free.programs.which.are.used.
1ad80 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20 61 unmodified.in.performing.those.a
1ada0 63 74 69 76 69 74 69 65 73 20 62 75 74 0a 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72 74 ctivities.but.which.are.not.part
1adc0 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72 72 .of.the.work...For.example,.Corr
1ade0 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 66 esponding.Source.includes.interf
1ae00 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 ace.definition.files.associated.
1ae20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c 20 with.source.files.for.the.work,.
1ae40 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20 6c and.the.source.code.for.shared.l
1ae60 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64 20 ibraries.and.dynamically.linked.
1ae80 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70 65 subprograms.that.the.work.is.spe
1aea0 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a 73 cifically.designed.to.require,.s
1aec0 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69 63 uch.as.by.intimate.data.communic
1aee0 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74 68 ation.or.control.flow.between.th
1af00 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 20 ose.subprograms.and.other.parts.
1af20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e of.the.work.....The.Correspondin
1af40 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 g.Source.need.not.include.anythi
1af60 6e 67 20 74 68 61 74 20 75 73 65 72 73 0a 63 61 6e 20 72 65 67 65 6e 65 72 61 74 65 20 61 75 74 ng.that.users.can.regenerate.aut
1af80 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 omatically.from.other.parts.of.t
1afa0 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 53 6f 75 72 63 65 2e 0a 0a 20 20 54 68 65 20 he.Corresponding.Source.....The.
1afc0 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b 20 Corresponding.Source.for.a.work.
1afe0 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 0a 73 61 6d 65 in.source.code.form.is.that.same
1b000 20 77 6f 72 6b 2e 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e 0a .work.....2..Basic.Permissions..
1b020 0a 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 ...All.rights.granted.under.this
1b040 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 72 .License.are.granted.for.the.ter
1b060 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 61 m.of.copyright.on.the.Program,.a
1b080 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 nd.are.irrevocable.provided.the.
1b0a0 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2e 20 20 54 68 69 73 stated.conditions.are.met...This
1b0c0 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 6d 73 20 79 6f 75 72 .License.explicitly.affirms.your
1b0e0 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68 65 .unlimited.permission.to.run.the
1b100 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 6f 75 74 70 75 74 .unmodified.Program...The.output
1b120 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 20 .from.running.a.covered.work.is.
1b140 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 20 covered.by.this.License.only.if.
1b160 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76 65 6e 20 69 74 73 0a 63 6f 6e 74 65 6e 74 2c 20 63 the.output,.given.its.content,.c
1b180 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 73 onstitutes.a.covered.work...This
1b1a0 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 20 79 6f 75 72 0a 72 69 67 68 74 .License.acknowledges.your.right
1b1c0 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 6e s.of.fair.use.or.other.equivalen
1b1e0 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 2e t,.as.provided.by.copyright.law.
1b200 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f 70 61 67 ....You.may.make,.run.and.propag
1b220 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e 6f ate.covered.works.that.you.do.no
1b240 74 0a 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 6f 20 t.convey,.without.conditions.so.
1b260 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 68 65 72 77 69 73 65 20 72 long.as.your.license.otherwise.r
1b280 65 6d 61 69 6e 73 0a 69 6e 20 66 6f 72 63 65 2e 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 emains.in.force...You.may.convey
1b2a0 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68 65 .covered.works.to.others.for.the
1b2c0 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 0a 6f 66 20 68 61 76 69 6e 67 20 74 68 65 6d 20 6d 61 6b .sole.purpose.of.having.them.mak
1b2e0 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 20 e.modifications.exclusively.for.
1b300 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65 20 79 6f 75 0a 77 69 74 68 20 66 61 63 69 6c 69 74 you,.or.provide.you.with.facilit
1b320 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 6f ies.for.running.those.works,.pro
1b340 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 68 0a 74 68 65 20 74 vided.that.you.comply.with.the.t
1b360 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 6e erms.of.this.License.in.conveyin
1b380 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f 0a g.all.material.for.which.you.do.
1b3a0 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74 68 not.control.copyright...Those.th
1b3c0 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 us.making.or.running.the.covered
1b3e0 20 77 6f 72 6b 73 0a 66 6f 72 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f 20 65 78 63 6c 75 73 .works.for.you.must.do.so.exclus
1b400 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62 65 68 61 6c 66 2c 20 75 6e 64 65 72 20 79 6f 75 72 ively.on.your.behalf,.under.your
1b420 20 64 69 72 65 63 74 69 6f 6e 0a 61 6e 64 20 63 6f 6e 74 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d 73 .direction.and.control,.on.terms
1b440 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 20 .that.prohibit.them.from.making.
1b460 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 0a 79 6f 75 72 20 63 6f 70 79 72 69 67 68 74 65 64 20 6d any.copies.of.your.copyrighted.m
1b480 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 68 aterial.outside.their.relationsh
1b4a0 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 20 20 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 ip.with.you.....Conveying.under.
1b4c0 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d 69 any.other.circumstances.is.permi
1b4e0 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 72 0a 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 tted.solely.under.the.conditions
1b500 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 20 .stated.below...Sublicensing.is.
1b520 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 20 31 30 0a 6d 61 6b 65 73 20 69 74 not.allowed;.section.10.makes.it
1b540 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 33 2e 20 50 72 6f 74 65 63 74 69 6e 67 20 55 .unnecessary.....3..Protecting.U
1b560 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e 74 69 2d 43 69 72 sers'.Legal.Rights.From.Anti-Cir
1b580 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 20 20 4e 6f 20 63 6f 76 65 72 65 64 20 77 6f cumvention.Law.....No.covered.wo
1b5a0 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 6f 66 20 61 6e 20 65 66 rk.shall.be.deemed.part.of.an.ef
1b5c0 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 6d 65 61 73 75 72 65 20 75 6e fective.technological.measure.un
1b5e0 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69 6e der.any.applicable.law.fulfillin
1b600 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 61 72 74 69 63 6c 65 0a 31 31 20 6f g.obligations.under.article.11.o
1b620 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 67 68 74 20 74 72 65 61 74 79 20 61 64 6f 70 f.the.WIPO.copyright.treaty.adop
1b640 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 72 20 31 39 39 36 2c 20 6f 72 0a 73 69 6d 69 ted.on.20.December.1996,.or.simi
1b660 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 74 lar.laws.prohibiting.or.restrict
1b680 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 73 75 63 68 0a 6d 65 61 73 75 72 ing.circumvention.of.such.measur
1b6a0 65 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 es.....When.you.convey.a.covered
1b6c0 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65 72 .work,.you.waive.any.legal.power
1b6e0 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 .to.forbid.circumvention.of.tech
1b700 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 nological.measures.to.the.extent
1b720 20 73 75 63 68 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 0a 69 73 20 65 66 66 65 63 74 65 64 20 .such.circumvention.is.effected.
1b740 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 by.exercising.rights.under.this.
1b760 4c 69 63 65 6e 73 65 20 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 0a 74 68 65 20 63 6f 76 65 License.with.respect.to.the.cove
1b780 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 69 73 63 6c 61 69 6d 20 61 6e 79 20 69 red.work,.and.you.disclaim.any.i
1b7a0 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 0a 6d ntention.to.limit.operation.or.m
1b7c0 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d 65 61 odification.of.the.work.as.a.mea
1b7e0 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f 72 ns.of.enforcing,.against.the.wor
1b800 6b 27 73 0a 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65 73 k's.users,.your.or.third.parties
1b820 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 6d 76 '.legal.rights.to.forbid.circumv
1b840 65 6e 74 69 6f 6e 20 6f 66 0a 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 ention.of.technological.measures
1b860 2e 0a 0a 20 20 34 2e 20 43 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d 20 43 6f 70 69 65 .....4..Conveying.Verbatim.Copie
1b880 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 74 69 6d 20 63 6f s.....You.may.convey.verbatim.co
1b8a0 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 73 20 73 6f 75 72 63 65 20 63 6f 64 pies.of.the.Program's.source.cod
1b8c0 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c 20 69 6e 20 61 6e 79 20 6d 65 64 69 e.as.you.receive.it,.in.any.medi
1b8e0 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 73 70 69 63 75 6f 75 um,.provided.that.you.conspicuou
1b900 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 70 75 62 6c 69 73 68 20 6f 6e sly.and.appropriately.publish.on
1b920 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 .each.copy.an.appropriate.copyri
1b940 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 ght.notice;.keep.intact.all.noti
1b960 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e ces.stating.that.this.License.an
1b980 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 20 61 64 64 65 64 d.any.non-permissive.terms.added
1b9a0 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79 20 .in.accord.with.section.7.apply.
1b9c0 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 to.the.code;.keep.intact.all.not
1b9e0 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72 61 ices.of.the.absence.of.any.warra
1ba00 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 63 69 70 69 65 6e 74 73 20 61 20 63 nty;.and.give.all.recipients.a.c
1ba20 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 opy.of.this.License.along.with.t
1ba40 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 61 6e he.Program.....You.may.charge.an
1ba60 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 61 63 68 20 63 6f 70 y.price.or.no.price.for.each.cop
1ba80 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 20 79 6f 75 20 6d 61 79 20 6f y.that.you.convey,.and.you.may.o
1baa0 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e 74 79 20 70 72 6f 74 65 63 74 ffer.support.or.warranty.protect
1bac0 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 35 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4d ion.for.a.fee.....5..Conveying.M
1bae0 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 59 6f 75 20 odified.Source.Versions.....You.
1bb00 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 50 may.convey.a.work.based.on.the.P
1bb20 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 0a rogram,.or.the.modifications.to.
1bb40 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 6e 20 produce.it.from.the.Program,.in.
1bb60 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74 68 the.form.of.source.code.under.th
1bb80 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20 74 e.terms.of.section.4,.provided.t
1bba0 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 63 hat.you.also.meet.all.of.these.c
1bbc0 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 61 29 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 onditions:......a).The.work.must
1bbe0 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 .carry.prominent.notices.stating
1bc00 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 69 74 2c 20 61 6e 64 20 67 .that.you.modified.....it,.and.g
1bc20 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a 20 20 20 20 62 29 20 54 iving.a.relevant.date.......b).T
1bc40 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 he.work.must.carry.prominent.not
1bc60 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 20 20 72 65 6c 65 ices.stating.that.it.is.....rele
1bc80 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 ased.under.this.License.and.any.
1bca0 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 0a 20 conditions.added.under.section..
1bcc0 20 20 20 37 2e 20 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65 73 ...7...This.requirement.modifies
1bce0 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 20 74 6f .the.requirement.in.section.4.to
1bd00 0a 20 20 20 20 22 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 22 2e 0a ....."keep.intact.all.notices"..
1bd20 0a 20 20 20 20 63 29 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 6e 74 .....c).You.must.license.the.ent
1bd40 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 69 73 ire.work,.as.a.whole,.under.this
1bd60 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 73 .....License.to.anyone.who.comes
1bd80 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68 69 .into.possession.of.a.copy...Thi
1bda0 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70 70 s.....License.will.therefore.app
1bdc0 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73 65 ly,.along.with.any.applicable.se
1bde0 63 74 69 6f 6e 20 37 0a 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74 6f ction.7.....additional.terms,.to
1be00 20 74 68 65 20 77 68 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c 20 .the.whole.of.the.work,.and.all.
1be20 69 74 73 20 70 61 72 74 73 2c 0a 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 its.parts,.....regardless.of.how
1be40 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 .they.are.packaged...This.Licens
1be60 65 20 67 69 76 65 73 20 6e 6f 0a 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 63 e.gives.no.....permission.to.lic
1be80 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c 20 ense.the.work.in.any.other.way,.
1bea0 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 69 6e 76 61 6c 69 64 61 74 65 20 73 but.it.does.not.....invalidate.s
1bec0 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 65 70 61 72 uch.permission.if.you.have.separ
1bee0 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a 0a 20 20 20 20 64 29 20 49 66 20 74 68 ately.received.it.......d).If.th
1bf00 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 e.work.has.interactive.user.inte
1bf20 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 41 70 rfaces,.each.must.display.....Ap
1bf40 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 72 propriate.Legal.Notices;.however
1bf60 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 ,.if.the.Program.has.interactive
1bf80 0a 20 20 20 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 70 .....interfaces.that.do.not.disp
1bfa0 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 2c 20 79 lay.Appropriate.Legal.Notices,.y
1bfc0 6f 75 72 0a 20 20 20 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d 20 our.....work.need.not.make.them.
1bfe0 64 6f 20 73 6f 2e 0a 0a 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 do.so.....A.compilation.of.a.cov
1c000 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 61 72 61 74 65 20 61 6e ered.work.with.other.separate.an
1c020 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e d.independent.works,.which.are.n
1c040 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 ot.by.their.nature.extensions.of
1c060 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 61 6e 64 20 77 68 69 63 68 20 61 72 65 .the.covered.work,.and.which.are
1c080 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74 6f .not.combined.with.it.such.as.to
1c0a0 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f 6e .form.a.larger.program,.in.or.on
1c0c0 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 69 .a.volume.of.a.storage.or.distri
1c0e0 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 6e 0a 22 61 67 67 bution.medium,.is.called.an."agg
1c100 72 65 67 61 74 65 22 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 69 regate".if.the.compilation.and.i
1c120 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a 75 ts.resulting.copyright.are.not.u
1c140 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61 6c sed.to.limit.the.access.or.legal
1c160 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 65 .rights.of.the.compilation's.use
1c180 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f rs.beyond.what.the.individual.wo
1c1a0 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 rks.permit...Inclusion.of.a.cove
1c1c0 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e 6f red.work.in.an.aggregate.does.no
1c1e0 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 6f t.cause.this.License.to.apply.to
1c200 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 74 .the.other.parts.of.the.aggregat
1c220 65 2e 0a 0a 20 20 36 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 6f e.....6..Conveying.Non-Source.Fo
1c240 72 6d 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 rms.....You.may.convey.a.covered
1c260 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 20 .work.in.object.code.form.under.
1c280 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 70 the.terms.of.sections.4.and.5,.p
1c2a0 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 65 rovided.that.you.also.convey.the
1c2c0 0a 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 .machine-readable.Corresponding.
1c2e0 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c Source.under.the.terms.of.this.L
1c300 69 63 65 6e 73 65 2c 0a 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 61 79 73 3a 0a 0a 20 icense,.in.one.of.these.ways:...
1c320 20 20 20 61 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c ...a).Convey.the.object.code.in,
1c340 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 .or.embodied.in,.a.physical.prod
1c360 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 uct.....(including.a.physical.di
1c380 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 stribution.medium),.accompanied.
1c3a0 62 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 by.the.....Corresponding.Source.
1c3c0 66 69 78 65 64 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 fixed.on.a.durable.physical.medi
1c3e0 75 6d 0a 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 um.....customarily.used.for.soft
1c400 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 62 29 20 43 6f 6e 76 65 79 ware.interchange.......b).Convey
1c420 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 .the.object.code.in,.or.embodied
1c440 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e 63 .in,.a.physical.product.....(inc
1c460 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d luding.a.physical.distribution.m
1c480 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 20 20 20 77 72 69 edium),.accompanied.by.a.....wri
1c4a0 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 74 tten.offer,.valid.for.at.least.t
1c4c0 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20 20 hree.years.and.valid.for.as.....
1c4e0 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f 72 long.as.you.offer.spare.parts.or
1c500 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f 64 75 .customer.support.for.that.produ
1c520 63 74 0a 20 20 20 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 6f ct.....model,.to.give.anyone.who
1c540 20 70 6f 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68 65 .possesses.the.object.code.eithe
1c560 72 20 28 31 29 20 61 0a 20 20 20 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f r.(1).a.....copy.of.the.Correspo
1c580 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61 72 nding.Source.for.all.the.softwar
1c5a0 65 20 69 6e 20 74 68 65 0a 20 20 20 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 20 63 6f 76 e.in.the.....product.that.is.cov
1c5c0 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61 62 ered.by.this.License,.on.a.durab
1c5e0 6c 65 20 70 68 79 73 69 63 61 6c 0a 20 20 20 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 69 le.physical.....medium.customari
1c600 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 ly.used.for.software.interchange
1c620 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 6e 6f 0a 20 20 20 20 6d 6f 72 65 20 74 68 61 6e 20 79 ,.for.a.price.no.....more.than.y
1c640 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 6f 73 74 20 6f 66 20 70 68 79 73 69 63 61 6c 6c our.reasonable.cost.of.physicall
1c660 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 0a 20 20 20 20 63 6f 6e 76 65 79 69 6e 67 20 y.performing.this.....conveying.
1c680 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 20 74 6f 20 63 6f 70 79 of.source,.or.(2).access.to.copy
1c6a0 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 72 .the.....Corresponding.Source.fr
1c6c0 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 63 68 61 72 67 65 om.a.network.server.at.no.charge
1c6e0 2e 0a 0a 20 20 20 20 63 29 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70 69 .......c).Convey.individual.copi
1c700 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 61 20 63 6f 70 es.of.the.object.code.with.a.cop
1c720 79 20 6f 66 20 74 68 65 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 72 y.of.the.....written.offer.to.pr
1c740 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 ovide.the.Corresponding.Source..
1c760 20 54 68 69 73 0a 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 64 .This.....alternative.is.allowed
1c780 20 6f 6e 6c 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 72 .only.occasionally.and.noncommer
1c7a0 63 69 61 6c 6c 79 2c 20 61 6e 64 0a 20 20 20 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 65 cially,.and.....only.if.you.rece
1c7c0 69 76 65 64 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 61 ived.the.object.code.with.such.a
1c7e0 6e 20 6f 66 66 65 72 2c 20 69 6e 20 61 63 63 6f 72 64 0a 20 20 20 20 77 69 74 68 20 73 75 62 73 n.offer,.in.accord.....with.subs
1c800 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 64 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 ection.6b.......d).Convey.the.ob
1c820 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72 6f ject.code.by.offering.access.fro
1c840 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 70 6c 61 63 65 20 28 67 72 61 74 69 73 m.a.designated.....place.(gratis
1c860 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71 75 .or.for.a.charge),.and.offer.equ
1c880 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 ivalent.access.to.the.....Corres
1c8a0 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 74 ponding.Source.in.the.same.way.t
1c8c0 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 74 20 6e 6f 0a 20 20 20 20 hrough.the.same.place.at.no.....
1c8e0 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 65 further.charge...You.need.not.re
1c900 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 20 74 68 65 0a 20 20 20 quire.recipients.to.copy.the....
1c920 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 68 .Corresponding.Source.along.with
1c940 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 20 20 49 66 20 74 68 65 20 70 6c 61 63 65 20 .the.object.code...If.the.place.
1c960 74 6f 0a 20 20 20 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 61 to.....copy.the.object.code.is.a
1c980 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 .network.server,.the.Correspondi
1c9a0 6e 67 20 53 6f 75 72 63 65 0a 20 20 20 20 6d 61 79 20 62 65 20 6f 6e 20 61 20 64 69 66 66 65 72 ng.Source.....may.be.on.a.differ
1c9c0 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20 61 ent.server.(operated.by.you.or.a
1c9e0 20 74 68 69 72 64 20 70 61 72 74 79 29 0a 20 20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 .third.party).....that.supports.
1ca00 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20 70 equivalent.copying.facilities,.p
1ca20 72 6f 76 69 64 65 64 20 79 6f 75 20 6d 61 69 6e 74 61 69 6e 0a 20 20 20 20 63 6c 65 61 72 20 64 rovided.you.maintain.....clear.d
1ca40 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 irections.next.to.the.object.cod
1ca60 65 20 73 61 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 0a 20 20 20 20 43 e.saying.where.to.find.the.....C
1ca80 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 52 65 67 61 72 64 6c 65 73 73 orresponding.Source...Regardless
1caa0 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 0a 20 20 20 20 43 6f .of.what.server.hosts.the.....Co
1cac0 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 20 72 65 6d 61 69 6e 20 6f rresponding.Source,.you.remain.o
1cae0 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 bligated.to.ensure.that.it.is...
1cb00 20 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 20 6e 65 65 64 65 ..available.for.as.long.as.neede
1cb20 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e d.to.satisfy.these.requirements.
1cb40 0a 0a 20 20 20 20 65 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 ......e).Convey.the.object.code.
1cb60 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2c using.peer-to-peer.transmission,
1cb80 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 70 .provided.....you.inform.other.p
1cba0 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 43 eers.where.the.object.code.and.C
1cbc0 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 orresponding.....Source.of.the.w
1cbe0 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65 6e ork.are.being.offered.to.the.gen
1cc00 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 0a 20 20 20 20 63 68 61 72 67 65 20 75 6e 64 eral.public.at.no.....charge.und
1cc20 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 41 20 73 65 70 61 72 61 62 6c 65 er.subsection.6d.....A.separable
1cc40 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2c 20 77 68 6f .portion.of.the.object.code,.who
1cc60 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 65 78 63 6c 75 64 65 64 0a 66 72 6f 6d 20 se.source.code.is.excluded.from.
1cc80 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53 79 the.Corresponding.Source.as.a.Sy
1cca0 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 20 6e 6f 74 20 62 65 0a 69 6e 63 6c 75 64 stem.Library,.need.not.be.includ
1ccc0 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 ed.in.conveying.the.object.code.
1cce0 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 55 73 65 72 20 50 72 6f 64 75 63 74 22 20 69 73 20 65 69 74 work.....A."User.Product".is.eit
1cd00 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 22 2c 20 77 68 her.(1).a."consumer.product",.wh
1cd20 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c 20 ich.means.any.tangible.personal.
1cd40 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 20 property.which.is.normally.used.
1cd60 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 20 66 61 6d 69 6c 79 2c 0a 6f 72 20 68 6f 75 73 65 68 6f for.personal,.family,.or.househo
1cd80 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e 79 74 68 69 6e 67 20 64 65 73 ld.purposes,.or.(2).anything.des
1cda0 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 20 69 6e 63 6f 72 70 6f 72 61 74 69 6f 6e 0a igned.or.sold.for.incorporation.
1cdc0 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 into.a.dwelling...In.determining
1cde0 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 6d 65 72 .whether.a.product.is.a.consumer
1ce00 20 70 72 6f 64 75 63 74 2c 0a 64 6f 75 62 74 66 75 6c 20 63 61 73 65 73 20 73 68 61 6c 6c 20 62 .product,.doubtful.cases.shall.b
1ce20 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 63 6f 76 65 72 61 67 65 2e e.resolved.in.favor.of.coverage.
1ce40 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 0a 70 72 6f 64 75 63 74 20 72 65 63 65 69 ..For.a.particular.product.recei
1ce60 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 2c 20 22 6e 6f 72 6d 61 ved.by.a.particular.user,."norma
1ce80 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72 73 20 74 6f 20 61 0a 74 79 70 69 63 61 6c 20 6f 72 lly.used".refers.to.a.typical.or
1cea0 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 6f 66 20 70 72 6f .common.use.of.that.class.of.pro
1cec0 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 0a 6f duct,.regardless.of.the.status.o
1cee0 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 20 6f 72 20 6f 66 20 74 68 65 20 f.the.particular.user.or.of.the.
1cf00 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 way.in.which.the.particular.user
1cf20 0a 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 74 73 20 6f 72 20 69 73 .actually.uses,.or.expects.or.is
1cf40 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 2c 20 74 68 65 20 70 72 6f 64 75 63 74 2e 20 20 .expected.to.use,.the.product...
1cf60 41 20 70 72 6f 64 75 63 74 0a 69 73 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 20 A.product.is.a.consumer.product.
1cf80 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 74 68 65 20 70 72 6f 64 75 63 regardless.of.whether.the.produc
1cfa0 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 0a 63 6f 6d 6d 65 72 63 69 61 6c 2c 20 69 6e t.has.substantial.commercial,.in
1cfc0 64 75 73 74 72 69 61 6c 20 6f 72 20 6e 6f 6e 2d 63 6f 6e 73 75 6d 65 72 20 75 73 65 73 2c 20 75 dustrial.or.non-consumer.uses,.u
1cfe0 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 65 73 65 6e 74 0a 74 68 65 20 6f 6e nless.such.uses.represent.the.on
1d000 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74 68 ly.significant.mode.of.use.of.th
1d020 65 20 70 72 6f 64 75 63 74 2e 0a 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f e.product....."Installation.Info
1d040 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 6d 65 61 6e rmation".for.a.User.Product.mean
1d060 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 64 75 72 65 73 2c 20 61 75 74 68 6f s.any.methods,.procedures,.autho
1d080 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 rization.keys,.or.other.informat
1d0a0 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 61 6e 64 20 65 78 65 63 ion.required.to.install.and.exec
1d0c0 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 63 6f 76 65 72 ute.modified.versions.of.a.cover
1d0e0 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 66 72 6f ed.work.in.that.User.Product.fro
1d100 6d 0a 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 69 74 73 20 43 6f 72 72 m.a.modified.version.of.its.Corr
1d120 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 69 esponding.Source...The.informati
1d140 6f 6e 20 6d 75 73 74 0a 73 75 66 66 69 63 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 on.must.suffice.to.ensure.that.t
1d160 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65 20 he.continued.functioning.of.the.
1d180 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 0a 63 6f 64 65 20 69 73 20 69 6e 20 6e 6f 20 63 61 modified.object.code.is.in.no.ca
1d1a0 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 72 66 65 72 65 64 20 77 69 74 68 20 se.prevented.or.interfered.with.
1d1c0 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 61 73 20 solely.because.modification.has.
1d1e0 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 6e 20 6f been.made.....If.you.convey.an.o
1d200 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 bject.code.work.under.this.secti
1d220 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20 on.in,.or.with,.or.specifically.
1d240 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 2c 20 61 6e 64 20 for.use.in,.a.User.Product,.and.
1d260 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 73 0a 70 61 72 74 20 6f 66 20 the.conveying.occurs.as.part.of.
1d280 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 72 69 67 68 74 a.transaction.in.which.the.right
1d2a0 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f 66 20 74 68 65 0a 55 73 .of.possession.and.use.of.the.Us
1d2c0 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 68 65 er.Product.is.transferred.to.the
1d2e0 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 74 79 20 6f 72 20 66 6f 72 20 .recipient.in.perpetuity.or.for.
1d300 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 a.fixed.term.(regardless.of.how.
1d320 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 72 61 63 74 65 72 69 7a 65 64 the.transaction.is.characterized
1d340 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 ),.the.Corresponding.Source.conv
1d360 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 eyed.under.this.section.must.be.
1d380 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 accompanied.by.the.Installation.
1d3a0 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 69 73 20 72 65 71 75 69 72 65 6d 65 Information...But.this.requireme
1d3c0 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e 65 69 74 68 65 72 20 79 6f 75 nt.does.not.apply.if.neither.you
1d3e0 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 65 74 61 69 6e 73 20 74 68 65 .nor.any.third.party.retains.the
1d400 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f 64 69 66 69 65 64 20 6f 62 6a .ability.to.install.modified.obj
1d420 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 28 66 6f ect.code.on.the.User.Product.(fo
1d440 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 73 0a 62 65 65 6e 20 69 6e 73 r.example,.the.work.has.been.ins
1d460 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 20 20 54 68 65 20 72 65 71 75 69 72 65 6d 65 talled.in.ROM).....The.requireme
1d480 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 nt.to.provide.Installation.Infor
1d4a0 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 0a 72 65 71 75 69 72 mation.does.not.include.a.requir
1d4c0 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 73 75 70 ement.to.continue.to.provide.sup
1d4e0 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 20 75 70 64 61 74 port.service,.warranty,.or.updat
1d500 65 73 0a 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 es.for.a.work.that.has.been.modi
1d520 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 20 72 65 63 69 70 69 65 fied.or.installed.by.the.recipie
1d540 6e 74 2c 20 6f 72 20 66 6f 72 0a 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e 20 77 nt,.or.for.the.User.Product.in.w
1d560 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e 73 hich.it.has.been.modified.or.ins
1d580 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 0a 6e 65 74 77 6f 72 6b 20 6d 61 79 talled...Access.to.a.network.may
1d5a0 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e .be.denied.when.the.modification
1d5c0 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 0a 61 64 76 65 72 73 65 6c 79 .itself.materially.and.adversely
1d5e0 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 65 .affects.the.operation.of.the.ne
1d600 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 6c 65 73 20 61 6e 64 0a twork.or.violates.the.rules.and.
1d620 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 72 6f protocols.for.communication.acro
1d640 73 73 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 0a 0a 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 ss.the.network.....Corresponding
1d660 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74 69 .Source.conveyed,.and.Installati
1d680 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 6e 20 61 63 63 6f on.Information.provided,.in.acco
1d6a0 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e 20 rd.with.this.section.must.be.in.
1d6c0 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a 64 6f 63 75 6d 65 a.format.that.is.publicly.docume
1d6e0 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e nted.(and.with.an.implementation
1d700 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 0a 73 6f 75 72 .available.to.the.public.in.sour
1d720 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 71 75 69 72 65 20 ce.code.form),.and.must.require.
1d740 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 20 66 6f 72 0a 75 no.special.password.or.key.for.u
1d760 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 6e 67 2e 0a 0a 20 npacking,.reading.or.copying....
1d780 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 20 20 22 41 64 64 69 74 69 .7..Additional.Terms....."Additi
1d7a0 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 20 61 72 65 20 74 65 72 6d 73 20 74 68 61 74 onal.permissions".are.terms.that
1d7c0 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c 69 .supplement.the.terms.of.this.Li
1d7e0 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 cense.by.making.exceptions.from.
1d800 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a 41 one.or.more.of.its.conditions..A
1d820 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 61 dditional.permissions.that.are.a
1d840 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d 20 pplicable.to.the.entire.Program.
1d860 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 79 20 shall.be.treated.as.though.they.
1d880 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 were.included.in.this.License,.t
1d8a0 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 65 20 76 61 6c 69 64 o.the.extent.that.they.are.valid
1d8c0 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 20 49 66 20 61 64 64 69 74 .under.applicable.law...If.addit
1d8e0 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f 20 ional.permissions.apply.only.to.
1d900 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 20 70 61 72 74 20 6d part.of.the.Program,.that.part.m
1d920 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 65 72 20 74 68 6f 73 ay.be.used.separately.under.thos
1d940 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 e.permissions,.but.the.entire.Pr
1d960 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 0a 74 68 69 73 20 4c ogram.remains.governed.by.this.L
1d980 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 74 68 65 20 61 64 64 icense.without.regard.to.the.add
1d9a0 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75 itional.permissions.....When.you
1d9c0 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b .convey.a.copy.of.a.covered.work
1d9e0 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 65 6d 6f 76 65 20 ,.you.may.at.your.option.remove.
1da00 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 66 72 6f 6d 20 any.additional.permissions.from.
1da20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 20 6f 66 0a 69 that.copy,.or.from.any.part.of.i
1da40 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6d 61 79 20 t...(Additional.permissions.may.
1da60 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 72 20 6f 77 6e 0a be.written.to.require.their.own.
1da80 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 68 65 6e 20 79 6f removal.in.certain.cases.when.yo
1daa0 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 20 59 6f 75 20 6d 61 79 20 70 6c 61 u.modify.the.work.)..You.may.pla
1dac0 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61 74 ce.additional.permissions.on.mat
1dae0 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65 64 erial,.added.by.you.to.a.covered
1db00 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61 6e .work,.for.which.you.have.or.can
1db20 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d .give.appropriate.copyright.perm
1db40 69 73 73 69 6f 6e 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f ission.....Notwithstanding.any.o
1db60 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 ther.provision.of.this.License,.
1db80 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 for.material.you.add.to.a.covere
1dba0 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 62 d.work,.you.may.(if.authorized.b
1dbc0 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 20 6f 66 0a 74 68 61 74 20 y.the.copyright.holders.of.that.
1dbe0 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f material).supplement.the.terms.o
1dc00 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 20 20 20 20 f.this.License.with.terms:......
1dc20 61 29 20 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 74 a).Disclaiming.warranty.or.limit
1dc40 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 74 ing.liability.differently.from.t
1dc60 68 65 0a 20 20 20 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 he.....terms.of.sections.15.and.
1dc80 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f 72 0a 0a 20 20 20 20 62 29 20 52 16.of.this.License;.or......b).R
1dca0 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66 69 equiring.preservation.of.specifi
1dcc0 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 73 20 6f 72 0a 20 ed.reasonable.legal.notices.or..
1dce0 20 20 20 61 75 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 6d ...author.attributions.in.that.m
1dd00 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 aterial.or.in.the.Appropriate.Le
1dd20 67 61 6c 0a 20 20 20 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f 72 gal.....Notices.displayed.by.wor
1dd40 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 63 29 20 50 72 6f ks.containing.it;.or......c).Pro
1dd60 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 hibiting.misrepresentation.of.th
1dd80 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 20 6f 72 0a 20 20 e.origin.of.that.material,.or...
1dda0 20 20 72 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f ..requiring.that.modified.versio
1ddc0 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69 6e ns.of.such.material.be.marked.in
1dde0 0a 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 6e .....reasonable.ways.as.differen
1de00 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 0a t.from.the.original.version;.or.
1de20 0a 20 20 20 20 64 29 20 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 62 .....d).Limiting.the.use.for.pub
1de40 6c 69 63 69 74 79 20 70 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 65 licity.purposes.of.names.of.lice
1de60 6e 73 6f 72 73 20 6f 72 0a 20 20 20 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 65 nsors.or.....authors.of.the.mate
1de80 72 69 61 6c 3b 20 6f 72 0a 0a 20 20 20 20 65 29 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 72 rial;.or......e).Declining.to.gr
1dea0 61 6e 74 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 66 ant.rights.under.trademark.law.f
1dec0 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 2c 20 or.use.of.some.....trade.names,.
1dee0 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f 72 trademarks,.or.service.marks;.or
1df00 0a 0a 20 20 20 20 66 29 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 69 ......f).Requiring.indemnificati
1df20 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 20 6f 66 20 74 on.of.licensors.and.authors.of.t
1df40 68 61 74 0a 20 20 20 20 6d 61 74 65 72 69 61 6c 20 62 79 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 hat.....material.by.anyone.who.c
1df60 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 6f 72 20 6d 6f 64 69 66 69 65 64 onveys.the.material.(or.modified
1df80 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20 20 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72 61 .versions.of.....it).with.contra
1dfa0 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 74 ctual.assumptions.of.liability.t
1dfc0 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 0a 20 20 20 20 61 6e 79 20 6c 69 61 o.the.recipient,.for.....any.lia
1dfe0 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 bility.that.these.contractual.as
1e000 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 0a 20 20 20 sumptions.directly.impose.on....
1e020 20 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a 20 .those.licensors.and.authors....
1e040 20 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 74 69 .All.other.non-permissive.additi
1e060 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 66 75 72 74 68 onal.terms.are.considered."furth
1e080 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 22 20 77 69 74 68 69 6e 20 74 68 65 20 6d 65 61 6e er.restrictions".within.the.mean
1e0a0 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 ing.of.section.10...If.the.Progr
1e0c0 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 61 am.as.you.received.it,.or.any.pa
1e0e0 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e 73 20 61 20 6e 6f 74 69 63 65 20 73 74 61 74 rt.of.it,.contains.a.notice.stat
1e100 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 20 ing.that.it.is.governed.by.this.
1e120 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20 69 License.along.with.a.term.that.i
1e140 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 s.a.further.restriction,.you.may
1e160 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73 65 .remove.that.term...If.a.license
1e180 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 0a 61 20 66 75 72 74 68 65 72 20 72 65 73 .document.contains.a.further.res
1e1a0 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e 67 triction.but.permits.relicensing
1e1c0 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 .or.conveying.under.this.License
1e1e0 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 ,.you.may.add.to.a.covered.work.
1e200 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 65 20 74 65 72 6d 73 0a 6f material.governed.by.the.terms.o
1e220 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 70 72 6f 76 69 64 65 f.that.license.document,.provide
1e240 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 64 d.that.the.further.restriction.d
1e260 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 68 20 72 65 6c 69 63 65 6e 73 69 6e 67 oes.not.survive.such.relicensing
1e280 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 65 72 .or.conveying.....If.you.add.ter
1e2a0 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20 77 ms.to.a.covered.work.in.accord.w
1e2c0 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 0a 6d 75 73 74 20 70 6c 61 63 65 ith.this.section,.you.must.place
1e2e0 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 ,.in.the.relevant.source.files,.
1e300 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 a.statement.of.the.additional.te
1e320 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 6f rms.that.apply.to.those.files,.o
1e340 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 72 65 20 74 6f 20 66 r.a.notice.indicating.where.to.f
1e360 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 41 64 64 ind.the.applicable.terms.....Add
1e380 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 6e 6f 6e itional.terms,.permissive.or.non
1e3a0 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 69 6e 20 74 68 -permissive,.may.be.stated.in.th
1e3c0 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 72 69 74 74 65 6e 20 6c e.form.of.a.separately.written.l
1e3e0 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 65 70 74 69 6f 6e 73 3b icense,.or.stated.as.exceptions;
1e400 0a 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 70 70 6c 79 20 65 69 .the.above.requirements.apply.ei
1e420 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e 20 54 65 72 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 20 20 ther.way.....8..Termination.....
1e440 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 20 You.may.not.propagate.or.modify.
1e460 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 65 70 74 20 61 73 20 65 78 70 72 65 73 73 a.covered.work.except.as.express
1e480 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 ly.provided.under.this.License..
1e4a0 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 69 73 65 20 74 6f 20 70 72 6f 70 61 67 .Any.attempt.otherwise.to.propag
1e4c0 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 20 77 69 ate.or.modify.it.is.void,.and.wi
1e4e0 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 20 ll.automatically.terminate.your.
1e500 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c 75 rights.under.this.License.(inclu
1e520 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65 64 ding.any.patent.licenses.granted
1e540 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 72 61 67 72 61 70 68 20 6f 66 20 73 65 .under.the.third.paragraph.of.se
1e560 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 20 63 65 ction.11).....However,.if.you.ce
1e580 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 ase.all.violation.of.this.Licens
1e5a0 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 61 20 70 61 72 74 e,.then.your.license.from.a.part
1e5c0 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 20 72 65 69 6e 73 icular.copyright.holder.is.reins
1e5e0 74 61 74 65 64 20 28 61 29 0a 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73 20 tated.(a).provisionally,.unless.
1e600 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 65 and.until.the.copyright.holder.e
1e620 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 66 69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 73 xplicitly.and.finally.terminates
1e640 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e 74 .your.license,.and.(b).permanent
1e660 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 68 6f 6c 64 65 72 20 66 61 69 6c ly,.if.the.copyright.holder.fail
1e680 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e s.to.notify.you.of.the.violation
1e6a0 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 0a 70 72 69 6f 72 20 .by.some.reasonable.means.prior.
1e6c0 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e 0a to.60.days.after.the.cessation..
1e6e0 0a 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 61 ...Moreover,.your.license.from.a
1e700 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 0a .particular.copyright.holder.is.
1e720 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 74 68 65 20 63 6f reinstated.permanently.if.the.co
1e740 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f 75 20 6f 66 20 74 pyright.holder.notifies.you.of.t
1e760 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 he.violation.by.some.reasonable.
1e780 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 6f means,.this.is.the.first.time.yo
1e7a0 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61 74 u.have.received.notice.of.violat
1e7c0 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f 72 ion.of.this.License.(for.any.wor
1e7e0 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20 61 k).from.that.copyright.holder,.a
1e800 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72 20 nd.you.cure.the.violation.prior.
1e820 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f 66 to.30.days.after.your.receipt.of
1e840 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 20 20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 79 .the.notice.....Termination.of.y
1e860 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 6f our.rights.under.this.section.do
1e880 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 6f 66 es.not.terminate.the.licenses.of
1e8a0 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 69 65 .parties.who.have.received.copie
1e8c0 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 73 20 s.or.rights.from.you.under.this.
1e8e0 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 62 65 License...If.your.rights.have.be
1e900 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e 74 6c en.terminated.and.not.permanentl
1e920 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 75 61 6c 69 66 79 y.reinstated,.you.do.not.qualify
1e940 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 74 68 65 .to.receive.new.licenses.for.the
1e960 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 30 2e .same.material.under.section.10.
1e980 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 64 20 66 ....9..Acceptance.Not.Required.f
1e9a0 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 or.Having.Copies.....You.are.not
1e9c0 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 .required.to.accept.this.License
1e9e0 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 0a 72 75 6e 20 61 20 63 6f .in.order.to.receive.or.run.a.co
1ea00 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 72 py.of.the.Program...Ancillary.pr
1ea20 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 6f 63 63 75 opagation.of.a.covered.work.occu
1ea40 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 rring.solely.as.a.consequence.of
1ea60 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
1ea80 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65 73 .to.receive.a.copy.likewise.does
1eaa0 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76 65 .not.require.acceptance...Howeve
1eac0 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 20 4c 69 63 65 6e r,.nothing.other.than.this.Licen
1eae0 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f 70 se.grants.you.permission.to.prop
1eb00 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b agate.or.modify.any.covered.work
1eb20 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 69 ...These.actions.infringe.copyri
1eb40 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 ght.if.you.do.not.accept.this.Li
1eb60 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 20 cense...Therefore,.by.modifying.
1eb80 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 or.propagating.a.covered.work,.y
1eba0 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 74 ou.indicate.your.acceptance.of.t
1ebc0 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75 74 his.License.to.do.so.....10..Aut
1ebe0 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 52 omatic.Licensing.of.Downstream.R
1ec00 65 63 69 70 69 65 6e 74 73 2e 0a 0a 20 20 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e 76 ecipients.....Each.time.you.conv
1ec20 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 ey.a.covered.work,.the.recipient
1ec40 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e 73 .automatically.receives.a.licens
1ec60 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20 74 e.from.the.original.licensors,.t
1ec80 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 61 74 o.run,.modify.and.propagate.that
1eca0 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 .work,.subject.to.this.License..
1ecc0 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 65 6e 66 .You.are.not.responsible.for.enf
1ece0 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 20 70 61 72 74 69 orcing.compliance.by.third.parti
1ed00 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 41 6e 20 22 65 6e 74 es.with.this.License.....An."ent
1ed20 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 22 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 6f ity.transaction".is.a.transactio
1ed40 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72 67 n.transferring.control.of.an.org
1ed60 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c 20 anization,.or.substantially.all.
1ed80 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 6e assets.of.one,.or.subdividing.an
1eda0 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e 69 .organization,.or.merging.organi
1edc0 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f zations...If.propagation.of.a.co
1ede0 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 74 vered.work.results.from.an.entit
1ee00 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68 61 y.transaction,.each.party.to.tha
1ee20 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f 70 t.transaction.who.receives.a.cop
1ee40 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 74 y.of.the.work.also.receives.what
1ee60 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 61 ever.licenses.to.the.work.the.pa
1ee80 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 61 rty's.predecessor.in.interest.ha
1eea0 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 6f d.or.could.give.under.the.previo
1eec0 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 6f us.paragraph,.plus.a.right.to.po
1eee0 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f ssession.of.the.Corresponding.So
1ef00 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 63 urce.of.the.work.from.the.predec
1ef20 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65 63 essor.in.interest,.if.the.predec
1ef40 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 20 essor.has.it.or.can.get.it.with.
1ef60 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6e reasonable.efforts.....You.may.n
1ef80 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f ot.impose.any.further.restrictio
1efa0 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74 73 ns.on.the.exercise.of.the.rights
1efc0 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 .granted.or.affirmed.under.this.
1efe0 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a 6e License...For.example,.you.may.n
1f000 6f 74 20 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 79 ot.impose.a.license.fee,.royalty
1f020 2c 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20 6f ,.or.other.charge.for.exercise.o
1f040 66 0a 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 f.rights.granted.under.this.Lice
1f060 6e 73 65 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c 69 nse,.and.you.may.not.initiate.li
1f080 74 69 67 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 69 tigation.(including.a.cross-clai
1f0a0 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29 20 m.or.counterclaim.in.a.lawsuit).
1f0c0 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 69 alleging.that.any.patent.claim.i
1f0e0 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73 65 s.infringed.by.making,.using,.se
1f100 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d 70 lling,.offering.for.sale,.or.imp
1f120 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 6f orting.the.Program.or.any.portio
1f140 6e 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e 20 50 61 74 65 6e 74 73 2e 0a 0a 20 20 41 20 22 63 n.of.it.....11..Patents.....A."c
1f160 6f 6e 74 72 69 62 75 74 6f 72 22 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 ontributor".is.a.copyright.holde
1f180 72 20 77 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 0a r.who.authorizes.use.under.this.
1f1a0 4c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b License.of.the.Program.or.a.work
1f1c0 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e 20 .on.which.the.Program.is.based..
1f1e0 20 54 68 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c 65 .The.work.thus.licensed.is.calle
1f200 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 63 6f 6e 74 72 69 62 75 74 6f 72 d.the.contributor's."contributor
1f220 20 76 65 72 73 69 6f 6e 22 2e 0a 0a 20 20 41 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 65 .version".....A.contributor's."e
1f240 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 22 20 61 72 65 20 61 6c 6c 20 ssential.patent.claims".are.all.
1f260 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 0a 6f 77 6e 65 64 20 6f 72 20 63 6f 6e 74 72 6f 6c 6c 65 patent.claims.owned.or.controlle
1f280 64 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 6c d.by.the.contributor,.whether.al
1f2a0 72 65 61 64 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71 75 ready.acquired.or.hereafter.acqu
1f2c0 69 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 79 ired,.that.would.be.infringed.by
1f2e0 20 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73 20 .some.manner,.permitted.by.this.
1f300 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73 65 License,.of.making,.using,.or.se
1f320 6c 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a 62 lling.its.contributor.version,.b
1f340 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77 6f ut.do.not.include.claims.that.wo
1f360 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73 65 uld.be.infringed.only.as.a.conse
1f380 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f quence.of.further.modification.o
1f3a0 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 0a f.the.contributor.version...For.
1f3c0 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 22 63 6f purposes.of.this.definition,."co
1f3e0 6e 74 72 6f 6c 22 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 61 ntrol".includes.the.right.to.gra
1f400 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e 65 nt.patent.sublicenses.in.a.manne
1f420 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e r.consistent.with.the.requiremen
1f440 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 45 61 63 68 20 63 6f 6e 74 ts.of.this.License.....Each.cont
1f460 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 ributor.grants.you.a.non-exclusi
1f480 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74 65 ve,.worldwide,.royalty-free.pate
1f4a0 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 nt.license.under.the.contributor
1f4c0 27 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a 6d 's.essential.patent.claims,.to.m
1f4e0 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c 20 ake,.use,.sell,.offer.for.sale,.
1f500 69 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 79 import.and.otherwise.run,.modify
1f520 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 .and.propagate.the.contents.of.i
1f540 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 49 6e 20 74 68 ts.contributor.version.....In.th
1f560 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 20 e.following.three.paragraphs,.a.
1f580 22 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 22 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73 0a "patent.license".is.any.express.
1f5a0 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 72 agreement.or.commitment,.however
1f5c0 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 70 .denominated,.not.to.enforce.a.p
1f5e0 61 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69 73 atent.(such.as.an.express.permis
1f600 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f 76 sion.to.practice.a.patent.or.cov
1f620 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 72 enant.not.to.sue.for.patent.infr
1f640 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 22 67 72 61 6e 74 22 20 73 75 63 68 20 61 20 70 61 ingement)...To."grant".such.a.pa
1f660 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74 6f tent.license.to.a.party.means.to
1f680 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 .make.such.an.agreement.or.commi
1f6a0 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61 67 tment.not.to.enforce.a.patent.ag
1f6c0 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 ainst.the.party.....If.you.conve
1f6e0 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 y.a.covered.work,.knowingly.rely
1f700 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68 65 ing.on.a.patent.license,.and.the
1f720 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 .Corresponding.Source.of.the.wor
1f740 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74 6f k.is.not.available.for.anyone.to
1f760 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72 20 .copy,.free.of.charge.and.under.
1f780 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f 75 the.terms.of.this.License,.throu
1f7a0 67 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b 20 gh.a.publicly.available.network.
1f7c0 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 62 server.or.other.readily.accessib
1f7e0 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 28 le.means,.then.you.must.either.(
1f800 31 29 20 63 61 75 73 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 1).cause.the.Corresponding.Sourc
1f820 65 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 72 e.to.be.so.available,.or.(2).arr
1f840 61 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 20 ange.to.deprive.yourself.of.the.
1f860 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 6f benefit.of.the.patent.license.fo
1f880 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 61 r.this.particular.work,.or.(3).a
1f8a0 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20 77 rrange,.in.a.manner.consistent.w
1f8c0 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 63 ith.the.requirements.of.this.Lic
1f8e0 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e ense,.to.extend.the.patent.licen
1f900 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 22 4b se.to.downstream.recipients..."K
1f920 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 22 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 65 nowingly.relying".means.you.have
1f940 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 20 .actual.knowledge.that,.but.for.
1f960 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 69 the.patent.license,.your.conveyi
1f980 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72 79 ng.the.covered.work.in.a.country
1f9a0 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68 65 ,.or.your.recipient's.use.of.the
1f9c0 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 6c .covered.work.in.a.country,.woul
1f9e0 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 61 d.infringe.one.or.more.identifia
1fa00 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61 74 ble.patents.in.that.country.that
1fa20 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 20 .you.have.reason.to.believe.are.
1fa40 76 61 6c 69 64 2e 0a 0a 20 20 49 66 2c 20 70 75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e 20 valid.....If,.pursuant.to.or.in.
1fa60 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 63 connection.with.a.single.transac
1fa80 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 2c tion.or.arrangement,.you.convey,
1faa0 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 65 .or.propagate.by.procuring.conve
1fac0 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 72 yance.of,.a.covered.work,.and.gr
1fae0 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 20 ant.a.patent.license.to.some.of.
1fb00 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 the.parties.receiving.the.covere
1fb20 64 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c 20 d.work.authorizing.them.to.use,.
1fb40 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 70 propagate,.modify.or.convey.a.sp
1fb60 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c ecific.copy.of.the.covered.work,
1fb80 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72 61 .then.the.patent.license.you.gra
1fba0 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f 20 nt.is.automatically.extended.to.
1fbc0 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77 6f all.recipients.of.the.covered.wo
1fbe0 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e 0a 0a 20 20 41 20 70 rk.and.works.based.on.it.....A.p
1fc00 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 22 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 atent.license.is."discriminatory
1fc20 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e 0a ".if.it.does.not.include.within.
1fc40 74 68 65 20 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 69 the.scope.of.its.coverage,.prohi
1fc60 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 63 6f 6e 64 bits.the.exercise.of,.or.is.cond
1fc80 69 74 69 6f 6e 65 64 20 6f 6e 20 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 6f itioned.on.the.non-exercise.of.o
1fca0 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 20 61 72 ne.or.more.of.the.rights.that.ar
1fcc0 65 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 e.specifically.granted.under.thi
1fce0 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 61 s.License...You.may.not.convey.a
1fd00 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 70 61 72 74 79 .covered.work.if.you.are.a.party
1fd20 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 64 20 .to.an.arrangement.with.a.third.
1fd40 70 61 72 74 79 20 74 68 61 74 20 69 73 0a 69 6e 20 74 68 65 20 62 75 73 69 6e 65 73 73 20 6f 66 party.that.is.in.the.business.of
1fd60 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 6e 64 65 72 20 77 68 .distributing.software,.under.wh
1fd80 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 0a 74 6f 20 74 68 65 20 74 68 69 72 ich.you.make.payment.to.the.thir
1fda0 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20 79 d.party.based.on.the.extent.of.y
1fdc0 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 0a 74 68 65 20 77 6f our.activity.of.conveying.the.wo
1fde0 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 61 rk,.and.under.which.the.third.pa
1fe00 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 0a 70 61 72 74 69 65 rty.grants,.to.any.of.the.partie
1fe20 73 20 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 20 s.who.would.receive.the.covered.
1fe40 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 0a work.from.you,.a.discriminatory.
1fe60 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e patent.license.(a).in.connection
1fe80 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b .with.copies.of.the.covered.work
1fea0 0a 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 65 .conveyed.by.you.(or.copies.made
1fec0 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 29 20 70 72 69 6d .from.those.copies),.or.(b).prim
1fee0 61 72 69 6c 79 0a 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 arily.for.and.in.connection.with
1ff00 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f .specific.products.or.compilatio
1ff20 6e 73 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b ns.that.contain.the.covered.work
1ff40 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 61 ,.unless.you.entered.into.that.a
1ff60 72 72 61 6e 67 65 6d 65 6e 74 2c 0a 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65 6e rrangement,.or.that.patent.licen
1ff80 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 63 se.was.granted,.prior.to.28.Marc
1ffa0 68 20 32 30 30 37 2e 0a 0a 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e h.2007.....Nothing.in.this.Licen
1ffc0 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 69 se.shall.be.construed.as.excludi
1ffe0 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 6e ng.or.limiting.any.implied.licen
20000 73 65 20 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 74 6f 20 69 6e 66 72 69 6e 67 65 se.or.other.defenses.to.infringe
20020 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69 6c ment.that.may.otherwise.be.avail
20040 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 61 74 able.to.you.under.applicable.pat
20060 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e 20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66 20 ent.law.....12..No.Surrender.of.
20080 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 49 66 20 63 6f 6e 64 69 74 69 6f 6e Others'.Freedom.....If.condition
200a0 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 68 65 72 20 62 79 s.are.imposed.on.you.(whether.by
200c0 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 6f 74 68 65 72 .court.order,.agreement.or.other
200e0 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69 74 wise).that.contradict.the.condit
20100 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 79 20 64 6f 20 6e 6f ions.of.this.License,.they.do.no
20120 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 t.excuse.you.from.the.conditions
20140 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 6e 6f 74 .of.this.License...If.you.cannot
20160 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f 20 .convey.a.covered.work.so.as.to.
20180 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 20 6f 62 6c 69 satisfy.simultaneously.your.obli
201a0 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 gations.under.this.License.and.a
201c0 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c 20 ny.other.pertinent.obligations,.
201e0 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 0a 6e 6f then.as.a.consequence.you.may.no
20200 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 t.convey.it.at.all...For.example
20220 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d 73 20 74 68 61 74 20 6f 62 6c ,.if.you.agree.to.terms.that.obl
20240 69 67 61 74 65 20 79 6f 75 0a 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 61 6c 74 79 20 66 igate.you.to.collect.a.royalty.f
20260 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 20 66 72 6f 6d 20 74 68 6f 73 65 20 or.further.conveying.from.those.
20280 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 0a 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 to.whom.you.convey.the.Program,.
202a0 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 20 73 61 74 69 73 66 79 20 62 the.only.way.you.could.satisfy.b
202c0 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 oth.those.terms.and.this.License
202e0 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66 72 .would.be.to.refrain.entirely.fr
20300 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33 2e om.conveying.the.Program.....13.
20320 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c .Use.with.the.GNU.Affero.General
20340 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 .Public.License.....Notwithstand
20360 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 ing.any.other.provision.of.this.
20380 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 License,.you.have.permission.to.
203a0 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b link.or.combine.any.covered.work
203c0 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 75 6e 64 65 72 20 76 65 72 73 .with.a.work.licensed.under.vers
203e0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 ion.3.of.the.GNU.Affero.General.
20400 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 0a 63 6f 6d Public.License.into.a.single.com
20420 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 72 65 bined.work,.and.to.convey.the.re
20440 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 sulting.work...The.terms.of.this
20460 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79 20 .License.will.continue.to.apply.
20480 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 6f 76 65 72 65 64 to.the.part.which.is.the.covered
204a0 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d 65 .work,.but.the.special.requireme
204c0 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 nts.of.the.GNU.Affero.General.Pu
204e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 72 blic.License,.section.13,.concer
20500 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 61 20 6e 65 74 77 6f ning.interaction.through.a.netwo
20520 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e rk.will.apply.to.the.combination
20540 20 61 73 20 73 75 63 68 2e 0a 0a 20 20 31 34 2e 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f 6e .as.such.....14..Revised.Version
20560 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 54 68 65 20 46 72 65 65 20 53 s.of.this.License.....The.Free.S
20580 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 72 oftware.Foundation.may.publish.r
205a0 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 74 68 evised.and/or.new.versions.of.th
205c0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 72 6f e.GNU.General.Public.License.fro
205e0 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 20 76 65 72 73 69 6f m.time.to.time...Such.new.versio
20600 6e 73 20 77 69 6c 6c 0a 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f 20 ns.will.be.similar.in.spirit.to.
20620 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 20 64 69 66 the.present.version,.but.may.dif
20640 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 0a 61 64 64 72 65 73 73 20 6e 65 77 20 70 72 6f fer.in.detail.to.address.new.pro
20660 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a 20 20 45 61 63 68 20 76 65 72 73 69 blems.or.concerns.....Each.versi
20680 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 72 on.is.given.a.distinguishing.ver
206a0 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 66 20 74 68 65 0a 50 72 6f 67 72 61 6d 20 73 70 65 sion.number...If.the.Program.spe
206c0 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 76 cifies.that.a.certain.numbered.v
206e0 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 63 ersion.of.the.GNU.General.Public
20700 20 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 22 20 .License."or.any.later.version".
20720 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 68 65 0a 6f 70 74 69 applies.to.it,.you.have.the.opti
20740 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f on.of.following.the.terms.and.co
20760 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e 75 6d 62 65 72 65 64 nditions.either.of.that.numbered
20780 0a 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e .version.or.of.any.later.version
207a0 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a .published.by.the.Free.Software.
207c0 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 64 6f 65 73 Foundation...If.the.Program.does
207e0 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 .not.specify.a.version.number.of
20800 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c .the.GNU.General.Public.License,
20820 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65 72 .you.may.choose.any.version.ever
20840 20 70 75 62 6c 69 73 68 65 64 0a 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 .published.by.the.Free.Software.
20860 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 70 Foundation.....If.the.Program.sp
20880 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 20 ecifies.that.a.proxy.can.decide.
208a0 77 68 69 63 68 20 66 75 74 75 72 65 0a 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 4e 55 which.future.versions.of.the.GNU
208c0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 75 .General.Public.License.can.be.u
208e0 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79 27 73 0a 70 75 62 6c 69 63 20 73 74 61 74 65 6d 65 sed,.that.proxy's.public.stateme
20900 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 6f 6e 20 70 65 nt.of.acceptance.of.a.version.pe
20920 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 0a 74 6f 20 63 68 6f 6f rmanently.authorizes.you.to.choo
20940 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 6f 67 72 61 6d 2e se.that.version.for.the.Program.
20960 0a 0a 20 20 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 67 ....Later.license.versions.may.g
20980 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e 74 0a ive.you.additional.or.different.
209a0 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 69 permissions...However,.no.additi
209c0 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 onal.obligations.are.imposed.on.
209e0 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 61 any.author.or.copyright.holder.a
20a00 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 66 s.a.result.of.your.choosing.to.f
20a20 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 31 35 2e 20 44 69 ollow.a.later.version.....15..Di
20a40 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 20 20 54 48 45 52 45 20 49 sclaimer.of.Warranty.....THERE.I
20a60 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 54 S.NO.WARRANTY.FOR.THE.PROGRAM,.T
20a80 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c 49 43 O.THE.EXTENT.PERMITTED.BY.APPLIC
20aa0 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53 45 ABLE.LAW...EXCEPT.WHEN.OTHERWISE
20ac0 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 .STATED.IN.WRITING.THE.COPYRIGHT
20ae0 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50 52 .HOLDERS.AND/OR.OTHER.PARTIES.PR
20b00 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 22 41 53 20 49 53 22 20 57 49 54 48 4f 55 OVIDE.THE.PROGRAM."AS.IS".WITHOU
20b20 54 20 57 41 52 52 41 4e 54 59 0a 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 45 T.WARRANTY.OF.ANY.KIND,.EITHER.E
20b40 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 XPRESSED.OR.IMPLIED,.INCLUDING,.
20b60 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 0a 54 48 45 20 49 4d 50 4c 49 45 44 20 BUT.NOT.LIMITED.TO,.THE.IMPLIED.
20b80 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e WARRANTIES.OF.MERCHANTABILITY.AN
20ba0 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 0a 50 55 52 50 4f D.FITNESS.FOR.A.PARTICULAR.PURPO
20bc0 53 45 2e 20 20 54 48 45 20 45 4e 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 51 SE...THE.ENTIRE.RISK.AS.TO.THE.Q
20be0 55 41 4c 49 54 59 20 41 4e 44 20 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50 52 UALITY.AND.PERFORMANCE.OF.THE.PR
20c00 4f 47 52 41 4d 0a 49 53 20 57 49 54 48 20 59 4f 55 2e 20 20 53 48 4f 55 4c 44 20 54 48 45 20 50 OGRAM.IS.WITH.YOU...SHOULD.THE.P
20c20 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53 55 ROGRAM.PROVE.DEFECTIVE,.YOU.ASSU
20c40 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 0a 41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45 52 ME.THE.COST.OF.ALL.NECESSARY.SER
20c60 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 20 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a 20 VICING,.REPAIR.OR.CORRECTION....
20c80 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a 0a 20 .16..Limitation.of.Liability....
20ca0 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59 20 .IN.NO.EVENT.UNLESS.REQUIRED.BY.
20cc0 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20 57 APPLICABLE.LAW.OR.AGREED.TO.IN.W
20ce0 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 RITING.WILL.ANY.COPYRIGHT.HOLDER
20d00 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 45 ,.OR.ANY.OTHER.PARTY.WHO.MODIFIE
20d20 53 20 41 4e 44 2f 4f 52 20 43 4f 4e 56 45 59 53 0a 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 20 S.AND/OR.CONVEYS.THE.PROGRAM.AS.
20d40 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 4f PERMITTED.ABOVE,.BE.LIABLE.TO.YO
20d60 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 0a 47 45 4e U.FOR.DAMAGES,.INCLUDING.ANY.GEN
20d80 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f 4e ERAL,.SPECIAL,.INCIDENTAL.OR.CON
20da0 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 41 52 49 53 49 4e 47 20 4f 55 54 20 4f SEQUENTIAL.DAMAGES.ARISING.OUT.O
20dc0 46 20 54 48 45 0a 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54 48 F.THE.USE.OR.INABILITY.TO.USE.TH
20de0 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d E.PROGRAM.(INCLUDING.BUT.NOT.LIM
20e00 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 0a 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45 49 ITED.TO.LOSS.OF.DATA.OR.DATA.BEI
20e20 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 45 20 4f 52 20 4c 4f 53 53 45 53 NG.RENDERED.INACCURATE.OR.LOSSES
20e40 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 0a 50 41 52 54 49 .SUSTAINED.BY.YOU.OR.THIRD.PARTI
20e60 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 54 ES.OR.A.FAILURE.OF.THE.PROGRAM.T
20e80 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41 4d O.OPERATE.WITH.ANY.OTHER.PROGRAM
20ea0 53 29 2c 0a 45 56 45 4e 20 49 46 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 52 S),.EVEN.IF.SUCH.HOLDER.OR.OTHER
20ec0 20 50 41 52 54 59 20 48 41 53 20 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 .PARTY.HAS.BEEN.ADVISED.OF.THE.P
20ee0 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20 31 OSSIBILITY.OF.SUCH.DAMAGES.....1
20f00 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 35 7..Interpretation.of.Sections.15
20f20 20 61 6e 64 20 31 36 2e 0a 0a 20 20 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f 66 .and.16.....If.the.disclaimer.of
20f40 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 62 .warranty.and.limitation.of.liab
20f60 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 67 ility.provided.above.cannot.be.g
20f80 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69 6e iven.local.legal.effect.accordin
20fa0 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75 72 g.to.their.terms,.reviewing.cour
20fc0 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d 6f ts.shall.apply.local.law.that.mo
20fe0 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72 6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f 6c st.closely.approximates.an.absol
21000 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69 74 ute.waiver.of.all.civil.liabilit
21020 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61 6d y.in.connection.with.the.Program
21040 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 6f ,.unless.a.warranty.or.assumptio
21060 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f 70 n.of.liability.accompanies.a.cop
21080 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 61 y.of.the.Program.in.return.for.a
210a0 20 66 65 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 20 .fee........................END.
210c0 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 20 20 20 20 20 OF.TERMS.AND.CONDITIONS.........
210e0 20 20 20 20 20 48 6f 77 20 74 6f 20 41 70 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 6f .....How.to.Apply.These.Terms.to
21100 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 6d 73 0a 0a 20 20 49 66 20 79 6f 75 20 64 65 76 .Your.New.Programs....If.you.dev
21120 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 elop.a.new.program,.and.you.want
21140 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 62 .it.to.be.of.the.greatest.possib
21160 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 77 le.use.to.the.public,.the.best.w
21180 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 74 ay.to.achieve.this.is.to.make.it
211a0 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 61 .free.software.which.everyone.ca
211c0 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 20 n.redistribute.and.change.under.
211e0 74 68 65 73 65 20 74 65 72 6d 73 2e 0a 0a 20 20 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 68 these.terms.....To.do.so,.attach
21200 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 72 .the.following.notices.to.the.pr
21220 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 74 ogram...It.is.safest.to.attach.t
21240 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 20 hem.to.the.start.of.each.source.
21260 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 74 file.to.most.effectively.state.t
21280 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 61 he.exclusion.of.warranty;.and.ea
212a0 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 0a 74 68 65 ch.file.should.have.at.least.the
212c0 20 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 20 ."copyright".line.and.a.pointer.
212e0 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 6e to.where.the.full.notice.is.foun
21300 64 2e 0a 0a 20 20 20 20 3c 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 74 68 65 20 70 72 d.......<one.line.to.give.the.pr
21320 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 64 65 61 20 6f 66 ogram's.name.and.a.brief.idea.of
21340 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 3e 0a 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 .what.it.does.>.....Copyright.(C
21360 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 3e 0a 0a 20 20 20 20 ).<year>..<name.of.author>......
21380 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 This.program.is.free.software:.y
213a0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
213c0 64 69 66 79 0a 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 dify.....it.under.the.terms.of.t
213e0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 he.GNU.General.Public.License.as
21400 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 .published.by.....the.Free.Softw
21420 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
21440 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 20 20 20 20 28 61 74 20 79 6f 75 72 .of.the.License,.or.....(at.your
21460 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 .option).any.later.version......
21480 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
214a0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
214c0 0a 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 .....but.WITHOUT.ANY.WARRANTY;.w
214e0 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
21500 20 6f 66 0a 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 .of.....MERCHANTABILITY.or.FITNE
21520 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
21540 65 20 74 68 65 0a 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 e.the.....GNU.General.Public.Lic
21560 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 59 6f 75 20 ense.for.more.details.......You.
21580 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
215a0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 20 20 he.GNU.General.Public.License...
215c0 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e ..along.with.this.program...If.n
215e0 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 ot,.see.<http://www.gnu.org/lice
21600 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20 61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e nses/>...Also.add.information.on
21620 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f 6e 69 .how.to.contact.you.by.electroni
21640 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61 69 6c 2e 0a 0a 20 20 49 66 20 74 68 65 20 70 72 6f 67 c.and.paper.mail.....If.the.prog
21660 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c 20 6d ram.does.terminal.interaction,.m
21680 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c 69 6b ake.it.output.a.short.notice.lik
216a0 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 74 73 20 69 6e 20 61 6e 20 69 6e 74 65 e.this.when.it.starts.in.an.inte
216c0 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 3c 70 72 6f 67 72 61 6d 3e 20 20 43 6f ractive.mode:......<program>..Co
216e0 70 79 72 69 67 68 74 20 28 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 pyright.(C).<year>..<name.of.aut
21700 68 6f 72 3e 0a 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69 74 68 hor>.....This.program.comes.with
21720 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64 65 74 .ABSOLUTELY.NO.WARRANTY;.for.det
21740 61 69 6c 73 20 74 79 70 65 20 60 73 68 6f 77 20 77 27 2e 0a 20 20 20 20 54 68 69 73 20 69 73 20 ails.type.`show.w'......This.is.
21760 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c 63 6f free.software,.and.you.are.welco
21780 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 20 20 20 20 75 6e 64 65 72 20 me.to.redistribute.it.....under.
217a0 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 60 73 68 6f 77 20 63 certain.conditions;.type.`show.c
217c0 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c '.for.details...The.hypothetical
217e0 20 63 6f 6d 6d 61 6e 64 73 20 60 73 68 6f 77 20 77 27 20 61 6e 64 20 60 73 68 6f 77 20 63 27 20 .commands.`show.w'.and.`show.c'.
21800 73 68 6f 75 6c 64 20 73 68 6f 77 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 70 61 72 74 should.show.the.appropriate.part
21820 73 20 6f 66 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e s.of.the.General.Public.License.
21840 20 20 4f 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 27 73 20 63 6f 6d 6d ..Of.course,.your.program's.comm
21860 61 6e 64 73 0a 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 20 47 ands.might.be.different;.for.a.G
21880 55 49 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 20 75 73 65 20 61 6e 20 22 UI.interface,.you.would.use.an."
218a0 61 62 6f 75 74 20 62 6f 78 22 2e 0a 0a 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 67 about.box".....You.should.also.g
218c0 65 74 20 79 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20 61 73 et.your.employer.(if.you.work.as
218e0 20 61 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 20 73 63 68 6f 6f 6c 2c 0a 69 66 20 61 6e 79 .a.programmer).or.school,.if.any
21900 2c 20 74 6f 20 73 69 67 6e 20 61 20 22 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69 6d 65 ,.to.sign.a."copyright.disclaime
21920 72 22 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 r".for.the.program,.if.necessary
21940 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 2c 20 ..For.more.information.on.this,.
21960 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68 65 20 and.how.to.apply.and.follow.the.
21980 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 GNU.GPL,.see.<http://www.gnu.org
219a0 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 /licenses/>.....The.GNU.General.
219c0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 6d 69 74 20 69 Public.License.does.not.permit.i
219e0 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0a 69 6e 74 6f 20 70 ncorporating.your.program.into.p
21a00 72 6f 70 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 20 49 66 20 79 6f 75 72 20 70 72 roprietary.programs...If.your.pr
21a20 6f 67 72 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 20 6c 69 62 72 61 72 79 2c 20 79 ogram.is.a.subroutine.library,.y
21a40 6f 75 0a 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 75 73 65 66 75 6c 20 74 ou.may.consider.it.more.useful.t
21a60 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 74 61 72 79 20 61 70 70 o.permit.linking.proprietary.app
21a80 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 0a 74 68 65 20 6c 69 62 72 61 72 79 2e 20 20 49 66 20 lications.with.the.library...If.
21aa0 74 68 69 73 20 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 2c 20 75 73 65 this.is.what.you.want.to.do,.use
21ac0 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 63 20 4c .the.GNU.Lesser.General.Public.L
21ae0 69 63 65 6e 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 icense.instead.of.this.License..
21b00 20 42 75 74 20 66 69 72 73 74 2c 20 70 6c 65 61 73 65 20 72 65 61 64 0a 3c 68 74 74 70 3a 2f 2f .But.first,.please.read.<http://
21b20 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 70 68 69 6c 6f 73 6f 70 68 79 2f 77 68 79 2d 6e 6f 74 2d 6c www.gnu.org/philosophy/why-not-l
21b40 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 gpl.html>.......................
21b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c00 70 6f 70 75 70 2d 30 2e 35 2e 39 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 00 00 00 00 00 00 popup-0.5.9/README.md...........
21c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c60 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
21c80 30 30 32 34 36 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 31 37 00 20 30 00 00 00 0024616.00000000000.012617..0...
21ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d00 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...................
21d20 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...................
21d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e00 70 6f 70 75 70 2e 65 6c 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 5b 21 5b 42 75 69 6c 64 20 53 74 61 74 popup.el.========..[![Build.Stat
21e20 75 73 5d 28 68 74 74 70 73 3a 2f 2f 73 65 63 75 72 65 2e 74 72 61 76 69 73 2d 63 69 2e 6f 72 67 us](https://secure.travis-ci.org
21e40 2f 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2f 70 6f 70 75 70 2d 65 6c 2e 73 76 67 29 5d 28 68 74 /auto-complete/popup-el.svg)](ht
21e60 74 70 3a 2f 2f 74 72 61 76 69 73 2d 63 69 2e 6f 72 67 2f 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 tp://travis-ci.org/auto-complete
21e80 2f 70 6f 70 75 70 2d 65 6c 29 20 5b 21 5b 6d 65 6c 70 61 20 62 61 64 67 65 5d 5b 6d 65 6c 70 61 /popup-el).[![melpa.badge][melpa
21ea0 2d 62 61 64 67 65 5d 5d 5b 6d 65 6c 70 61 2d 6c 69 6e 6b 5d 20 5b 21 5b 6d 65 6c 70 61 20 73 74 -badge]][melpa-link].[![melpa.st
21ec0 61 62 6c 65 20 62 61 64 67 65 5d 5b 6d 65 6c 70 61 2d 73 74 61 62 6c 65 2d 62 61 64 67 65 5d 5d able.badge][melpa-stable-badge]]
21ee0 5b 6d 65 6c 70 61 2d 73 74 61 62 6c 65 2d 6c 69 6e 6b 5d 0a 0a 4f 76 65 72 76 69 65 77 0a 2d 2d [melpa-stable-link]..Overview.--
21f00 2d 2d 2d 2d 2d 2d 0a 0a 70 6f 70 75 70 2e 65 6c 20 69 73 20 61 20 76 69 73 75 61 6c 20 70 6f 70 ------..popup.el.is.a.visual.pop
21f20 75 70 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 6c 69 62 72 61 72 79 20 66 6f 72 20 45 6d up.user.interface.library.for.Em
21f40 61 63 73 2e 20 54 68 69 73 0a 70 72 6f 76 69 64 65 73 20 61 20 62 61 73 69 63 20 41 50 49 20 61 acs..This.provides.a.basic.API.a
21f60 6e 64 20 63 6f 6d 6d 6f 6e 20 55 49 20 77 69 64 67 65 74 73 20 73 75 63 68 20 61 73 20 70 6f 70 nd.common.UI.widgets.such.as.pop
21f80 75 70 20 74 6f 6f 6c 74 69 70 73 20 61 6e 64 0a 70 6f 70 75 70 20 6d 65 6e 75 73 2e 0a 0a 53 63 up.tooltips.and.popup.menus...Sc
21fa0 72 65 65 6e 73 68 6f 74 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 2a 2a 54 6f 6f 6c 74 69 70 reenshots.-----------..**Tooltip
21fc0 2a 2a 0a 0a 21 5b 5d 28 68 74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f **..![](https://raw.githubuserco
21fe0 6e 74 65 6e 74 2e 63 6f 6d 2f 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2f 70 6f 70 75 70 2d 65 6c ntent.com/auto-complete/popup-el
22000 2f 6d 61 73 74 65 72 2f 65 74 63 2f 69 6d 61 67 65 73 2f 70 6f 70 75 70 31 2e 70 6e 67 29 0a 0a /master/etc/images/popup1.png)..
22020 2a 2a 50 6f 70 75 70 20 4d 65 6e 75 2a 2a 0a 0a 21 5b 5d 28 68 74 74 70 73 3a 2f 2f 72 61 77 2e **Popup.Menu**..![](https://raw.
22040 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 61 75 74 6f 2d 63 6f 6d 70 6c githubusercontent.com/auto-compl
22060 65 74 65 2f 70 6f 70 75 70 2d 65 6c 2f 6d 61 73 74 65 72 2f 65 74 63 2f 69 6d 61 67 65 73 2f 70 ete/popup-el/master/etc/images/p
22080 6f 70 75 70 32 2e 70 6e 67 29 0a 0a 2a 2a 50 6f 70 75 70 20 43 61 73 63 61 64 65 20 4d 65 6e 75 opup2.png)..**Popup.Cascade.Menu
220a0 2a 2a 0a 0a 21 5b 5d 28 68 74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f **..![](https://raw.githubuserco
220c0 6e 74 65 6e 74 2e 63 6f 6d 2f 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 2f 70 6f 70 75 70 2d 65 6c ntent.com/auto-complete/popup-el
220e0 2f 6d 61 73 74 65 72 2f 65 74 63 2f 69 6d 61 67 65 73 2f 70 6f 70 75 70 33 2e 70 6e 67 29 0a 0a /master/etc/images/popup3.png)..
22100 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 59 6f 75 20 63 Installation.------------..You.c
22120 61 6e 20 69 6e 73 74 61 6c 6c 20 60 70 6f 70 75 70 2e 65 6c 60 20 66 72 6f 6d 20 5b 4d 45 4c 50 an.install.`popup.el`.from.[MELP
22140 41 5d 28 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 29 20 77 69 74 68 20 70 61 63 6b A](https://melpa.org/).with.pack
22160 61 67 65 2e 65 6c 2e 0a 70 6f 70 77 69 6e 20 69 73 20 74 65 73 74 65 64 20 75 6e 64 65 72 20 47 age.el..popwin.is.tested.under.G
22180 4e 55 20 45 6d 61 63 73 20 32 34 20 6f 72 20 6c 61 74 65 72 2e 0a 0a 41 6c 74 65 72 6e 61 74 69 NU.Emacs.24.or.later...Alternati
221a0 76 65 6c 79 2c 20 75 73 65 72 73 20 6f 66 20 44 65 62 69 61 6e 20 39 20 6f 72 20 6c 61 74 65 72 vely,.users.of.Debian.9.or.later
221c0 20 6f 72 20 55 62 75 6e 74 75 20 31 36 2e 30 34 20 6f 72 20 6c 61 74 65 72 20 6d 61 79 0a 73 69 .or.Ubuntu.16.04.or.later.may.si
221e0 6d 70 6c 79 20 60 61 70 74 2d 67 65 74 20 69 6e 73 74 61 6c 6c 20 65 6c 70 61 2d 70 6f 70 75 70 mply.`apt-get.install.elpa-popup
22200 60 2e 0a 0a 50 6f 70 75 70 20 49 74 65 6d 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 45 6c 65 `...Popup.Items.-----------..Ele
22220 6d 65 6e 74 73 20 6f 66 20 60 70 6f 70 75 70 2d 6c 69 73 74 60 20 68 61 76 65 20 74 6f 20 62 65 ments.of.`popup-list`.have.to.be
22240 20 70 6f 70 75 70 20 69 74 65 6d 73 2e 20 41 20 70 6f 70 75 70 20 69 74 65 6d 20 69 73 0a 73 75 .popup.items..A.popup.item.is.su
22260 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 20 73 74 72 69 6e 67 20 62 75 74 20 69 74 20 6d 61 79 20 bstantially.a.string.but.it.may.
22280 69 6e 76 6f 6c 76 65 20 73 6f 6d 65 20 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2e 20 54 68 involve.some.text-properties..Th
222a0 65 72 65 0a 61 72 65 20 74 77 6f 20 77 61 79 73 20 74 6f 20 6d 61 6b 65 20 70 6f 70 75 70 20 69 ere.are.two.ways.to.make.popup.i
222c0 74 65 6d 73 2e 20 4f 6e 65 20 69 73 20 6a 75 73 74 20 75 73 69 6e 67 20 73 74 72 69 6e 67 73 2e tems..One.is.just.using.strings.
222e0 20 41 6e 6f 74 68 65 72 0a 69 73 20 74 6f 20 75 73 65 20 74 68 65 20 60 70 6f 70 75 70 2d 6d 61 .Another.is.to.use.the.`popup-ma
22300 6b 65 2d 69 74 65 6d 60 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 6a 75 73 74 20 72 65 ke-item`.function,.which.just.re
22320 74 75 72 6e 73 20 74 68 65 20 73 74 72 69 6e 67 0a 61 66 74 65 72 20 61 64 64 69 6e 67 20 74 65 turns.the.string.after.adding.te
22340 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 69 74 73 20 6b 65 79 77 6f 72 64 73 2e 20 45 xt-properties.of.its.keywords..E
22360 66 66 65 63 74 69 76 65 20 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 61 72 65 3a 0a 0a 2a ffective.text-properties.are:..*
22380 20 60 76 61 6c 75 65 60 20 2d 2d 20 54 68 69 73 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 .`value`.--.This.represents.the.
223a0 2a 2a 72 65 61 6c 2a 2a 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 20 54 68 69 73 **real**.value.of.the.item..This
223c0 20 77 69 6c 6c 0a 20 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 74 .will...be.used.when.returning.t
223e0 68 65 20 76 61 6c 75 65 20 62 75 74 20 6e 6f 74 20 74 68 65 20 69 74 65 6d 20 28 6f 72 20 73 74 he.value.but.not.the.item.(or.st
22400 72 69 6e 67 29 20 66 72 6f 6d 0a 20 20 73 6f 6d 65 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 66 75 ring).from...some.synchronous.fu
22420 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 60 70 6f 70 75 70 2d 6d 65 6e 75 2a 60 2e 0a 2a nctions.such.as.`popup-menu*`..*
22440 20 60 66 61 63 65 60 20 2d 2d 20 54 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 66 61 63 65 20 6f .`face`.--.The.background.face.o
22460 66 20 74 68 65 20 69 74 65 6d 2e 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 60 70 6f 70 75 70 2d f.the.item..The.value.of.`popup-
22480 66 61 63 65 60 0a 20 20 77 69 6c 6c 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 2a 20 60 73 face`...will.be.overridden..*.`s
224a0 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 60 20 2d 2d 20 54 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 election-face`.--.The.selection.
224c0 66 61 63 65 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 20 54 68 65 20 76 61 6c 75 65 20 6f 66 0a 20 face.of.the.item..The.value.of..
224e0 20 60 70 6f 70 75 70 2d 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 60 20 77 69 6c 6c 20 62 65 20 .`popup-selection-face`.will.be.
22500 6f 76 65 72 72 69 64 64 65 6e 2e 0a 2a 20 60 64 6f 63 75 6d 65 6e 74 60 20 2d 2d 20 54 68 65 20 overridden..*.`document`.--.The.
22520 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 72 20 66 75 6e 63 74 69 6f 6e documentation.string.or.function
22540 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 0a 2a 20 60 73 75 6d 6d 61 72 79 60 20 2d 2d 20 54 68 65 .of.the.item..*.`summary`.--.The
22560 20 73 75 6d 6d 61 72 79 20 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 20 54 68 69 .summary.string.of.the.item..Thi
22580 73 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e 0a 20 20 69 6e 6c 69 6e 65 20 77 69 74 68 20 74 68 s.will.be.shown...inline.with.th
225a0 65 20 69 74 65 6d 2e 0a 2a 20 60 73 79 6d 62 6f 6c 60 20 2d 2d 20 54 68 65 20 73 79 6d 62 6f 6c e.item..*.`symbol`.--.The.symbol
225c0 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 0a 2a 20 60 73 75 62 6c 69 .character.of.the.item..*.`subli
225e0 73 74 60 20 2d 2d 20 54 68 65 20 73 75 62 6c 69 73 74 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 20 st`.--.The.sublist.of.the.item..
22600 54 68 69 73 20 69 73 20 65 66 66 65 63 74 69 76 65 20 6f 6e 6c 79 20 77 69 74 68 0a 20 20 60 70 This.is.effective.only.with...`p
22620 6f 70 75 70 2d 63 61 73 63 61 64 65 2d 6d 65 6e 75 60 2e 0a 0a 41 6c 6c 20 6f 66 20 70 72 6f 70 opup-cascade-menu`...All.of.prop
22640 65 72 74 69 65 73 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 62 79 20 60 70 6f 70 75 70 erties.can.be.accessed.by.`popup
22660 2d 69 74 65 6d 2d 3c 70 72 6f 70 65 72 74 79 3e 60 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 -item-<property>`.utility.functi
22680 6f 6e 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 69 74 65 6d 2d 70 on...###.Function:.`popup-item-p
226a0 72 6f 70 65 72 74 69 7a 65 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 ropertize`......popup-item-prope
226c0 72 74 69 7a 65 20 69 74 65 6d 20 26 72 65 73 74 20 70 72 6f 70 65 72 74 69 65 73 20 3d 3e 20 69 rtize.item.&rest.properties.=>.i
226e0 74 65 6d 0a 0a 53 61 6d 65 20 61 73 20 60 70 72 6f 70 65 72 74 69 7a 65 60 20 65 78 63 65 70 74 tem..Same.as.`propertize`.except
22700 20 74 68 61 74 20 74 68 69 73 20 61 76 6f 69 64 73 20 6f 76 65 72 72 69 64 69 6e 67 20 65 78 69 .that.this.avoids.overriding.exi
22720 73 74 65 64 20 76 61 6c 75 65 0a 77 69 74 68 20 60 6e 69 6c 60 20 70 72 6f 70 65 72 74 79 2e 0a sted.value.with.`nil`.property..
22740 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 6d 61 6b 65 2d 69 74 65 6d 60 .###.Function:.`popup-make-item`
22760 0a 0a 20 20 20 20 70 6f 70 75 70 2d 6d 61 6b 65 2d 69 74 65 6d 20 6e 61 6d 65 20 26 6b 65 79 20 ......popup-make-item.name.&key.
22780 76 61 6c 75 65 20 70 6f 70 75 70 2d 66 61 63 65 20 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 value.popup-face.selection-face.
227a0 73 75 62 6c 69 73 74 0a 20 20 20 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 20 73 75 6d 6d sublist.....document.symbol.summ
227c0 61 72 79 20 3d 3e 20 69 74 65 6d 0a 0a 54 68 65 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f ary.=>.item..The.utility.functio
227e0 6e 20 6f 66 20 60 70 6f 70 75 70 2d 69 74 65 6d 2d 70 72 6f 70 65 72 74 69 7a 65 60 2e 0a 0a 50 n.of.`popup-item-propertize`...P
22800 6f 70 75 70 73 0a 2d 2d 2d 2d 2d 2d 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 opups.------..This.section.descr
22820 69 62 65 73 20 74 68 65 20 62 61 73 69 63 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 73 20 61 ibes.the.basic.data.structures.a
22840 6e 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 66 0a 70 6f 70 75 70 73 2e 0a 0a 23 23 23 20 53 74 nd.operations.of.popups...###.St
22860 72 75 63 74 3a 20 60 70 6f 70 75 70 60 0a 0a 41 6e 79 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 60 ruct:.`popup`..Any.instance.of.`
22880 70 6f 70 75 70 60 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 popup`.structure.has.the.followi
228a0 6e 67 20 66 69 65 6c 64 73 20 28 73 6f 6d 65 0a 75 6e 69 6d 70 6f 72 74 61 6e 74 20 66 69 65 6c ng.fields.(some.unimportant.fiel
228c0 64 73 20 61 72 65 20 6e 6f 74 20 6c 69 73 74 65 64 29 3a 0a 0a 2a 20 60 70 6f 69 6e 74 60 0a 2a ds.are.not.listed):..*.`point`.*
228e0 20 60 72 6f 77 60 20 2d 2d 20 54 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 2e 0a 2a 20 60 63 6f .`row`.--.The.line.number..*.`co
22900 6c 75 6d 6e 60 0a 2a 20 60 77 69 64 74 68 60 20 2d 2d 20 4d 61 78 20 77 69 64 74 68 20 6f 66 20 lumn`.*.`width`.--.Max.width.of.
22920 60 70 6f 70 75 70 60 20 69 6e 73 74 61 6e 63 65 2e 0a 2a 20 60 68 65 69 67 68 74 60 20 2d 2d 20 `popup`.instance..*.`height`.--.
22940 4d 61 78 20 68 65 69 67 68 74 20 6f 66 20 60 70 6f 70 75 70 60 20 69 6e 73 74 61 6e 63 65 2e 0a Max.height.of.`popup`.instance..
22960 2a 20 60 6d 69 6e 2d 68 65 69 67 68 74 60 0a 2a 20 60 63 75 72 72 65 6e 74 2d 68 65 69 67 68 74 *.`min-height`.*.`current-height
22980 60 0a 2a 20 60 64 69 72 65 63 74 69 6f 6e 60 20 2d 2d 20 50 6f 73 69 74 69 76 65 20 6e 75 6d 62 `.*.`direction`.--.Positive.numb
229a0 65 72 20 6d 65 61 6e 73 20 66 6f 72 77 61 72 64 2c 20 6e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 er.means.forward,.negative.numbe
229c0 72 20 6d 65 61 6e 73 20 62 61 63 6b 77 61 72 64 2e 0a 2a 20 60 70 61 72 65 6e 74 60 20 2d 2d 20 r.means.backward..*.`parent`.--.
229e0 54 68 65 20 70 61 72 65 6e 74 20 6f 66 20 60 70 6f 70 75 70 60 20 69 6e 73 74 61 6e 63 65 2e 0a The.parent.of.`popup`.instance..
22a00 2a 20 60 66 61 63 65 60 20 2d 2d 20 54 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 66 61 63 65 2e *.`face`.--.The.background.face.
22a20 0a 2a 20 60 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 60 0a 2a 20 60 6d 61 72 67 69 6e 2d 6c 65 .*.`selection-face`.*.`margin-le
22a40 66 74 60 0a 2a 20 60 6d 61 72 67 69 6e 2d 72 69 67 68 74 60 0a 2a 20 60 73 63 72 6f 6c 6c 2d 62 ft`.*.`margin-right`.*.`scroll-b
22a60 61 72 60 20 2d 2d 20 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 60 70 6f 70 75 70 60 20 69 6e 73 ar`.--.Non-nil.means.`popup`.ins
22a80 74 61 6e 63 65 20 68 61 73 20 61 20 73 63 72 6f 6c 6c 20 62 61 72 2e 0a 2a 20 60 73 79 6d 62 6f tance.has.a.scroll.bar..*.`symbo
22aa0 6c 60 20 2d 2d 20 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 60 70 6f 70 75 70 60 20 69 6e 73 74 l`.--.Non-nil.means.`popup`.inst
22ac0 61 6e 63 65 20 68 61 73 20 61 20 73 70 61 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 ance.has.a.space.for.displaying.
22ae0 73 79 6d 62 6f 6c 73 20 6f 66 20 69 74 65 6d 2e 0a 2a 20 60 63 75 72 73 6f 72 60 20 2d 2d 20 54 symbols.of.item..*.`cursor`.--.T
22b00 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 60 6c 69 73 74 60 2e 0a 2a he.current.position.of.`list`..*
22b20 20 60 73 63 72 6f 6c 6c 2d 74 6f 70 60 20 2d 2d 20 54 68 65 20 6f 66 66 73 65 74 20 6f 66 20 73 .`scroll-top`.--.The.offset.of.s
22b40 63 72 6f 6c 6c 69 6e 67 2e 0a 2a 20 60 6c 69 73 74 60 20 2d 2d 20 54 68 65 20 63 6f 6e 74 65 6e crolling..*.`list`.--.The.conten
22b60 74 73 20 6f 66 20 60 70 6f 70 75 70 60 20 69 6e 73 74 61 6e 63 65 20 69 6e 20 61 20 6c 69 73 74 ts.of.`popup`.instance.in.a.list
22b80 20 6f 66 20 69 74 65 6d 73 20 28 73 74 72 69 6e 67 73 29 2e 0a 2a 20 60 6f 72 69 67 69 6e 61 6c .of.items.(strings)..*.`original
22ba0 2d 6c 69 73 74 60 20 2d 2d 20 53 61 6d 65 20 61 73 20 60 6c 69 73 74 60 20 65 78 63 65 70 74 20 -list`.--.Same.as.`list`.except.
22bc0 74 68 61 74 20 74 68 69 73 20 69 73 20 6e 6f 74 20 66 69 6c 74 65 72 65 64 2e 0a 0a 41 6c 6c 20 that.this.is.not.filtered...All.
22be0 6f 66 20 74 68 65 73 65 20 66 69 65 6c 64 73 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 of.these.fields.can.be.accessed.
22c00 62 79 20 60 70 6f 70 75 70 2d 3c 66 69 65 6c 64 3e 60 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 23 23 by.`popup-<field>`.function...##
22c20 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 63 72 65 61 74 65 60 0a 0a 20 20 20 20 #.Function:.`popup-create`......
22c40 70 6f 70 75 70 2d 63 72 65 61 74 65 20 70 6f 69 6e 74 20 77 69 64 74 68 20 68 65 69 67 68 74 20 popup-create.point.width.height.
22c60 26 6b 65 79 20 6d 69 6e 2d 68 65 69 67 68 74 20 6d 61 78 2d 77 69 64 74 68 20 61 72 6f 75 6e 64 &key.min-height.max-width.around
22c80 20 66 61 63 65 0a 20 20 20 20 73 65 6c 65 63 74 69 6f 6e 2d 66 61 63 65 20 73 63 72 6f 6c 6c 2d .face.....selection-face.scroll-
22ca0 62 61 72 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 73 79 6d bar.margin-left.margin-right.sym
22cc0 62 6f 6c 20 70 61 72 65 6e 74 0a 20 20 20 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 20 3d 3e 20 bol.parent.....parent-offset.=>.
22ce0 70 6f 70 75 70 0a 0a 43 72 65 61 74 65 20 61 20 70 6f 70 75 70 20 69 6e 73 74 61 6e 63 65 20 61 popup..Create.a.popup.instance.a
22d00 74 20 60 50 4f 49 4e 54 60 20 77 69 74 68 20 60 57 49 44 54 48 60 20 61 6e 64 20 60 48 45 49 47 t.`POINT`.with.`WIDTH`.and.`HEIG
22d20 48 54 60 2e 0a 0a 60 4d 49 4e 2d 48 45 49 47 48 54 60 20 69 73 20 74 68 65 20 6d 69 6e 69 6d 61 HT`...`MIN-HEIGHT`.is.the.minima
22d40 6c 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 70 6f 70 75 70 2e 20 54 68 65 20 64 65 66 61 75 l.height.of.the.popup..The.defau
22d60 6c 74 20 76 61 6c 75 65 20 69 73 20 30 2e 0a 0a 60 4d 41 58 2d 57 49 44 54 48 60 20 69 73 20 74 lt.value.is.0...`MAX-WIDTH`.is.t
22d80 68 65 20 6d 61 78 69 6d 75 6d 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 70 6f 70 75 70 2e 20 54 he.maximum.width.of.the.popup..T
22da0 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 0a 6e 69 6c 20 28 6e 6f 20 6c 69 6d 69 he.default.value.is.nil.(no.limi
22dc0 74 29 2e 20 49 66 20 61 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 2c 20 74 68 65 20 76 61 6c t)..If.a.floating.point,.the.val
22de0 75 65 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 72 61 74 69 6f 20 6f 66 0a 74 68 65 20 77 69 ue.refers.to.the.ratio.of.the.wi
22e00 6e 64 6f 77 2e 20 49 66 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 6c 69 6d 69 74 20 69 73 20 69 6e ndow..If.an.integer,.limit.is.in
22e20 20 63 68 61 72 61 63 74 65 72 73 2e 0a 0a 49 66 20 60 41 52 4f 55 4e 44 60 20 69 73 20 6e 6f 6e .characters...If.`AROUND`.is.non
22e40 2d 6e 69 6c 2c 20 74 68 65 20 70 6f 70 75 70 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 -nil,.the.popup.will.be.displaye
22e60 64 20 61 72 6f 75 6e 64 20 74 68 65 20 70 6f 69 6e 74 0a 62 75 74 20 6e 6f 74 20 61 74 20 74 68 d.around.the.point.but.not.at.th
22e80 65 20 70 6f 69 6e 74 2e 0a 0a 60 46 41 43 45 60 20 69 73 20 74 68 65 20 62 61 63 6b 67 72 6f 75 e.point...`FACE`.is.the.backgrou
22ea0 6e 64 20 66 61 63 65 20 6f 66 20 74 68 65 20 70 6f 70 75 70 2e 20 54 68 65 20 64 65 66 61 75 6c nd.face.of.the.popup..The.defaul
22ec0 74 20 76 61 6c 75 65 20 69 73 0a 60 70 6f 70 75 70 2d 66 61 63 65 60 2e 0a 0a 60 53 45 4c 45 43 t.value.is.`popup-face`...`SELEC
22ee0 54 49 4f 4e 2d 46 41 43 45 60 20 69 73 20 74 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 28 73 65 TION-FACE`.is.the.foreground.(se
22f00 6c 65 63 74 69 6f 6e 29 20 66 61 63 65 20 6f 66 20 74 68 65 20 70 6f 70 75 70 20 54 68 65 0a 64 lection).face.of.the.popup.The.d
22f20 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 66 61 63 65 60 2e 0a 0a 49 efault.value.is.`popup-face`...I
22f40 66 20 60 53 43 52 4f 4c 4c 2d 42 41 52 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 70 f.`SCROLL-BAR`.is.non-nil,.the.p
22f60 6f 70 75 70 20 77 69 6c 6c 20 68 61 76 65 20 61 20 73 63 72 6f 6c 6c 20 62 61 72 20 61 74 20 74 opup.will.have.a.scroll.bar.at.t
22f80 68 65 0a 72 69 67 68 74 2e 0a 0a 49 66 20 60 4d 41 52 47 49 4e 2d 4c 45 46 54 60 20 69 73 20 6e he.right...If.`MARGIN-LEFT`.is.n
22fa0 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 70 6f 70 75 70 20 77 69 6c 6c 20 68 61 76 65 20 61 20 6d 61 on-nil,.the.popup.will.have.a.ma
22fc0 72 67 69 6e 20 61 74 20 74 68 65 20 6c 65 66 74 2e 0a 0a 49 66 20 60 4d 41 52 47 49 4e 2d 52 49 rgin.at.the.left...If.`MARGIN-RI
22fe0 47 48 54 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 70 6f 70 75 70 20 77 69 6c 6c 20 GHT`.is.non-nil,.the.popup.will.
23000 68 61 76 65 20 61 20 6d 61 72 67 69 6e 20 61 74 20 74 68 65 0a 72 69 67 68 74 2e 0a 0a 60 53 59 have.a.margin.at.the.right...`SY
23020 4d 42 4f 4c 60 20 69 73 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 77 68 69 63 MBOL`.is.a.single.character.whic
23040 68 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 74 68 65 20 69 74 65 6d h.indicates.the.kind.of.the.item
23060 2e 0a 0a 60 50 41 52 45 4e 54 60 20 69 73 20 74 68 65 20 70 61 72 65 6e 74 20 70 6f 70 75 70 20 ...`PARENT`.is.the.parent.popup.
23080 69 6e 73 74 61 6e 63 65 2e 20 49 66 20 60 50 41 52 45 4e 54 60 20 69 73 20 6f 6d 69 74 74 65 64 instance..If.`PARENT`.is.omitted
230a0 2c 20 74 68 65 20 70 6f 70 75 70 0a 77 69 6c 6c 20 62 65 20 61 20 72 6f 6f 74 20 69 6e 73 74 61 ,.the.popup.will.be.a.root.insta
230c0 6e 63 65 2e 0a 0a 60 50 41 52 45 4e 54 2d 4f 46 46 53 45 54 60 20 69 73 20 61 20 72 6f 77 20 6f nce...`PARENT-OFFSET`.is.a.row.o
230e0 66 66 73 65 74 20 66 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 20 70 6f 70 75 70 2e 0a 0a 48 65 ffset.from.the.parent.popup...He
23100 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 28 73 65 74 71 20 70 6f 70 re.is.an.example:......(setq.pop
23120 75 70 20 28 70 6f 70 75 70 2d 63 72 65 61 74 65 20 28 70 6f 69 6e 74 29 20 31 30 20 31 30 29 29 up.(popup-create.(point).10.10))
23140 0a 20 20 20 20 28 70 6f 70 75 70 2d 73 65 74 2d 6c 69 73 74 20 70 6f 70 75 70 20 27 28 22 46 6f .....(popup-set-list.popup.'("Fo
23160 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 29 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 72 61 77 o"."Bar"."Baz")).....(popup-draw
23180 20 70 6f 70 75 70 29 0a 20 20 20 20 3b 3b 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 68 65 72 65 .popup).....;;.do.something.here
231a0 0a 20 20 20 20 28 70 6f 70 75 70 2d 64 65 6c 65 74 65 20 70 6f 70 75 70 29 0a 0a 23 23 23 20 46 .....(popup-delete.popup)..###.F
231c0 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 64 65 6c 65 74 65 60 0a 0a 20 20 20 20 70 6f 70 unction:.`popup-delete`......pop
231e0 75 70 2d 64 65 6c 65 74 65 20 70 6f 70 75 70 0a 0a 44 65 6c 65 74 65 20 74 68 65 20 60 50 4f 50 up-delete.popup..Delete.the.`POP
23200 55 50 60 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 6c 69 76 65 2d UP`...###.Function:.`popup-live-
23220 70 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 6c 69 76 65 2d 70 20 70 6f 70 75 70 20 3d 3e 20 62 6f p`......popup-live-p.popup.=>.bo
23240 6f 6c 65 61 6e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 73 65 74 2d olean..###.Function:.`popup-set-
23260 6c 69 73 74 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 73 65 74 2d 6c 69 73 74 20 70 6f 70 75 70 20 list`......popup-set-list.popup.
23280 6c 69 73 74 0a 0a 53 65 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 60 50 list..Set.the.contents.of.the.`P
232a0 4f 50 55 50 60 2e 20 60 4c 49 53 54 60 20 68 61 73 20 74 6f 20 62 65 20 70 6f 70 75 70 20 69 74 OPUP`..`LIST`.has.to.be.popup.it
232c0 65 6d 73 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 64 72 61 77 60 ems...###.Function:.`popup-draw`
232e0 0a 0a 20 20 20 20 70 6f 70 75 70 2d 64 72 61 77 20 70 6f 70 75 70 0a 0a 44 72 61 77 20 74 68 65 ......popup-draw.popup..Draw.the
23300 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 60 50 4f 50 55 50 60 2e 0a 0a 23 23 23 20 46 .contents.of.the.`POPUP`...###.F
23320 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 68 69 64 65 60 0a 0a 20 20 20 20 70 6f 70 75 70 unction:.`popup-hide`......popup
23340 2d 68 69 64 65 20 70 6f 70 75 70 0a 0a 48 69 64 65 20 74 68 65 20 60 50 4f 50 55 50 60 2e 20 54 -hide.popup..Hide.the.`POPUP`..T
23360 6f 20 73 68 6f 77 20 61 67 61 69 6e 2c 20 63 61 6c 6c 20 60 70 6f 70 75 70 2d 64 72 61 77 60 2e o.show.again,.call.`popup-draw`.
23380 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 68 69 64 64 65 6e 2d 70 60 ..###.Function:.`popup-hidden-p`
233a0 0a 0a 20 20 20 20 70 6f 70 75 70 2d 68 69 64 64 65 6e 2d 70 20 70 6f 70 75 70 0a 0a 52 65 74 75 ......popup-hidden-p.popup..Retu
233c0 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 60 50 4f 50 55 50 60 20 69 73 20 68 69 64 rn.non-nil.if.the.`POPUP`.is.hid
233e0 64 65 6e 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 73 65 6c 65 63 den...###.Function:.`popup-selec
23400 74 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 73 65 6c 65 63 74 20 70 6f 70 75 70 20 69 6e 64 65 78 t`......popup-select.popup.index
23420 0a 0a 53 65 6c 65 63 74 20 74 68 65 20 69 74 65 6d 20 6f 66 20 60 49 4e 44 45 58 60 20 6f 66 20 ..Select.the.item.of.`INDEX`.of.
23440 74 68 65 20 60 50 4f 50 55 50 60 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 the.`POPUP`...###.Function:.`pop
23460 75 70 2d 73 65 6c 65 63 74 65 64 2d 69 74 65 6d 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 73 65 6c up-selected-item`......popup-sel
23480 65 63 74 65 64 2d 69 74 65 6d 20 70 6f 70 75 70 20 3d 3e 20 69 74 65 6d 0a 0a 52 65 74 75 72 6e ected-item.popup.=>.item..Return
234a0 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 20 6f 66 20 74 68 65 20 60 50 4f 50 55 50 .the.selected.item.of.the.`POPUP
234c0 60 2e 0a 0a 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 60 50 4f 50 55 50 `...Return.non-nil.if.the.`POPUP
234e0 60 20 69 73 20 73 74 69 6c 6c 20 61 6c 69 76 65 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a `.is.still.alive...###.Function:
23500 20 60 70 6f 70 75 70 2d 6e 65 78 74 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 6e 65 78 74 20 70 6f .`popup-next`......popup-next.po
23520 70 75 70 0a 0a 53 65 6c 65 63 74 20 74 68 65 20 6e 65 78 74 20 69 74 65 6d 20 6f 66 20 74 68 65 pup..Select.the.next.item.of.the
23540 20 60 50 4f 50 55 50 60 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d .`POPUP`...###.Function:.`popup-
23560 70 72 65 76 69 6f 75 73 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 70 72 65 76 69 6f 75 73 20 70 6f previous`......popup-previous.po
23580 70 75 70 0a 0a 53 65 6c 65 63 74 20 74 68 65 20 6e 65 78 74 20 69 74 65 6d 20 6f 66 20 74 68 65 pup..Select.the.next.item.of.the
235a0 20 60 50 4f 50 55 50 60 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d .`POPUP`...###.Function:.`popup-
235c0 73 63 72 6f 6c 6c 2d 64 6f 77 6e 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 64 scroll-down`......popup-scroll-d
235e0 6f 77 6e 20 70 6f 70 75 70 20 6e 0a 0a 53 63 72 6f 6c 6c 20 64 6f 77 6e 20 60 4e 60 20 69 74 65 own.popup.n..Scroll.down.`N`.ite
23600 6d 73 20 6f 66 20 74 68 65 20 60 50 4f 50 55 50 60 2e 20 54 68 69 73 20 77 6f 6e 27 74 20 77 72 ms.of.the.`POPUP`..This.won't.wr
23620 61 70 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 73 63 72 6f 6c 6c ap...###.Function:.`popup-scroll
23640 2d 75 70 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 73 63 72 6f 6c 6c 2d 75 70 20 70 6f 70 75 70 20 -up`......popup-scroll-up.popup.
23660 6e 0a 0a 53 63 72 6f 6c 6c 20 75 70 20 60 4e 60 20 69 74 65 6d 73 20 6f 66 20 74 68 65 20 60 50 n..Scroll.up.`N`.items.of.the.`P
23680 4f 50 55 50 60 2e 20 54 68 69 73 20 77 6f 6e 27 74 20 77 72 61 70 2e 0a 0a 23 23 23 20 46 75 6e OPUP`..This.won't.wrap...###.Fun
236a0 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 60 0a 0a 20 20 20 20 70 6f 70 75 ction:.`popup-isearch`......popu
236c0 70 2d 69 73 65 61 72 63 68 20 70 6f 70 75 70 20 26 6b 65 79 20 63 75 72 73 6f 72 2d 63 6f 6c 6f p-isearch.popup.&key.cursor-colo
236e0 72 20 6b 65 79 6d 61 70 20 63 61 6c 6c 62 61 63 6b 20 68 65 6c 70 2d 64 65 6c 61 79 0a 20 20 20 r.keymap.callback.help-delay....
23700 20 3d 3e 20 62 6f 6f 6c 65 61 6e 0a 0a 45 6e 74 65 72 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 73 .=>.boolean..Enter.incremental.s
23720 65 61 72 63 68 20 65 76 65 6e 74 20 6c 6f 6f 70 20 6f 66 20 60 50 4f 50 55 50 60 2e 0a 0a 54 6f earch.event.loop.of.`POPUP`...To
23740 6f 6c 74 69 70 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 20 74 6f 6f 6c 74 69 70 20 69 73 20 61 6e oltips.--------..A.tooltip.is.an
23760 20 75 73 65 66 75 6c 20 76 69 73 75 61 6c 20 55 49 20 77 69 64 67 65 74 20 66 6f 72 20 64 69 73 .useful.visual.UI.widget.for.dis
23780 70 6c 61 79 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 73 6f 6d 65 74 68 69 6e 67 20 61 62 playing.information.something.ab
237a0 6f 75 74 20 77 68 61 74 20 63 75 72 73 6f 72 20 70 6f 69 6e 74 73 20 74 6f 2e 0a 0a 23 23 23 20 out.what.cursor.points.to...###.
237c0 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 74 69 70 60 0a 0a 20 20 20 20 70 6f 70 75 70 Function:.`popup-tip`......popup
237e0 2d 74 69 70 20 73 74 72 69 6e 67 20 26 6b 65 79 20 70 6f 69 6e 74 20 61 72 6f 75 6e 64 20 77 69 -tip.string.&key.point.around.wi
23800 64 74 68 20 68 65 69 67 68 74 20 6d 69 6e 2d 68 65 69 67 68 74 20 6d 61 78 2d 77 69 64 74 68 0a dth.height.min-height.max-width.
23820 20 20 20 20 74 72 75 6e 63 61 74 65 20 6d 61 72 67 69 6e 20 6d 61 72 67 69 6e 2d 6c 65 66 74 20 ....truncate.margin.margin-left.
23840 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 73 63 72 6f 6c 6c 2d 62 61 72 20 70 61 72 65 6e 74 0a 20 margin-right.scroll-bar.parent..
23860 20 20 20 70 61 72 65 6e 74 2d 6f 66 66 73 65 74 20 6e 6f 77 61 69 74 20 6e 6f 73 74 72 69 70 20 ...parent-offset.nowait.nostrip.
23880 70 72 6f 6d 70 74 0a 0a 53 68 6f 77 20 61 20 74 6f 6f 6c 74 69 70 20 77 69 74 68 20 6d 65 73 73 prompt..Show.a.tooltip.with.mess
238a0 61 67 65 20 60 53 54 52 49 4e 47 60 20 61 74 20 60 50 4f 49 4e 54 60 2e 20 54 68 69 73 20 66 75 age.`STRING`.at.`POINT`..This.fu
238c0 6e 63 74 69 6f 6e 20 69 73 0a 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 75 6e 6c 65 73 73 20 60 4e nction.is.synchronized.unless.`N
238e0 4f 57 41 49 54 60 20 73 70 65 63 69 66 69 65 64 2e 20 41 6c 6d 6f 73 74 20 61 6c 6c 20 61 72 67 OWAIT`.specified..Almost.all.arg
23900 75 6d 65 6e 74 73 20 61 72 65 20 73 61 6d 65 20 61 73 0a 60 70 6f 70 75 70 2d 63 72 65 61 74 65 uments.are.same.as.`popup-create
23920 60 20 65 78 63 65 70 74 20 66 6f 72 20 60 54 52 55 4e 43 41 54 45 60 2c 20 60 4e 4f 57 41 49 54 `.except.for.`TRUNCATE`,.`NOWAIT
23940 60 2c 20 60 4e 4f 53 54 52 49 50 60 20 61 6e 64 20 60 50 52 4f 4d 50 54 60 2e 0a 0a 49 66 20 60 `,.`NOSTRIP`.and.`PROMPT`...If.`
23960 54 52 55 4e 43 41 54 45 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 74 6f 6f 6c 74 69 TRUNCATE`.is.non-nil,.the.toolti
23980 70 20 63 61 6e 20 62 65 20 74 72 75 6e 63 61 74 65 64 2e 0a 0a 49 66 20 60 4e 4f 57 41 49 54 60 p.can.be.truncated...If.`NOWAIT`
239a0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6d 6d 65 64 .is.non-nil,.this.function.immed
239c0 69 61 74 65 6c 79 20 72 65 74 75 72 6e 73 20 74 68 65 20 74 6f 6f 6c 74 69 70 0a 69 6e 73 74 61 iately.returns.the.tooltip.insta
239e0 6e 63 65 20 77 69 74 68 6f 75 74 20 65 6e 74 65 72 69 6e 67 20 65 76 65 6e 74 20 6c 6f 6f 70 2e nce.without.entering.event.loop.
23a00 0a 0a 49 66 20 60 4e 4f 53 54 52 49 50 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 53 54 52 49 ..If.`NOSTRIP`.is.non-nil,.`STRI
23a20 4e 47 60 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 20 6e 6f 74 20 73 74 72 69 70 70 65 64 2e NG`.properties.are.not.stripped.
23a40 0a 0a 60 50 52 4f 4d 50 54 60 20 69 73 20 61 20 70 72 6f 6d 70 74 20 73 74 72 69 6e 67 20 75 73 ..`PROMPT`.is.a.prompt.string.us
23a60 65 64 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 20 74 68 ed.when.reading.events.during.th
23a80 65 20 65 76 65 6e 74 0a 6c 6f 6f 70 2e 0a 0a 48 65 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c e.event.loop...Here.is.an.exampl
23aa0 65 3a 0a 0a 20 20 20 20 28 70 6f 70 75 70 2d 74 69 70 20 22 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 e:......(popup-tip."Hello,.World
23ac0 21 22 29 0a 20 20 20 20 3b 3b 20 72 65 61 63 68 20 68 65 72 65 20 61 66 74 65 72 20 74 68 65 20 !").....;;.reach.here.after.the.
23ae0 74 6f 6f 6c 74 69 70 20 64 69 73 61 70 70 65 61 72 65 64 0a 0a 50 6f 70 75 70 20 4d 65 6e 75 73 tooltip.disappeared..Popup.Menus
23b00 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 50 6f 70 75 70 20 6d 65 6e 75 20 69 73 20 61 6e 20 75 .-----------..Popup.menu.is.an.u
23b20 73 65 66 75 6c 20 76 69 73 75 61 6c 20 55 49 20 77 69 64 67 65 74 20 66 6f 72 20 70 72 6f 6d 70 seful.visual.UI.widget.for.promp
23b40 74 69 6e 67 20 75 73 65 72 73 20 74 6f 0a 73 65 6c 65 63 74 20 61 6e 20 69 74 65 6d 20 6f 66 20 ting.users.to.select.an.item.of.
23b60 61 20 6c 69 73 74 2e 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 2d 6d 65 a.list...###.Function:.`popup-me
23b80 6e 75 2a 60 0a 0a 20 20 20 20 70 6f 70 75 70 2d 6d 65 6e 75 2a 20 6c 69 73 74 20 26 6b 65 79 20 nu*`......popup-menu*.list.&key.
23ba0 70 6f 69 6e 74 20 61 72 6f 75 6e 64 20 77 69 64 74 68 20 68 65 69 67 68 74 20 6d 61 72 67 69 6e point.around.width.height.margin
23bc0 20 6d 61 72 67 69 6e 2d 6c 65 66 74 0a 20 20 20 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 20 73 63 .margin-left.....margin-right.sc
23be0 72 6f 6c 6c 2d 62 61 72 20 73 79 6d 62 6f 6c 20 70 61 72 65 6e 74 20 70 61 72 65 6e 74 2d 6f 66 roll-bar.symbol.parent.parent-of
23c00 66 73 65 74 20 6b 65 79 6d 61 70 0a 20 20 20 20 66 61 6c 6c 62 61 63 6b 20 68 65 6c 70 2d 64 65 fset.keymap.....fallback.help-de
23c20 6c 61 79 20 6e 6f 77 61 69 74 20 70 72 6f 6d 70 74 20 69 73 65 61 72 63 68 20 69 73 65 61 72 63 lay.nowait.prompt.isearch.isearc
23c40 68 2d 66 69 6c 74 65 72 20 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 0a 20 20 h-filter.isearch-cursor-color...
23c60 20 20 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 20 69 73 65 61 72 63 68 2d 63 61 6c 6c 62 61 63 ..isearch-keymap.isearch-callbac
23c80 6b 20 69 6e 69 74 69 61 6c 2d 69 6e 64 65 78 20 3d 3e 20 73 65 6c 65 63 74 65 64 2d 76 61 6c 75 k.initial-index.=>.selected-valu
23ca0 65 0a 0a 53 68 6f 77 20 61 20 70 6f 70 75 70 20 6d 65 6e 75 20 6f 66 20 60 4c 49 53 54 60 20 61 e..Show.a.popup.menu.of.`LIST`.a
23cc0 74 20 60 50 4f 49 4e 54 60 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 t.`POINT`..This.function.returns
23ce0 20 74 68 65 20 76 61 6c 75 65 0a 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 2e .the.value.of.the.selected.item.
23d00 20 41 6c 6d 6f 73 74 20 61 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 73 61 6d 65 20 61 .Almost.all.arguments.are.same.a
23d20 73 20 60 70 6f 70 75 70 2d 63 72 65 61 74 65 60 0a 65 78 63 65 70 74 20 66 6f 72 20 60 4b 45 59 s.`popup-create`.except.for.`KEY
23d40 4d 41 50 60 2c 20 60 46 41 4c 4c 42 41 43 4b 60 2c 20 60 48 45 4c 50 2d 44 45 4c 41 59 60 2c 20 MAP`,.`FALLBACK`,.`HELP-DELAY`,.
23d60 60 50 52 4f 4d 50 54 60 2c 20 60 49 53 45 41 52 43 48 60 2c 0a 60 49 53 45 41 52 43 48 2d 46 49 `PROMPT`,.`ISEARCH`,.`ISEARCH-FI
23d80 4c 54 45 52 60 2c 20 60 49 53 45 41 52 43 48 2d 43 55 52 53 4f 52 2d 43 4f 4c 4f 52 60 2c 20 60 LTER`,.`ISEARCH-CURSOR-COLOR`,.`
23da0 49 53 45 41 52 43 48 2d 4b 45 59 4d 41 50 60 0a 61 6e 64 20 60 49 53 45 41 52 43 48 2d 43 41 4c ISEARCH-KEYMAP`.and.`ISEARCH-CAL
23dc0 4c 42 41 43 4b 60 2e 0a 0a 49 66 20 60 4b 45 59 4d 41 50 60 20 69 73 20 70 72 6f 76 69 64 65 64 LBACK`...If.`KEYMAP`.is.provided
23de0 2c 20 69 74 20 69 73 20 61 20 6b 65 79 6d 61 70 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 77 ,.it.is.a.keymap.which.is.used.w
23e00 68 65 6e 20 70 72 6f 63 65 73 73 69 6e 67 0a 65 76 65 6e 74 73 20 64 75 72 69 6e 67 20 65 76 65 hen.processing.events.during.eve
23e20 6e 74 20 6c 6f 6f 70 2e 0a 0a 49 66 20 60 46 41 4c 4c 42 41 43 4b 60 20 69 73 20 70 72 6f 76 69 nt.loop...If.`FALLBACK`.is.provi
23e40 64 65 64 2c 20 69 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 6e 67 20 74 77 6f ded,.it.is.a.function.taking.two
23e60 20 61 72 67 75 6d 65 6e 74 73 3b 20 61 20 6b 65 79 0a 61 6e 64 20 61 20 63 6f 6d 6d 61 6e 64 2e .arguments;.a.key.and.a.command.
23e80 20 60 46 41 4c 4c 42 41 43 4b 60 20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 6e 6f 20 73 70 .`FALLBACK`.is.called.when.no.sp
23ea0 65 63 69 61 6c 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 66 6f 75 6e 64 0a 6f 6e 20 74 68 65 20 ecial.operation.is.found.on.the.
23ec0 6b 65 79 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 key..The.default.value.is.`popup
23ee0 2d 6d 65 6e 75 2d 66 61 6c 6c 62 61 63 6b 60 2c 20 77 68 69 63 68 20 64 6f 65 73 0a 6e 6f 74 68 -menu-fallback`,.which.does.noth
23f00 69 6e 67 2e 0a 0a 60 48 45 4c 50 2d 44 45 4c 41 59 60 20 69 73 20 61 20 64 65 6c 61 79 20 6f 66 ing...`HELP-DELAY`.is.a.delay.of
23f20 20 64 69 73 70 6c 61 79 69 6e 67 20 68 65 6c 70 73 2e 0a 0a 49 66 20 60 4e 4f 57 41 49 54 60 20 .displaying.helps...If.`NOWAIT`.
23f40 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6d 6d 65 64 69 is.non-nil,.this.function.immedi
23f60 61 74 65 6c 79 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d 65 6e 75 0a 69 6e 73 74 61 6e 63 65 20 ately.returns.the.menu.instance.
23f80 77 69 74 68 6f 75 74 20 65 6e 74 65 72 69 6e 67 20 65 76 65 6e 74 20 6c 6f 6f 70 2e 0a 0a 60 50 without.entering.event.loop...`P
23fa0 52 4f 4d 50 54 60 20 69 73 20 61 20 70 72 6f 6d 70 74 20 73 74 72 69 6e 67 20 77 68 65 6e 20 72 ROMPT`.is.a.prompt.string.when.r
23fc0 65 61 64 69 6e 67 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 20 65 76 65 6e 74 20 6c 6f 6f 70 2e eading.events.during.event.loop.
23fe0 0a 0a 49 66 20 60 49 53 45 41 52 43 48 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 20 69 73 ..If.`ISEARCH`.is.non-nil,.do.is
24000 65 61 72 63 68 20 61 73 20 73 6f 6f 6e 20 61 73 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 earch.as.soon.as.displaying.the.
24020 70 6f 70 75 70 0a 6d 65 6e 75 2e 0a 0a 60 49 53 45 41 52 43 48 2d 46 49 4c 54 45 52 60 20 69 73 popup.menu...`ISEARCH-FILTER`.is
24040 20 61 20 66 69 6c 74 65 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 6e 67 20 74 77 6f .a.filtering.function.taking.two
24060 20 61 72 67 75 6d 65 6e 74 73 3a 0a 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 20 61 6e 64 20 6c .arguments:.search.pattern.and.l
24080 69 73 74 20 6f 66 20 69 74 65 6d 73 2e 20 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 ist.of.items..Returns.a.list.of.
240a0 6d 61 74 63 68 69 6e 67 20 69 74 65 6d 73 2e 0a 0a 60 49 53 45 41 52 43 48 2d 43 55 52 53 4f 52 matching.items...`ISEARCH-CURSOR
240c0 2d 43 4f 4c 4f 52 60 20 69 73 20 61 20 63 75 72 73 6f 72 20 63 6f 6c 6f 72 20 64 75 72 69 6e 67 -COLOR`.is.a.cursor.color.during
240e0 20 69 73 65 61 72 63 68 2e 20 54 68 65 20 64 65 66 61 75 6c 74 0a 76 61 6c 75 65 20 69 73 20 60 .isearch..The.default.value.is.`
24100 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 27 2e 0a 0a 60 49 popup-isearch-cursor-color'...`I
24120 53 45 41 52 43 48 2d 4b 45 59 4d 41 50 60 20 69 73 20 61 20 6b 65 79 6d 61 70 20 77 68 69 63 68 SEARCH-KEYMAP`.is.a.keymap.which
24140 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 65 76 65 6e 74 73 0a .is.used.when.processing.events.
24160 64 75 72 69 6e 67 20 65 76 65 6e 74 20 6c 6f 6f 70 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 during.event.loop..The.default.v
24180 61 6c 75 65 20 69 73 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 6b 65 79 6d 61 70 60 2e 0a alue.is.`popup-isearch-keymap`..
241a0 0a 60 49 53 45 41 52 43 48 2d 43 41 4c 4c 42 41 43 4b 60 20 69 73 20 61 20 66 75 6e 63 74 69 6f .`ISEARCH-CALLBACK`.is.a.functio
241c0 6e 20 74 61 6b 69 6e 67 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 60 70 6f 70 75 70 2d 6d n.taking.one.argument...`popup-m
241e0 65 6e 75 60 0a 63 61 6c 6c 73 20 60 49 53 45 41 52 43 48 2d 43 41 4c 4c 42 41 43 4b 60 2c 20 69 enu`.calls.`ISEARCH-CALLBACK`,.i
24200 66 20 73 70 65 63 69 66 69 65 64 2c 20 61 66 74 65 72 20 69 73 65 61 72 63 68 20 66 69 6e 69 73 f.specified,.after.isearch.finis
24220 68 65 64 20 6f 72 0a 69 73 65 61 72 63 68 20 63 61 6e 63 65 6c 65 64 2e 20 54 68 65 20 61 72 67 hed.or.isearch.canceled..The.arg
24240 75 6d 65 6e 74 73 20 69 73 20 77 68 6f 6c 65 20 66 69 6c 74 65 72 65 64 20 6c 69 73 74 20 6f 66 uments.is.whole.filtered.list.of
24260 20 69 74 65 6d 73 2e 0a 0a 49 66 20 60 49 4e 49 54 49 41 4c 2d 49 4e 44 45 58 60 20 69 73 20 6e .items...If.`INITIAL-INDEX`.is.n
24280 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 69 73 20 61 6e 20 69 6e 69 74 69 61 6c 20 69 6e 64 65 78 on-nil,.this.is.an.initial.index
242a0 20 76 61 6c 75 65 20 66 6f 72 0a 60 70 6f 70 75 70 2d 73 65 6c 65 63 74 60 2e 20 4f 6e 6c 79 20 .value.for.`popup-select`..Only.
242c0 70 6f 73 69 74 69 76 65 20 69 6e 74 65 67 65 72 20 69 73 20 76 61 6c 69 64 2e 0a 0a 48 65 72 65 positive.integer.is.valid...Here
242e0 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 28 70 6f 70 75 70 2d 6d 65 6e 75 .is.an.example:......(popup-menu
24300 2a 20 27 28 22 46 6f 6f 22 20 22 42 61 72 22 20 22 42 61 7a 22 29 29 0a 20 20 20 20 3b 3b 20 3d *.'("Foo"."Bar"."Baz")).....;;.=
24320 3e 20 22 42 61 7a 22 20 69 66 20 79 6f 75 20 73 65 6c 65 63 74 20 42 61 7a 0a 20 20 20 20 28 70 >."Baz".if.you.select.Baz.....(p
24340 6f 70 75 70 2d 6d 65 6e 75 2a 20 28 6c 69 73 74 20 28 70 6f 70 75 70 2d 6d 61 6b 65 2d 69 74 65 opup-menu*.(list.(popup-make-ite
24360 6d 20 22 59 65 73 22 20 3a 76 61 6c 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m."Yes".:value.t)...............
24380 20 20 20 20 20 20 20 20 20 28 70 6f 70 75 70 2d 6d 61 6b 65 2d 69 74 65 6d 20 22 4e 6f 22 20 3a .........(popup-make-item."No".:
243a0 76 61 6c 75 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 3b 3b 20 3d 3e 20 74 20 69 66 20 79 6f 75 20 value.nil))).....;;.=>.t.if.you.
243c0 73 65 6c 65 63 74 20 59 65 73 0a 0a 23 23 23 20 46 75 6e 63 74 69 6f 6e 3a 20 60 70 6f 70 75 70 select.Yes..###.Function:.`popup
243e0 2d 63 61 73 63 61 64 65 2d 6d 65 6e 75 60 0a 0a 53 61 6d 65 20 61 73 20 60 70 6f 70 75 70 2d 6d -cascade-menu`..Same.as.`popup-m
24400 65 6e 75 60 20 65 78 63 65 70 74 20 74 68 61 74 20 61 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 20 60 enu`.except.that.an.element.of.`
24420 4c 49 53 54 60 20 63 61 6e 20 62 65 20 61 6c 73 6f 20 61 0a 73 75 62 2d 6d 65 6e 75 20 69 66 20 LIST`.can.be.also.a.sub-menu.if.
24440 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 73 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 66 6f 72 6d 65 the.element.is.a.cons.cell.forme
24460 64 20 60 28 49 54 45 4d 20 2e 20 53 55 42 4c 49 53 54 29 60 20 77 68 65 72 65 0a 60 49 54 45 4d d.`(ITEM...SUBLIST)`.where.`ITEM
24480 60 20 69 73 20 61 6e 20 75 73 75 61 6c 20 69 74 65 6d 20 61 6e 64 20 60 53 55 42 4c 49 53 54 60 `.is.an.usual.item.and.`SUBLIST`
244a0 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 73 75 62 20 6d 65 6e 75 2e 0a 0a 48 65 72 .is.a.list.of.the.sub.menu...Her
244c0 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 28 70 6f 70 75 70 2d 63 61 73 e.is.an.example:......(popup-cas
244e0 63 61 64 65 2d 6d 65 6e 75 20 27 28 28 22 54 6f 70 31 22 20 22 53 75 62 31 22 20 22 53 75 62 32 cade-menu.'(("Top1"."Sub1"."Sub2
24500 22 29 20 22 54 6f 70 32 22 29 29 0a 0a 0a 23 23 23 20 43 75 73 74 6f 6d 69 7a 65 20 56 61 72 69 ")."Top2"))...###.Customize.Vari
24520 61 62 6c 65 73 0a 0a 23 23 23 23 20 60 70 6f 70 75 70 2d 69 73 65 61 72 63 68 2d 72 65 67 65 78 ables..####.`popup-isearch-regex
24540 70 2d 62 75 69 6c 64 65 72 2d 66 75 6e 63 74 69 6f 6e 60 0a 0a 46 75 6e 63 74 69 6f 6e 20 75 73 p-builder-function`..Function.us
24560 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 61 20 72 65 67 65 78 70 20 66 72 6f 6d 20 61 20 ed.to.construct.a.regexp.from.a.
24580 70 61 74 74 65 72 6e 2e 20 59 6f 75 20 6d 61 79 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 0a 70 72 pattern..You.may.for.instance.pr
245a0 6f 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 70 6c 61 63 65 73 20 73 ovide.a.function.that.replaces.s
245c0 70 61 63 65 73 20 62 79 20 27 2e 2b 27 20 69 66 20 79 6f 75 20 6c 69 6b 65 20 68 65 6c 6d 20 6f paces.by.'.+'.if.you.like.helm.o
245e0 72 20 69 76 79 20 73 74 79 6c 65 0a 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 44 65 66 61 75 r.ivy.style.of.completion..Defau
24600 6c 74 20 76 61 6c 75 65 20 69 73 20 60 23 27 72 65 67 65 78 70 2d 71 75 6f 74 65 60 2e 0a 0a 2d lt.value.is.`#'regexp-quote`...-
24620 2d 2d 2d 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 31 2d 32 30 31 35 20 20 54 6f ---..Copyright.(C).2011-2015..To
24640 6d 6f 68 69 72 6f 20 4d 61 74 73 75 79 61 6d 61 20 3c 3c 6d 32 79 6d 2e 70 75 62 40 67 6d 61 69 mohiro.Matsuyama.<<m2ym.pub@gmai
24660 6c 2e 63 6f 6d 3e 3e 3c 62 72 2f 3e 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 2d l.com>><br/>.Copyright.(C).2020-
24680 32 30 32 31 20 20 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c 3c 6a 63 73 30 39 30 32 31 38 2021..Jen-Chieh.Shen.<<jcs090218
246a0 40 67 6d 61 69 6c 2e 63 6f 6d 3e 3e 0a 0a 5b 6d 65 6c 70 61 2d 6c 69 6e 6b 5d 3a 20 68 74 74 70 @gmail.com>>..[melpa-link]:.http
246c0 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 70 6f 70 75 70 0a 5b 6d 65 6c 70 61 2d 73 74 61 s://melpa.org/#/popup.[melpa-sta
246e0 62 6c 65 2d 6c 69 6e 6b 5d 3a 20 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e ble-link]:.https://stable.melpa.
24700 6f 72 67 2f 23 2f 70 6f 70 75 70 0a 5b 6d 65 6c 70 61 2d 62 61 64 67 65 5d 3a 20 68 74 74 70 73 org/#/popup.[melpa-badge]:.https
24720 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 70 6f 70 75 70 2d 62 61 64 67 ://melpa.org/packages/popup-badg
24740 65 2e 73 76 67 0a 5b 6d 65 6c 70 61 2d 73 74 61 62 6c 65 2d 62 61 64 67 65 5d 3a 20 68 74 74 70 e.svg.[melpa-stable-badge]:.http
24760 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 70 6f s://stable.melpa.org/packages/po
24780 70 75 70 2d 62 61 64 67 65 2e 73 76 67 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pup-badge.svg...................
247a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
247e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
249e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................