summaryrefslogtreecommitdiff
path: root/localrepo/tablist-1.0.tar
blob: b912fea269077710fe411c07c5cb9a8591a939ef (plain)
ofshex dumpascii
0000 74 61 62 6c 69 73 74 2d 31 2e 30 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tablist-1.0/....................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 34 35 33 00 20 35 00 00 00 0000000.00000000000.011453..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 74 61 62 6c 69 73 74 2d 31 2e 30 2f 74 61 62 6c 69 73 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 tablist-1.0/tablist.el..........
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 32 30 32 31 35 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 34 32 00 20 30 00 00 00 0202153.00000000000.013442..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 3b 20 74 61 62 6c 69 73 74 2e 65 6c 20 2d 2d 2d 20 45 78 74 65 6e 64 65 64 20 74 61 62 75 ;;;.tablist.el.---.Extended.tabu
0420 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 lated-list-mode.-*-.lexical-bind
0440 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 ing:.t.-*-..;;.Copyright.(C).201
0460 33 2c 20 32 30 31 34 20 20 41 6e 64 72 65 61 73 20 50 6f 6c 69 74 7a 0a 0a 3b 3b 20 41 75 74 68 3,.2014..Andreas.Politz..;;.Auth
0480 6f 72 3a 20 41 6e 64 72 65 61 73 20 50 6f 6c 69 74 7a 20 3c 70 6f 6c 69 74 7a 61 40 66 68 2d 74 or:.Andreas.Politz.<politza@fh-t
04a0 72 69 65 72 2e 64 65 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 65 78 74 65 6e 73 69 6f 6e 73 rier.de>.;;.Keywords:.extensions
04c0 2c 20 6c 69 73 70 0a 3b 3b 20 50 61 63 6b 61 67 65 3a 20 74 61 62 6c 69 73 74 0a 3b 3b 20 56 65 ,.lisp.;;.Package:.tablist.;;.Ve
04e0 72 73 69 6f 6e 3a 20 31 2e 30 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 rsion:.1.0.;;.Package-Requires:.
0500 28 28 65 6d 61 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 ((emacs."24.3"))..;;.This.progra
0520 6d 20 69 73 20 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 m.is.free.software;.you.can.redi
0540 73 74 72 69 62 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 stribute.it.and/or.modify.;;.it.
0560 75 6e 64 65 72 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 under.the.terms.of.the.GNU.Gener
0580 61 6c 20 50 75 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 al.Public.License.as.published.b
05a0 79 0a 3b 3b 20 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 y.;;.the.Free.Software.Foundatio
05c0 6e 2c 20 65 69 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 n,.either.version.3.of.the.Licen
05e0 73 65 2c 20 6f 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 se,.or.;;.(at.your.option).any.l
0600 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 ater.version...;;.This.program.i
0620 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 s.distributed.in.the.hope.that.i
0640 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 t.will.be.useful,.;;.but.WITHOUT
0660 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 .ANY.WARRANTY;.without.even.the.
0680 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 implied.warranty.of.;;.MERCHANTA
06a0 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c BILITY.or.FITNESS.FOR.A.PARTICUL
06c0 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 AR.PURPOSE...See.the.;;.GNU.Gene
06e0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 ral.Public.License.for.more.deta
0700 69 6c 73 2e 0a 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 ils...;;.You.should.have.receive
0720 64 20 61 20 63 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 d.a.copy.of.the.GNU.General.Publ
0740 69 63 20 4c 69 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 ic.License.;;.along.with.this.pr
0760 6f 67 72 61 6d 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 ogram...If.not,.see.<http://www.
0780 67 6e 75 2e 6f 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 gnu.org/licenses/>...;;;.Comment
07a0 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 61 64 64 73 20 6d 61 72 ary:.;;.;;.This.package.adds.mar
07c0 6b 73 20 61 6e 64 20 66 69 6c 74 65 72 73 20 74 6f 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 ks.and.filters.to.tabulated-list
07e0 2d 6d 6f 64 65 2e 20 20 49 74 0a 3b 3b 20 61 6c 73 6f 20 6b 69 6e 64 20 6f 66 20 70 75 74 73 20 -mode...It.;;.also.kind.of.puts.
0800 61 20 64 69 72 65 64 20 66 61 63 65 20 6f 6e 20 74 61 62 75 6c 61 74 65 64 20 6c 69 73 74 20 62 a.dired.face.on.tabulated.list.b
0820 75 66 66 65 72 73 2e 0a 3b 3b 0a 3b 3b 20 49 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 62 79 20 uffers..;;.;;.It.can.be.used.by.
0840 64 65 72 69 76 69 6e 67 20 66 72 6f 6d 20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 20 61 6e 64 20 73 deriving.from.tablist-mode.and.s
0860 6f 6d 65 20 66 65 61 74 75 72 65 73 20 62 79 0a 3b 3b 20 75 73 69 6e 67 20 74 61 62 6c 69 73 74 ome.features.by.;;.using.tablist
0880 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 69 6e 73 69 64 65 20 61 20 74 61 62 75 6c 61 74 65 64 2d 6c -minor-mode.inside.a.tabulated-l
08a0 69 73 74 2d 6d 6f 64 65 20 62 75 66 66 65 72 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a ist-mode.buffer..;;..;;;.Code:..
08c0 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 72 69 6e 67 (require.'cl-lib).(require.'ring
08e0 29 0a 28 72 65 71 75 69 72 65 20 27 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 29 0a 28 72 65 71 ).(require.'tabulated-list).(req
0900 75 69 72 65 20 27 64 69 72 65 64 29 0a 28 72 65 71 75 69 72 65 20 27 74 61 62 6c 69 73 74 2d 66 uire.'dired).(require.'tablist-f
0920 69 6c 74 65 72 29 0a 0a 3b 3b 0a 3b 3b 20 2a 4d 61 63 72 6f 73 0a 3b 3b 0a 0a 28 64 65 66 6d 61 ilter)..;;.;;.*Macros.;;..(defma
0940 63 72 6f 20 74 61 62 6c 69 73 74 2d 73 61 76 65 2d 6d 61 72 6b 73 20 28 26 72 65 73 74 20 62 6f cro.tablist-save-marks.(&rest.bo
0960 64 79 29 0a 20 20 22 45 76 61 6c 20 62 6f 64 79 2c 20 77 68 69 6c 65 20 70 72 65 73 65 72 76 69 dy)..."Eval.body,.while.preservi
0980 6e 67 20 61 6c 6c 20 6d 61 72 6b 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 73 20 28 6d ng.all.marks."...(let.((marks.(m
09a0 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 6d 61 72 6b 73 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 ake-symbol."marks"))).....`(let.
09c0 28 2c 6d 61 72 6b 73 29 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a (,marks)........(save-excursion.
09e0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 .........(goto-char.(point-min))
0a00 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 20 22 5e 5c 5c 28 5b 5e 20 5d 5c 5c 29 ..........(let.((re."^\\([^.]\\)
0a20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 "))............(while.(re-search
0a40 2d 66 6f 72 77 61 72 64 20 72 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -forward.re.nil.t)..............
0a60 28 70 75 73 68 20 28 63 6f 6e 73 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d (push.(cons.(tabulated-list-get-
0a80 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 id)..........................(ta
0aa0 62 6c 69 73 74 2d 67 65 74 2d 6d 61 72 6b 2d 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 blist-get-mark-state))..........
0ac0 20 20 20 20 20 20 20 20 20 20 2c 6d 61 72 6b 73 29 29 29 29 0a 20 20 20 20 20 20 20 28 75 6e 77 ..........,marks))))........(unw
0ae0 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 6e 20 2c 40 ind-protect............(progn.,@
0b00 62 6f 64 79 29 0a 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 body)..........(save-excursion..
0b20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6d 20 2c 6d 61 72 6b 73 29 0a 20 20 20 ..........(dolist.(m.,marks)....
0b40 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 70 6f 70 20 6d 29 29 29 0a 20 20 ..........(let.((id.(pop.m)))...
0b60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d .............(goto-char.(point-m
0b80 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 in))................(while.(and.
0ba0 69 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id.(not.(eobp)))................
0bc0 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 69 64 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 ..(when.(equal.id.(tabulated-lis
0be0 74 2d 67 65 74 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 t-get-id))....................(t
0c00 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 2d 73 74 61 74 65 20 6d 29 0a 20 20 20 20 20 20 20 ablist-put-mark-state.m)........
0c20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 ............(setq.id.nil))......
0c40 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 29 29 29 29 ............(forward-line)))))))
0c60 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 61 62 6c 69 73 74 2d 77 69 74 68 2d 72 65 6d 65 6d ))..(defmacro.tablist-with-remem
0c80 62 65 72 69 6e 67 2d 65 6e 74 72 79 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 52 65 6d bering-entry.(&rest.body)..."Rem
0ca0 65 6d 62 65 72 20 77 68 65 72 65 20 62 6f 64 79 20 6c 65 66 74 20 6f 66 20 61 6e 64 20 72 65 73 ember.where.body.left.of.and.res
0cc0 74 6f 72 65 20 70 72 65 76 69 6f 75 73 20 70 6f 73 69 74 69 6f 6e 2e 0a 0a 49 66 20 74 68 65 20 tore.previous.position...If.the.
0ce0 63 75 72 72 65 6e 74 20 65 6e 74 72 79 20 69 73 20 73 74 69 6c 6c 20 76 69 73 69 62 6c 65 2c 20 current.entry.is.still.visible,.
0d00 6d 6f 76 65 20 74 6f 20 69 74 2e 20 4f 74 68 65 72 77 69 73 65 20 6d 6f 76 65 0a 74 6f 20 74 68 move.to.it..Otherwise.move.to.th
0d20 65 20 6e 65 78 74 20 76 69 73 69 62 6c 65 20 6f 6e 65 20 61 66 74 65 72 20 69 74 2e 20 20 49 66 e.next.visible.one.after.it...If
0d40 20 74 68 61 74 20 61 6c 73 6f 20 66 61 69 6c 73 2c 20 67 6f 74 6f 20 74 6f 0a 74 68 65 20 62 65 .that.also.fails,.goto.to.the.be
0d60 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 46 69 6e 61 6c 6c 79 20 ginning.of.the.buffer...Finally.
0d80 6d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6d 61 6a 6f 72 0a 63 6f 6c 75 6d 6e 2e 22 move.point.to.the.major.column."
0da0 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65 62 75 67 20 74 29 ...(declare.(indent.0).(debug.t)
0dc0 29 0a 20 20 28 6c 65 74 20 28 28 72 65 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 65 22 29 )...(let.((re.(make-symbol."re")
0de0 29 0a 20 20 20 20 20 20 20 20 28 69 64 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 69 64 22 29 ).........(id.(make-symbol."id")
0e00 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6c 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 63 6f 6c ).........(col.(make-symbol."col
0e20 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 "))).....`(let.((,re............
0e40 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 .(replace-regexp-in-string......
0e60 20 20 20 20 20 20 20 20 22 5b 5c 74 20 5d 2b 22 20 22 5b 5c 74 20 5d 2a 22 20 28 72 65 67 65 78 ........"[\t.]+"."[\t.]*".(regex
0e80 70 2d 71 75 6f 74 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 p-quote.........................
0ea0 20 20 20 20 20 20 20 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e ........(or.(thing-at-point.'lin
0ec0 65 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 29 29 0a 20 20 20 20 20 e).""))..............t.t))......
0ee0 20 20 20 20 20 20 28 2c 69 64 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 ......(,id.(tabulated-list-get-i
0f00 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2c 63 6f 6c 20 28 74 61 62 6c 69 73 74 2d 63 75 d))............(,col.(tablist-cu
0f20 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 rrent-column)))........(progn...
0f40 20 20 20 20 20 20 20 2c 40 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 75 63 .......,@body..........(let.(suc
0f60 63 65 73 73 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 cess.pos)............(goto-char.
0f80 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f (point-min))............(setq.po
0fa0 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e s.(point))............(while.(an
0fc0 64 20 28 73 65 74 71 20 73 75 63 63 65 73 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 d.(setq.success.(re-search-forwa
0fe0 72 64 20 2c 72 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rd.,re.nil.t))..................
1000 20 20 20 20 20 20 28 3e 20 28 70 6f 69 6e 74 29 20 28 70 72 6f 67 31 20 70 6f 73 20 28 73 65 74 ......(>.(point).(prog1.pos.(set
1020 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.pos.(point))))................
1040 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 ........(forward-line.-1).......
1060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 2c 69 64 .................(not.(equal.,id
1080 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 29 29 29 0a 20 20 20 20 .(tabulated-list-get-id)))).....
10a0 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 .........(forward-line))........
10c0 20 20 20 20 28 75 6e 6c 65 73 73 20 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(unless.success.............
10e0 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 20 .(goto-char.(point-min))........
1100 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 62 70 29 29 0a 20 ......(while.(and.(not.(eobp))..
1120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 73 75 63 ........................(not.suc
1140 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c cess))................(if.(equal
1160 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 20 2c 69 64 29 0a 20 20 .(tabulated-list-get-id).,id)...
1180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 63 63 65 73 73 20 74 .................(setq.success.t
11a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 )..................(forward-line
11c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 73 75 63 ))))............(unless.(and.suc
11e0 63 65 73 73 20 28 6e 6f 74 20 28 69 6e 76 69 73 69 62 6c 65 2d 70 20 28 70 6f 69 6e 74 29 29 29 cess.(not.(invisible-p.(point)))
1200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 )..............(goto-char.(point
1220 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 73 6b 69 70 -min)))............(tablist-skip
1240 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 -invisible-entries)............(
1260 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 tablist-move-to-column..........
1280 20 20 20 28 6f 72 20 2c 63 6f 6c 20 28 63 61 72 20 28 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d ...(or.,col.(car.(tablist-major-
12a0 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 columns))))............(dolist.(
12c0 77 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 6c 69 73 74 29 29 0a 20 20 win.(get-buffer-window-list))...
12e0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 20 77 69 6e ...........(set-window-point.win
1300 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 61 62 6c 69 .(point))))))))..(defmacro.tabli
1320 73 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 20 28 26 72 65 73 74 20 st-with-filter-displayed.(&rest.
1340 62 6f 64 79 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c body)..."Display.the.current.fil
1360 74 65 72 20 69 6e 20 74 68 65 20 6d 6f 64 65 20 77 68 69 6c 65 20 65 76 61 6c 6c 69 6e 67 20 42 ter.in.the.mode.while.evalling.B
1380 4f 44 59 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 20 28 6d 61 6b 65 2d 73 79 6d 62 6f ODY."...(let.((state.(make-symbo
13a0 6c 20 22 73 74 61 74 65 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 73 74 61 74 65 20 l."state"))).....`(let.((,state.
13c0 28 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 20 27 73 74 61 74 65 29 29 (tablist-display-filter.'state))
13e0 29 0a 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 )........(tablist-display-filter
1400 20 74 29 0a 20 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 20 20 .t)........(unwind-protect......
1420 20 20 20 20 20 20 28 70 72 6f 67 6e 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 74 ......(progn.,@body)..........(t
1440 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 20 2c 73 74 61 74 65 29 29 29 29 ablist-display-filter.,state))))
1460 29 0a 0a 3b 3b 0a 3b 3b 20 2a 4d 6f 64 65 20 4d 61 70 73 0a 3b 3b 0a 0a 28 64 65 66 76 61 72 20 )..;;.;;.*Mode.Maps.;;..(defvar.
1480 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 66 69 6c 74 65 72 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 tablist-mode-filter-map...(let.(
14a0 28 6b 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 (kmap.(make-sparse-keymap)))....
14c0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 70 22 20 27 74 61 62 6c 69 73 74 2d 70 .(define-key.kmap."p".'tablist-p
14e0 6f 70 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 op-filter).....(define-key.kmap.
1500 22 72 22 20 27 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 72 65 67 65 78 70 2d 66 69 6c 74 65 72 29 "r".'tablist-push-regexp-filter)
1520 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 3d 22 20 27 74 61 62 6c 69 .....(define-key.kmap."=".'tabli
1540 73 74 2d 70 75 73 68 2d 65 71 75 61 6c 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e st-push-equal-filter).....(defin
1560 65 2d 6b 65 79 20 6b 6d 61 70 20 22 6e 22 20 27 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 6e 75 6d e-key.kmap."n".'tablist-push-num
1580 65 72 69 63 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 eric-filter).....(define-key.kma
15a0 70 20 22 21 22 20 27 74 61 62 6c 69 73 74 2d 6e 65 67 61 74 65 2d 66 69 6c 74 65 72 29 0a 20 20 p."!".'tablist-negate-filter)...
15c0 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 74 22 20 27 74 61 62 6c 69 73 74 2d ..(define-key.kmap."t".'tablist-
15e0 74 6f 67 67 6c 65 2d 66 69 72 73 74 2d 66 69 6c 74 65 72 2d 6c 6f 67 69 63 29 0a 20 20 20 20 28 toggle-first-filter-logic).....(
1600 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 2f 22 20 27 74 61 62 6c 69 73 74 2d 64 69 73 define-key.kmap."/".'tablist-dis
1620 70 6c 61 79 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 play-filter).....(define-key.kma
1640 70 20 22 7a 22 20 27 74 61 62 6c 69 73 74 2d 73 75 73 70 65 6e 64 2d 66 69 6c 74 65 72 29 0a 0a p."z".'tablist-suspend-filter)..
1660 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 61 22 20 27 74 61 62 6c 69 73 ....(define-key.kmap."a".'tablis
1680 74 2d 70 75 73 68 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 t-push-named-filter).....(define
16a0 2d 6b 65 79 20 6b 6d 61 70 20 22 73 22 20 27 74 61 62 6c 69 73 74 2d 6e 61 6d 65 2d 63 75 72 72 -key.kmap."s".'tablist-name-curr
16c0 65 6e 74 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 ent-filter).....(define-key.kmap
16e0 20 22 44 22 20 27 74 61 62 6c 69 73 74 2d 64 65 6c 65 74 65 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 ."D".'tablist-delete-named-filte
1700 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 64 22 20 27 74 61 62 r).....(define-key.kmap."d".'tab
1720 6c 69 73 74 2d 64 65 63 6f 6e 73 74 72 75 63 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 0a 20 list-deconstruct-named-filter)..
1740 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 65 22 20 27 74 61 62 6c 69 73 74 ...(define-key.kmap."e".'tablist
1760 2d 65 64 69 74 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d -edit-filter).....(define-key.km
1780 61 70 20 22 43 22 20 27 74 61 62 6c 69 73 74 2d 63 6c 65 61 72 2d 66 69 6c 74 65 72 29 0a 20 20 ap."C".'tablist-clear-filter)...
17a0 20 20 6b 6d 61 70 29 29 0a 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 6d ..kmap))..(defvar.tablist-mode-m
17c0 61 72 6b 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6b 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 ark-map...(let.((kmap.(make-spar
17e0 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 6b 6d 61 se-keymap))).....(define-key.kma
1800 70 20 22 63 22 20 27 74 61 62 6c 69 73 74 2d 63 68 61 6e 67 65 2d 6d 61 72 6b 73 29 0a 20 20 20 p."c".'tablist-change-marks)....
1820 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 21 22 20 27 74 61 62 6c 69 73 74 2d 75 .(define-key.kmap."!".'tablist-u
1840 6e 6d 61 72 6b 2d 61 6c 6c 2d 6d 61 72 6b 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 nmark-all-marks).....(define-key
1860 20 6b 6d 61 70 20 22 72 22 20 27 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 69 74 65 6d 73 2d 72 65 .kmap."r".'tablist-mark-items-re
1880 67 65 78 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 6e 22 20 27 gexp).....(define-key.kmap."n".'
18a0 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 69 74 65 6d 73 2d 6e 75 6d 65 72 69 63 29 0a 20 20 20 20 tablist-mark-items-numeric).....
18c0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 6d 22 20 27 74 61 62 6c 69 73 74 2d 6d 61 (define-key.kmap."m".'tablist-ma
18e0 72 6b 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 20 6b 6d 61 70 29 29 0a 0a 28 64 65 66 76 61 72 20 rk-forward).....kmap))..(defvar.
1900 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 72 65 67 65 78 70 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 tablist-mode-regexp-map...(let.(
1920 28 6b 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 (kmap.(make-sparse-keymap)))....
1940 20 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 26 22 20 27 74 61 62 6c 69 73 .;;.(define-key.kmap."&".'tablis
1960 74 2d 66 6c 61 67 2d 67 61 72 67 61 62 65 2d 69 74 65 6d 73 29 0a 20 20 20 20 28 64 65 66 69 6e t-flag-gargabe-items).....(defin
1980 65 2d 6b 65 79 20 6b 6d 61 70 20 22 6d 22 20 27 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 69 74 65 e-key.kmap."m".'tablist-mark-ite
19a0 6d 73 2d 72 65 67 65 78 70 29 0a 20 20 20 20 6b 6d 61 70 29 29 0a 0a 28 64 65 66 76 61 72 20 74 ms-regexp).....kmap))..(defvar.t
19c0 61 62 6c 69 73 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6b ablist-minor-mode-map...(let.((k
19e0 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 map.(make-sparse-keymap))).....(
1a00 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 6d 22 20 27 74 61 62 6c 69 73 74 2d 6d 61 72 define-key.kmap."m".'tablist-mar
1a20 6b 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 k-forward).....(define-key.kmap.
1a40 28 6b 62 64 20 22 44 45 4c 22 29 20 27 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d 62 61 63 6b (kbd."DEL").'tablist-unmark-back
1a60 77 61 72 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 6b 22 20 27 ward).....(define-key.kmap."k".'
1a80 74 61 62 6c 69 73 74 2d 64 6f 2d 6b 69 6c 6c 2d 6c 69 6e 65 73 29 0a 20 20 20 20 28 64 65 66 69 tablist-do-kill-lines).....(defi
1aa0 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 55 22 20 27 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d ne-key.kmap."U".'tablist-unmark-
1ac0 61 6c 6c 2d 6d 61 72 6b 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 all-marks).....(define-key.kmap.
1ae0 22 75 22 20 27 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 "u".'tablist-unmark-forward)....
1b00 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 74 22 20 27 74 61 62 6c 69 73 74 2d 74 .(define-key.kmap."t".'tablist-t
1b20 6f 67 67 6c 65 2d 6d 61 72 6b 73 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d oggle-marks)......(define-key.km
1b40 61 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 27 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d ap.(kbd."TAB").'tablist-forward-
1b60 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 5c 74 column).....(define-key.kmap."\t
1b80 22 20 27 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 ".'tablist-forward-column).....(
1ba0 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 5b 62 61 63 6b 74 61 62 5d 20 27 74 61 62 6c 69 define-key.kmap.[backtab].'tabli
1bc0 73 74 2d 62 61 63 6b 77 61 72 64 2d 63 6f 6c 75 6d 6e 29 0a 0a 20 20 20 20 28 64 65 66 69 6e 65 st-backward-column)......(define
1be0 2d 6b 65 79 20 6b 6d 61 70 20 22 25 22 20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 72 65 67 65 78 -key.kmap."%".tablist-mode-regex
1c00 70 2d 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 2a 22 20 p-map).....(define-key.kmap."*".
1c20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 tablist-mode-mark-map).....(defi
1c40 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 2f 22 20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 66 69 6c ne-key.kmap."/".tablist-mode-fil
1c60 74 65 72 2d 6d 61 70 29 0a 0a 20 20 20 20 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 ter-map)......;;.(define-key.kma
1c80 70 20 22 65 22 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 p."e".'tablist-edit-column).....
1ca0 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 69 22 20 27 74 61 62 6c 69 73 74 ;;.(define-key.kmap."i".'tablist
1cc0 2d 69 6e 73 65 72 74 2d 65 6e 74 72 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b -insert-entry).....(define-key.k
1ce0 6d 61 70 20 22 73 22 20 27 74 61 62 6c 69 73 74 2d 73 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 map."s".'tablist-sort).....(defi
1d00 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 5b 72 65 6d 61 70 20 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e ne-key.kmap.[remap.back-to-inden
1d20 74 61 74 69 6f 6e 5d 20 27 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 tation].'tablist-move-to-major-c
1d40 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 5b 72 65 6d olumn).....(define-key.kmap.[rem
1d60 61 70 20 6e 65 78 74 2d 6c 69 6e 65 5d 20 27 74 61 62 6c 69 73 74 2d 6e 65 78 74 2d 6c 69 6e 65 ap.next-line].'tablist-next-line
1d80 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 5b 72 65 6d 61 70 20 70 72 ).....(define-key.kmap.[remap.pr
1da0 65 76 69 6f 75 73 2d 6c 69 6e 65 5d 20 27 74 61 62 6c 69 73 74 2d 70 72 65 76 69 6f 75 73 2d 6c evious-line].'tablist-previous-l
1dc0 69 6e 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 3c 22 20 27 74 ine).....(define-key.kmap."<".'t
1de0 61 62 6c 69 73 74 2d 73 68 72 69 6e 6b 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 64 65 66 69 6e ablist-shrink-column).....(defin
1e00 65 2d 6b 65 79 20 6b 6d 61 70 20 22 3e 22 20 27 74 61 62 6c 69 73 74 2d 65 6e 6c 61 72 67 65 2d e-key.kmap.">".'tablist-enlarge-
1e20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 71 22 column).....(define-key.kmap."q"
1e40 20 27 74 61 62 6c 69 73 74 2d 71 75 69 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 .'tablist-quit).....(define-key.
1e60 6b 6d 61 70 20 22 47 22 20 27 74 61 62 6c 69 73 74 2d 72 65 76 65 72 74 29 0a 20 20 20 20 28 64 kmap."G".'tablist-revert).....(d
1e80 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 22 29 20 27 efine-key.kmap.(kbd."C-c.C-e").'
1ea0 74 61 62 6c 69 73 74 2d 65 78 70 6f 72 74 2d 63 73 76 29 0a 20 20 20 20 6b 6d 61 70 29 29 0a 0a tablist-export-csv).....kmap))..
1ec0 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 (defvar.tablist-mode-map...(let.
1ee0 28 28 6b 6d 61 70 20 28 63 6f 70 79 2d 6b 65 79 6d 61 70 20 74 61 62 6c 69 73 74 2d 6d 69 6e 6f ((kmap.(copy-keymap.tablist-mino
1f00 72 2d 6d 6f 64 65 2d 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 r-mode-map))).....(set-keymap-pa
1f20 72 65 6e 74 20 6b 6d 61 70 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 rent.kmap.tabulated-list-mode-ma
1f40 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 64 22 20 27 74 61 62 p).....(define-key.kmap."d".'tab
1f60 6c 69 73 74 2d 66 6c 61 67 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b list-flag-forward).....(define-k
1f80 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 52 45 54 22 29 20 27 74 61 62 6c 69 73 74 2d 66 69 6e ey.kmap.(kbd."RET").'tablist-fin
1fa0 64 2d 65 6e 74 72 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 66 d-entry).....(define-key.kmap."f
1fc0 22 20 27 74 61 62 6c 69 73 74 2d 66 69 6e 64 2d 65 6e 74 72 79 29 0a 20 20 20 20 3b 3b 20 28 64 ".'tablist-find-entry).....;;.(d
1fe0 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 7e 22 20 27 74 61 62 6c 69 73 74 2d 66 6c 61 67 efine-key.kmap."~".'tablist-flag
2000 2d 67 61 72 67 61 62 65 2d 69 74 65 6d 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 -gargabe-items).....(define-key.
2020 6b 6d 61 70 20 22 44 22 20 27 74 61 62 6c 69 73 74 2d 64 6f 2d 64 65 6c 65 74 65 29 0a 20 20 20 kmap."D".'tablist-do-delete)....
2040 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 43 22 20 27 74 61 62 6c 69 73 74 2d 64 .(define-key.kmap."C".'tablist-d
2060 6f 2d 63 6f 70 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 52 22 o-copy).....(define-key.kmap."R"
2080 20 27 74 61 62 6c 69 73 74 2d 64 6f 2d 72 65 6e 61 6d 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 .'tablist-do-rename).....(define
20a0 2d 6b 65 79 20 6b 6d 61 70 20 22 78 22 20 27 74 61 62 6c 69 73 74 2d 64 6f 2d 66 6c 61 67 67 65 -key.kmap."x".'tablist-do-flagge
20c0 64 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 d-delete).....;;.(define-key.kma
20e0 70 20 22 46 22 20 27 74 61 62 6c 69 73 74 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 69 74 65 6d 73 p."F".'tablist-find-marked-items
2100 29 0a 20 20 20 20 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 ).....;;.(define-key.kmap.(kbd."
2120 43 2d 6f 22 29 20 27 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 69 74 65 6d 29 0a 20 20 20 C-o").'tablist-display-item)....
2140 20 6b 6d 61 70 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 56 61 72 69 61 62 6c 65 73 0a 3b 3b 0a 0a 3b 3b .kmap))..;;.;;.*Variables.;;..;;
2160 20 4d 61 72 6b 69 6e 67 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 75 6d 61 72 6b 2d 66 .Marking.(defvar.tablist-umark-f
2180 69 6c 74 65 72 65 64 2d 65 6e 74 72 69 65 73 20 74 29 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 iltered-entries.t).(defvar.tabli
21a0 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 64 69 72 65 64 2d 6d 61 72 6b 65 72 2d 63 68 61 72 st-marker-char.dired-marker-char
21c0 0a 20 20 22 54 68 65 20 63 68 61 72 61 63 74 65 72 20 75 73 65 64 20 66 6f 72 20 6d 61 72 6b 69 ..."The.character.used.for.marki
21e0 6e 67 2e 22 29 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 66 61 63 ng.").(defvar.tablist-marker-fac
2200 65 20 27 64 69 72 65 64 2d 6d 61 72 6b 0a 20 20 22 54 68 65 20 66 61 63 65 20 75 73 65 64 20 66 e.'dired-mark..."The.face.used.f
2220 6f 72 20 74 68 65 20 6d 61 72 6b 20 63 68 61 72 61 63 74 65 72 2e 22 29 0a 28 64 65 66 76 61 72 or.the.mark.character.").(defvar
2240 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 63 65 20 20 27 64 69 72 65 64 2d 6d 61 72 .tablist-marked-face..'dired-mar
2260 6b 65 64 0a 20 20 22 54 68 65 20 66 61 63 65 20 75 73 65 64 20 66 6f 72 20 6d 61 72 6b 65 64 20 ked..."The.face.used.for.marked.
2280 6d 61 6a 6f 72 20 63 6f 6c 75 6d 6e 73 2e 22 29 0a 0a 3b 3b 20 4f 70 65 72 61 74 69 6f 6e 73 0a major.columns.")..;;.Operations.
22a0 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 (defvar-local.tablist-operations
22c0 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 41 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 -function.nil..."A.function.for.
22e0 68 61 6e 64 6c 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 65 6e 74 72 69 handling.operations.on.the.entri
2300 65 73 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 es...The.function.is.called.with
2320 20 76 61 72 79 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 .varying.number.of.arguments,.wh
2340 69 6c 65 0a 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 69 73 20 61 6c 77 61 79 73 20 61 20 73 79 ile.the.first.one.is.always.a.sy
2360 6d 62 6f 6c 20 64 65 73 63 72 69 62 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f mbol.describing.one.of.the.follo
2380 77 69 6e 67 0a 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 0a 60 73 75 70 70 6f 72 74 65 64 2d 6f 70 65 wing.operations...`supported-ope
23a0 72 61 74 69 6f 6e 73 27 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 6d 61 6e 64 61 rations'..This.is.the.only.manda
23c0 74 6f 72 79 20 6f 70 65 72 61 74 69 6f 6e 2e 20 54 68 65 72 65 20 61 72 65 20 6e 6f 20 6f 74 68 tory.operation..There.are.no.oth
23e0 65 72 0a 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 er.arguments.and.the.function.sh
2400 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 6f 66 ould.return.a.list.of.symbols.of
2420 0a 73 75 70 70 6f 72 74 65 64 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 0a 60 64 65 6c 65 74 65 27 .supported.operations...`delete'
2440 0a 0a 54 68 65 20 32 6e 64 20 61 72 67 75 6d 65 6e 74 20 77 69 6c 6c 20 62 65 20 61 20 6c 69 73 ..The.2nd.argument.will.be.a.lis
2460 74 20 6f 66 20 65 6e 74 72 79 20 49 44 27 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 0a 73 t.of.entry.ID's...The.function.s
2480 68 6f 75 6c 64 20 73 6f 6d 65 68 6f 77 20 64 65 6c 65 74 65 20 74 68 65 73 65 20 65 6e 74 72 69 hould.somehow.delete.these.entri
24a0 65 73 20 61 6e 64 20 75 70 64 61 74 65 0a 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 65 6e es.and.update.`tabulated-list-en
24c0 74 72 69 65 73 27 2e 0a 0a 60 66 69 6e 64 2d 65 6e 74 72 79 27 0a 0a 54 68 65 20 32 6e 64 20 61 tries'...`find-entry'..The.2nd.a
24e0 72 67 75 6d 65 6e 74 20 69 73 20 74 68 65 20 49 44 20 6f 66 20 61 6e 20 65 6e 74 72 79 2e 20 20 rgument.is.the.ID.of.an.entry...
2500 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 0a 73 6f 6d 65 68 6f 77 20 66 69 6e 64 The.function.should.somehow.find
2520 2f 64 69 73 70 6c 61 79 20 74 68 69 73 20 65 6e 74 72 79 2c 20 69 2e 65 2e 20 61 20 6b 69 6e 64 /display.this.entry,.i.e..a.kind
2540 20 6f 66 20 64 65 66 61 75 6c 74 0a 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a 60 65 64 69 74 2d 63 6f .of.default.operation...`edit-co
2560 6c 75 6d 6e 27 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 lumn'..The.function.is.called.wi
2580 74 68 20 33 20 66 75 72 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 3a 20 49 44 2c 20 49 4e 44 45 th.3.further.arguments:.ID,.INDE
25a0 58 20 61 6e 64 0a 4e 45 57 2d 43 4f 4c 55 4d 4e 2c 20 77 68 65 72 65 20 49 44 20 72 65 70 72 65 X.and.NEW-COLUMN,.where.ID.repre
25c0 73 65 6e 74 73 20 74 68 65 20 65 6e 74 72 79 20 74 6f 20 65 64 69 74 2c 20 49 4e 44 45 58 20 69 sents.the.entry.to.edit,.INDEX.i
25e0 73 20 74 68 65 20 69 6e 64 65 78 0a 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 6e 64 20 4e 45 s.the.index.of.the.column.and.NE
2600 57 2d 43 4f 4c 55 4d 4e 20 69 73 20 74 68 65 20 70 72 6f 70 6f 73 65 64 20 6e 65 77 20 76 61 6c W-COLUMN.is.the.proposed.new.val
2620 75 65 20 66 6f 72 20 74 68 69 73 0a 63 6f 6c 75 6d 6e 2e 20 20 49 74 20 73 68 6f 75 6c 64 20 65 ue.for.this.column...It.should.e
2640 69 74 68 65 72 0a 0a 69 2e 20 20 72 65 74 75 72 6e 20 61 20 6e 65 77 20 65 64 69 74 65 64 20 63 ither..i...return.a.new.edited.c
2660 6f 6d 70 6c 65 74 65 20 65 6e 74 72 79 20 61 6e 64 20 75 70 64 61 74 65 0a 60 74 61 62 75 6c 61 omplete.entry.and.update.`tabula
2680 74 65 64 2d 6c 69 73 74 2d 65 6e 74 72 69 65 73 27 2c 20 6f 72 0a 0a 69 69 2e 20 74 68 72 6f 77 ted-list-entries',.or..ii..throw
26a0 20 61 6e 20 65 72 72 6f 72 2c 20 69 66 20 4e 45 57 2d 43 4f 4c 55 4d 4e 20 69 73 20 6e 6f 74 20 .an.error,.if.NEW-COLUMN.is.not.
26c0 61 20 76 61 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 20 74 68 69 73 0a 63 6f 6c 75 6d 6e 2e 0a 0a a.valid.value.for.this.column...
26e0 60 63 6f 6d 70 6c 65 74 65 27 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c `complete'..The.function.is.call
2700 65 64 20 77 69 74 68 20 34 20 66 75 72 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 3a 20 49 44 2c ed.with.4.further.arguments:.ID,
2720 20 49 4e 44 45 58 2c 0a 53 54 52 49 4e 47 20 61 6e 64 20 50 4f 53 2c 20 77 68 65 72 65 20 49 44 .INDEX,.STRING.and.POS,.where.ID
2740 20 72 65 70 72 65 73 65 6e 74 73 20 61 6e 20 65 6e 74 72 79 2c 20 49 4e 44 45 58 20 69 73 20 74 .represents.an.entry,.INDEX.is.t
2760 68 65 20 69 6e 64 65 78 0a 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 63 6f 6d 70 6c 65 he.index.of.the.column.to.comple
2780 74 65 2c 20 53 54 52 49 4e 47 20 69 74 27 73 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 61 6e te,.STRING.it's.current.value.an
27a0 64 20 50 4f 53 20 61 6e 0a 6f 66 66 73 65 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 d.POS.an.offset.of.the.current.p
27c0 6f 73 69 74 69 6f 6e 20 6f 66 20 70 6f 69 6e 74 20 69 6e 74 6f 20 53 54 52 49 4e 47 2e 0a 0a 54 osition.of.point.into.STRING...T
27e0 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 63 6f 6c 6c he.function.should.return.a.coll
2800 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 63 6f 6c 75 6d 6e 2c 20 73 75 69 74 61 62 6c 65 ection.for.this.column,.suitable
2820 0a 61 73 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 63 .as.argument.for.the.function.`c
2840 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 27 2e 22 29 0a 0a 3b 3b 20 44 69 66 66 ompletion-in-region'.")..;;.Diff
2860 65 72 65 6e 74 69 61 74 69 6e 67 20 63 6f 6c 75 6d 6e 73 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 erentiating.columns.(defvar-loca
2880 6c 20 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 20 6e 69 6c 0a 20 20 22 43 l.tablist-major-columns.nil..."C
28a0 6f 6c 75 6d 6e 73 20 75 73 65 64 20 74 6f 20 6d 61 72 6b 20 61 6e 64 20 77 68 65 6e 20 71 75 65 olumns.used.to.mark.and.when.que
28c0 72 79 69 6e 67 2e 22 29 0a 0a 3b 3b 20 46 69 6c 74 65 72 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 rying.")..;;.Filter.(defvar-loca
28e0 6c 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 20 6e 69 6c 29 0a 28 64 l.tablist-current-filter.nil).(d
2900 65 66 76 61 72 2d 6c 6f 63 61 6c 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 73 75 73 70 65 efvar-local.tablist-filter-suspe
2920 6e 64 65 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d nded.nil).(defvar.tablist-named-
2940 66 69 6c 74 65 72 20 6e 69 6c 29 0a 0a 3b 3b 20 48 69 73 74 6f 72 79 20 76 61 72 69 61 62 6c 65 filter.nil)..;;.History.variable
2960 73 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 2d 68 69 s.(defvar.tablist-column-name-hi
2980 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 3b 3b 20 48 6f 6f 6b 73 0a 28 64 65 66 76 61 72 20 74 61 62 story.nil)..;;.Hooks.(defvar.tab
29a0 6c 69 73 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 list-selection-changed-functions
29c0 20 6e 69 6c 0a 20 20 22 41 20 68 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 65 76 65 72 20 70 6f 69 .nil..."A.hook.run.when.ever.poi
29e0 6e 74 20 6d 6f 76 65 73 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 65 6e 74 72 79 2e 22 29 nt.moves.to.a.different.entry.")
2a00 0a 0a 3b 3b 20 43 6f 6e 74 65 78 74 20 57 69 6e 64 6f 77 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 ..;;.Context.Window.(defvar-loca
2a20 6c 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 0a 28 64 l.tablist-context-window.nil).(d
2a40 65 66 76 61 72 2d 6c 6f 63 61 6c 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 efvar-local.tablist-context-wind
2a60 6f 77 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 ow-function.nil).(defvar.tablist
2a80 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 0a 20 -context-window-display-action..
2aa0 20 60 28 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 0a .`((display-buffer-reuse-window.
2ac0 20 20 20 20 20 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 70 6c 69 .....tablist-display-buffer-spli
2ae0 74 2d 62 65 6c 6f 77 2d 61 6e 64 2d 61 74 74 61 63 68 29 0a 20 20 20 20 28 77 69 6e 64 6f 77 2d t-below-and-attach).....(window-
2b00 68 65 69 67 68 74 20 2e 20 30 2e 32 35 29 0a 20 20 20 20 28 69 6e 68 69 62 69 74 2d 73 61 6d 65 height...0.25).....(inhibit-same
2b20 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 53 65 74 75 70 0a 3b 3b 0a -window...t)))..;;.;;.*Setup.;;.
2b40 0a 28 64 65 66 76 61 72 20 73 61 76 65 68 69 73 74 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 76 61 72 .(defvar.savehist-additional-var
2b60 69 61 62 6c 65 73 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 61 76 65 68 69 73 74 2d 73 61 76 65 iables).(add-hook.'savehist-save
2b80 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 6e 69 6c 0a 20 20 20 20 -hook...........(lambda.nil.....
2ba0 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 73 61 76 65 68 69 73 74 2d 61 ........(add-to-list.'savehist-a
2bc0 64 64 69 74 69 6f 6e 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 27 74 61 62 6c 69 73 74 2d 6e 61 6d dditional-variables.'tablist-nam
2be0 65 64 2d 66 69 6c 74 65 72 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 ed-filter)))..;;;###autoload.(de
2c00 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 61 62 6c 69 73 74 2d 6d 69 6e 6f 72 2d 6d 6f fine-minor-mode.tablist-minor-mo
2c20 64 65 0a 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 28 75 6e 6c 65 73 73 20 28 de...nil.nil.nil.nil...(unless.(
2c40 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d derived-mode-p.'tabulated-list-m
2c60 6f 64 65 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 69 73 20 6e 6f 74 20 69 ode).....(error."Buffer.is.not.i
2c80 6e 20 54 61 62 75 6c 61 74 65 64 20 4c 69 73 74 20 4d 6f 64 65 22 29 29 0a 20 20 28 74 61 62 6c n.Tabulated.List.Mode"))...(tabl
2ca0 69 73 74 2d 69 6e 69 74 20 28 6e 6f 74 20 74 61 62 6c 69 73 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 ist-init.(not.tablist-minor-mode
2cc0 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 )))..;;;###autoload.(define-deri
2ce0 76 65 64 2d 6d 6f 64 65 20 74 61 62 6c 69 73 74 2d 6d 6f 64 65 20 74 61 62 75 6c 61 74 65 64 2d ved-mode.tablist-mode.tabulated-
2d00 6c 69 73 74 2d 6d 6f 64 65 20 22 54 4c 22 0a 20 20 28 74 61 62 6c 69 73 74 2d 69 6e 69 74 29 29 list-mode."TL"...(tablist-init))
2d20 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 69 6e 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c ..(defun.tablist-init.(&optional
2d40 20 64 69 73 61 62 6c 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6c 65 61 6e 65 64 2d 6d 69 73 63 20 .disable)...(let.((cleaned-misc.
2d60 28 63 6c 2d 72 65 6d 6f 76 65 20 27 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 (cl-remove.'tablist-current-filt
2d80 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er..............................
2da0 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 6d 69 73 63 2d 69 6e 66 6f 20 3a 6b 65 79 20 27 63 61 ....mode-line-misc-info.:key.'ca
2dc0 72 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 64 69 73 61 62 6c r))).....(cond......((not.disabl
2de0 65 29 0a 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 e).......(set.(make-local-variab
2e00 6c 65 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 6d 69 73 63 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 le.'mode-line-misc-info)........
2e20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 ....(append.............(list...
2e40 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e ...........(list.'tablist-curren
2e60 74 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 27 28 3a 65 t-filter....................'(:e
2e80 76 61 6c 20 28 66 6f 72 6d 61 74 20 22 20 5b 25 73 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 val.(format.".[%s]".............
2ea0 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 74 61 62 6c 69 .......................(if.tabli
2ec0 73 74 2d 66 69 6c 74 65 72 2d 73 75 73 70 65 6e 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 st-filter-suspended.............
2ee0 20 20 20 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 73 75 73 70 ..........................."susp
2f00 65 6e 64 65 64 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 ended"..........................
2f20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 69 6c 74 65 72 65 64 22 29 29 29 29 29 29 29 0a 20 20 ............"filtered")))))))...
2f40 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b ....(add-hook.'post-command-hook
2f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 73 65 6c 65 63 74 .................'tablist-select
2f80 69 6f 6e 2d 63 68 61 6e 67 65 64 2d 68 61 6e 64 6c 65 72 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 ion-changed-handler.nil.t)......
2fa0 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 61 62 6c 69 73 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 63 68 .(add-hook.'tablist-selection-ch
2fc0 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anged-functions.................
2fe0 27 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 75 70 64 61 74 65 20 6e 'tablist-context-window-update.n
3000 69 6c 20 74 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d il.t))......(t.......(setq.mode-
3020 6c 69 6e 65 2d 6d 69 73 63 2d 69 6e 66 6f 20 63 6c 65 61 6e 65 64 2d 6d 69 73 63 29 0a 20 20 20 line-misc-info.cleaned-misc)....
3040 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f ...(remove-hook.'post-command-ho
3060 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 73 ok....................'tablist-s
3080 65 6c 65 63 74 69 6f 6e 2d 63 68 61 6e 67 65 64 2d 68 61 6e 64 6c 65 72 20 74 29 0a 20 20 20 20 election-changed-handler.t).....
30a0 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 74 61 62 6c 69 73 74 2d 73 65 6c 65 63 74 69 6f ..(remove-hook.'tablist-selectio
30c0 6e 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 n-changed-functions.............
30e0 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 75 .......'tablist-context-window-u
3100 70 64 61 74 65 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 71 75 69 pdate.t)))))..(defun.tablist-qui
3120 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 61 62 6c 69 73 74 2d t.()...(interactive)...(tablist-
3140 68 69 64 65 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 0a 20 20 28 71 75 69 74 2d 77 69 6e hide-context-window)...(quit-win
3160 64 6f 77 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 74 61 62 6c 69 73 74 2d 73 65 6c dow))..(defvar-local.tablist-sel
3180 65 63 74 65 64 2d 69 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 65 64 ected-id.nil).(defvar.tablist-ed
31a0 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 74 61 it-column-minor-mode)..(defun.ta
31c0 62 6c 69 73 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 63 68 61 6e 67 65 64 2d 68 61 6e 64 6c 65 72 20 blist-selection-changed-handler.
31e0 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e ()...(unless.tablist-edit-column
3200 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 74 61 62 6c 69 73 -minor-mode.....(let.((id.tablis
3220 74 2d 73 65 6c 65 63 74 65 64 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 t-selected-id)...........(select
3240 65 64 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 29 29 0a 20 20 20 ed.(tabulated-list-get-id)))....
3260 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 73 65 6c 65 63 74 65 64 20 69 64 29 0a 20 20 20 20 ...(unless.(eq.selected.id).....
3280 20 20 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 73 65 6c 65 63 74 65 64 2d 69 64 20 73 65 ....(setq.tablist-selected-id.se
32a0 6c 65 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 lected).........(run-hook-with-a
32c0 72 67 73 0a 20 20 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 73 65 6c 65 63 74 69 6f 6e 2d rgs..........'tablist-selection-
32e0 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 changed-functions..........tabli
3300 73 74 2d 73 65 6c 65 63 74 65 64 2d 69 64 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 74 61 62 st-selected-id)))))..(defvar.tab
3320 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 75 70 64 61 74 65 2d 2d 74 69 6d 65 list-context-window-update--time
3340 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 r.nil)..(defun.tablist-context-w
3360 69 6e 64 6f 77 2d 75 70 64 61 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 64 29 0a 20 20 28 77 indow-update.(&optional.id)...(w
3380 68 65 6e 20 28 61 6e 64 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d hen.(and.tablist-context-window-
33a0 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6c 69 function..............(window-li
33c0 76 65 2d 70 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 ve-p.tablist-context-window)....
33e0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 ..........(not.tablist-edit-colu
3400 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 69 64 0a 20 mn-minor-mode)).....(unless.id..
3420 20 20 20 20 20 28 73 65 74 71 20 69 64 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 .....(setq.id.(tabulated-list-ge
3440 74 2d 69 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 74 69 6d 65 72 70 20 74 61 62 6c 69 73 t-id))).....(when.(timerp.tablis
3460 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 75 70 64 61 74 65 2d 2d 74 69 6d 65 72 29 0a t-context-window-update--timer).
3480 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 ......(cancel-timer.tablist-cont
34a0 65 78 74 2d 77 69 6e 64 6f 77 2d 75 70 64 61 74 65 2d 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 28 ext-window-update--timer)).....(
34c0 73 65 74 71 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 75 70 64 61 setq.tablist-context-window-upda
34e0 74 65 2d 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 te--timer...........(run-with-id
3500 6c 65 2d 74 69 6d 65 72 20 30 2e 31 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-timer.0.1.nil................
3520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 6e 20 77 69 6e 64 ................(lambda.(fn.wind
3540 6f 77 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 ow).............................
3560 20 20 20 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 6e 64 6f 77 .....(when.(window-live-p.window
3580 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 )...............................
35a0 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f .....(with-selected-window.windo
35c0 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w...............................
35e0 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 6e .......(set-window-dedicated-p.n
3600 69 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il.nil).........................
3620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 .............(save-selected-wind
3640 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow..............................
3660 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 64 29 29 0a 20 20 20 20 20 ..........(funcall.fn.id))......
3680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36a0 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 28 73 65 6c 65 63 74 65 64 2d 77 (when.(window-live-p.(selected-w
36c0 69 6e 64 6f 77 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 indow)).........................
36e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 ...............(set-window-dedic
3700 61 74 65 64 2d 70 20 6e 69 6c 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ated-p.nil.t)))))...............
3720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 .................tablist-context
3740 2d 77 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -window-function................
3760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d ................tablist-context-
3780 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 64 69 73 70 6c window))))..(defun.tablist-displ
37a0 61 79 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 ay-context-window.()...(interact
37c0 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 ive)...(unless.tablist-context-w
37e0 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 66 75 indow-function.....(error."No.fu
3800 6e 63 74 69 6f 6e 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 61 20 63 6f 6e 74 65 78 74 20 69 73 nction.for.handling.a.context.is
3820 20 64 65 66 69 6e 65 64 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 77 69 6e 64 6f 77 2d 6c 69 .defined"))...(unless.(window-li
3840 76 65 2d 70 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 ve-p.tablist-context-window)....
3860 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 0a 20 20 .(setq.tablist-context-window...
3880 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 ........(display-buffer.........
38a0 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 74 ...(current-buffer)............t
38c0 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 2d 64 69 73 70 6c 61 79 2d 61 63 ablist-context-window-display-ac
38e0 74 69 6f 6e 29 29 29 0a 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 tion)))...(prog1.......tablist-c
3900 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 ontext-window.....(tablist-conte
3920 78 74 2d 77 69 6e 64 6f 77 2d 75 70 64 61 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c xt-window-update)))..(defun.tabl
3940 69 73 74 2d 68 69 64 65 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 69 6e ist-hide-context-window.()...(in
3960 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d teractive)...(when.(window-live-
3980 70 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 6c p.tablist-context-window).....(l
39a0 65 74 20 28 28 69 67 6e 6f 72 65 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 74 29 et.((ignore-window-parameters.t)
39c0 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 74 61 62 6c 69 73 74 2d 63 ).......(delete-window.tablist-c
39e0 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 ontext-window)))...(setq.tablist
3a00 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 -context-window.nil))..(defun.ta
3a20 62 6c 69 73 74 2d 74 6f 67 67 6c 65 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 20 28 29 0a 20 blist-toggle-context-window.()..
3a40 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 77 69 6e 64 6f 77 2d 6c 69 76 .(interactive)...(if.(window-liv
3a60 65 2d 70 20 74 61 62 6c 69 73 74 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 e-p.tablist-context-window).....
3a80 20 20 28 74 61 62 6c 69 73 74 2d 68 69 64 65 2d 63 6f 6e 74 65 78 74 2d 77 69 6e 64 6f 77 29 0a ..(tablist-hide-context-window).
3aa0 20 20 20 20 28 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 65 78 74 2d 77 69 6e ....(tablist-display-context-win
3ac0 64 6f 77 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 4d 61 72 6b 69 6e 67 0a 3b 3b 0a 0a 28 64 65 66 75 dow)))..;;.;;.*Marking.;;..(defu
3ae0 6e 20 74 61 62 6c 69 73 74 2d 72 65 76 65 72 74 20 28 29 0a 20 20 22 52 65 76 65 72 74 20 74 68 n.tablist-revert.()..."Revert.th
3b00 65 20 6c 69 73 74 20 77 69 74 68 20 6d 61 72 6b 73 20 70 72 65 73 65 72 76 65 64 2c 20 70 6f 73 e.list.with.marks.preserved,.pos
3b20 69 74 69 6f 6e 20 6b 65 70 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ition.kept."...(interactive)...(
3b40 74 61 62 6c 69 73 74 2d 73 61 76 65 2d 6d 61 72 6b 73 0a 20 20 20 28 74 61 62 6c 69 73 74 2d 77 tablist-save-marks....(tablist-w
3b60 69 74 68 2d 72 65 6d 65 6d 62 65 72 69 6e 67 2d 65 6e 74 72 79 0a 20 20 20 20 20 28 74 61 62 75 ith-remembering-entry......(tabu
3b80 6c 61 74 65 64 2d 6c 69 73 74 2d 72 65 76 65 72 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 lated-list-revert))))..(defun.ta
3ba0 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 20 28 29 0a 20 20 28 69 66 20 28 6e 75 blist-major-columns.()...(if.(nu
3bc0 6c 6c 20 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 20 20 20 ll.tablist-major-columns).......
3be0 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20 30 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 74 (number-sequence.0.(1-.(length.t
3c00 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 28 69 66 20 abulated-list-format))).....(if.
3c20 28 6e 75 6d 62 65 72 70 20 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 0a (numberp.tablist-major-columns).
3c40 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 ........(list.tablist-major-colu
3c60 6d 6e 73 29 0a 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 mns).......tablist-major-columns
3c80 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 20 28 26 6f )))..(defun.tablist-put-mark.(&o
3ca0 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 50 75 74 20 61 20 6d 61 72 6b 20 62 65 66 6f 72 ptional.pos)..."Put.a.mark.befor
3cc0 65 20 74 68 65 20 65 6e 74 72 79 20 61 74 20 50 4f 53 2e 0a 0a 50 4f 53 20 64 65 66 61 75 6c 74 e.the.entry.at.POS...POS.default
3ce0 73 20 74 6f 20 70 6f 69 6e 74 2e 20 55 73 65 20 60 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d s.to.point..Use.`tablist-marker-
3d00 63 68 61 72 27 2c 0a 60 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 66 61 63 65 27 2c 20 60 74 char',.`tablist-marker-face',.`t
3d20 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 63 65 27 20 61 6e 64 0a 60 74 61 62 6c 69 73 74 ablist-marked-face'.and.`tablist
3d40 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 68 6f 77 -major-columns'.to.determine.how
3d60 20 74 6f 20 6d 61 72 6b 20 61 6e 64 20 77 68 61 74 20 74 6f 20 70 75 74 0a 61 20 66 61 63 65 20 .to.mark.and.what.to.put.a.face.
3d80 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 74 61 62 75 6c 61 74 65 64 on."...(when.(or.(null.tabulated
3da0 2d 6c 69 73 74 2d 70 61 64 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 74 61 -list-padding).............(<.ta
3dc0 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 61 64 64 69 6e 67 20 31 29 29 0a 20 20 20 20 28 73 65 bulated-list-padding.1)).....(se
3de0 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 61 64 64 69 6e 67 20 31 29 0a 20 20 20 tq.tabulated-list-padding.1)....
3e00 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 72 65 76 65 72 74 29 29 0a 20 20 28 73 61 76 .(tabulated-list-revert))...(sav
3e20 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 61 6e 64 20 70 6f 73 20 28 67 6f 74 6f 2d 63 e-excursion.....(and.pos.(goto-c
3e40 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 74 61 62 75 6c 61 74 65 64 har.pos)).....(unless.(tabulated
3e60 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 65 -list-get-id).......(error."No.e
3e80 6e 74 72 79 20 61 74 20 74 68 69 73 20 70 6f 73 69 74 69 6f 6e 22 29 29 0a 20 20 20 20 28 6c 65 ntry.at.this.position")).....(le
3ea0 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 t.((inhibit-read-only.t)).......
3ec0 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 75 74 2d 74 61 67 0a 20 20 20 20 20 20 20 28 (tabulated-list-put-tag........(
3ee0 73 74 72 69 6e 67 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 29 29 0a 20 20 20 string.tablist-marker-char))....
3f00 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 28 70 6f ...(put-text-property........(po
3f20 69 6e 74 2d 61 74 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 28 31 2b 20 28 70 6f 69 6e 74 2d 61 74 int-at-bol)........(1+.(point-at
3f40 2d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 27 66 61 63 65 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b -bol))........'face.tablist-mark
3f60 65 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 73 20 28 74 er-face).......(let.((columns.(t
3f80 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 73 29 29 29 0a 20 20 20 20 20 20 20 ablist-column-offsets)))........
3fa0 20 28 64 6f 6c 69 73 74 20 28 63 20 28 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d .(dolist.(c.(tablist-major-colum
3fc0 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 3d 20 63 20 ns))...........(when.(and.(>=.c.
3fe0 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 63 20 28 6c 65 0)......................(<.c.(le
4000 6e 67 74 68 20 63 6f 6c 75 6d 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ngth.columns))).............(let
4020 20 28 28 62 65 67 20 28 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 .((beg.(+.(point-at-bol)........
4040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 63 20 63 6f 6c 75 6d 6e ...................(nth.c.column
4060 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 69 66 20 s)))...................(end.(if.
4080 28 3d 20 63 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 63 6f 6c 75 6d 6e 73 29 29 29 0a 20 20 20 20 (=.c.(1-.(length.columns))).....
40a0 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 61 74 .......................(point-at
40c0 2d 65 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -eol)..........................(
40e0 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.(point-at-bol)................
4100 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 28 31 2b 20 63 29 20 63 6f 6c 75 6d 6e 73 .............(nth.(1+.c).columns
4120 29 29 29 29 29 0a 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 )))))...............(cond.......
4140 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 .........((and.tablist-marked-fa
4160 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 ce......................(not.(eq
4180 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 3f 5c 73 29 29 29 0a 20 20 20 20 .tablist-marker-char.?\s))).....
41a0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 2d 73 61 76 65 2d 66 61 63 65 2d ............(tablist--save-face-
41c0 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 property.beg.end)...............
41e0 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 ..(put-text-property............
4200 20 20 20 20 20 20 62 65 67 20 65 6e 64 20 27 66 61 63 65 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b ......beg.end.'face.tablist-mark
4220 65 64 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 74 61 62 ed-face))................(t.(tab
4240 6c 69 73 74 2d 2d 72 65 73 74 6f 72 65 2d 66 61 63 65 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 list--restore-face-property.beg.
4260 65 6e 64 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d 61 end))))))))))..(defun.tablist-ma
4280 72 6b 2d 66 6f 72 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 69 6e 74 65 72 61 rk-forward.(&optional.arg.intera
42a0 63 74 69 76 65 29 0a 20 20 22 4d 61 72 6b 20 41 52 47 20 65 6e 74 72 69 65 73 20 66 6f 72 77 61 ctive)..."Mark.ARG.entries.forwa
42c0 72 64 2e 0a 0a 41 52 47 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 61 20 70 72 65 rd...ARG.is.interpreted.as.a.pre
42e0 66 69 78 2d 61 72 67 2e 20 20 49 66 20 69 6e 74 65 72 61 63 74 69 76 65 20 69 73 20 6e 6f 6e 2d fix-arg...If.interactive.is.non-
4300 6e 69 6c 2c 0a 6d 61 79 62 65 20 75 73 65 20 74 68 65 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e nil,.maybe.use.the.active.region
4320 20 69 6e 73 74 65 61 64 20 6f 66 20 41 52 47 2e 0a 0a 53 65 65 20 60 74 61 62 6c 69 73 74 2d 70 .instead.of.ARG...See.`tablist-p
4340 75 74 2d 6d 61 72 6b 27 20 66 6f 72 20 68 6f 77 20 65 6e 74 72 69 65 73 20 61 72 65 20 6d 61 72 ut-mark'.for.how.entries.are.mar
4360 6b 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 ked."...(interactive.(list.curre
4380 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 74 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 3b 3b 20 nt-prefix-arg.t))...(cond....;;.
43a0 4d 61 72 6b 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2e Mark.files.in.the.active.region.
43c0 0a 20 20 20 28 28 61 6e 64 20 69 6e 74 65 72 61 63 74 69 76 65 20 28 75 73 65 2d 72 65 67 69 6f ....((and.interactive.(use-regio
43e0 6e 2d 70 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 n-p)).....(save-excursion.......
4400 28 67 6f 74 6f 2d 63 68 61 72 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 (goto-char.(region-beginning))..
4420 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 .....(beginning-of-line).......(
4440 74 61 62 6c 69 73 74 2d 72 65 70 65 61 74 2d 6f 76 65 72 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 tablist-repeat-over-lines.......
4460 20 28 31 2b 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 .(1+.(count-lines.............(p
4480 6f 69 6e 74 29 0a 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 oint).............(save-excursio
44a0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 72 65 67 69 n...............(goto-char.(regi
44c0 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e on-end))...............(beginnin
44e0 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 g-of-line)...............(point)
4500 29 29 29 0a 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 29 29 29 0a )))........'tablist-put-mark))).
4520 20 20 20 3b 3b 20 4d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 28 6f 72 20 6e 65 78 74 20 ...;;.Mark.the.current.(or.next.
4540 41 52 47 29 20 66 69 6c 65 73 2e 0a 20 20 20 28 74 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 ARG).files.....(t.....(tablist-r
4560 65 70 65 61 74 2d 6f 76 65 72 2d 6c 69 6e 65 73 0a 20 20 20 20 20 28 70 72 65 66 69 78 2d 6e 75 epeat-over-lines......(prefix-nu
4580 6d 65 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 0a 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 70 meric-value.arg)......'tablist-p
45a0 75 74 2d 6d 61 72 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b ut-mark))))..(defun.tablist-mark
45c0 2d 62 61 63 6b 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 69 6e 74 65 72 61 63 -backward.(&optional.arg.interac
45e0 74 69 76 65 29 0a 20 20 22 4d 61 72 6b 20 41 52 47 20 65 6e 74 72 69 65 73 20 62 61 63 6b 77 61 tive)..."Mark.ARG.entries.backwa
4600 72 64 2e 0a 0a 53 65 65 20 60 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f 72 77 61 72 64 27 2e rd...See.`tablist-mark-forward'.
4620 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 "...(interactive.(list.current-p
4640 72 65 66 69 78 2d 61 72 67 20 74 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f refix-arg.t))...(tablist-mark-fo
4660 72 77 61 72 64 20 28 2d 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 61 rward.(-.(prefix-numeric-value.a
4680 72 67 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 69 6e 74 rg)).........................int
46a0 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 eractive))..(defun.tablist-unmar
46c0 6b 2d 66 6f 72 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 69 6e 74 65 72 61 63 k-forward.(&optional.arg.interac
46e0 74 69 76 65 29 0a 20 20 22 55 6e 6d 61 72 6b 20 41 52 47 20 65 6e 74 72 69 65 73 20 66 6f 72 77 tive)..."Unmark.ARG.entries.forw
4700 61 72 64 2e 0a 0a 53 65 65 20 60 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f 72 77 61 72 64 27 ard...See.`tablist-mark-forward'
4720 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d ."...(interactive.(list.current-
4740 70 72 65 66 69 78 2d 61 72 67 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 69 73 74 2d prefix-arg.t))...(let.((tablist-
4760 6d 61 72 6b 65 72 2d 63 68 61 72 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 marker-char.?\s).........tablist
4780 2d 6d 61 72 6b 65 64 2d 66 61 63 65 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d -marked-face).....(tablist-mark-
47a0 66 6f 72 77 61 72 64 20 61 72 67 20 69 6e 74 65 72 61 63 74 69 76 65 29 29 29 0a 0a 28 64 65 66 forward.arg.interactive)))..(def
47c0 75 6e 20 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d 62 61 63 6b 77 61 72 64 20 28 26 6f 70 74 un.tablist-unmark-backward.(&opt
47e0 69 6f 6e 61 6c 20 61 72 67 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 55 6e 6d 61 72 6b ional.arg.interactive)..."Unmark
4800 20 41 52 47 20 65 6e 74 72 69 65 73 20 62 61 63 6b 77 61 72 64 2e 0a 0a 53 65 65 20 60 74 61 62 .ARG.entries.backward...See.`tab
4820 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f 72 77 61 72 64 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 list-mark-forward'."...(interact
4840 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 74 29 29 ive.(list.current-prefix-arg.t))
4860 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 3f 5c ...(let.((tablist-marker-char.?\
4880 73 29 0a 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 63 65 29 0a s).........tablist-marked-face).
48a0 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 62 61 63 6b 77 61 72 64 20 61 72 67 20 69 ....(tablist-mark-backward.arg.i
48c0 6e 74 65 72 61 63 74 69 76 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 6c nteractive)))..(defun.tablist-fl
48e0 61 67 2d 66 6f 72 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 69 6e 74 65 72 61 ag-forward.(&optional.arg.intera
4900 63 74 69 76 65 29 0a 20 20 22 46 6c 61 67 20 41 52 47 20 65 6e 74 72 69 65 73 20 66 6f 72 77 61 ctive)..."Flag.ARG.entries.forwa
4920 72 64 2e 0a 0a 53 65 65 20 60 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f 72 77 61 72 64 27 2e rd...See.`tablist-mark-forward'.
4940 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 "...(interactive.(list.current-p
4960 72 65 66 69 78 2d 61 72 67 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 74 61 62 6c 69 73 74 2d 6d refix-arg.t))...(let.((tablist-m
4980 61 72 6b 65 72 2d 63 68 61 72 20 3f 44 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d arker-char.?D).........(tablist-
49a0 6d 61 72 6b 65 64 2d 66 61 63 65 20 27 64 69 72 65 64 2d 66 6c 61 67 67 65 64 29 29 0a 20 20 20 marked-face.'dired-flagged))....
49c0 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f 72 77 61 72 64 20 61 72 67 20 69 6e 74 65 72 .(tablist-mark-forward.arg.inter
49e0 61 63 74 69 76 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 68 61 6e 67 65 active)))..(defun.tablist-change
4a00 2d 6d 61 72 6b 73 20 28 6f 6c 64 20 6e 65 77 29 0a 20 20 22 43 68 61 6e 67 65 20 61 6c 6c 20 4f -marks.(old.new)..."Change.all.O
4a20 4c 44 20 6d 61 72 6b 73 20 74 6f 20 4e 45 57 20 6d 61 72 6b 73 2e 0a 0a 4f 4c 44 20 61 6e 64 20 LD.marks.to.NEW.marks...OLD.and.
4a40 4e 45 57 20 61 72 65 20 62 6f 74 68 20 63 68 61 72 61 63 74 65 72 73 20 75 73 65 64 20 74 6f 20 NEW.are.both.characters.used.to.
4a60 6d 61 72 6b 20 66 69 6c 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 mark.files."...(interactive....(
4a80 6c 65 74 2a 20 28 28 63 75 72 73 6f 72 2d 69 6e 2d 65 63 68 6f 2d 61 72 65 61 20 74 29 0a 20 20 let*.((cursor-in-echo-area.t)...
4aa0 20 20 20 20 20 20 20 20 28 6f 6c 64 20 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 65 20 22 43 68 ........(old.(progn.(message."Ch
4ac0 61 6e 67 65 20 28 6f 6c 64 20 6d 61 72 6b 29 3a 20 22 29 20 28 72 65 61 64 2d 63 68 61 72 29 29 ange.(old.mark):.").(read-char))
4ae0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 20 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 65 )...........(new.(progn.(message
4b00 20 20 22 43 68 61 6e 67 65 20 25 63 20 6d 61 72 6b 73 20 74 6f 20 28 6e 65 77 20 6d 61 72 6b 29 .."Change.%c.marks.to.(new.mark)
4b20 3a 20 22 20 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 :.".old).......................(
4b40 72 65 61 64 2d 63 68 61 72 29 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 6f 6c 64 20 6e 65 77 read-char))))......(list.old.new
4b60 29 29 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6e 65 77 20 3f 5c 6e 29 0a 20 20 20 20 28 65 72 )))...(when.(eq.new.?\n).....(er
4b80 72 6f 72 20 22 4d 61 72 6b 20 63 68 61 72 61 63 74 65 72 20 5c 5c 6e 20 69 73 20 6e 6f 74 20 61 ror."Mark.character.\\n.is.not.a
4ba0 6c 6c 6f 77 65 64 22 29 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 6d 61 72 6b 2d llowed"))...(let.((default-mark-
4bc0 70 20 28 65 71 75 61 6c 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 6e 65 77 p.(equal.tablist-marker-char.new
4be0 29 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 )).........(tablist-marker-char.
4c00 6f 6c 64 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 old)).....(save-excursion.......
4c20 28 74 61 62 6c 69 73 74 2d 6d 61 70 2d 6f 76 65 72 2d 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 28 (tablist-map-over-marks........(
4c40 6c 61 6d 62 64 61 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6e 65 77 0a 20 lambda.nil..........(pcase.new..
4c60 20 20 20 20 20 20 20 20 20 20 28 3f 44 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 ..........(?D.............(tabli
4c80 73 74 2d 66 6c 61 67 2d 66 6f 72 77 61 72 64 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 st-flag-forward.1))............(
4ca0 5f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 62 6c 69 73 74 2d 6d 61 72 _.............(let.((tablist-mar
4cc0 6b 65 72 2d 63 68 61 72 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ker-char.new)...................
4ce0 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 (tablist-marked-face............
4d00 20 20 20 20 20 20 20 20 28 61 6e 64 20 64 65 66 61 75 6c 74 2d 6d 61 72 6b 2d 70 0a 20 20 20 20 ........(and.default-mark-p.....
4d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b ....................tablist-mark
4d40 65 64 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 ed-face)))...............(tablis
4d60 74 2d 70 75 74 2d 6d 61 72 6b 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c t-put-mark)))))))))..(defun.tabl
4d80 69 73 74 2d 75 6e 6d 61 72 6b 2d 61 6c 6c 2d 6d 61 72 6b 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 ist-unmark-all-marks.(&optional.
4da0 6d 61 72 6b 73 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6c 6c marks.interactive)..."Remove.all
4dc0 73 20 6d 61 72 6b 73 20 69 6e 20 4d 41 52 4b 53 2e 0a 0a 4d 41 52 4b 53 20 73 68 6f 75 6c 64 20 s.marks.in.MARKS...MARKS.should.
4de0 62 65 20 61 20 73 74 72 69 6e 67 20 6f 66 20 6d 61 72 6b 20 63 68 61 72 61 63 74 65 72 73 20 74 be.a.string.of.mark.characters.t
4e00 6f 20 6d 61 74 63 68 20 61 6e 64 20 64 65 66 61 75 6c 74 73 0a 74 6f 20 61 6c 6c 20 6d 61 72 6b o.match.and.defaults.to.all.mark
4e20 73 2e 20 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 72 65 6d 6f 76 65 20 61 6c 6c 20 6d 61 s...Interactively,.remove.all.ma
4e40 72 6b 73 2c 20 75 6e 6c 65 73 73 20 61 20 70 72 65 66 69 78 0a 61 72 67 20 77 61 73 20 67 69 76 rks,.unless.a.prefix.arg.was.giv
4e60 65 6e 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 61 73 6b 20 61 62 6f 75 74 20 77 68 69 63 en,.in.which.case.ask.about.whic
4e80 68 20 6f 6e 65 73 20 74 6f 20 72 65 6d 6f 76 65 2e 0a 47 69 76 65 20 61 20 6d 65 73 73 61 67 65 h.ones.to.remove..Give.a.message
4ea0 2c 20 69 66 20 69 6e 74 65 72 61 63 74 69 76 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 52 65 ,.if.interactive.is.non-nil...Re
4ec0 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 75 6e 6d 61 72 6b 65 64 20 6d 61 72 turns.the.number.of.unmarked.mar
4ee0 6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 69 66 ks."...(interactive....(list.(if
4f00 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 .current-prefix-arg.............
4f20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 52 65 6d 6f 76 65 20 6d 61 72 6b 73 3a 20 22 29 29 .(read-string."Remove.marks:."))
4f40 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 20 28 69 66 20 6d 61 72 6b 73 0a 20 20 20 20 20 .t))...(let.((re.(if.marks......
4f60 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 72 65 67 65 78 ...........(tablist-marker-regex
4f80 70 20 6d 61 72 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 5b 5e 20 5d 22 29 29 p.marks)..............."^[^.]"))
4fa0 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 64 20 30 29 29 0a 20 20 20 20 28 73 61 76 65 2d .........(removed.0)).....(save-
4fc0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e excursion.......(goto-char.(poin
4fe0 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d t-min)).......(while.(re-search-
5000 66 6f 72 77 61 72 64 20 72 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 forward.re.nil.t).........(let.(
5020 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 3f 5c 73 29 0a 20 20 20 20 20 20 (tablist-marker-char.?\s).......
5040 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 66 61 63 65 0a 20 20 20 20 ........tablist-marker-face.....
5060 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 63 65 29 0a 20 ..........tablist-marked-face)..
5080 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 29 29 0a 20 20 20 .........(tablist-put-mark))....
50a0 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 72 65 6d 6f 76 65 64 29 29 29 0a 20 20 20 20 28 77 68 .....(cl-incf.removed))).....(wh
50c0 65 6e 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 52 en.interactive.......(message."R
50e0 65 6d 6f 76 65 64 20 25 64 20 6d 61 72 6b 73 22 20 72 65 6d 6f 76 65 64 29 29 0a 20 20 20 20 72 emoved.%d.marks".removed)).....r
5100 65 6d 6f 76 65 64 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 74 6f 67 67 6c 65 2d emoved))..(defun.tablist-toggle-
5120 6d 61 72 6b 73 20 28 29 0a 20 20 22 55 6e 6d 61 72 6b 20 61 6c 6c 20 6d 61 72 6b 65 64 20 61 6e marks.()..."Unmark.all.marked.an
5140 64 20 6d 61 72 6b 20 61 6c 6c 20 75 6e 6d 61 72 6b 65 64 20 65 6e 74 72 69 65 73 2e 0a 0a 53 65 d.mark.all.unmarked.entries...Se
5160 65 20 60 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 e.`tablist-put-mark'."...(intera
5180 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 64 2d 72 65 20 28 74 61 62 6c 69 ctive)...(let.((marked-re.(tabli
51a0 73 74 2d 6d 61 72 6b 65 72 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 2d st-marker-regexp)).........(not-
51c0 6d 61 72 6b 65 64 2d 72 65 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 62 6c 69 73 marked-re..........(let.((tablis
51e0 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 t-marker-char.?\s))............(
5200 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 72 65 67 65 78 70 29 29 29 29 0a 20 20 20 20 28 73 tablist-marker-regexp)))).....(s
5220 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 ave-excursion.......(goto-char.(
5240 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 73 6b 69 70 2d point-min)).......(tablist-skip-
5260 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 invisible-entries).......(while.
5280 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 (not.(eobp)).........(cond......
52a0 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 65 64 2d 72 65 29 0a 20 20 20 20 ....((looking-at.marked-re).....
52c0 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 74 61 62 6c 69 73 74 2d 75 ......(save-excursion.(tablist-u
52e0 6e 6d 61 72 6b 2d 62 61 63 6b 77 61 72 64 20 2d 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 nmark-backward.-1)))..........((
5300 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6e 6f 74 2d 6d 61 72 6b 65 64 2d 72 65 29 0a 20 20 20 20 20 20 looking-at.not-marked-re).......
5320 20 20 20 20 28 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 29 29 29 0a 20 20 20 20 20 20 20 ....(tablist-put-mark)))........
5340 20 28 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 6e 74 72 79 29 29 29 0a 20 20 20 20 28 .(tablist-forward-entry))).....(
5360 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 29 29 29 0a tablist-move-to-major-column))).
5380 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 69 74 65 6d 73 .(defun.tablist-get-marked-items
53a0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d .(&optional.arg.distinguish-one-
53c0 6d 61 72 6b 65 64 29 0a 20 20 22 52 65 74 75 72 6e 20 6d 61 72 6b 65 64 20 6f 72 20 41 52 47 20 marked)..."Return.marked.or.ARG.
53e0 65 6e 74 72 69 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 74 65 6d 73 20 28 73 61 76 65 2d 65 entries."...(let.((items.(save-e
5400 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 28 74 61 62 6c 69 xcursion..................(tabli
5420 73 74 2d 6d 61 70 2d 6f 76 65 72 2d 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st-map-over-marks...............
5440 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6f 6e 73 20 28 74 61 62 75 6c 61 74 65 64 2d ....(lambda.().(cons.(tabulated-
5460 6c 69 73 74 2d 67 65 74 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list-get-id)....................
5480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d ................(tabulated-list-
54a0 67 65 74 2d 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 get-entry)))...................a
54c0 72 67 20 6e 69 6c 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d 6d 61 72 6b 65 64 29 29 29 rg.nil.distinguish-one-marked)))
54e0 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d 6d ).....(if.(and.distinguish-one-m
5500 61 72 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 61 72 20 69 74 65 6d arked..............(eq.(car.item
5520 73 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 69 74 65 6d 73 0a 20 20 20 20 20 20 28 6e 72 65 76 s).t)).........items.......(nrev
5540 65 72 73 65 20 69 74 65 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d erse.items))))..(defun.tablist-m
5560 61 72 6b 2d 69 74 65 6d 73 2d 72 65 67 65 78 70 20 28 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 72 65 ark-items-regexp.(column-name.re
5580 67 65 78 70 29 0a 20 20 22 4d 61 72 6b 20 65 6e 74 72 69 65 73 20 6d 61 74 63 68 69 6e 67 20 52 gexp)..."Mark.entries.matching.R
55a0 45 47 45 58 50 20 69 6e 20 63 6f 6c 75 6d 6e 20 43 4f 4c 55 4d 4e 2d 4e 41 4d 45 2e 22 0a 20 20 EGEXP.in.column.COLUMN-NAME."...
55c0 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 72 65 (interactive....(tablist-read-re
55e0 67 65 78 70 2d 66 69 6c 74 65 72 20 22 4d 61 72 6b 22 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 gexp-filter."Mark".current-prefi
5600 78 2d 61 72 67 20 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 70 2d 77 69 74 68 2d 66 69 6c x-arg.))...(tablist-map-with-fil
5620 74 65 72 0a 20 20 20 27 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 0a 20 20 20 60 28 3d 7e ter....'tablist-put-mark....`(=~
5640 20 20 2c 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 2c 72 65 67 65 78 70 29 29 29 0a 0a 28 64 65 66 75 ..,column-name.,regexp)))..(defu
5660 6e 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 69 74 65 6d 73 2d 6e 75 6d 65 72 69 63 20 28 62 69 n.tablist-mark-items-numeric.(bi
5680 6e 6f 70 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 6f 70 65 72 61 6e 64 29 0a 20 20 22 4d 61 72 6b nop.column-name.operand)..."Mark
56a0 20 69 74 65 6d 73 20 66 75 6c 66 69 6c 6c 69 6e 67 20 42 49 4e 4f 50 20 77 69 74 68 20 61 72 67 .items.fulfilling.BINOP.with.arg
56c0 20 4f 50 45 52 41 4e 44 20 69 6e 20 63 6f 6c 75 6d 6e 20 43 4f 4c 55 4d 4e 2d 4e 41 4d 45 2e 0a .OPERAND.in.column.COLUMN-NAME..
56e0 0a 46 69 72 73 74 20 74 68 65 20 63 6f 6c 75 6d 6e 27 73 20 76 61 6c 75 65 20 69 73 20 63 6f 65 .First.the.column's.value.is.coe
5700 72 63 65 64 20 74 6f 20 61 20 6e 75 6d 62 65 72 20 4e 2e 20 20 54 68 65 6e 20 74 68 65 20 74 65 rced.to.a.number.N...Then.the.te
5720 73 74 0a 70 72 6f 63 65 65 64 73 20 61 73 20 5c 28 42 49 4e 4f 50 20 4e 20 4f 50 45 52 41 4e 44 st.proceeds.as.\(BINOP.N.OPERAND
5740 5c 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 74 61 62 6c 69 73 74 2d \)."...(interactive....(tablist-
5760 72 65 61 64 2d 6e 75 6d 65 72 69 63 2d 66 69 6c 74 65 72 20 22 4d 61 72 6b 22 20 63 75 72 72 65 read-numeric-filter."Mark".curre
5780 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 70 2d 77 nt-prefix-arg))...(tablist-map-w
57a0 69 74 68 2d 66 69 6c 74 65 72 0a 20 20 20 27 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 0a ith-filter....'tablist-put-mark.
57c0 20 20 20 60 28 2c 62 69 6e 6f 70 20 2c 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 2c 6f 70 65 72 61 6e ...`(,binop.,column-name.,operan
57e0 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d 61 70 2d 6f 76 65 72 2d 6d 61 d)))..(defun.tablist-map-over-ma
5800 72 6b 73 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 73 68 6f 77 2d 70 72 6f 67 72 rks.(fn.&optional.arg.show-progr
5820 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ess.............................
5840 20 20 20 20 20 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d 6d 61 72 6b 65 64 29 0a 20 20 ......distinguish-one-marked)...
5860 28 70 72 6f 67 31 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 (prog1.......(cond........((and.
5880 61 72 67 20 28 69 6e 74 65 67 65 72 70 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 arg.(integerp.arg)).........(let
58a0 20 28 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 .(results)...........(tablist-re
58c0 70 65 61 74 2d 6f 76 65 72 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 61 72 67 0a 20 peat-over-lines............arg..
58e0 20 20 20 20 20 20 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 ..........(lambda.()............
5900 20 20 28 69 66 20 73 68 6f 77 2d 70 72 6f 67 72 65 73 73 20 28 73 69 74 2d 66 6f 72 20 30 29 29 ..(if.show-progress.(sit-for.0))
5920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 ..............(push.(funcall.fn)
5940 20 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 61 72 67 .results)))...........(if.(<.arg
5960 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 75 .0)...............(nreverse.resu
5980 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20 20 lts).............results))).....
59a0 20 20 20 28 61 72 67 0a 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 6e 2d 6e 69 6c 2c 20 6e 6f 6e 2d ...(arg.........;;.non-nil,.non-
59c0 69 6e 74 65 67 65 72 20 41 52 47 20 6d 65 61 6e 73 20 75 73 65 20 63 75 72 72 65 6e 74 20 69 74 integer.ARG.means.use.current.it
59e0 65 6d 3a 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 em:.........(tablist-skip-invisi
5a00 62 6c 65 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 6f ble-entries).........(unless.(eo
5a20 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 bp)...........(list.(funcall.fn)
5a40 29 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 )))........(t.........(cl-labels
5a60 20 28 28 73 65 61 72 63 68 20 28 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((search.(re)..................
5a80 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 75 63 65 73 73 29 0a 20 20 20 20 20 20 20 ...........(let.(sucess)........
5aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d .......................(tablist-
5ac0 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 skip-invisible-entries).........
5ae0 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 65 20 28 61 6e ......................(while.(an
5b00 64 20 28 73 65 74 71 20 73 75 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.(setq.sucess..................
5b20 20 20 20 20 20 20 20 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 ...............................(
5b40 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 re-search-forward.re.nil.t))....
5b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b80 20 20 20 20 20 20 20 28 69 6e 76 69 73 69 62 6c 65 2d 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 .......(invisible-p.(point)))...
5ba0 20 20 20 20 20 20 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 74 ..............................(t
5bc0 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 ablist-forward-entry))..........
5be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 63 65 73 73 29 29 29 0a 20 .....................sucess)))..
5c00 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 20 28 74 61 62 6c 69 73 74 2d .........(let.((regexp.(tablist-
5c20 6d 61 72 6b 65 72 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 marker-regexp)).................
5c40 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 72 65 73 75 6c 74 73 20 66 6f 75 6e 64 29 0a 20 20 20 next-position.results.found)....
5c60 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 20 20 20 20 20 20 .........(save-excursion........
5c80 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 .......(goto-char.(point-min))..
5ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6d 65 6d 62 65 72 20 70 6f 73 69 74 69 6f .............;;.remember.positio
5cc0 6e 20 6f 66 20 6e 65 78 74 20 6d 61 72 6b 65 64 20 66 69 6c 65 20 62 65 66 6f 72 65 20 42 4f 44 n.of.next.marked.file.before.BOD
5ce0 59 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6e 20 69 6e 73 65 72 74 20 6c 69 Y...............;;.can.insert.li
5d00 6e 65 73 20 62 65 66 6f 72 65 20 74 68 65 20 6a 75 73 74 20 66 6f 75 6e 64 20 66 69 6c 65 2c 0a nes.before.the.just.found.file,.
5d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 66 75 73 69 6e 67 20 75 73 20 62 79 ..............;;.confusing.us.by
5d40 20 66 69 6e 64 69 6e 67 20 74 68 65 20 73 61 6d 65 20 6d 61 72 6b 65 64 20 66 69 6c 65 20 61 67 .finding.the.same.marked.file.ag
5d60 61 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 61 67 61 69 6e 20 61 ain...............;;.and.again.a
5d80 6e 64 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 2d 70 nd..................(setq.next-p
5da0 6f 73 69 74 69 6f 6e 20 28 61 6e 64 20 28 73 65 61 72 63 68 20 72 65 67 65 78 70 29 0a 20 20 20 osition.(and.(search.regexp)....
5dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5de0 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(point-marker)).............
5e00 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 6e 65 78 74 2d 70 6f ........found.(not.(null.next-po
5e20 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 6e sition)))...............(while.n
5e40 65 78 74 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f ext-position.................(go
5e60 74 6f 2d 63 68 61 72 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 to-char.next-position)..........
5e80 20 20 20 20 20 20 20 28 69 66 20 73 68 6f 77 2d 70 72 6f 67 72 65 73 73 20 28 73 69 74 2d 66 6f .......(if.show-progress.(sit-fo
5ea0 72 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 66 75 6e r.0)).................(push.(fun
5ec0 63 61 6c 6c 20 66 6e 29 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 call.fn).results)...............
5ee0 20 20 3b 3b 20 6d 6f 76 65 20 61 66 74 65 72 20 6c 61 73 74 20 6d 61 74 63 68 0a 20 20 20 20 20 ..;;.move.after.last.match......
5f00 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 2d 70 6f 73 69 74 ...........(goto-char.next-posit
5f20 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 ion).................(forward-li
5f40 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 ne.1).................(set-marke
5f60 72 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.next-position.nil)............
5f80 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 61 6e 64 20 28 73 .....(setq.next-position.(and.(s
5fa0 65 61 72 63 68 20 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 earch.regexp)...................
5fc0 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 6d 61 .......................(point-ma
5fe0 72 6b 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 64 rker))))).............(if.(and.d
6000 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d 6d 61 72 6b 65 64 20 28 3d 20 28 6c 65 6e 67 74 68 istinguish-one-marked.(=.(length
6020 20 72 65 73 75 6c 74 73 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .results).1)).................(s
6040 65 74 71 20 72 65 73 75 6c 74 73 20 28 63 6f 6e 73 20 74 20 72 65 73 75 6c 74 73 29 29 29 0a 20 etq.results.(cons.t.results)))..
6060 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ...........(if.found............
6080 20 20 20 20 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 .....results...............(unle
60a0 73 73 20 28 6f 72 20 28 65 6f 62 70 29 20 28 69 6e 76 69 73 69 62 6c 65 2d 70 20 28 70 6f 69 6e ss.(or.(eobp).(invisible-p.(poin
60c0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 75 6e 63 t))).................(list.(func
60e0 61 6c 6c 20 66 6e 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 all.fn)))))))).....(tablist-move
6100 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c -to-major-column)))..(defun.tabl
6120 69 73 74 2d 6d 61 72 6b 65 72 2d 72 65 67 65 78 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 61 72 ist-marker-regexp.(&optional.mar
6140 6b 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 72 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67 20 ks)..."Return.a.regexp.matching.
6160 6d 61 72 6b 73 20 69 6e 20 4d 41 52 4b 53 2e 0a 0a 4d 41 52 4b 53 20 73 68 6f 75 6c 64 20 62 65 marks.in.MARKS...MARKS.should.be
6180 20 61 20 73 74 72 69 6e 67 20 6f 66 20 6d 61 72 6b 20 63 68 61 72 61 63 74 65 72 73 20 74 6f 20 .a.string.of.mark.characters.to.
61a0 6d 61 74 63 68 20 61 6e 64 20 64 65 66 61 75 6c 74 73 0a 74 6f 20 74 68 65 20 63 75 72 72 65 6e match.and.defaults.to.the.curren
61c0 74 20 76 61 6c 75 65 20 6f 66 20 60 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 27 t.value.of.`tablist-marker-char'
61e0 20 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 6d 61 74 .as.a.string."...(concat.(format
6200 20 22 5e 5b 25 73 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d ."^[%s]"...................(or.m
6220 61 72 6b 73 20 28 73 74 72 69 6e 67 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 arks.(string.tablist-marker-char
6240 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 67 65 74 2d 6d 61 72 6b 2d 73 )))))..(defun.tablist-get-mark-s
6260 74 61 74 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6d 61 72 6b 20 73 74 61 74 65 tate.()..."Return.the.mark.state
6280 20 6f 66 20 74 68 65 20 65 6e 74 72 79 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 73 61 76 65 .of.the.entry.at.point."...(save
62a0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e -excursion.....(beginning-of-lin
62c0 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5c 5c 28 5b 5e e).....(when.(looking-at."^\\([^
62e0 20 5d 5c 5c 29 22 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 20 28 62 75 66 66 65 .]\\)").......(let.((mark.(buffe
6300 72 2d 73 75 62 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 28 r-substring....................(
6320 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 match-beginning.1)..............
6340 20 20 20 20 20 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 ......(match-end.1)))).........(
6360 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 29 0a 20 20 tablist-move-to-major-column)...
6380 20 20 20 20 20 20 28 6c 69 73 74 20 28 61 72 65 66 20 6d 61 72 6b 20 30 29 0a 20 20 20 20 20 20 ......(list.(aref.mark.0).......
63a0 20 20 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 27 66 61 ........(get-text-property.0.'fa
63c0 63 65 20 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 ce.mark)...............(get-text
63e0 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 29 29 29 29 29 0a 0a 28 -property.(point).'face))))))..(
6400 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 72 6b 2d 73 74 61 74 65 20 28 73 74 defun.tablist-put-mark-state.(st
6420 61 74 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 6d 61 72 6b 20 6f 66 20 74 68 65 20 65 6e 74 72 ate)..."Set.the.mark.of.the.entr
6440 79 20 61 74 20 70 6f 69 6e 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 53 54 41 54 45 2e 0a 0a y.at.point.according.to.STATE...
6460 53 54 41 54 45 20 69 73 20 61 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 60 74 61 62 6c STATE.is.a.return.value.of.`tabl
6480 69 73 74 2d 67 65 74 2d 6d 61 72 6b 2d 73 74 61 74 65 27 2e 22 0a 20 20 28 63 6c 2d 64 65 73 74 ist-get-mark-state'."...(cl-dest
64a0 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 63 ructuring-bind.(tablist-marker-c
64c0 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 74 61 har...........................ta
64e0 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 blist-marker-face...............
6500 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 66 61 63 65 29 ............tablist-marked-face)
6520 0a 20 20 20 20 20 20 73 74 61 74 65 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 70 75 74 2d 6d 61 .......state.....(tablist-put-ma
6540 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 70 72 6f 6d 70 rk)))..(defun.tablist-mark-promp
6560 74 20 28 61 72 67 20 69 74 65 6d 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 t.(arg.items)..."Return.a.string
6580 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 75 73 65 20 69 6e 20 61 20 74 61 62 6c 69 73 74 20 70 .suitable.for.use.in.a.tablist.p
65a0 72 6f 6d 70 74 2e 22 0a 20 20 3b 3b 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d 6d 61 72 rompt."...;;.distinguish-one-mar
65c0 6b 65 64 20 63 61 6e 20 63 61 75 73 65 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 ked.can.cause.the.first.element.
65e0 74 6f 20 62 65 20 6a 75 73 74 20 74 2e 0a 20 20 28 69 66 20 28 65 71 20 28 63 61 72 20 69 74 65 to.be.just.t....(if.(eq.(car.ite
6600 6d 73 29 20 74 29 20 28 73 65 74 71 20 69 74 65 6d 73 20 28 63 64 72 20 69 74 65 6d 73 29 29 29 ms).t).(setq.items.(cdr.items)))
6620 0a 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 69 74 65 6d 73 29 29 29 ...(let.((count.(length.items)))
6640 0a 20 20 20 20 28 69 66 20 28 3d 20 63 6f 75 6e 74 20 31 29 0a 20 20 20 20 20 20 20 20 28 63 61 .....(if.(=.count.1).........(ca
6660 72 20 69 74 65 6d 73 29 0a 20 20 20 20 20 20 3b 3b 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 69 74 r.items).......;;.more.than.1.it
6680 65 6d 3a 0a 20 20 20 20 20 20 28 69 66 20 28 69 6e 74 65 67 65 72 70 20 61 72 67 29 0a 20 20 20 em:.......(if.(integerp.arg)....
66a0 20 20 20 20 20 20 20 3b 3b 20 61 62 73 28 61 72 67 29 20 3d 20 63 6f 75 6e 74 0a 20 20 20 20 20 .......;;.abs(arg).=.count......
66c0 20 20 20 20 20 3b 3b 20 50 65 72 68 61 70 73 20 74 68 69 73 20 69 73 20 6e 69 63 65 72 2c 20 62 .....;;.Perhaps.this.is.nicer,.b
66e0 75 74 20 69 74 20 61 6c 73 6f 20 74 61 6b 65 73 20 6d 6f 72 65 20 73 63 72 65 65 6e 20 73 70 61 ut.it.also.takes.more.screen.spa
6700 63 65 3a 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 28 66 6f 72 6d 61 74 20 22 5b 25 73 20 25 64 20 ce:...........;;(format."[%s.%d.
6720 69 74 65 6d 73 5d 22 20 28 69 66 20 28 3e 20 61 72 67 20 30 29 20 22 6e 65 78 74 22 20 22 70 72 items]".(if.(>.arg.0)."next"."pr
6740 65 76 69 6f 75 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 evious")...........;;...........
6760 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 .............count)...........(f
6780 6f 72 6d 61 74 20 22 5b 6e 65 78 74 20 25 64 20 69 74 65 6d 25 73 5d 22 0a 20 20 20 20 20 20 20 ormat."[next.%d.item%s]"........
67a0 20 20 20 20 20 20 20 20 20 20 20 61 72 67 20 28 64 69 72 65 64 2d 70 6c 75 72 61 6c 2d 73 20 61 ...........arg.(dired-plural-s.a
67c0 72 67 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 63 20 5b 25 64 20 69 74 65 rg)).........(format."%c.[%d.ite
67e0 6d 25 73 5d 22 20 64 69 72 65 64 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 63 6f 75 6e 74 0a 20 20 m%s]".dired-marker-char.count...
6800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 70 6c 75 72 61 6c 2d 73 20 63 6f ..............(dired-plural-s.co
6820 75 6e 74 29 29 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 4d 6f 76 65 6d 65 6e 74 0a 3b 3b 0a 0a 28 unt))))))..;;.;;.*Movement.;;..(
6840 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 6e 74 72 79 20 28 26 6f 70 defun.tablist-forward-entry.(&op
6860 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 4d 6f 76 65 20 70 61 73 74 20 74 68 65 20 6e 65 78 74 20 tional.n)..."Move.past.the.next.
6880 4e 20 75 6e 66 69 6c 74 65 72 65 64 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 28 75 6e 6c 65 73 73 N.unfiltered.entries."...(unless
68a0 20 6e 20 28 73 65 74 71 20 6e 20 31 29 29 0a 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 .n.(setq.n.1))...(while.(and.(>.
68c0 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 n.0)...............(not.(eobp)))
68e0 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 69 .....(forward-line).....(when.(i
6900 6e 76 69 73 69 62 6c 65 2d 70 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 nvisible-p.(point)).......(tabli
6920 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 29 0a 20 20 20 20 st-skip-invisible-entries)).....
6940 28 63 6c 2d 64 65 63 66 20 6e 29 29 0a 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 6e 20 (cl-decf.n))...(while.(and.(<.n.
6960 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 0)...............(not.(bobp)))..
6980 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 28 77 68 65 6e 20 28 ...(forward-line.-1).....(when.(
69a0 69 6e 76 69 73 69 62 6c 65 2d 70 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c invisible-p.(point)).......(tabl
69c0 69 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 20 74 29 29 0a 20 ist-skip-invisible-entries.t))..
69e0 20 20 20 28 63 6c 2d 69 6e 63 66 20 6e 29 29 0a 20 20 6e 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 ...(cl-incf.n))...n)..(defun.tab
6a00 6c 69 73 74 2d 6e 65 78 74 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 28 list-next-line.(&optional.n)...(
6a20 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3c interactive."p")...(when.(and.(<
6a40 20 6e 20 30 29 0a 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 .n.0)..............(save-excursi
6a60 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 30 on................(end-of-line.0
6a80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 73 6b 69 70 2d 69 )................(tablist-skip-i
6aa0 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nvisible-entries.t).............
6ac0 20 20 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 28 73 69 67 6e 61 6c 20 27 62 65 67 69 6e 6e 69 ...(bobp))).....(signal.'beginni
6ae0 6e 67 2d 6f 66 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 ng-of-buffer.nil))...(when.(and.
6b00 28 3e 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 (>.n.0)..............(save-excur
6b20 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 6f 72 sion................(tablist-for
6b40 77 61 72 64 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6f 62 70 ward-entry)................(eobp
6b60 29 29 29 0a 20 20 20 20 28 73 69 67 6e 61 6c 20 27 65 6e 64 2d 6f 66 2d 62 75 66 66 65 72 20 6e ))).....(signal.'end-of-buffer.n
6b80 69 6c 29 29 0a 0a 20 20 28 6c 65 74 20 28 28 63 6f 6c 20 28 74 61 62 6c 69 73 74 2d 63 75 72 72 il))....(let.((col.(tablist-curr
6ba0 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 ent-column))).....(tablist-forwa
6bc0 72 64 2d 65 6e 74 72 79 20 28 6f 72 20 6e 20 31 29 29 0a 20 20 20 20 28 69 66 20 63 6f 6c 0a 20 rd-entry.(or.n.1)).....(if.col..
6be0 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 .......(tablist-move-to-column.c
6c00 6f 6c 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 ol).......(tablist-move-to-major
6c20 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 70 72 65 76 -column))))..(defun.tablist-prev
6c40 69 6f 75 73 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 28 69 6e 74 65 72 ious-line.(&optional.n)...(inter
6c60 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 6e 65 78 74 2d 6c 69 6e 65 active."p")...(tablist-next-line
6c80 20 28 2d 20 28 6f 72 20 6e 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d .(-.(or.n.1))))..(defun.tablist-
6ca0 72 65 70 65 61 74 2d 6f 76 65 72 2d 6c 69 6e 65 73 20 28 61 72 67 20 66 75 6e 63 74 69 6f 6e 29 repeat-over-lines.(arg.function)
6cc0 0a 20 20 22 43 61 6c 6c 20 46 55 4e 43 54 49 4f 4e 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 41 ..."Call.FUNCTION.for.the.next.A
6ce0 52 47 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 3b 3b 20 4d 6f 76 65 20 6f 75 74 20 6f 66 20 70 6f RG.entries."...;;.Move.out.of.po
6d00 74 65 6e 74 69 61 6c 6c 79 20 69 6e 76 69 73 62 6c 65 20 61 72 65 61 2e 0a 20 20 28 74 61 62 6c tentially.invisble.area....(tabl
6d20 69 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 0a 20 20 28 6c ist-skip-invisible-entries)...(l
6d40 65 74 20 28 28 70 6f 73 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 28 77 68 et.((pos.(make-marker))).....(wh
6d60 69 6c 65 20 28 61 6e 64 20 28 3e 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.(and.(>.arg.0)..............
6d80 20 20 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 ...(not.(eobp))).......(cl-decf.
6da0 61 72 67 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 arg).......(save-excursion......
6dc0 20 20 20 28 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 ...(tablist-forward-entry)......
6de0 20 20 20 28 6d 6f 76 65 2d 6d 61 72 6b 65 72 20 70 6f 73 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 ...(move-marker.pos.(1+.(point))
6e00 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 6f 62 70 29 0a 20 20 20 20 20 20 20 20 )).......(unless.(eobp).........
6e20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f (save-excursion.(funcall.functio
6e40 6e 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 41 64 76 61 6e 63 65 20 74 6f 20 74 68 65 20 6e 65 78 n))).......;;.Advance.to.the.nex
6e60 74 20 6c 69 6e 65 2d 2d 61 63 74 75 61 6c 6c 79 2c 20 74 6f 20 74 68 65 20 6c 69 6e 65 20 74 68 t.line--actually,.to.the.line.th
6e80 61 74 20 2a 77 61 73 2a 20 6e 65 78 74 2e 0a 20 20 20 20 20 20 3b 3b 20 28 49 66 20 46 55 4e 43 at.*was*.next........;;.(If.FUNC
6ea0 54 49 4f 4e 20 69 6e 73 65 72 74 65 64 20 73 6f 6d 65 20 6e 65 77 20 6c 69 6e 65 73 20 69 6e 20 TION.inserted.some.new.lines.in.
6ec0 62 65 74 77 65 65 6e 2c 20 73 6b 69 70 20 74 68 65 6d 2e 29 0a 20 20 20 20 20 20 28 67 6f 74 6f between,.skip.them.).......(goto
6ee0 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 61 -char.pos)).....(while.(and.(<.a
6f00 72 67 20 30 29 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 69 6e rg.0).(not.(bobp))).......(cl-in
6f20 63 66 20 61 72 67 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 cf.arg).......(tablist-forward-e
6f40 6e 74 72 79 20 2d 31 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 ntry.-1).......(save-excursion.(
6f60 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6d 6f 76 65 2d 6d 61 funcall.function))).....(move-ma
6f80 72 6b 65 72 20 70 6f 73 20 6e 69 6c 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d rker.pos.nil).....(tablist-move-
6fa0 74 6f 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 to-major-column)))..(defun.tabli
6fc0 73 74 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 6e 29 0a 20 20 22 4d 6f 76 65 20 74 6f st-move-to-column.(n)..."Move.to
6fe0 20 74 68 65 20 4e 27 74 68 20 6c 69 73 74 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 28 69 6e 74 65 72 .the.N'th.list.column."...(inter
7000 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 77 68 65 6e 20 28 74 61 62 75 6c 61 74 65 64 2d 6c active."p")...(when.(tabulated-l
7020 69 73 74 2d 67 65 74 2d 69 64 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 73 20 28 ist-get-id).....(let.((columns.(
7040 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 73 29 29 29 0a 20 20 20 20 20 20 tablist-column-offsets))).......
7060 28 77 68 65 6e 20 28 6f 72 20 28 3c 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (when.(or.(<.n.0)...............
7080 20 20 28 3e 3d 20 6e 20 28 6c 65 6e 67 74 68 20 63 6f 6c 75 6d 6e 73 29 29 29 0a 20 20 20 20 20 ..(>=.n.(length.columns)))......
70a0 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 73 75 63 68 20 63 6f 6c 75 6d 6e 3a 20 25 73 22 20 6e ...(error."No.such.column:.%s".n
70c0 29 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 )).......(beginning-of-line)....
70e0 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 6e 74 68 20 6e 20 63 6f 6c 75 6d 6e 73 29 ...(forward-char.(nth.n.columns)
7100 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6e ).......(when.(and.(plist-get.(n
7120 74 68 63 64 72 20 33 20 28 65 6c 74 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d thcdr.3.(elt.tabulated-list-form
7140 61 74 20 6e 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 at.n))..........................
7160 20 20 20 3a 72 69 67 68 74 2d 61 6c 69 67 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:right-align)................
7180 20 20 28 6e 6f 74 20 28 3d 20 6e 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 63 6f 6c 75 6d 6e 73 29 ..(not.(=.n.(1-.(length.columns)
71a0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 31 2d 20 28 )))).........(forward-char.(1-.(
71c0 63 61 72 20 28 63 64 72 20 28 65 6c 74 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 car.(cdr.(elt.tabulated-list-for
71e0 6d 61 74 20 6e 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d mat.n)))))))))..(defun.tablist-m
7200 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 ove-to-major-column.(&optional.f
7220 69 72 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 22 4d 6f 76 65 20 74 irst-skip-invisible-p)..."Move.t
7240 6f 20 74 68 65 20 66 69 72 73 74 20 6d 61 6a 6f 72 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 28 69 6e o.the.first.major.column."...(in
7260 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 74 29 29 0a 20 20 28 77 68 65 6e 20 66 69 72 73 teractive.(list.t))...(when.firs
7280 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 70 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d t-skip-invisible-p.....(tablist-
72a0 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 29 0a 20 20 28 74 61 62 6c skip-invisible-entries))...(tabl
72c0 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 28 63 61 72 20 28 74 61 62 6c 69 73 74 ist-move-to-column.(car.(tablist
72e0 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 -major-columns))))..(defun.tabli
7300 73 74 2d 66 6f 72 77 61 72 64 2d 63 6f 6c 75 6d 6e 20 28 6e 29 0a 20 20 22 4d 6f 76 65 20 6e 20 st-forward-column.(n)..."Move.n.
7320 63 6f 6c 75 6d 6e 73 20 66 6f 72 77 61 72 64 2c 20 77 68 69 6c 65 20 77 72 61 70 70 69 6e 67 20 columns.forward,.while.wrapping.
7340 61 72 6f 75 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 around."...(interactive."p")...(
7360 75 6e 6c 65 73 73 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 0a 20 unless.(tabulated-list-get-id)..
7380 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 65 6e 74 72 79 20 6f 6e 20 74 68 69 73 20 6c 69 6e 65 ...(error."No.entry.on.this.line
73a0 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 75 6d 6e 73 20 28 74 61 62 6c 69 73 74 2d 63 "))...(let*.((columns.(tablist-c
73c0 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e olumn-offsets))..........(curren
73e0 74 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 20 20 20 20 3b 3b t.(1-.(length.columns)))).....;;
7400 20 66 69 6e 64 20 63 75 72 72 65 6e 74 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 28 77 68 69 6c 65 20 .find.current.column.....(while.
7420 28 61 6e 64 20 28 3e 3d 20 63 75 72 72 65 6e 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (and.(>=.current.0).............
7440 20 20 20 20 28 3e 20 28 6e 74 68 20 63 75 72 72 65 6e 74 20 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 ....(>.(nth.current.columns)....
7460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 ................(current-column)
7480 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 )).......(cl-decf.current)).....
74a0 3b 3b 20 74 68 65 72 65 20 6d 61 79 20 62 65 20 61 6e 20 69 6e 76 69 73 69 62 6c 65 20 73 70 65 ;;.there.may.be.an.invisible.spe
74c0 63 20 68 65 72 65 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 28 66 c.here.....(when.(bolp).......(f
74e0 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 3b 3b 20 62 65 66 6f 72 65 20 61 6e 79 20 orward-char)).....;;.before.any.
7500 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 28 77 68 65 6e 20 28 3c 20 63 75 72 72 65 6e 74 20 30 29 0a columns.....(when.(<.current.0).
7520 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f ......(goto-char.(+.(point-at-bo
7540 6c 29 20 28 69 66 20 28 3e 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l).(if.(>.n.0)..................
7560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 63 6f 6c 75 6d ......................(car.colum
7580 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns).............................
75a0 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6c 61 73 74 20 63 6f 6c 75 6d 6e 73 29 29 29 29 29 .........(car.(last.columns)))))
75c0 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 2a 20 28 63 6c 2d 73 69 67 6e 75 6d 20 6e 29 20 .......(setq.n.(*.(cl-signum.n).
75e0 28 31 2d 20 28 61 62 73 20 6e 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 2f 3d 20 6e 20 (1-.(abs.n))))).....(when.(/=.n.
7600 30 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 0).......(tablist-move-to-column
7620 0a 20 20 20 20 20 20 20 28 6d 6f 64 20 28 2b 20 63 75 72 72 65 6e 74 20 6e 29 20 28 6c 65 6e 67 ........(mod.(+.current.n).(leng
7640 74 68 20 63 6f 6c 75 6d 6e 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 th.columns))))))..(defun.tablist
7660 2d 62 61 63 6b 77 61 72 64 2d 63 6f 6c 75 6d 6e 20 28 6e 29 0a 20 20 22 4d 6f 76 65 20 6e 20 63 -backward-column.(n)..."Move.n.c
7680 6f 6c 75 6d 6e 73 20 62 61 63 6b 77 61 72 64 2c 20 77 68 69 6c 65 20 77 72 61 70 70 69 6e 67 20 olumns.backward,.while.wrapping.
76a0 61 72 6f 75 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 around."...(interactive."p")...(
76c0 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 63 6f 6c 75 6d 6e 20 28 2d 20 6e 29 29 29 0a 0a tablist-forward-column.(-.n)))..
76e0 3b 3b 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 ;;.(defun.tablist-skip-invisible
7700 2d 65 6e 74 72 69 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 61 63 6b 77 61 72 64 29 0a 20 20 -entries.(&optional.backward)...
7720 22 53 6b 69 70 20 69 6e 76 69 73 69 62 6c 65 20 65 6e 74 72 69 65 73 20 42 41 43 4b 57 41 52 44 "Skip.invisible.entries.BACKWARD
7740 20 6f 72 20 66 6f 72 77 61 72 64 2e 0a 0a 44 6f 20 6e 6f 74 68 69 6e 67 2c 20 69 66 20 74 68 65 .or.forward...Do.nothing,.if.the
7760 20 65 6e 74 72 79 20 61 74 20 70 6f 69 6e 74 20 69 73 20 76 69 73 69 62 6c 65 2e 20 20 4f 74 68 .entry.at.point.is.visible...Oth
7780 65 72 77 69 73 65 20 6d 6f 76 65 20 74 6f 0a 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 erwise.move.to.the.beginning.of.
77a0 74 68 65 20 6e 65 78 74 20 76 69 73 69 62 6c 65 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 64 69 the.next.visible.entry.in.the.di
77c0 72 65 63 74 69 6f 6e 0a 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 42 41 43 4b 57 41 52 44 2e 0a rection.determined.by.BACKWARD..
77e0 0a 52 65 74 75 72 6e 20 74 2c 20 69 66 20 70 6f 69 6e 74 20 69 73 20 6e 6f 77 20 69 6e 20 61 20 .Return.t,.if.point.is.now.in.a.
7800 76 69 73 69 62 6c 65 20 61 72 65 61 2e 22 0a 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 visible.area."....(cond....((and
7820 20 62 61 63 6b 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a .backward..........(not.(bobp)).
7840 20 20 20 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 28 70 6f 69 .........(get-text-property.(poi
7860 6e 74 29 20 27 69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d nt).'invisible)).....(when.(get-
7880 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 69 6e 76 69 text-property.(1-.(point)).'invi
78a0 73 69 62 6c 65 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 72 65 76 69 6f 75 sible).......(goto-char.(previou
78c0 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 s-single-property-change........
78e0 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(point)..............
7900 20 20 20 20 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 .....'invisible.nil.(point-min))
7920 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 28 28 61 )).....(forward-line.-1))....((a
7940 6e 64 20 28 6e 6f 74 20 62 61 63 6b 77 61 72 64 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 nd.(not.backward)..........(not.
7960 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 (eobp))..........(get-text-prope
7980 72 74 79 20 28 70 6f 69 6e 74 29 20 27 69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 28 67 6f rty.(point).'invisible)).....(go
79a0 74 6f 2d 63 68 61 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 68 to-char.(next-single-property-ch
79c0 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 ange.................(point)....
79e0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 28 70 6f 69 .............'invisible.nil.(poi
7a00 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 28 6e 6f 74 20 28 69 6e 76 69 73 69 62 6c 65 2d 70 20 nt-max)))))...(not.(invisible-p.
7a20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 4f 70 65 72 61 74 69 6f 6e 73 0a 3b 3b (point))))..;;.;;.*Operations.;;
7a40 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 28 6f 70 ..(defun.tablist-yes-or-no-p.(op
7a60 65 72 61 74 69 6f 6e 20 61 72 67 20 69 74 65 6d 73 29 0a 20 20 22 51 75 65 72 79 20 74 68 65 20 eration.arg.items)..."Query.the.
7a80 75 73 65 72 20 77 68 65 74 68 65 72 20 74 6f 20 70 72 6f 63 65 65 64 20 77 69 74 68 20 73 6f 6d user.whether.to.proceed.with.som
7aa0 65 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a 4f 70 65 72 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 e.operation...Operation.should.b
7ac0 65 20 61 20 73 79 6d 62 6f 6c 20 6f 72 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 e.a.symbol.or.string.describing.
7ae0 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 2c 0a 41 52 47 20 74 68 65 20 70 72 65 66 69 78 2d 61 72 the.operation,.ARG.the.prefix-ar
7b00 67 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 73 65 64 20 69 6e 0a 60 74 61 62 6c 69 73 g.of.the.command.used.in.`tablis
7b20 74 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 69 74 65 6d 73 27 20 6f 72 20 65 6c 73 65 77 68 65 72 65 t-get-marked-items'.or.elsewhere
7b40 2c 20 74 6f 20 67 65 74 20 74 68 65 20 49 54 45 4d 53 2e 22 0a 0a 20 20 28 6c 65 74 20 28 28 70 ,.to.get.the.ITEMS."....(let.((p
7b60 70 2d 69 74 65 6d 73 20 28 6d 61 70 63 61 72 20 27 74 61 62 6c 69 73 74 2d 70 72 65 74 74 79 2d p-items.(mapcar.'tablist-pretty-
7b80 70 72 69 6e 74 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 print-entry.....................
7ba0 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 27 63 64 72 20 69 74 65 6d 73 29 29 29 0a 20 20 20 20 ......(mapcar.'cdr.items))).....
7bc0 20 20 20 20 64 69 72 65 64 2d 6e 6f 2d 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 20 20 20 28 6f 70 ....dired-no-confirm.........(op
7be0 2d 73 74 72 20 28 75 70 63 61 73 65 2d 69 6e 69 74 69 61 6c 73 0a 20 20 20 20 20 20 20 20 20 20 -str.(upcase-initials...........
7c00 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6f 70 65 72 61 74 69 6f 6e 29 0a 20 .......(if.(stringp.operation)..
7c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 61 74 69 6f 6e 0a 20 20 ....................operation...
7c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6f 70 .................(symbol-name.op
7c60 65 72 61 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 28 64 69 72 65 64 2d 6d 61 72 6b 2d 70 6f 70 eration))))).....(dired-mark-pop
7c80 2d 75 70 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 2a 25 73 2a 22 20 6f 70 2d 73 74 72 29 -up......(format.".*%s*".op-str)
7ca0 20 6e 69 6c 0a 20 20 20 20 20 70 70 2d 69 74 65 6d 73 0a 20 20 20 20 20 64 69 72 65 64 2d 64 65 .nil......pp-items......dired-de
7cc0 6c 65 74 69 6f 6e 2d 63 6f 6e 66 69 72 6d 65 72 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 letion-confirmer......(format."%
7ce0 73 20 25 73 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 2d 73 74 72 0a 20 20 20 20 20 s.%s."..............op-str......
7d00 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 70 72 6f 6d 70 74 20 61 72 67 ........(tablist-mark-prompt.arg
7d20 20 70 70 2d 69 74 65 6d 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6f .pp-items)))))..(defun.tablist-o
7d40 70 65 72 61 74 69 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 28 6f 70 29 0a 20 20 28 61 6e 64 peration-available-p.(op)...(and
7d60 20 28 66 75 6e 63 74 69 6f 6e 70 20 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 66 .(functionp.tablist-operations-f
7d80 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 6d 65 6d 71 20 6f 70 20 28 66 75 6e 63 61 6c unction)........(memq.op.(funcal
7da0 6c 20 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 l.tablist-operations-function...
7dc0 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 70 70 6f 72 74 65 .......................'supporte
7de0 64 2d 6f 70 65 72 61 74 69 6f 6e 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 d-operations))))..(defun.tablist
7e00 2d 64 6f 2d 64 65 6c 65 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 44 65 -do-delete.(&optional.arg)..."De
7e20 6c 65 74 65 20 41 52 47 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 lete.ARG.entries."...(interactiv
7e40 65 20 22 50 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 e."P")...(unless.(tablist-operat
7e60 69 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 64 65 6c 65 74 65 29 0a 20 20 20 20 28 65 72 ion-available-p.'delete).....(er
7e80 72 6f 72 20 22 44 65 6c 65 74 69 6e 67 20 65 6e 74 72 69 65 73 20 69 73 20 6e 6f 74 20 61 76 61 ror."Deleting.entries.is.not.ava
7ea0 69 6c 61 62 6c 65 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 29 0a 20 20 28 6c 65 74 20 ilable.in.this.buffer"))...(let.
7ec0 28 28 69 74 65 6d 73 20 28 74 61 62 6c 69 73 74 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 69 74 65 6d ((items.(tablist-get-marked-item
7ee0 73 20 61 72 67 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 74 61 62 6c 69 73 74 2d 79 65 73 2d s.arg))).....(when.(tablist-yes-
7f00 6f 72 2d 6e 6f 2d 70 20 27 64 65 6c 65 74 65 20 61 72 67 20 69 74 65 6d 73 29 0a 20 20 20 20 20 or-no-p.'delete.arg.items)......
7f20 20 28 74 61 62 6c 69 73 74 2d 64 6f 2d 6b 69 6c 6c 2d 6c 69 6e 65 73 20 61 72 67 29 0a 20 20 20 .(tablist-do-kill-lines.arg)....
7f40 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 66 ...(funcall.tablist-operations-f
7f60 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 65 6c 65 74 65 20 28 unction................'delete.(
7f80 6d 61 70 63 61 72 20 27 63 61 72 20 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 mapcar.'car.items)).......(tabli
7fa0 73 74 2d 6d 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 st-move-to-major-column))))..(de
7fc0 66 75 6e 20 74 61 62 6c 69 73 74 2d 64 6f 2d 66 6c 61 67 67 65 64 2d 64 65 6c 65 74 65 20 28 26 fun.tablist-do-flagged-delete.(&
7fe0 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 44 65 6c 65 74 65 20 optional.interactive)..."Delete.
8000 61 6c 6c 20 65 6e 74 72 69 65 73 20 6d 61 72 6b 65 64 20 77 69 74 68 20 61 20 44 2e 22 0a 20 20 all.entries.marked.with.a.D."...
8020 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 61 62 6c (interactive."p")...(let*.((tabl
8040 69 73 74 2d 6d 61 72 6b 65 72 2d 63 68 61 72 20 3f 44 29 29 0a 20 20 20 20 28 69 66 20 28 73 61 ist-marker-char.?D)).....(if.(sa
8060 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 ve-excursion...........(goto-cha
8080 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 r.(point-min))...........(re-sea
80a0 72 63 68 2d 66 6f 72 77 61 72 64 20 28 74 61 62 6c 69 73 74 2d 6d 61 72 6b 65 72 2d 72 65 67 65 rch-forward.(tablist-marker-rege
80c0 78 70 29 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 64 6f 2d xp).nil.t)).........(tablist-do-
80e0 64 65 6c 65 74 65 29 0a 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 69 6e 74 65 72 61 63 74 69 delete).......(or.(not.interacti
8100 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 28 4e 6f 20 64 65 6c 65 ve)...........(message."(No.dele
8120 74 69 6f 6e 73 20 72 65 71 75 65 73 74 65 64 29 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 tions.requested)")))))..(defun.t
8140 61 62 6c 69 73 74 2d 64 6f 2d 6b 69 6c 6c 2d 6c 69 6e 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 ablist-do-kill-lines.(&optional.
8160 61 72 67 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 52 65 6d 6f 76 65 20 41 52 47 20 6c arg.interactive)..."Remove.ARG.l
8180 69 6e 65 73 20 66 72 6f 6d 20 74 68 65 20 64 69 73 70 6c 61 79 2e 22 0a 20 20 28 69 6e 74 65 72 ines.from.the.display."...(inter
81a0 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 active.(list.current-prefix-arg.
81c0 74 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 6c 65 74 20 28 t))...(save-excursion.....(let.(
81e0 28 70 6f 73 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d (positions............(tablist-m
8200 61 70 2d 6f 76 65 72 2d 6d 61 72 6b 73 20 27 70 6f 69 6e 74 20 61 72 67 29 29 0a 20 20 20 20 20 ap-over-marks.'point.arg))......
8220 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 .....(inhibit-read-only.t)).....
8240 20 20 28 64 6f 6c 69 73 74 20 28 70 6f 73 20 70 6f 73 69 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 ..(dolist.(pos.positions).......
8260 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 75 6c ..(goto-char.pos).........(tabul
8280 61 74 65 64 2d 6c 69 73 74 2d 64 65 6c 65 74 65 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 28 ated-list-delete-entry)).......(
82a0 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 when.interactive.........(messag
82c0 65 20 28 66 6f 72 6d 61 74 20 22 4b 69 6c 6c 65 64 20 25 64 20 6c 69 6e 65 25 73 22 0a 20 20 20 e.(format."Killed.%d.line%s"....
82e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 70 6f ......................(length.po
8300 73 69 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sitions)........................
8320 20 20 28 64 69 72 65 64 2d 70 6c 75 72 61 6c 2d 73 20 28 6c 65 6e 67 74 68 20 70 6f 73 69 74 69 ..(dired-plural-s.(length.positi
8340 6f 6e 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 64 6f 2d 6f ons))))))))..(defun.tablist-do-o
8360 70 65 72 61 74 69 6f 6e 20 28 61 72 67 20 66 6e 20 6f 70 65 72 61 74 69 6f 6e 20 26 6f 70 74 69 peration.(arg.fn.operation.&opti
8380 6f 6e 61 6c 20 64 65 6c 65 74 65 2d 70 20 72 65 76 65 72 74 2d 70 29 0a 20 20 22 4f 70 65 72 61 onal.delete-p.revert-p)..."Opera
83a0 74 65 20 6f 6e 20 6d 61 72 6b 65 64 20 69 74 65 6d 73 2e 0a 0a 41 52 47 20 73 68 6f 75 6c 64 20 te.on.marked.items...ARG.should.
83c0 62 65 20 74 68 65 20 60 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 27 2c 20 46 4e 20 be.the.`current-prefix-arg',.FN.
83e0 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 77 6f 0a 61 72 67 75 6d 65 6e 74 73 20 5c is.a.function.of.two.arguments.\
8400 28 49 44 20 45 4e 54 52 59 5c 29 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 6f 70 65 72 61 74 69 (ID.ENTRY\).handling.the.operati
8420 6f 6e 2e 20 20 49 74 20 67 65 74 73 20 63 61 6c 6c 65 64 0a 72 65 70 65 61 74 6c 79 20 77 69 74 on...It.gets.called.repeatly.wit
8440 68 20 61 6c 6c 20 6d 61 72 6b 65 64 20 69 74 65 6d 73 2e 20 20 4f 50 45 52 41 54 49 4f 4e 20 69 h.all.marked.items...OPERATION.i
8460 73 20 61 20 73 79 6d 62 6f 6c 20 6f 72 20 73 74 72 69 6e 67 0a 64 65 73 63 72 69 62 69 6e 67 20 s.a.symbol.or.string.describing.
8480 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 69 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 64 69 the.operation,.it.is.used.for.di
84a0 73 70 6c 61 79 2e 0a 0a 4f 70 74 69 6f 6e 61 6c 20 6e 6f 6e 2d 6e 69 6c 20 44 45 4c 45 54 45 2d splay...Optional.non-nil.DELETE-
84c0 50 20 6d 65 61 6e 73 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 69 74 65 6d 73 20 66 72 6f 6d 20 74 P.means,.remove.the.items.from.t
84e0 68 65 20 64 69 73 70 6c 61 79 2e 0a 4f 70 74 69 6f 6e 61 6c 20 52 45 56 45 52 54 2d 50 20 6d 65 he.display..Optional.REVERT-P.me
8500 61 6e 73 2c 20 72 65 76 65 72 74 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 66 74 65 72 77 61 72 ans,.revert.the.display.afterwar
8520 64 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 74 65 6d 73 20 28 74 61 62 6c 69 73 74 2d 67 65 74 ds."...(let.((items.(tablist-get
8540 2d 6d 61 72 6b 65 64 2d 69 74 65 6d 73 20 61 72 67 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 -marked-items.arg))).....(unless
8560 20 69 74 65 6d 73 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 69 74 65 6d 73 20 6d 61 .items.......(error."No.items.ma
8580 72 6b 65 64 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 74 61 62 6c 69 73 74 2d 79 65 73 2d 6f rked")).....(when.(tablist-yes-o
85a0 72 2d 6e 6f 2d 70 20 6f 70 65 72 61 74 69 6f 6e 20 61 72 67 20 69 74 65 6d 73 29 0a 20 20 20 20 r-no-p.operation.arg.items).....
85c0 20 20 28 77 68 65 6e 20 64 65 6c 65 74 65 2d 70 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 ..(when.delete-p.........(tablis
85e0 74 2d 64 6f 2d 6b 69 6c 6c 2d 6c 69 6e 65 73 20 61 72 67 29 29 0a 20 20 20 20 20 20 28 64 6f 6c t-do-kill-lines.arg)).......(dol
8600 69 73 74 20 28 69 74 65 6d 20 69 74 65 6d 73 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c ist.(item.items).........(funcal
8620 6c 20 66 6e 20 28 63 61 72 20 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 l.fn.(car.item))).......(when.re
8640 76 65 72 74 2d 70 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 76 65 72 74 29 29 vert-p.........(tablist-revert))
8660 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 6d 61 6a 6f 72 2d 63 6f .......(tablist-move-to-major-co
8680 6c 75 6d 6e 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 45 64 69 74 69 6e 67 0a 3b 3b 0a 28 64 65 66 lumn))))..;;.;;.*Editing.;;.(def
86a0 76 61 72 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f var.tablist-edit-column-minor-mo
86c0 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6b 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 de-map...(let.((kmap.(make-spars
86e0 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 e-keymap))).....(set-keymap-pare
8700 6e 74 20 6b 6d 61 70 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 29 0a 20 20 nt.kmap.(current-global-map))...
8720 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 5b 72 65 6d 61 70 20 73 65 6c 66 2d 69 ..(define-key.kmap.[remap.self-i
8740 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 5d 20 27 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d nsert-command].'self-insert-comm
8760 61 6e 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 5c 72 22 20 27 and).....(define-key.kmap."\r".'
8780 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 tablist-edit-column-commit).....
87a0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 43 2d 67 22 29 20 27 74 61 (define-key.kmap.(kbd."C-g").'ta
87c0 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 71 75 69 74 29 0a 20 20 20 20 28 64 65 66 blist-edit-column-quit).....(def
87e0 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 63 22 29 20 27 74 61 ine-key.kmap.(kbd."C-c.C-c").'ta
8800 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 28 64 blist-edit-column-commit).....(d
8820 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 71 22 29 20 27 efine-key.kmap.(kbd."C-c.C-q").'
8840 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 71 75 69 74 29 0a 20 20 20 20 28 64 tablist-edit-column-quit).....(d
8860 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 20 22 5c 74 22 20 27 74 61 62 6c 69 73 74 2d 65 64 69 efine-key.kmap."\t".'tablist-edi
8880 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 70 6c 65 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b t-column-complete).....(define-k
88a0 65 79 20 6b 6d 61 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 27 74 61 62 6c 69 73 74 2d 65 64 69 ey.kmap.(kbd."TAB").'tablist-edi
88c0 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 70 6c 65 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b t-column-complete).....(define-k
88e0 65 79 20 6b 6d 61 70 20 5b 72 65 6d 61 70 20 65 6e 64 2d 6f 66 2d 62 75 66 66 65 72 5d 20 27 65 ey.kmap.[remap.end-of-buffer].'e
8900 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 61 70 nd-of-line).....(define-key.kmap
8920 20 5b 72 65 6d 61 70 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 75 66 66 65 72 5d 20 27 62 65 .[remap.beginning-of-buffer].'be
8940 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 ginning-of-line).....(define-key
8960 20 6b 6d 61 70 20 5b 72 65 6d 61 70 20 6d 61 72 6b 2d 77 68 6f 6c 65 2d 62 75 66 66 65 72 5d 20 .kmap.[remap.mark-whole-buffer].
8980 27 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 61 72 6b 2d 66 69 65 6c 64 29 'tablist-edit-column-mark-field)
89a0 0a 20 20 20 20 6b 6d 61 70 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 .....kmap))..(define-minor-mode.
89c0 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 tablist-edit-column-minor-mode..
89e0 20 22 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 74 61 ."".nil.nil.nil...(unless.(or.ta
8a00 62 6c 69 73 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 blist-minor-mode...............(
8a20 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 74 61 62 6c 69 73 74 2d 6d 6f 64 65 29 29 0a 20 derived-mode-p.'tablist-mode))..
8a40 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 74 61 62 6c 69 73 74 20 62 75 66 66 ...(error."Not.in.a.tablist.buff
8a60 65 72 22 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 er"))...(cond....(tablist-edit-c
8a80 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 olumn-minor-mode.....(add-to-lis
8aa0 74 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 6d 69 73 63 2d 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 t.'mode-line-misc-info..........
8ac0 20 20 20 20 20 20 20 20 27 28 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 ........'(tablist-edit-column-mi
8ae0 6e 6f 72 2d 6d 6f 64 65 20 22 5b 65 64 69 74 5d 22 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f nor-mode."[edit]")).....(add-hoo
8b00 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 74 61 62 6c 69 73 74 2d 65 64 k.'post-command-hook.'tablist-ed
8b20 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6e 73 74 72 61 69 6e 2d 70 6f 69 6e 74 20 6e 69 6c 20 74 29 it-column-constrain-point.nil.t)
8b40 0a 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 28 74 0a .....(read-only-mode.-1))....(t.
8b60 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 ....(remove-hook.'post-command-h
8b80 6f 6f 6b 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6e 73 74 72 61 ook.'tablist-edit-column-constra
8ba0 69 6e 2d 70 6f 69 6e 74 20 74 29 0a 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 20 in-point.t).....(read-only-mode.
8bc0 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 1))))..(defun.tablist-edit-colum
8be0 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 n.(&optional.n)...(interactive."
8c00 50 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 20 28 73 65 74 71 20 6e 20 28 74 61 62 6c 69 73 74 P")...(unless.n.(setq.n.(tablist
8c20 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 61 73 -current-column)))...(tablist-as
8c40 73 65 72 74 2d 63 6f 6c 75 6d 6e 2d 65 64 69 74 61 62 6c 65 20 6e 29 0a 20 20 28 6c 65 74 2a 20 sert-column-editable.n)...(let*.
8c60 28 28 6f 66 66 73 65 74 73 20 28 61 70 70 65 6e 64 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d ((offsets.(append.(tablist-colum
8c80 6e 2d 6f 66 66 73 65 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 n-offsets)......................
8ca0 20 20 20 20 20 28 6c 69 73 74 20 28 2d 20 28 70 6f 69 6e 74 2d 61 74 2d 65 6f 6c 29 0a 20 20 20 .....(list.(-.(point-at-eol)....
8cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8ce0 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 (point-at-bol)))))..........(beg
8d00 20 28 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(+.(point-at-bol)..............
8d20 20 20 20 20 28 6e 74 68 20 6e 20 6f 66 66 73 65 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 ....(nth.n.offsets)))..........(
8d40 65 6e 64 20 28 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 end.(+.(point-at-bol)...........
8d60 20 20 20 20 20 20 20 28 6e 74 68 20 28 31 2b 20 6e 29 20 6f 66 66 73 65 74 73 29 29 29 0a 20 20 .......(nth.(1+.n).offsets)))...
8d80 20 20 20 20 20 20 20 28 65 6e 74 72 79 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 .......(entry.(tabulated-list-ge
8da0 74 2d 65 6e 74 72 79 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d t-entry.beg))..........(inhibit-
8dc0 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 read-only.t)..........(inhibit-f
8de0 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 61 6c ield-text-motion.t)..........(al
8e00 69 73 74 20 60 28 28 65 6e 74 72 79 20 2e 20 2c 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 ist.`((entry...,entry)..........
8e20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 20 2e 20 2c 6e 29 0a 20 20 20 20 20 20 20 20 20 .........(column...,n)..........
8e40 20 20 20 20 20 20 20 20 20 28 69 64 20 2e 20 2c 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d .........(id...,(tabulated-list-
8e60 67 65 74 2d 69 64 20 62 65 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 6f 76 29 0a 20 20 20 20 get-id.beg))))..........ov).....
8e80 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 (goto-char.beg).....(delete-regi
8ea0 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 on.beg.end).....(add-text-proper
8ec0 74 69 65 73 0a 20 20 20 20 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 20 28 70 6f 69 6e 74 2d ties......(point-at-bol).(point-
8ee0 61 74 2d 65 6f 6c 29 0a 20 20 20 20 20 27 28 72 65 61 64 2d 6f 6e 6c 79 20 74 20 66 69 65 6c 64 at-eol)......'(read-only.t.field
8f00 20 74 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 62 65 67 20 28 70 6f 69 6e 74 2d 61 .t)).....(unless.(=.beg.(point-a
8f20 74 2d 62 6f 6c 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 t-bol)).......(put-text-property
8f40 20 28 31 2d 20 62 65 67 29 20 62 65 67 20 27 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 74 29 .(1-.beg).beg.'rear-nonsticky.t)
8f60 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 4b ).....(save-excursion.......;;.K
8f80 65 65 70 20 6f 6e 65 20 72 65 61 64 2d 6f 6e 6c 79 20 73 70 61 63 65 20 61 74 20 74 68 65 20 65 eep.one.read-only.space.at.the.e
8fa0 6e 64 20 66 6f 72 20 6b 65 65 70 69 6e 67 20 74 65 78 74 0a 20 20 20 20 20 20 3b 3b 20 70 72 6f nd.for.keeping.text.......;;.pro
8fc0 70 65 72 74 69 65 73 2e 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 28 70 perties........(insert........(p
8fe0 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 ropertize.........(concat.......
9000 20 20 20 28 74 61 62 6c 69 73 74 2d 6e 74 68 2d 65 6e 74 72 79 20 6e 20 65 6e 74 72 79 29 0a 20 ...(tablist-nth-entry.n.entry)..
9020 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 20 ........(propertize.".".........
9040 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 .............'display.`(space.:a
9060 6c 69 67 6e 2d 74 6f 20 2c 28 2d 20 65 6e 64 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c 29 29 29 lign-to.,(-.end.(point-at-bol)))
9080 29 29 0a 20 20 20 20 20 20 20 20 27 66 69 65 6c 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 66 )).........'field.nil.........'f
90a0 72 6f 6e 74 2d 73 74 69 63 6b 79 20 27 28 74 61 62 6c 69 73 74 2d 65 64 69 74 29 0a 20 20 20 20 ront-sticky.'(tablist-edit).....
90c0 20 20 20 20 27 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 27 28 72 65 61 64 2d 6f 6e 6c 79 20 ....'rear-nonsticky.'(read-only.
90e0 66 69 65 6c 64 29 0a 20 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 20 61 6c 69 field).........'tablist-edit.ali
9100 73 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 st)).......(setq.end.(point)))..
9120 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 28 31 2d ...(add-text-properties......(1-
9140 20 65 6e 64 29 20 65 6e 64 20 27 28 72 65 61 64 2d 6f 6e 6c 79 20 74 20 66 69 65 6c 64 20 27 74 .end).end.'(read-only.t.field.'t
9160 61 62 6c 69 73 74 2d 65 64 69 74 2d 65 6e 64 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f 76 20 28 ablist-edit-end)).....(setq.ov.(
9180 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 28 6f 76 65 72 make-overlay.beg.end)).....(over
91a0 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 72 69 6f 72 69 74 79 20 39 39 39 39 29 0a 20 20 20 20 28 lay-put.ov.'priority.9999).....(
91c0 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 27 28 3a 62 61 63 6b 67 72 6f 75 overlay-put.ov.'face.'(:backgrou
91e0 6e 64 20 22 64 65 65 70 20 73 6b 79 20 62 6c 75 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 nd."deep.sky.blue".:foreground."
9200 77 68 69 74 65 22 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 65 76 white")).....(overlay-put.ov.'ev
9220 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 aporate.t).....(overlay-put.ov.'
9240 74 61 62 6c 69 73 74 2d 65 64 69 74 20 74 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 65 64 69 tablist-edit.t).....(tablist-edi
9260 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 66 75 6e t-column-minor-mode.1)))..(defun
9280 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 71 75 69 74 20 28 29 0a 20 20 28 .tablist-edit-column-quit.()...(
92a0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c interactive)...(tablist-edit-col
92c0 75 6d 6e 2d 63 6f 6d 6d 69 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 65 umn-commit.t))..(defun.tablist-e
92e0 64 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 6d 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 62 61 dit-column-commit.(&optional.aba
9300 6e 64 6f 6e 2d 65 64 69 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 ndon-edit)...(interactive.(list.
9320 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 6c 65 74 20 28 28 69 6e current-prefix-arg))...(let.((in
9340 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 hibit-read-only.t).........(inhi
9360 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 bit-field-text-motion.t)........
9380 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c .bounds).....(condition-case.nil
93a0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 74 61 62 6c 69 73 74 2d 65 .........(setq.bounds.(tablist-e
93c0 64 69 74 2d 63 6f 6c 75 6d 6e 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 dit-column-bounds)).......(error
93e0 0a 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e ........(tablist-edit-column-min
9400 6f 72 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 or-mode.-1)........(tabulated-li
9420 73 74 2d 72 65 76 65 72 74 29 0a 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 st-revert)........(put-text-prop
9440 65 72 74 79 20 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 erty.(point-min).(point-max)....
9460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 61 62 6c 69 73 74 2d .......................'tablist-
9480 65 64 69 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 edit.nil)........(error."Unable.
94a0 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 65 64 69 74 22 29 29 29 0a 20 20 20 20 28 6c 65 to.complete.the.edit"))).....(le
94c0 74 2a 20 28 28 62 65 67 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 t*.((beg.(car.bounds))..........
94e0 20 20 28 65 6e 64 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(end.(cdr.bounds))............
9500 28 61 6c 69 73 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 (alist.(get-text-property.beg.'t
9520 61 62 6c 69 73 74 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e ablist-edit))............(column
9540 20 28 63 64 72 20 28 61 73 73 71 20 27 63 6f 6c 75 6d 6e 20 61 6c 69 73 74 29 29 29 0a 20 20 20 .(cdr.(assq.'column.alist)))....
9560 20 20 20 20 20 20 20 20 28 69 64 20 28 63 64 72 20 28 61 73 73 71 20 27 69 64 20 61 6c 69 73 74 ........(id.(cdr.(assq.'id.alist
9580 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 74 72 79 20 28 63 64 72 20 28 61 73 73 71 )))............(entry.(cdr.(assq
95a0 20 27 65 6e 74 72 79 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 74 65 .'entry.alist)))............(ite
95c0 6d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 m.(buffer-substring-no-propertie
95e0 73 20 62 65 67 20 28 31 2d 20 65 6e 64 29 29 29 29 0a 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 s.beg.(1-.end))))........(unless
9600 20 61 62 61 6e 64 6f 6e 2d 65 64 69 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 72 6f 77 73 20 .abandon-edit.........;;.Throws.
9620 61 6e 20 65 72 72 6f 72 2c 20 69 66 20 69 74 65 6d 20 69 73 20 69 6e 76 61 6c 69 64 2e 0a 20 20 an.error,.if.item.is.invalid....
9640 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 74 72 79 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 6c 69 ......(setq.entry.(funcall.tabli
9660 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 st-operations-function..........
9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 64 69 74 2d 63 6f 6c 75 6d 6e ....................'edit-column
96a0 20 69 64 20 63 6f 6c 75 6d 6e 20 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 .id.column.item))).......(tablis
96c0 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 t-edit-column-minor-mode.-1)....
96e0 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 62 65 67 20 65 6e 64 20 27 74 61 62 ...(remove-overlays.beg.end.'tab
9700 6c 69 73 74 2d 65 64 69 74 20 74 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f list-edit.t).......(put-text-pro
9720 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 20 6e 69 6c 29 perty.beg.end.'tablist-edit.nil)
9740 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 61 74 2d .......(delete-region.(point-at-
9760 62 6f 6c 29 20 28 31 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 bol).(1+.(point-at-eol))).......
9780 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 74 61 62 75 6c 61 74 (save-excursion.........(tabulat
97a0 65 64 2d 6c 69 73 74 2d 70 72 69 6e 74 2d 65 6e 74 72 79 20 69 64 20 65 6e 74 72 79 29 29 0a 20 ed-list-print-entry.id.entry))..
97c0 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 6e 74 68 20 63 6f 6c 75 6d 6e 20 28 .....(forward-char.(nth.column.(
97e0 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 73 29 29 29 29 29 29 0a 0a 28 64 tablist-column-offsets))))))..(d
9800 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6d 70 6c 65 74 efun.tablist-edit-column-complet
9820 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 e.()...(interactive)...(unless.(
9840 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 63 tablist-operation-available-p.'c
9860 6f 6d 70 6c 65 74 65 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 20 omplete).....(error."Completion.
9880 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 22 29 29 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 not.available"))...(cl-destructu
98a0 72 69 6e 67 2d 62 69 6e 64 20 28 62 65 67 20 26 72 65 73 74 20 65 6e 64 29 0a 20 20 20 20 20 20 ring-bind.(beg.&rest.end).......
98c0 28 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 62 6f 75 6e 64 73 20 74 29 0a 20 (tablist-edit-column-bounds.t)..
98e0 20 20 20 28 6c 65 74 2a 20 28 28 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 ...(let*.((string.(buffer-substr
9900 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-no-properties...............
9920 20 20 20 20 20 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 ......beg.end))............(alis
9940 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 74 61 62 6c 69 73 t.(get-text-property.beg.'tablis
9960 74 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 t-edit))............(completions
9980 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 66 75 6e .(funcall.tablist-operations-fun
99a0 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction...........................
99c0 20 20 20 20 20 20 20 27 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......'complete................
99e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 27 69 64 ..................(cdr.(assq.'id
9a00 20 61 6c 69 73 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 .alist))........................
9a20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 27 63 6f 6c 75 6d 6e 20 61 6c 69 ..........(cdr.(assq.'column.ali
9a40 73 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 st))............................
9a60 20 20 20 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 ......string....................
9a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 70 6f 69 6e 74 29 20 62 65 67 29 29 29 29 ..............(-.(point).beg))))
9aa0 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 .......(unless.completions......
9ac0 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 61 76 61 69 6c 61 ...(error."No.completions.availa
9ae0 62 6c 65 22 29 29 0a 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 ble")).......(completion-in-regi
9b00 6f 6e 20 62 65 67 20 65 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 29 29 0a 0a 28 64 65 66 on.beg.end.completions))))..(def
9b20 75 6e 20 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 65 64 69 74 61 62 6c 65 20 28 6e 29 0a 20 un.tablist-column-editable.(n)..
9b40 20 28 61 6e 64 20 28 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 2d 61 76 61 69 6c 61 62 .(and.(tablist-operation-availab
9b60 6c 65 2d 70 20 27 65 64 69 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 le-p.'edit-column)........(not.(
9b80 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 70 72 6f 70 65 72 74 79 20 6e 20 3a 72 65 61 64 2d tablist-column-property.n.:read-
9ba0 6f 6e 6c 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 61 73 73 65 72 74 2d only))))..(defun.tablist-assert-
9bc0 63 6f 6c 75 6d 6e 2d 65 64 69 74 61 62 6c 65 20 28 6e 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 column-editable.(n)...(unless.(a
9be0 6e 64 20 28 3e 3d 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 6e 20 nd.(>=.n.0)................(<.n.
9c00 28 6c 65 6e 67 74 68 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 29 29 29 (length.tabulated-list-format)))
9c20 0a 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 .....(error."Invalid.column.numb
9c40 65 72 3a 20 25 73 22 20 6e 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 61 62 6c 69 73 74 2d 6f er:.%s".n))...(unless.(tablist-o
9c60 70 65 72 61 74 69 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 65 64 69 74 2d 63 6f 6c 75 6d peration-available-p.'edit-colum
9c80 6e 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 45 64 69 74 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 6e n).....(error."Editing.columns.n
9ca0 6f 74 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 29 0a 20 20 28 ot.enabled.in.this.buffer"))...(
9cc0 77 68 65 6e 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 70 72 6f 70 65 72 74 79 20 6e 20 when.(tablist-column-property.n.
9ce0 3a 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6c :read-only).....(error."This.col
9d00 75 6d 6e 20 69 73 20 72 65 61 64 2d 6f 6e 6c 79 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 umn.is.read-only")))..(defun.tab
9d20 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 63 6f 6e 73 74 72 61 69 6e 2d 70 6f 69 6e 74 list-edit-column-constrain-point
9d40 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d .()...(unless.tablist-edit-colum
9d60 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 65 64 69 n-minor-mode.....(error."Not.edi
9d80 74 69 6e 67 20 61 20 63 6f 6c 75 6d 6e 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d ting.a.column"))...(unless.(get-
9da0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 62 6c 69 73 74 2d 65 text-property.(point).'tablist-e
9dc0 64 69 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 74 61 62 6c 69 73 74 2d dit).....(let.((bounds.(tablist-
9de0 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 edit-column-bounds))).......(whe
9e00 6e 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 70 6f 69 6e 74 29 20 n.bounds.........(if.(>.(point).
9e20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d (cdr.bounds)).............(goto-
9e40 63 68 61 72 20 28 31 2d 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 char.(1-.(cdr.bounds))).........
9e60 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 ..(goto-char.(car.bounds))).....
9e80 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d ....(point)))))..(defun.tablist-
9ea0 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 62 6f 75 6e 64 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 6b edit-column-bounds.(&optional.sk
9ec0 69 70 2d 66 69 6e 61 6c 2d 73 70 61 63 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 61 62 6c 69 73 ip-final-space)...(unless.tablis
9ee0 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 28 65 72 t-edit-column-minor-mode.....(er
9f00 72 6f 72 20 22 4e 6f 74 20 65 64 69 74 69 6e 67 20 61 20 63 6f 6c 75 6d 6e 22 29 29 0a 20 20 28 ror."Not.editing.a.column"))...(
9f20 6c 65 74 20 28 28 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d let.((pos.(next-single-property-
9f40 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 27 74 61 change...............(point).'ta
9f60 62 6c 69 73 74 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 62 65 67 20 65 6e 64 29 0a 20 20 blist-edit)).........beg.end)...
9f80 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 28 ..(cond......((null.pos).......(
9fa0 73 65 74 71 20 65 6e 64 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 setq.end.(previous-single-proper
9fc0 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e ty-change..................(poin
9fe0 74 2d 6d 61 78 29 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 t-max).'tablist-edit)...........
a000 20 20 62 65 67 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d ..beg.(previous-single-property-
a020 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 27 74 61 62 change..................end.'tab
a040 6c 69 73 74 2d 65 64 69 74 29 29 29 0a 20 20 20 20 20 28 28 67 65 74 2d 74 65 78 74 2d 70 72 6f list-edit)))......((get-text-pro
a060 70 65 72 74 79 20 70 6f 73 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 29 0a 20 20 20 20 20 20 28 perty.pos.'tablist-edit).......(
a080 73 65 74 71 20 62 65 67 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 6e 65 setq.beg.pos.............end.(ne
a0a0 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 0a 20 20 20 20 20 20 xt-single-property-change.......
a0c0 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 29 29 29 0a ...........pos.'tablist-edit))).
a0e0 20 20 20 20 20 28 70 6f 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 70 6f 73 0a 20 20 .....(pos.......(setq.end.pos...
a100 20 20 20 20 20 20 20 20 20 20 62 65 67 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 ..........beg.(previous-single-p
a120 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roperty-change..................
a140 70 6f 73 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 29 29 29 29 0a 0a 20 20 20 20 28 75 6e 6c 65 pos.'tablist-edit))))......(unle
a160 73 73 20 28 61 6e 64 20 62 65 67 20 65 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ss.(and.beg.end.(get-text-proper
a180 74 79 20 62 65 67 20 27 74 61 62 6c 69 73 74 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 28 65 72 ty.beg.'tablist-edit)).......(er
a1a0 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 65 64 69 74 65 64 20 74 65 78 ror."Unable.to.locate.edited.tex
a1c0 74 22 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 62 65 67 20 28 69 66 20 73 6b 69 70 2d 66 69 6e 61 t")).....(cons.beg.(if.skip-fina
a1e0 6c 2d 73 70 61 63 65 20 28 31 2d 20 65 6e 64 29 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e l-space.(1-.end).end))))..(defun
a200 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d 63 6f 6c 75 6d 6e 2d 6d 61 72 6b 2d 66 69 65 6c 64 20 .tablist-edit-column-mark-field.
a220 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 ()...(interactive)...(push-mark.
a240 28 66 69 65 6c 64 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 (field-beginning))...(push-mark.
a260 28 66 69 65 6c 64 2d 65 6e 64 29 20 6e 69 6c 20 74 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 (field-end).nil.t)...(goto-char.
a280 28 66 69 65 6c 64 2d 62 65 67 69 6e 6e 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c (field-beginning)))..(defun.tabl
a2a0 69 73 74 2d 66 69 6e 64 2d 65 6e 74 72 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 64 29 0a 20 20 ist-find-entry.(&optional.id)...
a2c0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 61 62 6c 69 73 74 (interactive)...(unless.(tablist
a2e0 2d 6f 70 65 72 61 74 69 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 66 69 6e 64 2d 65 6e 74 -operation-available-p.'find-ent
a300 72 79 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 46 69 6e 64 69 6e 67 20 65 6e 74 72 69 65 73 20 ry).....(error."Finding.entries.
a320 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 29 0a not.supported.in.this.buffer")).
a340 20 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 6c 69 73 74 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 66 75 ..(funcall.tablist-operations-fu
a360 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 27 66 69 6e 64 2d 65 6e 74 72 79 0a 20 20 nction............'find-entry...
a380 20 20 20 20 20 20 20 20 20 28 6f 72 20 69 64 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d .........(or.id.(tabulated-list-
a3a0 67 65 74 2d 69 64 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 55 74 69 6c 69 74 79 0a 3b 3b 0a 0a 28 get-id))))..;;.;;.*Utility.;;..(
a3c0 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 70 72 6f 70 65 72 74 79 20 28 6e defun.tablist-column-property.(n
a3e0 20 70 72 6f 70 29 0a 20 20 28 70 6c 69 73 74 2d 67 65 74 0a 20 20 20 28 6e 74 68 63 64 72 20 33 .prop)...(plist-get....(nthcdr.3
a400 20 28 61 72 65 66 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 20 6e 29 29 .(aref.tabulated-list-format.n))
a420 0a 20 20 20 70 72 6f 70 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 ....prop))..(defun.tablist-curre
a440 6e 74 2d 63 6f 6c 75 6d 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6c 75 6d nt-column.()..."Return.the.colum
a460 6e 20 6e 75 6d 62 65 72 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 52 65 74 75 72 6e 73 20 6e 69 6c 2c n.number.at.point...Returns.nil,
a480 20 69 66 20 70 6f 69 6e 74 20 69 73 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 63 6f .if.point.is.before.the.first.co
a4a0 6c 75 6d 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 lumn."...(let.((column..........
a4c0 28 31 2d 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (1-.(cl-position...............(
a4e0 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 current-column)...............(a
a500 70 70 65 6e 64 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 73 29 0a 20 ppend.(tablist-column-offsets)..
a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6d 6f 73 74 2d .....................(list.most-
a540 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 positive-fixnum))...............
a560 3a 74 65 73 74 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 29 20 28 3e :test.(lambda.(column.offset).(>
a580 20 6f 66 66 73 65 74 20 63 6f 6c 75 6d 6e 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 .offset.column)))))).....(when.(
a5a0 3e 3d 20 63 6f 6c 75 6d 6e 20 30 29 0a 20 20 20 20 20 20 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 >=.column.0).......column)))..(d
a5c0 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6f 66 66 73 65 74 73 20 28 29 0a 20 efun.tablist-column-offsets.()..
a5e0 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6c 75 6d 6e 20 70 6f 73 69 74 69 ."Return.a.list.of.column.positi
a600 6f 6e 73 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 66 66 73 65 74 73 20 ons...This.is.a.list.of.offsets.
a620 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 2e 22 from.the.beginning.of.the.line."
a640 0a 20 20 28 6c 65 74 20 28 28 63 63 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 61 64 64 ...(let.((cc.tabulated-list-padd
a660 69 6e 67 29 0a 20 20 20 20 20 20 20 20 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 20 28 64 6f 74 69 6d ing).........columns).....(dotim
a680 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 es.(i.(length.tabulated-list-for
a6a0 6d 61 74 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 20 28 61 72 65 66 20 74 61 62 75 mat)).......(let*.((c.(aref.tabu
a6c0 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 lated-list-format.i))...........
a6e0 20 20 20 28 6c 65 6e 20 28 6e 74 68 20 31 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(len.(nth.1.c))..............
a700 28 70 61 64 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6e 74 68 63 64 72 20 33 20 63 29 (pad.(or.(plist-get.(nthcdr.3.c)
a720 20 3a 70 61 64 2d 72 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 .:pad-right)....................
a740 20 20 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 63 20 63 6f 6c 75 6d 6e 73 ...1))).........(push.cc.columns
a760 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6d 62 65 72 70 20 6c 65 6e 29 0a 20 20 ).........(when.(numberp.len)...
a780 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 63 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 ........(cl-incf.cc.len)).......
a7a0 20 20 28 77 68 65 6e 20 70 61 64 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 ..(when.pad...........(cl-incf.c
a7c0 63 20 70 61 64 29 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 63 6f 6c 75 6d 6e 73 29 c.pad)))).....(nreverse.columns)
a7e0 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 2d ))..(defun.tablist-pretty-print-
a800 65 6e 74 72 79 20 28 69 74 65 6d 29 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 entry.(item)...(mapconcat.(lambd
a820 61 20 28 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6e 74 a.(i)................(tablist-nt
a840 68 2d 65 6e 74 72 79 20 69 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 h-entry.i.item))..............(t
a860 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 20 22 20 22 29 29 0a 0a 28 64 65 ablist-major-columns)."."))..(de
a880 66 75 6e 20 74 61 62 6c 69 73 74 2d 2d 73 61 76 65 2d 66 61 63 65 2d 70 72 6f 70 65 72 74 79 20 fun.tablist--save-face-property.
a8a0 28 62 65 67 20 65 6e 64 29 0a 20 20 3b 3b 20 57 65 20 6e 65 65 64 20 74 6f 20 64 69 73 74 69 6e (beg.end)...;;.We.need.to.distin
a8c0 67 75 69 73 68 20 2c 2c 6e 6f 74 20 73 65 74 27 27 20 66 72 6f 6d 20 27 27 6e 6f 20 66 61 63 65 guish.,,not.set''.from.''no.face
a8e0 27 27 2e 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 ''....(unless.(and.(text-propert
a900 79 2d 6e 6f 74 2d 61 6c 6c 20 62 65 67 20 65 6e 64 20 27 66 61 63 65 20 6e 69 6c 29 0a 20 20 20 y-not-all.beg.end.'face.nil)....
a920 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 28 70 75 ............(<.beg.end)).....(pu
a940 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 66 61 t-text-property.beg.(1+.beg).'fa
a960 63 65 20 27 64 65 66 61 75 6c 74 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 65 78 74 2d 70 72 ce.'default))...(unless.(text-pr
a980 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 62 65 67 20 65 6e 64 20 27 74 61 62 6c 69 73 74 2d operty-not-all.beg.end.'tablist-
a9a0 73 61 76 65 64 2d 66 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 70 saved-face.nil).....(tablist-cop
a9c0 79 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 66 61 63 65 20 27 74 y-text-property.beg.end.'face.'t
a9e0 61 62 6c 69 73 74 2d 73 61 76 65 64 2d 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 ablist-saved-face)))..(defun.tab
aa00 6c 69 73 74 2d 2d 72 65 73 74 6f 72 65 2d 66 61 63 65 2d 70 72 6f 70 65 72 74 79 20 28 62 65 67 list--restore-face-property.(beg
aa20 20 65 6e 64 29 0a 20 20 28 77 68 65 6e 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 .end)...(when.(text-property-not
aa40 2d 61 6c 6c 20 62 65 67 20 65 6e 64 20 27 74 61 62 6c 69 73 74 2d 73 61 76 65 64 2d 66 61 63 65 -all.beg.end.'tablist-saved-face
aa60 20 6e 69 6c 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 70 79 2d 74 65 78 74 2d 70 72 6f .nil).....(tablist-copy-text-pro
aa80 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 74 61 62 6c 69 73 74 2d 73 61 76 65 64 2d 66 61 63 perty.beg.end.'tablist-saved-fac
aaa0 65 20 27 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 6f 70 79 2d e.'face)))..(defun.tablist-copy-
aac0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 62 65 67 20 65 6e 64 20 66 72 6f 6d 20 74 6f 29 0a text-property.(beg.end.from.to).
aae0 20 20 22 43 6f 70 79 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 46 52 4f 4d 20 74 6f 20 54 4f .."Copy.text.property.FROM.to.TO
ab00 20 69 6e 20 72 65 67 69 6f 6e 20 42 45 47 20 74 6f 20 45 4e 44 2e 22 0a 20 20 28 6c 65 74 20 28 .in.region.BEG.to.END."...(let.(
ab20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 73 61 76 65 (inhibit-read-only.t)).....(save
ab40 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 62 65 67 20 65 -excursion.......(while.(<.beg.e
ab60 6e 64 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 nd).........(goto-char.beg).....
ab80 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 ....(put-text-property..........
aba0 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6e 65 78 74 (point)..........(setq.beg.(next
abc0 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 -single-property-change.........
abe0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 66 72 6f 6d 20 6e 69 6c 20 65 6e 64 ............(point).from.nil.end
ac00 29 29 0a 20 20 20 20 20 20 20 20 20 74 6f 0a 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 ))..........to..........(get-tex
ac20 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 66 72 6f 6d 29 29 29 29 29 29 0a 0a 3b t-property.(point).from))))))..;
ac40 3b 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d ;.(defun.tablist-read-column-nam
ac60 65 20 28 61 72 67 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6d 70 74 20 64 65 66 61 75 6c 74 29 e.(arg.&optional.prompt.default)
ac80 0a 20 20 22 52 65 61 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 63 6f 6c 75 6d 6e 20 75 73 ..."Read.the.name.of.a.column.us
aca0 69 6e 67 20 41 52 47 2e 0a 0a 49 66 20 41 52 47 20 69 73 20 61 20 6e 75 6d 62 65 72 2c 20 72 65 ing.ARG...If.ARG.is.a.number,.re
acc0 74 75 72 6e 20 63 6f 6c 75 6d 6e 20 41 52 47 2e 0a 49 66 20 41 52 47 20 69 73 20 6e 69 6c 2c 20 turn.column.ARG..If.ARG.is.nil,.
ace0 72 65 74 75 72 6e 20 44 45 46 41 55 4c 54 20 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f return.DEFAULT.or.the.current.co
ad00 6c 75 6d 6e 2e 0a 45 6c 73 65 20 61 73 6b 20 74 68 65 20 75 73 65 72 2c 20 75 73 69 6e 67 20 50 lumn..Else.ask.the.user,.using.P
ad20 52 4f 4d 50 54 20 61 6e 64 20 44 45 46 41 55 4c 54 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 ROMPT.and.DEFAULT."...(cond....(
ad40 28 6e 75 6d 62 65 72 70 20 61 72 67 29 0a 20 20 20 20 28 6f 72 20 28 74 61 62 6c 69 73 74 2d 63 (numberp.arg).....(or.(tablist-c
ad60 6f 6c 75 6d 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 olumn-name..........(prefix-nume
ad80 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 ric-value.arg)).........(error."
ada0 4e 6f 20 73 75 63 68 20 63 6f 6c 75 6d 6e 3a 20 25 64 22 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 No.such.column:.%d".(prefix-nume
adc0 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 29 29 29 0a 20 20 20 28 28 6e 75 6c 6c 20 61 72 67 29 ric-value.arg))))....((null.arg)
ade0 0a 20 20 20 20 28 6f 72 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 .....(or.default.........(tablis
ae00 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 74 61 62 6c t-column-name..........(or.(tabl
ae20 69 73 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ist-current-column).............
ae40 20 28 63 61 72 20 28 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 .(car.(tablist-major-columns))..
ae60 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 6c 65 74 ............0))))....(t.....(let
ae80 2a 20 28 28 64 65 66 61 75 6c 74 20 28 6f 72 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 *.((default.(or.default.........
aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d ................(tablist-column-
aec0 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 name..........................(c
aee0 61 72 20 28 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 29 29 29 0a 20 ar.(tablist-major-columns)))))..
af00 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..........(result.............(c
af20 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ompleting-read..............(for
af40 6d 61 74 20 22 25 73 20 25 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat."%s.%s:."...................
af60 20 20 20 28 6f 72 20 70 72 6f 6d 70 74 20 22 55 73 65 20 63 6f 6c 75 6d 6e 22 29 0a 20 20 20 20 ...(or.prompt."Use.column").....
af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 65 66 61 75 6c 74 0a 20 20 20 .................(if.default....
afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 ......................(format."(
afc0 64 65 66 61 75 6c 74 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 default.%s)"....................
afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 ..............default)..........
b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............""))..............
b020 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 (tablist-column-names)..........
b040 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 27 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 ....nil.t.nil.'tablist-column-na
b060 6d 65 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 me-history))).......(if.(>.(leng
b080 74 68 20 72 65 73 75 6c 74 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 0a 20 th.result).0)...........result..
b0a0 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 .......(if.(not.default)........
b0c0 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6c 75 6d 6e 20 73 65 6c 65 63 74 65 64 22 .....(error."No.column.selected"
b0e0 29 0a 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 )...........default))))))..(defu
b100 6e 20 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 6e 29 0a 20 20 22 52 65 74 n.tablist-column-name.(n)..."Ret
b120 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 63 6f 6c 75 6d 6e 20 4e 2e 22 0a 20 20 28 77 68 urn.the.name.of.column.N."...(wh
b140 65 6e 20 28 61 6e 64 20 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 6e 20 30 29 0a en.(and.n..............(>=.n.0).
b160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 6e 20 28 6c 65 6e 67 74 68 20 74 61 62 75 6c 61 .............(<.n.(length.tabula
b180 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 28 73 75 62 73 74 72 69 6e ted-list-format))).....(substrin
b1a0 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 28 63 61 72 20 28 65 6c 74 20 74 g-no-properties......(car.(elt.t
b1c0 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 20 6e 29 29 20 30 29 29 29 0a 0a 28 abulated-list-format.n)).0)))..(
b1e0 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 73 20 28 29 0a 20 20 defun.tablist-column-names.()...
b200 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 63 6f 6c 75 6d 6e 2d 6e 61 6d "Return.a.list.of.all.column-nam
b220 65 73 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 27 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e es."...(mapcar.'tablist-column-n
b240 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20 30 ame...........(number-sequence.0
b260 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d .(1-.(length.tabulated-list-form
b280 61 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6e 74 68 2d 65 6e 74 72 at)))))..(defun.tablist-nth-entr
b2a0 79 20 28 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 74 72 79 29 0a 20 20 28 75 6e 6c 65 73 73 20 y.(n.&optional.entry)...(unless.
b2c0 65 6e 74 72 79 20 28 73 65 74 71 20 65 6e 74 72 79 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 entry.(setq.entry.(tabulated-lis
b2e0 74 2d 67 65 74 2d 65 6e 74 72 79 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 6e 74 72 t-get-entry)))...(when.(and.entr
b300 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 y..............(>=.n.0).........
b320 20 20 20 20 20 28 3c 20 6e 20 28 6c 65 6e 67 74 68 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 28 .....(<.n.(length.entry))).....(
b340 6c 65 74 20 28 28 73 74 72 20 28 65 6c 74 20 65 6e 74 72 79 20 6e 29 29 29 0a 20 20 20 20 20 20 let.((str.(elt.entry.n))).......
b360 28 69 66 20 28 73 74 72 69 6e 67 70 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 0a (if.(stringp.str)...........str.
b380 20 20 20 20 20 20 20 20 28 63 61 72 20 73 74 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 ........(car.str)))))..(defun.ta
b3a0 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 29 0a 20 20 22 52 65 blist-major-column-name.()..."Re
b3c0 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 6d 61 6a 6f 72 20 63 6f 6c 75 6d 6e 20 turn.a.list.of.the.major.column.
b3e0 6e 61 6d 65 73 2e 22 0a 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 names."...(tablist-column-name.(
b400 63 61 72 20 28 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 0a car.(tablist-major-columns))))..
b420 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 65 78 70 6f 72 74 2d 63 73 76 20 28 26 6f 70 74 69 (defun.tablist-export-csv.(&opti
b440 6f 6e 61 6c 20 73 65 70 61 72 61 74 6f 72 20 61 6c 77 61 79 73 2d 71 75 6f 74 65 2d 70 0a 20 20 onal.separator.always-quote-p...
b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b480 20 20 20 69 6e 76 69 73 69 62 6c 65 2d 70 20 6f 75 74 2d 62 75 66 66 65 72 20 64 69 73 70 6c 61 ...invisible-p.out-buffer.displa
b4a0 79 2d 70 29 0a 20 20 22 45 78 70 6f 72 74 20 61 20 74 61 62 75 6c 61 74 65 64 20 6c 69 73 74 20 y-p)..."Export.a.tabulated.list.
b4c0 74 6f 20 61 20 43 53 56 20 66 6f 72 6d 61 74 2e 0a 0a 55 73 65 20 53 45 50 41 52 41 54 4f 52 20 to.a.CSV.format...Use.SEPARATOR.
b4e0 28 6f 72 20 3b 29 20 61 6e 64 20 71 75 6f 74 65 20 69 66 20 6e 65 63 65 73 73 61 72 79 20 28 6f (or.;).and.quote.if.necessary.(o
b500 72 20 61 6c 77 61 79 73 20 69 66 0a 41 4c 57 41 59 53 2d 51 55 4f 54 45 2d 50 20 69 73 20 6e 6f r.always.if.ALWAYS-QUOTE-P.is.no
b520 6e 2d 6e 69 6c 29 2e 20 20 4f 6e 6c 79 20 63 6f 6e 73 69 64 65 72 20 6e 6f 6e 2d 66 69 6c 74 65 n-nil)...Only.consider.non-filte
b540 72 65 64 20 65 6e 74 72 69 65 73 2c 0a 75 6e 6c 65 73 73 20 69 6e 76 69 73 69 62 6c 65 2d 70 20 red.entries,.unless.invisible-p.
b560 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 43 72 65 61 74 65 20 61 20 62 75 66 66 65 72 20 66 6f 72 is.non-nil...Create.a.buffer.for
b580 20 74 68 65 20 6f 75 74 70 75 74 20 6f 72 0a 69 6e 73 65 72 74 20 69 74 20 61 66 74 65 72 20 70 .the.output.or.insert.it.after.p
b5a0 6f 69 6e 74 20 69 6e 20 4f 55 54 2d 42 55 46 46 45 52 2e 20 20 46 69 6e 61 6c 6c 79 20 69 66 20 oint.in.OUT-BUFFER...Finally.if.
b5c0 44 49 53 50 4c 41 59 2d 50 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73 70 6c 61 79 20 74 68 DISPLAY-P.is.non-nil,.display.th
b5e0 69 73 20 62 75 66 66 65 72 2e 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 is.buffer...Return.the.output.bu
b600 66 66 65 72 2e 22 0a 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 6e 69 6c ffer."....(interactive.(list.nil
b620 20 74 20 6e 69 6c 20 6e 69 6c 20 74 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 .t.nil.nil.t))...(unless.(derive
b640 64 2d 6d 6f 64 65 2d 70 20 27 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 29 0a 20 d-mode-p.'tabulated-list-mode)..
b660 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 54 61 62 75 6c 61 74 65 64 20 4c 69 73 74 ...(error."Not.in.Tabulated.List
b680 20 4d 6f 64 65 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 70 20 73 65 70 61 .Mode"))...(unless.(stringp.sepa
b6a0 72 61 74 6f 72 29 0a 20 20 20 20 28 73 65 74 71 20 73 65 70 61 72 61 74 6f 72 20 28 73 74 72 69 rator).....(setq.separator.(stri
b6c0 6e 67 20 28 6f 72 20 73 65 70 61 72 61 74 6f 72 20 3f 5c 3b 29 29 29 29 0a 20 20 28 6c 65 74 2a ng.(or.separator.?\;))))...(let*
b6e0 20 28 28 6f 75 74 62 20 28 6f 72 20 6f 75 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 .((outb.(or.out-buffer..........
b700 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 0a 20 20 20 ..........(get-buffer-create....
b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 63 73 76 .................(format."%s.csv
b740 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 73 ".(buffer-name)))))..........(es
b760 63 61 70 65 2d 72 65 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5c 22 5c 6e 5d 22 20 73 65 70 61 72 cape-re.(format."[%s\"\n]".separ
b780 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 20 28 74 61 62 6c 69 73 74 ator))..........(header.(tablist
b7a0 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 75 -column-names))).....(unless.(bu
b7c0 66 66 65 72 2d 6c 69 76 65 2d 70 20 6f 75 74 62 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 ffer-live-p.outb).......(error."
b7e0 45 78 70 65 63 74 65 64 20 61 20 6c 69 76 65 20 62 75 66 66 65 72 3a 20 25 73 22 20 6f 75 74 62 Expected.a.live.buffer:.%s".outb
b800 29 29 0a 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 28 28 70 72 69 6e )).....(cl-labels.........((prin
b820 74 69 74 20 28 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 tit.(entry)...................(i
b840 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e nsert....................(mapcon
b860 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 cat.....................(lambda.
b880 28 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 28 75 6e 6c 65 73 (e).......................(unles
b8a0 73 20 28 73 74 72 69 6e 67 70 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.(stringp.e)...................
b8c0 20 20 20 20 20 20 28 73 65 74 71 20 65 20 28 63 61 72 20 65 29 29 29 0a 20 20 20 20 20 20 20 20 ......(setq.e.(car.e))).........
b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 61 6c 77 61 79 73 2d 71 75 6f ..............(if.(or.always-quo
b900 74 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-p............................
b920 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 65 73 63 61 70 65 2d 72 65 20 65 29 29 0a 20 ...(string-match.escape-re.e))..
b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 .........................(concat
b960 20 22 5c 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 20 ."\""...........................
b980 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e ........(replace-regexp-in-strin
b9a0 67 20 22 5c 22 22 20 22 5c 22 5c 22 22 20 65 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 g."\""."\"\"".e.t.t)............
b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 22 22 29 0a 20 20 20 ......................."\"")....
b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 29 29 0a 20 20 20 20 20 20 20 .....................e))........
ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 79 20 73 65 70 61 72 61 74 6f 72 29 29 0a 20 .............entry.separator))..
ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 0a .................(insert.?\n))).
ba40 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6f 75 74 62 0a ......(with-current-buffer.outb.
ba60 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 ........(let.((inhibit-read-only
ba80 20 74 29 29 0a 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 20 20 .t))...........(erase-buffer)...
baa0 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 69 74 20 68 65 61 64 65 72 29 29 29 0a 20 20 20 20 20 ........(printit.header)))......
bac0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 .(save-excursion.........(goto-c
bae0 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 har.(point-min)).........(unless
bb00 20 69 6e 76 69 73 69 62 6c 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d .invisible-p...........(tablist-
bb20 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 skip-invisible-entries))........
bb40 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 .(while.(not.(eobp))...........(
bb60 6c 65 74 2a 20 28 28 65 6e 74 72 79 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 let*.((entry.(tabulated-list-get
bb80 2d 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 -entry))).............(with-curr
bba0 65 6e 74 2d 62 75 66 66 65 72 20 6f 75 74 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ent-buffer.outb...............(l
bbc0 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 et.((inhibit-read-only.t))......
bbe0 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 69 74 20 65 6e 74 72 79 29 29 29 0a 20 20 20 ...........(printit.entry)))....
bc00 20 20 20 20 20 20 20 20 20 28 69 66 20 69 6e 76 69 73 69 62 6c 65 2d 70 0a 20 20 20 20 20 20 20 .........(if.invisible-p........
bc20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 .........(forward-line).........
bc40 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 6e 74 72 79 29 29 29 29 ......(tablist-forward-entry))))
bc60 29 0a 20 20 20 20 20 20 28 69 66 20 64 69 73 70 6c 61 79 2d 70 0a 20 20 20 20 20 20 20 20 20 20 ).......(if.display-p...........
bc80 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 6f 75 74 62 29 29 0a 20 20 20 20 20 20 6f 75 74 (display-buffer.outb)).......out
bca0 62 29 29 29 0a 0a 3b 3b 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 65 6e 6c 61 72 67 65 b)))..;;..(defun.tablist-enlarge
bcc0 2d 63 6f 6c 75 6d 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 29 -column.(&optional.column.width)
bce0 0a 20 20 22 45 6e 6c 61 72 67 65 20 63 6f 6c 75 6d 6e 20 43 4f 4c 55 4d 4e 20 62 79 20 57 49 44 ..."Enlarge.column.COLUMN.by.WID
bd00 54 48 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 61 7a 79 20 61 6e 64 20 74 TH...This.function.is.lazy.and.t
bd20 68 65 72 66 6f 72 65 20 70 72 65 74 74 79 20 73 6c 6f 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 herfore.pretty.slow."...(interac
bd40 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 6e 69 6c 20 28 2a 20 28 70 72 65 66 69 78 2d 6e 75 6d tive....(list.nil.(*.(prefix-num
bd60 65 72 69 63 2d 76 61 6c 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 eric-value.current-prefix-arg)..
bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 63 6f ...............3)))...(unless.co
bda0 6c 75 6d 6e 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 74 61 62 6c 69 73 74 2d 63 75 72 72 65 lumn.(setq.column.(tablist-curre
bdc0 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 63 6f 6c 75 6d 6e 0a 20 20 nt-column)))...(unless.column...
bde0 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6c 75 6d 6e 20 67 69 76 65 6e 20 61 6e 64 20 6e 6f ..(error."No.column.given.and.no
be00 20 65 6e 74 72 79 20 61 74 20 70 6f 69 6e 74 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 77 69 64 .entry.at.point"))...(unless.wid
be20 74 68 20 28 73 65 74 71 20 77 69 64 74 68 20 31 29 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 th.(setq.width.1))...(when.(or.(
be40 6e 6f 74 20 28 6e 75 6d 62 65 72 70 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 not.(numberp.column))...........
be60 20 20 28 3c 20 63 6f 6c 75 6d 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 63 ..(<.column.0).............(>=.c
be80 6f 6c 75 6d 6e 20 28 6c 65 6e 67 74 68 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 olumn.(length.tabulated-list-for
bea0 6d 61 74 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 73 75 63 68 20 63 6f 6c 75 6d mat))).....(error."No.such.colum
bec0 6e 3a 20 25 64 22 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 28 77 68 65 6e 20 28 3d 20 63 6f 6c 75 6d n:.%d".column))...(when.(=.colum
bee0 6e 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 n.(1-.(length.tabulated-list-for
bf00 6d 61 74 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 27 74 20 72 65 73 69 7a 65 20 mat))).....(error."Can't.resize.
bf20 6c 61 73 74 20 63 6f 6c 75 6d 6e 22 29 29 0a 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 2d 77 69 last.column"))....(let*.((cur-wi
bf40 64 74 68 20 28 63 61 64 72 20 28 65 6c 74 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f dth.(cadr.(elt.tabulated-list-fo
bf60 72 6d 61 74 20 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 28 73 65 74 63 61 72 20 28 63 64 72 rmat.column)))).....(setcar.(cdr
bf80 20 28 65 6c 74 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 20 63 6f 6c 75 .(elt.tabulated-list-format.colu
bfa0 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 33 20 28 2b 20 63 75 72 2d 77 mn)).............(max.3.(+.cur-w
bfc0 69 64 74 68 20 77 69 64 74 68 29 29 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 77 69 74 68 2d idth.width))).....(tablist-with-
bfe0 72 65 6d 65 6d 62 65 72 69 6e 67 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 remembering-entry.......(tablist
c000 2d 73 61 76 65 2d 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 -save-marks........(tabulated-li
c020 73 74 2d 69 6e 69 74 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 28 74 61 62 75 6c 61 74 65 st-init-header)........(tabulate
c040 64 2d 6c 69 73 74 2d 70 72 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 d-list-print)))))..(defun.tablis
c060 74 2d 73 68 72 69 6e 6b 2d 63 6f 6c 75 6d 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d t-shrink-column.(&optional.colum
c080 6e 20 77 69 64 74 68 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 n.width)...(interactive....(list
c0a0 20 6e 69 6c 20 28 2a 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 63 75 .nil.(*.(prefix-numeric-value.cu
c0c0 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent-prefix-arg)...............
c0e0 20 20 33 29 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 65 6e 6c 61 72 67 65 2d 63 6f 6c 75 6d 6e ..3)))...(tablist-enlarge-column
c100 20 63 6f 6c 75 6d 6e 20 28 2d 20 28 6f 72 20 77 69 64 74 68 20 31 29 29 29 29 0a 0a 3b 3b 20 2a .column.(-.(or.width.1))))..;;.*
c120 53 6f 72 74 69 6e 67 0a 3b 3b 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 73 6f 72 74 20 Sorting.;;..(defun.tablist-sort.
c140 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 29 0a 20 20 22 53 6f 72 74 20 74 68 65 20 74 (&optional.column)..."Sort.the.t
c160 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 20 62 79 20 43 4f 4c 55 4d 4e 2e 0a 0a 43 4f 4c 55 4d 4e abulated-list.by.COLUMN...COLUMN
c180 20 6d 61 79 20 62 65 20 65 69 74 68 65 72 20 61 20 6e 61 6d 65 20 6f 72 20 61 6e 20 69 6e 64 65 .may.be.either.a.name.or.an.inde
c1a0 78 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 61 72 65 0a 66 75 6e 63 74 69 6f 6e x...The.default.compare.function
c1c0 20 69 73 20 67 69 76 65 6e 20 62 79 20 74 68 65 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 .is.given.by.the.`tabulated-list
c1e0 2d 66 6f 72 6d 61 74 27 2c 20 77 68 69 63 68 20 73 65 65 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 -format',.which.see...This.funct
c200 69 6f 6e 20 73 61 76 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 6f 72 74 20 63 6f 6c 75 6d ion.saves.the.current.sort.colum
c220 6e 20 61 6e 64 20 74 68 65 20 69 6e 76 65 72 73 65 0a 73 6f 72 74 2d 64 69 72 65 63 74 69 6f 6e n.and.the.inverse.sort-direction
c240 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 .in.the.variable.`tabulated-list
c260 2d 73 6f 72 74 2d 6b 65 79 27 2c 20 77 68 69 63 68 0a 61 6c 73 6f 20 64 65 74 65 72 6d 69 6e 65 -sort-key',.which.also.determine
c280 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 43 4f 4c 55 4d 4e 20 61 6e 64 20 64 69 72 65 63 74 69 s.the.default.COLUMN.and.directi
c2a0 6f 6e 2e 0a 0a 54 68 65 20 6d 61 69 6e 20 64 69 66 66 65 72 65 6e 63 65 20 74 6f 20 60 74 61 62 on...The.main.difference.to.`tab
c2c0 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 27 20 69 73 2c 20 74 68 61 74 20 74 68 69 73 0a ulated-list-sort'.is,.that.this.
c2e0 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 73 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 2d 70 6c 61 function.sorts.the.buffer.in-pla
c300 63 65 20 61 6e 64 20 69 74 20 69 67 6e 6f 72 65 73 20 61 20 6e 69 6c 20 73 6f 72 74 0a 65 6e 74 ce.and.it.ignores.a.nil.sort.ent
c320 72 79 20 69 6e 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 27 20 61 6e ry.in.`tabulated-list-format'.an
c340 64 20 73 6f 72 74 73 20 6f 6e 20 74 68 65 20 63 6f 6c 75 6d 6e 0a 61 6e 79 77 61 79 20 28 77 68 d.sorts.on.the.column.anyway.(wh
c360 79 20 6e 6f 74 20 3f 29 2e 22 0a 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c y.not.?)."....(interactive....(l
c380 69 73 74 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 ist.....(if.(null.current-prefix
c3a0 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 -arg).........(tablist-column-na
c3c0 6d 65 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 me..........(or.(tablist-current
c3e0 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 74 61 62 6c -column)..............(car.(tabl
c400 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ist-major-columns)).............
c420 20 30 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 63 6f 6c 75 6d 6e 2d .0)).......(tablist-read-column-
c440 6e 61 6d 65 0a 20 20 20 20 20 20 20 27 28 34 29 20 22 53 6f 72 74 20 62 79 20 63 6f 6c 75 6d 6e name........'(4)."Sort.by.column
c460 22 0a 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 63 "........(tablist-column-name.(c
c480 61 72 20 28 74 61 62 6c 69 73 74 2d 6d 61 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 29 29 29 29 29 ar.(tablist-major-columns)))))))
c4a0 0a 0a 20 20 28 75 6e 6c 65 73 73 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6c ....(unless.column.....(setq.col
c4c0 75 6d 6e 20 28 6f 72 20 28 63 61 72 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 umn.(or.(car.tabulated-list-sort
c4e0 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c -key)......................(tabl
c500 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 63 61 72 20 28 74 61 62 6c 69 73 74 2d 6d 61 ist-column-name.(car.(tablist-ma
c520 6a 6f 72 2d 63 6f 6c 75 6d 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 jor-columns)))..................
c540 20 20 20 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 30 29 29 29 29 0a 20 ....(tablist-column-name.0))))..
c560 20 28 77 68 65 6e 20 28 6e 75 6d 62 65 72 70 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 6c 65 74 .(when.(numberp.column).....(let
c580 20 28 28 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 74 61 62 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e .((column-name.(tablist-column-n
c5a0 61 6d 65 20 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 63 6f 6c 75 ame.column))).......(unless.colu
c5c0 6d 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 73 75 63 68 20 mn-name.........(error."No.such.
c5e0 63 6f 6c 75 6d 6e 3a 20 25 64 22 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 column:.%d".column)).......(setq
c600 20 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 29 29 29 0a 0a 20 20 28 73 65 74 71 20 .column.column-name)))....(setq.
c620 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 tabulated-list-sort-key.........
c640 28 63 6f 6e 73 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 (cons.column...............(if.(
c660 65 71 75 61 6c 20 63 6f 6c 75 6d 6e 20 28 63 61 72 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 equal.column.(car.tabulated-list
c680 2d 73 6f 72 74 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 -sort-key))...................(c
c6a0 64 72 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 29 29 29 29 0a 0a dr.tabulated-list-sort-key))))..
c6c0 20 20 28 6c 65 74 2a 20 28 28 65 6e 74 72 69 65 73 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 ..(let*.((entries.(if.(functionp
c6e0 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 .tabulated-list-entries)........
c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 75 6c 61 74 65 ...............(funcall.tabulate
c720 64 2d 6c 69 73 74 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-list-entries).................
c740 20 20 20 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 65 6e 74 72 69 65 73 29 29 0a 20 20 20 ....tabulated-list-entries))....
c760 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 28 63 64 72 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 ......(reverse.(cdr.tabulated-li
c780 73 74 2d 73 6f 72 74 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 20 28 74 61 62 75 6c st-sort-key))..........(n.(tabul
c7a0 61 74 65 64 2d 6c 69 73 74 2d 2d 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72 20 3b 3b 65 72 72 6f 72 ated-list--column-number.;;error
c7c0 73 20 69 66 20 63 6f 6c 75 6d 6e 20 69 73 20 6e 2f 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.if.column.is.n/a..............
c7e0 28 63 61 72 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 29 29 29 0a (car.tabulated-list-sort-key))).
c800 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 72 65 2d 66 6e 20 28 6e 74 68 20 32 20 28 61 72 65 .........(compare-fn.(nth.2.(are
c820 66 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 20 6e 29 29 29 29 0a 0a 20 f.tabulated-list-format.n))))...
c840 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 63 6f 6d 70 61 72 65 2d 66 6e 29 0a 20 ...(when.(or.(null.compare-fn)..
c860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 6f 6d 70 61 72 65 2d 66 6e 20 74 29 29 0a .............(eq.compare-fn.t)).
c880 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 61 72 65 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 ......(setq.compare-fn..........
c8a0 20 20 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...(lambda.(a.b)...............(
c8c0 73 65 74 71 20 61 20 28 61 72 65 66 20 28 63 61 64 72 20 61 29 20 6e 29 29 0a 20 20 20 20 20 20 setq.a.(aref.(cadr.a).n)).......
c8e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 20 28 61 72 65 66 20 28 63 61 64 72 20 62 29 20 6e ........(setq.b.(aref.(cadr.b).n
c900 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3c 20 28 69 66 20 28 73 ))...............(string<.(if.(s
c920 74 72 69 6e 67 70 20 61 29 20 61 20 28 63 61 72 20 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 tringp.a).a.(car.a))............
c940 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 62 29 20 62 20 28 63 ............(if.(stringp.b).b.(c
c960 61 72 20 62 29 29 29 29 29 29 0a 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 63 6f 6d 70 61 72 65 2d ar.b))))))......(unless.compare-
c980 66 6e 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6c 75 6d 6e 20 63 61 6e fn.......(error."This.column.can
c9a0 6e 6f 74 20 62 65 20 73 6f 72 74 65 64 3a 20 25 73 22 20 63 6f 6c 75 6d 6e 29 29 0a 0a 20 20 20 not.be.sorted:.%s".column)).....
c9c0 20 28 73 65 74 63 64 72 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 .(setcdr.tabulated-list-sort-key
c9e0 20 28 6e 6f 74 20 72 65 76 65 72 73 65 29 29 0a 20 20 20 20 3b 3b 20 50 72 65 73 6f 72 74 20 74 .(not.reverse)).....;;.Presort.t
ca00 68 65 20 65 6e 74 72 69 65 73 20 61 6e 64 20 68 61 73 68 20 74 68 65 20 72 65 73 75 6c 74 20 61 he.entries.and.hash.the.result.a
ca20 6e 64 20 73 6f 72 74 20 74 68 65 20 62 75 66 66 65 72 2e 0a 20 20 20 20 28 73 65 74 71 20 65 6e nd.sort.the.buffer......(setq.en
ca40 74 72 69 65 73 20 28 73 6f 72 74 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 65 6e 74 72 69 tries.(sort.(copy-sequence.entri
ca60 65 73 29 20 63 6f 6d 70 61 72 65 2d 66 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 68 61 73 68 es).compare-fn)).....(let.((hash
ca80 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 .(make-hash-table.:test.'equal))
caa0 29 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 6c 65 6e 67 74 68 20 65 6e 74 72 ).......(dotimes.(i.(length.entr
cac0 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 63 61 61 72 20 65 6e 74 ies)).........(puthash.(caar.ent
cae0 72 69 65 73 29 20 69 20 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 74 72 ries).i.hash).........(setq.entr
cb00 69 65 73 20 28 63 64 72 20 65 6e 74 72 69 65 73 29 29 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 ies.(cdr.entries))).......(tabli
cb20 73 74 2d 77 69 74 68 2d 72 65 6d 65 6d 62 65 72 69 6e 67 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 st-with-remembering-entry.......
cb40 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)).......
cb60 20 20 28 74 61 62 6c 69 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 ..(tablist-skip-invisible-entrie
cb80 73 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f s).........(let.((inhibit-read-o
cba0 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 2d 73 75 62 72 0a 20 20 20 nly.t))...........(sort-subr....
cbc0 20 20 20 20 20 20 20 20 6e 69 6c 20 27 74 61 62 6c 69 73 74 2d 66 6f 72 77 61 72 64 2d 65 6e 74 ........nil.'tablist-forward-ent
cbe0 72 79 20 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ry.'end-of-line............(lamb
cc00 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 28 74 61 62 da.()..............(gethash.(tab
cc20 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 20 68 61 73 68 20 30 29 29 0a 20 20 20 ulated-list-get-id).hash.0))....
cc40 20 20 20 20 20 20 20 20 6e 69 6c 20 28 69 66 20 72 65 76 65 72 73 65 20 27 3c 20 27 3e 29 29 29 ........nil.(if.reverse.'<.'>)))
cc60 29 0a 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 ).......(tablist-move-to-column.
cc80 6e 29 0a 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 74 68 65 20 73 6f 72 74 20 61 72 72 6f 77 73 n).......;;.Make.the.sort.arrows
cca0 20 64 69 73 70 6c 61 79 2e 0a 20 20 20 20 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d .display........(tabulated-list-
ccc0 69 6e 69 74 2d 68 65 61 64 65 72 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 46 69 6c 74 65 72 0a 3b init-header))))..;;.;;.*Filter.;
cce0 3b 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 66 69 6c 74 65 72 2d 6e 61 ;..(defun.tablist-read-filter-na
cd00 6d 65 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 74 65 72 20 28 63 64 72 me.(prompt)...(let.((filter.(cdr
cd20 20 28 61 73 73 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d .(assq.major-mode.tablist-named-
cd40 66 69 6c 74 65 72 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 66 69 6c 74 65 72 0a 20 20 filter)))).....(unless.filter...
cd60 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 66 69 6c 74 65 72 20 64 65 66 69 6e 65 64 20 66 6f ....(error."No.filter.defined.fo
cd80 72 20 25 73 20 6d 6f 64 65 22 20 6d 6f 64 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 6c 65 74 20 r.%s.mode".mode-name)).....(let.
cda0 28 28 6e 61 6d 65 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 ((name.(completing-read.........
cdc0 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 70 72 6f 6d 70 74 29 0a .........(format."%s:.".prompt).
cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 .................filter.........
ce00 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 .........nil.t))).......(unless.
ce20 28 3e 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 20 30 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 (>.(length.name).0).........(err
ce40 6f 72 20 22 4e 6f 20 66 69 6c 74 65 72 20 73 65 6c 65 63 74 65 64 22 29 29 0a 20 20 20 20 20 20 or."No.filter.selected")).......
ce60 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 name)))..(defun.tablist-apply-fi
ce80 6c 74 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 74 65 72 29 0a 20 20 22 41 70 70 6c 79 lter.(&optional.filter)..."Apply
cea0 20 46 49 4c 54 45 52 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 62 75 6c 61 74 65 64 .FILTER.to.the.current.tabulated
cec0 20 6c 69 73 74 2e 0a 0a 46 49 4c 54 45 52 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 74 61 62 6c .list...FILTER.defaults.to.`tabl
cee0 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 ist-current-filter'."...(unless.
cf00 66 69 6c 74 65 72 20 28 73 65 74 71 20 66 69 6c 74 65 72 20 74 61 62 6c 69 73 74 2d 63 75 72 72 filter.(setq.filter.tablist-curr
cf20 65 6e 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 ent-filter))...(tablist-filter-u
cf40 6e 68 69 64 65 2d 62 75 66 66 65 72 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 69 6c 74 65 nhide-buffer)...(when.(and.filte
cf60 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 74 61 62 6c 69 73 74 2d 66 69 6c r..............(null.tablist-fil
cf80 74 65 72 2d 73 75 73 70 65 6e 64 65 64 29 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 77 69 74 ter-suspended)).....(tablist-wit
cfa0 68 2d 72 65 6d 65 6d 62 65 72 69 6e 67 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 28 74 61 62 6c 69 h-remembering-entry.......(tabli
cfc0 73 74 2d 6d 61 70 2d 77 69 74 68 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 st-map-with-filter........(lambd
cfe0 61 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 74 61 62 6c 69 73 74 2d 75 6d 61 72 6b a.nil..........(if.tablist-umark
d000 2d 66 69 6c 74 65 72 65 64 2d 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -filtered-entries..............(
d020 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d 66 save-excursion.(tablist-unmark-f
d040 6f 72 77 61 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 orward)))..........(tablist-filt
d060 65 72 2d 68 69 64 65 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d er-hide-entry))........(tablist-
d080 66 69 6c 74 65 72 2d 6e 65 67 61 74 65 20 66 69 6c 74 65 72 29 29 29 29 0a 20 20 28 66 6f 72 63 filter-negate.filter))))...(forc
d0a0 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 0a 0a 28 64 65 66 61 64 76 69 63 65 e-mode-line-update))..(defadvice
d0c0 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 72 69 6e 74 20 28 61 66 74 65 72 20 74 61 62 .tabulated-list-print.(after.tab
d0e0 75 6c 61 74 65 64 2d 6c 69 73 74 20 61 63 74 69 76 61 74 65 29 0a 20 20 22 52 65 61 70 70 6c 79 ulated-list.activate)..."Reapply
d100 20 74 68 65 20 66 69 6c 74 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 74 61 62 6c 69 73 .the.filter."...(when.(or.tablis
d120 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 t-minor-mode.............(derive
d140 64 2d 6d 6f 64 65 2d 70 20 27 74 61 62 6c 69 73 74 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 74 61 d-mode-p.'tablist-mode)).....(ta
d160 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 6c 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 blist-apply-filter)))..(defun.ta
d180 62 6c 69 73 74 2d 65 76 61 6c 2d 66 69 6c 74 65 72 20 28 66 69 6c 74 65 72 29 0a 20 20 28 74 61 blist-eval-filter.(filter)...(ta
d1a0 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 65 76 61 6c 0a 20 20 20 66 69 6c 74 65 72 0a 20 20 20 28 blist-filter-eval....filter....(
d1c0 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 0a 20 20 20 28 74 61 62 75 6c tabulated-list-get-id)....(tabul
d1e0 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 65 6e 74 72 79 29 0a 20 20 20 28 63 64 72 20 28 61 73 ated-list-get-entry)....(cdr.(as
d200 73 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 sq.major-mode.tablist-named-filt
d220 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6d 61 70 2d 77 69 74 68 2d er))))..(defun.tablist-map-with-
d240 66 69 6c 74 65 72 20 28 66 6e 20 66 69 6c 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 73 68 6f 77 filter.(fn.filter.&optional.show
d260 2d 70 72 6f 67 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -progress.......................
d280 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 2d 6d 61 72 .............distinguish-one-mar
d2a0 6b 65 64 29 0a 20 20 22 43 61 6c 6c 20 46 4e 20 66 6f 72 20 65 76 65 72 79 20 75 6e 66 69 6c 74 ked)..."Call.FN.for.every.unfilt
d2c0 65 72 65 64 20 65 6e 74 72 79 20 6d 61 74 63 68 69 6e 67 20 46 49 4c 54 45 52 2e 22 0a 20 20 28 ered.entry.matching.FILTER."...(
d2e0 70 72 6f 67 31 0a 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 73 65 61 72 63 68 20 prog1.......(cl-labels.((search.
d300 28 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 28 74 61 ()...........................(ta
d320 62 6c 69 73 74 2d 73 6b 69 70 2d 69 6e 76 69 73 69 62 6c 65 2d 65 6e 74 72 69 65 73 29 0a 20 20 blist-skip-invisible-entries)...
d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 ........................(while.(
d360 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 20 20 20 20 20 and.(not.(eobp))................
d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 74 61 62 .......................(not.(tab
d3a0 6c 69 73 74 2d 65 76 61 6c 2d 66 69 6c 74 65 72 20 66 69 6c 74 65 72 29 29 29 0a 20 20 20 20 20 list-eval-filter.filter)))......
d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d .......................(tablist-
d3e0 66 6f 72 77 61 72 64 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 forward-entry)).................
d400 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 6f 62 70 29 0a 20 20 20 20 20 20 20 ..........(unless.(eobp)........
d420 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 6d 61 72 6b .....................(point-mark
d440 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6e 65 78 74 2d 70 6f 73 69 74 69 er)))).........(let.(next-positi
d460 6f 6e 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 on.results)...........(save-excu
d480 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f rsion.............(goto-char.(po
d4a0 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 int-min)).............(setq.next
d4c0 2d 70 6f 73 69 74 69 6f 6e 20 28 73 65 61 72 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -position.(search)).............
d4e0 28 77 68 69 6c 65 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 (while.next-position............
d500 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 ...(goto-char.next-position)....
d520 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 68 6f 77 2d 70 72 6f 67 72 65 73 73 20 28 73 69 ...........(if.show-progress.(si
d540 74 2d 66 6f 72 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 66 t-for.0))...............(push.(f
d560 75 6e 63 61 6c 6c 20 66 6e 29 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 uncall.fn).results).............
d580 20 20 3b 3b 20 6d 6f 76 65 20 61 66 74 65 72 20 6c 61 73 74 20 6d 61 74 63 68 0a 20 20 20 20 20 ..;;.move.after.last.match......
d5a0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f .........(goto-char.next-positio
d5c0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 n)...............(forward-line.1
d5e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 6e 65 78 74 )...............(set-marker.next
d600 2d 70 6f 73 69 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 -position.nil)...............(se
d620 74 71 20 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 73 65 61 72 63 68 29 29 29 0a 20 20 20 20 tq.next-position.(search))).....
d640 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 64 69 73 74 69 6e 67 75 69 73 68 2d 6f 6e 65 ........(if.(and.distinguish-one
d660 2d 6d 61 72 6b 65 64 20 28 3d 20 28 6c 65 6e 67 74 68 20 72 65 73 75 6c 74 73 29 20 31 29 29 0a -marked.(=.(length.results).1)).
d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 73 20 28 63 ................(setq.results.(c
d6a0 6f 6e 73 20 74 20 72 65 73 75 6c 74 73 29 29 29 29 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 2a 46 ons.t.results))))))))..;;.;;.**F
d6c0 69 6c 74 65 72 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 ilter.Commands.;;.(defun.tablist
d6e0 2d 70 75 73 68 2d 66 69 6c 74 65 72 20 28 66 69 6c 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 69 -push-filter.(filter.&optional.i
d700 6e 74 65 72 61 63 74 69 76 65 20 6f 72 2d 70 29 0a 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 nteractive.or-p)...(setq.tablist
d720 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 -current-filter.........(tablist
d740 2d 66 69 6c 74 65 72 2d 70 75 73 68 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 75 -filter-push..........tablist-cu
d760 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 20 6f 72 2d rrent-filter..........filter.or-
d780 70 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 6c 74 65 72 29 0a 20 20 28 p))...(tablist-apply-filter)...(
d7a0 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 64 69 when.interactive.....(tablist-di
d7c0 73 70 6c 61 79 2d 66 69 6c 74 65 72 2d 74 65 6d 70 6f 72 61 72 69 6c 79 29 29 29 0a 0a 28 64 65 splay-filter-temporarily)))..(de
d7e0 66 75 6e 20 74 61 62 6c 69 73 74 2d 70 6f 70 2d 66 69 6c 74 65 72 20 28 26 6f 70 74 69 6f 6e 61 fun.tablist-pop-filter.(&optiona
d800 6c 20 6e 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 66 l.n.interactive)..."Remove.the.f
d820 69 72 73 74 20 4e 20 66 69 6c 74 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 22 0a 20 20 28 69 6e irst.N.filter.components."...(in
d840 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d teractive.(list.(prefix-numeric-
d860 76 61 6c 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 20 74 29 29 0a 20 20 value.current-prefix-arg).t))...
d880 28 77 68 69 6c 65 20 28 61 6e 64 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 (while.(and.tablist-current-filt
d8a0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 6e 20 30 29 29 0a 20 20 20 20 28 73 er...............(>.n.0)).....(s
d8c0 65 74 71 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 etq.tablist-current-filter......
d8e0 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 6f 70 0a 20 20 20 20 20 20 20 .....(tablist-filter-pop........
d900 20 20 20 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 ....tablist-current-filter))....
d920 20 28 63 6c 2d 64 65 63 66 20 6e 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 .(cl-decf.n))...(tablist-apply-f
d940 69 6c 74 65 72 29 0a 20 20 28 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 28 ilter)...(when.interactive.....(
d960 77 68 65 6e 20 28 3e 20 6e 20 30 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 54 68 65 when.(>.n.0).......(message."The
d980 20 66 69 6c 74 65 72 20 69 73 20 65 6d 70 74 79 2e 22 29 29 0a 20 20 20 20 28 74 61 62 6c 69 73 .filter.is.empty.")).....(tablis
d9a0 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 2d 74 65 6d 70 6f 72 61 72 69 6c 79 29 29 0a 20 t-display-filter-temporarily))..
d9c0 20 6e 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6e 65 67 61 74 65 2d 66 69 6c 74 65 .n)..(defun.tablist-negate-filte
d9e0 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 4e 65 67 r.(&optional.interactive)..."Neg
da00 61 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 74 65 72 2e 22 0a 20 20 28 69 6e 74 65 ate.the.current.filter."...(inte
da20 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 74 29 29 0a 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 ractive.(list.t))...(setq.tablis
da40 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 t-current-filter.........(tablis
da60 74 2d 66 69 6c 74 65 72 2d 6e 65 67 61 74 65 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 t-filter-negate..........tablist
da80 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 61 70 70 -current-filter))...(tablist-app
daa0 6c 79 2d 66 69 6c 74 65 72 29 0a 20 20 28 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 ly-filter)...(when.interactive..
dac0 20 20 20 28 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 2d 74 65 6d 70 6f ...(tablist-display-filter-tempo
dae0 72 61 72 69 6c 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 74 6f 67 67 6c 65 rarily)))..(defun.tablist-toggle
db00 2d 66 69 72 73 74 2d 66 69 6c 74 65 72 2d 6c 6f 67 69 63 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 -first-filter-logic.()..."Toggle
db20 20 62 65 74 77 65 65 6e 20 61 6e 64 2f 6f 72 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 66 69 .between.and/or.for.the.first.fi
db40 6c 74 65 72 20 6f 70 65 72 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 lter.operand."...(interactive)..
db60 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 .(setq.tablist-current-filter...
db80 20 20 20 20 20 20 28 70 63 61 73 65 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c ......(pcase.tablist-current-fil
dba0 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 6f 72 20 2c 78 31 20 2c 78 32 29 0a 20 20 20 ter...........(`(or.,x1.,x2)....
dbc0 20 20 20 20 20 20 20 20 60 28 61 6e 64 20 2c 78 31 20 2c 78 32 29 29 0a 20 20 20 20 20 20 20 20 ........`(and.,x1.,x2)).........
dbe0 20 20 28 60 28 61 6e 64 20 2c 78 31 20 2c 78 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 6f ..(`(and.,x1.,x2)............`(o
dc00 72 20 2c 78 31 20 2c 78 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 6e 6f 74 20 2c 78 29 r.,x1.,x2))...........(`(not.,x)
dc20 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 78 20 60 28 6e 6f 74 20 2c 78 29 29 29 29 0a 20 20 .x)...........(x.`(not.,x))))...
dc40 28 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 6c 74 65 72 29 0a 20 20 28 74 61 62 6c 69 73 (tablist-apply-filter)...(tablis
dc60 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 2d 74 65 6d 70 6f 72 61 72 69 6c 79 29 29 0a 0a t-display-filter-temporarily))..
dc80 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 73 75 73 70 65 6e 64 2d 66 69 6c 74 65 72 20 28 26 (defun.tablist-suspend-filter.(&
dca0 6f 70 74 69 6f 6e 61 6c 20 66 6c 61 67 29 0a 20 20 22 54 65 6d 70 6f 72 61 72 69 6c 79 20 64 69 optional.flag)..."Temporarily.di
dcc0 73 61 62 6c 65 20 66 69 6c 74 65 72 69 6e 67 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 46 4c 41 sable.filtering.according.to.FLA
dce0 47 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 G...Interactively,.this.command.
dd00 74 6f 67 67 6c 65 73 20 66 69 6c 74 65 72 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 toggles.filtering."...(interacti
dd20 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6e 6f 74 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d ve....(list.(not.tablist-filter-
dd40 73 75 73 70 65 6e 64 65 64 29 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 20 74 61 62 6c suspended)))...(let.((state.tabl
dd60 69 73 74 2d 66 69 6c 74 65 72 2d 73 75 73 70 65 6e 64 65 64 29 29 0a 20 20 20 20 28 75 6e 6c 65 ist-filter-suspended)).....(unle
dd80 73 73 20 28 65 71 20 28 6e 6f 74 20 28 6e 6f 74 20 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 ss.(eq.(not.(not.state))........
dda0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6e 6f 74 20 66 6c 61 67 29 29 29 0a 20 20 20 20 20 .........(not.(not.flag)))......
ddc0 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 74 61 62 6c .(set.(make-local-variable.'tabl
dde0 69 73 74 2d 66 69 6c 74 65 72 2d 73 75 73 70 65 6e 64 65 64 29 20 66 6c 61 67 29 0a 20 20 20 20 ist-filter-suspended).flag).....
de00 20 20 28 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 6c 74 65 72 29 29 29 29 0a 0a 28 64 65 ..(tablist-apply-filter))))..(de
de20 66 75 6e 20 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 72 65 67 65 78 70 2d 66 69 6c 74 65 72 20 28 fun.tablist-read-regexp-filter.(
de40 6f 70 65 72 61 74 69 6f 6e 20 61 72 67 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 2d 6e operation.arg)...(let.((column-n
de60 61 6d 65 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 61 72 ame.(tablist-read-column-name.ar
de80 67 29 29 29 0a 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 0a g))).....(list......column-name.
dea0 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 .....(let.((re.............(read
dec0 2d 72 65 67 65 78 70 20 28 66 6f 72 6d 61 74 20 22 25 73 20 77 68 65 72 65 20 25 73 20 6d 61 74 -regexp.(format."%s.where.%s.mat
dee0 63 68 65 73 3a 20 22 20 6f 70 65 72 61 74 69 6f 6e 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 29 29 29 ches:.".operation.column-name)))
df00 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3e 20 28 6c 65 6e 67 74 68 20 72 65 29 20 )........(unless.(>.(length.re).
df20 30 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 72 65 67 65 78 70 20 67 69 0)..........(error."No.regexp.gi
df40 76 65 6e 22 29 29 0a 20 20 20 20 20 20 20 72 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 ven"))........re))))..(defun.tab
df60 6c 69 73 74 2d 72 65 61 64 2d 65 71 75 61 6c 2d 66 69 6c 74 65 72 20 28 6f 70 65 72 61 74 69 6f list-read-equal-filter.(operatio
df80 6e 20 61 72 67 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 28 74 61 62 n.arg)...(let.((column-name.(tab
dfa0 6c 69 73 74 2d 72 65 61 64 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 61 72 67 29 29 29 0a 20 20 20 list-read-column-name.arg)))....
dfc0 20 28 6c 69 73 74 0a 20 20 20 20 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 28 72 65 .(list......column-name......(re
dfe0 61 64 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 25 73 20 77 68 65 72 65 20 25 73 20 65 ad-string.(format."%s.where.%s.e
e000 71 75 61 6c 73 3a 20 22 20 6f 70 65 72 61 74 69 6f 6e 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 29 29 quals:.".operation.column-name))
e020 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 6e 75 6d 65 72 69 63 )))..(defun.tablist-read-numeric
e040 2d 66 69 6c 74 65 72 20 28 6f 70 65 72 61 74 69 6f 6e 20 61 72 67 29 0a 20 20 28 6c 65 74 2a 20 -filter.(operation.arg)...(let*.
e060 28 28 65 6e 74 72 79 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 65 6e 74 72 ((entry.(tabulated-list-get-entr
e080 79 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 28 63 6c 2d 73 6f 6d 65 y.1))..........(default.(cl-some
e0a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 64 78 ....................(lambda.(idx
e0c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 )......................(let.((va
e0e0 6c 75 65 20 28 74 61 62 6c 69 73 74 2d 6e 74 68 2d 65 6e 74 72 79 20 69 64 78 20 65 6e 74 72 79 lue.(tablist-nth-entry.idx.entry
e100 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 28 77 68 65 6e )))........................(when
e120 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 30 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 .(or.(not.(eq.0.(string-to-numbe
e140 72 20 76 61 6c 75 65 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 r.value)))......................
e160 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 22 30 22 20 76 61 6c 75 65 29 29 0a 20 ............(equal."0".value))..
e180 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 74 61 62 6c 69 73 74 ........................(tablist
e1a0 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 69 64 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -column-name.idx))))............
e1c0 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20 30 20 28 6c 65 6e 67 ........(number-sequence.0.(leng
e1e0 74 68 20 65 6e 74 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 2d 6e 61 th.entry))))..........(column-na
e200 6d 65 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 61 72 67 me.(tablist-read-column-name.arg
e220 20 6e 69 6c 20 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 70 20 28 63 6f 6d .nil.default))..........(op.(com
e240 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d pleting-read...............(form
e260 61 74 20 22 25 73 20 25 73 20 6d 61 74 63 68 69 6e 67 20 62 69 6e 61 72 79 20 6f 70 3a 20 22 20 at."%s.%s.matching.binary.op:.".
e280 6f 70 65 72 61 74 69 6f 6e 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 operation.column-name)..........
e2a0 20 20 20 20 20 27 28 22 3d 22 20 22 3c 22 20 22 3e 22 20 22 3c 3d 22 20 22 3e 3d 22 29 20 6e 69 .....'("="."<".">"."<=".">=").ni
e2c0 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 6f 70 65 72 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 l.t))..........oper)......(when.
e2e0 28 65 71 75 61 6c 20 22 22 20 6f 70 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6f (equal."".op).......(error."No.o
e300 70 65 72 61 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f peration.selected")).....(setq.o
e320 70 20 28 69 6e 74 65 72 6e 20 6f 70 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f 70 65 72 20 28 6e p.(intern.op)).....(setq.oper.(n
e340 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umber-to-string.................
e360 28 72 65 61 64 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 (read-number..................(f
e380 6f 72 6d 61 74 20 22 25 73 20 77 68 65 72 65 20 25 73 20 25 73 20 22 20 6f 70 65 72 61 74 69 6f ormat."%s.where.%s.%s.".operatio
e3a0 6e 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 6f 70 29 29 29 29 0a 0a 20 20 20 20 28 6c 69 73 74 20 n.column-name.op))))......(list.
e3c0 6f 70 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 6f 70 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 op.column-name.oper)))..(defun.t
e3e0 61 62 6c 69 73 74 2d 70 75 73 68 2d 72 65 67 65 78 70 2d 66 69 6c 74 65 72 20 28 63 6f 6c 75 6d ablist-push-regexp-filter.(colum
e400 6e 2d 6e 61 6d 65 20 72 65 67 65 78 70 29 0a 20 20 22 41 64 64 20 61 20 6e 65 77 20 66 69 6c 74 n-name.regexp)..."Add.a.new.filt
e420 65 72 20 6d 61 74 63 68 69 6e 67 20 52 45 47 45 58 50 20 69 6e 20 43 4f 4c 55 4d 4e 2d 4e 41 4d er.matching.REGEXP.in.COLUMN-NAM
e440 45 2e 0a 0a 54 68 65 20 66 69 6c 74 65 72 20 69 73 20 61 6e 64 27 65 64 20 77 69 74 68 20 74 68 E...The.filter.is.and'ed.with.th
e460 65 20 63 75 72 72 65 6e 74 20 66 69 6c 74 65 72 2e 20 20 55 73 65 0a 60 74 61 62 6c 69 73 74 2d e.current.filter...Use.`tablist-
e480 74 6f 67 67 6c 65 2d 66 69 72 73 74 2d 66 69 6c 74 65 72 2d 6c 6f 67 69 63 27 20 74 6f 20 63 68 toggle-first-filter-logic'.to.ch
e4a0 61 6e 67 65 20 74 68 69 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 74 ange.this."...(interactive....(t
e4c0 61 62 6c 69 73 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 0a 20 20 20 ablist-with-filter-displayed....
e4e0 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 72 65 67 65 78 70 2d 66 69 6c 74 65 72 20 22 46 69 .(tablist-read-regexp-filter."Fi
e500 6c 74 65 72 22 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 28 74 lter".current-prefix-arg)))...(t
e520 61 62 6c 69 73 74 2d 70 75 73 68 2d 66 69 6c 74 65 72 0a 20 20 20 60 28 3d 7e 20 2c 63 6f 6c 75 ablist-push-filter....`(=~.,colu
e540 6d 6e 2d 6e 61 6d 65 20 2c 72 65 67 65 78 70 29 0a 20 20 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 mn-name.,regexp)....(called-inte
e560 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c ractively-p.'any)))..(defun.tabl
e580 69 73 74 2d 70 75 73 68 2d 65 71 75 61 6c 2d 66 69 6c 74 65 72 20 28 63 6f 6c 75 6d 6e 2d 6e 61 ist-push-equal-filter.(column-na
e5a0 6d 65 20 73 74 72 69 6e 67 29 0a 20 20 22 41 64 64 20 61 20 6e 65 77 20 66 69 6c 74 65 72 20 77 me.string)..."Add.a.new.filter.w
e5c0 68 72 65 20 73 74 72 69 6e 67 20 65 71 75 61 6c 73 20 43 4f 4c 55 4d 4e 2d 4e 41 4d 45 27 73 20 hre.string.equals.COLUMN-NAME's.
e5e0 76 61 6c 75 65 2e 0a 0a 54 68 65 20 66 69 6c 74 65 72 20 69 73 20 61 6e 64 27 65 64 20 77 69 74 value...The.filter.is.and'ed.wit
e600 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 74 65 72 2e 20 20 55 73 65 0a 60 74 61 62 6c h.the.current.filter...Use.`tabl
e620 69 73 74 2d 74 6f 67 67 6c 65 2d 66 69 72 73 74 2d 66 69 6c 74 65 72 2d 6c 6f 67 69 63 27 20 74 ist-toggle-first-filter-logic'.t
e640 6f 20 63 68 61 6e 67 65 20 74 68 69 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 o.change.this."...(interactive..
e660 20 20 28 74 61 62 6c 69 73 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 ..(tablist-with-filter-displayed
e680 0a 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 65 71 75 61 6c 2d 66 69 6c 74 65 72 20 .....(tablist-read-equal-filter.
e6a0 22 46 69 6c 74 65 72 22 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 "Filter".current-prefix-arg)))..
e6c0 20 28 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 66 69 6c 74 65 72 0a 20 20 20 60 28 3d 3d 20 2c 63 .(tablist-push-filter....`(==.,c
e6e0 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 2c 73 74 72 69 6e 67 29 0a 20 20 20 28 63 61 6c 6c 65 64 2d 69 olumn-name.,string)....(called-i
e700 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 nteractively-p.'any)))..(defun.t
e720 61 62 6c 69 73 74 2d 70 75 73 68 2d 6e 75 6d 65 72 69 63 2d 66 69 6c 74 65 72 20 28 6f 70 20 63 ablist-push-numeric-filter.(op.c
e740 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 32 6e 64 2d 61 72 67 29 0a 20 20 22 41 64 64 20 61 20 6e 65 77 olumn-name.2nd-arg)..."Add.a.new
e760 20 66 69 6c 74 65 72 20 6d 61 74 63 68 69 6e 67 20 61 20 6e 75 6d 65 72 69 63 20 70 72 65 64 69 .filter.matching.a.numeric.predi
e780 63 61 74 65 2e 0a 0a 54 68 65 20 66 69 6c 74 65 72 20 69 73 20 61 6e 64 27 65 64 20 77 69 74 68 cate...The.filter.is.and'ed.with
e7a0 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 74 65 72 2e 20 20 55 73 65 0a 60 74 61 62 6c 69 .the.current.filter...Use.`tabli
e7c0 73 74 2d 74 6f 67 67 6c 65 2d 66 69 72 73 74 2d 66 69 6c 74 65 72 2d 6c 6f 67 69 63 27 20 74 6f st-toggle-first-filter-logic'.to
e7e0 20 63 68 61 6e 67 65 20 74 68 69 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 .change.this."...(interactive...
e800 20 28 74 61 62 6c 69 73 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 0a .(tablist-with-filter-displayed.
e820 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 6e 75 6d 65 72 69 63 2d 66 69 6c 74 65 72 ....(tablist-read-numeric-filter
e840 20 22 46 69 6c 74 65 72 22 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a ."Filter".current-prefix-arg))).
e860 20 20 28 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 66 69 6c 74 65 72 0a 20 20 20 60 28 2c 6f 70 20 ..(tablist-push-filter....`(,op.
e880 2c 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 2c 32 6e 64 2d 61 72 67 29 0a 20 20 20 28 63 61 6c 6c 65 ,column-name.,2nd-arg)....(calle
e8a0 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 29 29 0a 0a 28 64 65 66 75 d-interactively-p.'any)))..(defu
e8c0 6e 20 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 28 6e 61 6d n.tablist-push-named-filter.(nam
e8e0 65 29 0a 20 20 22 41 64 64 20 61 20 6e 61 6d 65 64 20 66 69 6c 74 65 72 20 63 61 6c 6c 65 64 20 e)..."Add.a.named.filter.called.
e900 4e 41 4d 45 2e 0a 0a 4e 61 6d 65 64 20 66 69 6c 74 65 72 20 61 72 65 20 73 61 76 65 64 20 69 6e NAME...Named.filter.are.saved.in
e920 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d 66 69 6c .the.variable.`tablist-named-fil
e940 74 65 72 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 74 61 62 6c 69 73 ter'."...(interactive....(tablis
e960 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 0a 20 20 20 20 28 6c 69 73 t-with-filter-displayed.....(lis
e980 74 0a 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 66 69 6c 74 65 72 2d 6e 61 6d 65 t......(tablist-read-filter-name
e9a0 20 22 41 64 64 20 66 69 6c 74 65 72 22 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e ."Add.filter"))))...(when.(and.n
e9c0 61 6d 65 20 28 73 79 6d 62 6f 6c 70 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 6e 61 ame.(symbolp.name)).....(setq.na
e9e0 6d 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 29 29 0a 20 20 28 74 61 62 6c 69 me.(symbol-name.name)))...(tabli
ea00 73 74 2d 70 75 73 68 2d 66 69 6c 74 65 72 20 6e 61 6d 65 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 st-push-filter.name.(called-inte
ea20 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c ractively-p.'any)))..(defun.tabl
ea40 69 73 74 2d 64 65 6c 65 74 65 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 28 6e 61 6d 65 20 26 6f ist-delete-named-filter.(name.&o
ea60 70 74 69 6f 6e 61 6c 20 6d 6f 64 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 ptional.mode)...(interactive....
ea80 28 74 61 62 6c 69 73 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 0a 20 (tablist-with-filter-displayed..
eaa0 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 72 65 61 64 2d 66 69 6c 74 ...(list......(tablist-read-filt
eac0 65 72 2d 6e 61 6d 65 20 22 44 65 6c 65 74 65 20 66 69 6c 74 65 72 22 29 29 29 29 0a 20 20 28 73 er-name."Delete.filter"))))...(s
eae0 65 74 71 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 etq.tablist-current-filter......
eb00 20 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 ...(tablist-filter-map..........
eb20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 (lambda.(f)............(when.(eq
eb40 75 61 6c 20 66 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 ual.f.name)..............(setq.f
eb60 20 28 74 61 62 6c 69 73 74 2d 67 65 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 66 29 29 29 0a .(tablist-get-named-filter.f))).
eb80 20 20 20 20 20 20 20 20 20 20 20 66 29 0a 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 ...........f)..........tablist-c
eba0 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6d 6f 64 65 20 28 urrent-filter))...(unless.mode.(
ebc0 73 65 74 71 20 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 28 6c 65 74 20 28 28 setq.mode.major-mode))...(let.((
ebe0 6d 6f 64 65 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 28 61 73 73 71 20 6d 6f 64 65 20 mode-filter..........(assq.mode.
ec00 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 29 29 0a 20 20 20 20 28 77 68 65 tablist-named-filter))).....(whe
ec20 6e 20 6d 6f 64 65 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 28 73 65 74 63 64 72 20 6d 6f 64 65 n.mode-filter.......(setcdr.mode
ec40 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 -filter...............(cl-remove
ec60 20 6e 61 6d 65 20 28 63 64 72 20 6d 6f 64 65 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 .name.(cdr.mode-filter).........
ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 27 65 71 75 61 6c 20 3a 6b .................:test.'equal.:k
eca0 65 79 20 27 63 61 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 6e 61 6d ey.'car)))))..(defun.tablist-nam
ecc0 65 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 20 28 6e 61 6d 65 29 0a 20 20 28 69 6e 74 65 72 e-current-filter.(name)...(inter
ece0 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 74 61 62 6c 69 73 74 2d 77 69 74 68 2d 66 69 active....(list.(tablist-with-fi
ed00 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 lter-displayed...........(read-s
ed20 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 22 41 64 64 20 6e 61 6d 65 20 66 6f 72 20 63 tring............"Add.name.for.c
ed40 75 72 72 65 6e 74 20 66 69 6c 74 65 72 3a 20 22 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 urrent.filter:."))))...(unless.t
ed60 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 65 72 72 6f 72 ablist-current-filter.....(error
ed80 20 22 46 69 6c 74 65 72 20 69 73 20 65 6d 70 74 79 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 ."Filter.is.empty"))...(unless.(
eda0 3e 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 20 30 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e >.(length.name).0).....(error."N
edc0 6f 20 6e 61 6d 65 20 67 69 76 65 6e 22 29 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 70 75 74 2d 6e o.name.given"))...(tablist-put-n
ede0 61 6d 65 64 2d 66 69 6c 74 65 72 0a 20 20 20 6e 61 6d 65 20 28 69 66 20 28 73 74 72 69 6e 67 70 amed-filter....name.(if.(stringp
ee00 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 .tablist-current-filter)........
ee20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 67 65 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 0a 20 .....(tablist-get-named-filter..
ee40 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 ............tablist-current-filt
ee60 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 er)...........tablist-current-fi
ee80 6c 74 65 72 29 29 0a 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 lter))...(setq.tablist-current-f
eea0 69 6c 74 65 72 20 6e 61 6d 65 29 0a 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 ilter.name)...(force-mode-line-u
eec0 70 64 61 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 64 65 63 6f 6e 73 74 72 pdate))..(defun.tablist-deconstr
eee0 75 63 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 uct-named-filter.()...(interacti
ef00 76 65 29 0a 20 20 28 6c 65 74 20 28 66 6f 75 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 74 61 62 ve)...(let.(found).....(setq.tab
ef20 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 74 list-current-filter...........(t
ef40 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 ablist-filter-map............(la
ef60 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 mbda.(f)..............(when.(and
ef80 20 28 6e 6f 74 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(not.found)....................
efa0 20 20 20 20 20 28 73 74 72 69 6e 67 70 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(stringp.f))...............
efc0 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(setq.found.t)................(
efe0 6c 65 74 20 28 28 64 66 20 28 74 61 62 6c 69 73 74 2d 67 65 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 let.((df.(tablist-get-named-filt
f000 65 72 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 er.f)))..................(unless
f020 20 64 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 46 .df....................(error."F
f040 69 6c 74 65 72 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 3a 20 25 73 22 20 66 29 29 0a 20 20 ilter.is.not.defined:.%s".f))...
f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 20 64 66 29 29 29 0a 20 20 20 ...............(setq.f.df)))....
f080 20 20 20 20 20 20 20 20 20 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d ..........f)............tablist-
f0a0 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 66 6f 75 current-filter)).....(unless.fou
f0c0 6e 64 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6e 61 6d 65 64 20 66 69 6c 74 65 72 nd.......(error."No.named.filter
f0e0 20 66 6f 75 6e 64 22 29 29 0a 20 20 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 .found")).....(force-mode-line-u
f100 70 64 61 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d pdate)))..(defun.tablist-filter-
f120 6e 61 6d 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f 64 65 29 0a 20 20 28 6d 61 70 63 61 72 names.(&optional.mode)...(mapcar
f140 20 27 63 61 72 20 28 63 64 72 20 28 61 73 73 71 20 28 6f 72 20 6d 6f 64 65 20 6d 61 6a 6f 72 2d .'car.(cdr.(assq.(or.mode.major-
f160 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode)...........................
f180 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e tablist-named-filter))))..(defun
f1a0 20 74 61 62 6c 69 73 74 2d 67 65 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 28 6e 61 6d 65 20 .tablist-get-named-filter.(name.
f1c0 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f 64 65 29 0a 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 61 &optional.mode)...(cdr.(assoc.na
f1e0 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 28 6f 72 20 me...............(cdr.(assq.(or.
f200 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode.major-mode)................
f220 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 29 ..........tablist-named-filter))
f240 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 70 75 74 2d 6e 61 6d 65 64 2d 66 69 )))..(defun.tablist-put-named-fi
f260 6c 74 65 72 20 28 6e 61 6d 65 20 66 69 6c 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f 64 65 lter.(name.filter.&optional.mode
f280 29 0a 20 20 28 75 6e 6c 65 73 73 20 6d 6f 64 65 20 28 73 65 74 71 20 6d 6f 64 65 20 6d 61 6a 6f )...(unless.mode.(setq.mode.majo
f2a0 72 2d 6d 6f 64 65 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 6f 64 65 2d 66 69 6c 74 65 72 0a 20 20 r-mode))...(let.((mode-filter...
f2c0 20 20 20 20 20 20 20 28 61 73 73 71 20 6d 6f 64 65 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d .......(assq.mode.tablist-named-
f2e0 66 69 6c 74 65 72 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 6f 64 65 2d 66 69 6c 74 65 filter))).....(unless.mode-filte
f300 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 66 69 6c 74 65 72 20 28 63 6f 6e 73 20 r.......(setq.mode-filter.(cons.
f320 6d 6f 64 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 6d 6f 64 65 2d 66 69 6c 74 mode.nil)).......(push.mode-filt
f340 65 72 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 20 28 6c er.tablist-named-filter)).....(l
f360 65 74 20 28 28 65 6e 74 72 79 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 6d 6f 64 65 2d 66 69 6c 74 et.((entry.(assoc.name.mode-filt
f380 65 72 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 er))).......(if.entry...........
f3a0 28 73 65 74 63 64 72 20 65 6e 74 72 79 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 (setcdr.entry.filter).........(s
f3c0 65 74 63 64 72 20 6d 6f 64 65 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etcdr.mode-filter...............
f3e0 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 6e 61 6d 65 20 66 69 6c 74 65 72 29 29 29 29 29 29 29 ..(list.(cons.name.filter)))))))
f400 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 76 61 6c 69 64 61 74 65 2d 6e 61 6d 65 64 2d ..(defun.tablist-validate-named-
f420 66 69 6c 74 65 72 20 28 66 69 6c 74 65 72 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 filter.(filter)...(tablist-filte
f440 72 2d 6d 61 70 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 28 77 68 65 6e 20 r-map....(lambda.(f)......(when.
f460 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(stringp.f)................
f480 20 28 6e 75 6c 6c 20 28 74 61 62 6c 69 73 74 2d 67 65 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 .(null.(tablist-get-named-filter
f4a0 20 66 29 29 29 0a 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 64 65 66 69 6e 65 64 20 6e .f)))........(error."Undefined.n
f4c0 61 6d 65 64 20 66 69 6c 74 65 72 3a 20 25 73 20 28 64 65 66 69 6e 65 64 3a 20 25 73 29 22 20 66 amed.filter:.%s.(defined:.%s)".f
f4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 64 65 6e 74 ...............(mapconcat.'ident
f500 69 74 79 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6e 61 6d 65 73 29 20 22 2c 22 29 29 ity.(tablist-filter-names).","))
f520 29 29 0a 20 20 20 66 69 6c 74 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 65 ))....filter))..(defun.tablist-e
f540 64 69 74 2d 66 69 6c 74 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 dit-filter.()...(interactive)...
f560 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 (setq.tablist-current-filter....
f580 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 77 69 74 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 .....(tablist-with-filter-displa
f5a0 79 65 64 0a 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 65 64 69 yed..........(tablist-filter-edi
f5c0 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 22 45 64 69 74 20 66 69 6c 74 65 72 3a t-filter..........."Edit.filter:
f5e0 20 22 0a 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c ."...........tablist-current-fil
f600 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 27 74 61 62 ter...........nil...........'tab
f620 6c 69 73 74 2d 76 61 6c 69 64 61 74 65 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 29 29 29 0a 20 20 list-validate-named-filter)))...
f640 28 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 6c 74 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 (tablist-apply-filter))..(defun.
f660 74 61 62 6c 69 73 74 2d 63 6c 65 61 72 2d 66 69 6c 74 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 tablist-clear-filter.()...(inter
f680 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d active)...(setq.tablist-current-
f6a0 66 69 6c 74 65 72 20 6e 69 6c 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 61 70 70 6c 79 2d 66 69 6c filter.nil)...(tablist-apply-fil
f6c0 74 65 72 29 29 0a 0a 3b 3b 20 2a 2a 44 69 73 70 6c 61 79 69 6e 67 20 66 69 6c 74 65 72 0a 3b 3b ter))..;;.**Displaying.filter.;;
f6e0 0a 0a 28 64 65 66 63 6f 6e 73 74 20 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 ..(defconst.tablist-display-filt
f700 65 72 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 74 61 67 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 74 61 er-mode-line-tag.nil)..(defun.ta
f720 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 blist-display-filter.(&optional.
f740 66 6c 61 67 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c flag)..."Display.the.current.fil
f760 74 65 72 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 46 4c 41 47 2e 0a 0a 49 66 20 46 4c 41 47 20 ter.according.to.FLAG...If.FLAG.
f780 68 61 73 20 74 68 65 20 76 61 6c 75 65 20 27 74 6f 67 67 6c 65 2c 20 74 6f 67 67 6c 65 20 69 74 has.the.value.'toggle,.toggle.it
f7a0 27 73 20 76 69 73 69 62 69 6c 69 74 79 2e 0a 49 66 20 46 4c 41 47 20 68 61 73 20 74 68 65 20 27 's.visibility..If.FLAG.has.the.'
f7c0 73 74 61 74 65 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 68 69 6e 67 20 62 75 74 20 72 65 74 75 72 state,.then.do.nothing.but.retur
f7e0 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 76 69 73 69 62 69 6c 69 74 79 2e 22 0a 20 20 28 69 6e n.the.current.visibility."...(in
f800 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 27 74 6f 67 67 6c 65 29 29 0a 20 20 28 6c 65 74 teractive.(list.'toggle))...(let
f820 2a 20 28 28 74 61 67 20 27 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 2d *.((tag.'tablist-display-filter-
f840 6d 6f 64 65 2d 6c 69 6e 65 2d 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 mode-line-tag)..........(display
f860 65 64 2d 70 20 28 6e 6f 74 20 28 6e 6f 74 20 28 61 73 73 71 20 74 61 67 20 6d 6f 64 65 2d 6c 69 ed-p.(not.(not.(assq.tag.mode-li
f880 6e 65 2d 66 6f 72 6d 61 74 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 66 6c 61 67 20 ne-format))))).....(if.(eq.flag.
f8a0 27 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 2d 70 0a 20 20 20 20 'state).........displayed-p.....
f8c0 20 20 28 6c 65 74 20 28 28 64 69 73 70 6c 61 79 2d 70 20 28 6e 6f 74 20 28 6e 6f 74 20 28 69 66 ..(let.((display-p.(not.(not.(if
f8e0 20 28 65 71 20 66 6c 61 67 20 27 74 6f 67 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(eq.flag.'toggle)..............
f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 64 69 73 ........................(not.dis
f920 70 6c 61 79 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 played-p).......................
f940 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 61 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 .............flag))))).........(
f960 75 6e 6c 65 73 73 20 28 65 71 20 64 69 73 70 6c 61 79 65 64 2d 70 20 64 69 73 70 6c 61 79 2d 70 unless.(eq.displayed-p.display-p
f980 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d )...........(setq.mode-line-form
f9a0 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 69 73 70 6c 61 79 2d 70 at.................(if.display-p
f9c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 .....................(list.(cons
f9e0 20 74 61 67 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 .tag.mode-line-format)..........
fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 65 76 61 6c 0a 20 20 20 20 20 20 20 .................'(:eval........
fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 .....................(replace-re
fa40 67 65 78 70 2d 69 6e 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 gexp-in-string..................
fa60 20 20 20 20 20 20 20 20 20 20 20 20 22 25 22 20 22 25 25 22 0a 20 20 20 20 20 20 20 20 20 20 20 ............"%"."%%"............
fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 ..................(concat.......
faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 ........................(propert
fac0 69 7a 65 20 22 46 69 6c 74 65 72 3a 20 22 20 27 66 61 63 65 20 27 6d 69 6e 69 62 75 66 66 65 72 ize."Filter:.".'face.'minibuffer
fae0 2d 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 20 20 20 20 20 -prompt)........................
fb00 20 20 20 20 20 20 20 28 61 6e 64 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 73 75 73 70 65 .......(and.tablist-filter-suspe
fb20 6e 64 65 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 20 nded............................
fb40 20 20 20 20 20 20 20 20 22 5b 73 75 73 70 65 6e 64 65 64 5d 20 22 29 0a 20 20 20 20 20 20 20 20 ........"[suspended].").........
fb60 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 74 61 62 6c 69 73 ......................(if.tablis
fb80 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-current-filter................
fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 ...................(tablist-filt
fbc0 65 72 2d 75 6e 70 61 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-unparse......................
fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 63 75 72 72 65 6e 74 2d 66 69 ..............tablist-current-fi
fc00 6c 74 65 72 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lter.t).........................
fc20 20 20 20 20 20 20 20 20 22 5b 6e 6f 6e 65 5d 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ........"[none]")))))...........
fc40 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 74 61 67 20 6d 6f 64 65 2d 6c 69 6e 65 ........(cdr.(assq.tag.mode-line
fc60 2d 66 6f 72 6d 61 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 -format))))).........(force-mode
fc80 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 2d 70 29 -line-update).........display-p)
fca0 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 )))..(defun.tablist-display-filt
fcc0 65 72 2d 74 65 6d 70 6f 72 61 72 69 6c 79 20 28 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 77 69 74 er-temporarily.()...(tablist-wit
fce0 68 2d 66 69 6c 74 65 72 2d 64 69 73 70 6c 61 79 65 64 0a 20 20 20 28 73 69 74 2d 66 6f 72 20 39 h-filter-displayed....(sit-for.9
fd00 39 39 39 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 2a 2a 48 69 64 69 6e 67 2f 55 6e 68 69 64 69 6e 67 20 999)))..;;.;;.**Hiding/Unhiding.
fd20 45 6e 74 72 69 65 73 0a 3b 3b 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 Entries.;;.(defun.tablist-filter
fd40 2d 73 65 74 2d 65 6e 74 72 79 2d 68 69 64 64 65 6e 20 28 66 6c 61 67 20 26 6f 70 74 69 6f 6e 61 -set-entry-hidden.(flag.&optiona
fd60 6c 20 70 6f 73 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 77 68 l.pos)...(save-excursion.....(wh
fd80 65 6e 20 70 6f 73 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 28 62 65 67 en.pos.(goto-char.pos)).....(beg
fda0 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 inning-of-line).....(let.((inhib
fdc0 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 it-read-only.t)).......(add-text
fde0 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 61 74 2d 62 6f 6c -properties........(point-at-bol
fe00 29 0a 20 20 20 20 20 20 20 28 31 2b 20 28 70 6f 69 6e 74 2d 61 74 2d 65 6f 6c 29 29 0a 20 20 20 )........(1+.(point-at-eol))....
fe20 20 20 20 20 60 28 69 6e 76 69 73 69 62 6c 65 20 2c 66 6c 61 67 29 29 29 29 29 0a 0a 28 64 65 66 ....`(invisible.,flag)))))..(def
fe40 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 68 69 64 65 2d 65 6e 74 72 79 20 28 26 6f un.tablist-filter-hide-entry.(&o
fe60 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ptional.pos)...(interactive)...(
fe80 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 73 65 74 2d 65 6e 74 72 79 2d 68 69 64 64 65 6e 20 tablist-filter-set-entry-hidden.
fea0 74 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 t.pos))..(defun.tablist-filter-u
fec0 6e 68 69 64 65 2d 65 6e 74 72 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 74 nhide-entry.(&optional.pos)...(t
fee0 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 73 65 74 2d 65 6e 74 72 79 2d 68 69 64 64 65 6e 20 6e ablist-filter-set-entry-hidden.n
ff00 69 6c 20 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d il.pos))..(defun.tablist-filter-
ff20 75 6e 68 69 64 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 unhide-buffer.()...(let.((inhibi
ff40 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 t-read-only.t)).....(remove-text
ff60 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f -properties......(point-min).(po
ff80 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 27 28 69 6e 76 69 73 69 62 6c 65 29 29 29 29 0a 0a 28 int-max)......'(invisible))))..(
ffa0 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 77 69 6e 64 6f 77 2d 61 74 74 61 63 68 20 28 61 77 69 defun.tablist-window-attach.(awi
ffc0 6e 64 6f 77 20 26 6f 70 74 69 6f 6e 61 6c 20 77 69 6e 64 6f 77 29 0a 20 20 22 41 74 74 61 63 68 ndow.&optional.window)..."Attach
ffe0 20 41 57 49 4e 44 4f 57 20 74 6f 20 57 49 4e 44 4f 57 2e 0a 0a 54 68 69 73 20 68 61 73 20 74 68 .AWINDOW.to.WINDOW...This.has.th
10000 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 66 66 65 63 74 2e 20 20 57 68 65 6e 65 76 65 72 20 57 49 e.following.effect...Whenever.WI
10020 4e 44 4f 57 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 0a 74 68 65 20 73 65 6c 65 63 74 65 64 NDOW,.defaulting.to.the.selected
10040 20 77 69 6e 64 6f 77 2c 20 73 74 6f 70 73 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 62 75 .window,.stops.displaying.the.bu
10060 66 66 65 72 20 69 74 20 63 75 72 72 65 6e 74 6c 79 0a 64 69 73 70 6c 61 79 73 20 28 65 2e 67 2e ffer.it.currently.displays.(e.g.
10080 2c 20 62 79 20 73 77 69 74 63 68 69 6e 67 20 62 75 66 66 65 72 73 20 6f 72 20 62 65 63 61 75 73 ,.by.switching.buffers.or.becaus
100a0 65 20 69 74 20 77 61 73 20 64 65 6c 65 74 65 64 29 0a 41 57 49 4e 44 4f 57 20 69 73 20 64 65 6c e.it.was.deleted).AWINDOW.is.del
100c0 65 74 65 64 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 77 69 6e 64 6f 77 20 28 73 65 74 71 20 77 69 eted."...(unless.window.(setq.wi
100e0 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 28 6c 65 74 20 ndow.(selected-window)))...(let.
10100 28 28 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 29 29 ((buffer.(window-buffer.window))
10120 0a 20 20 20 20 20 20 20 20 28 68 6f 6f 6b 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 77 69 6e .........(hook.(make-symbol."win
10140 64 6f 77 2d 61 74 74 61 63 68 2d 68 6f 6f 6b 22 29 29 29 0a 20 20 20 20 28 66 73 65 74 20 68 6f dow-attach-hook"))).....(fset.ho
10160 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 ok...........(lambda.().........
10180 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d ....(when.(or.(not.(window-live-
101a0 70 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.window))......................
101c0 20 28 6e 6f 74 20 28 65 71 20 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 .(not.(eq.buffer.(window-buffer.
101e0 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 window))))...............(remove
10200 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e -hook.'window-configuration-chan
10220 67 65 2d 68 6f 6f 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 20 ge-hook.........................
10240 20 20 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 6c 65 74 69 ...hook)...............;;.Deleti
10260 6e 67 20 77 69 6e 64 6f 77 73 20 69 6e 73 69 64 65 20 77 63 63 68 20 6d 61 79 20 63 61 75 73 65 ng.windows.inside.wcch.may.cause
10280 20 65 72 72 6f 72 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 6e 64 .errors.in...............;;.wind
102a0 6f 77 73 2e 65 6c 20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 ows.el.................(run-with
102c0 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6e 69 6c 20 28 6c 61 6d -timer................0.nil.(lam
102e0 62 64 61 20 28 77 69 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 bda.(win).......................
10300 20 28 77 68 65 6e 20 28 61 6e 64 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 6e 29 0a .(when.(and.(window-live-p.win).
10320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10340 20 20 28 6e 6f 74 20 28 65 71 20 77 69 6e 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 ..(not.(eq.win.(selected-window)
10360 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 )))..........................(de
10380 6c 65 74 65 2d 77 69 6e 64 6f 77 20 77 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lete-window.win)))..............
103a0 20 20 61 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e ..awindow)))).....(add-hook.'win
103c0 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 68 6f dow-configuration-change-hook.ho
103e0 6f 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 62 75 ok)))..(defun.tablist-display-bu
10400 66 66 65 72 2d 73 70 6c 69 74 2d 62 65 6c 6f 77 2d 61 6e 64 2d 61 74 74 61 63 68 20 28 62 75 66 ffer-split-below-and-attach.(buf
10420 20 61 6c 69 73 74 29 0a 20 20 22 44 69 73 70 6c 61 79 20 62 75 66 66 65 72 20 61 63 74 69 6f 6e .alist)..."Display.buffer.action
10440 20 75 73 69 6e 67 20 60 74 61 62 6c 69 73 74 2d 77 69 6e 64 6f 77 2d 61 74 74 61 63 68 27 2e 22 .using.`tablist-window-attach'."
10460 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f ...(let.((window.(selected-windo
10480 77 29 29 0a 20 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 28 63 64 72 20 28 61 73 73 71 20 27 w)).........(height.(cdr.(assq.'
104a0 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 6e window-height.alist))).........n
104c0 65 77 77 69 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 68 65 69 67 68 74 0a 20 20 20 20 20 20 28 77 ewwin).....(when.height.......(w
104e0 68 65 6e 20 28 66 6c 6f 61 74 70 20 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 hen.(floatp.height).........(set
10500 71 20 68 65 69 67 68 74 20 28 72 6f 75 6e 64 20 28 2a 20 68 65 69 67 68 74 20 28 66 72 61 6d 65 q.height.(round.(*.height.(frame
10520 2d 68 65 69 67 68 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 68 65 69 67 68 74 20 -height))))).......(setq.height.
10540 28 2d 20 28 6d 61 78 20 68 65 69 67 68 74 20 77 69 6e 64 6f 77 2d 6d 69 6e 2d 68 65 69 67 68 74 (-.(max.height.window-min-height
10560 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6e 65 77 77 69 6e 20 28 77 69 6e 64 6f 77 2d 2d 64 )))).....(setq.newwin.(window--d
10580 69 73 70 6c 61 79 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isplay-buffer...................
105a0 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 77 69 6e buf...................(split-win
105c0 64 6f 77 2d 62 65 6c 6f 77 20 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dow-below.height)...............
105e0 20 20 20 20 27 77 69 6e 64 6f 77 20 61 6c 69 73 74 29 29 0a 20 20 20 20 28 74 61 62 6c 69 73 74 ....'window.alist)).....(tablist
10600 2d 77 69 6e 64 6f 77 2d 61 74 74 61 63 68 20 6e 65 77 77 69 6e 20 77 69 6e 64 6f 77 29 0a 20 20 -window-attach.newwin.window)...
10620 20 20 6e 65 77 77 69 6e 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 67 65 6e 65 72 ..newwin))..(defun.tablist-gener
10640 61 74 65 2d 73 6f 72 74 65 72 20 28 63 6f 6c 75 6d 6e 20 63 6f 6d 70 61 72 65 2d 66 6e 20 26 6f ate-sorter.(column.compare-fn.&o
10660 70 74 69 6f 6e 61 6c 20 72 65 61 64 2d 66 6e 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 61 20 73 ptional.read-fn)..."Generate.a.s
10680 6f 72 74 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 ort.function.for.`tabulated-list
106a0 27 20 65 6e 74 72 69 65 73 2e 0a 0a 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 5c 28 74 61 62 '.entries...Example:.......\(tab
106c0 6c 69 73 74 2d 67 65 6e 65 72 61 74 65 2d 73 6f 72 74 65 72 20 30 20 27 3c 20 27 73 74 72 69 6e list-generate-sorter.0.'<.'strin
106e0 67 2d 74 6f 2d 6e 75 6d 62 65 72 5c 29 0a 0a 77 6f 75 6c 64 20 63 72 65 61 74 65 20 61 20 73 6f g-to-number\)..would.create.a.so
10700 72 74 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 69 6e 67 20 60 74 61 62 75 6c 61 74 65 64 2d 6c rt.function.sorting.`tabulated-l
10720 69 73 74 2d 65 6e 74 72 69 65 73 27 20 6f 6e 0a 74 68 65 20 30 2d 74 68 20 63 6f 6c 75 6d 6e 20 ist-entries'.on.the.0-th.column.
10740 61 73 20 6e 75 6d 62 65 72 73 20 62 79 20 74 68 65 20 6c 65 73 73 2d 74 68 61 6e 20 72 65 6c 61 as.numbers.by.the.less-than.rela
10760 74 69 6f 6e 2e 22 0a 0a 20 20 28 6c 61 6d 62 64 61 20 28 65 31 20 65 32 29 0a 20 20 20 20 28 66 tion."....(lambda.(e1.e2).....(f
10780 75 6e 63 61 6c 6c 20 63 6f 6d 70 61 72 65 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 uncall.compare-fn..............(
107a0 66 75 6e 63 61 6c 6c 20 28 6f 72 20 72 65 61 64 2d 66 6e 20 27 69 64 65 6e 74 69 74 79 29 0a 20 funcall.(or.read-fn.'identity)..
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65 66 20 28 63 61 64 72 .....................(aref.(cadr
107e0 20 65 31 29 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 .e1).column))..............(func
10800 61 6c 6c 20 72 65 61 64 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all.read-fn.....................
10820 20 20 28 61 72 65 66 20 28 63 61 64 72 20 65 32 29 20 63 6f 6c 75 6d 6e 29 29 29 29 29 0a 0a 28 ..(aref.(cadr.e2).column)))))..(
10840 70 72 6f 76 69 64 65 20 27 74 61 62 6c 69 73 74 29 0a 3b 3b 3b 20 74 61 62 6c 69 73 74 2e 65 6c provide.'tablist).;;;.tablist.el
10860 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......................
10880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a00 74 61 62 6c 69 73 74 2d 31 2e 30 2f 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2e 65 6c 00 00 00 tablist-1.0/tablist-filter.el...
10a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a60 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
10a80 30 30 33 37 31 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 33 34 00 20 30 00 00 00 0037163.00000000000.014734..0...
10aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b00 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...................
10b20 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...................
10b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c00 3b 3b 3b 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2e 65 6c 20 2d 2d 2d 20 46 69 6c 74 65 72 ;;;.tablist-filter.el.---.Filter
10c20 20 65 78 70 72 65 73 73 69 6f 6e 73 20 66 6f 72 20 74 61 62 6c 69 73 74 73 2e 20 20 2d 2a 2d 20 .expressions.for.tablists...-*-.
10c40 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 lexical-binding:t.-*-..;;.Copyri
10c60 67 68 74 20 28 43 29 20 32 30 31 33 2c 20 32 30 31 34 20 20 41 6e 64 72 65 61 73 20 50 6f 6c 69 ght.(C).2013,.2014..Andreas.Poli
10c80 74 7a 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 6e 64 72 65 61 73 20 50 6f 6c 69 74 7a 20 3c 70 tz..;;.Author:.Andreas.Politz.<p
10ca0 6f 6c 69 74 7a 61 40 66 68 2d 74 72 69 65 72 2e 64 65 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a olitza@fh-trier.de>.;;.Keywords:
10cc0 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 6c 69 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 .extensions,.lisp..;;.This.progr
10ce0 61 6d 20 69 73 20 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 am.is.free.software;.you.can.red
10d00 69 73 74 72 69 62 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 istribute.it.and/or.modify.;;.it
10d20 20 75 6e 64 65 72 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 .under.the.terms.of.the.GNU.Gene
10d40 72 61 6c 20 50 75 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 ral.Public.License.as.published.
10d60 62 79 0a 3b 3b 20 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 by.;;.the.Free.Software.Foundati
10d80 6f 6e 2c 20 65 69 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 on,.either.version.3.of.the.Lice
10da0 6e 73 65 2c 20 6f 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 nse,.or.;;.(at.your.option).any.
10dc0 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 later.version...;;.This.program.
10de0 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
10e00 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 it.will.be.useful,.;;.but.WITHOU
10e20 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
10e40 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 .implied.warranty.of.;;.MERCHANT
10e60 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 ABILITY.or.FITNESS.FOR.A.PARTICU
10e80 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e LAR.PURPOSE...See.the.;;.GNU.Gen
10ea0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 eral.Public.License.for.more.det
10ec0 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ails...;;.You.should.have.receiv
10ee0 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
10f00 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 lic.License.;;.along.with.this.p
10f20 72 6f 67 72 61 6d 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 rogram...If.not,.see.<http://www
10f40 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e .gnu.org/licenses/>...;;;.Commen
10f60 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 28 64 65 66 76 61 72 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 68 tary:..;;..(defvar.python-mode-h
10f80 6f 6f 6b 29 0a 28 6c 65 74 20 28 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 20 20 20 20 ook).(let.(python-mode-hook)....
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 46 49 58 4d 45 3a 20 57 68 79 3f 0a 28 72 65 71 75 69 .............;FIXME:.Why?.(requi
10fc0 72 65 20 27 73 65 6d 61 6e 74 69 63 2f 77 69 73 65 6e 74 2f 63 6f 6d 70 29 0a 28 72 65 71 75 69 re.'semantic/wisent/comp).(requi
10fe0 72 65 20 27 73 65 6d 61 6e 74 69 63 2f 77 69 73 65 6e 74 2f 77 69 73 65 6e 74 29 29 0a 0a 3b 3b re.'semantic/wisent/wisent))..;;
11000 3b 20 43 6f 64 65 3a 0a 0a 28 64 65 66 76 61 72 20 77 69 73 65 6e 74 2d 65 6f 69 2d 74 65 72 6d ;.Code:..(defvar.wisent-eoi-term
11020 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 77 69 73 65 6e 74 2d 70 61 72 73 65 ).(declare-function.wisent-parse
11040 20 22 73 65 6d 61 6e 74 69 63 2f 77 69 73 65 6e 74 2f 77 69 73 65 6e 74 2e 65 6c 22 29 0a 0a 28 ."semantic/wisent/wisent.el")..(
11060 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 defvar.tablist-filter-binary-ope
11080 72 61 74 6f 72 0a 20 20 27 28 28 3d 3d 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f rator...'((==...tablist-filter-o
110a0 70 2d 65 71 75 61 6c 29 0a 20 20 20 20 28 3d 7e 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 p-equal).....(=~...tablist-filte
110c0 72 2d 6f 70 2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 3c 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 r-op-regexp).....(<...tablist-fi
110e0 6c 74 65 72 2d 6f 70 2d 3c 29 0a 20 20 20 20 28 3e 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 lter-op-<).....(>...tablist-filt
11100 65 72 2d 6f 70 2d 3e 29 0a 20 20 20 20 28 3c 3d 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 er-op->).....(<=...tablist-filte
11120 72 2d 6f 70 2d 3c 3d 29 0a 20 20 20 20 28 3e 3d 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 r-op-<=).....(>=...tablist-filte
11140 72 2d 6f 70 2d 3e 3d 29 0a 20 20 20 20 28 3d 20 2e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 r-op->=).....(=...tablist-filter
11160 2d 6f 70 2d 3d 29 29 29 0a 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 -op-=)))..(defvar.tablist-filter
11180 2d 75 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 61 -unary-operator.nil)..(defvar.ta
111a0 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 77 69 73 65 6e 74 2d 70 61 72 73 65 72 20 6e 69 6c 29 0a blist-filter-wisent-parser.nil).
111c0 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6c 65 78 65 72 2d 72 65 .(defvar.tablist-filter-lexer-re
111e0 67 65 78 70 73 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 gexps.nil)..(defvar.tablist-filt
11200 65 72 2d 77 69 73 65 6e 74 2d 67 72 61 6d 6d 61 72 0a 20 20 27 28 0a 20 20 20 20 3b 3b 20 74 65 er-wisent-grammar...'(.....;;.te
11220 72 6d 69 6e 61 6c 73 0a 20 20 20 20 3b 3b 20 55 73 65 20 6c 6f 77 65 72 63 61 73 65 20 66 6f 72 rminals.....;;.Use.lowercase.for
11240 20 62 65 74 74 65 72 20 6c 6f 6f 6b 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 0a .better.looking.error.messages..
11260 20 20 20 20 28 6f 70 65 72 61 6e 64 20 75 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 20 62 69 6e 61 ....(operand.unary-operator.bina
11280 72 79 2d 6f 70 65 72 61 74 6f 72 20 6f 72 20 61 6e 64 20 6e 6f 74 29 0a 0a 20 20 20 20 3b 3b 20 ry-operator.or.and.not)......;;.
112a0 74 65 72 6d 69 6e 61 6c 20 61 73 73 6f 63 69 61 74 69 76 69 74 79 20 26 20 70 72 65 63 65 64 65 terminal.associativity.&.precede
112c0 6e 63 65 0a 20 20 20 20 28 28 6c 65 66 74 20 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 0a nce.....((left.binary-operator).
112e0 20 20 20 20 20 28 6c 65 66 74 20 75 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 20 .....(left.unary-operator)......
11300 28 6c 65 66 74 20 6f 72 29 0a 20 20 20 20 20 28 6c 65 66 74 20 61 6e 64 29 0a 20 20 20 20 20 28 (left.or)......(left.and)......(
11320 6c 65 66 74 20 6e 6f 74 29 29 0a 0a 20 20 20 20 3b 3b 20 72 75 6c 65 73 0a 20 20 20 20 28 66 69 left.not))......;;.rules.....(fi
11340 6c 74 65 72 2d 6f 72 2d 65 6d 70 74 79 0a 20 20 20 20 20 28 28 6e 69 6c 29 29 0a 20 20 20 20 20 lter-or-empty......((nil))......
11360 28 28 3f 5c 28 20 3f 5c 29 29 20 6e 69 6c 29 0a 20 20 20 20 20 28 28 66 69 6c 74 65 72 29 20 24 ((?\(.?\)).nil)......((filter).$
11380 31 29 29 0a 20 20 20 20 28 66 69 6c 74 65 72 0a 20 20 20 20 20 28 28 6f 70 65 72 61 6e 64 29 20 1)).....(filter......((operand).
113a0 24 31 29 20 3b 3b 4e 61 6d 65 64 20 66 69 6c 74 65 72 0a 20 20 20 20 20 28 28 6f 70 65 72 61 6e $1).;;Named.filter......((operan
113c0 64 20 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 20 6f 70 65 72 61 6e 64 29 20 60 28 2c 28 69 d.binary-operator.operand).`(,(i
113e0 6e 74 65 72 6e 20 24 32 29 20 2c 24 31 20 2c 24 33 29 29 0a 20 20 20 20 20 28 28 75 6e 61 72 79 ntern.$2).,$1.,$3))......((unary
11400 2d 6f 70 65 72 61 74 6f 72 20 6f 70 65 72 61 6e 64 29 20 60 28 2c 28 69 6e 74 65 72 6e 20 24 31 -operator.operand).`(,(intern.$1
11420 29 20 2c 24 32 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 66 69 6c 74 65 72 29 20 60 28 6e 6f 74 ).,$2))......((not.filter).`(not
11440 20 2c 24 32 29 29 0a 20 20 20 20 20 28 28 66 69 6c 74 65 72 20 61 6e 64 20 66 69 6c 74 65 72 29 .,$2))......((filter.and.filter)
11460 20 60 28 61 6e 64 20 2c 24 31 20 2c 24 33 29 29 0a 20 20 20 20 20 28 28 66 69 6c 74 65 72 20 6f .`(and.,$1.,$3))......((filter.o
11480 72 20 66 69 6c 74 65 72 29 20 60 28 6f 72 20 2c 24 31 20 2c 24 33 29 29 0a 20 20 20 20 20 28 28 r.filter).`(or.,$1.,$3))......((
114a0 3f 5c 28 20 66 69 6c 74 65 72 20 3f 5c 29 29 20 24 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 ?\(.filter.?\)).$2))))..(defun.t
114c0 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 61 72 73 65 72 2d 69 6e 69 74 20 28 26 6f 70 74 69 ablist-filter-parser-init.(&opti
114e0 6f 6e 61 6c 20 72 65 69 6e 69 74 69 61 6c 69 7a 65 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 onal.reinitialize.interactive)..
11500 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 74 20 74 29 29 0a 20 20 28 75 6e 6c .(interactive.(list.t.t))...(unl
11520 65 73 73 20 28 61 6e 64 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6c 65 78 65 72 2d 72 65 ess.(and.tablist-filter-lexer-re
11540 67 65 78 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 72 65 69 6e 69 74 gexps................(not.reinit
11560 69 61 6c 69 7a 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 20 28 6d 61 70 63 61 72 0a 20 ialize)).....(let.((re.(mapcar..
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6c 29 0a 20 20 20 20 20 20 ..............(lambda.(l).......
115a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 20 28 72 65 67 65 78 70 2d 6f 70 74 ...........(let.((re.(regexp-opt
115c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .............................(ma
115e0 70 63 61 72 20 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pcar.'symbol-name...............
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 27 63 ......................(mapcar.'c
11620 61 72 20 6c 29 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ar.l)).t)))....................(
11640 69 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 72 65 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 if.(=.(length.re).0)............
11660 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 5c 5c 60 22 20 3b 3b 6d 61 74 63 68 65 73 20 6e 6f 74 ............".\\`".;;matches.not
11680 68 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 72 65 29 29 29 0a hing......................re))).
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 61 62 6c 69 73 74 2d 66 69 6c ...............(list.tablist-fil
116c0 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ter-binary-operator.............
116e0 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 6e 61 72 79 2d 6f 70 .........tablist-filter-unary-op
11700 65 72 61 74 6f 72 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 61 62 6c 69 73 74 2d 66 erator)))).......(setq.tablist-f
11720 69 6c 74 65 72 2d 6c 65 78 65 72 2d 72 65 67 65 78 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ilter-lexer-regexps.............
11740 28 6e 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f (nreverse..............(cons.(co
11760 6e 63 61 74 20 22 5c 5c 28 3f 3a 22 20 28 63 61 72 20 72 65 29 20 22 5c 5c 7c 22 20 28 63 61 64 ncat."\\(?:".(car.re)."\\|".(cad
11780 72 20 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.re)...........................
117a0 20 22 5c 5c 7c 5b 20 5c 74 5c 66 5c 72 5c 6e 5c 22 21 28 29 5d 5c 5c 7c 26 26 5c 5c 7c 7c 7c 5c ."\\|[.\t\f\r\n\"!()]\\|&&\\|||\
117c0 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 29 29 29 29 29 0a \)")....................re))))).
117e0 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 77 69 ..(unless.(and.tablist-filter-wi
11800 73 65 6e 74 2d 70 61 72 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 sent-parser................(not.
11820 72 65 69 6e 69 74 69 61 6c 69 7a 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 77 69 73 65 6e 74 reinitialize)).....(let.((wisent
11840 2d 63 6f 6d 70 69 6c 65 2d 67 72 61 6d 6d 61 72 2a 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 -compile-grammar*............(sy
11860 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 77 69 73 65 6e mbol-function.............'wisen
11880 74 2d 63 6f 6d 70 69 6c 65 2d 67 72 61 6d 6d 61 72 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 t-compile-grammar))).......(setq
118a0 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 77 69 73 65 6e 74 2d 70 61 72 73 65 72 0a 20 20 .tablist-filter-wisent-parser...
118c0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 72 69 63 6b 20 74 68 65 20 62 79 74 65 2d 63 6f 6d 70 ..........;;.Trick.the.byte-comp
118e0 69 6c 65 20 69 6e 74 6f 20 6e 6f 74 20 75 73 69 6e 67 20 74 68 65 20 62 79 74 65 2d 63 6f 6d 70 ile.into.not.using.the.byte-comp
11900 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 61 6e 64 6c 65 72 20 69 6e 20 73 65 ile.............;;.handler.in.se
11920 6d 61 6e 74 69 63 2f 77 69 73 65 6e 74 2f 63 6f 6d 70 2e 65 6c 2c 20 73 69 6e 63 65 20 69 74 20 mantic/wisent/comp.el,.since.it.
11940 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6c 77 61 79 73 20 77 does.not.............;;.always.w
11960 6f 72 6b 20 28 77 69 73 65 6e 74 2d 63 6f 6e 74 65 78 74 2d 63 6f 6d 70 69 6c 65 2d 67 72 61 6d ork.(wisent-context-compile-gram
11980 6d 61 72 20 6e 2f 61 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 77 mar.n/a)..............(funcall.w
119a0 69 73 65 6e 74 2d 63 6f 6d 70 69 6c 65 2d 67 72 61 6d 6d 61 72 2a 0a 20 20 20 20 20 20 20 20 20 isent-compile-grammar*..........
119c0 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 77 69 73 65 6e ............tablist-filter-wisen
119e0 74 2d 67 72 61 6d 6d 61 72 29 29 29 29 0a 20 20 28 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 t-grammar))))...(when.interactiv
11a00 65 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 50 61 72 73 65 72 20 72 65 69 6e 69 74 69 61 6c e.....(message."Parser.reinitial
11a20 69 7a 65 64 2e 22 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d ized."))...nil)..(defun.tablist-
11a40 66 69 6c 74 65 72 2d 77 69 73 65 6e 74 2d 6c 65 78 65 72 20 28 29 0a 20 20 28 63 6c 2d 64 65 73 filter-wisent-lexer.()...(cl-des
11a60 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 75 6e 61 72 79 2d 6f 70 20 62 69 6e 61 72 79 tructuring-bind.(unary-op.binary
11a80 2d 6f 70 20 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 -op.keywords).......tablist-filt
11aa0 65 72 2d 6c 65 78 65 72 2d 72 65 67 65 78 70 73 0a 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 er-lexer-regexps.....(skip-chars
11ac0 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 5c 66 5c 72 5c 6e 22 29 0a 20 20 20 20 28 63 6f 6e 64 0a -forward.".\t\f\r\n").....(cond.
11ae0 20 20 20 20 20 28 28 65 6f 62 70 29 20 28 6c 69 73 74 20 77 69 73 65 6e 74 2d 65 6f 69 2d 74 65 .....((eobp).(list.wisent-eoi-te
11b00 72 6d 29 29 0a 20 20 20 20 20 28 28 3d 20 3f 5c 22 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a rm))......((=.?\".(char-after)).
11b20 20 20 20 20 20 20 60 28 6f 70 65 72 61 6e 64 20 2c 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 ......`(operand.,.(condition-cas
11b40 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 20 e.err.....................(read.
11b60 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (current-buffer))...............
11b80 20 20 20 20 28 65 72 72 6f 72 20 28 73 69 67 6e 61 6c 20 28 63 61 72 20 65 72 72 29 20 28 63 6f ....(error.(signal.(car.err).(co
11ba0 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns..............................
11bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 6e 76 61 6c 69 64 20 6c 69 73 70 20 73 74 72 ..............."invalid.lisp.str
11be0 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing"............................
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 65 72 72 29 29 29 29 29 29 29 .................(cdr.err)))))))
11c20 0a 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 75 6e 61 72 79 2d 6f 70 29 0a 20 20 20 ......((looking-at.unary-op)....
11c40 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 ...(goto-char.(match-end.0))....
11c60 20 20 20 60 28 75 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 20 2c 28 6d 61 74 63 68 2d 73 74 72 69 ...`(unary-operator.,(match-stri
11c80 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 28 28 6c 6f 6f ng-no-properties.0)))......((loo
11ca0 6b 69 6e 67 2d 61 74 20 62 69 6e 61 72 79 2d 6f 70 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 king-at.binary-op).......(goto-c
11cc0 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 60 28 62 69 6e 61 72 har.(match-end.0)).......`(binar
11ce0 79 2d 6f 70 65 72 61 74 6f 72 20 2c 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f y-operator.,(match-string-no-pro
11d00 70 65 72 74 69 65 73 20 30 29 29 29 0a 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 perties.0)))......((looking-at."
11d20 26 26 22 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 &&").......(forward-char.2).....
11d40 20 20 60 28 61 6e 64 20 22 26 26 22 29 29 0a 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 ..`(and."&&"))......((looking-at
11d60 20 22 7c 7c 22 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 ."||").......(forward-char.2)...
11d80 20 20 20 20 60 28 6f 72 20 22 7c 7c 22 29 29 0a 20 20 20 20 20 28 28 3d 20 3f 21 20 28 63 68 61 ....`(or."||"))......((=.?!.(cha
11da0 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 r-after)).......(forward-char)..
11dc0 20 20 20 20 20 60 28 6e 6f 74 20 22 21 22 29 29 0a 20 20 20 20 20 28 28 3d 20 3f 5c 28 20 28 63 .....`(not."!"))......((=.?\(.(c
11de0 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 har-after)).......(forward-char)
11e00 0a 20 20 20 20 20 20 60 28 3f 5c 28 20 22 28 22 29 29 0a 20 20 20 20 20 28 28 3d 20 3f 5c 29 20 .......`(?\(."("))......((=.?\).
11e20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 (char-after)).......(forward-cha
11e40 72 29 0a 20 20 20 20 20 20 60 28 3f 5c 29 20 22 29 22 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 r).......`(?\).")"))......(t....
11e60 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 ...(let.((beg.(point))).........
11e80 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6b 65 79 77 6f 72 64 (when.(re-search-forward.keyword
11ea0 73 20 6e 69 6c 20 27 6d 6f 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 s.nil.'move)...........(goto-cha
11ec0 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 r.(match-beginning.0))).........
11ee0 60 28 6f 70 65 72 61 6e 64 20 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d `(operand.,(buffer-substring-no-
11f00 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 properties...................beg
11f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 ...................(point)))))))
11f40 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 61 72 73 65 20 28 )..(defun.tablist-filter-parse.(
11f60 66 69 6c 74 65 72 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 73 46 69 6c 74 65 72 3a filter)...(interactive."sFilter:
11f80 20 22 29 0a 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 61 72 73 65 72 2d 69 6e 69 .")...(tablist-filter-parser-ini
11fa0 74 29 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 73 61 76 65 t)...(with-temp-buffer.....(save
11fc0 2d 65 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 66 69 6c 74 65 72 29 29 0a 20 20 20 20 -excursion.(insert.filter)).....
11fe0 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 28 77 (condition-case.error.........(w
12000 69 73 65 6e 74 2d 70 61 72 73 65 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 77 69 73 65 6e isent-parse.tablist-filter-wisen
12020 74 2d 70 61 72 73 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 27 t-parser.......................'
12040 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 77 69 73 65 6e 74 2d 6c 65 78 65 72 0a 20 20 20 20 tablist-filter-wisent-lexer.....
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 73 67 29 0a ..................(lambda.(msg).
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 ........................(signal.
120a0 27 65 72 72 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 'error..........................
120c0 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 .......(replace-regexp-in-string
120e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12100 20 20 22 5c 5c 24 45 4f 49 22 20 22 65 6e 64 20 6f 66 20 69 6e 70 75 74 22 0a 20 20 20 20 20 20 .."\\$EOI"."end.of.input".......
12120 20 20 20 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 73 67 20 74 ...........................msg.t
12140 20 74 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 28 73 69 67 6e .t)))).......(error........(sign
12160 61 6c 20 27 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 al.'error................(append
12180 20 28 69 66 20 28 63 6f 6e 73 70 20 28 63 64 72 20 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 .(if.(consp.(cdr.error))........
121a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 65 72 72 6f 72 29 0a ....................(cdr.error).
121c0 20 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 69 73 74 20 28 .........................(list.(
121e0 63 64 72 20 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cdr.error)))....................
12200 20 20 20 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ....(list.(point))))))))..(defun
12220 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 6e 70 61 72 73 65 20 28 66 69 6c 74 65 72 20 .tablist-filter-unparse.(filter.
12240 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 0a &optional.noerror)...(cl-labels.
12260 20 20 20 20 28 28 75 6e 70 61 72 73 65 20 28 66 69 6c 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 ....((unparse.(filter.&optional.
12280 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 noerror)........(cond.........((
122a0 73 74 72 69 6e 67 70 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 stringp.filter)..........(if.(or
122c0 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 6e 74 68 20 32 20 74 61 62 6c 69 73 74 2d 66 69 .(string-match.(nth.2.tablist-fi
122e0 6c 74 65 72 2d 6c 65 78 65 72 2d 72 65 67 65 78 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lter-lexer-regexps).............
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 ...................filter)......
12320 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 30 20 28 6c 65 6e 67 74 68 20 66 69 6c 74 65 72 29 ............(=.0.(length.filter)
12340 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 53 22 20 66 69 6c ))..............(format."%S".fil
12360 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 20 ter)............filter))........
12380 20 28 28 61 6e 64 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 66 69 6c 74 65 72 29 20 27 6e 6f .((and.(eq.(car-safe.filter).'no
123a0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 66 69 6c 74 t)...............(=.(length.filt
123c0 65 72 29 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 65 6e 20 28 6d er).2))..........(let.((paren.(m
123e0 65 6d 71 20 28 63 61 72 2d 73 61 66 65 20 28 6e 74 68 20 31 20 66 69 6c 74 65 72 29 29 20 27 28 emq.(car-safe.(nth.1.filter)).'(
12400 6f 72 20 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 21 or.and))))............(format."!
12420 25 73 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 %s%s%s"....................(if.p
12440 61 72 65 6e 20 22 28 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aren."("."")....................
12460 28 75 6e 70 61 72 73 65 20 28 63 61 64 72 20 66 69 6c 74 65 72 29 20 6e 6f 65 72 72 6f 72 29 0a (unparse.(cadr.filter).noerror).
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 61 72 65 6e 20 22 29 22 ...................(if.paren.")"
124a0 20 22 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 28 63 61 72 ."")))).........((and.(memq.(car
124c0 2d 73 61 66 65 20 66 69 6c 74 65 72 29 20 27 28 61 6e 64 20 6f 72 29 29 0a 20 20 20 20 20 20 20 -safe.filter).'(and.or))........
124e0 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 66 69 6c 74 65 72 29 20 33 29 29 0a 20 20 .......(=.(length.filter).3))...
12500 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 70 61 72 65 6e 20 28 61 6e 64 20 28 65 71 20 28 63 .......(let.((lparen.(and.(eq.(c
12520 61 72 20 66 69 6c 74 65 72 29 20 27 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.filter).'and)................
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 27 6f 72 20 28 63 61 72 2d 73 61 66 65 20 28 .............(eq.'or.(car-safe.(
12560 63 61 72 2d 73 61 66 65 20 28 63 64 72 20 66 69 6c 74 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 car-safe.(cdr.filter))))))......
12580 20 20 20 20 20 20 20 20 20 20 28 72 70 61 72 65 6e 20 28 61 6e 64 20 28 65 71 20 28 63 61 72 20 ..........(rparen.(and.(eq.(car.
125a0 66 69 6c 74 65 72 29 20 27 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 filter).'and)...................
125c0 20 20 20 20 20 20 20 20 20 20 28 65 71 20 27 6f 72 20 28 63 61 72 2d 73 61 66 65 20 28 63 61 72 ..........(eq.'or.(car-safe.(car
125e0 2d 73 61 66 65 20 28 63 64 64 72 20 66 69 6c 74 65 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 -safe.(cddr.filter))))))).......
12600 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 25 73 20 25 73 20 25 73 25 73 25 73 22 0a .....(format."%s%s%s.%s.%s%s%s".
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 70 61 72 65 6e 20 22 28 ...................(if.lparen."(
12640 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 70 61 72 73 "."")....................(unpars
12660 65 20 28 63 61 64 72 20 66 69 6c 74 65 72 29 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 e.(cadr.filter).noerror)........
12680 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 70 61 72 65 6e 20 22 29 22 20 22 22 29 0a 20 ............(if.lparen.")"."")..
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 28 63 61 72 20 ..................(cl-case.(car.
126c0 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e filter)......................(an
126e0 64 20 22 26 26 22 29 20 28 6f 72 20 22 7c 7c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d."&&").(or."||"))..............
12700 20 20 20 20 20 20 28 69 66 20 72 70 61 72 65 6e 20 22 28 22 20 22 22 29 0a 20 20 20 20 20 20 20 ......(if.rparen."("."")........
12720 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 70 61 72 73 65 20 28 63 61 72 20 28 63 64 64 72 20 ............(unparse.(car.(cddr.
12740 66 69 6c 74 65 72 29 29 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 filter)).noerror)...............
12760 20 20 20 20 20 28 69 66 20 72 70 61 72 65 6e 20 22 29 22 20 22 22 29 29 29 29 0a 20 20 20 20 20 .....(if.rparen.")".""))))......
12780 20 20 20 28 28 61 6e 64 20 28 61 73 73 71 20 28 63 61 72 2d 73 61 66 65 20 66 69 6c 74 65 72 29 ...((and.(assq.(car-safe.filter)
127a0 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 .tablist-filter-binary-operator)
127c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 66 69 6c 74 65 72 ...............(=.(length.filter
127e0 29 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 20 25 73 ).3))..........(format."%s.%s.%s
12800 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 70 61 72 73 65 20 28 63 61 64 "..................(unparse.(cad
12820 72 20 66 69 6c 74 65 72 29 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r.filter).noerror)..............
12840 20 20 20 20 28 63 61 72 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(car.filter)................
12860 20 20 28 75 6e 70 61 72 73 65 20 28 63 61 72 20 28 63 64 64 72 20 66 69 6c 74 65 72 29 29 20 6e ..(unparse.(car.(cddr.filter)).n
12880 6f 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 61 73 73 71 20 28 63 oerror))).........((and.(assq.(c
128a0 61 72 2d 73 61 66 65 20 66 69 6c 74 65 72 29 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 ar-safe.filter).tablist-filter-u
128c0 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 nary-operator)...............(=.
128e0 28 6c 65 6e 67 74 68 20 66 69 6c 74 65 72 29 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f (length.filter).2))..........(fo
12900 72 6d 61 74 20 22 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 rmat."%s.%s"..................(c
12920 61 72 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 70 ar.filter)..................(unp
12940 61 72 73 65 20 28 63 61 64 72 20 66 69 6c 74 65 72 29 20 6e 6f 65 72 72 6f 72 29 29 29 0a 20 20 arse.(cadr.filter).noerror)))...
12960 20 20 20 20 20 20 28 28 6e 6f 74 20 66 69 6c 74 65 72 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 ......((not.filter)."").........
12980 28 74 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 6e 6f 65 72 72 6f 72 20 27 66 6f 72 6d 61 74 20 (t.(funcall.(if.noerror.'format.
129a0 27 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49 6e 76 'error)....................."Inv
129c0 61 6c 69 64 20 66 69 6c 74 65 72 3a 20 25 73 22 20 66 69 6c 74 65 72 29 29 29 29 29 0a 20 20 20 alid.filter:.%s".filter)))))....
129e0 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 61 72 73 65 72 2d 69 6e 69 74 29 0a 20 20 .(tablist-filter-parser-init)...
12a00 20 20 28 75 6e 70 61 72 73 65 20 66 69 6c 74 65 72 20 6e 6f 65 72 72 6f 72 29 29 29 0a 0a 28 64 ..(unparse.filter.noerror)))..(d
12a20 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 65 76 61 6c 20 28 66 69 6c 74 65 72 efun.tablist-filter-eval.(filter
12a40 20 69 64 20 65 6e 74 72 79 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 64 2d 61 6c 69 73 74 29 .id.entry.&optional.named-alist)
12a60 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 0a 20 20 20 20 28 28 66 65 76 61 6c 20 28 66 69 6c 74 65 ...(cl-labels.....((feval.(filte
12a80 72 29 0a 20 20 20 20 20 20 20 28 70 63 61 73 65 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 r)........(pcase.filter.........
12aa0 20 28 60 28 6e 6f 74 20 2e 20 2c 28 61 6e 64 20 6f 70 65 72 61 6e 64 20 28 67 75 61 72 64 20 28 .(`(not...,(and.operand.(guard.(
12ac0 6e 6f 74 20 28 63 64 72 20 6f 70 65 72 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 not.(cdr.operand)))))...........
12ae0 28 6e 6f 74 20 28 66 65 76 61 6c 20 28 63 61 72 20 6f 70 65 72 61 6e 64 29 29 29 29 0a 20 20 20 (not.(feval.(car.operand))))....
12b00 20 20 20 20 20 20 28 60 28 61 6e 64 20 2e 20 2c 28 61 6e 64 20 6f 70 65 72 61 6e 64 73 20 28 67 ......(`(and...,(and.operands.(g
12b20 75 61 72 64 20 28 3d 20 32 20 28 6c 65 6e 67 74 68 20 6f 70 65 72 61 6e 64 73 29 29 29 29 29 0a uard.(=.2.(length.operands))))).
12b40 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 65 76 61 6c ..........(and............(feval
12b60 20 28 6e 74 68 20 30 20 6f 70 65 72 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 .(nth.0.operands))............(f
12b80 65 76 61 6c 20 28 6e 74 68 20 31 20 6f 70 65 72 61 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 eval.(nth.1.operands))))........
12ba0 20 20 28 60 28 6f 72 20 2e 20 2c 28 61 6e 64 20 6f 70 65 72 61 6e 64 73 20 28 67 75 61 72 64 20 ..(`(or...,(and.operands.(guard.
12bc0 28 3d 20 32 20 28 6c 65 6e 67 74 68 20 6f 70 65 72 61 6e 64 73 29 29 29 29 29 0a 20 20 20 20 20 (=.2.(length.operands)))))......
12be0 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 65 76 61 6c 20 28 6e 74 68 20 .....(or............(feval.(nth.
12c00 30 20 6f 70 65 72 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 65 76 61 6c 20 28 0.operands))............(feval.(
12c20 6e 74 68 20 31 20 6f 70 65 72 61 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 60 28 2c nth.1.operands))))..........(`(,
12c40 6f 70 20 2e 20 2c 28 61 6e 64 20 6f 70 65 72 61 6e 64 73 20 28 67 75 61 72 64 20 28 3d 20 28 6c op...,(and.operands.(guard.(=.(l
12c60 65 6e 67 74 68 20 6f 70 65 72 61 6e 64 73 29 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ength.operands).1))))...........
12c80 28 6c 65 74 20 28 28 66 6e 20 28 61 73 73 71 20 6f 70 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 (let.((fn.(assq.op.tablist-filte
12ca0 72 2d 75 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r-unary-operator))).............
12cc0 28 75 6e 6c 65 73 73 20 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 (unless.fn...............(error.
12ce0 22 55 6e 64 65 66 69 6e 65 64 20 75 6e 61 72 79 20 6f 70 65 72 61 74 6f 72 3a 20 25 73 22 20 6f "Undefined.unary.operator:.%s".o
12d00 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 64 20 65 p)).............(funcall.fn.id.e
12d20 6e 74 72 79 20 28 63 61 72 20 6f 70 65 72 61 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ntry.(car.operands))))..........
12d40 28 60 28 2c 6f 70 20 2e 20 2c 28 61 6e 64 20 6f 70 65 72 61 6e 64 73 20 28 67 75 61 72 64 20 28 (`(,op...,(and.operands.(guard.(
12d60 3d 20 28 6c 65 6e 67 74 68 20 6f 70 65 72 61 6e 64 73 29 20 32 29 29 29 29 0a 20 20 20 20 20 20 =.(length.operands).2)))).......
12d80 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 63 64 72 20 28 61 73 73 71 20 6f 70 20 74 61 62 6c ....(let.((fn.(cdr.(assq.op.tabl
12da0 69 73 74 2d 66 69 6c 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 29 29 29 0a 20 ist-filter-binary-operator))))..
12dc0 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 66 6e 0a 20 20 20 20 20 20 20 20 20 20 ...........(unless.fn...........
12de0 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 64 65 66 69 6e 65 64 20 62 69 6e 61 72 79 20 6f 70 65 ....(error."Undefined.binary.ope
12e00 72 61 74 6f 72 3a 20 25 73 22 20 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e rator:.%s".op)).............(fun
12e20 63 61 6c 6c 20 66 6e 20 69 64 20 65 6e 74 72 79 20 28 63 61 72 20 6f 70 65 72 61 6e 64 73 29 0a call.fn.id.entry.(car.operands).
12e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 6f 70 65 72 61 .....................(cadr.opera
12e60 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 67 75 61 72 64 20 28 73 74 72 69 6e 67 nds))))..........((guard.(string
12e80 70 20 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 p.filter))...........(let.((fn.(
12ea0 63 64 72 20 28 61 73 73 6f 63 20 66 69 6c 74 65 72 20 6e 61 6d 65 64 2d 61 6c 69 73 74 29 29 29 cdr.(assoc.filter.named-alist)))
12ec0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 66 6e 0a 20 20 20 20 20 20 20 ).............(unless.fn........
12ee0 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 64 65 66 69 6e 65 64 20 6e 61 6d 65 64 20 66 .......(error."Undefined.named.f
12f00 69 6c 74 65 72 3a 20 25 73 22 20 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ilter:.%s".filter)).............
12f20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.(functionp.fn)..............
12f40 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 64 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 ...(funcall.fn.id.entry)).......
12f60 20 20 20 20 20 20 28 66 65 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 ......(feval..............(if.(s
12f80 74 72 69 6e 67 70 20 66 6e 29 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 6e 70 61 72 tringp.fn).(tablist-filter-unpar
12fa0 73 65 20 66 6e 29 20 66 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 60 6e 69 6c 20 74 29 0a se.fn).fn))))..........(`nil.t).
12fc0 20 20 20 20 20 20 20 20 20 28 5f 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 66 69 6c 74 .........(_.(error."Invalid.filt
12fe0 65 72 3a 20 25 73 22 20 66 69 6c 74 65 72 29 29 29 29 29 0a 20 20 20 20 28 66 65 76 61 6c 20 66 er:.%s".filter))))).....(feval.f
13000 69 6c 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d ilter)))..(defun.tablist-filter-
13020 67 65 74 2d 69 74 65 6d 2d 62 79 2d 6e 61 6d 65 20 28 65 6e 74 72 79 20 63 6f 6c 2d 6e 61 6d 65 get-item-by-name.(entry.col-name
13040 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 63 6f 6c )...(let*.((col.(cl-position.col
13060 2d 6e 61 6d 65 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 0a 20 20 20 20 -name.tabulated-list-format.....
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 27 63 61 72 .......................:key.'car
130a0 0a 20 20 20 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 74 65 73 ............................:tes
130c0 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 28 6c 61 t............................(la
130e0 6d 62 64 61 20 28 73 31 20 73 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(s1.s2)....................
13100 20 20 20 20 20 20 20 20 20 20 28 65 71 20 74 20 28 63 6f 6d 70 61 72 65 2d 73 74 72 69 6e 67 73 ..........(eq.t.(compare-strings
13120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13140 20 20 20 20 20 73 31 20 6e 69 6c 20 6e 69 6c 20 73 32 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 29 .....s1.nil.nil.s2.nil.nil.t))))
13160 29 0a 20 20 20 20 20 20 20 20 20 28 69 74 65 6d 20 28 61 6e 64 20 63 6f 6c 20 28 65 6c 74 20 65 )..........(item.(and.col.(elt.e
13180 6e 74 72 79 20 63 6f 6c 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 63 6f 6c 0a 20 20 20 ntry.col)))).....(unless.col....
131a0 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 73 75 63 68 20 63 6f 6c 75 6d 6e 3a 20 25 73 22 20 63 ...(error."No.such.column:.%s".c
131c0 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 69 74 65 6d 29 20 20 ol-name)).....(if.(consp.item)..
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 28 4c 41 42 45 4c 20 2e 20 50 52 4f 50 53 29 ................;(LABEL...PROPS)
13200 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 69 74 65 6d 29 0a 20 20 20 20 20 20 69 74 65 6d 29 29 .........(car.item).......item))
13220 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 2d 65 71 75 61 )..(defun.tablist-filter-op-equa
13240 6c 20 28 5f 69 64 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 0a 20 20 22 43 4f 4c 55 4d 4e 20 l.(_id.entry.op1.op2)..."COLUMN.
13260 3d 3d 20 53 54 52 49 4e 47 20 3a 20 4d 61 74 63 68 65 73 20 69 66 20 43 4f 4c 55 4d 4e 27 73 20 ==.STRING.:.Matches.if.COLUMN's.
13280 65 6e 74 72 79 20 69 73 20 65 71 75 61 6c 20 74 6f 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 65 entry.is.equal.to.STRING."...(le
132a0 74 20 28 28 69 74 65 6d 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 67 65 74 2d 69 74 65 t.((item.(tablist-filter-get-ite
132c0 6d 2d 62 79 2d 6e 61 6d 65 20 65 6e 74 72 79 20 6f 70 31 29 29 29 0a 20 20 20 20 28 73 74 72 69 m-by-name.entry.op1))).....(stri
132e0 6e 67 3d 20 69 74 65 6d 20 6f 70 32 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d ng=.item.op2)))..(defun.tablist-
13300 66 69 6c 74 65 72 2d 6f 70 2d 72 65 67 65 78 70 20 28 5f 69 64 20 65 6e 74 72 79 20 6f 70 31 20 filter-op-regexp.(_id.entry.op1.
13320 6f 70 32 29 0a 20 20 22 43 4f 4c 55 4d 4e 20 3d 7e 20 52 45 47 45 58 50 20 3a 20 4d 61 74 63 68 op2)..."COLUMN.=~.REGEXP.:.Match
13340 65 73 20 69 66 20 43 4f 4c 55 4d 4e 27 73 20 65 6e 74 72 79 20 6d 61 74 63 68 65 73 20 52 45 47 es.if.COLUMN's.entry.matches.REG
13360 45 58 50 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 74 65 6d 20 28 74 61 62 6c 69 73 74 2d 66 69 6c EXP."...(let.((item.(tablist-fil
13380 74 65 72 2d 67 65 74 2d 69 74 65 6d 2d 62 79 2d 6e 61 6d 65 20 65 6e 74 72 79 20 6f 70 31 29 29 ter-get-item-by-name.entry.op1))
133a0 29 0a 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6f 70 32 20 69 74 65 6d 29 29 29 0a ).....(string-match.op2.item))).
133c0 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 2d 3c 20 28 69 64 20 .(defun.tablist-filter-op-<.(id.
133e0 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 0a 20 20 22 43 4f 4c 55 4d 4e 20 3c 20 4e 55 4d 42 45 entry.op1.op2)..."COLUMN.<.NUMBE
13400 52 20 3a 20 4d 61 74 63 68 65 73 20 69 66 20 43 4f 4c 55 4d 4e 27 73 20 65 6e 74 72 79 20 69 73 R.:.Matches.if.COLUMN's.entry.is
13420 20 6c 65 73 73 20 74 68 61 6e 20 4e 55 4d 42 45 52 2e 22 0a 20 20 28 74 61 62 6c 69 73 74 2d 66 .less.than.NUMBER."...(tablist-f
13440 69 6c 74 65 72 2d 6f 70 2d 6e 75 6d 65 72 69 63 20 27 3c 20 69 64 20 65 6e 74 72 79 20 6f 70 31 ilter-op-numeric.'<.id.entry.op1
13460 20 6f 70 32 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 .op2))..(defun.tablist-filter-op
13480 2d 3e 20 28 69 64 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 0a 20 20 22 43 4f 4c 55 4d 4e 20 ->.(id.entry.op1.op2)..."COLUMN.
134a0 3e 20 4e 55 4d 42 45 52 20 3a 20 4d 61 74 63 68 65 73 20 69 66 20 43 4f 4c 55 4d 4e 27 73 20 65 >.NUMBER.:.Matches.if.COLUMN's.e
134c0 6e 74 72 79 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 4e 55 4d 42 45 52 2e 22 0a 20 20 ntry.is.greater.than.NUMBER."...
134e0 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 2d 6e 75 6d 65 72 69 63 20 27 3e 20 69 64 (tablist-filter-op-numeric.'>.id
13500 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 .entry.op1.op2))..(defun.tablist
13520 2d 66 69 6c 74 65 72 2d 6f 70 2d 3c 3d 20 28 69 64 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 -filter-op-<=.(id.entry.op1.op2)
13540 0a 20 20 22 43 4f 4c 55 4d 4e 20 3c 3d 20 4e 55 4d 42 45 52 20 3a 20 4d 61 74 63 68 65 73 20 69 ..."COLUMN.<=.NUMBER.:.Matches.i
13560 66 20 43 4f 4c 55 4d 4e 27 73 20 65 6e 74 72 79 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 6f 72 f.COLUMN's.entry.is.less.than.or
13580 20 65 71 75 61 6c 20 74 6f 20 4e 55 4d 42 45 52 2e 22 0a 20 20 28 74 61 62 6c 69 73 74 2d 66 69 .equal.to.NUMBER."...(tablist-fi
135a0 6c 74 65 72 2d 6f 70 2d 6e 75 6d 65 72 69 63 20 27 3c 3d 20 69 64 20 65 6e 74 72 79 20 6f 70 31 lter-op-numeric.'<=.id.entry.op1
135c0 20 6f 70 32 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 .op2))..(defun.tablist-filter-op
135e0 2d 3e 3d 20 28 69 64 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 0a 20 20 22 43 4f 4c 55 4d 4e ->=.(id.entry.op1.op2)..."COLUMN
13600 20 3e 3d 20 4e 55 4d 42 45 52 20 3a 20 4d 61 74 63 68 65 73 20 69 66 20 43 4f 4c 55 4d 4e 27 73 .>=.NUMBER.:.Matches.if.COLUMN's
13620 20 65 6e 74 72 79 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 .entry.is.greater.than.or.equal.
13640 74 6f 20 4e 55 4d 42 45 52 2e 22 0a 20 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 to.NUMBER."...(tablist-filter-op
13660 2d 6e 75 6d 65 72 69 63 20 27 3e 3d 20 69 64 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 29 0a -numeric.'>=.id.entry.op1.op2)).
13680 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 2d 3d 20 28 69 64 20 .(defun.tablist-filter-op-=.(id.
136a0 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 0a 20 20 22 43 4f 4c 55 4d 4e 20 3d 20 4e 55 4d 42 45 entry.op1.op2)..."COLUMN.=.NUMBE
136c0 52 20 3a 20 4d 61 74 63 68 65 73 20 69 66 20 43 4f 4c 55 4d 4e 27 73 20 65 6e 74 72 79 20 61 73 R.:.Matches.if.COLUMN's.entry.as
136e0 20 61 20 6e 75 6d 62 65 72 20 69 73 20 65 71 75 61 6c 20 74 6f 20 4e 55 4d 42 45 52 2e 22 0a 20 .a.number.is.equal.to.NUMBER."..
13700 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6f 70 2d 6e 75 6d 65 72 69 63 20 27 3d 20 69 .(tablist-filter-op-numeric.'=.i
13720 64 20 65 6e 74 72 79 20 6f 70 31 20 6f 70 32 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 d.entry.op1.op2))..(defun.tablis
13740 74 2d 66 69 6c 74 65 72 2d 6f 70 2d 6e 75 6d 65 72 69 63 20 28 6f 70 20 5f 69 64 20 65 6e 74 72 t-filter-op-numeric.(op._id.entr
13760 79 20 6f 70 31 20 6f 70 32 29 0a 20 20 28 6c 65 74 20 28 28 69 74 65 6d 20 28 74 61 62 6c 69 73 y.op1.op2)...(let.((item.(tablis
13780 74 2d 66 69 6c 74 65 72 2d 67 65 74 2d 69 74 65 6d 2d 62 79 2d 6e 61 6d 65 20 65 6e 74 72 79 20 t-filter-get-item-by-name.entry.
137a0 6f 70 31 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 70 20 28 73 74 72 69 6e 67 2d 74 op1))).....(funcall.op.(string-t
137c0 6f 2d 6e 75 6d 62 65 72 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 o-number.item)..............(str
137e0 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 6f 70 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 ing-to-number.op2))))..(defun.ta
13800 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 68 65 6c 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 65 6d blist-filter-help.(&optional.tem
13820 70 6f 72 61 72 79 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6c 2d 6c 61 porary)...(interactive)...(cl-la
13840 62 65 6c 73 0a 20 20 20 20 28 28 70 72 69 6e 63 2d 6f 70 20 28 6f 70 29 0a 20 20 20 20 20 20 20 bels.....((princ-op.(op)........
13860 28 70 72 69 6e 63 20 28 63 61 72 20 6f 70 29 29 0a 20 20 20 20 20 20 20 28 70 72 69 6e 63 20 28 (princ.(car.op))........(princ.(
13880 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 6d 61 78 20 30 20 28 2d 20 34 20 concat.(make-string.(max.0.(-.4.
138a0 28 6c 65 6e 67 74 68 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 6f 70 29 29 29 29 (length.(symbol-name.(car.op))))
138c0 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 )...............................
138e0 20 20 20 20 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....?\s).......................
13900 22 2d 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 "-.".......................(car.
13920 28 73 70 6c 69 74 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 (split-string...................
13940 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 63 64 ..........(or.(documentation.(cd
13960 72 20 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 r.op))..........................
13980 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 46 49 58 4d 45 3a 20 4e 6f 74 20 64 6f 63 75 6d .......(format."FIXME:.Not.docum
139a0 65 6e 74 65 64 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ented:.%s"......................
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 6f 70 29 29 29 0a 20 20 ...................(cdr.op)))...
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 20 74 .........................."\n".t
13a00 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 22 5c 6e 22 29 29 29 ))......................."\n")))
13a20 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 0a 20 ).....(with-temp-buffer-window..
13a40 20 20 20 20 22 2a 48 65 6c 70 2a 22 0a 20 20 20 20 20 28 69 66 20 74 65 6d 70 6f 72 61 72 79 0a ...."*Help*"......(if.temporary.
13a60 20 20 20 20 20 20 20 20 20 27 28 28 6c 61 6d 62 64 61 20 28 62 75 66 20 61 6c 69 73 74 29 0a 20 .........'((lambda.(buf.alist)..
13a80 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 0a 20 20 20 20 20 20 20 20 20 ............(let.((win..........
13aa0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 ...........(or.(display-buffer-r
13ac0 65 75 73 65 2d 77 69 6e 64 6f 77 20 62 75 66 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 euse-window.buf.alist)..........
13ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 ...............(display-buffer-i
13b00 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 20 62 75 66 20 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 n-side-window.buf.alist)))).....
13b20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 ...........(fit-window-to-buffer
13b40 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6e 29 29 0a 20 20 20 20 20 .win)................win))......
13b60 20 20 20 20 20 20 28 73 69 64 65 20 2e 20 62 6f 74 74 6f 6d 29 29 29 0a 20 20 20 20 20 6e 69 6c ......(side...bottom)))......nil
13b80 0a 20 20 20 20 20 28 70 72 69 6e 63 20 22 46 69 6c 74 65 72 20 65 6e 74 72 69 65 73 20 77 69 74 ......(princ."Filter.entries.wit
13ba0 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6f 70 65 72 61 74 6f 72 73 2e 5c 6e 5c 6e 22 29 h.the.following.operators.\n\n")
13bc0 0a 20 20 20 20 20 28 70 72 69 6e 63 20 22 26 26 20 20 2d 20 46 49 4c 54 45 52 31 20 26 26 20 46 ......(princ."&&..-.FILTER1.&&.F
13be0 49 4c 54 45 52 32 20 3a 20 4c 6f 63 69 63 61 6c 20 61 6e 64 2e 5c 6e 22 29 0a 20 20 20 20 20 28 ILTER2.:.Locical.and.\n")......(
13c00 70 72 69 6e 63 20 22 7c 7c 20 20 2d 20 46 49 4c 54 45 52 31 20 7c 7c 20 46 49 4c 54 45 52 32 20 princ."||..-.FILTER1.||.FILTER2.
13c20 3a 20 4c 6f 63 69 63 61 6c 20 6f 72 2e 5c 6e 22 29 0a 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 :.Locical.or.\n")......(dolist.(
13c40 6f 70 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f op.tablist-filter-binary-operato
13c60 72 29 0a 20 20 20 20 20 20 20 28 70 72 69 6e 63 2d 6f 70 20 6f 70 29 29 0a 20 20 20 20 20 28 70 r)........(princ-op.op))......(p
13c80 72 69 6e 63 20 22 21 20 20 2d 20 21 20 46 49 4c 54 45 52 20 3a 20 4c 6f 63 69 63 61 6c 20 6e 6f rinc."!..-.!.FILTER.:.Locical.no
13ca0 74 2e 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 70 20 74 61 62 6c 69 73 t.\n\n")......(dolist.(op.tablis
13cc0 74 2d 66 69 6c 74 65 72 2d 75 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 20 20 20 t-filter-unary-operator)........
13ce0 28 70 72 69 6e 63 2d 6f 70 20 6f 70 29 29 0a 20 20 20 20 20 28 70 72 69 6e 63 20 22 5c 22 2e 2e (princ-op.op))......(princ."\"..
13d00 2e 5c 22 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 71 75 6f 74 65 20 6e 61 6d 65 73 20 61 .\".may.be.used.to.quote.names.a
13d20 6e 64 20 76 61 6c 75 65 73 20 69 66 20 6e 65 63 65 73 73 61 72 79 2c 0a 61 6e 64 20 5c 28 2e 2e nd.values.if.necessary,.and.\(..
13d40 2e 5c 29 20 74 6f 20 67 72 6f 75 70 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 22 29 0a 20 20 20 20 .\).to.group.expressions.").....
13d60 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 74 61 6e 64 61 72 64 2d 6f .(with-current-buffer.standard-o
13d80 75 74 70 75 74 0a 20 20 20 20 20 20 20 28 68 65 6c 70 2d 6d 6f 64 65 29 29 29 29 29 0a 0a 3b 3b utput........(help-mode)))))..;;
13da0 0a 3b 3b 20 2a 2a 46 69 6c 74 65 72 20 46 75 6e 63 74 69 6f 6e 73 0a 3b 3b 0a 0a 3b 3b 20 66 69 .;;.**Filter.Functions.;;..;;.fi
13dc0 6c 74 65 72 20 3a 3a 3d 20 6e 69 6c 20 7c 20 6e 61 6d 65 64 20 7c 20 66 6e 20 7c 20 28 4f 50 20 lter.::=.nil.|.named.|.fn.|.(OP.
13de0 4f 50 31 20 5b 4f 50 32 5d 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 OP1.[OP2])..(defun.tablist-filte
13e00 72 2d 6e 65 67 61 74 65 20 28 66 69 6c 74 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 69 r-negate.(filter)..."Return.a.fi
13e20 6c 74 65 72 20 6e 6f 74 20 6d 61 74 63 68 69 6e 67 20 66 69 6c 74 65 72 2e 22 0a 20 20 28 63 6f lter.not.matching.filter."...(co
13e40 6e 64 0a 20 20 20 28 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 66 69 6c 74 65 72 29 20 27 6e 6f nd....((eq.(car-safe.filter).'no
13e60 74 29 0a 20 20 20 20 28 63 61 64 72 20 66 69 6c 74 65 72 29 29 0a 20 20 20 28 66 69 6c 74 65 72 t).....(cadr.filter))....(filter
13e80 0a 20 20 20 20 28 6c 69 73 74 20 27 6e 6f 74 20 66 69 6c 74 65 72 29 29 29 29 0a 0a 28 64 65 66 .....(list.'not.filter))))..(def
13ea0 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 75 73 68 20 28 66 69 6c 74 65 72 20 6e un.tablist-filter-push.(filter.n
13ec0 65 77 2d 66 69 6c 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 72 2d 70 29 0a 20 20 22 52 65 74 ew-filter.&optional.or-p)..."Ret
13ee0 75 72 6e 20 61 20 66 69 6c 74 65 72 20 63 6f 6d 62 69 6e 69 6e 67 20 46 49 4c 54 45 52 20 61 6e urn.a.filter.combining.FILTER.an
13f00 64 20 4e 45 57 2d 46 49 4c 54 45 52 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 20 66 69 d.NEW-FILTER...By.default.the.fi
13f20 6c 74 65 72 73 20 61 72 65 20 61 6e 64 27 65 64 2c 20 75 6e 6c 65 73 73 20 4f 52 2d 50 20 69 73 lters.are.and'ed,.unless.OR-P.is
13f40 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 66 69 6c 74 65 .non-nil."...(if.(or.(null.filte
13f60 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6e 65 77 2d 66 69 6c 74 65 72 29 29 0a r)...........(null.new-filter)).
13f80 20 20 20 20 20 20 28 6f 72 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 66 ......(or.filter...........new-f
13fa0 69 6c 74 65 72 29 0a 20 20 20 20 28 6c 69 73 74 20 28 69 66 20 6f 72 2d 70 20 27 6f 72 20 27 61 ilter).....(list.(if.or-p.'or.'a
13fc0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 20 6e 65 77 2d 66 69 6c 74 65 72 29 nd)...........filter.new-filter)
13fe0 29 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 6f 70 20 28 66 ))..(defun.tablist-filter-pop.(f
14000 69 6c 74 65 72 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 6f 70 65 72 61 ilter)..."Remove.the.first.opera
14020 74 6f 72 20 6f 72 20 6f 70 65 72 61 6e 64 20 66 72 6f 6d 20 66 69 6c 74 65 72 2e 0a 0a 49 66 20 tor.or.operand.from.filter...If.
14040 66 69 6c 74 65 72 20 73 74 61 72 74 73 20 77 69 74 68 20 61 20 6e 65 67 61 74 69 6f 6e 2c 20 72 filter.starts.with.a.negation,.r
14060 65 74 75 72 6e 20 66 69 6c 74 65 72 20 75 6e 6e 65 67 61 74 65 64 2c 0a 69 66 20 66 69 6c 74 65 eturn.filter.unnegated,.if.filte
14080 72 20 73 74 61 72 74 73 20 77 69 74 68 20 61 20 64 69 73 2d 20 6f 72 20 63 6f 6e 6a 75 63 74 69 r.starts.with.a.dis-.or.conjucti
140a0 6f 6e 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 66 69 72 73 74 20 6f 70 65 72 61 6e 64 2c 0a 69 66 on,.remove.the.first.operand,.if
140c0 20 66 69 6c 74 65 72 20 69 73 20 6e 69 6c 2c 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 2c 0a .filter.is.nil,.raise.an.error,.
140e0 65 6c 73 65 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 70 63 61 73 65 20 66 69 6c 74 65 else.return.nil."...(pcase.filte
14100 72 0a 20 20 20 20 28 60 28 2c 28 6f 72 20 60 61 6e 64 20 60 6f 72 29 20 2e 20 2c 74 61 69 6c 29 r.....(`(,(or.`and.`or)...,tail)
14120 0a 20 20 20 20 20 28 63 61 72 20 28 63 64 72 20 74 61 69 6c 29 29 29 0a 20 20 20 20 28 60 28 6e ......(car.(cdr.tail))).....(`(n
14140 6f 74 20 2e 20 2c 6f 70 31 29 0a 20 20 20 20 20 28 63 61 72 20 6f 70 31 29 29 0a 20 20 20 20 28 ot...,op1)......(car.op1)).....(
14160 5f 20 28 75 6e 6c 65 73 73 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 _.(unless.filter..........(error
14180 20 22 46 69 6c 74 65 72 20 69 73 20 65 6d 70 74 79 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ."Filter.is.empty")))))..(defun.
141a0 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6d 61 70 20 28 66 6e 20 66 69 6c 74 65 72 29 0a 20 tablist-filter-map.(fn.filter)..
141c0 20 28 70 63 61 73 65 20 66 69 6c 74 65 72 0a 20 20 20 20 28 60 28 2c 28 6f 72 20 60 61 6e 64 20 .(pcase.filter.....(`(,(or.`and.
141e0 60 6f 72 20 60 6e 6f 74 29 20 2e 20 2c 74 61 69 6c 29 0a 20 20 20 20 20 28 63 6f 6e 73 20 28 63 `or.`not)...,tail)......(cons.(c
14200 61 72 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c ar.filter)............(mapcar.(l
14220 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ambda.(f)......................(
14240 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 6d 61 70 20 66 6e 20 66 29 29 0a 20 20 20 20 20 20 tablist-filter-map.fn.f)).......
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 69 6c 29 29 29 0a 20 20 20 20 28 5f 20 28 66 75 6e .............tail))).....(_.(fun
14280 63 61 6c 6c 20 66 6e 20 66 69 6c 74 65 72 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 20 52 65 61 64 69 6e call.fn.filter))))..;;.;;.Readin
142a0 67 20 66 69 6c 74 65 72 0a 3b 3b 0a 0a 28 64 65 66 76 61 72 20 74 61 62 6c 69 73 74 2d 66 69 6c g.filter.;;..(defvar.tablist-fil
142c0 74 65 72 2d 65 64 69 74 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 61 ter-edit-history.nil).(defvar.ta
142e0 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 65 64 69 74 2d 64 69 73 70 6c 61 79 2d 68 65 6c 70 20 74 blist-filter-edit-display-help.t
14300 29 0a 0a 28 64 65 66 75 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 65 64 69 74 2d 66 69 )..(defun.tablist-filter-edit-fi
14320 6c 74 65 72 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 lter.(prompt.&optional..........
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14360 20 69 6e 69 74 69 61 6c 2d 66 69 6c 74 65 72 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 .initial-filter.history.........
14380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
143a0 20 20 76 61 6c 69 64 61 74 65 2d 66 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 72 20 28 74 61 ..validate-fn)...(let*.((str.(ta
143c0 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 75 6e 70 61 72 73 65 20 69 6e 69 74 69 61 6c 2d 66 69 6c blist-filter-unparse.initial-fil
143e0 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 74 65 72 20 69 6e 69 74 69 61 6c 2d 66 ter))..........(filter.initial-f
14400 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 6c 69 64 61 74 65 2d 66 6e 20 28 6f 72 ilter)..........(validate-fn.(or
14420 20 76 61 6c 69 64 61 74 65 2d 66 6e 20 27 69 64 65 6e 74 69 74 79 29 29 0a 20 20 20 20 20 20 20 .validate-fn.'identity))........
14440 20 20 65 72 72 6f 72 20 64 6f 6e 65 29 0a 20 20 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 ..error.done).....(save-window-e
14460 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 61 62 6c 69 73 74 2d 66 69 6c xcursion.......(when.tablist-fil
14480 74 65 72 2d 65 64 69 74 2d 64 69 73 70 6c 61 79 2d 68 65 6c 70 0a 20 20 20 20 20 20 20 20 28 74 ter-edit-display-help.........(t
144a0 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 68 65 6c 70 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 ablist-filter-help.t)).......(wh
144c0 69 6c 65 20 28 6e 6f 74 20 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 ile.(not.done).........(minibuff
144e0 65 72 2d 77 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 er-with-setup-hook.............(
14500 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 72 lambda.()...............(when.er
14520 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 72 20 65 ror.................(when.(car.e
14540 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 rror)...................(goto-ch
14560 61 72 20 28 2b 20 28 66 69 65 6c 64 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 ar.(+.(field-beginning).........
14580 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 61 72 20 65 72 72 ........................(car.err
145a0 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 or)))...................(skip-ch
145c0 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 ars-backward.".\t\n"))..........
145e0 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 6d 65 73 73 61 67 65 20 22 25 73 22 20 .......(minibuffer-message."%s".
14600 28 63 64 72 20 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 (cdr.error)).................(se
14620 74 71 20 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 tq.error.nil)))...........(setq.
14640 73 74 72 20 28 70 72 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 str.(propertize.................
14660 20 20 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 70 72 6f 6d 70 74 20 73 74 72 0a 20 20 20 .....(read-string.prompt.str....
14680 20 20 20 20 20 20 20 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 ...............................(
146a0 6f 72 20 68 69 73 74 6f 72 79 20 27 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 65 64 69 74 2d or.history.'tablist-filter-edit-
146c0 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 6e 65 20 history))).................done.
146e0 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a t)).........(condition-case.err.
14700 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 20 20 ............(progn..............
14720 20 28 73 65 74 71 20 66 69 6c 74 65 72 20 28 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 2d 70 61 .(setq.filter.(tablist-filter-pa
14740 72 73 65 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c rse.str))...............(funcall
14760 20 76 61 6c 69 64 61 74 65 2d 66 6e 20 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 .validate-fn.filter))...........
14780 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 6e 65 20 6e 69 6c (error............(setq.done.nil
147a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 72 72 6f 72 20 28 63 6f 6e 73 20 28 )............(setq.error.(cons.(
147c0 63 61 72 2d 73 61 66 65 20 28 63 64 64 72 20 65 72 72 29 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 car-safe.(cddr.err)).nil))......
147e0 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 72 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 ......(when.(car.error).........
14800 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 .....(setq.str.(with-temp-buffer
14820 0a 20 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 6e 73 65 72 ..........................(inser
14840 74 20 73 74 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 t.str)..........................
14860 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 (goto-char.(car.error)).........
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 .................(set-text-prope
148a0 72 74 69 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 20 rties...........................
148c0 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 20 (progn..........................
148e0 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 ...(skip-chars-backward.".\t\n")
14900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 .............................(ba
14920 63 6b 77 61 72 64 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 ckward-char)....................
14940 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(point))...............
14960 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 63 61 72 20 65 72 72 6f 72 29 20 28 70 6f ............(min.(car.error).(po
14980 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int-max)).......................
149a0 20 20 20 20 27 28 66 61 63 65 20 65 72 72 6f 72 20 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 ....'(face.error.rear-nonsticky.
149c0 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 28 62 75 t))..........................(bu
149e0 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 ffer-string))))............(setc
14a00 64 72 20 65 72 72 6f 72 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 dr.error.(error-message-string.e
14a20 72 72 29 29 29 29 29 0a 20 20 20 20 20 20 66 69 6c 74 65 72 29 29 29 0a 0a 28 70 72 6f 76 69 64 rr))))).......filter)))..(provid
14a40 65 20 27 74 61 62 6c 69 73 74 2d 66 69 6c 74 65 72 29 0a 3b 3b 3b 20 74 61 62 6c 69 73 74 2d 66 e.'tablist-filter).;;;.tablist-f
14a60 69 6c 74 65 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 ilter.el.ends.here..............
14a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c00 74 61 62 6c 69 73 74 2d 31 2e 30 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 00 00 00 00 00 00 tablist-1.0/.dir-locals.el......
14c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14c80 30 30 30 30 30 30 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 37 36 00 20 30 00 00 00 0000004.00000000000.014076..0...
14ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e00 6e 69 6c 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nil.............................
14e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15000 74 61 62 6c 69 73 74 2d 31 2e 30 2f 43 4f 50 59 49 4e 47 00 00 00 00 00 00 00 00 00 00 00 00 00 tablist-1.0/COPYING.............
15020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15060 00 00 00 00 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
15080 30 31 30 34 35 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 35 31 32 00 20 30 00 00 00 0104513.00000000000.012512..0...
150a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15100 00 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...................
15120 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...................
15140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15200 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.
15220 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..................
15240 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...
15260 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
15280 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
152a0 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
152c0 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
152e0 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
15300 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.....
15320 20 20 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
15340 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
15360 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
15380 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
153a0 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
153c0 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
153e0 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
15400 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
15420 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.
15440 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
15460 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.
15480 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
154a0 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
154c0 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
154e0 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
15500 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
15520 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
15540 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
15560 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.
15580 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
155a0 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
155c0 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
155e0 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
15600 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
15620 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
15640 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
15660 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.
15680 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.
156a0 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
156c0 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
156e0 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
15700 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
15720 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.
15740 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
15760 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
15780 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
157a0 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
157c0 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
157e0 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
15800 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.
15820 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.
15840 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
15860 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
15880 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
158a0 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
158c0 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
158e0 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
15900 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
15920 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
15940 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
15960 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
15980 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
159a0 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
159c0 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
159e0 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
15a00 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
15a20 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
15a40 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
15a60 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
15a80 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
15aa0 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
15ac0 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
15ae0 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
15b00 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
15b20 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
15b40 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
15b60 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
15b80 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.
15ba0 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
15bc0 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
15be0 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
15c00 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
15c20 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
15c40 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
15c60 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.
15c80 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
15ca0 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
15cc0 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
15ce0 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
15d00 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
15d20 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
15d40 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
15d60 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...
15d80 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
15da0 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.
15dc0 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
15de0 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
15e00 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
15e20 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
15e40 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
15e60 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
15e80 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
15ea0 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
15ec0 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
15ee0 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
15f00 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
15f20 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.
15f40 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
15f60 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.
15f80 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
15fa0 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.
15fc0 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
15fe0 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
16000 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
16020 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.........................
16040 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
16060 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
16080 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
160a0 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"
160c0 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.
160e0 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
16100 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.
16120 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.
16140 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
16160 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
16180 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
161a0 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
161c0 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."
161e0 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
16200 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
16220 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
16240 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
16260 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
16280 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
162a0 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
162c0 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.
162e0 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.
16300 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
16320 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....
16340 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.
16360 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
16380 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
163a0 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.
163c0 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
163e0 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
16400 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
16420 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
16440 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
16460 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
16480 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
164a0 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
164c0 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
164e0 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
16500 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
16520 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
16540 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
16560 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.
16580 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.
165a0 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
165c0 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".
165e0 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
16600 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
16620 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
16640 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
16660 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
16680 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
166a0 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
166c0 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
166e0 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.
16700 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.
16720 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
16740 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
16760 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,.
16780 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
167a0 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.
167c0 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
167e0 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
16800 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
16820 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.
16840 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...
16860 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
16880 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
168a0 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
168c0 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
168e0 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.
16900 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
16920 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
16940 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.
16960 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
16980 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
169a0 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.
169c0 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
169e0 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
16a00 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
16a20 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
16a40 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
16a60 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
16a80 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
16aa0 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
16ac0 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
16ae0 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.
16b00 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
16b20 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
16b40 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
16b60 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
16b80 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.
16ba0 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
16bc0 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
16be0 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
16c00 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
16c20 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
16c40 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
16c60 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,.
16c80 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
16ca0 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
16cc0 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
16ce0 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
16d00 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
16d20 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
16d40 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
16d60 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.
16d80 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
16da0 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
16dc0 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
16de0 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
16e00 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.
16e20 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,.
16e40 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
16e60 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.
16e80 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
16ea0 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
16ec0 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
16ee0 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
16f00 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.
16f20 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
16f40 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
16f60 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
16f80 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
16fa0 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.
16fc0 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.
16fe0 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
17000 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..
17020 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
17040 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
17060 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
17080 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.
170a0 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
170c0 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
170e0 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
17100 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
17120 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.
17140 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.
17160 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
17180 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
171a0 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
171c0 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
171e0 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.
17200 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
17220 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
17240 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.
17260 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
17280 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
172a0 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
172c0 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
172e0 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.
17300 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
17320 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
17340 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
17360 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
17380 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.
173a0 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
173c0 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
173e0 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
17400 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
17420 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
17440 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.
17460 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
17480 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
174a0 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.
174c0 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
174e0 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
17500 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.
17520 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
17540 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
17560 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
17580 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
175a0 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
175c0 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
175e0 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
17600 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
17620 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
17640 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
17660 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
17680 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
176a0 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
176c0 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
176e0 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
17700 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
17720 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.
17740 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.
17760 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
17780 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
177a0 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
177c0 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
177e0 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
17800 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
17820 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
17840 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
17860 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
17880 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
178a0 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
178c0 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
178e0 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
17900 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
17920 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
17940 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
17960 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
17980 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
179a0 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.
179c0 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
179e0 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
17a00 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
17a20 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
17a40 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
17a60 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
17a80 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
17aa0 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
17ac0 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
17ae0 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.
17b00 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
17b20 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.
17b40 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.
17b60 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
17b80 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
17ba0 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
17bc0 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
17be0 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
17c00 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
17c20 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
17c40 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
17c60 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
17c80 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.
17ca0 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..
17cc0 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
17ce0 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
17d00 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"..
17d20 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
17d40 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
17d60 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
17d80 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
17da0 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
17dc0 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
17de0 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
17e00 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.
17e20 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
17e40 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
17e60 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
17e80 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,.
17ea0 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
17ec0 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
17ee0 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
17f00 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
17f20 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
17f40 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
17f60 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
17f80 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
17fa0 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
17fc0 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.
17fe0 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
18000 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
18020 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
18040 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
18060 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
18080 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
180a0 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
180c0 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
180e0 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
18100 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
18120 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
18140 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
18160 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
18180 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
181a0 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
181c0 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
181e0 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
18200 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
18220 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
18240 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
18260 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.
18280 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
182a0 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
182c0 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.
182e0 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
18300 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:...
18320 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,
18340 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
18360 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
18380 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.
183a0 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.
183c0 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
183e0 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
18400 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
18420 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
18440 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
18460 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
18480 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
184a0 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
184c0 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.....
184e0 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
18500 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
18520 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
18540 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
18560 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
18580 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
185a0 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
185c0 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
185e0 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
18600 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
18620 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
18640 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
18660 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.
18680 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
186a0 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
186c0 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
186e0 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
18700 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
18720 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
18740 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..
18760 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
18780 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
187a0 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
187c0 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
187e0 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
18800 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
18820 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
18840 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
18860 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
18880 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
188a0 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
188c0 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.....
188e0 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
18900 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....
18920 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
18940 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.
18960 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
18980 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
189a0 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
189c0 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
189e0 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.
18a00 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
18a20 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
18a40 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
18a60 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
18a80 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
18aa0 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
18ac0 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
18ae0 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...
18b00 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
18b20 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.
18b40 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.
18b60 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,
18b80 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
18ba0 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
18bc0 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
18be0 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
18c00 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
18c20 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
18c40 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
18c60 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.
18c80 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
18ca0 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
18cc0 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.
18ce0 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
18d00 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
18d20 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.
18d40 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.
18d60 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
18d80 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
18da0 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.
18dc0 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
18de0 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
18e00 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
18e20 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.
18e40 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
18e60 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
18e80 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
18ea0 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
18ec0 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
18ee0 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.
18f00 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
18f20 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
18f40 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...
18f60 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.
18f80 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
18fa0 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
18fc0 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
18fe0 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
19000 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
19020 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
19040 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
19060 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
19080 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
190a0 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
190c0 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
190e0 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
19100 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
19120 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
19140 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
19160 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.
19180 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
191a0 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.
191c0 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.
191e0 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
19200 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
19220 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.
19240 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.
19260 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.
19280 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
192a0 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
192c0 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
192e0 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.
19300 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.
19320 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
19340 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
19360 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.
19380 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.
193a0 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
193c0 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
193e0 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
19400 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
19420 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
19440 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
19460 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
19480 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
194a0 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
194c0 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
194e0 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
19500 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
19520 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
19540 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
19560 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
19580 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
195a0 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
195c0 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
195e0 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
19600 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.
19620 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
19640 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
19660 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
19680 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
196a0 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.
196c0 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
196e0 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
19700 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
19720 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.
19740 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
19760 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....
19780 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
197a0 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
197c0 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
197e0 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.
19800 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
19820 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
19840 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.
19860 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.
19880 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
198a0 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
198c0 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
198e0 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.
19900 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
19920 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
19940 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
19960 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
19980 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
199a0 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
199c0 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
199e0 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.
19a00 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.
19a20 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
19a40 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.
19a60 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.
19a80 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
19aa0 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
19ac0 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
19ae0 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
19b00 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
19b20 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
19b40 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
19b60 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,.
19b80 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
19ba0 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
19bc0 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.
19be0 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
19c00 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:......
19c20 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
19c40 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
19c60 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.
19c80 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
19ca0 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
19cc0 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..
19ce0 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
19d00 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
19d20 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
19d40 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
19d60 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
19d80 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...
19da0 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
19dc0 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
19de0 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
19e00 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.
19e20 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
19e40 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
19e60 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
19e80 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
19ea0 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
19ec0 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,.
19ee0 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
19f00 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
19f20 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
19f40 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
19f60 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
19f80 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
19fa0 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
19fc0 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
19fe0 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
1a000 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....
1a020 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....
1a040 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
1a060 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
1a080 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
1a0a0 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
1a0c0 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
1a0e0 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
1a100 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.
1a120 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
1a140 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
1a160 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
1a180 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
1a1a0 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
1a1c0 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
1a1e0 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.
1a200 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
1a220 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
1a240 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
1a260 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
1a280 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
1a2a0 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
1a2c0 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
1a2e0 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,.
1a300 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
1a320 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
1a340 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
1a360 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
1a380 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
1a3a0 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
1a3c0 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
1a3e0 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;
1a400 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
1a420 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.....
1a440 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.
1a460 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
1a480 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..
1a4a0 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
1a4c0 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
1a4e0 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.
1a500 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
1a520 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
1a540 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
1a560 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
1a580 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
1a5a0 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
1a5c0 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
1a5e0 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.
1a600 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
1a620 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
1a640 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
1a660 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
1a680 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
1a6a0 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.
1a6c0 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..
1a6e0 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
1a700 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.
1a720 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
1a740 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
1a760 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.
1a780 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
1a7a0 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
1a7c0 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
1a7e0 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
1a800 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.
1a820 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
1a840 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
1a860 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
1a880 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
1a8a0 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
1a8c0 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.
1a8e0 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
1a900 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
1a920 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
1a940 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
1a960 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.
1a980 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
1a9a0 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
1a9c0 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
1a9e0 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
1aa00 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
1aa20 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
1aa40 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
1aa60 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
1aa80 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
1aaa0 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
1aac0 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
1aae0 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
1ab00 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
1ab20 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
1ab40 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
1ab60 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.
1ab80 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
1aba0 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
1abc0 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
1abe0 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
1ac00 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
1ac20 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
1ac40 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
1ac60 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
1ac80 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
1aca0 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..
1acc0 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
1ace0 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
1ad00 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
1ad20 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
1ad40 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
1ad60 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.
1ad80 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
1ada0 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
1adc0 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
1ade0 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
1ae00 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
1ae20 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
1ae40 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
1ae60 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
1ae80 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
1aea0 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
1aec0 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
1aee0 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
1af00 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
1af20 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
1af40 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.
1af60 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
1af80 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
1afa0 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
1afc0 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.
1afe0 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
1b000 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
1b020 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
1b040 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
1b060 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
1b080 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
1b0a0 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).
1b0c0 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
1b0e0 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
1b100 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
1b120 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
1b140 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
1b160 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
1b180 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.
1b1a0 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
1b1c0 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..
1b1e0 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
1b200 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
1b220 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
1b240 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.
1b260 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
1b280 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
1b2a0 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
1b2c0 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
1b2e0 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.
1b300 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
1b320 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
1b340 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
1b360 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
1b380 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
1b3a0 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.
1b3c0 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
1b3e0 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
1b400 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
1b420 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
1b440 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
1b460 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
1b480 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
1b4a0 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
1b4c0 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
1b4e0 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,.
1b500 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
1b520 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
1b540 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
1b560 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.
1b580 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.
1b5a0 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
1b5c0 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
1b5e0 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
1b600 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
1b620 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
1b640 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
1b660 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
1b680 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
1b6a0 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
1b6c0 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
1b6e0 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
1b700 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
1b720 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
1b740 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
1b760 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.
1b780 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
1b7a0 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.
1b7c0 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
1b7e0 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.(
1b800 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
1b820 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
1b840 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.
1b860 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
1b880 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
1b8a0 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
1b8c0 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
1b8e0 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
1b900 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
1b920 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
1b940 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.
1b960 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
1b980 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
1b9a0 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
1b9c0 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
1b9e0 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
1ba00 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
1ba20 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.
1ba40 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.
1ba60 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
1ba80 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,
1baa0 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
1bac0 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
1bae0 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.
1bb00 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
1bb20 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,.
1bb40 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
1bb60 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,
1bb80 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
1bba0 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.
1bbc0 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
1bbe0 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
1bc00 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
1bc20 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.
1bc40 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
1bc60 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
1bc80 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
1bca0 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
1bcc0 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
1bce0 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
1bd00 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
1bd20 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.
1bd40 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
1bd60 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
1bd80 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
1bda0 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
1bdc0 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
1bde0 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
1be00 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
1be20 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.
1be40 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.
1be60 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
1be80 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
1bea0 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
1bec0 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
1bee0 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
1bf00 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
1bf20 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
1bf40 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
1bf60 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
1bf80 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
1bfa0 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
1bfc0 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
1bfe0 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
1c000 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
1c020 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
1c040 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
1c060 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.
1c080 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
1c0a0 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
1c0c0 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
1c0e0 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
1c100 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
1c120 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
1c140 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
1c160 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.
1c180 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
1c1a0 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
1c1c0 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,.
1c1e0 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
1c200 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
1c220 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
1c240 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
1c260 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.
1c280 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,.
1c2a0 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
1c2c0 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
1c2e0 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
1c300 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.
1c320 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
1c340 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
1c360 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.
1c380 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.
1c3a0 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
1c3c0 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
1c3e0 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.
1c400 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
1c420 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
1c440 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
1c460 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.
1c480 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
1c4a0 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
1c4c0 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
1c4e0 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
1c500 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
1c520 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
1c540 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
1c560 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
1c580 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
1c5a0 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
1c5c0 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
1c5e0 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
1c600 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.
1c620 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
1c640 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
1c660 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
1c680 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
1c6a0 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
1c6c0 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
1c6e0 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
1c700 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".
1c720 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
1c740 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
1c760 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
1c780 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
1c7a0 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.
1c7c0 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
1c7e0 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
1c800 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,
1c820 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
1c840 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.
1c860 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
1c880 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.
1c8a0 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
1c8c0 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
1c8e0 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
1c900 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
1c920 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
1c940 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.
1c960 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
1c980 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.
1c9a0 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
1c9c0 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.
1c9e0 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
1ca00 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
1ca20 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
1ca40 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
1ca60 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
1ca80 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
1caa0 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
1cac0 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
1cae0 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
1cb00 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
1cb20 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
1cb40 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,.
1cb60 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.
1cb80 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
1cba0 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
1cbc0 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
1cbe0 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
1cc00 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
1cc20 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
1cc40 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
1cc60 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....
1cc80 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....
1cca0 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.
1ccc0 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
1cce0 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
1cd00 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
1cd20 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.
1cd40 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
1cd60 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
1cd80 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
1cda0 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
1cdc0 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
1cde0 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
1ce00 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
1ce20 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
1ce40 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
1ce60 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
1ce80 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
1cea0 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
1cec0 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
1cee0 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
1cf00 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
1cf20 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
1cf40 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
1cf60 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
1cf80 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
1cfa0 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
1cfc0 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
1cfe0 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
1d000 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
1d020 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
1d040 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
1d060 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
1d080 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
1d0a0 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.
1d0c0 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.........
1d0e0 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
1d100 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
1d120 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
1d140 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
1d160 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
1d180 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
1d1a0 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
1d1c0 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.
1d1e0 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
1d200 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
1d220 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
1d240 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.
1d260 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
1d280 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
1d2a0 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
1d2c0 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.
1d2e0 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
1d300 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
1d320 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
1d340 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
1d360 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>......
1d380 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
1d3a0 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
1d3c0 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
1d3e0 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
1d400 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
1d420 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
1d440 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
1d460 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......
1d480 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.
1d4a0 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,
1d4c0 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
1d4e0 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
1d500 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
1d520 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
1d540 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
1d560 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.
1d580 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
1d5a0 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...
1d5c0 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
1d5e0 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
1d600 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
1d620 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
1d640 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
1d660 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
1d680 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
1d6a0 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
1d6c0 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
1d6e0 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
1d700 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
1d720 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
1d740 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.
1d760 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
1d780 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.
1d7a0 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
1d7c0 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
1d7e0 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'.
1d800 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
1d820 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.
1d840 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
1d860 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
1d880 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."
1d8a0 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
1d8c0 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
1d8e0 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
1d900 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
1d920 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
1d940 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,.
1d960 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.
1d980 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
1d9a0 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.
1d9c0 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
1d9e0 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
1da00 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
1da20 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
1da40 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
1da60 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
1da80 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.
1daa0 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
1dac0 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
1dae0 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..
1db00 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://
1db20 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
1db40 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>.......................
1db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc00 74 61 62 6c 69 73 74 2d 31 2e 30 2f 74 61 62 6c 69 73 74 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 tablist-1.0/tablist-pkg.el......
1dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc60 00 00 00 00 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
1dc80 30 30 30 30 35 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 31 37 00 20 30 00 00 00 0000542.00000000000.014217..0...
1dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd00 00 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...................
1dd20 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...................
1dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de00 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
1de20 20 66 72 6f 6d 20 74 61 62 6c 69 73 74 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f .from.tablist.el..-*-.no-byte-co
1de40 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 74 61 mpile:.t.-*-.(define-package."ta
1de60 62 6c 69 73 74 22 20 22 31 2e 30 22 20 22 45 78 74 65 6e 64 65 64 20 74 61 62 75 6c 61 74 65 64 blist"."1.0"."Extended.tabulated
1de80 2d 6c 69 73 74 2d 6d 6f 64 65 22 20 27 28 28 65 6d 61 63 73 20 22 32 34 2e 33 22 29 29 20 3a 75 -list-mode".'((emacs."24.3")).:u
1dea0 72 6c 20 22 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f 6e 6f 6e 67 rl."https://elpa.nongnu.org/nong
1dec0 6e 75 2f 74 61 62 6c 69 73 74 2e 68 74 6d 6c 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 41 6e nu/tablist.html".:authors.'(("An
1dee0 64 72 65 61 73 20 50 6f 6c 69 74 7a 22 20 2e 20 22 70 6f 6c 69 74 7a 61 40 66 68 2d 74 72 69 65 dreas.Politz"..."politza@fh-trie
1df00 72 2e 64 65 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 41 6e 64 72 65 61 73 20 50 r.de")).:maintainer.'("Andreas.P
1df20 6f 6c 69 74 7a 22 20 2e 20 22 70 6f 6c 69 74 7a 61 40 66 68 2d 74 72 69 65 72 2e 64 65 22 29 20 olitz"..."politza@fh-trier.de").
1df40 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 65 78 74 65 6e 73 69 6f 6e 73 22 20 22 6c 69 73 70 22 29 :keywords.'("extensions"."lisp")
1df60 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 )...............................
1df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e000 74 61 62 6c 69 73 74 2d 31 2e 30 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 tablist-1.0/Makefile............
1e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e060 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
1e080 30 30 30 30 34 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 31 31 34 00 20 30 00 00 00 0000461.00000000000.013114..0...
1e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e100 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...................
1e120 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...................
1e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e200 45 4d 41 43 53 20 3f 3d 20 65 6d 61 63 73 0a 23 20 48 61 6e 64 6c 65 20 74 68 65 20 6d 65 73 73 EMACS.?=.emacs.#.Handle.the.mess
1e220 20 77 68 65 6e 20 69 6e 73 69 64 65 20 45 6d 61 63 73 2e 0a 75 6e 65 78 70 6f 72 74 20 49 4e 53 .when.inside.Emacs..unexport.INS
1e240 49 44 45 5f 45 4d 41 43 53 09 09 23 63 61 73 6b 20 6e 6f 74 20 6c 69 6b 65 20 74 68 69 73 2e 0a IDE_EMACS..#cask.not.like.this..
1e260 69 66 65 71 20 28 24 28 45 4d 41 43 53 29 2c 20 74 29 0a 45 4d 41 43 53 20 3d 20 65 6d 61 63 73 ifeq.($(EMACS),.t).EMACS.=.emacs
1e280 0a 65 6e 64 69 66 0a 0a 65 6d 61 63 73 20 3d 20 24 28 45 4d 41 43 53 29 0a 0a 61 6c 6c 3a 20 70 .endif..emacs.=.$(EMACS)..all:.p
1e2a0 61 63 6b 61 67 65 0a 0a 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 0a 09 63 61 73 6b 20 65 78 65 63 ackage..byte-compile:..cask.exec
1e2c0 20 24 28 65 6d 61 63 73 29 20 2d 2d 62 61 74 63 68 20 2d 4c 20 6c 69 73 70 20 2d 66 20 62 61 74 .$(emacs).--batch.-L.lisp.-f.bat
1e2e0 63 68 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 20 2a 2e 65 6c 0a 0a 70 61 63 6b 61 67 65 3a 0a 09 ch-byte-compile.*.el..package:..
1e300 63 61 73 6b 20 70 61 63 6b 61 67 65 0a 63 6c 65 61 6e 3a 0a 09 72 6d 20 2d 72 66 20 64 69 73 74 cask.package.clean:..rm.-rf.dist
1e320 0a 09 72 6d 20 2d 66 20 2d 2d 20 2a 2e 65 6c 63 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..rm.-f.--.*.elc................
1e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e400 74 61 62 6c 69 73 74 2d 31 2e 30 2f 43 61 73 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tablist-1.0/Cask................
1e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e460 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
1e480 30 30 30 30 31 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 32 34 37 00 20 30 00 00 00 0000110.00000000000.012247..0...
1e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e500 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...................
1e520 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...................
1e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e600 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
1e620 63 6b 61 67 65 2d 66 69 6c 65 20 22 74 61 62 6c 69 73 74 2e 65 6c 22 29 0a 28 66 69 6c 65 73 20 ckage-file."tablist.el").(files.
1e640 22 2a 2e 65 6c 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "*.el").........................
1e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e800 74 61 62 6c 69 73 74 2d 31 2e 30 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 00 00 00 00 00 00 tablist-1.0/README.md...........
1e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e860 00 00 00 00 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
1e880 30 30 30 35 34 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 37 34 32 00 20 30 00 00 00 0005463.00000000000.012742..0...
1e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e900 00 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...................
1e920 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...................
1e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea00 23 20 54 61 62 6c 69 73 74 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 61 64 64 73 20 6d 61 72 #.Tablist..This.package.adds.mar
1ea20 6b 73 20 61 6e 64 20 66 69 6c 74 65 72 73 20 74 6f 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 ks.and.filters.to.`tabulated-lis
1ea40 74 2d 6d 6f 64 65 60 2e 20 49 74 20 61 6c 73 6f 0a 70 75 74 73 20 61 20 64 69 72 65 64 20 66 61 t-mode`..It.also.puts.a.dired.fa
1ea60 63 65 20 6f 6e 20 74 61 62 75 6c 61 74 65 64 20 6c 69 73 74 20 62 75 66 66 65 72 73 2e 0a 0a 49 ce.on.tabulated.list.buffers...I
1ea80 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 62 79 20 64 65 72 69 76 69 6e 67 20 66 72 6f 6d 20 60 t.can.be.used.by.deriving.from.`
1eaa0 74 61 62 6c 69 73 74 2d 6d 6f 64 65 60 2c 20 6f 72 20 77 69 74 68 20 6d 6f 72 65 20 6c 69 6d 69 tablist-mode`,.or.with.more.limi
1eac0 74 65 64 20 66 65 61 74 75 72 65 73 0a 62 79 20 65 6e 61 62 6c 69 6e 67 20 60 74 61 62 6c 69 73 ted.features.by.enabling.`tablis
1eae0 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 60 20 69 6e 73 69 64 65 20 61 20 60 74 61 62 75 6c 61 74 65 t-minor-mode`.inside.a.`tabulate
1eb00 64 2d 6c 69 73 74 2d 6d 6f 64 65 60 20 62 75 66 66 65 72 2e 0a 0a 23 20 54 61 62 6c 69 73 74 20 d-list-mode`.buffer...#.Tablist.
1eb20 6d 69 6e 6f 72 20 6d 6f 64 65 0a 0a 7c 20 63 6f 6d 6d 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 minor.mode..|.command...........
1eb40 20 20 20 20 20 20 20 7c 20 6b 65 79 6d 61 70 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 2d .......|.keymap.............|.|-
1eb60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 2d 2d 2d 2d 2d 2d -------------------------|------
1eb80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 --------------|.|.tablist-mark-f
1eba0 6f 72 77 61 72 64 20 20 20 20 20 7c 20 3c 6b 62 64 3e 6d 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 orward.....|.<kbd>m</kbd>.......
1ebc0 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d 62 61 63 6b 77 61 72 64 20 20 7c 20 3c |.|.tablist-unmark-backward..|.<
1ebe0 6b 62 64 3e 44 45 4c 3c 2f 6b 62 64 3e 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 64 6f kbd>DEL</kbd>.....|.|.tablist-do
1ec00 2d 6b 69 6c 6c 2d 6c 69 6e 65 73 20 20 20 20 7c 20 3c 6b 62 64 3e 6b 3c 2f 6b 62 64 3e 20 20 20 -kill-lines....|.<kbd>k</kbd>...
1ec20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 75 6e 6d 61 72 6b 2d 61 6c 6c 2d 6d 61 72 6b 73 ....|.|.tablist-unmark-all-marks
1ec40 20 7c 20 3c 6b 62 64 3e 55 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 .|.<kbd>U</kbd>.......|.|.tablis
1ec60 74 2d 75 6e 6d 61 72 6b 2d 66 6f 72 77 61 72 64 20 20 20 7c 20 3c 6b 62 64 3e 75 3c 2f 6b 62 64 t-unmark-forward...|.<kbd>u</kbd
1ec80 3e 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 73 >.......|.|.tablist-toggle-marks
1eca0 20 20 20 20 20 7c 20 3c 6b 62 64 3e 74 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 .....|.<kbd>t</kbd>.......|.|.ta
1ecc0 62 6c 69 73 74 2d 73 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 73 3c blist-sort.............|.<kbd>s<
1ece0 2f 6b 62 64 3e 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 73 68 72 69 6e 6b 2d 63 /kbd>.......|.|.tablist-shrink-c
1ed00 6f 6c 75 6d 6e 20 20 20 20 7c 20 3c 6b 62 64 3e 3c 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 7c 0a olumn....|.<kbd><</kbd>.......|.
1ed20 7c 20 74 61 62 6c 69 73 74 2d 65 6e 6c 61 72 67 65 2d 63 6f 6c 75 6d 6e 20 20 20 7c 20 3c 6b 62 |.tablist-enlarge-column...|.<kb
1ed40 64 3e 3e 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 71 75 69 74 d>></kbd>.......|.|.tablist-quit
1ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 71 3c 2f 6b 62 64 3e 20 20 20 20 20 .............|.<kbd>q</kbd>.....
1ed80 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 72 65 76 65 72 74 20 20 20 20 20 20 20 20 20 20 20 7c ..|.|.tablist-revert...........|
1eda0 20 3c 6b 62 64 3e 47 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d .<kbd>G</kbd>.......|.|.tablist-
1edc0 65 78 70 6f 72 74 2d 63 73 76 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 65 3c export-csv.......|.<kbd>C-c.C-e<
1ede0 2f 6b 62 64 3e 20 7c 0a 0a 0a 23 23 20 4d 61 72 6b 73 0a 0a 7c 20 63 6f 6d 6d 61 6e 64 20 20 20 /kbd>.|...##.Marks..|.command...
1ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 6b 65 79 6d 61 70 20 20 20 20 20 20 20 .................|.keymap.......
1ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 2d 2d 2d 2d 2d 2d 2d 2d 2d ....................|.|---------
1ee40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d -------------------|------------
1ee60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 0a 7c 20 74 61 62 6c 69 73 ----------------------|.|.tablis
1ee80 74 2d 63 68 61 6e 67 65 2d 6d 61 72 6b 73 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2a 20 63 3c t-change-marks.......|.<kbd>*.c<
1eea0 2f 6b 62 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 62 6c /kbd>...................|.|.tabl
1eec0 69 73 74 2d 75 6e 6d 61 72 6b 2d 61 6c 6c 2d 6d 61 72 6b 73 20 20 20 7c 20 3c 6b 62 64 3e 2a 20 ist-unmark-all-marks...|.<kbd>*.
1eee0 21 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 74 61 !</kbd>...................|.|.ta
1ef00 62 6c 69 73 74 2d 6d 61 72 6b 2d 69 74 65 6d 73 2d 72 65 67 65 78 70 20 20 7c 20 3c 6b 62 64 3e blist-mark-items-regexp..|.<kbd>
1ef20 2a 20 72 3c 2f 6b 62 64 3e 20 6f 72 20 3c 6b 62 64 3e 25 20 6d 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 *.r</kbd>.or.<kbd>%.m</kbd>.|.|.
1ef40 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 69 74 65 6d 73 2d 6e 75 6d 65 72 69 63 20 7c 20 3c 6b 62 tablist-mark-items-numeric.|.<kb
1ef60 64 3e 2a 20 6e 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a d>*.n</kbd>...................|.
1ef80 7c 20 74 61 62 6c 69 73 74 2d 6d 61 72 6b 2d 66 6f 72 77 61 72 64 20 20 20 20 20 20 20 7c 20 3c |.tablist-mark-forward.......|.<
1efa0 6b 62 64 3e 2a 20 6d 3c 2f 6b 62 64 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kbd>*.m</kbd>...................
1efc0 7c 0a 0a 23 23 20 46 69 6c 74 65 72 73 0a 0a 7c 20 63 6f 6d 6d 61 6e 64 20 20 20 20 20 20 20 20 |..##.Filters..|.command........
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 6b 65 79 6d 61 70 20 20 20 20 20 ...................|.keymap.....
1f000 20 20 20 20 7c 0a 7c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ....|.|-------------------------
1f020 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 0a 7c 20 74 ----------|----------------|.|.t
1f040 61 62 6c 69 73 74 2d 70 6f 70 2d 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ablist-pop-filter...............
1f060 20 7c 20 3c 6b 62 64 3e 2f 20 70 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 70 75 .|.<kbd>/.p</kbd>.|.|.tablist-pu
1f080 73 68 2d 72 65 67 65 78 70 2d 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f sh-regexp-filter........|.<kbd>/
1f0a0 20 72 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 65 71 75 61 6c 2d .r</kbd>.|.|.tablist-push-equal-
1f0c0 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 3d 3c 2f 6b 62 64 3e 20 filter.........|.<kbd>/.=</kbd>.
1f0e0 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 70 75 73 68 2d 6e 75 6d 65 72 69 63 2d 66 69 6c 74 65 72 20 |.|.tablist-push-numeric-filter.
1f100 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 6e 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 ......|.<kbd>/.n</kbd>.|.|.tabli
1f120 73 74 2d 6e 65 67 61 74 65 2d 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c st-negate-filter.............|.<
1f140 6b 62 64 3e 2f 20 21 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 74 6f 67 67 6c 65 kbd>/.!</kbd>.|.|.tablist-toggle
1f160 2d 66 69 72 73 74 2d 66 69 6c 74 65 72 2d 6c 6f 67 69 63 20 7c 20 3c 6b 62 64 3e 2f 20 74 3c 2f -first-filter-logic.|.<kbd>/.t</
1f180 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 64 69 73 70 6c 61 79 2d 66 69 6c 74 65 72 20 kbd>.|.|.tablist-display-filter.
1f1a0 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 2f 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 ...........|.<kbd>/./</kbd>.|.|.
1f1c0 74 61 62 6c 69 73 74 2d 73 75 73 70 65 6e 64 2d 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 20 20 tablist-suspend-filter..........
1f1e0 20 20 7c 20 3c 6b 62 64 3e 2f 20 7a 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 70 ..|.<kbd>/.z</kbd>.|.|.tablist-p
1f200 75 73 68 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e ush-named-filter.........|.<kbd>
1f220 2f 20 61 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 6e 61 6d 65 2d 63 75 72 72 65 /.a</kbd>.|.|.tablist-name-curre
1f240 6e 74 2d 66 69 6c 74 65 72 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 73 3c 2f 6b 62 64 3e nt-filter.......|.<kbd>/.s</kbd>
1f260 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 64 65 6c 65 74 65 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 .|.|.tablist-delete-named-filter
1f280 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 44 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c .......|.<kbd>/.D</kbd>.|.|.tabl
1f2a0 69 73 74 2d 64 65 63 6f 6e 73 74 72 75 63 74 2d 6e 61 6d 65 64 2d 66 69 6c 74 65 72 20 20 7c 20 ist-deconstruct-named-filter..|.
1f2c0 3c 6b 62 64 3e 2f 20 64 3c 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 65 64 69 74 2d <kbd>/.d</kbd>.|.|.tablist-edit-
1f2e0 66 69 6c 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 65 3c filter...............|.<kbd>/.e<
1f300 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 63 6c 65 61 72 2d 66 69 6c 74 65 72 20 20 /kbd>.|.|.tablist-clear-filter..
1f320 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 2f 20 43 3c 2f 6b 62 64 3e 20 7c 0a 0a ............|.<kbd>/.C</kbd>.|..
1f340 23 20 54 61 62 6c 69 73 74 20 6d 6f 64 65 0a 0a 53 61 6d 65 20 62 69 6e 64 69 6e 67 73 20 61 73 #.Tablist.mode..Same.bindings.as
1f360 20 60 74 61 62 6c 69 73 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 60 2c 20 70 6c 75 73 20 74 68 65 20 .`tablist-minor-mode`,.plus.the.
1f380 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 0a 7c 20 63 6f 6d 6d 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 following:..|.command...........
1f3a0 20 20 20 20 20 20 20 20 7c 20 6b 65 79 6d 61 70 20 20 20 20 20 20 20 20 20 7c 0a 7c 2d 2d 2d 2d ........|.keymap.........|.|----
1f3c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 2d 2d 2d 2d 2d 2d 2d 2d -----------------------|--------
1f3e0 2d 2d 2d 2d 2d 2d 2d 2d 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 66 6c 61 67 2d 66 6f 72 77 61 72 64 --------|.|.tablist-flag-forward
1f400 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 64 3c 2f 6b 62 64 3e 20 20 20 7c 0a 7c 20 74 61 62 6c 69 ......|.<kbd>d</kbd>...|.|.tabli
1f420 73 74 2d 66 69 6e 64 2d 65 6e 74 72 79 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 52 45 54 3c st-find-entry........|.<kbd>RET<
1f440 2f 6b 62 64 3e 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 66 69 6e 64 2d 65 6e 74 72 79 20 20 20 20 /kbd>.|.|.tablist-find-entry....
1f460 20 20 20 20 7c 20 3c 6b 62 64 3e 66 3c 2f 6b 62 64 3e 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 ....|.<kbd>f</kbd>...|.|.tablist
1f480 2d 64 6f 2d 64 65 6c 65 74 65 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 44 3c 2f 6b 62 64 -do-delete.........|.<kbd>D</kbd
1f4a0 3e 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 64 6f 2d 63 6f 70 79 20 20 20 20 20 20 20 20 20 >...|.|.tablist-do-copy.........
1f4c0 20 20 7c 20 3c 6b 62 64 3e 43 3c 2f 6b 62 64 3e 20 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 64 ..|.<kbd>C</kbd>...|.|.tablist-d
1f4e0 6f 2d 72 65 6e 61 6d 65 20 20 20 20 20 20 20 20 20 7c 20 3c 6b 62 64 3e 52 3c 2f 6b 62 64 3e 20 o-rename.........|.<kbd>R</kbd>.
1f500 20 20 7c 0a 7c 20 74 61 62 6c 69 73 74 2d 64 6f 2d 66 6c 61 67 67 65 64 2d 64 65 6c 65 74 65 20 ..|.|.tablist-do-flagged-delete.
1f520 7c 20 3c 6b 62 64 3e 78 3c 2f 6b 62 64 3e 20 20 20 7c 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 |.<kbd>x</kbd>...|..............
1f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
202a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
202c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
202e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
203a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
203c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
203e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
205a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
205c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
205e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................