summaryrefslogtreecommitdiff
path: root/.localrepo/tablist-1.0.tar
blob: ab4b983f4375ed241a6ad6b2709af16a9c1cac98 (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 2d 66 69 6c 74 65 72 2e 65 6c 00 00 00 tablist-1.0/tablist-filter.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 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...
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 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
0420 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...-*-.
0440 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
0460 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
0480 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
04a0 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:
04c0 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
04e0 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
0500 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
0520 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
0540 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.
0560 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
0580 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
05a0 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.
05c0 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.
05e0 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.
0600 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
0620 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
0640 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
0660 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
0680 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
06a0 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
06c0 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
06e0 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
0700 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
0720 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
0740 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
0760 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
0780 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)....
07a0 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
07c0 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
07e0 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))..;;
0800 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
0820 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
0840 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")..(
0860 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
0880 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
08a0 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
08c0 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
08e0 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
0900 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
0920 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
0940 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
0960 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
0980 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
09a0 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).
09c0 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
09e0 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
0a00 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
0a20 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
0a40 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..
0a60 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
0a80 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)......;;.
0aa0 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
0ac0 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).
0ae0 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)......
0b00 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)......(
0b20 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
0b40 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))......
0b60 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).$
0b80 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).
0ba0 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
0bc0 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
0be0 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
0c00 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
0c20 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
0c40 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)
0c60 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
0c80 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))......((
0ca0 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
0cc0 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
0ce0 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)..
0d00 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
0d20 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
0d40 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
0d60 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..
0d80 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).......
0da0 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
0dc0 0a 20 20 20 20 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
0de0 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...............
0e00 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
0e20 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)))....................(
0e40 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)............
0e60 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
0e80 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))).
0ea0 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
0ec0 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.............
0ee0 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
0f00 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
0f20 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.............
0f40 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
0f60 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
0f80 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)...........................
0fa0 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\"!()]\\|&&\\|||\
0fc0 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))))).
0fe0 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
1000 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.
1020 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
1040 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
1060 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
1080 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
10a0 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...
10c0 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
10e0 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
1100 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
1120 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.
1140 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
1160 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
1180 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
11a0 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*..........
11c0 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
11e0 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
1200 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
1220 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-
1240 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
1260 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
1280 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
12a0 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
12c0 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.
12e0 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
1300 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)).
1320 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
1340 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.
1360 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))...............
1380 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
13a0 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..............................
13c0 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
13e0 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"............................
1400 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)))))))
1420 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)....
1440 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))....
1460 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
1480 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
14a0 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
14c0 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
14e0 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
1500 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."
1520 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).....
1540 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
1560 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)...
1580 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
15a0 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)..
15c0 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
15e0 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)
1600 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 .......`(?\(."("))......((=.?\).
1620 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
1640 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....
1660 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))).........
1680 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
16a0 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
16c0 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))).........
16e0 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-
1700 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
1720 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)))))))
1740 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.(
1760 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:
1780 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
17a0 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
17c0 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)).....
17e0 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
1800 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
1820 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.......................'
1840 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.....
1860 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).
1880 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.
18a0 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..........................
18c0 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
18e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1900 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".......
1920 20 20 20 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
1940 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
1960 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
1980 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))........
19a0 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).
19c0 20 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.(
19e0 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)))....................
1a00 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
1a20 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.
1a40 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.
1a60 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.
1a80 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.........((
1aa0 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
1ac0 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
1ae0 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).............
1b00 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)......
1b20 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)
1b40 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
1b60 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))........
1b80 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
1ba0 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
1bc0 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
1be0 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)).'(
1c00 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."!
1c20 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
1c40 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."("."")....................
1c60 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).
1c80 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.")"
1ca0 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
1cc0 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))........
1ce0 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))...
1d00 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
1d20 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)................
1d40 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.(
1d60 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))))))......
1d80 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.
1da0 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)...................
1dc0 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
1de0 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))))))).......
1e00 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".
1e20 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."(
1e40 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
1e60 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)........
1e80 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.")"."")..
1ea0 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.
1ec0 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
1ee0 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."||"))..............
1f00 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."("."")........
1f20 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.
1f40 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)...............
1f60 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.")".""))))......
1f80 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)
1fa0 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)
1fc0 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
1fe0 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
2000 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
2020 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)..............
2040 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)................
2060 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
2080 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
20a0 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
20c0 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)...............(=.
20e0 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
2100 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
2120 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
2140 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)))...
2160 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)."").........
2180 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.
21a0 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
21c0 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)))))....
21e0 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)...
2200 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
2220 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
2240 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)
2260 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
2280 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.........
22a0 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.(
22c0 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)))))...........
22e0 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))))....
2300 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
2320 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))))).
2340 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
2360 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
2380 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))))........
23a0 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.
23c0 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)))))......
23e0 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.
2400 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.(
2420 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))))..........(`(,
2440 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
2460 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))))...........
2480 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
24a0 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))).............
24c0 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.
24e0 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
2500 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
2520 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))))..........
2540 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.(
2560 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)))).......
2580 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
25a0 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))))..
25c0 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...........
25e0 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
2600 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
2620 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).
2640 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
2660 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
2680 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.(
26a0 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)))
26c0 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........
26e0 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
2700 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)).............
2720 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)..............
2740 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)).......
2760 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
2780 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
27a0 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).
27c0 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
27e0 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
2800 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-
2820 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
2840 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
2860 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.....
2880 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
28a0 0a 20 20 20 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
28c0 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
28e0 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)....................
2900 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
2920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2940 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))))
2960 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
2980 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....
29a0 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
29c0 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)..
29e0 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)
2a00 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))
2a20 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
2a40 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.
2a60 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.
2a80 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
2aa0 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
2ac0 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
2ae0 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-
2b00 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.
2b20 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
2b40 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
2b60 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
2b80 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))
2ba0 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))).
2bc0 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.
2be0 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
2c00 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
2c20 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
2c40 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
2c60 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
2c80 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.
2ca0 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
2cc0 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."...
2ce0 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
2d00 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
2d20 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)
2d40 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
2d60 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
2d80 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
2da0 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
2dc0 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
2de0 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
2e00 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
2e20 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.
2e40 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
2e60 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)).
2e80 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.
2ea0 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
2ec0 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
2ee0 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."..
2f00 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
2f20 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
2f40 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
2f60 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
2f80 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.
2fa0 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
2fc0 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
2fe0 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
3000 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
3020 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
3040 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)........
3060 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.(
3080 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.
30a0 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))))
30c0 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 )...............................
30e0 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).......................
3100 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.
3120 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...................
3140 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
3160 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))..........................
3180 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
31a0 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"......................
31c0 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)))...
31e0 20 20 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
3200 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")))
3220 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..
3240 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.
3260 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)..
3280 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..........
32a0 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
32c0 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)..........
32e0 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
3300 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)))).....
3320 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
3340 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))......
3360 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
3380 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
33a0 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")
33c0 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
33e0 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")......(
3400 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.
3420 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.(
3440 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
3460 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
3480 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
34a0 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
34c0 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)........
34e0 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."\"..
3500 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
3520 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.\(..
3540 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.").....
3560 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
3580 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)))))..;;
35a0 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
35c0 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.
35e0 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
3600 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
3620 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
3640 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
3660 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
3680 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
36a0 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
36c0 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
36e0 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
3700 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
3720 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
3740 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
3760 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)).
3780 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
37a0 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
37c0 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)
37e0 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
3800 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
3820 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.
3840 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
3860 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
3880 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
38a0 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
38c0 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,.
38e0 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
3900 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)
3920 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
3940 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)).....(
3960 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
3980 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.
39a0 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)..
39c0 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.
39e0 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
3a00 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
3a20 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)......................(
3a40 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)).......
3a60 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
3a80 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
3aa0 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
3ac0 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
3ae0 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
3b00 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
3b20 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..........
3b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b60 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.........
3b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3ba0 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
3bc0 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
3be0 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
3c00 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
3c20 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))........
3c40 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
3c60 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
3c80 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
3ca0 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
3cc0 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
3ce0 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.............(
3d00 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
3d20 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
3d40 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
3d60 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).........
3d80 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
3da0 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
3dc0 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"))..........
3de0 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".
3e00 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
3e20 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.
3e40 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.................
3e60 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....
3e80 20 20 20 20 20 20 20 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 ...............................(
3ea0 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-
3ec0 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.
3ee0 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.
3f00 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..............
3f20 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
3f40 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
3f60 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))...........
3f80 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
3fa0 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.(
3fc0 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))......
3fe0 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).........
4000 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
4020 0a 20 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
4040 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)..........................
4060 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)).........
4080 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
40a0 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...........................
40c0 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..........................
40e0 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")
4100 0a 20 20 20 20 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
4120 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)....................
4140 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))...............
4160 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
4180 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)).......................
41a0 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.
41c0 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
41e0 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
4200 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
4220 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
4240 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
4260 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..............
4280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4400 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............
4420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4460 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
4480 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...
44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4500 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...................
4520 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...................
4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4600 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
4620 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
4640 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..
4660 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
4680 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
46a0 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
46c0 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
46e0 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:..
4700 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
4720 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................
4740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 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..........
4820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4880 30 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...
48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a00 3b 3b 3b 20 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
4a20 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
4a40 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
4a60 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
4a80 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
4aa0 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
4ac0 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
4ae0 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:.
4b00 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
4b20 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
4b40 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.
4b60 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
4b80 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
4ba0 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
4bc0 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
4be0 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
4c00 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
4c20 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
4c40 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
4c60 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.
4c80 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
4ca0 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
4cc0 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
4ce0 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
4d00 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
4d20 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
4d40 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
4d60 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.
4d80 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
4da0 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
4dc0 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
4de0 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.
4e00 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
4e20 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.
4e40 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
4e60 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
4e80 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
4ea0 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:..
4ec0 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
4ee0 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
4f00 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
4f20 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
4f40 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
4f60 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
4f80 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
4fa0 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.
4fc0 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.
4fe0 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))
5000 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."^\\([^.]\\)
5020 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
5040 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)..............
5060 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-
5080 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
50a0 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))..........
50c0 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
50e0 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.,@
5100 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..
5120 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)....
5140 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)))...
5160 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
5180 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.
51a0 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)))................
51c0 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
51e0 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
5200 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)........
5220 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))......
5240 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)))))))
5260 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
5280 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
52a0 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
52c0 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.
52e0 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,.
5300 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
5320 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
5340 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
5360 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.
5380 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."
53a0 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)
53c0 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")
53e0 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")
5400 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
5420 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............
5440 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......
5460 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
5480 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.........................
54a0 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
54c0 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))......
54e0 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
5500 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
5520 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...
5540 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
5560 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.
5580 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
55a0 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
55c0 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
55e0 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))..................
5600 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
5620 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))))................
5640 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).......
5660 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
5680 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)))).....
56a0 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))........
56c0 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.............
56e0 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))........
5700 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))..
5720 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
5740 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
5760 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)...
5780 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
57a0 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
57c0 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
57e0 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)))
5800 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
5820 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
5840 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)............(
5860 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..........
5880 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-
58a0 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.(
58c0 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))...
58e0 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
5900 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
5920 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.
5940 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
5960 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
5980 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
59a0 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.
59c0 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))
59e0 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
5a00 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......
5a20 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
5a40 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))))
5a60 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.
5a80 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.(
5aa0 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)))....
5ac0 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
5ae0 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.
5b00 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)
5b20 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
5b40 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
5b60 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
5b80 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
5ba0 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)...
5bc0 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-
5be0 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).....(
5c00 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
5c20 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
5c40 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)..
5c60 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
5c80 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
5ca0 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
5cc0 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
5ce0 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
5d00 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
5d20 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)..
5d40 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
5d60 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
5d80 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)...
5da0 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
5dc0 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
5de0 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
5e00 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)....
5e20 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
5e40 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
5e60 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
5e80 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".'
5ea0 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).....
5ec0 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
5ee0 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.
5f00 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.(
5f20 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)))....
5f40 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
5f60 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
5f80 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
5fa0 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
5fc0 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
5fe0 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))).....(
6000 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
6020 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.
6040 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
6060 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".'
6080 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
60a0 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-
60c0 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.
60e0 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)....
6100 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
6120 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
6140 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-
6160 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
6180 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).....(
61a0 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
61c0 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
61e0 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
6200 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."*".
6220 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
6240 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
6260 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
6280 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).....
62a0 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
62c0 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
62e0 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
6300 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
6320 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
6340 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
6360 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
6380 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
63a0 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
63c0 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
63e0 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
6400 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-
6420 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"
6440 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.
6460 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
6480 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").'
64a0 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))..
64c0 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.
64e0 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
6500 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
6520 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
6540 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
6560 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
6580 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
65a0 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
65c0 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
65e0 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
6600 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.
6620 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)....
6640 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
6660 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"
6680 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
66a0 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
66c0 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
66e0 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
6700 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."
6720 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)....
6740 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.;;..;;
6760 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
6780 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
67a0 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
67c0 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
67e0 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
6800 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
6820 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
6840 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
6860 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.
6880 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.
68a0 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
68c0 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.
68e0 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
6900 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
6920 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
6940 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
6960 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
6980 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
69a0 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
69c0 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
69e0 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
6a00 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
6a20 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'
6a40 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
6a60 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
6a80 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
6aa0 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
6ac0 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
6ae0 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...
6b00 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
6b20 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
6b40 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
6b60 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
6b80 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
6ba0 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
6bc0 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
6be0 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
6c00 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
6c20 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
6c40 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
6c60 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
6c80 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
6ca0 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.
6cc0 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...
6ce0 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
6d00 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,
6d20 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
6d40 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
6d60 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
6d80 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
6da0 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
6dc0 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
6de0 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
6e00 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
6e20 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
6e40 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
6e60 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
6e80 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
6ea0 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
6ec0 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
6ee0 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
6f00 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
6f20 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-
6f40 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
6f60 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
6f80 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
6fa0 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
6fc0 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
6fe0 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.")
7000 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
7020 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
7040 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
7060 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
7080 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..
70a0 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.
70c0 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
70e0 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-
7100 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
7120 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.;;.
7140 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
7160 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
7180 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.....
71a0 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
71c0 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
71e0 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
7200 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
7220 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.(
7240 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
7260 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
7280 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
72a0 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
72c0 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
72e0 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-
7300 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))
7320 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
7340 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.
7360 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
7380 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..............................
73a0 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
73c0 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
73e0 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
7400 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)........
7420 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...
7440 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
7460 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
7480 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]".............
74a0 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
74c0 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.............
74e0 20 20 20 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
7500 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"..........................
7520 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")))))))...
7540 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
7560 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
7580 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)......
75a0 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
75c0 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.................
75e0 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
7600 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-
7620 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)....
7640 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
7660 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
7680 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).....
76a0 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
76c0 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.............
76e0 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
7700 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
7720 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-
7740 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
7760 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
7780 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
77a0 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
77c0 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.
77e0 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
7800 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
7820 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
7840 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)))....
7860 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).....
7880 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
78a0 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
78c0 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-
78e0 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
7900 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
7920 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
7940 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
7960 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
7980 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-
79a0 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
79c0 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)....
79e0 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
7a00 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..
7a20 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
7a40 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
7a60 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).
7a80 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
7aa0 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)).....(
7ac0 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
7ae0 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
7b00 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................
7b20 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
7b40 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).............................
7b60 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
7b80 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 )...............................
7ba0 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
7bc0 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...............................
7be0 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
7c00 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).........................
7c20 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
7c40 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..............................
7c60 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))......
7c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ca0 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
7cc0 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)).........................
7ce0 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
7d00 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)))))...............
7d20 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
7d40 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................
7d60 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-
7d80 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
7da0 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
7dc0 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
7de0 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
7e00 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
7e20 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
7e40 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)....
7e60 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...
7e80 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.........
7ea0 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
7ec0 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
7ee0 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
7f00 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
7f20 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
7f40 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
7f60 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-
7f80 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
7fa0 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)
7fc0 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
7fe0 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
8000 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
8020 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.()..
8040 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
8060 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).....
8080 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).
80a0 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
80c0 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
80e0 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
8100 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
8120 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)...(
8140 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
8160 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
8180 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
81a0 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
81c0 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).......
81e0 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
8200 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.
8220 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).
8240 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
8260 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
8280 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
82a0 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
82c0 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
82e0 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-
8300 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
8320 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
8340 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
8360 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.
8380 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
83a0 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
83c0 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
83e0 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)....
8400 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
8420 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
8440 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
8460 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
8480 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
84a0 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)).......
84c0 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........(
84e0 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))....
8500 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
8520 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
8540 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
8560 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
8580 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)))........
85a0 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
85c0 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.
85e0 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
8600 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
8620 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)........
8640 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
8660 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.
8680 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))).....
86a0 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
86c0 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)..........................(
86e0 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)................
8700 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
8720 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.......
8740 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
8760 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
8780 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))).....
87a0 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-
87c0 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)...............
87e0 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............
8800 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
8820 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
8840 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.
8860 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
8880 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
88a0 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
88c0 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
88e0 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-
8900 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
8920 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
8940 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
8960 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
8980 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....;;.
89a0 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.
89c0 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
89e0 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.......
8a00 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))..
8a20 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).......(
8a40 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.......
8a60 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
8a80 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
8aa0 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
8ac0 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
8ae0 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)
8b00 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))).
8b20 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.
8b40 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
8b60 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
8b80 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
8ba0 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
8bc0 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
8be0 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
8c00 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'.
8c20 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
8c40 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
8c60 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
8c80 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
8ca0 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
8cc0 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
8ce0 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
8d00 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'
8d20 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-
8d40 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-
8d60 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
8d80 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-
8da0 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
8dc0 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
8de0 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
8e00 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
8e20 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
8e40 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))
8e60 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.?\
8e80 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).
8ea0 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
8ec0 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
8ee0 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
8f00 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
8f20 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'.
8f40 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
8f60 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
8f80 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-
8fa0 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))....
8fc0 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
8fe0 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
9000 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
9020 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.
9040 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.
9060 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....(
9080 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)...
90a0 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
90c0 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))
90e0 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
9100 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)
9120 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).......................(
9140 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
9160 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
9180 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
91a0 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-
91c0 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
91e0 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.
9200 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.......
9220 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........(
9240 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..
9260 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
9280 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))............(
92a0 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
92c0 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)...................
92e0 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............
9300 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.....
9320 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
9340 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
9360 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
9380 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.
93a0 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
93c0 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.
93e0 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
9400 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
9420 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
9440 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
9460 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
9480 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
94a0 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
94c0 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
94e0 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
9500 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.............
9520 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:."))
9540 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......
9560 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
9580 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)..............."^[^.]"))
95a0 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-
95c0 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
95e0 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-
9600 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.(
9620 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).......
9640 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.....
9660 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)..
9680 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))....
96a0 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
96c0 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
96e0 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
9700 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-
9720 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
9740 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
9760 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
9780 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
97a0 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-
97c0 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
97e0 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))............(
9800 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
9820 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.(
9840 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-
9860 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.
9880 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......
98a0 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).....
98c0 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
98e0 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)))..........((
9900 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).......
9920 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)))........
9940 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))).....(
9960 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))).
9980 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
99a0 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-
99c0 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.
99e0 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
9a00 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
9a20 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...............
9a40 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-
9a60 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)....................
9a80 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-
9aa0 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
9ac0 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)))
9ae0 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
9b00 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
9b20 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
9b40 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
9b60 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
9b80 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
9ba0 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."...
9bc0 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
9be0 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
9c00 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
9c20 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....`(=~
9c40 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
9c60 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
9c80 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
9ca0 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
9cc0 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..
9ce0 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
9d00 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
9d20 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
9d40 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-
9d60 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
9d80 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
9da0 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.
9dc0 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
9de0 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
9e00 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
9e20 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.............................
9e40 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)...
9e60 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.
9e80 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
9ea0 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
9ec0 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..
9ee0 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.()............
9f00 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))
9f20 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)
9f40 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
9f60 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
9f80 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))).....
9fa0 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-
9fc0 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
9fe0 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
a000 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
a020 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)
a040 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
a060 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)..................
a080 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)........
a0a0 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-
a0c0 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).........
a0e0 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
a100 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..................
a120 20 20 20 20 20 20 20 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 ...............................(
a140 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))....
a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a180 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)))...
a1a0 20 20 20 20 20 20 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
a1c0 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))..........
a1e0 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)))..
a200 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-
a220 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)).................
a240 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)....
a260 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........
a280 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))..
a2a0 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
a2c0 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
a2e0 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
a300 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,.
a320 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
a340 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
a360 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
a380 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
a3a0 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)....
a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a3e0 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)).............
a400 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
a420 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
a440 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
a460 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)..........
a480 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
a4a0 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
a4c0 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)...............
a4e0 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......
a500 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
a520 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
a540 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
a560 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)............
a580 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
a5a0 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)...................
a5c0 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
a5e0 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
a600 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
a620 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
a640 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)))..
a660 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............
a680 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
a6a0 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
a6c0 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
a6e0 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
a700 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
a720 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
a740 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.
a760 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
a780 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.
a7a0 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
a7c0 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'
a7e0 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
a800 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
a820 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
a840 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
a860 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
a880 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
a8a0 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
a8c0 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."^\\([^
a8e0 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
a900 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....................(
a920 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)..............
a940 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)))).........(
a960 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)...
a980 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).......
a9a0 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
a9c0 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
a9e0 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))))))..(
aa00 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
aa20 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
aa40 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...
aa60 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
aa80 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
aaa0 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
aac0 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
aae0 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...............
ab00 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)
ab20 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
ab40 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
ab60 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
ab80 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
aba0 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
abc0 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.
abe0 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
ac00 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)))
ac20 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)))
ac40 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
ac60 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
ac80 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)....
aca0 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......
acc0 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
ace0 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
ad00 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.
ad20 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
ad40 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")...........;;...........
ad60 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
ad80 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]"........
ada0 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
adc0 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
ade0 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...
ae00 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
ae20 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.;;..(
ae40 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
ae60 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.
ae80 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
aea0 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.(>.
aec0 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)))
aee0 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
af00 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
af20 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)).....
af40 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.
af60 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)))..
af80 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.(
afa0 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
afc0 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))..
afe0 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
b000 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)...(
b020 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.(<
b040 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
b060 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
b080 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
b0a0 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).............
b0c0 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
b0e0 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.
b100 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
b120 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
b140 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
b160 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
b180 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
b1a0 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
b1c0 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..
b1e0 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
b200 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
b220 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
b240 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
b260 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
b280 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-
b2a0 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)
b2c0 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
b2e0 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
b300 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
b320 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
b340 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
b360 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)..............
b380 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.
b3a0 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......
b3c0 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)......
b3e0 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))
b400 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).........
b420 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
b440 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
b460 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
b480 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
b4a0 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.
b4c0 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
b4e0 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
b500 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
b520 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
b540 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.(
b560 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
b580 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-
b5a0 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
b5c0 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
b5e0 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
b600 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
b620 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.(
b640 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))).......
b660 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)...............
b680 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)))......
b6a0 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
b6c0 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)....
b6e0 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)
b700 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
b720 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
b740 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))..........................
b760 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)................
b780 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)
b7a0 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-.(
b7c0 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
b7e0 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
b800 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
b820 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
b840 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
b860 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
b880 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-
b8a0 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
b8c0 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
b8e0 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
b900 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.
b920 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.
b940 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")...(
b960 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)..
b980 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
b9a0 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
b9c0 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
b9e0 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)))).....;;
ba00 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.
ba20 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).............
ba40 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)....
ba60 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)
ba80 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)).....
baa0 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
bac0 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
bae0 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.
bb00 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).
bb20 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
bb40 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)..................
bb60 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
bb80 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).............................
bba0 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)))))
bbc0 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).
bbe0 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.
bc00 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
bc20 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
bc40 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
bc60 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
bc80 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.
bca0 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")...(
bcc0 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)))..
bce0 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
bd00 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)...
bd20 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
bd40 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
bd60 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
bd80 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.
bda0 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
bdc0 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..
bde0 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.
be00 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
be20 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)).
be40 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
be60 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-
be80 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
bea0 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
bec0 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........
bee0 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)..............
bf00 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))
bf20 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
bf40 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.
bf60 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
bf80 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
bfa0 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
bfc0 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)....
bfe0 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
c000 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.
c020 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.;;
c040 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
c060 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.
c080 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
c0a0 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
c0c0 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.
c0e0 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
c100 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
c120 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
c140 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
c160 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-
c180 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.....................
c1a0 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))).....
c1c0 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
c1e0 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...........
c200 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)..
c220 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...
c240 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
c260 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
c280 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)
c2a0 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
c2c0 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."%
c2e0 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......
c300 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
c320 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
c340 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
c360 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
c380 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
c3a0 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...
c3c0 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
c3e0 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
c400 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
c420 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
c440 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
c460 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
c480 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
c4a0 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.
c4c0 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
c4e0 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-
c500 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)......
c520 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)....
c540 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
c560 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.(
c580 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
c5a0 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
c5c0 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.(&
c5e0 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.
c600 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."...
c620 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
c640 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
c660 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
c680 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
c6a0 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
c6c0 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-
c6e0 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
c700 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
c720 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
c740 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.
c760 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
c780 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
c7a0 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.
c7c0 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.(
c7e0 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
c800 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))......
c820 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)).....
c840 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).......
c860 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
c880 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)).......(
c8a0 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
c8c0 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"....
c8e0 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
c900 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)........................
c920 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
c940 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
c960 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
c980 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
c9a0 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.
c9c0 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.
c9e0 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.\
ca00 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
ca20 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
ca40 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
ca60 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.
ca80 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
caa0 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-
cac0 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
cae0 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
cb00 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
cb20 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
cb40 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
cb60 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
cb80 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
cba0 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).....
cbc0 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
cbe0 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
cc00 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
cc20 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
cc40 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))
cc60 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
cc80 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
cca0 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
ccc0 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
cce0 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
cd00 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))...
cd20 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
cd40 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
cd60 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".'
cd80 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).....
cda0 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
cdc0 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
cde0 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
ce00 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
ce20 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").'
ce40 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
ce60 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
ce80 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
cea0 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
cec0 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
cee0 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
cf00 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
cf20 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
cf40 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
cf60 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].
cf80 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)
cfa0 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.
cfc0 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..
cfe0 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
d000 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...............(
d020 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))..
d040 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
d060 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
d080 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
d0a0 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..........
d0c0 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
d0e0 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
d100 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
d120 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)
d140 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.
d160 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
d180 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
d1a0 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.
d1c0 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
d1e0 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."
d200 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
d220 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
d240 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*.
d260 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
d280 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)......................
d2a0 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)....
d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d2e0 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
d300 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)..............
d320 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)))..........(
d340 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)...........
d360 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)))...
d380 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
d3a0 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-
d3c0 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
d3e0 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
d400 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)..........
d420 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)..........
d440 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-
d460 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).....
d480 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
d4a0 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
d4c0 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-
d4e0 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
d500 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
d520 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
d540 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)
d560 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
d580 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
d5a0 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
d5c0 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
d5e0 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.......
d600 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)..
d620 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.".".........
d640 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
d660 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)))
d680 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
d6a0 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).....
d6c0 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.
d6e0 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
d700 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)))..
d720 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-
d740 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
d760 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.(
d780 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
d7a0 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).....(
d7c0 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
d7e0 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."
d800 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
d820 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.'
d840 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
d860 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
d880 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.()...(
d8a0 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
d8c0 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
d8e0 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
d900 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.
d920 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
d940 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
d960 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)........
d980 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
d9a0 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
d9c0 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
d9e0 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
da00 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
da20 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
da40 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)....
da60 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-
da80 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.
daa0 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
dac0 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))..........
dae0 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))............
db00 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
db20 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
db40 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)))....
db60 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
db80 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
dba0 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
dbc0 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
dbe0 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
dc00 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.
dc20 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....
dc40 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
dc60 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..........
dc80 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
dca0 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
dcc0 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)....
dce0 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
dd00 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
dd20 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)
dd40 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-
dd60 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))).......
dd80 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
dda0 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))..
ddc0 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.(
dde0 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
de00 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
de20 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.(
de40 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
de60 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.
de80 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
dea0 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).......
dec0 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)..
dee0 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
df00 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...............
df20 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
df40 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
df60 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
df80 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
dfa0 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...........................
dfc0 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................
dfe0 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
e000 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))........................
e020 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
e040 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))............................
e060 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....................
e080 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))))
e0a0 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......
e0c0 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
e0e0 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
e100 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
e120 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)..
e140 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
e160 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.(
e180 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-
e1a0 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-
e1c0 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
e1e0 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.
e200 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)))
e220 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
e240 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
e260 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
e280 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
e2a0 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"))...(
e2c0 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.
e2e0 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
e300 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
e320 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
e340 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
e360 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
e380 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-
e3a0 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
e3c0 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-
e3e0 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
e400 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).
e420 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-
e440 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))).........
e460 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))).....
e480 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-
e4a0 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
e4c0 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
e4e0 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
e500 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"))...(
e520 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-
e540 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
e560 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)...
e580 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).......(
e5a0 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
e5c0 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
e5e0 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)...........
e600 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-
e620 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
e640 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
e660 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).......(
e680 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
e6a0 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.......
e6c0 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))).
e6e0 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...
e700 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
e720 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..................
e740 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
e760 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
e780 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
e7a0 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
e7c0 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
e7e0 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
e800 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.
e820 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.
e840 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.
e860 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.
e880 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
e8a0 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)...
e8c0 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
e8e0 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
e900 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.
e920 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")).
e940 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
e960 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...
e980 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-
e9a0 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.;;..(
e9c0 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
e9e0 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
ea00 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))
ea20 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
ea40 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
ea60 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,
ea80 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
eaa0 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..........
eac0 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...............(
eae0 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
eb00 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)..
eb20 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-
eb40 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))...............
eb60 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).(>
eb80 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.(
eba0 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
ebc0 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.()..
ebe0 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
ec00 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.
ec20 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."
ec40 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
ec60 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
ec80 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
eca0 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
ecc0 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))...........
ece0 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))..............
ed00 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)
ed20 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)....................
ed40 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
ed60 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)...
ed80 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)).......
eda0 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
edc0 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)
ede0 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-
ee00 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
ee20 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
ee40 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
ee60 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
ee80 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.
eea0 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
eec0 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
eee0 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
ef00 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)....
ef20 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
ef40 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
ef60 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
ef80 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-
efa0 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
efc0 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
efe0 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
f000 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
f020 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
f040 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
f060 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
f080 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
f0a0 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-
f0c0 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).
f0e0 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
f100 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.(
f120 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
f140 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
f160 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).....
f180 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..........
f1a0 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
f1c0 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.........
f1e0 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
f200 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
f220 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))))))..;
f240 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
f260 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)
f280 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
f2a0 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
f2c0 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,.
f2e0 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
f300 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
f320 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....(
f340 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
f360 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
f380 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."
f3a0 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
f3c0 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)
f3e0 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
f400 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
f420 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).............
f440 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))..
f460 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
f480 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.........
f4a0 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-
f4c0 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
f4e0 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)))))..
f500 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
f520 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
f540 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:."...................
f560 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").....
f580 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....
f5a0 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."(
f5c0 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)"....................
f5e0 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)..........
f600 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 ..............""))..............
f620 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)..........
f640 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
f660 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
f680 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..
f6a0 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)........
f6c0 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"
f6e0 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
f700 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
f720 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
f740 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).
f760 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
f780 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
f7a0 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
f7c0 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)))..(
f7e0 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.()...
f800 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
f820 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
f840 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
f860 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
f880 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
f8a0 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.
f8c0 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
f8e0 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
f900 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).........
f920 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))).....(
f940 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))).......
f960 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.
f980 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
f9a0 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
f9c0 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.
f9e0 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.(
fa00 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))))..
fa20 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
fa40 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...
fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa80 20 20 20 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
faa0 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.
fac0 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.
fae0 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
fb00 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
fb20 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
fb40 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.
fb60 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
fb80 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
fba0 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.
fbc0 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
fbe0 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
fc00 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
fc20 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
fc40 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)..
fc60 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
fc80 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
fca0 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
fcc0 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*
fce0 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..........
fd00 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....
fd20 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
fd40 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
fd60 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
fd80 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
fda0 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
fdc0 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."
fde0 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
fe00 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
fe20 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
fe40 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
fe60 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.
fe80 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
fea0 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)...................
fec0 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))).........
fee0 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
ff00 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............................
ff20 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))..
ff40 20 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
ff60 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 ."\""...........................
ff80 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
ffa0 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)............
ffc0 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 ......................."\"")....
ffe0 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))........
10000 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))..
10020 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))).
10040 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.
10060 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
10080 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)...
100a0 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)))......
100c0 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
100e0 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
10100 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-
10120 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))........
10140 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))...........(
10160 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
10180 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
101a0 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
101c0 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))......
101e0 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)))....
10200 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........
10220 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).........
10240 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))))
10260 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...........
10280 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
102a0 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
102c0 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)
102e0 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
10300 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
10320 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
10340 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
10360 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)..
10380 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
103a0 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
103c0 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...
103e0 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
10400 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
10420 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.(
10440 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))...........
10460 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
10480 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
104a0 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
104c0 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
104e0 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
10500 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.
10520 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
10540 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
10560 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
10580 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
105a0 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
105c0 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-
105e0 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
10600 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
10620 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
10640 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
10660 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
10680 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
106a0 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
106c0 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)...............
106e0 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
10700 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))))..;;.*
10720 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.
10740 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
10760 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
10780 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
107a0 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
107c0 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
107e0 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
10800 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
10820 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
10840 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
10860 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
10880 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
108a0 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
108c0 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.
108e0 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
10900 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
10920 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
10940 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
10960 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
10980 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
109a0 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
109c0 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
109e0 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
10a00 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)).............
10a20 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-
10a40 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
10a60 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
10a80 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)))))))
10aa0 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
10ac0 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
10ae0 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
10b00 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
10b20 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)))..................
10b40 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))))..
10b60 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
10b80 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
10ba0 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
10bc0 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.
10be0 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
10c00 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.
10c20 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.........
10c40 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.(
10c60 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
10c80 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
10ca0 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))))..
10cc0 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
10ce0 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)........
10d00 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
10d20 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).................
10d40 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))....
10d60 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
10d80 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
10da0 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
10dc0 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..............
10de0 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))).
10e00 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
10e20 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))))...
10e40 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)..
10e60 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)).
10e80 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..........
10ea0 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)...............(
10ec0 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)).......
10ee0 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
10f00 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
10f20 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))............
10f40 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
10f60 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-
10f80 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
10fa0 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)).....
10fc0 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
10fe0 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
11000 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
11020 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
11040 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
11060 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
11080 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))
110a0 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
110c0 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
110e0 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
11100 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
11120 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.......
11140 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)).......
11160 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
11180 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
111a0 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....
111c0 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
111e0 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
11200 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
11220 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))....
11240 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.'<.'>)))
11260 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.
11280 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
112a0 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-
112c0 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.;
112e0 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
11300 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
11320 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-
11340 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...
11360 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
11380 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.
113a0 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.........
113c0 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).
113e0 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.........
11400 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.
11420 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
11440 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")).......
11460 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
11480 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
114a0 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
114c0 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
114e0 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.
11500 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
11520 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
11540 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
11560 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
11580 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
115a0 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
115c0 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
115e0 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
11600 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..............(
11620 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
11640 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
11660 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-
11680 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
116a0 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
116c0 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
116e0 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
11700 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
11720 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
11740 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
11760 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
11780 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
117a0 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....(
117c0 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
117e0 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
11800 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
11820 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-
11840 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
11860 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.......................
11880 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
118a0 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
118c0 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."...(
118e0 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.
11900 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
11920 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)...
11940 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.(
11960 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))................
11980 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
119a0 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)))......
119c0 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-
119e0 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)).................
11a00 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)........
11a20 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
11a40 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
11a60 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
11a80 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
11aa0 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
11ac0 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)).............
11ae0 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............
11b00 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)....
11b20 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
11b40 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
11b60 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).............
11b80 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......
11ba0 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
11bc0 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
11be0 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
11c00 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
11c20 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))).....
11c40 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
11c60 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)).
11c80 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
11ca0 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
11cc0 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
11ce0 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
11d00 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
11d20 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
11d40 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
11d60 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-
11d80 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)...(
11da0 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
11dc0 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
11de0 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
11e00 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
11e20 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
11e40 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-
11e60 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))...
11e80 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
11ea0 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
11ec0 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......
11ee0 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........
11f00 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))....
11f20 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
11f40 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.....(
11f60 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
11f80 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
11fa0 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))..
11fc0 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
11fe0 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
12000 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
12020 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
12040 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
12060 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
12080 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
120a0 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..
120c0 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
120e0 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
12100 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
12120 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
12140 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)..
12160 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...
12180 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
121a0 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)....
121c0 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)).........
121e0 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
12200 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)
12220 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))))...
12240 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
12260 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))..
12280 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.(&
122a0 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
122c0 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
122e0 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.
12300 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
12320 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-
12340 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
12360 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
12380 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))........
123a0 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)))......
123c0 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
123e0 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).....
12400 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
12420 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.(
12440 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
12460 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
12480 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.
124a0 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
124c0 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
124e0 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)))
12500 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).
12520 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
12540 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
12560 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
12580 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
125a0 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)))....
125c0 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
125e0 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
12600 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))
12620 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
12640 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*.
12660 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
12680 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
126a0 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
126c0 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
126e0 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
12700 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
12720 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
12740 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)))......................
12760 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))..
12780 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
127a0 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))))............
127c0 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
127e0 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
12800 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
12820 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
12840 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
12860 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:.".
12880 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)..........
128a0 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
128c0 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.
128e0 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
12900 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
12920 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
12940 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.................
12960 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
12980 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
129a0 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.
129c0 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
129e0 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
12a00 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
12a20 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
12a40 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
12a60 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-
12a80 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
12aa0 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
12ac0 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....
12ae0 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
12b00 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
12b20 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
12b40 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
12b60 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
12b80 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
12ba0 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
12bc0 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.
12be0 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
12c00 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
12c20 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
12c40 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..
12c60 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
12c80 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.
12ca0 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)))..
12cc0 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
12ce0 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
12d00 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
12d20 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
12d40 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
12d60 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
12d80 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
12da0 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
12dc0 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
12de0 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...
12e00 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.
12e20 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
12e40 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))).
12e60 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.
12e80 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
12ea0 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
12ec0 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
12ee0 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.
12f00 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
12f20 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
12f40 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
12f60 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
12f80 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
12fa0 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
12fc0 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
12fe0 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
13000 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
13020 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
13040 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
13060 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....
13080 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..
130a0 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
130c0 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
130e0 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......
13100 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..........
13120 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
13140 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
13160 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))).
13180 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
131a0 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.(
131c0 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.((
131e0 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.
13200 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
13220 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
13240 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
13260 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).........
13280 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
132a0 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
132c0 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
132e0 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
13300 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
13320 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
13340 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
13360 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
13380 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.(
133a0 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
133c0 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
133e0 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
13400 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)........
13420 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..
13440 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
13460 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
13480 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
134a0 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
134c0 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
134e0 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
13500 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
13520 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
13540 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
13560 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
13580 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)....................
135a0 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))...............
135c0 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)................(
135e0 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
13600 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
13620 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
13640 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))...
13660 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)))....
13680 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-
136a0 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
136c0 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
136e0 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
13700 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-
13720 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
13740 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-
13760 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)...........................
13780 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
137a0 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.
137c0 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
137e0 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.
13800 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)................
13820 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))
13840 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
13860 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
13880 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
138a0 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...
138c0 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-
138e0 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
13900 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.
13920 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
13940 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
13960 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
13980 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...........
139a0 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
139c0 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...............
139e0 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)))))))
13a00 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-
13a20 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
13a40 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.
13a60 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)................
13a80 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
13aa0 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
13ac0 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
13ae0 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
13b00 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).","))
13b20 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
13b40 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)...
13b60 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....
13b80 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
13ba0 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
13bc0 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:
13be0 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
13c00 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
13c20 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)))...
13c40 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.
13c60 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
13c80 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-
13ca0 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
13cc0 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.;;
13ce0 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
13d00 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
13d20 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.
13d40 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
13d60 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.
13d80 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
13da0 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.'
13dc0 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
13de0 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
13e00 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
13e20 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-
13e40 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
13e60 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
13e80 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.
13ea0 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.....
13ec0 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
13ee0 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)..............
13f00 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
13f20 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).......................
13f40 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))))).........(
13f60 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
13f80 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
13fa0 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
13fc0 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
13fe0 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)..........
14000 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........
14020 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
14040 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..................
14060 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 ............"%"."%%"............
14080 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.......
140a0 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
140c0 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
140e0 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)........................
14100 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
14120 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............................
14140 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].").........
14160 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
14180 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................
141a0 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
141c0 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......................
141e0 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
14200 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).........................
14220 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]")))))...........
14240 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
14260 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
14280 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)
142a0 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
142c0 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
142e0 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
14300 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.
14320 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
14340 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
14360 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
14380 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
143a0 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
143c0 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
143e0 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
14400 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))....
14420 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
14440 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
14460 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)...(
14480 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.
144a0 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
144c0 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
144e0 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
14500 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-
14520 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
14540 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
14560 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
14580 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))))..(
145a0 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
145c0 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
145e0 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
14600 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
14620 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
14640 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
14660 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.
14680 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
146a0 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
146c0 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
146e0 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.
14700 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))
14720 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
14740 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
14760 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.().........
14780 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-
147a0 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))......................
147c0 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.
147e0 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
14800 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
14820 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.........................
14840 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
14860 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
14880 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
148a0 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
148c0 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
148e0 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).......................
14900 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).
14920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14940 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)
14960 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
14980 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)))..............
149a0 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
149c0 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
149e0 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
14a00 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
14a20 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
14a40 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'."
14a60 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
14a80 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.'
14aa0 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
14ac0 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
14ae0 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
14b00 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
14b20 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.
14b40 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
14b60 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
14b80 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...................
14ba0 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
14bc0 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)...............
14be0 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
14c00 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)...
14c20 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
14c40 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
14c60 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
14c80 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
14ca0 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
14cc0 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
14ce0 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
14d00 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
14d20 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.
14d40 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
14d60 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
14d80 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..............(
14da0 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)..
14dc0 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
14de0 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
14e00 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.....................
14e20 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)))))..(
14e40 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
14e60 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......................
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 61 73 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tablist-1.0/Cask................
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 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...
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 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
15220 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.
15240 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").........................
15260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15400 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...........
15420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15460 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
15480 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...
154a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15500 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...................
15520 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...................
15540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15600 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
15620 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
15640 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
15660 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
15680 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.`
156a0 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
156c0 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
156e0 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
15700 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.
15720 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...........
15740 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.............|.|-
15760 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 -------------------------|------
15780 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
157a0 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>.......
157c0 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..|.<
157e0 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
15800 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>...
15820 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
15840 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
15860 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
15880 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
158a0 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
158c0 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<
158e0 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
15900 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>.......|.
15920 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
15940 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
15960 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>.....
15980 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...........|
159a0 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-
159c0 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<
159e0 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...
15a00 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.......
15a20 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 ....................|.|---------
15a40 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 -------------------|------------
15a60 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
15a80 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<
15aa0 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
15ac0 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>*.
15ae0 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
15b00 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>
15b20 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>.|.|.
15b40 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
15b60 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>...................|.
15b80 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.......|.<
15ba0 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>...................
15bc0 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........
15be0 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.....
15c00 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 ....|.|-------------------------
15c20 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
15c40 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...............
15c60 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
15c80 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>/
15ca0 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-
15cc0 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>.
15ce0 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.
15d00 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
15d20 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.............|.<
15d40 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
15d60 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</
15d80 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.
15da0 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>.|.|.
15dc0 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..........
15de0 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
15e00 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>
15e20 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
15e40 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>
15e60 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
15e80 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
15ea0 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..|.
15ec0 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-
15ee0 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<
15f00 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..
15f20 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>.|..
15f40 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
15f60 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.
15f80 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...........
15fa0 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.........|.|----
15fc0 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 -----------------------|--------
15fe0 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
16000 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
16020 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<
16040 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....
16060 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
16080 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
160a0 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.........
160c0 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
160e0 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>.
16100 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.
16120 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>...|..............
16140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16200 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.............
16220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16260 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
16280 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...
162a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16300 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...................
16320 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...................
16340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16400 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.
16420 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..................
16440 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...
16460 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
16480 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
164a0 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
164c0 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
164e0 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
16500 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.....
16520 20 20 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
16540 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
16560 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
16580 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
165a0 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
165c0 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
165e0 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
16600 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
16620 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.
16640 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
16660 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.
16680 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
166a0 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
166c0 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
166e0 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
16700 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
16720 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
16740 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
16760 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.
16780 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
167a0 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
167c0 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
167e0 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
16800 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
16820 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
16840 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
16860 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.
16880 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.
168a0 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
168c0 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
168e0 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
16900 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
16920 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.
16940 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
16960 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
16980 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
169a0 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
169c0 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
169e0 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
16a00 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.
16a20 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.
16a40 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
16a60 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
16a80 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
16aa0 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
16ac0 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
16ae0 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
16b00 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
16b20 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
16b40 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
16b60 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
16b80 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
16ba0 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
16bc0 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
16be0 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
16c00 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
16c20 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
16c40 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
16c60 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
16c80 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
16ca0 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
16cc0 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
16ce0 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
16d00 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
16d20 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
16d40 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
16d60 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
16d80 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.
16da0 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
16dc0 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
16de0 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
16e00 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
16e20 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
16e40 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
16e60 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.
16e80 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
16ea0 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
16ec0 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
16ee0 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
16f00 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
16f20 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
16f40 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
16f60 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...
16f80 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
16fa0 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.
16fc0 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
16fe0 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
17000 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
17020 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
17040 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
17060 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
17080 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
170a0 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
170c0 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
170e0 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
17100 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
17120 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.
17140 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
17160 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.
17180 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
171a0 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.
171c0 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
171e0 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
17200 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
17220 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.........................
17240 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
17260 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
17280 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
172a0 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"
172c0 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.
172e0 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
17300 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.
17320 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.
17340 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
17360 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
17380 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
173a0 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
173c0 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."
173e0 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
17400 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
17420 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
17440 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
17460 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
17480 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
174a0 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
174c0 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.
174e0 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.
17500 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
17520 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....
17540 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.
17560 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
17580 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
175a0 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.
175c0 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
175e0 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
17600 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
17620 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
17640 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
17660 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
17680 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
176a0 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
176c0 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
176e0 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
17700 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
17720 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
17740 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
17760 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.
17780 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.
177a0 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
177c0 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".
177e0 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
17800 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
17820 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
17840 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
17860 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
17880 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
178a0 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
178c0 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
178e0 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.
17900 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.
17920 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
17940 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
17960 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,.
17980 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
179a0 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.
179c0 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
179e0 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
17a00 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
17a20 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.
17a40 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...
17a60 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
17a80 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
17aa0 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
17ac0 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
17ae0 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.
17b00 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
17b20 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
17b40 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.
17b60 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
17b80 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
17ba0 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.
17bc0 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
17be0 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
17c00 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
17c20 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
17c40 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
17c60 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
17c80 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
17ca0 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
17cc0 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
17ce0 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.
17d00 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
17d20 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
17d40 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
17d60 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
17d80 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.
17da0 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
17dc0 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
17de0 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
17e00 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
17e20 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
17e40 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
17e60 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,.
17e80 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
17ea0 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
17ec0 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
17ee0 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
17f00 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
17f20 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
17f40 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
17f60 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.
17f80 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
17fa0 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
17fc0 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
17fe0 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
18000 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.
18020 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,.
18040 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
18060 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.
18080 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
180a0 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
180c0 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
180e0 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
18100 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.
18120 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
18140 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
18160 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
18180 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
181a0 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.
181c0 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.
181e0 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
18200 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..
18220 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
18240 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
18260 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
18280 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.
182a0 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
182c0 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
182e0 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
18300 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
18320 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.
18340 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.
18360 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
18380 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
183a0 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
183c0 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
183e0 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.
18400 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
18420 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
18440 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.
18460 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
18480 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
184a0 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
184c0 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
184e0 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.
18500 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
18520 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
18540 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
18560 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
18580 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.
185a0 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
185c0 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
185e0 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
18600 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
18620 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
18640 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.
18660 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
18680 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
186a0 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.
186c0 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
186e0 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
18700 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.
18720 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
18740 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
18760 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
18780 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
187a0 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
187c0 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
187e0 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
18800 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
18820 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
18840 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
18860 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
18880 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
188a0 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
188c0 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
188e0 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
18900 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
18920 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.
18940 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.
18960 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
18980 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
189a0 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
189c0 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
189e0 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
18a00 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
18a20 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
18a40 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
18a60 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
18a80 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
18aa0 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
18ac0 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
18ae0 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
18b00 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
18b20 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
18b40 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
18b60 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
18b80 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
18ba0 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.
18bc0 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
18be0 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
18c00 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
18c20 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
18c40 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
18c60 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
18c80 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
18ca0 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
18cc0 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
18ce0 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.
18d00 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
18d20 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.
18d40 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.
18d60 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
18d80 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
18da0 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
18dc0 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
18de0 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
18e00 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
18e20 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
18e40 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
18e60 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
18e80 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.
18ea0 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..
18ec0 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
18ee0 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
18f00 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"..
18f20 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
18f40 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
18f60 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
18f80 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
18fa0 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
18fc0 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
18fe0 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
19000 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.
19020 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
19040 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
19060 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
19080 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,.
190a0 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
190c0 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
190e0 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
19100 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
19120 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
19140 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
19160 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
19180 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
191a0 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
191c0 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.
191e0 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
19200 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
19220 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
19240 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
19260 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
19280 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
192a0 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
192c0 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
192e0 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
19300 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
19320 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
19340 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
19360 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
19380 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
193a0 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
193c0 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
193e0 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
19400 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
19420 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
19440 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
19460 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.
19480 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
194a0 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
194c0 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.
194e0 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
19500 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:...
19520 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,
19540 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
19560 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
19580 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.
195a0 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.
195c0 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
195e0 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
19600 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
19620 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
19640 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
19660 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
19680 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
196a0 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
196c0 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.....
196e0 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
19700 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
19720 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
19740 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
19760 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
19780 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
197a0 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
197c0 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
197e0 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
19800 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
19820 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
19840 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
19860 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.
19880 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
198a0 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
198c0 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
198e0 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
19900 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
19920 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
19940 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..
19960 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
19980 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
199a0 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
199c0 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
199e0 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
19a00 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
19a20 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
19a40 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
19a60 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
19a80 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
19aa0 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
19ac0 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.....
19ae0 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
19b00 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....
19b20 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
19b40 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.
19b60 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
19b80 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
19ba0 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
19bc0 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
19be0 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.
19c00 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
19c20 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
19c40 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
19c60 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
19c80 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
19ca0 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
19cc0 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
19ce0 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...
19d00 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
19d20 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.
19d40 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.
19d60 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,
19d80 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
19da0 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
19dc0 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
19de0 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
19e00 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
19e20 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
19e40 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
19e60 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.
19e80 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
19ea0 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
19ec0 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.
19ee0 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
19f00 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
19f20 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.
19f40 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.
19f60 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
19f80 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
19fa0 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.
19fc0 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
19fe0 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
1a000 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
1a020 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.
1a040 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
1a060 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
1a080 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
1a0a0 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
1a0c0 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
1a0e0 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.
1a100 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
1a120 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
1a140 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...
1a160 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.
1a180 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
1a1a0 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
1a1c0 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
1a1e0 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
1a200 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
1a220 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
1a240 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
1a260 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
1a280 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
1a2a0 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
1a2c0 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
1a2e0 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
1a300 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
1a320 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
1a340 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
1a360 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.
1a380 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
1a3a0 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.
1a3c0 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.
1a3e0 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
1a400 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
1a420 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.
1a440 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.
1a460 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.
1a480 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
1a4a0 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
1a4c0 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
1a4e0 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.
1a500 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.
1a520 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
1a540 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
1a560 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.
1a580 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.
1a5a0 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
1a5c0 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
1a5e0 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
1a600 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
1a620 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
1a640 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
1a660 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
1a680 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
1a6a0 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
1a6c0 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
1a6e0 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
1a700 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
1a720 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
1a740 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
1a760 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
1a780 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
1a7a0 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
1a7c0 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
1a7e0 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
1a800 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.
1a820 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
1a840 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
1a860 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
1a880 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
1a8a0 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.
1a8c0 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
1a8e0 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
1a900 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
1a920 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.
1a940 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
1a960 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....
1a980 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
1a9a0 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
1a9c0 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
1a9e0 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.
1aa00 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
1aa20 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
1aa40 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.
1aa60 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.
1aa80 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
1aaa0 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
1aac0 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
1aae0 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.
1ab00 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
1ab20 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
1ab40 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
1ab60 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
1ab80 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
1aba0 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
1abc0 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
1abe0 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.
1ac00 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.
1ac20 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
1ac40 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.
1ac60 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.
1ac80 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
1aca0 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
1acc0 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
1ace0 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
1ad00 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
1ad20 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
1ad40 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
1ad60 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,.
1ad80 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
1ada0 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
1adc0 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.
1ade0 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
1ae00 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:......
1ae20 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
1ae40 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
1ae60 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.
1ae80 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
1aea0 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
1aec0 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..
1aee0 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
1af00 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
1af20 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
1af40 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
1af60 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
1af80 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...
1afa0 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
1afc0 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
1afe0 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
1b000 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.
1b020 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
1b040 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
1b060 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
1b080 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
1b0a0 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
1b0c0 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,.
1b0e0 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
1b100 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
1b120 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
1b140 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
1b160 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
1b180 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
1b1a0 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
1b1c0 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
1b1e0 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
1b200 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....
1b220 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....
1b240 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
1b260 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
1b280 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
1b2a0 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
1b2c0 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
1b2e0 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
1b300 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.
1b320 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
1b340 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
1b360 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
1b380 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
1b3a0 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
1b3c0 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
1b3e0 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.
1b400 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
1b420 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
1b440 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
1b460 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
1b480 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
1b4a0 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
1b4c0 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
1b4e0 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,.
1b500 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
1b520 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
1b540 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
1b560 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
1b580 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
1b5a0 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
1b5c0 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
1b5e0 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;
1b600 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
1b620 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.....
1b640 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.
1b660 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
1b680 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..
1b6a0 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
1b6c0 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
1b6e0 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.
1b700 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
1b720 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
1b740 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
1b760 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
1b780 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
1b7a0 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
1b7c0 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
1b7e0 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.
1b800 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
1b820 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
1b840 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
1b860 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
1b880 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
1b8a0 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.
1b8c0 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..
1b8e0 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
1b900 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.
1b920 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
1b940 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
1b960 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.
1b980 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
1b9a0 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
1b9c0 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
1b9e0 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
1ba00 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.
1ba20 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
1ba40 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
1ba60 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
1ba80 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
1baa0 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
1bac0 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.
1bae0 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
1bb00 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
1bb20 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
1bb40 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
1bb60 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.
1bb80 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
1bba0 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
1bbc0 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
1bbe0 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
1bc00 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
1bc20 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
1bc40 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
1bc60 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
1bc80 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
1bca0 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
1bcc0 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
1bce0 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
1bd00 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
1bd20 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
1bd40 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
1bd60 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.
1bd80 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
1bda0 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
1bdc0 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
1bde0 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
1be00 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
1be20 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
1be40 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
1be60 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
1be80 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
1bea0 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..
1bec0 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
1bee0 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
1bf00 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
1bf20 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
1bf40 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
1bf60 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.
1bf80 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
1bfa0 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
1bfc0 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
1bfe0 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
1c000 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
1c020 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
1c040 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
1c060 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
1c080 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
1c0a0 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
1c0c0 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
1c0e0 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
1c100 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
1c120 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
1c140 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.
1c160 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
1c180 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
1c1a0 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
1c1c0 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.
1c1e0 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
1c200 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
1c220 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
1c240 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
1c260 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
1c280 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
1c2a0 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).
1c2c0 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
1c2e0 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
1c300 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
1c320 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
1c340 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
1c360 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
1c380 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.
1c3a0 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
1c3c0 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..
1c3e0 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
1c400 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
1c420 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
1c440 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.
1c460 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
1c480 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
1c4a0 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
1c4c0 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
1c4e0 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.
1c500 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
1c520 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
1c540 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
1c560 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
1c580 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
1c5a0 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.
1c5c0 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
1c5e0 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
1c600 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
1c620 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
1c640 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
1c660 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
1c680 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
1c6a0 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
1c6c0 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
1c6e0 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,.
1c700 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
1c720 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
1c740 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
1c760 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.
1c780 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.
1c7a0 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
1c7c0 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
1c7e0 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
1c800 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
1c820 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
1c840 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
1c860 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
1c880 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
1c8a0 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
1c8c0 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
1c8e0 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
1c900 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
1c920 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
1c940 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
1c960 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.
1c980 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
1c9a0 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.
1c9c0 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
1c9e0 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.(
1ca00 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
1ca20 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
1ca40 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.
1ca60 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
1ca80 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
1caa0 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
1cac0 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
1cae0 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
1cb00 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
1cb20 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
1cb40 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.
1cb60 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
1cb80 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
1cba0 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
1cbc0 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
1cbe0 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
1cc00 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
1cc20 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.
1cc40 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.
1cc60 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
1cc80 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,
1cca0 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
1ccc0 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
1cce0 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.
1cd00 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
1cd20 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,.
1cd40 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
1cd60 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,
1cd80 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
1cda0 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.
1cdc0 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
1cde0 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
1ce00 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
1ce20 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.
1ce40 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
1ce60 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
1ce80 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
1cea0 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
1cec0 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
1cee0 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
1cf00 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
1cf20 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.
1cf40 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
1cf60 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
1cf80 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
1cfa0 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
1cfc0 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
1cfe0 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
1d000 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
1d020 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.
1d040 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.
1d060 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
1d080 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
1d0a0 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
1d0c0 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
1d0e0 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
1d100 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
1d120 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
1d140 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
1d160 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
1d180 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
1d1a0 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
1d1c0 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
1d1e0 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
1d200 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
1d220 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
1d240 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
1d260 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.
1d280 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
1d2a0 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
1d2c0 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
1d2e0 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
1d300 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
1d320 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
1d340 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
1d360 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.
1d380 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
1d3a0 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
1d3c0 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,.
1d3e0 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
1d400 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
1d420 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
1d440 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
1d460 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.
1d480 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,.
1d4a0 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
1d4c0 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
1d4e0 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
1d500 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.
1d520 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
1d540 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
1d560 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.
1d580 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.
1d5a0 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
1d5c0 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
1d5e0 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.
1d600 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
1d620 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
1d640 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
1d660 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.
1d680 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
1d6a0 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
1d6c0 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
1d6e0 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
1d700 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
1d720 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
1d740 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
1d760 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
1d780 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
1d7a0 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
1d7c0 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
1d7e0 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
1d800 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.
1d820 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
1d840 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
1d860 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
1d880 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
1d8a0 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
1d8c0 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
1d8e0 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
1d900 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".
1d920 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
1d940 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
1d960 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
1d980 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
1d9a0 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.
1d9c0 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
1d9e0 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
1da00 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,
1da20 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
1da40 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.
1da60 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
1da80 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.
1daa0 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
1dac0 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
1dae0 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
1db00 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
1db20 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
1db40 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.
1db60 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
1db80 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.
1dba0 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
1dbc0 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.
1dbe0 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
1dc00 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
1dc20 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
1dc40 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
1dc60 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
1dc80 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
1dca0 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
1dcc0 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
1dce0 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
1dd00 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
1dd20 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
1dd40 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,.
1dd60 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.
1dd80 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
1dda0 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
1ddc0 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
1dde0 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
1de00 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
1de20 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
1de40 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
1de60 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....
1de80 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....
1dea0 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.
1dec0 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
1dee0 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
1df00 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
1df20 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.
1df40 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
1df60 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
1df80 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
1dfa0 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
1dfc0 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
1dfe0 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
1e000 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
1e020 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
1e040 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
1e060 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
1e080 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
1e0a0 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
1e0c0 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
1e0e0 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
1e100 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
1e120 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
1e140 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
1e160 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
1e180 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
1e1a0 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
1e1c0 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
1e1e0 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
1e200 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
1e220 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
1e240 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
1e260 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
1e280 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
1e2a0 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.
1e2c0 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.........
1e2e0 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
1e300 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
1e320 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
1e340 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
1e360 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
1e380 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
1e3a0 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
1e3c0 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.
1e3e0 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
1e400 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
1e420 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
1e440 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.
1e460 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
1e480 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
1e4a0 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
1e4c0 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.
1e4e0 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
1e500 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
1e520 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
1e540 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
1e560 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>......
1e580 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
1e5a0 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
1e5c0 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
1e5e0 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
1e600 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
1e620 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
1e640 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
1e660 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......
1e680 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.
1e6a0 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,
1e6c0 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
1e6e0 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
1e700 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
1e720 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
1e740 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
1e760 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.
1e780 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
1e7a0 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...
1e7c0 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
1e7e0 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
1e800 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
1e820 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
1e840 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
1e860 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
1e880 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
1e8a0 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
1e8c0 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
1e8e0 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
1e900 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
1e920 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
1e940 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.
1e960 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
1e980 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.
1e9a0 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
1e9c0 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
1e9e0 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'.
1ea00 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
1ea20 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.
1ea40 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
1ea60 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
1ea80 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."
1eaa0 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
1eac0 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
1eae0 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
1eb00 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
1eb20 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
1eb40 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,.
1eb60 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.
1eb80 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
1eba0 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.
1ebc0 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
1ebe0 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
1ec00 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
1ec20 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
1ec40 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
1ec60 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
1ec80 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.
1eca0 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
1ecc0 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
1ece0 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..
1ed00 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://
1ed20 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
1ed40 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>.......................
1ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee00 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......
1ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee60 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
1ee80 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...
1eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef00 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...................
1ef20 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...................
1ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f000 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
1f020 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
1f040 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
1f060 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
1f080 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
1f0a0 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
1f0c0 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
1f0e0 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
1f100 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
1f120 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").
1f140 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")
1f160 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 )...............................
1f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f200 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......
1f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f260 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
1f280 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...
1f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f300 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...................
1f320 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...................
1f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f400 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.............................
1f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 ................................