summaryrefslogtreecommitdiff
path: root/.localrepo/expand-region-1.0.0.tar
blob: a86b7e1db04e21b53af2e8b001f38bff3a95eddf (plain)
ofshex dumpascii
0000 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 00 00 00 00 00 00 00 00 00 00 00 00 expand-region-1.0.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 32 37 30 37 00 20 35 00 00 00 0000000.00000000000.012707..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 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 00 00 00 expand-region-1.0.0/features/...
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 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
0280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 35 00 20 35 00 00 00 0000000.00000000000.014525..5...
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 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 6c 61 74 expand-region-1.0.0/features/lat
0420 65 78 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 ex-mode-expansions.feature......
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 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
0480 30 30 30 30 36 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 32 33 32 37 00 20 30 00 00 00 0000605.00000000000.022327..0...
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 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...................
0520 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...................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 46 65 61 74 75 72 65 3a 20 6c 61 74 65 78 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 Feature:.latex-mode.expansions..
0620 20 42 61 63 6b 67 72 6f 75 6e 64 3a 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 .Background:.....Given.there.is.
0640 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 41 6e 64 20 49 20 74 75 72 no.region.selected.....And.I.tur
0660 6e 20 6f 6e 20 6c 61 74 65 78 2d 6d 6f 64 65 0a 0a 20 20 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d n.on.latex-mode......Scenario:.M
0680 61 72 6b 20 73 69 6d 70 6c 65 20 6d 61 74 68 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 ark.simple.math.....When.I.inser
06a0 74 20 22 24 45 3d 6d 63 5e 32 24 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 t."$E=mc^2$".....And.I.place.the
06c0 20 63 75 72 73 6f 72 20 62 65 66 6f 72 65 20 22 3d 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 .cursor.before."=".....And.I.pre
06e0 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f ss."C-@".....Then.the.region.sho
0700 75 6c 64 20 62 65 20 22 45 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 uld.be."E".....And.I.press."C-@"
0720 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 .....Then.the.region.should.be."
0740 45 3d 6d 63 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 E=mc".....And.I.press."C-@".....
0760 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 24 45 3d 6d 63 Then.the.region.should.be."$E=mc
0780 5e 32 24 22 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 ^2$"............................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 63 70 65 expand-region-1.0.0/features/cpe
0820 72 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 rl-mode-expansions.feature......
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0880 30 30 30 33 31 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 32 33 31 34 00 20 30 00 00 00 0003122.00000000000.022314..0...
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 46 65 61 74 75 72 65 3a 20 63 70 65 72 6c 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 Feature:.cperl-mode.expansions..
0a20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 71 75 69 63 6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 .In.order.to.quickly.and.precise
0a40 6c 79 20 6d 61 72 6b 20 70 65 72 6c 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 0a 20 20 41 73 ly.mark.perl.variable.names...As
0a60 20 61 6e 20 45 6d 61 63 73 20 75 73 65 72 0a 20 20 49 20 77 61 6e 74 20 74 6f 20 65 78 70 61 6e .an.Emacs.user...I.want.to.expan
0a80 64 20 74 6f 20 74 68 65 6d 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 70 65 72 6c d.to.them....Scenario:.Mark.perl
0aa0 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 .variable.name.....Given.I.turn.
0ac0 6f 6e 20 63 70 65 72 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e on.cperl-mode.....And.there.is.n
0ae0 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 o.region.selected.....When.I.ins
0b00 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 6d 79 20 24 66 6f 6f 20 3d 20 22 62 61 72 22 ert:.....""".....my.$foo.=."bar"
0b20 3b 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 ;.....""".....And.I.place.the.cu
0b40 72 73 6f 72 20 61 66 74 65 72 20 22 24 66 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 rsor.after."$f".....And.I.press.
0b60 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 "C-@".....And.I.press."C-@".....
0b80 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 Then.the.region.should.be:....."
0ba0 22 22 0a 20 20 20 20 24 66 6f 6f 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a "".....$foo....."""....Scenario:
0bc0 20 4d 61 72 6b 20 69 6e 74 65 72 70 6f 6c 61 74 65 64 20 70 65 72 6c 20 76 61 72 69 61 62 6c 65 .Mark.interpolated.perl.variable
0be0 20 6e 61 6d 65 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 63 70 65 72 6c 2d .name.....Given.I.turn.on.cperl-
0c00 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 mode.....And.there.is.no.region.
0c20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 selected.....When.I.insert:.....
0c40 22 22 22 0a 20 20 20 20 6d 79 20 24 66 6f 6f 20 3d 20 22 73 6f 6d 65 74 68 69 6e 67 20 24 62 61 """.....my.$foo.=."something.$ba
0c60 72 20 68 65 72 65 22 3b 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 r.here";.....""".....And.I.place
0c80 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 73 6f 6d 65 74 68 69 6e 67 20 22 0a 20 .the.cursor.after."something."..
0ca0 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 ...And.I.press."C-@".....Then.th
0cc0 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 e.region.should.be:.....""".....
0ce0 24 62 61 72 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 70 $bar....."""....Scenario:.Mark.p
0d00 65 72 6c 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 erl.package.name.....Given.I.tur
0d20 6e 20 6f 6e 20 63 70 65 72 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 n.on.cperl-mode.....And.there.is
0d40 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 .no.region.selected.....When.I.i
0d60 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 4e 61 6d 65 73 70 61 63 65 3a 3a 46 6f nsert:.....""".....Namespace::Fo
0d80 6f 3a 3a 42 61 72 3a 3a 6d 65 74 68 6f 64 5f 63 61 6c 6c 28 24 62 61 7a 29 3b 0a 20 20 20 20 22 o::Bar::method_call($baz);....."
0da0 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 "".....And.I.place.the.cursor.be
0dc0 66 6f 72 65 20 22 3a 3a 46 6f 6f 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d fore."::Foo".....And.I.press."C-
0de0 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 @".....And.I.press."C-@".....The
0e00 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a n.the.region.should.be:.....""".
0e20 20 20 20 20 4e 61 6d 65 73 70 61 63 65 3a 3a 46 6f 6f 3a 3a 42 61 72 0a 20 20 20 20 22 22 22 0a ....Namespace::Foo::Bar.....""".
0e40 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 6f 6e 65 20 70 65 72 6c 20 73 75 62 72 6f ...Scenario:.Mark.one.perl.subro
0e60 75 74 69 6e 65 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 63 70 65 72 6c 2d utine.....Given.I.turn.on.cperl-
0e80 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 mode.....And.there.is.no.region.
0ea0 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 selected.....When.I.insert:.....
0ec0 22 22 22 0a 20 20 20 20 73 75 62 20 66 6f 6f 20 7b 0a 20 20 20 20 20 20 66 6f 6f 5f 64 6f 5f 73 """.....sub.foo.{.......foo_do_s
0ee0 6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 73 75 62 20 62 61 72 20 7b 0a 20 omething;.....}......sub.bar.{..
0f00 20 20 20 20 20 20 62 61 72 5f 64 6f 5f 73 6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20 20 7d 0a 0a 20 ......bar_do_something;.....}...
0f20 20 20 20 73 75 62 20 62 61 7a 20 7b 0a 20 20 20 20 20 20 20 62 61 7a 5f 64 6f 5f 73 6f 6d 65 74 ...sub.baz.{........baz_do_somet
0f40 68 69 6e 67 3b 0a 20 20 20 20 7d 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c hing;.....}.....""".....And.I.pl
0f60 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 66 6f 72 65 20 22 66 6f 6f 5f 64 6f 5f 73 6f ace.the.cursor.before."foo_do_so
0f80 6d 65 74 68 69 6e 67 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 mething".....And.I.press."C-@"..
0fa0 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 ...And.I.press."C-@".....And.I.p
0fc0 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 ress."C-@".....And.I.press."C-@"
0fe0 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 .....And.I.press."C-@".....Then.
1000 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 the.region.should.be:....."""...
1020 20 20 73 75 62 20 66 6f 6f 20 7b 0a 20 20 20 20 20 20 66 6f 6f 5f 64 6f 5f 73 6f 6d 65 74 68 69 ..sub.foo.{.......foo_do_somethi
1040 6e 67 3b 0a 20 20 20 20 7d 0a 20 20 20 20 22 22 22 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ng;.....}....."""...............
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 74 65 78 expand-region-1.0.0/features/tex
1220 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 t-mode-expansions.feature.......
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 00 00 00 00 30 30 30 30 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
1280 30 30 30 36 30 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 32 32 30 31 00 20 30 00 00 00 0006017.00000000000.022201..0...
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 46 65 61 74 75 72 65 3a 20 54 65 78 74 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 Feature:.Text-mode.expansions...
1420 42 61 63 6b 67 72 6f 75 6e 64 3a 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e Background:.....Given.there.is.n
1440 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 41 6e 64 20 49 20 74 75 72 6e o.region.selected.....And.I.turn
1460 20 6f 6e 20 74 65 78 74 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 3a 0a .on.text-mode.....And.I.insert:.
1480 20 20 20 20 22 22 22 0a 20 20 20 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 ....""".....Lorem.ipsum.dolor.si
14a0 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 63 69 6e 67 20 65 t.amet,.consectetur.adipiscing.e
14c0 6c 69 74 2e 0a 20 20 20 20 48 65 72 65 20 69 73 20 61 20 73 65 6e 74 65 6e 63 65 2e 20 20 48 65 lit......Here.is.a.sentence...He
14e0 72 65 20 69 73 20 61 6e 6f 74 68 65 72 2e 20 20 41 6e 64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e re.is.another...And.one.with.Dr.
1500 20 42 61 6b 65 72 2e 0a 0a 20 20 20 20 41 6e 6f 74 68 65 72 20 70 61 72 61 67 72 61 70 68 2e 20 .Baker.......Another.paragraph..
1520 20 57 69 74 68 20 32 20 73 65 6e 74 65 6e 63 65 73 2e 0a 20 20 20 20 0c 0a 20 20 20 20 22 57 65 .With.2.sentences............"We
1540 27 72 65 20 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 70 61 67 65 2c 22 20 73 61 69 64 20 74 're.on.a.different.page,".said.t
1560 68 65 20 6d 61 6e 2e 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 he.man......"""....Scenario:.Mar
1580 6b 20 73 65 6e 74 65 6e 63 65 20 65 6e 64 69 6e 67 20 6f 6e 20 61 20 6c 69 6e 65 0a 20 20 20 20 k.sentence.ending.on.a.line.....
15a0 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 63 When.I.place.the.cursor.after."c
15c0 6f 6e 73 65 63 74 65 74 75 72 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 onsectetur".....And.I.press."C-@
15e0 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 ".....Then.the.region.should.be.
1600 22 63 6f 6e 73 65 63 74 65 74 75 72 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 "consectetur".....And.I.press."C
1620 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 -@".....Then.the.region.should.b
1640 65 20 22 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 e."Lorem.ipsum.dolor.sit.amet,.c
1660 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 63 69 6e 67 20 65 6c 69 74 2e 22 0a 20 20 20 onsectetur.adipiscing.elit."....
1680 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 .And.I.press."C-@".....Then.the.
16a0 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 4c 6f region.should.be:.....""".....Lo
16c0 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 rem.ipsum.dolor.sit.amet,.consec
16e0 74 65 74 75 72 20 61 64 69 70 69 73 63 69 6e 67 20 65 6c 69 74 2e 0a 20 20 20 20 48 65 72 65 20 tetur.adipiscing.elit......Here.
1700 69 73 20 61 20 73 65 6e 74 65 6e 63 65 2e 20 20 48 65 72 65 20 69 73 20 61 6e 6f 74 68 65 72 2e is.a.sentence...Here.is.another.
1720 20 20 41 6e 64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e 20 42 61 6b 65 72 2e 0a 0a 20 20 20 20 22 ..And.one.with.Dr..Baker......."
1740 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 73 65 6e 74 65 6e 63 65 20 65 6e ""....Scenario:.Mark.sentence.en
1760 64 69 6e 67 20 6f 6e 20 61 20 6c 69 6e 65 20 32 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 ding.on.a.line.2.....When.I.plac
1780 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 66 6f 72 65 20 22 4c 6f 72 65 6d 22 0a 20 20 20 20 e.the.cursor.before."Lorem".....
17a0 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 And.I.press."C-@".....Then.the.r
17c0 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 4c 6f 72 65 6d 22 0a 20 20 20 20 41 6e 64 20 egion.should.be."Lorem".....And.
17e0 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f I.press."C-@".....Then.the.regio
1800 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 n.should.be."Lorem.ipsum.dolor.s
1820 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 63 69 6e 67 20 it.amet,.consectetur.adipiscing.
1840 65 6c 69 74 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 elit.".....And.I.press."C-@"....
1860 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 .Then.the.region.should.be:.....
1880 22 22 22 0a 20 20 20 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d """.....Lorem.ipsum.dolor.sit.am
18a0 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 63 69 6e 67 20 65 6c 69 74 2e et,.consectetur.adipiscing.elit.
18c0 0a 20 20 20 20 48 65 72 65 20 69 73 20 61 20 73 65 6e 74 65 6e 63 65 2e 20 20 48 65 72 65 20 69 .....Here.is.a.sentence...Here.i
18e0 73 20 61 6e 6f 74 68 65 72 2e 20 20 41 6e 64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e 20 42 61 6b s.another...And.one.with.Dr..Bak
1900 65 72 2e 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 73 er......."""....Scenario:.Mark.s
1920 65 6e 74 65 6e 63 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 20 6c 69 6e 65 0a 20 20 20 20 57 68 65 entence.beginning.a.line.....Whe
1940 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 73 65 6e 74 n.I.place.the.cursor.after."sent
1960 65 6e 63 65 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 ence.".....And.I.press."C-@"....
1980 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 73 65 6e 74 .Then.the.region.should.be."sent
19a0 65 6e 63 65 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 ence.".....And.I.press."C-@"....
19c0 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 48 65 72 65 .Then.the.region.should.be."Here
19e0 20 69 73 20 61 20 73 65 6e 74 65 6e 63 65 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 .is.a.sentence.".....And.I.press
1a00 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c ."C-@".....Then.the.region.shoul
1a20 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f d.be:.....""".....Lorem.ipsum.do
1a40 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 lor.sit.amet,.consectetur.adipis
1a60 63 69 6e 67 20 65 6c 69 74 2e 0a 20 20 20 20 48 65 72 65 20 69 73 20 61 20 73 65 6e 74 65 6e 63 cing.elit......Here.is.a.sentenc
1a80 65 2e 20 20 48 65 72 65 20 69 73 20 61 6e 6f 74 68 65 72 2e 20 20 41 6e 64 20 6f 6e 65 20 77 69 e...Here.is.another...And.one.wi
1aa0 74 68 20 44 72 2e 20 42 61 6b 65 72 2e 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 th.Dr..Baker......."""....Scenar
1ac0 69 6f 3a 20 4d 61 72 6b 20 73 65 6e 74 65 6e 63 65 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 io:.Mark.sentence.in.the.middle.
1ae0 6f 66 20 61 20 6c 69 6e 65 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 of.a.line.....When.I.place.the.c
1b00 75 72 73 6f 72 20 62 65 66 6f 72 65 20 22 69 73 20 61 6e 6f 74 68 65 72 22 0a 20 20 20 20 41 6e ursor.before."is.another".....An
1b20 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 d.I.press."C-@".....Then.the.reg
1b40 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 69 73 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 ion.should.be."is".....And.I.pre
1b60 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f ss."C-@".....Then.the.region.sho
1b80 75 6c 64 20 62 65 20 22 48 65 72 65 20 69 73 20 61 6e 6f 74 68 65 72 2e 22 0a 20 20 20 20 41 6e uld.be."Here.is.another.".....An
1ba0 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 d.I.press."C-@".....Then.the.reg
1bc0 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 4c 6f 72 65 6d ion.should.be:.....""".....Lorem
1be0 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 .ipsum.dolor.sit.amet,.consectet
1c00 75 72 20 61 64 69 70 69 73 63 69 6e 67 20 65 6c 69 74 2e 0a 20 20 20 20 48 65 72 65 20 69 73 20 ur.adipiscing.elit......Here.is.
1c20 61 20 73 65 6e 74 65 6e 63 65 2e 20 20 48 65 72 65 20 69 73 20 61 6e 6f 74 68 65 72 2e 20 20 41 a.sentence...Here.is.another...A
1c40 6e 64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e 20 42 61 6b 65 72 2e 0a 0a 20 20 20 20 22 22 22 0a nd.one.with.Dr..Baker.......""".
1c60 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 73 65 6e 74 65 6e 63 65 20 69 6e 20 74 68 ...Scenario:.Mark.sentence.in.th
1c80 65 20 6d 69 64 64 6c 65 20 6f 66 20 61 20 6c 69 6e 65 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c e.middle.of.a.line.....When.I.pl
1ca0 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 42 61 6b 65 72 2e 22 0a 20 20 ace.the.cursor.after."Baker."...
1cc0 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 ..And.I.press."C-@".....Then.the
1ce0 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 42 61 6b 65 72 2e 22 0a 20 20 20 20 41 .region.should.be."Baker.".....A
1d00 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 nd.I.press."C-@".....Then.the.re
1d20 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 41 6e 64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e gion.should.be."And.one.with.Dr.
1d40 20 42 61 6b 65 72 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 .Baker.".....And.I.press."C-@"..
1d60 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 ...Then.the.region.should.be:...
1d80 20 20 22 22 22 0a 20 20 20 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 ..""".....Lorem.ipsum.dolor.sit.
1da0 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73 63 69 6e 67 20 65 6c 69 amet,.consectetur.adipiscing.eli
1dc0 74 2e 0a 20 20 20 20 48 65 72 65 20 69 73 20 61 20 73 65 6e 74 65 6e 63 65 2e 20 20 48 65 72 65 t......Here.is.a.sentence...Here
1de0 20 69 73 20 61 6e 6f 74 68 65 72 2e 20 20 41 6e 64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e 20 42 .is.another...And.one.with.Dr..B
1e00 61 6b 65 72 2e 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 53 65 6e 74 aker......."""....Scenario:.Sent
1e20 65 6e 63 65 20 65 6e 64 69 6e 67 73 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 ence.endings.....When.I.place.th
1e40 65 20 63 75 72 73 6f 72 20 62 65 66 6f 72 65 20 22 44 72 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 e.cursor.before."Dr.".....And.I.
1e60 73 65 74 20 73 65 6e 74 65 6e 63 65 2d 65 6e 64 2d 64 6f 75 62 6c 65 2d 73 70 61 63 65 20 74 6f set.sentence-end-double-space.to
1e80 20 6e 69 6c 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 75 20 33 20 43 2d 40 22 .nil.....And.I.press."C-u.3.C-@"
1ea0 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 .....Then.the.region.should.be."
1ec0 41 6e 64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 53 And.one.with.Dr."....Scenario:.S
1ee0 65 6e 74 65 6e 63 65 20 65 6e 64 69 6e 67 73 20 32 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 entence.endings.2.....When.I.pla
1f00 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 66 6f 72 65 20 22 44 72 2e 22 0a 20 20 20 20 41 ce.the.cursor.before."Dr.".....A
1f20 6e 64 20 49 20 73 65 74 20 73 65 6e 74 65 6e 63 65 2d 65 6e 64 2d 64 6f 75 62 6c 65 2d 73 70 61 nd.I.set.sentence-end-double-spa
1f40 63 65 20 74 6f 20 74 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 75 20 33 20 43 ce.to.t.....And.I.press."C-u.3.C
1f60 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 -@".....Then.the.region.should.b
1f80 65 20 22 41 6e 64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e 20 42 61 6b 65 72 2e 22 0a 20 20 20 20 e."And.one.with.Dr..Baker.".....
1fa0 23 20 49 20 74 75 72 6e 65 64 20 73 65 6e 74 65 6e 63 65 2d 65 6e 64 2d 64 6f 75 62 6c 65 2d 73 #.I.turned.sentence-end-double-s
1fc0 70 61 63 65 20 62 61 63 6b 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 68 65 72 65 20 69 6e pace.back.to.the.default.here.in
1fe0 0a 20 20 20 20 23 20 63 61 73 65 20 69 74 20 63 6f 6d 65 73 20 69 6e 74 6f 20 70 6c 61 79 20 69 .....#.case.it.comes.into.play.i
2000 6e 20 6f 74 68 65 72 20 74 65 73 74 73 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n.other.tests...................
2020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2200 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 6d 61 72 expand-region-1.0.0/features/mar
2220 6b 2d 70 61 69 72 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 k-pairs.feature.................
2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2280 30 30 30 34 30 35 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 31 35 32 00 20 30 00 00 00 0004053.00000000000.020152..0...
22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2400 46 65 61 74 75 72 65 3a 20 4d 61 72 6b 20 70 61 69 72 73 0a 20 20 49 6e 20 6f 72 64 65 72 20 74 Feature:.Mark.pairs...In.order.t
2420 6f 20 71 75 69 63 6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 6c 79 20 6d 61 72 6b 20 70 61 69 o.quickly.and.precisely.mark.pai
2440 72 73 0a 20 20 41 73 20 61 6e 20 45 6d 61 63 73 20 75 73 65 72 0a 20 20 49 20 77 61 6e 74 20 74 rs...As.an.Emacs.user...I.want.t
2460 6f 20 65 78 70 61 6e 64 20 74 6f 20 74 68 65 6d 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 o.expand.to.them....Scenario:.Ma
2480 72 6b 20 70 61 69 72 20 77 68 65 6e 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 69 74 0a 20 20 20 20 47 rk.pair.when.looking.at.it.....G
24a0 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 iven.there.is.no.region.selected
24c0 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 28 73 6f 6d 65 20 70 61 .....When.I.insert."....(some.pa
24e0 72 65 6e 73 29 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 rens)....".....And.I.go.to.point
2500 20 22 35 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 ."5".....And.I.press."C-@".....T
2520 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 73 6f 6d 65 20 hen.the.region.should.be."(some.
2540 70 61 72 65 6e 73 29 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 70 61 69 72 20 parens)"....Scenario:.Mark.pair.
2560 77 68 65 6e 20 6c 6f 6f 6b 69 6e 67 20 62 65 68 69 6e 64 20 61 74 20 69 74 0a 20 20 20 20 47 69 when.looking.behind.at.it.....Gi
2580 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a ven.there.is.no.region.selected.
25a0 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 28 73 6f 6d 65 20 70 61 72 ....When.I.insert."....(some.par
25c0 65 6e 73 29 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 ens)....".....And.I.go.to.point.
25e0 22 31 38 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 "18".....And.I.press."C-@".....T
2600 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 73 6f 6d 65 20 hen.the.region.should.be."(some.
2620 70 61 72 65 6e 73 29 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 69 6e 73 69 64 parens)"....Scenario:.Mark.insid
2640 65 20 70 61 69 72 73 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 e.pairs.....Given.there.is.no.re
2660 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 gion.selected.....When.I.insert.
2680 22 2e 2e 2e 20 28 73 6f 6d 65 20 70 61 72 65 6e 73 29 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 "....(some.parens)....".....And.
26a0 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 30 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 I.go.to.point."10".....And.I.pre
26c0 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 ss."C-@".....And.I.press."C-@"..
26e0 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 73 6f ...Then.the.region.should.be."so
2700 6d 65 20 70 61 72 65 6e 73 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 63 68 69 me.parens"....Scenario:.Mark.chi
2720 6c 64 20 69 6e 20 6e 65 73 74 65 64 20 70 61 69 72 73 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 ld.in.nested.pairs.....Given.the
2740 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 re.is.no.region.selected.....Whe
2760 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 28 73 6f 6d 65 20 28 6d 6f 72 65 20 70 61 72 65 n.I.insert."....(some.(more.pare
2780 6e 73 29 29 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 ns))....".....And.I.go.to.point.
27a0 22 31 31 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 "11".....And.I.press."C-@".....T
27c0 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 6d 6f 72 65 20 hen.the.region.should.be."(more.
27e0 70 61 72 65 6e 73 29 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 69 6e 6e 65 72 parens)"....Scenario:.Mark.inner
2800 20 70 61 72 65 6e 74 20 69 6e 20 6e 65 73 74 65 64 20 70 61 69 72 73 0a 20 20 20 20 47 69 76 65 .parent.in.nested.pairs.....Give
2820 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 n.there.is.no.region.selected...
2840 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 28 73 6f 6d 65 20 28 6d 6f 72 65 ..When.I.insert."....(some.(more
2860 20 70 61 72 65 6e 73 29 29 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 .parens))....".....And.I.go.to.p
2880 6f 69 6e 74 20 22 31 31 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a oint."11".....And.I.press."C-@".
28a0 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 ....And.I.press."C-@".....Then.t
28c0 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 20 28 6d 6f 72 65 20 he.region.should.be."some.(more.
28e0 70 61 72 65 6e 73 29 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 6f 75 74 65 72 parens)"....Scenario:.Mark.outer
2900 20 70 61 72 65 6e 74 20 69 6e 20 6e 65 73 74 65 64 20 70 61 69 72 73 0a 20 20 20 20 47 69 76 65 .parent.in.nested.pairs.....Give
2920 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 n.there.is.no.region.selected...
2940 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 28 73 6f 6d 65 20 28 6d 6f 72 65 ..When.I.insert."....(some.(more
2960 20 70 61 72 65 6e 73 29 29 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 .parens))....".....And.I.go.to.p
2980 6f 69 6e 74 20 22 31 31 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a oint."11".....And.I.press."C-@".
29a0 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 ....And.I.press."C-@".....And.I.
29c0 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 press."C-@".....Then.the.region.
29e0 73 68 6f 75 6c 64 20 62 65 20 22 28 73 6f 6d 65 20 28 6d 6f 72 65 20 70 61 72 65 6e 73 29 29 22 should.be."(some.(more.parens))"
2a00 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 6f 75 74 65 72 20 70 61 72 65 6e 74 20 ....Scenario:.Mark.outer.parent.
2a20 69 6e 20 6e 65 73 74 65 64 20 70 61 69 72 73 20 28 6c 65 66 74 69 65 29 0a 20 20 20 20 47 69 76 in.nested.pairs.(leftie).....Giv
2a40 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 en.there.is.no.region.selected..
2a60 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 28 28 73 6f 6d 65 20 6d 6f 72 ...When.I.insert."....((some.mor
2a80 65 29 20 70 61 72 65 6e 73 29 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 e).parens)....".....And.I.go.to.
2aa0 70 6f 69 6e 74 20 22 36 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a point."6".....And.I.press."C-@".
2ac0 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 ....And.I.press."C-@".....And.I.
2ae0 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 press."C-@".....Then.the.region.
2b00 73 68 6f 75 6c 64 20 62 65 20 22 28 28 73 6f 6d 65 20 6d 6f 72 65 29 20 70 61 72 65 6e 73 29 22 should.be."((some.more).parens)"
2b20 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 66 72 6f 6d 20 62 65 68 69 6e 64 20 6d ....Scenario:.Mark.from.behind.m
2b40 75 6c 74 69 6c 69 6e 65 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 ultiline.....Given.there.is.no.r
2b60 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 egion.selected.....When.I.insert
2b80 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 28 6c 65 74 20 28 28 74 65 73 74 20 3a 74 65 73 74 29 :.....""".....(let.((test.:test)
2ba0 29 0a 20 20 20 20 20 20 28 74 65 73 74 69 6e 67 29 29 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 ).......(testing)).....""".....A
2bc0 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 3a 74 65 nd.I.place.the.cursor.after.":te
2be0 73 74 29 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 st))".....And.I.press."C-@".....
2c00 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 28 74 65 73 Then.the.region.should.be."((tes
2c20 74 20 3a 74 65 73 74 29 29 22 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.:test))"......................
2c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 6f 72 67 expand-region-1.0.0/features/org
2e20 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 00 -mode-expansions.feature........
2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2e80 30 30 30 32 30 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 37 37 34 00 20 30 00 00 00 0002040.00000000000.021774..0...
2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3000 46 65 61 74 75 72 65 3a 20 6f 72 67 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 49 Feature:.org-mode.expansions...I
3020 6e 20 6f 72 64 65 72 20 74 6f 20 71 75 69 63 6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 6c 79 n.order.to.quickly.and.precisely
3040 20 6d 61 72 6b 20 6f 72 67 20 6d 6f 64 65 20 73 65 63 74 69 6f 6e 73 0a 20 20 41 73 20 61 6e 20 .mark.org.mode.sections...As.an.
3060 45 6d 61 63 73 20 75 73 65 72 0a 20 20 49 20 77 61 6e 74 20 74 6f 20 65 78 70 61 6e 64 20 74 6f Emacs.user...I.want.to.expand.to
3080 20 74 68 65 6d 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4f 72 67 20 6c 65 76 65 6c 20 33 0a 20 .them....Scenario:.Org.level.3..
30a0 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6f 72 67 2d 6d 6f 64 65 0a 20 20 20 20 ...Given.I.turn.on.org-mode.....
30c0 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 2a 20 6c 76 6c When.I.insert:.....""".....*.lvl
30e0 20 31 0a 20 20 20 20 2a 2a 20 6c 76 6c 20 32 0a 20 20 20 20 2a 2a 2a 20 6c 76 6c 20 33 0a 20 20 .1.....**.lvl.2.....***.lvl.3...
3100 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 ..""".....And.I.place.the.cursor
3120 20 62 65 66 6f 72 65 20 22 2a 2a 2a 20 6c 76 6c 20 33 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 .before."***.lvl.3".....And.I.pr
3140 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a ess."C-@".....And.I.press."C-@".
3160 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 2a ....Then.the.region.should.be."*
3180 2a 2a 20 6c 76 6c 20 33 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4f 72 67 20 6c 65 76 65 6c **.lvl.3"....Scenario:.Org.level
31a0 20 32 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6f 72 67 2d 6d 6f 64 65 0a .2.....Given.I.turn.on.org-mode.
31c0 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 2a ....When.I.insert:.....""".....*
31e0 20 6c 76 6c 20 31 0a 20 20 20 20 2a 2a 20 6c 76 6c 20 32 0a 20 20 20 20 2a 2a 2a 20 6c 76 6c 20 .lvl.1.....**.lvl.2.....***.lvl.
3200 33 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 3.....""".....And.I.place.the.cu
3220 72 73 6f 72 20 62 65 66 6f 72 65 20 22 2a 2a 2a 20 6c 76 6c 20 33 22 0a 20 20 20 20 41 6e 64 20 rsor.before."***.lvl.3".....And.
3240 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 I.press."C-@".....And.I.press."C
3260 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 -@".....And.I.press."C-@".....Th
3280 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 en.the.region.should.be:....."""
32a0 0a 20 20 20 20 2a 2a 20 6c 76 6c 20 32 0a 20 20 20 20 2a 2a 2a 20 6c 76 6c 20 33 0a 20 20 20 20 .....**.lvl.2.....***.lvl.3.....
32c0 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4f 72 67 20 6c 65 76 65 6c 20 31 0a 20 20 20 """....Scenario:.Org.level.1....
32e0 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6f 72 67 2d 6d 6f 64 65 0a 20 20 20 20 57 68 .Given.I.turn.on.org-mode.....Wh
3300 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 2a 20 6c 76 6c 20 31 en.I.insert:.....""".....*.lvl.1
3320 0a 20 20 20 20 2a 2a 20 6c 76 6c 20 32 0a 20 20 20 20 2a 2a 2a 20 6c 76 6c 20 33 0a 20 20 20 20 .....**.lvl.2.....***.lvl.3.....
3340 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 """.....And.I.place.the.cursor.b
3360 65 66 6f 72 65 20 22 2a 2a 2a 20 6c 76 6c 20 33 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 efore."***.lvl.3".....And.I.pres
3380 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 s."C-@".....And.I.press."C-@"...
33a0 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 ..And.I.press."C-@".....And.I.pr
33c0 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 ess."C-@".....Then.the.region.sh
33e0 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 2a 20 6c 76 6c 20 31 0a 20 20 20 ould.be:.....""".....*.lvl.1....
3400 20 2a 2a 20 6c 76 6c 20 32 0a 20 20 20 20 2a 2a 2a 20 6c 76 6c 20 33 0a 20 20 20 20 22 22 22 0a .**.lvl.2.....***.lvl.3.....""".
3420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 73 75 70 expand-region-1.0.0/features/sup
3620 70 6f 72 74 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 port/...........................
3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3660 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
3680 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 34 31 00 20 35 00 00 00 0000000.00000000000.016241..5...
36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3700 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...................
3720 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...................
3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 73 75 70 expand-region-1.0.0/features/sup
3820 70 6f 72 74 2f 65 6e 76 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 port/env.el.....................
3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3860 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
3880 30 30 30 31 36 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 36 32 00 20 30 00 00 00 0001646.00000000000.017362..0...
38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3900 00 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...................
3920 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...................
3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a00 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65 65 ;;.Copyright.(C).2012-2023..Free
3a20 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 20 20 2d 2a 2d 20 6c .Software.Foundation,.Inc..-*-.l
3a40 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 28 6c 65 74 2a 20 28 28 exical-binding:.t;.-*-..(let*.((
3a60 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 current-directory.(file-name-dir
3a80 65 63 74 6f 72 79 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 ectory.load-file-name))........(
3aa0 66 65 61 74 75 72 65 73 2d 64 69 72 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d features-directory.(expand-file-
3ac0 6e 61 6d 65 20 22 2e 2e 22 20 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 name."..".current-directory))...
3ae0 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 64 69 72 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 2d .....(project-directory.(expand-
3b00 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 2e 22 20 66 65 61 74 75 72 65 73 2d 64 69 72 65 63 74 6f 72 file-name."..".features-director
3b20 79 29 29 29 0a 20 20 28 73 65 74 71 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 72 6f 6f 74 2d y)))...(setq.expand-region-root-
3b40 70 61 74 68 20 70 72 6f 6a 65 63 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 61 64 64 2d 74 path.project-directory))..(add-t
3b60 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 68 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d o-list.'load-path.expand-region-
3b80 72 6f 6f 74 2d 70 61 74 68 29 0a 0a 28 72 65 71 75 69 72 65 20 27 75 6e 64 65 72 63 6f 76 65 72 root-path)..(require.'undercover
3ba0 29 0a 28 75 6e 64 65 72 63 6f 76 65 72 20 22 2a 2e 65 6c 22 29 0a 0a 28 72 65 71 75 69 72 65 20 ).(undercover."*.el")..(require.
3bc0 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 0a 28 72 65 71 75 69 72 65 20 27 65 73 70 75 64 73 'expand-region).(require.'espuds
3be0 29 0a 28 72 65 71 75 69 72 65 20 27 65 72 74 29 0a 0a 28 42 65 66 6f 72 65 0a 20 28 67 6c 6f 62 ).(require.'ert)..(Before..(glob
3c00 61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d 40 22 29 20 27 65 72 2f 65 78 70 61 6e al-set-key.(kbd."C-@").'er/expan
3c20 64 2d 72 65 67 69 6f 6e 29 0a 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20 d-region)..(global-set-key.(kbd.
3c40 22 43 2d 53 2d 40 22 29 20 27 65 72 2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69 6f 6e 29 0a 20 28 "C-S-@").'er/contract-region)..(
3c60 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 0a 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 switch-to-buffer...(get-buffer-c
3c80 72 65 61 74 65 20 22 2a 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2a 22 29 29 0a 20 28 65 72 61 73 reate."*expand-region*"))..(eras
3ca0 65 2d 62 75 66 66 65 72 29 0a 20 28 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 0a 20 28 e-buffer)..(fundamental-mode)..(
3cc0 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 20 31 29 0a 20 28 63 75 61 2d 6d 6f 64 transient-mark-mode.1)..(cua-mod
3ce0 65 20 30 29 0a 20 28 73 65 74 71 20 65 72 2d 2d 73 68 6f 77 2d 65 78 70 61 6e 73 69 6f 6e 2d 6d e.0)..(setq.er--show-expansion-m
3d00 65 73 73 61 67 65 20 74 29 0a 20 28 73 65 74 71 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 essage.t)..(setq.expand-region-s
3d20 6d 61 72 74 2d 63 75 72 73 6f 72 20 6e 69 6c 29 0a 20 28 73 65 74 71 20 73 65 74 2d 6d 61 72 6b mart-cursor.nil)..(setq.set-mark
3d40 2d 64 65 66 61 75 6c 74 2d 69 6e 61 63 74 69 76 65 20 6e 69 6c 29 0a 20 28 64 65 61 63 74 69 76 -default-inactive.nil)..(deactiv
3d60 61 74 65 2d 6d 61 72 6b 29 29 0a 0a 28 41 66 74 65 72 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 ate-mark))..(After).;;.Local.Var
3d80 69 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b iables:.;;.no-byte-compile:.t.;;
3da0 20 45 6e 64 3a 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 .End:...........................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 66 67 61 expand-region-1.0.0/features/fga
3e20 6c 6c 69 6e 61 2d 70 79 74 68 6f 6e 2d 65 6c 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75 llina-python-el-expansions.featu
3e40 72 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
3e60 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
3e80 30 30 31 32 35 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 33 37 37 31 00 20 30 00 00 00 0012573.00000000000.023771..0...
3ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f00 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...................
3f20 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...................
3f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4000 40 72 65 71 75 69 72 65 73 2d 65 32 34 2d 33 0a 46 65 61 74 75 72 65 3a 20 66 67 61 6c 6c 69 6e @requires-e24-3.Feature:.fgallin
4020 61 73 20 70 79 74 68 6f 6e 2e 65 6c 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 49 6e 20 6f 72 64 as.python.el.expansions...In.ord
4040 65 72 20 74 6f 20 71 75 69 63 6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 6c 79 20 6d 61 72 6b er.to.quickly.and.precisely.mark
4060 20 50 79 74 68 6f 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 0a 20 20 41 73 20 61 6e 20 45 6d 61 63 .Python.code.blocks...As.an.Emac
4080 73 20 75 73 65 72 0a 20 20 49 20 77 61 6e 74 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 74 68 65 s.user...I.want.to.expand.to.the
40a0 6d 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 42 61 73 65 6c 69 6e 65 20 66 65 61 74 75 72 65 20 m....Scenario:.Baseline.feature.
40c0 74 65 73 74 2e 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 70 79 74 68 6f 6e test......Given.I.turn.on.python
40e0 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e -mode.....And.there.is.no.region
4100 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 72 75 6e .selected.....When.I.insert."run
4120 28 32 33 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 (23)".....And.I.place.the.cursor
4140 20 62 65 74 77 65 65 6e 20 22 6e 22 20 61 6e 64 20 22 28 22 0a 20 20 20 20 41 6e 64 20 49 20 70 .between."n".and."(".....And.I.p
4160 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 ress."C-@".....And.I.press."C-@"
4180 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 .....Then.the.region.should.be."
41a0 72 75 6e 28 32 33 29 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 65 67 69 6f run(23)"....Scenario:.Mark.regio
41c0 6e 20 69 6e 73 69 64 65 20 61 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 n.inside.a.string......Given.I.t
41e0 75 72 6e 20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 urn.on.python-mode.....And.there
4200 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 .is.no.region.selected.....When.
4220 49 20 69 6e 73 65 72 74 20 22 27 58 2d 4d 65 6e 3a 20 57 6f 6c 76 65 72 69 6e 65 27 22 0a 20 20 I.insert."'X-Men:.Wolverine'"...
4240 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 6e ..And.I.place.the.cursor.between
4260 20 22 72 22 20 61 6e 64 20 22 69 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d ."r".and."i".....And.I.press."C-
4280 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 @".....And.I.press."C-@".....The
42a0 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 58 2d 4d 65 6e 3a 20 57 n.the.region.should.be."X-Men:.W
42c0 6f 6c 76 65 72 69 6e 65 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 65 67 69 olverine"....Scenario:.Mark.regi
42e0 6f 6e 20 69 6e 73 69 64 65 20 61 20 73 74 72 69 6e 67 20 77 69 74 68 20 65 73 63 61 70 65 20 64 on.inside.a.string.with.escape.d
4300 65 6c 69 6d 69 74 65 72 2e 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 70 79 elimiter......Given.I.turn.on.py
4320 74 68 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 thon-mode.....And.there.is.no.re
4340 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 gion.selected.....When.I.insert.
4360 22 27 70 72 65 27 20 2b 20 27 58 2d 4d 65 6e 3a 20 57 6f 6c 5c 27 76 65 72 69 6e 65 27 20 2b 20 "'pre'.+.'X-Men:.Wol\'verine'.+.
4380 27 70 6f 73 74 27 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 'post'".....And.I.place.the.curs
43a0 6f 72 20 62 65 74 77 65 65 6e 20 22 72 22 20 61 6e 64 20 22 69 22 0a 20 20 20 20 41 6e 64 20 49 or.between."r".and."i".....And.I
43c0 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d .press."C-@".....And.I.press."C-
43e0 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 @".....Then.the.region.should.be
4400 20 22 58 2d 4d 65 6e 3a 20 57 6f 6c 5c 27 76 65 72 69 6e 65 22 0a 0a 20 20 53 63 65 6e 61 72 69 ."X-Men:.Wol\'verine"....Scenari
4420 6f 3a 20 4d 61 72 6b 20 72 65 67 69 6f 6e 20 6f 75 74 73 69 64 65 20 61 20 73 74 72 69 6e 67 2e o:.Mark.region.outside.a.string.
4440 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 .....Given.I.turn.on.python-mode
4460 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 .....And.there.is.no.region.sele
4480 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 72 75 6e 28 27 58 2d 4d cted.....When.I.insert."run('X-M
44a0 65 6e 3a 20 27 20 2b 20 27 57 6f 6c 76 65 72 69 6e 65 27 29 22 0a 20 20 20 20 41 6e 64 20 49 20 en:.'.+.'Wolverine')".....And.I.
44c0 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 6e 20 22 4d 22 20 61 6e 64 place.the.cursor.between."M".and
44e0 20 22 65 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 ."e".....And.I.press."C-@".....A
4500 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 nd.I.press."C-@".....And.I.press
4520 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c ."C-@".....Then.the.region.shoul
4540 64 20 62 65 20 22 27 58 2d 4d 65 6e 3a 20 27 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 d.be."'X-Men:.'"....Scenario:.Ma
4560 72 6b 20 72 65 67 69 6f 6e 20 69 6e 73 69 64 65 20 61 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 73 74 rk.region.inside.a.multi-line.st
4580 72 69 6e 67 2e 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 70 79 74 68 6f 6e ring......Given.I.turn.on.python
45a0 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e -mode.....And.there.is.no.region
45c0 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 .selected.....When.I.insert:....
45e0 20 20 20 22 22 22 0a 20 20 20 20 20 20 70 72 69 6e 74 28 27 6c 61 6c 65 6c 75 27 29 0a 0a 20 20 ...""".......print('lalelu')....
4600 20 20 20 20 27 27 27 54 68 69 73 20 69 73 20 61 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 50 79 74 68 ....'''This.is.a.multi-line.Pyth
4620 6f 6e 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 77 69 74 68 20 6c 6f 74 73 20 6f 66 20 75 73 65 on.string.......with.lots.of.use
4640 6c 65 73 73 20 63 6f 6e 74 65 6e 74 2e 0a 20 20 20 20 20 20 27 27 27 0a 0a 20 20 20 20 20 20 70 less.content........'''........p
4660 72 69 6e 74 28 27 6c 61 6c 65 6c 75 27 29 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 rint('lalelu').......""".....And
4680 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 6e 20 22 2d 22 20 .I.place.the.cursor.between."-".
46a0 61 6e 64 20 22 6c 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 and."l".....And.I.press."C-@"...
46c0 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 ..And.I.press."C-@".....Then.the
46e0 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 .region.should.be:......."""....
4700 20 20 20 54 68 69 73 20 69 73 20 61 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 50 79 74 68 6f 6e 20 73 ...This.is.a.multi-line.Python.s
4720 74 72 69 6e 67 0a 20 20 20 20 20 20 77 69 74 68 20 6c 6f 74 73 20 6f 66 20 75 73 65 6c 65 73 73 tring.......with.lots.of.useless
4740 20 63 6f 6e 74 65 6e 74 2e 0a 0a 20 20 20 20 20 20 22 22 22 0a 0a 23 20 20 53 63 65 6e 61 72 69 .content........."""..#..Scenari
4760 6f 3a 20 4d 61 72 6b 20 72 65 67 69 6f 6e 20 6f 75 74 73 69 64 65 20 61 20 6d 75 6c 74 69 2d 6c o:.Mark.region.outside.a.multi-l
4780 69 6e 65 20 73 74 72 69 6e 67 2e 0a 23 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e ine.string..#....Given.I.turn.on
47a0 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a 23 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e .python-mode.#....And.there.is.n
47c0 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 23 20 20 20 20 57 68 65 6e 20 49 20 69 6e o.region.selected.#....When.I.in
47e0 73 65 72 74 3a 0a 23 20 20 20 20 20 20 22 22 22 0a 23 20 20 20 20 20 20 27 27 27 54 68 69 73 20 sert:.#......""".#......'''This.
4800 69 73 20 61 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 50 79 74 68 6f 6e 20 73 74 72 69 6e 67 0a 23 20 is.a.multi-line.Python.string.#.
4820 20 20 20 20 20 77 69 74 68 20 6c 6f 74 73 20 6f 66 20 75 73 65 6c 65 73 73 20 63 6f 6e 74 65 6e .....with.lots.of.useless.conten
4840 74 2e 0a 23 20 20 20 20 20 20 27 27 27 0a 23 20 20 20 20 20 20 22 22 22 0a 23 20 20 20 20 41 6e t..#......'''.#......""".#....An
4860 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 6e 20 22 2d 22 d.I.place.the.cursor.between."-"
4880 20 61 6e 64 20 22 6c 22 0a 23 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a .and."l".#....And.I.press."C-@".
48a0 23 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 23 20 20 20 20 41 6e 64 20 #....And.I.press."C-@".#....And.
48c0 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 23 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 I.press."C-@".#....Then.the.regi
48e0 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 23 20 20 20 20 20 20 22 22 22 0a 23 20 20 20 20 20 20 on.should.be:.#......""".#......
4900 27 27 27 54 68 69 73 20 69 73 20 61 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 50 79 74 68 6f 6e 20 73 '''This.is.a.multi-line.Python.s
4920 74 72 69 6e 67 0a 23 20 20 20 20 20 20 77 69 74 68 20 6c 6f 74 73 20 6f 66 20 75 73 65 6c 65 73 tring.#......with.lots.of.useles
4940 73 20 63 6f 6e 74 65 6e 74 2e 0a 23 20 20 20 20 20 20 27 27 27 0a 23 20 20 20 20 20 20 22 22 22 s.content..#......'''.#......"""
4960 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 61 20 62 61 73 69 63 20 50 79 74 68 6f ....Scenario:.Mark.a.basic.Pytho
4980 6e 20 62 6c 6f 63 6b 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 70 79 74 68 n.block.....Given.I.turn.on.pyth
49a0 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 on-mode.....And.there.is.no.regi
49c0 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 on.selected.....When.I.insert:..
49e0 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 69 66 20 54 72 75 65 3a 0a 20 20 20 20 20 20 20 20 .....""".......if.True:.........
4a00 20 20 70 72 69 6e 74 28 27 54 6f 20 62 65 2c 20 6f 72 20 6e 6f 74 20 74 6f 20 62 65 2e 2e 2e 27 ..print('To.be,.or.not.to.be...'
4a20 29 0a 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 42 ).......else:...........print('B
4a40 6f 6f 79 61 68 2e 27 29 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 ooyah.').......""".....And.I.go.
4a60 74 6f 20 70 6f 69 6e 74 20 22 31 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d to.point."1".....And.I.press."C-
4a80 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 @".....And.I.press."C-@".....And
4aa0 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 .I.press."C-@".....Then.the.regi
4ac0 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 69 66 on.should.be:.......""".......if
4ae0 20 54 72 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 54 6f 20 62 65 2c 20 6f .True:...........print('To.be,.o
4b00 72 20 6e 6f 74 20 74 6f 20 62 65 2e 2e 2e 27 29 0a 20 20 20 20 20 20 22 22 22 0a 0a 20 20 53 63 r.not.to.be...')......."""....Sc
4b20 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 61 20 50 79 74 68 6f 6e 20 62 6c 6f 63 6b 20 77 69 74 68 enario:.Mark.a.Python.block.with
4b40 20 61 20 6e 65 73 74 65 64 20 62 6c 6f 63 6b 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e .a.nested.block.....Given.I.turn
4b60 20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 .on.python-mode.....And.there.is
4b80 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 .no.region.selected.....When.I.i
4ba0 6e 73 65 72 74 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 69 66 20 54 72 75 65 3a 0a nsert:.......""".......if.True:.
4bc0 20 20 20 20 20 20 20 20 20 20 69 66 20 54 72 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........if.True:..............
4be0 20 70 72 69 6e 74 28 32 33 29 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 54 6f 20 62 .print(23)...........print('To.b
4c00 65 2c 20 6f 72 20 6e 6f 74 20 74 6f 20 62 65 2e 2e 2e 27 29 0a 20 20 20 20 20 20 65 6c 73 65 3a e,.or.not.to.be...').......else:
4c20 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 42 6f 6f 79 61 68 2e 27 29 0a 20 20 20 20 ...........print('Booyah.').....
4c40 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 22 0a ..""".....And.I.go.to.point."1".
4c60 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 ....And.I.press."C-@".....Then.t
4c80 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 he.region.should.be:......."""..
4ca0 20 20 20 20 20 69 66 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 .....if.......""".....And.I.pres
4cc0 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 s."C-@".....Then.the.region.shou
4ce0 6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 69 66 20 54 72 75 65 3a 0a ld.be:.......""".......if.True:.
4d00 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a ......""".....And.I.press."C-@".
4d20 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 ....Then.the.region.should.be:..
4d40 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 69 66 20 54 72 75 65 3a 0a 20 20 20 20 20 20 20 20 .....""".......if.True:.........
4d60 20 20 69 66 20 54 72 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 32 ..if.True:...............print(2
4d80 33 29 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 54 6f 20 62 65 2c 20 6f 72 20 6e 6f 3)...........print('To.be,.or.no
4da0 74 20 74 6f 20 62 65 2e 2e 2e 27 29 0a 20 20 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 t.to.be...')......."""....Scenar
4dc0 69 6f 3a 20 4d 61 72 6b 20 61 6e 6f 74 68 65 72 20 50 79 74 68 6f 6e 20 62 6c 6f 63 6b 20 77 69 io:.Mark.another.Python.block.wi
4de0 74 68 20 61 20 6e 65 73 74 65 64 20 62 6c 6f 63 6b 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 th.a.nested.block.....Given.I.tu
4e00 72 6e 20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 rn.on.python-mode.....And.there.
4e20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 is.no.region.selected.....When.I
4e40 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 64 65 66 20 6d 6f 6f .insert:.......""".......def.moo
4e60 28 64 61 74 61 29 3a 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 6f 6f 20 69 6e 20 64 61 74 (data):...........for.foo.in.dat
4e80 61 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 66 a.items():...............print(f
4ea0 6f 6f 29 0a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 oo)........""".....And.I.go.to.p
4ec0 6f 69 6e 74 20 22 31 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 oint."1".....And.I.press."C-@"..
4ee0 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 ...And.I.press."C-@".....And.I.p
4f00 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 ress."C-@".....Then.the.region.s
4f20 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 64 65 66 20 6d 6f hould.be:.......""".......def.mo
4f40 6f 28 64 61 74 61 29 3a 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 6f 6f 20 69 6e 20 64 61 o(data):...........for.foo.in.da
4f60 74 61 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 ta.items():...............print(
4f80 66 6f 6f 29 0a 20 20 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b foo)......."""....Scenario:.Mark
4fa0 20 61 6e 20 6f 75 74 65 72 20 50 79 74 68 6f 6e 20 62 6c 6f 63 6b 0a 20 20 20 20 47 69 76 65 6e .an.outer.Python.block.....Given
4fc0 20 49 20 74 75 72 6e 20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 .I.turn.on.python-mode.....And.t
4fe0 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 here.is.no.region.selected.....W
5000 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 70 72 hen.I.insert:.......""".......pr
5020 69 6e 74 28 27 4d 6f 72 65 20 73 74 75 66 66 27 29 0a 0a 20 20 20 20 20 20 64 65 66 20 74 68 65 int('More.stuff')........def.the
5040 5f 74 72 75 74 68 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 54 72 75 65 3a 0a 20 20 20 _truth():...........if.True:....
5060 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 54 6f 20 62 65 2c 20 6f 72 20 6e 6f 74 20 ...........print('To.be,.or.not.
5080 74 6f 20 62 65 2e 2e 2e 27 29 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 to.be...')...........else:......
50a0 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 42 6f 6f 79 61 68 2e 27 29 0a 0a 20 20 20 20 20 .........print('Booyah.').......
50c0 20 70 72 69 6e 74 28 27 45 76 65 6e 20 6d 6f 72 65 20 73 74 75 66 66 2e 27 29 0a 20 20 20 20 20 .print('Even.more.stuff.')......
50e0 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 74 68 65 20 66 72 6f 6e 74 20 6f .""".....And.I.go.to.the.front.o
5100 66 20 74 68 65 20 77 6f 72 64 20 22 69 66 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 f.the.word."if".....And.I.press.
5120 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 "C-@".....Then.the.region.should
5140 20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 69 66 0a 20 20 20 20 20 20 22 22 .be:.......""".......if.......""
5160 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e ".....And.I.press."C-@".....Then
5180 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 .the.region.should.be:......."""
51a0 0a 20 20 20 20 20 20 69 66 20 54 72 75 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e .......if.True:.......""".....An
51c0 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 d.I.press."C-@".....Then.the.reg
51e0 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 69 ion.should.be:.......""".......i
5200 66 20 54 72 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 54 6f 20 f.True:...............print('To.
5220 62 65 2c 20 6f 72 20 6e 6f 74 20 74 6f 20 62 65 2e 2e 2e 27 29 0a 20 20 20 20 20 20 22 22 22 0a be,.or.not.to.be...').......""".
5240 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 ....And.I.press."C-@".....Then.t
5260 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 he.region.should.be:......."""..
5280 20 20 20 20 20 64 65 66 20 74 68 65 5f 74 72 75 74 68 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 .....def.the_truth():...........
52a0 69 66 20 54 72 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 54 6f if.True:...............print('To
52c0 20 62 65 2c 20 6f 72 20 6e 6f 74 20 74 6f 20 62 65 2e 2e 2e 27 29 0a 20 20 20 20 20 20 20 20 20 .be,.or.not.to.be...')..........
52e0 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 42 6f 6f 79 .else:...............print('Booy
5300 61 68 2e 27 29 0a 20 20 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 ah.')......."""....Scenario:.Mar
5320 6b 20 6e 65 73 74 65 64 20 50 79 74 68 6f 6e 20 62 6c 6f 63 6b 20 77 69 74 68 20 73 75 62 73 65 k.nested.Python.block.with.subse
5340 71 75 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 6f 75 74 65 72 20 62 6c 6f 63 6b 0a quent.statements.in.outer.block.
5360 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a ....Given.I.turn.on.python-mode.
5380 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 ....And.there.is.no.region.selec
53a0 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 20 20 22 22 22 ted.....When.I.insert:......."""
53c0 0a 20 20 20 20 20 20 64 65 66 20 6f 75 74 65 72 5f 66 6f 6f 28 29 3a 0a 0a 20 20 20 20 20 20 20 .......def.outer_foo():.........
53e0 20 20 20 64 65 66 20 69 6e 6e 65 72 5f 66 6f 6f 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...def.inner_foo():.............
5400 20 20 72 65 74 75 72 6e 20 32 33 0a 0a 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 6e ..return.23............return.in
5420 6e 65 72 5f 66 6f 6f 28 29 0a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 ner_foo()........""".....And.I.g
5440 6f 20 74 6f 20 70 6f 69 6e 74 20 22 32 33 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 o.to.point."23".....And.I.press.
5460 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 "C-@".....Then.the.region.should
5480 20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 64 65 66 0a 20 20 20 20 20 20 22 .be:.......""".......def......."
54a0 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 "".....And.I.press."C-@".....The
54c0 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22 n.the.region.should.be:.......""
54e0 22 0a 20 20 20 20 20 20 64 65 66 20 69 6e 6e 65 72 5f 66 6f 6f 28 29 3a 0a 20 20 20 20 20 20 22 ".......def.inner_foo():......."
5500 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 "".....And.I.press."C-@".....The
5520 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22 n.the.region.should.be:.......""
5540 22 0a 20 20 20 20 20 20 64 65 66 20 69 6e 6e 65 72 5f 66 6f 6f 28 29 3a 0a 20 20 20 20 20 20 20 ".......def.inner_foo():........
5560 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 32 33 0a 20 20 20 20 20 20 22 22 22 0a 00 00 00 00 00 .......return.23......."""......
5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5600 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 63 2d 6d expand-region-1.0.0/features/c-m
5620 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 00 00 00 ode-expansions.feature..........
5640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5660 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
5680 30 30 30 36 36 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 34 34 33 00 20 30 00 00 00 0006633.00000000000.021443..0...
56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5700 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...................
5720 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...................
5740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5800 46 65 61 74 75 72 65 3a 20 43 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 42 61 63 Feature:.C-mode.expansions...Bac
5820 6b 67 72 6f 75 6e 64 3a 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 kground:.....Given.there.is.no.r
5840 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 41 6e 64 20 49 20 74 75 72 6e 20 6f 6e egion.selected.....And.I.turn.on
5860 20 63 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 .c-mode.....And.I.insert:.....""
5880 22 0a 20 20 20 20 69 6e 74 20 6d 61 69 6e 20 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a ".....int.main.(int.argc,.char.*
58a0 2a 61 72 67 76 29 20 7b 0a 20 20 20 20 20 20 69 6e 74 20 78 20 3d 20 30 3b 0a 20 20 20 20 20 20 *argv).{.......int.x.=.0;.......
58c0 64 6f 75 62 6c 65 20 79 20 3d 20 31 2e 3b 0a 20 20 20 20 20 20 66 6c 6f 61 74 20 7a 20 3d 20 6d double.y.=.1.;.......float.z.=.m
58e0 79 5f 66 75 6e 63 74 69 6f 6e 20 28 78 2c 20 79 29 3b 0a 20 20 20 20 20 20 63 68 61 72 20 74 20 y_function.(x,.y);.......char.t.
5900 3d 20 61 72 67 76 20 5b 78 20 2b 20 33 5d 3b 0a 0a 20 20 20 20 20 20 66 75 6e 20 28 20 28 63 68 =.argv.[x.+.3];........fun.(.(ch
5920 61 72 2a 29 62 6f 62 2c 20 6a 6f 65 20 29 3b 0a 20 20 20 20 0a 20 20 20 20 20 20 69 6e 74 20 69 ar*)bob,.joe.);............int.i
5940 20 3d 20 30 3b 0a 20 20 20 20 20 20 66 6f 72 20 28 20 3b 20 69 3c 4e 20 3b 20 2b 2b 69 20 29 20 .=.0;.......for.(.;.i<N.;.++i.).
5960 7b 0a 20 20 20 20 20 20 20 20 64 6f 53 6f 6d 65 74 68 69 6e 67 20 28 69 29 3b 0a 20 20 20 20 20 {.........doSomething.(i);......
5980 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 22 22 22 0a 0a 0a 0c 0a 20 20 53 63 65 6e 61 72 69 6f 3a .}.....}.....""".......Scenario:
59a0 20 4d 61 72 6b 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 28 69 6e 73 69 64 65 20 66 75 6e 63 .Mark.function.call.(inside.func
59c0 74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 tion.name).....When.I.place.the.
59e0 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 6d 79 5f 66 75 6e 22 0a 20 20 20 20 41 6e 64 20 49 20 cursor.after."my_fun".....And.I.
5a00 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 press."C-@".....Then.the.region.
5a20 73 68 6f 75 6c 64 20 62 65 20 22 66 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 should.be."function".....And.I.p
5a40 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 ress."C-@".....Then.the.region.s
5a60 68 6f 75 6c 64 20 62 65 20 22 6d 79 5f 66 75 6e 63 74 69 6f 6e 22 0a 20 20 20 20 41 6e 64 20 49 hould.be."my_function".....And.I
5a80 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e .press."C-@".....Then.the.region
5aa0 20 73 68 6f 75 6c 64 20 62 65 20 22 6d 79 5f 66 75 6e 63 74 69 6f 6e 20 28 78 2c 20 79 29 22 0a .should.be."my_function.(x,.y)".
5ac0 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 ...Scenario:.Mark.function.call.
5ae0 28 69 6e 73 69 64 65 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c (inside.arguments).....When.I.pl
5b00 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 6d 79 5f 66 75 6e 63 74 69 6f ace.the.cursor.after."my_functio
5b20 6e 20 28 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 n.(".....And.I.press."C-@".....T
5b40 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 78 22 0a 20 20 20 hen.the.region.should.be."x"....
5b60 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 75 20 33 20 43 2d 40 22 0a 20 20 20 20 54 68 65 .And.I.press."C-u.3.C-@".....The
5b80 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 6d 79 5f 66 75 6e 63 74 n.the.region.should.be."my_funct
5ba0 69 6f 6e 20 28 78 2c 20 79 29 22 0a 0a 0a 0c 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b ion.(x,.y)".......Scenario:.Mark
5bc0 20 76 65 63 74 6f 72 20 61 63 63 65 73 73 20 28 69 6e 73 69 64 65 20 76 65 63 74 6f 72 20 6e 61 .vector.access.(inside.vector.na
5be0 6d 65 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 me).....When.I.place.the.cursor.
5c00 61 66 74 65 72 20 22 63 68 61 72 20 74 20 3d 20 61 72 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 after."char.t.=.ar".....And.I.pr
5c20 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 ess."C-@".....Then.the.region.sh
5c40 6f 75 6c 64 20 62 65 20 22 61 72 67 76 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 ould.be."argv".....And.I.press."
5c60 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 C-@".....Then.the.region.should.
5c80 62 65 20 22 61 72 67 76 20 5b 78 20 2b 20 33 5d 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d be."argv.[x.+.3]"....Scenario:.M
5ca0 61 72 6b 20 76 65 63 74 6f 72 20 61 63 63 65 73 73 20 28 69 6e 73 69 64 65 20 61 72 67 75 6d 65 ark.vector.access.(inside.argume
5cc0 6e 74 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 nt).....When.I.place.the.cursor.
5ce0 61 66 74 65 72 20 22 61 72 67 76 20 5b 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 after."argv.[".....And.I.press."
5d00 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 C-@".....Then.the.region.should.
5d20 62 65 20 22 78 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 75 20 33 20 43 2d be."x".....And.I.press."C-u.3.C-
5d40 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 @".....Then.the.region.should.be
5d60 20 22 61 72 67 76 20 5b 78 20 2b 20 33 5d 22 0a 0a 0a 0c 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 ."argv.[x.+.3]".......Scenario:.
5d80 4d 61 72 6b 20 73 69 6d 70 6c 65 20 73 74 61 74 65 6d 65 6e 74 20 28 62 65 66 6f 72 65 29 0a 20 Mark.simple.statement.(before)..
5da0 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 ...When.I.place.the.cursor.after
5dc0 20 22 64 6f 75 62 6c 65 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a ."double".....And.I.press."C-@".
5de0 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 64 ....Then.the.region.should.be."d
5e00 6f 75 62 6c 65 22 0a 20 20 20 20 57 68 65 6e 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 ouble".....When.I.press."C-@"...
5e20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 64 6f 75 ..Then.the.region.should.be."dou
5e40 62 6c 65 20 79 20 3d 20 31 2e 3b 22 0a 20 20 20 20 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 ble.y.=.1.;"........Scenario:.Ma
5e60 72 6b 20 73 69 6d 70 6c 65 20 73 74 61 74 65 6d 65 6e 74 20 28 69 6e 73 69 64 65 29 0a 20 20 20 rk.simple.statement.(inside)....
5e80 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 66 6f 72 65 20 .When.I.place.the.cursor.before.
5ea0 22 64 6f 75 62 6c 65 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 "double".....And.I.press."C-@"..
5ec0 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 64 6f ...Then.the.region.should.be."do
5ee0 75 62 6c 65 22 0a 20 20 20 20 57 68 65 6e 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 uble".....When.I.press."C-@"....
5f00 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 64 6f 75 62 .Then.the.region.should.be."doub
5f20 6c 65 20 79 20 3d 20 31 2e 3b 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 73 69 le.y.=.1.;"....Scenario:.Mark.si
5f40 6d 70 6c 65 20 73 74 61 74 65 6d 65 6e 74 20 28 61 74 20 65 6e 64 29 0a 20 20 20 20 57 68 65 6e mple.statement.(at.end).....When
5f60 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 79 20 3d 20 31 .I.place.the.cursor.after."y.=.1
5f80 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 .".....And.I.press."C-@".....The
5fa0 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 31 2e 22 0a 20 20 20 20 n.the.region.should.be."1.".....
5fc0 57 68 65 6e 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 When.I.press."C-@".....Then.the.
5fe0 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 64 6f 75 62 6c 65 20 79 20 3d 20 31 2e 3b region.should.be."double.y.=.1.;
6000 22 0a 0a 0a 0c 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 63 6f 6d 70 6c 65 78 20 73 ".......Scenario:.Mark.complex.s
6020 74 61 74 65 6d 65 6e 74 20 28 62 65 66 6f 72 65 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 tatement.(before).....When.I.pla
6040 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 66 6f 22 0a 20 20 20 20 41 6e 64 ce.the.cursor.after."fo".....And
6060 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 .I.press."C-@".....Then.the.regi
6080 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 66 6f 72 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 on.should.be."for".....And.I.pre
60a0 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f ss."C-@".....Then.the.region.sho
60c0 75 6c 64 20 62 65 20 22 66 6f 72 20 28 20 3b 20 69 3c 4e 20 3b 20 2b 2b 69 20 29 22 0a 0a 20 20 uld.be."for.(.;.i<N.;.++i.)"....
60e0 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 63 6f 6d 70 6c 65 78 20 73 74 61 74 65 6d 65 6e 74 Scenario:.Mark.complex.statement
6100 20 28 69 6e 73 69 64 65 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 .(inside).....When.I.place.the.c
6120 75 72 73 6f 72 20 61 66 74 65 72 20 22 69 3c 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 ursor.after."i<".....And.I.press
6140 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c ."C-@".....Then.the.region.shoul
6160 64 20 62 65 20 22 4e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 d.be."N".....And.I.press."C-@"..
6180 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 69 3c ...Then.the.region.should.be."i<
61a0 4e 20 3b 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 75 20 33 20 43 2d 40 22 N.;".....And.I.press."C-u.3.C-@"
61c0 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 .....Then.the.region.should.be."
61e0 66 6f 72 20 28 20 3b 20 69 3c 4e 20 3b 20 2b 2b 69 20 29 22 0a 20 20 20 20 0a 20 20 53 63 65 6e for.(.;.i<N.;.++i.)"........Scen
6200 61 72 69 6f 3a 20 4d 61 72 6b 20 63 6f 6d 70 6c 65 78 20 73 74 61 74 65 6d 65 6e 74 20 28 61 74 ario:.Mark.complex.statement.(at
6220 20 65 6e 64 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f .end).....When.I.place.the.curso
6240 72 20 61 66 74 65 72 20 22 2b 2b 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d r.after."++".....And.I.press."C-
6260 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 @".....Then.the.region.should.be
6280 20 22 69 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 75 20 33 20 43 2d 40 22 ."i".....And.I.press."C-u.3.C-@"
62a0 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 .....Then.the.region.should.be."
62c0 66 6f 72 20 28 20 3b 20 69 3c 4e 20 3b 20 2b 2b 69 20 29 22 0a 0a 0a 0c 0a 20 20 53 63 65 6e 61 for.(.;.i<N.;.++i.)".......Scena
62e0 72 69 6f 3a 20 4d 61 72 6b 20 73 74 61 74 65 6d 65 6e 74 2d 62 6c 6f 63 6b 20 28 69 6e 73 69 64 rio:.Mark.statement-block.(insid
6300 65 20 73 74 61 74 65 6d 65 6e 74 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 e.statement).....When.I.place.th
6320 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 66 6f 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 e.cursor.after."fo".....And.I.pr
6340 65 73 73 20 22 43 2d 75 20 32 20 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 ess."C-u.2.C-@".....Then.the.reg
6360 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 66 6f 72 20 28 20 3b 20 69 3c 4e 20 3b 20 2b 2b 69 ion.should.be."for.(.;.i<N.;.++i
6380 20 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 .)".....And.I.press."C-@".....Th
63a0 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 en.the.region.should.be:....."""
63c0 0a 20 20 20 20 66 6f 72 20 28 20 3b 20 69 3c 4e 20 3b 20 2b 2b 69 20 29 20 7b 0a 20 20 20 20 20 .....for.(.;.i<N.;.++i.).{......
63e0 20 20 20 64 6f 53 6f 6d 65 74 68 69 6e 67 20 28 69 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 ...doSomething.(i);.......}.....
6400 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 73 74 61 74 65 6d 65 6e 74 2d """....Scenario:.Mark.statement-
6420 62 6c 6f 63 6b 20 28 69 6e 73 69 64 65 20 62 6c 6f 63 6b 29 0a 20 20 20 20 57 68 65 6e 20 49 20 block.(inside.block).....When.I.
6440 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 73 6f 6d 65 22 0a 20 20 place.the.cursor.after."some"...
6460 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 75 20 35 20 43 2d 40 22 0a 20 20 20 20 54 68 ..And.I.press."C-u.5.C-@".....Th
6480 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 en.the.region.should.be:....."""
64a0 0a 20 20 20 20 66 6f 72 20 28 20 3b 20 69 3c 4e 20 3b 20 2b 2b 69 20 29 20 7b 0a 20 20 20 20 20 .....for.(.;.i<N.;.++i.).{......
64c0 20 20 20 64 6f 53 6f 6d 65 74 68 69 6e 67 20 28 69 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 ...doSomething.(i);.......}.....
64e0 22 22 22 0a 0a 0a 0c 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 48 61 6e 64 6c 65 20 63 6f 6e 73 65 """.......Scenario:.Handle.conse
6500 63 75 74 69 76 65 20 6f 70 65 6e 20 70 61 72 65 6e 73 20 28 69 73 73 75 65 20 23 36 39 29 0a 20 cutive.open.parens.(issue.#69)..
6520 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 ...When.I.place.the.cursor.after
6540 20 22 28 63 68 61 72 2a 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 75 20 ."(char*)".....And.I.press."C-u.
6560 33 20 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 3.C-@".....Then.the.region.shoul
6580 64 20 62 65 20 22 28 20 28 63 68 61 72 2a 29 62 6f 62 2c 20 6a 6f 65 20 29 22 0a 00 00 00 00 00 d.be."(.(char*)bob,.joe.)"......
65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6600 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 72 75 62 expand-region-1.0.0/features/rub
6620 79 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 y-mode-expansions.feature.......
6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6660 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
6680 30 30 31 32 30 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 32 31 37 34 00 20 30 00 00 00 0012045.00000000000.022174..0...
66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 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...................
6720 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...................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 46 65 61 74 75 72 65 3a 20 72 75 62 79 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 Feature:.ruby-mode.expansions...
6820 49 6e 20 6f 72 64 65 72 20 74 6f 20 71 75 69 63 6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 6c In.order.to.quickly.and.precisel
6840 79 20 6d 61 72 6b 20 72 75 62 79 20 63 6f 64 65 20 62 6c 6f 63 6b 73 0a 20 20 41 73 20 61 6e 20 y.mark.ruby.code.blocks...As.an.
6860 45 6d 61 63 73 20 75 73 65 72 0a 20 20 49 20 77 61 6e 74 20 74 6f 20 65 78 70 61 6e 64 20 74 6f Emacs.user...I.want.to.expand.to
6880 20 74 68 65 6d 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 69 6e 73 74 61 6e 63 65 .them....Scenario:.Mark.instance
68a0 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 75 .variable.....Given.I.turn.on.ru
68c0 62 79 2d 6d 6f 64 65 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 by-mode.....When.I.insert:....."
68e0 22 22 0a 20 20 20 20 63 6c 61 73 73 20 42 61 72 0a 20 20 20 20 20 20 64 65 66 20 69 6e 69 74 69 "".....class.Bar.......def.initi
6900 61 6c 69 7a 65 0a 20 20 20 20 20 20 20 20 20 40 66 6f 6f 20 3d 20 31 32 33 0a 20 20 20 20 20 20 alize..........@foo.=.123.......
6920 65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c end.....end.....""".....And.I.pl
6940 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 66 6f 72 65 20 22 40 66 6f 6f 22 0a 20 20 20 ace.the.cursor.before."@foo"....
6960 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 .And.I.press."C-@".....Then.the.
6980 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 40 66 6f 6f 22 0a 0a 20 20 53 63 65 6e 61 region.should.be."@foo"....Scena
69a0 72 69 6f 3a 20 4d 61 72 6b 20 72 75 62 79 20 62 6c 6f 63 6b 0a 20 20 20 20 47 69 76 65 6e 20 49 rio:.Mark.ruby.block.....Given.I
69c0 20 74 75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 .turn.on.ruby-mode.....And.there
69e0 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 .is.no.region.selected.....When.
6a00 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72 I.insert:.....""".....module.Bar
6a20 0a 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 20 64 6f 0a 20 20 20 20 20 20 20 20 66 6f 6f 0a .......something.do.........foo.
6a40 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e ......end.....end.....""".....An
6a60 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 73 6f 6d 65 d.I.place.the.cursor.after."some
6a80 74 68 69 6e 67 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 thing".....And.I.press."C-@"....
6aa0 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 .And.I.press."C-@".....Then.the.
6ac0 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 73 6f region.should.be:.....""".....so
6ae0 6d 65 74 68 69 6e 67 20 64 6f 0a 20 20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 20 65 6e 64 mething.do.........foo.......end
6b00 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 75 62 79 ......"""....Scenario:.Mark.ruby
6b20 20 62 6c 6f 63 6b 20 66 72 6f 6d 20 65 6e 64 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e .block.from.end.....Given.I.turn
6b40 20 6f 6e 20 72 75 62 79 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e .on.ruby-mode.....And.there.is.n
6b60 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 o.region.selected.....When.I.ins
6b80 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72 0a 20 20 20 20 ert:.....""".....module.Bar.....
6ba0 20 20 73 6f 6d 65 74 68 69 6e 67 20 64 6f 0a 20 20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 ..something.do.........foo......
6bc0 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 .end.....end.....""".....And.I.p
6be0 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 65 6e 64 22 0a 20 20 20 20 lace.the.cursor.after."end".....
6c00 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 And.I.press."C-@".....And.I.pres
6c20 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 s."C-@".....Then.the.region.shou
6c40 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 20 64 6f 0a ld.be:.....""".....something.do.
6c60 20 20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 22 22 22 0a 0a ........foo.......end......"""..
6c80 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 75 62 79 20 62 6c 6f 63 6b 20 66 72 6f 6d ..Scenario:.Mark.ruby.block.from
6ca0 20 77 69 74 68 69 6e 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 75 62 79 .within.....Given.I.turn.on.ruby
6cc0 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e -mode.....And.there.is.no.region
6ce0 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 .selected.....When.I.insert:....
6d00 20 22 22 22 0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72 0a 20 20 20 20 20 20 73 6f 6d 65 74 68 .""".....module.Bar.......someth
6d20 69 6e 67 20 64 6f 0a 20 20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 ing.do.........foo.......end....
6d40 20 65 6e 64 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 6c 69 6e .end.....""".....And.I.go.to.lin
6d60 65 20 22 32 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 e."2".....And.I.press."C-@".....
6d80 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 And.I.press."C-@".....Then.the.r
6da0 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 73 6f 6d egion.should.be:.....""".....som
6dc0 65 74 68 69 6e 67 20 64 6f 0a 20 20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 20 65 6e 64 0a ething.do.........foo.......end.
6de0 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 65 6d 70 74 79 ....."""....Scenario:.Mark.empty
6e00 20 72 75 62 79 20 62 6c 6f 63 6b 20 66 72 6f 6d 20 77 69 74 68 69 6e 0a 20 20 20 20 47 69 76 65 .ruby.block.from.within.....Give
6e20 6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 n.I.turn.on.ruby-mode.....And.th
6e40 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 ere.is.no.region.selected.....Wh
6e60 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 6d 6f 64 75 6c 65 20 en.I.insert:.....""".....module.
6e80 42 61 72 0a 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 20 64 6f 0a 0a 20 20 20 20 20 20 65 6e Bar.......something.do........en
6ea0 64 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 d.....end.....""".....And.I.go.t
6ec0 6f 20 6c 69 6e 65 20 22 33 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 o.line."3".....And.I.press."C-@"
6ee0 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 .....And.I.press."C-@".....Then.
6f00 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 the.region.should.be:....."""...
6f20 20 20 73 6f 6d 65 74 68 69 6e 67 20 64 6f 0a 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 22 ..something.do........end......"
6f40 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 75 62 79 20 62 6c 6f 63 6b 20 ""....Scenario:.Mark.ruby.block.
6f60 77 69 74 68 20 75 73 69 6e 67 20 63 75 72 6c 79 20 62 72 61 63 6b 65 74 73 0a 20 20 20 20 47 69 with.using.curly.brackets.....Gi
6f80 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 ven.I.turn.on.ruby-mode.....And.
6fa0 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 there.is.no.region.selected.....
6fc0 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 6d 6f 64 75 6c When.I.insert:.....""".....modul
6fe0 65 20 42 61 72 0a 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 20 7b 0a 20 20 20 20 20 20 20 20 e.Bar.......something.{.........
7000 66 6f 6f 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 22 22 22 0a 20 20 20 20 foo.......}.....end.....""".....
7020 41 6e 64 20 49 20 67 6f 20 74 6f 20 6c 69 6e 65 20 22 33 22 0a 20 20 20 20 41 6e 64 20 49 20 70 And.I.go.to.line."3".....And.I.p
7040 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 ress."C-@".....And.I.press."C-@"
7060 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 .....And.I.press."C-@".....Then.
7080 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 the.region.should.be:....."""...
70a0 20 20 73 6f 6d 65 74 68 69 6e 67 20 7b 0a 20 20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 20 ..something.{.........foo.......
70c0 7d 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 75 62 }......"""....Scenario:.Mark.rub
70e0 79 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 y.function.at.the.beginning.....
7100 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f 64 65 0a 20 20 20 20 41 6e Given.I.turn.on.ruby-mode.....An
7120 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 d.there.is.no.region.selected...
7140 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 6d 6f 64 ..When.I.insert:.....""".....mod
7160 75 6c 65 20 42 61 72 0a 20 20 20 20 20 20 64 65 66 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 62 61 ule.Bar.......def.foo.........ba
7180 72 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 22 22 22 0a 20 20 20 20 r.......end.....end.....""".....
71a0 41 6e 64 20 49 20 67 6f 20 74 6f 20 77 6f 72 64 20 22 64 65 66 22 0a 20 20 20 20 41 6e 64 20 49 And.I.go.to.word."def".....And.I
71c0 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d .press."C-@".....And.I.press."C-
71e0 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 @".....Then.the.region.should.be
7200 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 64 65 66 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 62 61 :.....""".....def.foo.........ba
7220 72 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f r.......end......"""....Scenario
7240 3a 20 4d 61 72 6b 20 72 75 62 79 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 64 65 66 69 6e 69 74 69 :.Mark.ruby.function.at.definiti
7260 6f 6e 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f 64 65 on.....Given.I.turn.on.ruby-mode
7280 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 .....And.there.is.no.region.sele
72a0 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a cted.....When.I.insert:.....""".
72c0 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72 0a 20 20 20 20 20 20 64 65 66 20 66 6f 6f 0a 20 20 20 ....module.Bar.......def.foo....
72e0 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 22 .....bar.......end.....end....."
7300 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 6c 69 6e 65 20 22 33 22 0a 20 20 20 20 "".....And.I.go.to.line."3".....
7320 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 And.I.press."C-@".....And.I.pres
7340 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 s."C-@".....Then.the.region.shou
7360 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 64 65 66 20 66 6f 6f 0a 20 20 20 20 20 ld.be:.....""".....def.foo......
7380 20 20 20 62 61 72 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 ...bar.......end......"""....Sce
73a0 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 75 62 79 20 65 78 70 61 6e 64 20 75 70 20 31 20 6c 65 76 nario:.Mark.ruby.expand.up.1.lev
73c0 65 6c 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f 64 65 el.....Given.I.turn.on.ruby-mode
73e0 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 .....And.there.is.no.region.sele
7400 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a cted.....When.I.insert:.....""".
7420 20 20 20 20 23 63 6f 6d 6d 65 6e 74 20 66 6f 6f 0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72 0a ....#comment.foo.....module.Bar.
7440 20 20 20 20 20 20 64 65 66 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 20 ......def.foo.........bar.......
7460 65 6e 64 0a 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 end.....end......""".....And.I.g
7480 6f 20 74 6f 20 6c 69 6e 65 20 22 33 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 o.to.line."3".....And.I.press."C
74a0 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e -@".....And.I.press."C-@".....An
74c0 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 d.I.press."C-@".....Then.the.reg
74e0 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 6d 6f 64 75 6c ion.should.be:.....""".....modul
7500 65 20 42 61 72 0a 20 20 20 20 20 20 64 65 66 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 62 61 72 0a e.Bar.......def.foo.........bar.
7520 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 ......end.....end......"""....Sc
7540 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 75 62 79 20 65 78 70 61 6e 64 20 75 70 20 33 20 6c 65 enario:.Mark.ruby.expand.up.3.le
7560 76 65 6c 73 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f vels.....Given.I.turn.on.ruby-mo
7580 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 de.....And.there.is.no.region.se
75a0 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 lected.....When.I.insert:.....""
75c0 22 0a 20 20 20 20 23 63 6f 6d 6d 65 6e 74 20 66 6f 6f 0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 ".....#comment.foo.....module.Ba
75e0 72 0a 0a 20 20 20 20 20 20 61 74 74 72 5f 72 65 61 64 65 72 20 3a 62 6c 61 68 0a 0a 20 20 20 20 r........attr_reader.:blah......
7600 20 20 66 6f 6f 5f 61 72 72 2e 65 61 63 68 20 64 6f 20 7c 65 6c 65 6d 65 6e 74 7c 0a 20 20 20 20 ..foo_arr.each.do.|element|.....
7620 20 20 20 20 62 6c 61 68 20 7b 0a 20 20 20 20 20 20 20 20 20 20 70 75 74 73 20 73 6f 6d 65 74 68 ....blah.{...........puts.someth
7640 69 6e 67 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 20 20 64 ing.........}.......end........d
7660 65 66 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 ef.foo.........bar.......end....
7680 20 65 6e 64 0a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 6c 69 .end......""".....And.I.go.to.li
76a0 6e 65 20 22 38 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 ne."8".....And.I.press."C-@"....
76c0 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 .And.I.press."C-@".....And.I.pre
76e0 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 ss."C-@".....And.I.press."C-@"..
7700 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 ...And.I.press."C-@".....And.I.p
7720 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 ress."C-@".....Then.the.region.s
7740 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72 hould.be:.....""".....module.Bar
7760 0a 0a 20 20 20 20 20 20 61 74 74 72 5f 72 65 61 64 65 72 20 3a 62 6c 61 68 0a 0a 20 20 20 20 20 ........attr_reader.:blah.......
7780 20 66 6f 6f 5f 61 72 72 2e 65 61 63 68 20 64 6f 20 7c 65 6c 65 6d 65 6e 74 7c 0a 20 20 20 20 20 .foo_arr.each.do.|element|......
77a0 20 20 20 62 6c 61 68 20 7b 0a 20 20 20 20 20 20 20 20 20 20 70 75 74 73 20 73 6f 6d 65 74 68 69 ...blah.{...........puts.somethi
77c0 6e 67 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 20 20 64 65 ng.........}.......end........de
77e0 66 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 f.foo.........bar.......end.....
7800 65 6e 64 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 end......"""....Scenario:.Mark.r
7820 75 62 79 20 65 78 70 61 6e 64 20 68 65 72 65 64 6f 63 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 uby.expand.heredoc.....Given.I.t
7840 75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 urn.on.ruby-mode.....And.there.i
7860 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 s.no.region.selected.....When.I.
7880 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 64 65 66 20 66 6f 6f 0a 20 20 20 20 insert:.....""".....def.foo.....
78a0 20 20 62 6c 61 68 28 3c 3c 2d 65 6e 64 5f 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 43 4f 4e ..blah(<<-end_block).........CON
78c0 54 45 4e 54 0a 20 20 20 20 20 20 65 6e 64 5f 62 6c 6f 63 6b 0a 20 20 20 20 65 6e 64 0a 20 20 20 TENT.......end_block.....end....
78e0 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 .""".....And.I.place.the.cursor.
7900 62 65 66 6f 72 65 20 22 43 4f 4e 54 45 4e 54 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 before."CONTENT".....And.I.press
7920 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 ."C-@".....And.I.press."C-@"....
7940 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 .Then.the.region.should.be:.....
7960 22 22 22 0a 20 20 20 20 20 20 20 20 43 4f 4e 54 45 4e 54 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 """.........CONTENT......"""....
7980 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 75 62 79 20 65 78 70 61 6e 64 20 74 6f 20 77 68 Scenario:.Mark.ruby.expand.to.wh
79a0 6f 6c 65 20 62 75 66 66 65 72 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 ole.buffer.....Given.I.turn.on.r
79c0 75 62 79 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 uby-mode.....And.there.is.no.reg
79e0 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a ion.selected.....When.I.insert:.
7a00 20 20 20 20 22 22 22 0a 20 20 20 20 63 6c 61 73 73 20 46 6f 6f 0a 20 20 20 20 20 20 64 65 66 20 ....""".....class.Foo.......def.
7a20 62 6c 61 68 0a 20 20 20 20 20 20 20 20 5b 31 2c 32 2c 33 5d 2e 65 61 63 68 20 64 6f 20 7c 6e 75 blah.........[1,2,3].each.do.|nu
7a40 6d 7c 0a 20 20 20 20 20 20 20 20 20 20 70 75 74 73 20 6e 75 6d 0a 20 20 20 20 20 20 20 20 65 6e m|...........puts.num.........en
7a60 64 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 23 63 6f 6d 6d 65 6e d.......end.....end......#commen
7a80 74 20 66 6f 6f 0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72 0a 20 20 20 20 20 20 64 65 66 20 66 t.foo.....module.Bar.......def.f
7aa0 6f 6f 0a 20 20 20 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 oo.........bar.......end.....end
7ac0 0a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 6c 69 6e 65 20 22 ......""".....And.I.go.to.line."
7ae0 31 32 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 12".....And.I.press."C-@".....An
7b00 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 d.I.press."C-@".....And.I.press.
7b20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 "C-@".....And.I.press."C-@".....
7b40 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 Then.the.region.should.be:....."
7b60 22 22 0a 20 20 20 20 63 6c 61 73 73 20 46 6f 6f 0a 20 20 20 20 20 20 64 65 66 20 62 6c 61 68 0a "".....class.Foo.......def.blah.
7b80 20 20 20 20 20 20 20 20 5b 31 2c 32 2c 33 5d 2e 65 61 63 68 20 64 6f 20 7c 6e 75 6d 7c 0a 20 20 ........[1,2,3].each.do.|num|...
7ba0 20 20 20 20 20 20 20 20 70 75 74 73 20 6e 75 6d 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 ........puts.num.........end....
7bc0 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 23 63 6f 6d 6d 65 6e 74 20 66 6f 6f ...end.....end......#comment.foo
7be0 0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72 0a 20 20 20 20 20 20 64 65 66 20 66 6f 6f 0a 20 20 .....module.Bar.......def.foo...
7c00 20 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 0a 20 20 20 ......bar.......end.....end.....
7c20 20 22 22 22 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 ."""............................
7c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 2e 6e 6f expand-region-1.0.0/features/.no
7e20 73 65 61 72 63 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 search..........................
7e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e60 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
7e80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 31 36 00 20 30 00 00 00 0000000.00000000000.016316..0...
7ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f00 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...................
7f20 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...................
7f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8000 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 6e 78 6d expand-region-1.0.0/features/nxm
8020 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 l-mode-expansions.feature.......
8040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8060 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
8080 30 30 30 37 33 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 32 32 30 31 00 20 30 00 00 00 0007346.00000000000.022201..0...
80a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8100 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...................
8120 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...................
8140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8200 46 65 61 74 75 72 65 3a 20 6e 78 6d 6c 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 Feature:.nxml-mode.expansions...
8220 49 6e 20 6f 72 64 65 72 20 74 6f 20 71 75 69 63 6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 6c In.order.to.quickly.and.precisel
8240 79 20 6d 61 72 6b 20 78 6d 6c 20 75 6e 69 74 73 0a 20 20 41 73 20 61 6e 20 45 6d 61 63 73 20 75 y.mark.xml.units...As.an.Emacs.u
8260 73 65 72 0a 20 20 49 20 77 61 6e 74 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 74 68 65 6d 0a 0a ser...I.want.to.expand.to.them..
8280 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 78 6d 6c 20 61 74 74 72 69 62 75 74 65 20 69 ..Scenario:.Mark.xml.attribute.i
82a0 6e 73 69 64 65 20 71 75 6f 74 65 73 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e nside.quotes.....Given.I.turn.on
82c0 20 6e 78 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 .nxml-mode.....And.there.is.no.r
82e0 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 egion.selected.....When.I.insert
8300 20 22 3c 74 61 67 20 69 64 3d 22 6d 79 41 74 74 72 22 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 ."<tag.id="myAttr">".....And.I.p
8320 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 6d 79 22 0a 20 20 20 20 41 lace.the.cursor.after."my".....A
8340 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 nd.I.press."C-@".....Then.the.re
8360 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 6d 79 41 74 74 72 22 0a 20 20 0a 20 20 53 63 65 gion.should.be."myAttr"......Sce
8380 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 78 6d 6c 20 61 74 74 72 69 62 75 74 65 20 77 69 74 68 20 71 nario:.Mark.xml.attribute.with.q
83a0 75 6f 74 65 73 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78 6d 6c 2d 6d uotes.....Given.I.turn.on.nxml-m
83c0 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 ode.....And.there.is.no.region.s
83e0 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 3c 74 61 67 20 elected.....When.I.insert."<tag.
8400 69 64 3d 22 6d 79 41 74 74 72 22 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 id="myAttr">".....And.I.place.th
8420 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 6d 79 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 e.cursor.after."my".....And.I.pr
8440 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a ess."C-@".....And.I.press."C-@".
8460 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 22 ....Then.the.region.should.be.""
8480 6d 79 41 74 74 72 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 78 6d 6c 20 61 myAttr""....Scenario:.Mark.xml.a
84a0 74 74 72 69 62 75 74 65 20 77 69 74 68 20 78 70 61 74 68 20 69 6e 73 69 64 65 20 71 75 6f 74 65 ttribute.with.xpath.inside.quote
84c0 73 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78 6d 6c 2d 6d 6f 64 65 0a s.....Given.I.turn.on.nxml-mode.
84e0 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 ....And.there.is.no.region.selec
8500 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 3c 74 61 67 20 69 64 3d 22 ted.....When.I.insert."<tag.id="
8520 61 2f 62 2f 63 22 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 a/b/c">".....And.I.place.the.cur
8540 73 6f 72 20 61 66 74 65 72 20 22 61 2f 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 sor.after."a/".....And.I.press."
8560 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 C-@".....And.I.press."C-@".....T
8580 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 61 2f 62 2f 63 22 hen.the.region.should.be."a/b/c"
85a0 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 78 6d 6c 20 61 74 74 72 69 62 75 74 65 ....Scenario:.Mark.xml.attribute
85c0 20 77 69 74 68 20 78 70 61 74 68 20 69 6e 73 69 64 65 20 71 75 6f 74 65 73 0a 20 20 20 20 47 69 .with.xpath.inside.quotes.....Gi
85e0 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 ven.I.turn.on.nxml-mode.....And.
8600 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 there.is.no.region.selected.....
8620 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 3c 74 61 67 20 69 64 3d 22 61 2f 62 2f 63 22 3e 22 When.I.insert."<tag.id="a/b/c">"
8640 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 .....And.I.place.the.cursor.afte
8660 72 20 22 61 2f 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 r."a/".....And.I.press."C-@"....
8680 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 .And.I.press."C-@".....And.I.pre
86a0 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f ss."C-@".....Then.the.region.sho
86c0 75 6c 64 20 62 65 20 22 22 61 2f 62 2f 63 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 uld.be.""a/b/c""....Scenario:.Ma
86e0 72 6b 20 78 6d 6c 20 61 74 74 72 69 62 75 74 65 20 66 72 6f 6d 20 73 74 61 72 74 0a 20 20 20 20 rk.xml.attribute.from.start.....
8700 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e Given.I.turn.on.nxml-mode.....An
8720 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 d.there.is.no.region.selected...
8740 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 3c 64 69 76 20 69 64 3d 22 35 22 3e 22 0a 20 ..When.I.insert."<div.id="5">"..
8760 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 ...And.I.place.the.cursor.betwee
8780 6e 20 22 20 22 20 61 6e 64 20 22 69 64 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 n.".".and."id".....And.I.press."
87a0 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 C-@".....And.I.press."C-@".....T
87c0 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 69 64 3d 22 35 22 hen.the.region.should.be."id="5"
87e0 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 78 6d 6c 20 74 61 67 73 2c 20 70 61 "....Scenario:.Mark.xml.tags,.pa
8800 72 74 20 31 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78 6d 6c 2d 6d 6f rt.1.....Given.I.turn.on.nxml-mo
8820 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 de.....And.there.is.no.region.se
8840 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 3c 64 lected.....When.I.insert."....<d
8860 69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e iv.class='hi'><div>before.<span>
8880 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e 2e 22 0a 20 </span></div>.after</div>...."..
88a0 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 ...And.I.place.the.cursor.betwee
88c0 6e 20 22 62 65 66 6f 72 65 20 22 20 61 6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20 20 41 6e 64 n."before.".and."<span>".....And
88e0 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 .I.press."C-@".....Then.the.regi
8900 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 3c 73 70 61 6e 3e 22 0a 0a 20 20 53 63 65 6e 61 72 69 on.should.be."<span>"....Scenari
8920 6f 3a 20 4d 61 72 6b 20 78 6d 6c 20 74 61 67 73 2c 20 70 61 72 74 20 32 0a 20 20 20 20 47 69 76 o:.Mark.xml.tags,.part.2.....Giv
8940 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 en.I.turn.on.nxml-mode.....And.t
8960 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 here.is.no.region.selected.....W
8980 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 hen.I.insert."....<div.class='hi
89a0 27 3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 '><div>before.<span></span></div
89c0 3e 20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 >.after</div>....".....And.I.pla
89e0 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 6e 20 22 62 65 66 6f 72 65 20 22 20 ce.the.cursor.between."before.".
8a00 61 6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d and."<span>".....And.I.press."C-
8a20 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 @".....And.I.press."C-@".....The
8a40 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 3c 73 70 61 6e 3e 3c 2f n.the.region.should.be."<span></
8a60 73 70 61 6e 3e 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 78 6d 6c 20 74 61 67 span>"....Scenario:.Mark.xml.tag
8a80 73 2c 20 70 61 72 74 20 33 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78 s,.part.3.....Given.I.turn.on.nx
8aa0 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 ml-mode.....And.there.is.no.regi
8ac0 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e on.selected.....When.I.insert.".
8ae0 2e 2e 20 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c ...<div.class='hi'><div>before.<
8b00 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e span></span></div>.after</div>..
8b20 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 ..".....And.I.place.the.cursor.b
8b40 65 74 77 65 65 6e 20 22 62 65 66 6f 72 65 20 22 20 61 6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 etween."before.".and."<span>"...
8b60 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 ..And.I.press."C-@".....And.I.pr
8b80 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a ess."C-@".....And.I.press."C-@".
8ba0 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 62 ....Then.the.region.should.be."b
8bc0 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f efore.<span></span>"....Scenario
8be0 3a 20 4d 61 72 6b 20 78 6d 6c 20 74 61 67 73 2c 20 70 61 72 74 20 34 0a 20 20 20 20 47 69 76 65 :.Mark.xml.tags,.part.4.....Give
8c00 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 n.I.turn.on.nxml-mode.....And.th
8c20 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 ere.is.no.region.selected.....Wh
8c40 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27 en.I.insert."....<div.class='hi'
8c60 3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e ><div>before.<span></span></div>
8c80 20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 .after</div>....".....And.I.plac
8ca0 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 6e 20 22 62 65 66 6f 72 65 20 22 20 61 e.the.cursor.between."before.".a
8cc0 6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 nd."<span>".....And.I.press."C-@
8ce0 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 ".....And.I.press."C-@".....And.
8d00 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 I.press."C-@".....And.I.press."C
8d20 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 -@".....Then.the.region.should.b
8d40 65 20 22 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 e."<div>before.<span></span></di
8d60 76 3e 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 78 6d 6c 20 74 61 67 73 2c 20 v>"....Scenario:.Mark.xml.tags,.
8d80 70 61 72 74 20 35 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78 6d 6c 2d part.5.....Given.I.turn.on.nxml-
8da0 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 mode.....And.there.is.no.region.
8dc0 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 selected.....When.I.insert."....
8de0 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 <div.class='hi'><div>before.<spa
8e00 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e 2e 22 n></span></div>.after</div>...."
8e20 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 .....And.I.place.the.cursor.betw
8e40 65 65 6e 20 22 62 65 66 6f 72 65 20 22 20 61 6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20 20 41 een."before.".and."<span>".....A
8e60 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 nd.I.press."C-@".....And.I.press
8e80 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 ."C-@".....And.I.press."C-@"....
8ea0 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 .And.I.press."C-@".....And.I.pre
8ec0 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f ss."C-@".....Then.the.region.sho
8ee0 75 6c 64 20 62 65 20 22 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e uld.be."<div>before.<span></span
8f00 3e 3c 2f 64 69 76 3e 20 61 66 74 65 72 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b ></div>.after"....Scenario:.Mark
8f20 20 78 6d 6c 20 74 61 67 73 2c 20 70 61 72 74 20 36 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 .xml.tags,.part.6.....Given.I.tu
8f40 72 6e 20 6f 6e 20 6e 78 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 rn.on.nxml-mode.....And.there.is
8f60 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 .no.region.selected.....When.I.i
8f80 6e 73 65 72 74 20 22 2e 2e 2e 20 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e 3c 64 69 76 3e nsert."....<div.class='hi'><div>
8fa0 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20 61 66 74 65 72 before.<span></span></div>.after
8fc0 3c 2f 64 69 76 3e 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 </div>....".....And.I.place.the.
8fe0 63 75 72 73 6f 72 20 62 65 74 77 65 65 6e 20 22 62 65 66 6f 72 65 20 22 20 61 6e 64 20 22 3c 73 cursor.between."before.".and."<s
9000 70 61 6e 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 pan>".....And.I.press."C-@".....
9020 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 And.I.press."C-@".....And.I.pres
9040 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 s."C-@".....And.I.press."C-@"...
9060 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 ..And.I.press."C-@".....And.I.pr
9080 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 ess."C-@".....Then.the.region.sh
90a0 6f 75 6c 64 20 62 65 20 22 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e 3c 64 69 76 3e 62 65 ould.be."<div.class='hi'><div>be
90c0 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20 61 66 74 65 72 3c 2f fore.<span></span></div>.after</
90e0 64 69 76 3e 22 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 div>"...........................
9100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9200 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 63 2b 2b expand-region-1.0.0/features/c++
9220 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 00 -mode-expansions.feature........
9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9260 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
9280 30 30 30 32 33 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 35 36 33 00 20 30 00 00 00 0002307.00000000000.021563..0...
92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9300 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...................
9320 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...................
9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9400 46 65 61 74 75 72 65 3a 20 43 2b 2b 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 42 Feature:.C++-mode.expansions...B
9420 61 63 6b 67 72 6f 75 6e 64 3a 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f ackground:.....Given.there.is.no
9440 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 41 6e 64 20 49 20 74 75 72 6e 20 .region.selected.....And.I.turn.
9460 6f 6e 20 63 2b 2b 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 on.c++-mode.....And.I.insert:...
9480 20 20 22 22 22 0a 20 20 20 20 23 69 6e 63 6c 75 64 65 20 3c 69 6f 73 74 72 65 61 6d 3e 0a 0a 20 ..""".....#include.<iostream>...
94a0 20 20 20 6e 61 6d 65 73 70 61 63 65 20 46 6f 6f 20 7b 0a 20 20 20 20 20 20 73 74 72 75 63 74 20 ...namespace.Foo.{.......struct.
94c0 42 61 72 20 7b 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 66 6c 6f 61 74 20 76 61 6c 20 28 Bar.{.........static.float.val.(
94e0 69 6e 74 20 78 2c 20 64 6f 75 62 6c 65 20 79 29 20 7b 20 72 65 74 75 72 6e 20 34 32 2e 3b 20 7d int.x,.double.y).{.return.42.;.}
9500 0a 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 69 6e 74 20 6d 61 69 6e 20 28 69 .......};.....}......int.main.(i
9520 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 2a 61 72 67 76 29 20 7b 0a 20 20 20 20 20 20 69 6e nt.argc,.char.**argv).{.......in
9540 74 20 78 20 3d 20 30 3b 0a 20 20 20 20 20 20 64 6f 75 62 6c 65 20 79 20 3d 20 31 2e 3b 0a 20 20 t.x.=.0;.......double.y.=.1.;...
9560 20 20 20 20 66 6c 6f 61 74 20 7a 20 3d 20 46 6f 6f 3a 3a 42 61 72 3a 3a 76 61 6c 20 28 78 2c 20 ....float.z.=.Foo::Bar::val.(x,.
9580 79 29 3b 0a 20 20 20 20 20 20 63 68 61 72 20 74 20 3d 20 61 72 67 76 20 5b 78 20 2b 20 33 5d 3b y);.......char.t.=.argv.[x.+.3];
95a0 0a 20 20 20 20 0a 20 20 20 20 20 20 69 6e 74 20 69 20 3d 20 30 3b 0a 20 20 20 20 20 20 66 6f 72 ............int.i.=.0;.......for
95c0 20 28 20 3b 20 69 3c 4e 20 3b 20 2b 2b 69 20 29 20 7b 0a 20 20 20 20 20 20 20 20 64 6f 53 6f 6d .(.;.i<N.;.++i.).{.........doSom
95e0 65 74 68 69 6e 67 20 28 69 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 22 22 ething.(i);.......}.....}.....""
9600 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 66 75 6c 6c 79 2d 71 75 61 6c 69 66 "....Scenario:.Mark.fully-qualif
9620 69 65 64 20 73 79 6d 62 6f 6c 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 ied.symbol.....When.I.place.the.
9640 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 46 6f 6f 3a 3a 42 61 22 0a 20 20 20 20 41 6e 64 20 49 cursor.after."Foo::Ba".....And.I
9660 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e .press."C-@".....Then.the.region
9680 20 73 68 6f 75 6c 64 20 62 65 20 22 42 61 72 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 .should.be."Bar".....And.I.press
96a0 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c ."C-@".....Then.the.region.shoul
96c0 64 20 62 65 20 22 46 6f 6f 3a 3a 42 61 72 3a 3a 76 61 6c 22 0a 0a 0a 0a 20 20 53 63 65 6e 61 72 d.be."Foo::Bar::val"......Scenar
96e0 69 6f 3a 20 4d 61 72 6b 20 66 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 20 66 75 6e 63 74 69 6f io:.Mark.fully-qualified.functio
9700 6e 20 63 61 6c 6c 20 28 31 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 n.call.(1).....When.I.place.the.
9720 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 46 6f 6f 3a 3a 42 61 72 3a 3a 76 61 22 0a 20 20 20 20 cursor.after."Foo::Bar::va".....
9740 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 75 20 32 20 43 2d 40 22 0a 20 20 20 20 54 68 65 6e And.I.press."C-u.2.C-@".....Then
9760 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 46 6f 6f 3a 3a 42 61 72 3a .the.region.should.be."Foo::Bar:
9780 3a 76 61 6c 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 :val".....And.I.press."C-@".....
97a0 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 46 6f 6f 3a 3a Then.the.region.should.be."Foo::
97c0 42 61 72 3a 3a 76 61 6c 20 28 78 2c 20 79 29 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 Bar::val.(x,.y)"....Scenario:.Ma
97e0 72 6b 20 66 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c rk.fully-qualified.function.call
9800 20 28 32 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 .(2).....When.I.place.the.cursor
9820 20 61 66 74 65 72 20 22 46 6f 6f 3a 3a 42 61 72 3a 3a 76 61 6c 20 28 22 0a 20 20 20 20 41 6e 64 .after."Foo::Bar::val.(".....And
9840 20 49 20 70 72 65 73 73 20 22 43 2d 75 20 33 20 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 .I.press."C-u.3.C-@".....Then.th
9860 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 78 2c 20 79 29 22 0a 20 20 20 20 e.region.should.be."(x,.y)".....
9880 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 And.I.press."C-@".....Then.the.r
98a0 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 46 6f 6f 3a 3a 42 61 72 3a 3a 76 61 6c 20 28 egion.should.be."Foo::Bar::val.(
98c0 78 2c 20 79 29 22 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 x,.y)"..........................
98e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 73 74 65 expand-region-1.0.0/features/ste
9a20 70 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 p-definitions/..................
9a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a60 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
9a80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 30 31 31 00 20 35 00 00 00 0000000.00000000000.020011..5...
9aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b00 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...................
9b20 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...................
9b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 73 74 65 expand-region-1.0.0/features/ste
9c20 70 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 74 65 70 p-definitions/expand-region-step
9c40 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.el............................
9c60 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
9c80 30 30 30 35 34 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 34 32 33 31 00 20 30 00 00 00 0005403.00000000000.024231..0...
9ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d00 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...................
9d20 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...................
9d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e00 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65 65 ;;.Copyright.(C).2012-2023..Free
9e20 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 20 20 2d 2a 2d 20 6c .Software.Foundation,.Inc..-*-.l
9e40 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 28 47 69 76 65 6e 20 22 exical-binding:.t;.-*-..(Given."
9e60 5e 6d 61 72 6b 20 69 73 20 69 6e 61 63 74 69 76 65 20 62 79 20 64 65 66 61 75 6c 74 24 22 0a 20 ^mark.is.inactive.by.default$"..
9e80 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 28 73 65 74 71 20 ......(lambda.()..........(setq.
9ea0 73 65 74 2d 6d 61 72 6b 2d 64 65 66 61 75 6c 74 2d 69 6e 61 63 74 69 76 65 20 74 29 29 29 0a 0a set-mark-default-inactive.t)))..
9ec0 28 47 69 76 65 6e 20 22 5e 63 75 72 73 6f 72 20 62 65 68 61 76 69 6f 75 72 20 69 73 20 73 65 74 (Given."^cursor.behaviour.is.set
9ee0 20 74 6f 20 73 6d 61 72 74 24 22 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 .to.smart$"........(lambda.()...
9f00 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 6d 61 72 74 .......(setq.expand-region-smart
9f20 2d 63 75 72 73 6f 72 20 74 29 29 29 0a 0a 28 57 68 65 6e 20 22 5e 49 20 65 78 70 61 6e 64 20 74 -cursor.t)))..(When."^I.expand.t
9f40 68 65 20 72 65 67 69 6f 6e 24 22 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 he.region$".......(lambda.()....
9f60 20 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 6d 65 73 73 61 67 65 20 28 26 72 65 73 74 20 61 .....(cl-flet.((message.(&rest.a
9f80 72 67 73 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 65 78 70 61 6e 64 2d rgs).nil))...........(er/expand-
9fa0 72 65 67 69 6f 6e 20 31 29 29 29 29 0a 0a 28 57 68 65 6e 20 22 5e 49 20 71 75 69 74 24 22 0a 20 region.1))))..(When."^I.quit$"..
9fc0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 66 6c 65 74 .....(lambda.().........(cl-flet
9fe0 20 28 28 73 69 67 6e 61 6c 20 28 26 72 65 73 74 20 61 72 67 73 29 20 6e 69 6c 29 29 0a 20 20 20 .((signal.(&rest.args).nil))....
a000 20 20 20 20 20 20 20 28 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 29 29 29 0a 0a 28 57 68 65 6e .......(keyboard-quit))))..(When
a020 20 22 5e 49 20 65 78 70 61 6e 64 20 74 68 65 20 72 65 67 69 6f 6e 20 5c 5c 28 5b 30 2d 39 5d 2b ."^I.expand.the.region.\\([0-9]+
a040 5c 5c 29 20 74 69 6d 65 73 24 22 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a \\).times$".......(lambda.(arg).
a060 20 20 20 20 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 6d 65 73 73 61 67 65 20 28 26 72 65 73 ........(cl-flet.((message.(&res
a080 74 20 61 72 67 73 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 65 78 70 61 t.args).nil))...........(er/expa
a0a0 6e 64 2d 72 65 67 69 6f 6e 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 61 72 67 29 nd-region.(string-to-number.arg)
a0c0 29 29 29 29 0a 0a 28 41 6e 64 20 22 5e 49 20 63 6f 6e 74 72 61 63 74 20 74 68 65 20 72 65 67 69 ))))..(And."^I.contract.the.regi
a0e0 6f 6e 24 22 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 65 72 2f on$"......(lambda.()........(er/
a100 63 6f 6e 74 72 61 63 74 2d 72 65 67 69 6f 6e 20 31 29 29 29 0a 0a 28 57 68 65 6e 20 22 5e 49 20 contract-region.1)))..(When."^I.
a120 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 5c 22 5c 5c 28 2e 2b 5c 5c place.the.cursor.after.\"\\(.+\\
a140 29 5c 22 24 22 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 )\"$".......(lambda.(arg).......
a160 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)).......
a180 20 20 28 6c 65 74 20 28 28 73 65 61 72 63 68 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 ..(let.((search.(search-forward.
a1a0 61 72 67 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 arg.nil.t))...............(messa
a1c0 67 65 20 22 43 61 6e 20 6e 6f 74 20 70 6c 61 63 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 27 ge."Can.not.place.cursor.after.'
a1e0 25 73 27 2c 20 62 65 63 61 75 73 65 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 70 6f %s',.because.there.is.no.such.po
a200 69 6e 74 3a 20 27 25 73 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 int:.'%s'"))...........(cl-asser
a220 74 20 73 65 61 72 63 68 20 6e 69 6c 20 6d 65 73 73 61 67 65 20 61 72 67 20 28 65 73 70 75 64 73 t.search.nil.message.arg.(espuds
a240 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 0a 0a 28 57 68 65 6e 20 22 5e 49 -buffer-contents)))))..(When."^I
a260 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 66 6f 72 65 20 5c 22 5c 5c 28 2e 2b .place.the.cursor.before.\"\\(.+
a280 5c 5c 29 5c 22 24 22 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 \\)\"$".......(lambda.(arg).....
a2a0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 ....(goto-char.(point-max)).....
a2c0 20 20 20 20 28 6c 65 74 20 28 28 73 65 61 72 63 68 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 ....(let.((search.(search-backwa
a2e0 72 64 20 61 72 67 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 rd.arg.nil.t))...............(me
a300 73 73 61 67 65 20 22 43 61 6e 20 6e 6f 74 20 70 6c 61 63 65 20 63 75 72 73 6f 72 20 62 65 66 6f ssage."Can.not.place.cursor.befo
a320 72 65 20 27 25 73 27 2c 20 62 65 63 61 75 73 65 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 re.'%s',.because.there.is.no.suc
a340 68 20 70 6f 69 6e 74 3a 20 27 25 73 27 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 h.point:.'%s'"))...........(cl-a
a360 73 73 65 72 74 20 73 65 61 72 63 68 20 6e 69 6c 20 6d 65 73 73 61 67 65 20 61 72 67 20 28 65 73 ssert.search.nil.message.arg.(es
a380 70 75 64 73 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 0a 0a 28 57 68 65 6e puds-buffer-contents)))))..(When
a3a0 20 22 5e 49 20 70 6f 70 20 74 68 65 20 6d 61 72 6b 24 22 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 ."^I.pop.the.mark$".......(lambd
a3c0 61 20 28 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 2d 63 6f 6d 6d 61 6e 64 20 34 a.().........(set-mark-command.4
a3e0 29 29 29 0a 0a 28 57 68 65 6e 20 22 5e 49 20 64 65 61 63 74 69 76 61 74 65 20 74 68 65 20 6d 61 )))..(When."^I.deactivate.the.ma
a400 72 6b 24 22 0a 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 28 64 rk$".......(lambda.().........(d
a420 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 29 0a 0a 28 57 68 65 6e 20 22 5e 49 20 61 63 74 eactivate-mark)))..(When."^I.act
a440 69 76 61 74 65 20 74 68 65 20 6d 61 72 6b 24 22 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ivate.the.mark$".......(lambda.(
a460 29 0a 20 20 20 20 20 20 20 20 28 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 29 0a 0a 28 54 68 ).........(activate-mark)))..(Th
a480 65 6e 20 22 5e 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 63 en."^the.region.should.not.be.ac
a4a0 74 69 76 65 24 22 0a 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 tive$".......(lambda.().........
a4c0 28 73 68 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 72 65 67 69 6f 6e 2d 61 63 (should..........(not.(region-ac
a4e0 74 69 76 65 2d 70 29 29 29 29 29 0a 0a 28 54 68 65 6e 20 22 5e 63 75 72 73 6f 72 20 73 68 6f 75 tive-p)))))..(Then."^cursor.shou
a500 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20 5c 22 5c 5c 28 2e 2b 5c 5c 29 5c 22 24 22 0a 20 20 ld.be.at.point.\"\\(.+\\)\"$"...
a520 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 28 73 68 6f 75 6c ....(lambda.(arg).........(shoul
a540 64 0a 20 20 20 20 20 20 20 20 20 28 3d 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d d..........(=...........(string-
a560 74 6f 2d 6e 75 6d 62 65 72 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 to-number.arg)...........(point)
a580 29 29 29 29 0a 0a 28 41 6e 64 20 22 5e 61 75 74 6f 63 6f 70 79 2d 72 65 67 69 73 74 65 72 20 69 ))))..(And."^autocopy-register.i
a5a0 73 20 5c 22 5c 5c 28 2e 5c 5c 29 5c 22 24 22 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 s.\"\\(.\\)\"$".......(lambda.(r
a5c0 65 67 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d eg).........(setq.expand-region-
a5e0 61 75 74 6f 63 6f 70 79 2d 72 65 67 69 73 74 65 72 20 72 65 67 29 0a 20 20 20 20 20 20 20 20 28 autocopy-register.reg).........(
a600 73 65 74 2d 72 65 67 69 73 74 65 72 20 28 61 72 65 66 20 72 65 67 20 30 29 20 6e 69 6c 29 29 29 set-register.(aref.reg.0).nil)))
a620 0a 0a 28 54 68 65 6e 20 22 5e 72 65 67 69 73 74 65 72 20 5c 22 5c 5c 28 2e 5c 5c 29 5c 22 20 73 ..(Then."^register.\"\\(.\\)\".s
a640 68 6f 75 6c 64 20 62 65 20 5c 22 5c 5c 28 2e 2b 5c 5c 29 5c 22 24 22 0a 20 20 20 20 20 20 28 6c hould.be.\"\\(.+\\)\"$".......(l
a660 61 6d 62 64 61 20 28 72 65 67 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 28 73 68 ambda.(reg.contents).........(sh
a680 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 63 6f 6e 74 65 6e 74 73 20 28 67 ould..........(equal.contents.(g
a6a0 65 74 2d 72 65 67 69 73 74 65 72 20 28 61 72 65 66 20 72 65 67 20 30 29 29 29 29 29 29 0a 0a 28 et-register.(aref.reg.0))))))..(
a6c0 57 68 65 6e 20 22 5e 49 20 67 6f 20 74 6f 20 74 68 65 20 5c 5c 28 66 72 6f 6e 74 5c 5c 7c 65 6e When."^I.go.to.the.\\(front\\|en
a6e0 64 5c 5c 29 20 6f 66 20 74 68 65 20 77 6f 72 64 20 5c 22 5c 5c 28 2e 2b 5c 5c 29 5c 22 24 22 0a d\\).of.the.word.\"\\(.+\\)\"$".
a700 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 6f 73 20 77 6f 72 64 29 0a 20 20 20 20 20 20 20 ......(lambda.(pos.word)........
a720 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))........
a740 20 28 6c 65 74 20 28 28 73 65 61 72 63 68 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 .(let.((search.(re-search-forwar
a760 64 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 77 6f 72 64 29 20 6e 69 6c 20 74 29 29 0a 20 20 20 d.(format."%s".word).nil.t))....
a780 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 61 6e 20 6e 6f 74 20 67 6f 20 ...........(message."Can.not.go.
a7a0 74 6f 20 63 68 61 72 61 63 74 65 72 20 27 25 73 27 20 73 69 6e 63 65 20 69 74 20 64 6f 65 73 20 to.character.'%s'.since.it.does.
a7c0 6e 6f 74 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 3a not.exist.in.the.current.buffer:
a7e0 20 25 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 73 65 61 72 .%s"))...........(cl-assert.sear
a800 63 68 20 6e 69 6c 20 6d 65 73 73 61 67 65 20 77 6f 72 64 20 28 65 73 70 75 64 73 2d 62 75 66 66 ch.nil.message.word.(espuds-buff
a820 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 er-contents))...........(if.(str
a840 69 6e 67 2d 65 71 75 61 6c 20 22 66 72 6f 6e 74 22 20 70 6f 73 29 20 28 62 61 63 6b 77 61 72 64 ing-equal."front".pos).(backward
a860 2d 77 6f 72 64 29 29 29 29 29 0a 0a 28 57 68 65 6e 20 22 5e 49 20 73 65 74 20 5c 5c 28 2e 2b 5c -word)))))..(When."^I.set.\\(.+\
a880 5c 29 20 74 6f 20 5c 5c 28 2e 2b 5c 5c 29 24 22 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 \).to.\\(.+\\)$".......(lambda.(
a8a0 76 61 72 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 20 28 69 6e 74 65 72 6e 20 76 61 var.val).........(set.(intern.va
a8c0 72 29 20 28 72 65 61 64 20 76 61 6c 29 29 29 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 r).(read.val)))).;;.Local.Variab
a8e0 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 45 6e les:.;;.no-byte-compile:.t.;;.En
a900 64 3a 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 d:..............................
a920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 6f 63 74 expand-region-1.0.0/features/oct
aa20 61 76 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 ave-mode-expansions.feature.....
aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa60 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
aa80 30 30 30 33 33 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 32 35 30 30 00 20 30 00 00 00 0003373.00000000000.022500..0...
aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab00 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...................
ab20 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...................
ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac00 46 65 61 74 75 72 65 3a 20 6f 63 74 61 76 65 2d 6d 6f 64 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 Feature:.octave-mod.expansions..
ac20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 71 75 69 63 6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 .In.order.to.quickly.and.precise
ac40 6c 79 20 6d 61 72 6b 20 6f 63 74 61 76 65 20 75 6e 69 74 73 0a 20 20 41 73 20 61 6e 20 45 6d 61 ly.mark.octave.units...As.an.Ema
ac60 63 73 20 75 73 65 72 0a 20 20 49 20 77 61 6e 74 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 74 68 cs.user...I.want.to.expand.to.th
ac80 65 6d 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 62 6c 6f 63 6b 20 66 72 6f 6d 20 em....Scenario:.Mark.block.from.
aca0 69 6e 73 69 64 65 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6f 63 74 61 76 inside.....Given.I.turn.on.octav
acc0 65 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f e-mode.....And.there.is.no.regio
ace0 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 n.selected.....When.I.insert:...
ad00 20 20 22 22 22 0a 20 20 20 20 65 78 70 72 42 65 66 6f 72 65 3b 0a 20 20 20 20 66 6f 72 20 69 3d ..""".....exprBefore;.....for.i=
ad20 31 3a 6e 2c 0a 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 1:n,.......something;.....end;..
ad40 20 20 20 65 78 70 72 41 66 74 65 72 3b 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 ...exprAfter;.....""".....And.I.
ad60 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 32 36 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 go.to.point."26".....And.I.press
ad80 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 ."C-@".....And.I.press."C-@"....
ada0 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 .Then.the.region.should.be:.....
adc0 22 22 22 0a 20 20 20 20 66 6f 72 20 69 3d 31 3a 6e 2c 0a 20 20 20 20 20 20 73 6f 6d 65 74 68 69 """.....for.i=1:n,.......somethi
ade0 6e 67 3b 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 22 22 22 0a 0a 0a 20 20 53 63 65 6e 61 72 69 6f ng;.....end.....""".....Scenario
ae00 3a 20 4d 61 72 6b 20 62 6c 6f 63 6b 20 77 68 65 6e 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 69 74 0a :.Mark.block.when.looking.at.it.
ae20 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6f 63 74 61 76 65 2d 6d 6f 64 65 0a ....Given.I.turn.on.octave-mode.
ae40 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 ....And.there.is.no.region.selec
ae60 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 ted.....When.I.insert:....."""..
ae80 20 20 20 65 78 70 72 42 65 66 6f 72 65 3b 0a 20 20 20 20 66 6f 72 20 69 3d 31 3a 6e 2c 0a 20 20 ...exprBefore;.....for.i=1:n,...
aea0 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 78 70 72 ....something;.....end;.....expr
aec0 41 66 74 65 72 3b 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 After;.....""".....And.I.go.to.p
aee0 6f 69 6e 74 20 22 31 33 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a oint."13".....And.I.press."C-@".
af00 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 ....And.I.press."C-@".....Then.t
af20 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 he.region.should.be:....."""....
af40 20 66 6f 72 20 69 3d 31 3a 6e 2c 0a 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20 .for.i=1:n,.......something;....
af60 20 65 6e 64 0a 20 20 20 20 22 22 22 0a 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 .end.....""".....Scenario:.Mark.
af80 62 6c 6f 63 6b 20 77 68 65 6e 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 69 74 20 69 6e 73 69 64 65 20 block.when.looking.at.it.inside.
afa0 61 6e 6f 74 68 65 72 20 62 6c 6f 63 6b 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f another.block.....Given.I.turn.o
afc0 6e 20 6f 63 74 61 76 65 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e n.octave-mode.....And.there.is.n
afe0 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 o.region.selected.....When.I.ins
b000 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 65 78 70 72 42 65 66 6f 72 65 3b 0a 20 20 20 ert:.....""".....exprBefore;....
b020 20 66 6f 72 20 69 3d 31 3a 6e 2c 0a 20 20 20 20 20 20 66 6f 72 20 6a 3d 69 3a 6b 2c 0a 20 20 20 .for.i=1:n,.......for.j=i:k,....
b040 20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 .....something;.......end;.....e
b060 6e 64 3b 0a 20 20 20 20 65 78 70 72 41 66 74 65 72 3b 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 nd;.....exprAfter;.....""".....A
b080 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 32 36 22 0a 20 20 20 20 41 6e 64 20 49 20 nd.I.go.to.point."26".....And.I.
b0a0 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 press."C-@".....And.I.press."C-@
b0c0 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a ".....Then.the.region.should.be:
b0e0 0a 20 20 20 20 22 22 22 0a 20 20 20 20 66 6f 72 20 6a 3d 69 3a 6b 2c 0a 20 20 20 20 20 20 20 20 .....""".....for.j=i:k,.........
b100 73 6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 22 22 22 0a 0a 0a 20 something;.......end....."""....
b120 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 62 6c 6f 63 6b 20 66 72 6f 6d 20 69 6e 73 69 64 .Scenario:.Mark.block.from.insid
b140 65 20 77 68 69 6c 65 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 47 e.while.looking.at.another.....G
b160 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6f 63 74 61 76 65 2d 6d 6f 64 65 0a 20 20 20 20 41 iven.I.turn.on.octave-mode.....A
b180 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 nd.there.is.no.region.selected..
b1a0 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 65 78 ...When.I.insert:.....""".....ex
b1c0 70 72 42 65 66 6f 72 65 3b 0a 20 20 20 20 66 6f 72 20 69 3d 31 3a 6e 2c 0a 20 20 20 20 20 20 66 prBefore;.....for.i=1:n,.......f
b1e0 6f 72 20 6a 3d 69 3a 6b 2c 0a 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20 or.j=i:k,.........something;....
b200 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 78 70 72 41 66 74 65 72 3b 0a ...end;.....end;.....exprAfter;.
b220 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 32 ....""".....And.I.go.to.point."2
b240 36 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 6".....And.I.press."C-@".....And
b260 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 .I.press."C-@".....And.I.press."
b280 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 C-@".....Then.the.region.should.
b2a0 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 66 6f 72 20 69 3d 31 3a 6e 2c 0a 20 20 20 20 20 be:.....""".....for.i=1:n,......
b2c0 20 66 6f 72 20 6a 3d 69 3a 6b 2c 0a 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 3b 0a 20 .for.j=i:k,.........something;..
b2e0 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 22 22 22 0a 0a 00 00 00 00 00 .....end;.....end.....""".......
b300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b400 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 65 72 2d expand-region-1.0.0/features/er-
b420 62 61 73 69 63 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 00 basic-expansions.feature........
b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b460 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
b480 30 30 30 33 35 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 37 35 33 00 20 30 00 00 00 0003510.00000000000.021753..0...
b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b500 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...................
b520 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...................
b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b600 46 65 61 74 75 72 65 3a 20 42 61 73 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 0a 0a 20 20 53 63 65 Feature:.Basic.expansions....Sce
b620 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 55 52 4c 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 nario:.Mark.URL.....Given.there.
b640 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 41 6e 64 20 49 20 is.no.region.selected.....And.I.
b660 69 6e 73 65 72 74 20 22 48 65 72 65 20 69 73 20 74 68 65 20 6c 69 6e 6b 3a 20 68 74 74 70 3a 2f insert."Here.is.the.link:.http:/
b680 2f 65 6d 61 63 73 72 6f 63 6b 73 2e 63 6f 6d 20 3a 2d 29 22 0a 20 20 20 20 57 68 65 6e 20 49 20 /emacsrocks.com.:-)".....When.I.
b6a0 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 68 74 74 70 22 0a 20 20 place.the.cursor.after."http"...
b6c0 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 ..And.I.press."C-@".....And.I.pr
b6e0 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 ess."C-@".....Then.the.region.sh
b700 6f 75 6c 64 20 62 65 20 22 68 74 74 70 3a 2f 2f 65 6d 61 63 73 72 6f 63 6b 73 2e 63 6f 6d 22 0a ould.be."http://emacsrocks.com".
b720 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 65 6d 61 69 6c 0a 20 20 20 20 47 69 76 65 ...Scenario:.Mark.email.....Give
b740 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 n.there.is.no.region.selected...
b760 20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 20 22 48 65 72 65 20 69 73 20 74 68 65 20 65 6d 61 69 ..And.I.insert."Here.is.the.emai
b780 6c 3a 20 73 61 6d 70 6c 65 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 20 3a 2d 29 22 0a 20 20 20 20 57 l:.sample@example.com.:-)".....W
b7a0 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 73 61 hen.I.place.the.cursor.after."sa
b7c0 6d 70 6c 65 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 mple".....And.I.press."C-@".....
b7e0 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 And.I.press."C-@".....Then.the.r
b800 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 73 61 6d 70 6c 65 40 65 78 61 6d 70 6c 65 2e egion.should.be."sample@example.
b820 63 6f 6d 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 73 79 6d 62 6f 6c 20 77 69 com"....Scenario:.Mark.symbol.wi
b840 74 68 20 70 72 65 66 69 78 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 65 6d th.prefix.....Given.I.turn.on.em
b860 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 20 22 acs-lisp-mode.....And.I.insert."
b880 28 73 65 74 20 27 61 62 63 20 31 32 33 29 22 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 (set.'abc.123)".....When.I.place
b8a0 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 61 62 63 22 0a 20 20 20 20 41 6e 64 20 .the.cursor.after."abc".....And.
b8c0 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 I.press."C-@".....And.I.press."C
b8e0 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 -@".....Then.the.region.should.b
b900 65 20 22 27 61 62 63 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 73 74 72 69 6e e."'abc"....Scenario:.Mark.strin
b920 67 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 65 6d 61 63 73 2d 6c 69 73 70 g.....Given.I.turn.on.emacs-lisp
b940 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 20 22 28 73 65 74 20 27 61 62 -mode.....And.I.insert."(set.'ab
b960 63 20 22 31 32 33 22 29 22 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 c."123")".....When.I.place.the.c
b980 75 72 73 6f 72 20 61 66 74 65 72 20 22 32 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 ursor.after."2".....And.I.press.
b9a0 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 "C-@".....And.I.press."C-@".....
b9c0 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 22 31 32 33 22 Then.the.region.should.be.""123"
b9e0 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 77 6f 72 64 0a 20 20 20 20 47 69 76 "....Scenario:.Mark.word.....Giv
ba00 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 20 en.I.turn.on.emacs-lisp-mode....
ba20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 20 22 28 73 65 74 2d 64 65 66 61 75 6c 74 20 27 61 62 63 .And.I.insert."(set-default.'abc
ba40 20 31 32 33 29 22 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 .123)".....When.I.place.the.curs
ba60 6f 72 20 61 66 74 65 72 20 22 66 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d or.after."f".....And.I.press."C-
ba80 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 @".....Then.the.region.should.be
baa0 20 22 64 65 66 61 75 6c 74 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 73 79 6d ."default"....Scenario:.Mark.sym
bac0 62 6f 6c 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 65 6d 61 63 73 2d 6c 69 bol.....Given.I.turn.on.emacs-li
bae0 73 70 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 20 22 28 73 65 74 2d 64 sp-mode.....And.I.insert."(set-d
bb00 65 66 61 75 6c 74 20 27 61 62 63 20 31 32 33 29 22 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 efault.'abc.123)".....When.I.pla
bb20 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 66 22 0a 20 20 20 20 41 6e 64 20 ce.the.cursor.after."f".....And.
bb40 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 I.press."C-@".....And.I.press."C
bb60 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 -@".....Then.the.region.should.b
bb80 65 20 22 73 65 74 2d 64 65 66 61 75 6c 74 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 e."set-default"....Scenario:.Mar
bba0 6b 20 6d 65 74 68 6f 64 20 63 61 6c 6c 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f k.method.call.....Given.I.turn.o
bbc0 6e 20 6a 73 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 20 22 64 6f 63 75 n.js-mode.....And.I.insert."docu
bbe0 6d 65 6e 74 2e 77 72 69 74 65 28 27 61 62 63 27 29 3b 22 0a 20 20 20 20 57 68 65 6e 20 49 20 70 ment.write('abc');".....When.I.p
bc00 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 77 72 69 74 65 22 0a 20 20 lace.the.cursor.after."write"...
bc20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 ..And.I.press."C-@".....And.I.pr
bc40 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 ess."C-@".....Then.the.region.sh
bc60 6f 75 6c 64 20 62 65 20 22 64 6f 63 75 6d 65 6e 74 2e 77 72 69 74 65 28 27 61 62 63 27 29 22 0a ould.be."document.write('abc')".
bc80 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 63 75 72 72 65 6e 74 20 70 61 69 72 0a 20 ...Scenario:.Mark.current.pair..
bca0 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f ...Given.I.turn.on.emacs-lisp-mo
bcc0 64 65 0a 20 20 20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 20 22 28 28 66 6f 6f 29 28 62 61 72 29 de.....And.I.insert."((foo)(bar)
bce0 29 22 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 )".....When.I.place.the.cursor.a
bd00 66 74 65 72 20 22 6f 6f 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 fter."oo)".....And.I.press."C-@"
bd20 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 .....Then.the.region.should.be."
bd40 28 62 61 72 29 22 0a 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 (bar)"..........................
bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 65 78 70 expand-region-1.0.0/features/exp
be20 61 6e 64 2d 72 65 67 69 6f 6e 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 and-region.feature..............
be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be60 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
be80 30 30 32 34 36 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 36 35 30 00 20 30 00 00 00 0024640.00000000000.020650..0...
bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf00 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...................
bf20 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...................
bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c000 46 65 61 74 75 72 65 3a 20 45 78 70 61 6e 64 20 52 65 67 69 6f 6e 0a 20 20 49 6e 20 6f 72 64 65 Feature:.Expand.Region...In.orde
c020 72 20 74 6f 20 71 75 69 63 6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 6c 79 20 6d 61 72 6b 20 r.to.quickly.and.precisely.mark.
c040 75 6e 69 74 73 0a 20 20 41 73 20 61 6e 20 45 6d 61 63 73 20 75 73 65 72 0a 20 20 49 20 77 61 6e units...As.an.Emacs.user...I.wan
c060 74 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 74 68 65 6d 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a t.to.expand.to.them....Scenario:
c080 20 4d 61 72 6b 20 65 6e 74 69 72 65 20 77 6f 72 64 20 77 69 74 68 20 70 6f 69 6e 74 20 6d 69 64 .Mark.entire.word.with.point.mid
c0a0 77 6f 72 64 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f word.....Given.there.is.no.regio
c0c0 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 n.selected.....When.I.insert."Th
c0e0 69 73 20 69 73 20 73 6f 6d 65 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f is.is.some.text".....And.I.go.to
c100 20 70 6f 69 6e 74 20 22 31 30 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 .point."10".....And.I.press."C-@
c120 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 ".....Then.the.region.should.be.
c140 22 73 6f 6d 65 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 65 6e 74 69 72 65 20 "some"....Scenario:.Mark.entire.
c160 77 6f 72 64 20 77 69 74 68 20 70 6f 69 6e 74 20 6d 69 64 77 6f 72 64 2c 20 73 6d 61 72 74 20 63 word.with.point.midword,.smart.c
c180 75 72 73 6f 72 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 ursor.....Given.there.is.no.regi
c1a0 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20 62 65 68 61 76 on.selected.....And.cursor.behav
c1c0 69 6f 75 72 20 69 73 20 73 65 74 20 74 6f 20 73 6d 61 72 74 0a 20 20 20 20 57 68 65 6e 20 49 20 iour.is.set.to.smart.....When.I.
c1e0 69 6e 73 65 72 74 20 22 54 68 69 73 20 69 73 20 73 6f 6d 65 20 74 65 78 74 22 0a 20 20 20 20 41 insert."This.is.some.text".....A
c200 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 30 22 0a 20 20 20 20 41 6e 64 20 49 20 nd.I.go.to.point."10".....And.I.
c220 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 press."C-@".....Then.the.region.
c240 73 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20 should.be."some".....And.cursor.
c260 73 68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20 22 31 33 22 0a 0a 20 20 53 63 65 6e 61 should.be.at.point."13"....Scena
c280 72 69 6f 3a 20 4d 61 72 6b 20 65 6e 74 69 72 65 20 77 6f 72 64 20 77 69 74 68 20 70 6f 69 6e 74 rio:.Mark.entire.word.with.point
c2a0 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 77 6f 72 64 2c 20 73 6d 61 72 74 20 63 75 72 .at.beginning.of.word,.smart.cur
c2c0 73 6f 72 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e sor.....Given.there.is.no.region
c2e0 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20 62 65 68 61 76 69 6f .selected.....And.cursor.behavio
c300 75 72 20 69 73 20 73 65 74 20 74 6f 20 73 6d 61 72 74 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e ur.is.set.to.smart.....When.I.in
c320 73 65 72 74 20 22 54 68 69 73 20 69 73 20 73 6f 6d 65 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 sert."This.is.some.text".....And
c340 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 39 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 .I.go.to.point."9".....And.I.pre
c360 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f ss."C-@".....Then.the.region.sho
c380 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f uld.be."some".....And.cursor.sho
c3a0 75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20 22 39 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a uld.be.at.point."9"....Scenario:
c3c0 20 4d 61 72 6b 20 77 6f 72 64 20 6a 75 73 74 20 62 65 68 69 6e 64 20 70 6f 69 6e 74 0a 20 20 20 .Mark.word.just.behind.point....
c3e0 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 .Given.there.is.no.region.select
c400 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73 20 69 73 20 73 6f ed.....When.I.insert."This.is.so
c420 6d 65 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 me.text".....And.I.go.to.point."
c440 31 33 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 13".....And.I.press."C-@".....Th
c460 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 0a en.the.region.should.be."some"..
c480 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 75 6c 74 69 70 6c 65 20 65 78 70 61 6e 64 2d 72 65 67 69 ..Scenario:.Multiple.expand-regi
c4a0 6f 6e 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 on.....Given.there.is.no.region.
c4c0 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73 selected.....When.I.insert."This
c4e0 20 28 69 73 20 73 6f 6d 65 29 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f .(is.some).text".....And.I.go.to
c500 20 70 6f 69 6e 74 20 22 31 30 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 .point."10".....And.I.press."C-@
c520 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 ".....And.I.press."C-@".....And.
c540 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f I.press."C-@".....Then.the.regio
c560 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 69 73 20 73 6f 6d 65 29 22 0a 0a 20 20 53 63 65 6e 61 n.should.be."(is.some)"....Scena
c580 72 69 6f 3a 20 45 78 70 61 6e 64 20 66 72 6f 6d 20 65 78 69 73 74 69 6e 67 20 73 65 6c 65 63 74 rio:.Expand.from.existing.select
c5a0 69 6f 6e 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e ion.....Given.there.is.no.region
c5c0 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 .selected.....When.I.insert."Thi
c5e0 73 20 28 69 73 20 73 6f 6d 65 29 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 s.(is.some).text".....And.I.go.t
c600 6f 20 70 6f 69 6e 74 20 22 37 22 0a 20 20 20 20 41 6e 64 20 49 20 73 65 74 20 74 68 65 20 6d 61 o.point."7".....And.I.set.the.ma
c620 72 6b 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 34 22 0a 20 20 rk.....And.I.go.to.point."14"...
c640 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 ..And.I.press."C-@".....Then.the
c660 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 69 73 20 73 6f 6d 65 29 22 0a 0a 20 .region.should.be."(is.some)"...
c680 20 53 63 65 6e 61 72 69 6f 3a 20 53 6b 69 70 20 77 68 69 74 65 20 73 70 61 63 65 20 66 6f 72 77 .Scenario:.Skip.white.space.forw
c6a0 61 72 64 20 69 66 20 73 70 61 63 65 73 20 6f 6e 20 62 6f 74 68 20 73 69 64 65 73 20 6f 66 20 63 ard.if.spaces.on.both.sides.of.c
c6c0 75 72 73 6f 72 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 ursor.....Given.there.is.no.regi
c6e0 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 on.selected.....When.I.insert."T
c700 68 69 73 20 69 73 20 20 20 20 73 6f 6d 65 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 his.is....some.text".....And.I.g
c720 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 30 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 o.to.point."10".....And.I.press.
c740 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 "C-@".....Then.the.region.should
c760 20 62 65 20 22 73 6f 6d 65 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 53 6b 69 70 20 77 68 69 .be."some"....Scenario:.Skip.whi
c780 74 65 20 73 70 61 63 65 20 66 6f 72 77 61 72 64 20 69 66 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 te.space.forward.if.at.beginning
c7a0 20 6f 66 20 62 75 66 66 65 72 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f .of.buffer.....Given.there.is.no
c7c0 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 .region.selected.....When.I.inse
c7e0 72 74 20 22 20 20 20 54 68 69 73 20 69 73 20 73 6f 6d 65 20 74 65 78 74 22 0a 20 20 20 20 41 6e rt."...This.is.some.text".....An
c800 64 20 49 20 67 6f 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 62 75 66 66 65 72 0a 20 20 d.I.go.to.beginning.of.buffer...
c820 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 ..And.I.press."C-@".....Then.the
c840 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 54 68 69 73 22 0a 0a 20 20 53 63 65 6e .region.should.be."This"....Scen
c860 61 72 69 6f 3a 20 53 6b 69 70 20 77 68 69 74 65 20 73 70 61 63 65 20 66 6f 72 77 61 72 64 20 69 ario:.Skip.white.space.forward.i
c880 66 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6c 69 6e 65 0a 20 20 20 20 47 69 76 65 6e f.at.beginning.of.line.....Given
c8a0 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 .there.is.no.region.selected....
c8c0 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 54 68 69 73 .When.I.insert:.....""".....This
c8e0 20 69 73 0a 20 20 20 20 20 20 20 73 6f 6d 65 20 74 65 78 74 0a 20 20 20 20 22 22 22 0a 20 20 20 .is........some.text....."""....
c900 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 39 22 0a 20 20 20 20 41 6e 64 20 49 .And.I.go.to.point."9".....And.I
c920 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e .press."C-@".....Then.the.region
c940 20 73 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 44 .should.be."some"....Scenario:.D
c960 6f 20 6e 6f 74 20 73 6b 69 70 20 77 68 69 74 65 20 73 70 61 63 65 20 66 6f 72 77 61 72 64 20 77 o.not.skip.white.space.forward.w
c980 69 74 68 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 ith.active.region.....Given.ther
c9a0 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e e.is.no.region.selected.....When
c9c0 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73 20 69 73 20 20 20 20 73 6f 6d 65 20 74 65 78 74 22 .I.insert."This.is....some.text"
c9e0 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 30 22 0a 20 20 20 20 .....And.I.go.to.point."10".....
ca00 41 6e 64 20 49 20 73 65 74 20 74 68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 And.I.set.the.mark.....And.I.go.
ca20 74 6f 20 70 6f 69 6e 74 20 22 31 34 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 to.point."14".....And.I.press."C
ca40 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 -@".....Then.the.region.should.b
ca60 65 20 22 54 68 69 73 20 69 73 20 20 20 20 73 6f 6d 65 20 74 65 78 74 22 0a 0a 20 20 53 63 65 6e e."This.is....some.text"....Scen
ca80 61 72 69 6f 3a 20 43 6f 6e 74 72 61 63 74 20 72 65 67 69 6f 6e 20 6f 6e 63 65 0a 20 20 20 20 47 ario:.Contract.region.once.....G
caa0 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 iven.there.is.no.region.selected
cac0 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 28 28 28 34 35 36 37 38 29 29 29 22 .....When.I.insert."(((45678)))"
cae0 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 36 22 0a 20 20 20 20 41 .....And.I.go.to.point."6".....A
cb00 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 nd.I.press."C-@".....And.I.press
cb20 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 ."C-@".....And.I.press."C-@"....
cb40 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 .And.I.press."C-S-@".....Then.th
cb60 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 34 35 36 37 38 29 22 0a 0a 20 20 e.region.should.be."(45678)"....
cb80 53 63 65 6e 61 72 69 6f 3a 20 43 6f 6e 74 72 61 63 74 20 72 65 67 69 6f 6e 20 74 77 69 63 65 0a Scenario:.Contract.region.twice.
cba0 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c ....Given.there.is.no.region.sel
cbc0 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 28 28 28 34 35 36 37 ected.....When.I.insert."(((4567
cbe0 38 29 29 29 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 36 22 0a 8)))".....And.I.go.to.point."6".
cc00 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 ....And.I.press."C-@".....And.I.
cc20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 press."C-@".....And.I.press."C-@
cc40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20 41 6e ".....And.I.press."C-S-@".....An
cc60 64 20 49 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 d.I.press."C-S-@".....Then.the.r
cc80 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 34 35 36 37 38 22 0a 0a 20 20 53 63 65 6e 61 egion.should.be."45678"....Scena
cca0 72 69 6f 3a 20 43 6f 6e 74 72 61 63 74 20 72 65 67 69 6f 6e 20 74 77 69 63 65 2c 20 73 6d 61 72 rio:.Contract.region.twice,.smar
ccc0 74 20 63 75 72 73 6f 72 2c 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 77 6f 72 64 0a 20 20 20 20 t.cursor,.beginning.of.word.....
cce0 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 Given.there.is.no.region.selecte
cd00 64 0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20 62 65 68 61 76 69 6f 75 72 20 69 73 20 73 65 d.....And.cursor.behaviour.is.se
cd20 74 20 74 6f 20 73 6d 61 72 74 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 28 28 t.to.smart.....When.I.insert."((
cd40 28 34 35 36 37 38 29 29 29 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 (45678)))".....And.I.go.to.point
cd60 20 22 34 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 ."4".....And.I.press."C-@".....A
cd80 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 nd.I.press."C-@".....And.I.press
cda0 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 ."C-@".....And.I.press."C-S-@"..
cdc0 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 ...And.I.press."C-S-@".....Then.
cde0 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 34 35 36 37 38 22 0a 20 20 20 the.region.should.be."45678"....
ce00 20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20 22 .And.cursor.should.be.at.point."
ce20 34 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 43 6f 6e 74 72 61 63 74 20 72 65 67 69 6f 6e 20 4"....Scenario:.Contract.region.
ce40 74 77 69 63 65 2c 20 73 6d 61 72 74 20 63 75 72 73 6f 72 2c 20 6d 69 64 77 6f 72 64 0a 20 20 20 twice,.smart.cursor,.midword....
ce60 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 .Given.there.is.no.region.select
ce80 65 64 0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20 62 65 68 61 76 69 6f 75 72 20 69 73 20 73 ed.....And.cursor.behaviour.is.s
cea0 65 74 20 74 6f 20 73 6d 61 72 74 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 28 et.to.smart.....When.I.insert."(
cec0 28 28 34 35 36 37 38 29 29 29 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e ((45678)))".....And.I.go.to.poin
cee0 74 20 22 36 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 t."6".....And.I.press."C-@".....
cf00 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 And.I.press."C-@".....And.I.pres
cf20 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a s."C-@".....And.I.press."C-S-@".
cf40 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20 54 68 65 6e ....And.I.press."C-S-@".....Then
cf60 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 34 35 36 37 38 22 0a 20 20 .the.region.should.be."45678"...
cf80 20 20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20 ..And.cursor.should.be.at.point.
cfa0 22 39 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 43 6f 6e 74 72 61 63 74 20 72 65 67 69 6f 6e "9"....Scenario:.Contract.region
cfc0 20 61 6c 6c 20 74 68 65 20 77 61 79 20 62 61 63 6b 20 74 6f 20 73 74 61 72 74 0a 20 20 20 20 47 .all.the.way.back.to.start.....G
cfe0 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 iven.there.is.no.region.selected
d000 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 28 28 28 34 35 36 37 38 29 29 29 22 .....When.I.insert."(((45678)))"
d020 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 36 22 0a 20 20 20 20 41 .....And.I.go.to.point."6".....A
d040 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 nd.I.press."C-@".....And.I.press
d060 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 ."C-@".....And.I.press."C-@"....
d080 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 .And.I.press."C-S-@".....And.I.p
d0a0 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d ress."C-S-@".....And.I.press."C-
d0c0 53 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 S-@".....Then.the.region.should.
d0e0 6e 6f 74 20 62 65 20 61 63 74 69 76 65 0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f not.be.active.....And.cursor.sho
d100 75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20 22 36 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a uld.be.at.point."6"....Scenario:
d120 20 43 6f 6e 74 72 61 63 74 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 63 6f 6e .Contract.region.should.only.con
d140 74 72 61 63 74 20 70 72 65 76 69 6f 75 73 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 20 20 47 69 tract.previous.expansions.....Gi
d160 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a ven.there.is.no.region.selected.
d180 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73 20 28 69 73 20 73 6f 6d 65 ....When.I.insert."This.(is.some
d1a0 29 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 37 ).text".....And.I.go.to.point."7
d1c0 22 0a 20 20 20 20 41 6e 64 20 49 20 73 65 74 20 74 68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 ".....And.I.set.the.mark.....And
d1e0 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 34 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 .I.go.to.point."14".....And.I.pr
d200 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 ess."C-S-@".....Then.the.region.
d220 73 68 6f 75 6c 64 20 62 65 20 22 69 73 20 73 6f 6d 65 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a should.be."is.some"....Scenario:
d240 20 43 6f 6e 74 72 61 63 74 20 68 69 73 74 6f 72 79 20 73 68 6f 75 6c 64 20 62 65 20 72 65 73 65 .Contract.history.should.be.rese
d260 74 20 77 68 65 6e 20 63 68 61 6e 67 69 6e 67 20 62 75 66 66 65 72 0a 20 20 20 20 47 69 76 65 6e t.when.changing.buffer.....Given
d280 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 .there.is.no.region.selected....
d2a0 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73 20 69 73 20 73 6f 6d 65 20 74 65 78 .When.I.insert."This.is.some.tex
d2c0 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 30 22 0a 20 20 t".....And.I.go.to.point."10"...
d2e0 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 ..And.I.press."C-@".....And.I.pr
d300 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 64 65 61 63 74 69 76 61 74 65 20 74 ess."C-@".....And.I.deactivate.t
d320 68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 20 22 4d 6f 72 65 20 74 he.mark.....And.I.insert."More.t
d340 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 ext".....And.I.press."C-S-@"....
d360 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 .Then.the.region.should.not.be.a
d380 63 74 69 76 65 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 45 78 70 61 6e 64 69 6e 67 20 70 61 73 ctive....Scenario:.Expanding.pas
d3a0 74 20 74 68 65 20 65 6e 74 69 72 65 20 62 75 66 66 65 72 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 t.the.entire.buffer.should.not.a
d3c0 64 64 20 64 75 70 6c 69 63 61 74 65 73 20 74 6f 20 74 68 65 20 68 69 73 74 6f 72 79 0a 20 20 20 dd.duplicates.to.the.history....
d3e0 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 .Given.there.is.no.region.select
d400 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73 20 69 73 20 73 6f ed.....When.I.insert."This.is.so
d420 6d 65 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 me.text".....And.I.press."C-@"..
d440 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 ...And.I.press."C-@".....And.I.p
d460 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 ress."C-@".....And.I.press."C-@"
d480 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 .....And.I.press."C-@".....And.I
d4a0 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 .press."C-S-@".....Then.the.regi
d4c0 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 74 65 78 74 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a on.should.be."text"....Scenario:
d4e0 20 43 2d 67 20 74 6f 20 64 65 61 63 74 69 76 61 74 65 20 6d 61 72 6b 20 61 6e 64 20 6d 6f 76 65 .C-g.to.deactivate.mark.and.move
d500 20 62 61 63 6b 20 74 6f 20 73 74 61 72 74 20 6f 66 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 20 .back.to.start.of.expansions....
d520 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 .Given.there.is.no.region.select
d540 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 28 28 28 34 35 36 37 38 29 29 ed.....When.I.insert."(((45678))
d560 29 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 36 22 0a 20 20 20 )".....And.I.go.to.point."6"....
d580 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 .And.I.press."C-@".....And.I.pre
d5a0 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 71 75 69 74 0a 20 20 20 20 54 68 65 6e ss."C-@".....And.I.quit.....Then
d5c0 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 63 74 69 76 65 .the.region.should.not.be.active
d5e0 0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f 69 .....And.cursor.should.be.at.poi
d600 6e 74 20 22 36 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 43 2d 67 20 74 6f 20 6d 6f 76 65 20 nt."6"....Scenario:.C-g.to.move.
d620 62 61 63 6b 20 74 6f 20 73 74 61 72 74 20 6f 66 20 65 78 70 61 6e 73 69 6f 6e 73 20 61 6c 73 6f back.to.start.of.expansions.also
d640 20 77 69 74 68 20 63 75 61 2d 6d 6f 64 65 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 .with.cua-mode.....Given.there.i
d660 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 s.no.region.selected.....When.I.
d680 74 75 72 6e 20 6f 6e 20 63 75 61 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 49 20 69 6e 73 65 72 turn.on.cua-mode.....And.I.inser
d6a0 74 20 22 28 28 28 34 35 36 37 38 29 29 29 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 t."(((45678)))".....And.I.go.to.
d6c0 70 6f 69 6e 74 20 22 36 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a point."6".....And.I.press."C-@".
d6e0 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 ....And.I.press."C-@".....And.I.
d700 71 75 69 74 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 quit.....Then.the.region.should.
d720 6e 6f 74 20 62 65 20 61 63 74 69 76 65 0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f not.be.active.....And.cursor.sho
d740 75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20 22 36 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a uld.be.at.point."6"....Scenario:
d760 20 50 6f 70 20 6d 61 72 6b 20 74 77 69 63 65 20 74 6f 20 67 65 74 20 62 61 63 6b 20 74 6f 20 73 .Pop.mark.twice.to.get.back.to.s
d780 74 61 72 74 20 6f 66 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 tart.of.expansions.....Given.the
d7a0 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 re.is.no.region.selected.....Whe
d7c0 6e 20 49 20 69 6e 73 65 72 74 20 22 28 28 28 34 35 36 37 38 29 29 29 22 0a 20 20 20 20 41 6e 64 n.I.insert."(((45678)))".....And
d7e0 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 36 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 .I.go.to.point."6".....And.I.pre
d800 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 ss."C-@".....And.I.press."C-@"..
d820 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 ...And.I.press."C-S-@".....And.I
d840 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d .press."C-@".....And.I.press."C-
d860 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 @".....And.I.press."C-@".....And
d880 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 .I.press."C-@".....And.I.press."
d8a0 43 2d 53 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 C-S-@".....And.I.press."C-@"....
d8c0 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6f 70 .And.I.press."C-@".....And.I.pop
d8e0 20 74 68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20 49 20 70 6f 70 20 74 68 65 20 6d 61 72 6b .the.mark.....And.I.pop.the.mark
d900 0a 20 20 20 20 54 68 65 6e 20 63 75 72 73 6f 72 20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f .....Then.cursor.should.be.at.po
d920 69 6e 74 20 22 36 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 50 6f 70 20 6d 61 72 6b 20 74 68 int."6"....Scenario:.Pop.mark.th
d940 72 69 63 65 20 74 6f 20 67 65 74 20 62 61 63 6b 20 74 6f 20 6d 61 72 6b 20 62 65 66 6f 72 65 20 rice.to.get.back.to.mark.before.
d960 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f expansions.....Given.there.is.no
d980 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 .region.selected.....When.I.inse
d9a0 72 74 20 22 28 28 28 34 35 36 37 38 29 29 29 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f rt."(((45678)))".....And.I.go.to
d9c0 20 70 6f 69 6e 74 20 22 38 22 0a 20 20 20 20 41 6e 64 20 49 20 73 65 74 20 74 68 65 20 6d 61 72 .point."8".....And.I.set.the.mar
d9e0 6b 0a 20 20 20 20 41 6e 64 20 49 20 64 65 61 63 74 69 76 61 74 65 20 74 68 65 20 6d 61 72 6b 0a k.....And.I.deactivate.the.mark.
da00 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 36 22 0a 20 20 20 20 41 6e ....And.I.go.to.point."6".....An
da20 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 d.I.press."C-@".....And.I.press.
da40 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 "C-@".....And.I.press."C-S-@"...
da60 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 ..And.I.press."C-@".....And.I.pr
da80 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a ess."C-@".....And.I.press."C-@".
daa0 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 ....And.I.press."C-@".....And.I.
dac0 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 press."C-S-@".....And.I.press."C
dae0 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e -@".....And.I.press."C-@".....An
db00 64 20 49 20 70 6f 70 20 74 68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20 49 20 70 6f 70 20 74 d.I.pop.the.mark.....And.I.pop.t
db20 68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20 49 20 70 6f 70 20 74 68 65 20 6d 61 72 6b 0a 20 he.mark.....And.I.pop.the.mark..
db40 20 20 20 54 68 65 6e 20 63 75 72 73 6f 72 20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e ...Then.cursor.should.be.at.poin
db60 74 20 22 38 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 54 72 61 6e 73 69 65 6e 74 20 6d 61 72 t."8"....Scenario:.Transient.mar
db80 6b 20 6d 6f 64 65 20 64 65 61 63 74 69 76 61 74 65 64 0a 20 20 20 20 47 69 76 65 6e 20 74 72 61 k.mode.deactivated.....Given.tra
dba0 6e 73 69 65 6e 74 20 6d 61 72 6b 20 6d 6f 64 65 20 69 73 20 69 6e 61 63 74 69 76 65 0a 20 20 20 nsient.mark.mode.is.inactive....
dbc0 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 .And.there.is.no.region.selected
dbe0 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73 20 69 73 20 73 6f 6d 65 .....When.I.insert."This.is.some
dc00 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 30 .text".....And.I.go.to.point."10
dc20 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e ".....And.I.press."C-@".....Then
dc40 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 0a 20 20 .the.region.should.be."some"....
dc60 53 63 65 6e 61 72 69 6f 3a 20 45 78 70 61 6e 64 20 66 72 6f 6d 20 65 78 69 73 74 69 6e 67 20 73 Scenario:.Expand.from.existing.s
dc80 65 6c 65 63 74 69 6f 6e 20 77 69 74 68 6f 75 74 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d election.without.transient-mark-
dca0 6d 6f 64 65 0a 20 20 20 20 47 69 76 65 6e 20 74 72 61 6e 73 69 65 6e 74 20 6d 61 72 6b 20 6d 6f mode.....Given.transient.mark.mo
dcc0 64 65 20 69 73 20 69 6e 61 63 74 69 76 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 de.is.inactive.....And.there.is.
dce0 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e no.region.selected.....When.I.in
dd00 73 65 72 74 20 22 54 68 69 73 20 28 69 73 20 73 6f 6d 65 29 20 74 65 78 74 22 0a 20 20 20 20 41 sert."This.(is.some).text".....A
dd20 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 37 22 0a 20 20 20 20 41 6e 64 20 49 20 73 nd.I.go.to.point."7".....And.I.s
dd40 65 74 20 74 68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20 49 20 61 63 74 69 76 61 74 65 20 74 et.the.mark.....And.I.activate.t
dd60 68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 he.mark.....And.I.go.to.point."1
dd80 34 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 4".....And.I.press."C-@".....The
dda0 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 69 73 20 73 6f 6d 65 n.the.region.should.be."(is.some
ddc0 29 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 44 6f 20 6e 6f 74 20 73 6b 69 70 20 77 68 69 74 )"....Scenario:.Do.not.skip.whit
dde0 65 20 73 70 61 63 65 20 66 6f 72 77 61 72 64 20 77 69 74 68 20 61 63 74 69 76 65 20 72 65 67 69 e.space.forward.with.active.regi
de00 6f 6e 20 77 69 74 68 6f 75 74 20 74 6d 6d 0a 20 20 20 20 47 69 76 65 6e 20 74 72 61 6e 73 69 65 on.without.tmm.....Given.transie
de20 6e 74 20 6d 61 72 6b 20 6d 6f 64 65 20 69 73 20 69 6e 61 63 74 69 76 65 0a 20 20 20 20 41 6e 64 nt.mark.mode.is.inactive.....And
de40 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 .there.is.no.region.selected....
de60 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73 20 69 73 20 20 20 20 73 6f 6d 65 20 .When.I.insert."This.is....some.
de80 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 30 22 text".....And.I.go.to.point."10"
dea0 0a 20 20 20 20 41 6e 64 20 49 20 73 65 74 20 74 68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20 .....And.I.set.the.mark.....And.
dec0 49 20 61 63 74 69 76 61 74 65 20 74 68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20 49 20 67 6f I.activate.the.mark.....And.I.go
dee0 20 74 6f 20 70 6f 69 6e 74 20 22 31 34 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 .to.point."14".....And.I.press."
df00 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 C-@".....Then.the.region.should.
df20 62 65 20 22 54 68 69 73 20 69 73 20 20 20 20 73 6f 6d 65 20 74 65 78 74 22 0a 0a 20 20 53 63 65 be."This.is....some.text"....Sce
df40 6e 61 72 69 6f 3a 20 53 65 74 2d 6d 61 72 6b 2d 64 65 66 61 75 6c 74 2d 69 6e 61 63 74 69 76 65 nario:.Set-mark-default-inactive
df60 0a 20 20 20 20 47 69 76 65 6e 20 6d 61 72 6b 20 69 73 20 69 6e 61 63 74 69 76 65 20 62 79 20 64 .....Given.mark.is.inactive.by.d
df80 65 66 61 75 6c 74 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f efault.....And.there.is.no.regio
dfa0 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 n.selected.....When.I.insert."Th
dfc0 69 73 20 28 69 73 20 73 6f 6d 65 29 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 is.(is.some).text".....And.I.go.
dfe0 74 6f 20 70 6f 69 6e 74 20 22 36 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d to.point."6".....And.I.press."C-
e000 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 @".....Then.the.region.should.be
e020 20 22 28 69 73 20 73 6f 6d 65 29 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 41 6c 6c 6f 77 20 ."(is.some)"....Scenario:.Allow.
e040 70 72 65 73 73 69 6e 67 20 74 68 65 20 6c 61 73 74 20 6b 65 79 20 6f 66 20 74 68 65 20 73 65 71 pressing.the.last.key.of.the.seq
e060 75 65 6e 63 65 20 63 6f 6e 74 69 6e 75 6f 75 73 6c 79 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 uence.continuously.....Given.the
e080 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 re.is.no.region.selected.....Whe
e0a0 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73 20 28 69 73 20 28 73 6f 6d 65 29 29 20 74 65 78 n.I.insert."This.(is.(some)).tex
e0c0 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 32 22 0a 20 20 t".....And.I.go.to.point."12"...
e0e0 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 ..And.I.press."C-@".....Then.the
e100 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 20 20 20 20 41 6e 64 .region.should.be."some".....And
e120 20 49 20 70 72 65 73 73 20 22 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e .I.press."@".....Then.the.region
e140 20 73 68 6f 75 6c 64 20 62 65 20 22 28 73 6f 6d 65 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 .should.be."(some)".....And.I.pr
e160 65 73 73 20 22 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 ess."@".....Then.the.region.shou
e180 6c 64 20 62 65 20 22 69 73 20 28 73 6f 6d 65 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 ld.be."is.(some)".....And.I.pres
e1a0 73 20 22 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 s."@".....Then.the.region.should
e1c0 20 62 65 20 22 28 69 73 20 28 73 6f 6d 65 29 29 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 41 .be."(is.(some))"....Scenario:.A
e1e0 6c 6c 6f 77 20 70 72 65 73 73 69 6e 67 20 60 2d 27 20 74 6f 20 63 6f 6e 74 72 61 63 74 20 72 65 llow.pressing.`-'.to.contract.re
e200 67 69 6f 6e 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f gion.....Given.there.is.no.regio
e220 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 n.selected.....When.I.insert."Th
e240 69 73 20 28 69 73 20 28 73 6f 6d 65 29 29 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 is.(is.(some)).text".....And.I.g
e260 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 32 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 o.to.point."12".....And.I.press.
e280 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 "C-@".....Then.the.region.should
e2a0 20 62 65 20 22 73 6f 6d 65 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 40 22 0a 20 .be."some".....And.I.press."@"..
e2c0 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 73 ...Then.the.region.should.be."(s
e2e0 6f 6d 65 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 40 22 0a 20 20 20 20 54 68 ome)".....And.I.press."@".....Th
e300 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 69 73 20 28 73 6f 6d en.the.region.should.be."is.(som
e320 65 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 2d 22 0a 20 20 20 20 54 68 65 6e e)".....And.I.press."-".....Then
e340 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 73 6f 6d 65 29 22 0a 20 .the.region.should.be."(some)"..
e360 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 2d 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 ...And.I.press."-".....Then.the.
e380 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 0a 20 20 53 63 65 6e 61 region.should.be."some"....Scena
e3a0 72 69 6f 3a 20 41 6c 6c 6f 77 20 70 72 65 73 73 69 6e 67 20 60 30 27 20 74 6f 20 72 65 73 65 74 rio:.Allow.pressing.`0'.to.reset
e3c0 20 72 65 67 69 6f 6e 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 .region.....Given.there.is.no.re
e3e0 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 gion.selected.....When.I.insert.
e400 22 54 68 69 73 20 28 69 73 20 28 73 6f 6d 65 29 29 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 "This.(is.(some)).text".....And.
e420 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 32 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 I.go.to.point."12".....And.I.pre
e440 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f ss."C-@".....Then.the.region.sho
e460 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 40 uld.be."some".....And.I.press."@
e480 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 ".....Then.the.region.should.be.
e4a0 22 28 73 6f 6d 65 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 40 22 0a 20 20 20 "(some)".....And.I.press."@"....
e4c0 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 69 73 20 28 .Then.the.region.should.be."is.(
e4e0 73 6f 6d 65 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 30 22 0a 20 20 20 20 54 some)".....And.I.press."0".....T
e500 68 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a hen.there.is.no.region.selected.
e520 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e ....And.cursor.should.be.at.poin
e540 74 20 22 31 32 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 41 6c 6c 6f 77 20 70 72 65 73 73 69 t."12"....Scenario:.Allow.pressi
e560 6e 67 20 43 2d 67 20 74 6f 20 72 65 73 65 74 20 72 65 67 69 6f 6e 20 61 66 74 65 72 20 70 72 65 ng.C-g.to.reset.region.after.pre
e580 73 73 69 6e 67 20 60 40 27 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 ssing.`@'.....Given.there.is.no.
e5a0 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 region.selected.....When.I.inser
e5c0 74 20 22 54 68 69 73 20 28 69 73 20 28 73 6f 6d 65 29 29 20 74 65 78 74 22 0a 20 20 20 20 41 6e t."This.(is.(some)).text".....An
e5e0 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 32 22 0a 20 20 20 20 41 6e 64 20 49 20 70 d.I.go.to.point."12".....And.I.p
e600 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 ress."C-@".....Then.the.region.s
e620 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 hould.be."some".....And.I.press.
e640 22 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 "@".....Then.the.region.should.b
e660 65 20 22 28 73 6f 6d 65 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 40 22 0a 20 e."(some)".....And.I.press."@"..
e680 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 69 73 ...Then.the.region.should.be."is
e6a0 20 28 73 6f 6d 65 29 22 0a 20 20 20 20 41 6e 64 20 49 20 71 75 69 74 0a 20 20 20 20 54 68 65 6e .(some)".....And.I.quit.....Then
e6c0 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 .there.is.no.region.selected....
e6e0 20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20 22 .And.cursor.should.be.at.point."
e700 31 32 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 41 6c 6c 6f 77 20 70 72 65 73 73 69 6e 67 20 12"....Scenario:.Allow.pressing.
e720 43 2d 67 20 74 6f 20 72 65 73 65 74 20 72 65 67 69 6f 6e 20 61 66 74 65 72 20 70 72 65 73 73 69 C-g.to.reset.region.after.pressi
e740 6e 67 20 60 2d 27 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 ng.`-'.....Given.there.is.no.reg
e760 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 ion.selected.....When.I.insert."
e780 54 68 69 73 20 28 69 73 20 28 73 6f 6d 65 29 29 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 This.(is.(some)).text".....And.I
e7a0 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 32 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 .go.to.point."12".....And.I.pres
e7c0 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 s."C-@".....Then.the.region.shou
e7e0 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 40 22 ld.be."some".....And.I.press."@"
e800 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 .....Then.the.region.should.be."
e820 28 73 6f 6d 65 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 2d 22 0a 20 20 20 20 (some)".....And.I.press."-".....
e840 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 Then.the.region.should.be."some"
e860 0a 20 20 20 20 41 6e 64 20 49 20 71 75 69 74 0a 20 20 20 20 54 68 65 6e 20 74 68 65 72 65 20 69 .....And.I.quit.....Then.there.i
e880 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 41 6e 64 20 63 75 72 s.no.region.selected.....And.cur
e8a0 73 6f 72 20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20 22 31 32 22 0a 0a 20 20 53 sor.should.be.at.point."12"....S
e8c0 63 65 6e 61 72 69 6f 3a 20 41 75 74 6f 63 6f 70 79 2d 72 65 67 69 73 74 65 72 0a 20 20 20 20 47 cenario:.Autocopy-register.....G
e8e0 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 iven.there.is.no.region.selected
e900 0a 20 20 20 20 41 6e 64 20 61 75 74 6f 63 6f 70 79 2d 72 65 67 69 73 74 65 72 20 69 73 20 22 65 .....And.autocopy-register.is."e
e920 22 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73 20 69 73 20 73 6f 6d ".....When.I.insert."This.is.som
e940 65 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 e.text".....And.I.go.to.point."1
e960 30 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 0".....And.I.press."C-@".....The
e980 6e 20 72 65 67 69 73 74 65 72 20 22 65 22 20 73 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a n.register."e".should.be."some".
e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 73 2f 68 74 6d expand-region-1.0.0/features/htm
ea20 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 l-mode-expansions.feature.......
ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ea60 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
ea80 30 30 30 36 34 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 32 31 36 31 00 20 30 00 00 00 0006422.00000000000.022161..0...
eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb00 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...................
eb20 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...................
eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec00 46 65 61 74 75 72 65 3a 20 68 74 6d 6c 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 Feature:.html-mode.expansions...
ec20 49 6e 20 6f 72 64 65 72 20 74 6f 20 71 75 69 63 6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 6c In.order.to.quickly.and.precisel
ec40 79 20 6d 61 72 6b 20 68 74 6d 6c 20 75 6e 69 74 73 0a 20 20 41 73 20 61 6e 20 45 6d 61 63 73 20 y.mark.html.units...As.an.Emacs.
ec60 75 73 65 72 0a 20 20 49 20 77 61 6e 74 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 74 68 65 6d 0a user...I.want.to.expand.to.them.
ec80 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65 ...Scenario:.Mark.html.attribute
eca0 20 66 72 6f 6d 20 73 74 61 72 74 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 .from.start.....Given.I.turn.on.
ecc0 68 74 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 html-mode.....And.there.is.no.re
ece0 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 gion.selected.....When.I.insert.
ed00 22 3c 64 69 76 20 69 64 3d 22 35 22 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 "<div.id="5">".....And.I.place.t
ed20 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 6e 20 22 20 22 20 61 6e 64 20 22 69 64 22 0a 20 he.cursor.between.".".and."id"..
ed40 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 ...And.I.press."C-@".....And.I.p
ed60 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 ress."C-@".....And.I.press."C-@"
ed80 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 .....Then.the.region.should.be."
eda0 69 64 3d 22 35 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 68 74 6d 6c 20 61 id="5""....Scenario:.Mark.html.a
edc0 74 74 72 69 62 75 74 65 20 66 72 6f 6d 20 65 6e 64 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 ttribute.from.end.....Given.I.tu
ede0 72 6e 20 6f 6e 20 68 74 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 rn.on.html-mode.....And.there.is
ee00 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 .no.region.selected.....When.I.i
ee20 6e 73 65 72 74 20 22 3c 64 69 76 20 69 64 3d 22 35 22 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 67 nsert."<div.id="5">".....And.I.g
ee40 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 32 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 o.to.point."12".....And.I.press.
ee60 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 "C-@".....And.I.press."C-@".....
ee80 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 69 64 3d 22 35 Then.the.region.should.be."id="5
eea0 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 68 74 6d 6c 20 74 61 67 73 2c 20 ""....Scenario:.Mark.html.tags,.
eec0 70 61 72 74 20 31 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 68 74 6d 6c 2d part.1.....Given.I.turn.on.html-
eee0 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 mode.....And.there.is.no.region.
ef00 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 selected.....When.I.insert."....
ef20 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 <div.class='hi'><div>before.<spa
ef40 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e 2e 22 n></span></div>.after</div>...."
ef60 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 .....And.I.place.the.cursor.betw
ef80 65 65 6e 20 22 62 65 66 6f 72 65 20 22 20 61 6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20 20 41 een."before.".and."<span>".....A
efa0 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 nd.I.press."C-@".....Then.the.re
efc0 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 3c 73 70 61 6e 3e 22 0a 0a 20 20 53 63 65 6e 61 gion.should.be."<span>"....Scena
efe0 72 69 6f 3a 20 4d 61 72 6b 20 68 74 6d 6c 20 74 61 67 73 2c 20 70 61 72 74 20 32 0a 20 20 20 20 rio:.Mark.html.tags,.part.2.....
f000 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 68 74 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e Given.I.turn.on.html-mode.....An
f020 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 d.there.is.no.region.selected...
f040 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 3c 64 69 76 20 63 6c 61 73 73 3d ..When.I.insert."....<div.class=
f060 27 68 69 27 3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 'hi'><div>before.<span></span></
f080 64 69 76 3e 20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 div>.after</div>....".....And.I.
f0a0 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 6e 20 22 62 65 66 6f 72 65 place.the.cursor.between."before
f0c0 20 22 20 61 6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 .".and."<span>".....And.I.press.
f0e0 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 "C-@".....And.I.press."C-@".....
f100 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 3c 73 70 61 6e Then.the.region.should.be."<span
f120 3e 3c 2f 73 70 61 6e 3e 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 68 74 6d 6c ></span>"....Scenario:.Mark.html
f140 20 74 61 67 73 2c 20 70 61 72 74 20 33 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f .tags,.part.3.....Given.I.turn.o
f160 6e 20 68 74 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 n.html-mode.....And.there.is.no.
f180 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 region.selected.....When.I.inser
f1a0 74 20 22 2e 2e 2e 20 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e 3c 64 69 76 3e 62 65 66 6f t."....<div.class='hi'><div>befo
f1c0 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20 61 66 74 65 72 3c 2f 64 69 re.<span></span></div>.after</di
f1e0 76 3e 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 v>....".....And.I.place.the.curs
f200 6f 72 20 62 65 74 77 65 65 6e 20 22 62 65 66 6f 72 65 20 22 20 61 6e 64 20 22 3c 73 70 61 6e 3e or.between."before.".and."<span>
f220 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 ".....And.I.press."C-@".....And.
f240 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 I.press."C-@".....And.I.press."C
f260 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 -@".....Then.the.region.should.b
f280 65 20 22 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 22 0a 0a 20 20 53 63 65 6e e."before.<span></span>"....Scen
f2a0 61 72 69 6f 3a 20 4d 61 72 6b 20 68 74 6d 6c 20 74 61 67 73 2c 20 70 61 72 74 20 34 0a 20 20 20 ario:.Mark.html.tags,.part.4....
f2c0 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 68 74 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 .Given.I.turn.on.html-mode.....A
f2e0 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 nd.there.is.no.region.selected..
f300 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 3c 64 69 76 20 63 6c 61 73 73 ...When.I.insert."....<div.class
f320 3d 27 68 69 27 3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c ='hi'><div>before.<span></span><
f340 2f 64 69 76 3e 20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 /div>.after</div>....".....And.I
f360 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 6e 20 22 62 65 66 6f 72 .place.the.cursor.between."befor
f380 65 20 22 20 61 6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 e.".and."<span>".....And.I.press
f3a0 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 ."C-@".....And.I.press."C-@"....
f3c0 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 .And.I.press."C-@".....And.I.pre
f3e0 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f ss."C-@".....Then.the.region.sho
f400 75 6c 64 20 62 65 20 22 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e uld.be."<div>before.<span></span
f420 3e 3c 2f 64 69 76 3e 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 68 74 6d 6c 20 ></div>"....Scenario:.Mark.html.
f440 74 61 67 73 2c 20 70 61 72 74 20 35 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e tags,.part.5.....Given.I.turn.on
f460 20 68 74 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 .html-mode.....And.there.is.no.r
f480 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 egion.selected.....When.I.insert
f4a0 20 22 2e 2e 2e 20 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e 3c 64 69 76 3e 62 65 66 6f 72 ."....<div.class='hi'><div>befor
f4c0 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20 61 66 74 65 72 3c 2f 64 69 76 e.<span></span></div>.after</div
f4e0 3e 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f >....".....And.I.place.the.curso
f500 72 20 62 65 74 77 65 65 6e 20 22 62 65 66 6f 72 65 20 22 20 61 6e 64 20 22 3c 73 70 61 6e 3e 22 r.between."before.".and."<span>"
f520 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 .....And.I.press."C-@".....And.I
f540 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d .press."C-@".....And.I.press."C-
f560 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 @".....And.I.press."C-@".....And
f580 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 .I.press."C-@".....Then.the.regi
f5a0 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e on.should.be."<div>before.<span>
f5c0 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20 61 66 74 65 72 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f </span></div>.after"....Scenario
f5e0 3a 20 4d 61 72 6b 20 68 74 6d 6c 20 74 61 67 73 2c 20 70 61 72 74 20 36 0a 20 20 20 20 47 69 76 :.Mark.html.tags,.part.6.....Giv
f600 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 68 74 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 en.I.turn.on.html-mode.....And.t
f620 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 here.is.no.region.selected.....W
f640 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 hen.I.insert."....<div.class='hi
f660 27 3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 '><div>before.<span></span></div
f680 3e 20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 >.after</div>....".....And.I.pla
f6a0 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 6e 20 22 62 65 66 6f 72 65 20 22 20 ce.the.cursor.between."before.".
f6c0 61 6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d and."<span>".....And.I.press."C-
f6e0 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 @".....And.I.press."C-@".....And
f700 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 .I.press."C-@".....And.I.press."
f720 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 C-@".....And.I.press."C-@".....A
f740 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 nd.I.press."C-@".....Then.the.re
f760 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e gion.should.be."<div.class='hi'>
f780 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20 <div>before.<span></span></div>.
f7a0 61 66 74 65 72 3c 2f 64 69 76 3e 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 54 65 78 74 20 6d after</div>"....Scenario:.Text.m
f7c0 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 73 68 6f 75 6c 64 6e 27 74 20 62 65 20 68 65 72 65 ode.expansions.shouldn't.be.here
f7e0 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 68 74 6d 6c 2d 6d 6f 64 65 0a 20 .....Given.I.turn.on.html-mode..
f800 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 ...And.there.is.no.region.select
f820 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 53 65 6e 74 65 6e 63 65 20 74 ed.....When.I.insert."Sentence.t
f840 68 65 20 66 69 72 73 74 2e 20 20 53 65 6e 74 65 6e 63 65 20 74 68 65 20 73 65 63 6f 6e 64 22 0a he.first...Sentence.the.second".
f860 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 ....And.I.place.the.cursor.betwe
f880 65 6e 20 22 66 69 72 73 74 2e 20 20 22 20 61 6e 64 20 22 53 65 6e 74 65 6e 63 65 22 0a 20 20 20 en."first...".and."Sentence"....
f8a0 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 .And.I.press."C-@".....And.I.pre
f8c0 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f ss."C-@".....Then.the.region.sho
f8e0 75 6c 64 20 62 65 20 22 53 65 6e 74 65 6e 63 65 20 74 68 65 20 66 69 72 73 74 2e 20 20 53 65 6e uld.be."Sentence.the.first...Sen
f900 74 65 6e 63 65 20 74 68 65 20 73 65 63 6f 6e 64 22 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tence.the.second"...............
f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 2e 74 72 61 76 69 73 2e 79 6d 6c 00 expand-region-1.0.0/.travis.yml.
fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fa60 00 00 00 00 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
fa80 30 30 30 30 36 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 32 33 00 20 30 00 00 00 0000652.00000000000.015023..0...
faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb00 00 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...................
fb20 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...................
fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc00 6c 61 6e 67 75 61 67 65 3a 20 65 6d 61 63 73 2d 6c 69 73 70 0a 62 65 66 6f 72 65 5f 69 6e 73 74 language:.emacs-lisp.before_inst
fc20 61 6c 6c 3a 0a 20 20 2d 20 63 75 72 6c 20 2d 66 73 53 6b 4c 20 68 74 74 70 73 3a 2f 2f 67 69 73 all:...-.curl.-fsSkL.https://gis
fc40 74 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 6a 65 65 70 2f 65 62 63 64 35 37 63 33 61 66 38 33 t.github.com/rejeep/ebcd57c3af83
fc60 62 30 34 39 38 33 33 62 2f 72 61 77 20 3e 20 78 2e 73 68 20 26 26 20 73 6f 75 72 63 65 20 2e 2f b049833b/raw.>.x.sh.&&.source../
fc80 78 2e 73 68 0a 20 20 2d 20 65 76 6d 20 69 6e 73 74 61 6c 6c 20 24 45 56 4d 5f 45 4d 41 43 53 20 x.sh...-.evm.install.$EVM_EMACS.
fca0 2d 2d 75 73 65 20 2d 2d 73 6b 69 70 0a 20 20 2d 20 63 61 73 6b 0a 65 6e 76 3a 0a 20 20 2d 20 45 --use.--skip...-.cask.env:...-.E
fcc0 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 34 2e 34 2d 74 72 61 76 69 73 0a 20 20 2d 20 45 VM_EMACS=emacs-24.4-travis...-.E
fce0 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 34 2e 35 2d 74 72 61 76 69 73 0a 20 20 2d 20 45 VM_EMACS=emacs-24.5-travis...-.E
fd00 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32 35 2e 31 2d 74 72 61 76 69 73 0a 20 20 2d 20 45 VM_EMACS=emacs-25.1-travis...-.E
fd20 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 67 69 74 2d 73 6e 61 70 73 68 6f 74 2d 74 72 61 76 VM_EMACS=emacs-git-snapshot-trav
fd40 69 73 0a 73 63 72 69 70 74 3a 0a 20 20 2e 2f 72 75 6e 2d 74 72 61 76 69 73 2d 63 69 2e 73 68 0a is.script:..../run-travis-ci.sh.
fd60 0a 6d 61 74 72 69 78 3a 0a 20 20 61 6c 6c 6f 77 5f 66 61 69 6c 75 72 65 73 3a 0a 20 20 20 20 2d .matrix:...allow_failures:.....-
fd80 20 65 6e 76 3a 20 45 56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 67 69 74 2d 73 6e 61 70 73 68 .env:.EVM_EMACS=emacs-git-snapsh
fda0 6f 74 2d 74 72 61 76 69 73 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ot-travis.......................
fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 79 61 6d 6c 2d 6d 6f 64 65 2d 65 78 expand-region-1.0.0/yaml-mode-ex
fe20 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pansions.el.....................
fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe60 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
fe80 30 30 31 36 33 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 30 37 00 20 30 00 00 00 0016341.00000000000.017307..0...
fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff00 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...................
ff20 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...................
ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10000 3b 3b 3b 20 79 61 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 ;;;.yaml-mode-expansions.el.---.
10020 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 79 61 6d 6c 20 6d 6f 64 65 20 20 2d 2a 2d 20 6c 65 expansions.for.yaml.mode..-*-.le
10040 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 xical-binding:.t;.-*-..;;.Copyri
10060 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 ght.(C).2021-2023..Free.Software
10080 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 61 .Foundation,.Inc...;;.Author:.Aa
100a0 72 6f 6e 20 47 6f 6e 7a 61 6c 65 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e ron.Gonzales.;;.Keywords:.markin
100c0 67 20 72 65 67 69 6f 6e 20 79 61 6d 6c 20 59 41 4d 4c 20 65 78 70 61 6e 64 0a 0a 3b 3b 20 54 68 g.region.yaml.YAML.expand..;;.Th
100e0 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 3b 20 79 6f 75 is.program.is.free.software;.you
10100 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 64 69 .can.redistribute.it.and/or.modi
10120 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
10140 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 20 70 75 GNU.General.Public.License.as.pu
10160 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
10180 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 20 6f 66 20 Foundation,.either.version.3.of.
101a0 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
101c0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
101e0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
10200 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
10220 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
10240 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
10260 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
10280 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
102a0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
102c0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
102e0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
10300 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
10320 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
10340 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b tp://www.gnu.org/licenses/>...;;
10360 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 2d 20 41 64 64 69 74 69 6f 6e 73 ;.Commentary:.;;.;;..-.Additions
10380 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 68 65 72 65 3a 0a 3b 3b 20 20 20 20 2d 20 65 72 2f 6d 61 .implemented.here:.;;....-.er/ma
103a0 72 6b 2d 79 61 6d 6c 2d 6b 65 79 2d 76 61 6c 75 65 0a 3b 3b 20 20 20 20 2d 20 65 72 2f 6d 61 72 rk-yaml-key-value.;;....-.er/mar
103c0 6b 2d 79 61 6d 6c 2d 6c 69 73 74 2d 69 74 65 6d 0a 3b 3b 20 20 20 20 2d 20 65 72 2f 6d 61 72 6b k-yaml-list-item.;;....-.er/mark
103e0 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 0a 3b 3b 20 20 20 20 2d 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c -yaml-block.;;....-.er/mark-yaml
10400 2d 6f 75 74 65 72 2d 62 6c 6f 63 6b 0a 3b 3b 20 20 20 20 2d 20 65 72 2f 6d 61 72 6b 2d 79 61 6d -outer-block.;;....-.er/mark-yam
10420 6c 2d 69 6e 6e 65 72 2d 62 6c 6f 63 6b 0a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 l-inner-block...;;;.Code:..(requ
10440 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28 64 65 66 63 6f ire.'expand-region-core)..(defco
10460 6e 73 74 20 79 61 6d 6c 2d 69 6e 64 65 6e 74 20 32 29 0a 0a 28 75 6e 6c 65 73 73 20 28 66 62 6f nst.yaml-indent.2)..(unless.(fbo
10480 75 6e 64 70 20 27 79 61 6d 6c 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 28 64 65 66 undp.'yaml-indent-offset)...(def
104a0 61 6c 69 61 73 20 27 79 61 6d 6c 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 23 27 79 61 6d 6c alias.'yaml-indent-offset.#'yaml
104c0 2d 69 6e 64 65 6e 74 29 29 0a 0a 28 64 65 66 76 61 72 20 65 72 2d 2d 79 61 6d 6c 2d 6b 65 79 2d -indent))..(defvar.er--yaml-key-
104e0 76 61 6c 75 65 2d 72 65 67 65 78 0a 20 20 28 72 78 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 0a 20 value-regex...(rx.(one-or-more..
10500 20 20 20 20 20 20 28 61 6e 79 20 22 30 2d 39 41 2d 5a 61 2d 7a 22 29 29 0a 20 20 20 20 20 20 22 ......(any."0-9A-Za-z"))......."
10520 3a 22 0a 20 20 20 20 20 20 28 7a 65 72 6f 2d 6f 72 2d 6d 6f 72 65 20 22 20 22 29 0a 20 20 20 20 :".......(zero-or-more.".").....
10540 20 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 0a 20 20 20 20 20 20 20 28 61 6e 79 20 22 30 2d 39 41 ..(one-or-more........(any."0-9A
10560 2d 5a 61 2d 7a 22 20 22 20 27 5f 2d 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 65 72 2d 2d 79 -Za-z".".'_-"))))..(defvar.er--y
10580 61 6d 6c 2d 6c 69 73 74 2d 69 74 65 6d 2d 72 65 67 65 78 0a 20 20 28 72 78 20 28 73 65 71 20 22 aml-list-item-regex...(rx.(seq."
105a0 2d 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 0a 20 20 20 20 -."............(one-or-more.....
105c0 20 20 20 20 20 20 20 20 28 61 6e 79 20 22 30 2d 39 41 2d 5a 61 2d 7a 22 20 22 5c 22 27 3a 3d 5f ........(any."0-9A-Za-z"."\"':=_
105e0 2d 22 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 65 72 2d 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d -")))))..(defvar.er--yaml-block-
10600 72 65 67 65 78 0a 20 20 28 72 78 20 28 73 65 71 20 28 7a 65 72 6f 2d 6f 72 2d 6d 6f 72 65 0a 20 regex...(rx.(seq.(zero-or-more..
10620 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 79 20 22 20 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 ...........(any.".-"))..........
10640 20 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 79 20 ..(one-or-more.............(any.
10660 22 30 2d 39 41 2d 5a 61 2d 7a 22 20 22 20 27 5f 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 "0-9A-Za-z".".'_-"))............
10680 22 3a 5c 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 67 65 74 2d 72 65 67 65 78 2d 69 ":\n")))..(defun.er--get-regex-i
106a0 6e 64 65 6e 74 61 74 69 6f 6e 2d 6c 65 76 65 6c 20 28 72 65 67 65 78 29 0a 20 20 22 52 65 74 75 ndentation-level.(regex)..."Retu
106c0 72 6e 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 rn.the.indentation.level.of.the.
106e0 63 6f 64 65 20 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 20 74 68 65 20 52 45 47 45 58 20 70 code.with.respect.to.the.REGEX.p
10700 61 73 73 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 assed."...(when.(looking-at.rege
10720 78 29 0a 20 20 20 20 3b 3b 20 42 6c 6f 63 6b 20 73 74 61 72 74 20 6d 65 61 6e 73 20 74 68 61 74 x).....;;.Block.start.means.that
10740 20 74 68 65 20 6e 65 78 74 20 6c 65 76 65 6c 20 69 73 20 64 65 65 70 65 72 2e 0a 20 20 20 20 28 .the.next.level.is.deeper......(
10760 2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 79 61 6d 6c 2d 69 6e 64 +.(current-indentation).yaml-ind
10780 65 6e 74 2d 6f 66 66 73 65 74 29 20 3b 46 49 58 4d 45 3a 20 55 6e 75 73 65 64 3f 0a 20 20 20 20 ent-offset).;FIXME:.Unused?.....
107a0 3b 3b 20 41 73 73 75 6d 69 6e 67 20 77 65 27 72 65 20 69 6e 73 69 64 65 20 74 68 65 20 62 6c 6f ;;.Assuming.we're.inside.the.blo
107c0 63 6b 20 74 68 61 74 20 77 65 20 77 61 6e 74 20 74 6f 20 6d 61 72 6b 0a 20 20 20 20 28 63 75 72 ck.that.we.want.to.mark.....(cur
107e0 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d rent-indentation)))..(defun.er/m
10800 61 72 6b 2d 79 61 6d 6c 2d 6c 69 6e 65 2d 62 61 73 65 20 28 72 65 67 65 78 29 0a 20 20 22 4d 61 ark-yaml-line-base.(regex)..."Ma
10820 72 6b 20 6c 69 6e 65 20 6f 66 20 79 61 6d 6c 20 66 69 6c 65 20 62 61 73 65 64 20 6f 6e 20 73 69 rk.line.of.yaml.file.based.on.si
10840 6d 70 6c 65 20 52 45 47 45 58 2e 22 0a 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 mple.REGEX."...(back-to-indentat
10860 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 29 0a ion)...(when.(looking-at.regex).
10880 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e ....(set-mark.(line-end-position
108a0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d ))))..(defun.er/mark-yaml-block-
108c0 73 74 61 74 69 63 2d 62 61 73 65 20 28 72 65 67 65 78 29 0a 20 20 22 4d 61 72 6b 20 79 61 6d 6c static-base.(regex)..."Mark.yaml
108e0 20 62 6c 6f 63 6b 20 62 61 73 65 64 20 6f 6e 20 52 45 47 45 58 20 70 61 73 73 65 64 2e 22 0a 20 .block.based.on.REGEX.passed."..
10900 20 3b 3b 20 67 6f 20 62 61 63 20 74 6f 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 6f 20 61 6c 77 .;;.go.bac.to.indentation.so.alw
10920 61 79 73 20 63 61 6e 20 67 65 74 20 72 65 67 65 78 70 0a 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e ays.can.get.regexp...(back-to-in
10940 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 3b 3b 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 63 75 dentation)...;;.make.sure.the.cu
10960 72 73 6f 72 20 69 73 20 73 65 74 20 69 6e 73 69 64 65 20 74 68 65 20 62 6c 6f 63 6b 0a 20 20 3b rsor.is.set.inside.the.block...;
10980 3b 20 6d 61 72 6b 20 70 6f 69 6e 74 20 61 74 20 74 68 69 73 20 68 69 67 68 65 72 20 63 6f 64 65 ;.mark.point.at.this.higher.code
109a0 20 62 6c 6f 63 6b 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 3b 3b .block...(set-mark.(point))...;;
109c0 20 73 61 76 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 69 73 20 62 6c 6f 63 6b 73 20 69 6e 64 65 6e .save.level.of.this.blocks.inden
109e0 74 61 74 69 6f 6e 0a 20 20 28 6c 65 74 20 28 28 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f tation...(let.((block-indentatio
10a00 6e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 66 n.(current-indentation))).....(f
10a20 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 orward-line.1).....(while.(and..
10a40 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 6e 65 65 64 20 74 6f 20 67 6f 20 62 65 79 6f ...........;;.No.need.to.go.beyo
10a60 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 20 43 61 6e 27 74 20 nd.the.end.of.the.buffer..Can't.
10a80 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 6f 62 70 20 61 73 20 74 68 65 20 6c use.............;;.eobp.as.the.l
10aa0 6f 6f 70 20 70 6c 61 63 65 73 20 74 68 65 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 62 65 67 69 oop.places.the.point.at.the.begi
10ac0 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 6e 65 2c 20 62 75 nning.of.............;;.line,.bu
10ae0 74 20 65 6f 62 20 6d 69 67 68 74 20 62 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 t.eob.might.be.at.the.end.of.the
10b00 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3d 20 28 70 6f 69 6e .line..............(not.(=.(poin
10b20 74 2d 6d 61 78 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 t-max).(line-end-position)))....
10b40 20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 6f 63 65 65 64 20 69 66 3a 20 69 6e 64 65 6e 74 61 74 .........;;.Proceed.if:.indentat
10b60 69 6f 6e 20 69 73 20 74 6f 6f 20 64 65 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 ion.is.too.deep.............(or.
10b80 28 3e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 62 6c 6f 63 6b 2d 69 (>.(current-indentation).block-i
10ba0 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c ndentation).................;;.L
10bc0 6f 6f 6b 69 6e 67 20 61 74 20 61 6e 20 65 6d 70 74 79 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 ooking.at.an.empty.line.........
10be0 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 72 78 20 6c 69 6e 65 2d 73 74 61 ........(looking-at.(rx.line-sta
10c00 72 74 20 28 2a 20 77 68 69 74 65 73 70 61 63 65 29 20 6c 69 6e 65 2d 65 6e 64 29 29 0a 20 20 20 rt.(*.whitespace).line-end))....
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 27 72 65 20 6e 6f 74 20 6c 6f 6f 6b 69 6e .............;;.We're.not.lookin
10c40 67 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 59 41 4d 4c 20 62 6c 6f 63 6b 0a 20 g.at.the.start.of.a.YAML.block..
10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 74 68 65 20 69 6e 64 65 6e 74 ...............;;.and.the.indent
10c80 20 69 73 20 64 65 65 70 65 72 20 74 68 61 6e 20 74 68 65 20 62 6c 6f 63 6b 27 73 20 69 6e 64 65 .is.deeper.than.the.block's.inde
10ca0 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6c 6f nt.................(and.(not.(lo
10cc0 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oking-at.regex))................
10ce0 20 20 20 20 20 20 28 3e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 62 ......(>.(current-indentation).b
10d00 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 lock-indentation)))).......(forw
10d20 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e ard-line.1).......(back-to-inden
10d40 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 3b 3b 20 46 69 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 tation)).....;;.Find.the.end.of.
10d60 74 68 65 20 62 6c 6f 63 6b 20 62 79 20 73 6b 69 70 70 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20 62 the.block.by.skipping.comments.b
10d80 61 63 6b 77 61 72 64 73 0a 20 20 20 20 28 70 79 74 68 6f 6e 2d 75 74 69 6c 2d 66 6f 72 77 61 72 ackwards.....(python-util-forwar
10da0 64 2d 63 6f 6d 6d 65 6e 74 20 2d 31 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e d-comment.-1).....(exchange-poin
10dc0 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 t-and-mark))...(back-to-indentat
10de0 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63 6b ion))..(defun.er/mark-yaml-block
10e00 2d 62 61 73 65 20 28 72 65 67 65 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 78 74 2d 69 6e 64 65 -base.(regex.&optional.next-inde
10e20 6e 74 2d 6c 65 76 65 6c 29 0a 20 20 22 4d 61 72 6b 20 79 61 6d 6c 20 62 6c 6f 63 6b 20 62 61 73 nt-level)..."Mark.yaml.block.bas
10e40 65 64 20 6f 6e 20 52 45 47 45 58 20 70 61 73 73 65 64 2e 0a 4e 45 58 54 2d 49 4e 44 45 4e 54 2d ed.on.REGEX.passed..NEXT-INDENT-
10e60 4c 45 56 45 4c 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 61 72 63 68 20 6f 75 74 65 LEVEL.can.be.used.to.search.oute
10e80 72 20 62 6c 6f 63 6b 73 20 77 68 65 6e 20 6e 65 63 65 73 73 61 72 79 2e 22 0a 20 20 3b 3b 20 67 r.blocks.when.necessary."...;;.g
10ea0 6f 20 62 61 63 20 74 6f 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 6f 20 61 6c 77 61 79 73 20 63 o.bac.to.indentation.so.always.c
10ec0 61 6e 20 67 65 74 20 72 65 67 65 78 70 0a 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 an.get.regexp...(back-to-indenta
10ee0 74 69 6f 6e 29 0a 20 20 3b 3b 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 63 75 72 73 6f 72 20 tion)...;;.make.sure.the.cursor.
10f00 69 73 20 73 65 74 20 69 6e 73 69 64 65 20 74 68 65 20 62 6c 6f 63 6b 0a 20 20 28 6c 65 74 20 28 is.set.inside.the.block...(let.(
10f20 28 6e 65 78 74 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 28 6f 72 0a (next-indent-level..........(or.
10f40 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 20 67 69 76 65 6e 20 6c 65 76 65 6c ..........;;.Use.the.given.level
10f60 0a 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 0a 20 20 20 ...........next-indent-level....
10f80 20 20 20 20 20 20 20 3b 3b 20 75 73 65 64 20 74 6f 20 6d 61 72 6b 20 63 75 72 72 65 6e 74 20 62 .......;;.used.to.mark.current.b
10fa0 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 2d 2d 67 65 74 2d 72 65 67 65 78 2d 69 6e lock...........(er--get-regex-in
10fc0 64 65 6e 74 61 74 69 6f 6e 2d 6c 65 76 65 6c 20 72 65 67 65 78 29 29 29 29 0a 20 20 20 20 3b 3b dentation-level.regex)))).....;;
10fe0 20 69 66 20 74 72 75 65 20 74 68 65 6e 20 61 74 20 73 74 61 72 74 20 6f 66 20 62 6c 6f 63 6b 20 .if.true.then.at.start.of.block.
11000 61 6e 64 20 77 61 6e 6e 61 20 6d 61 72 6b 20 69 74 73 65 6c 66 0a 20 20 20 20 3b 3b 20 65 6c 73 and.wanna.mark.itself.....;;.els
11020 65 20 77 65 72 65 20 61 72 65 20 69 6e 73 69 64 65 20 74 68 65 20 62 6c 6f 63 6b 20 61 6c 72 65 e.were.are.inside.the.block.alre
11040 61 64 79 20 61 6e 64 20 77 69 6c 6c 20 6d 61 72 6b 20 69 74 29 29 29 0a 20 20 20 20 3b 3b 20 6d ady.and.will.mark.it))).....;;.m
11060 6f 76 65 20 75 70 20 74 68 65 20 63 6f 64 65 20 75 6e 74 69 20 61 20 70 61 72 65 6e 74 20 63 6f ove.up.the.code.unti.a.parent.co
11080 64 65 20 62 6c 6f 63 6b 20 69 73 20 72 65 61 63 68 65 64 0a 20 20 20 20 28 77 68 69 6c 65 20 28 de.block.is.reached.....(while.(
110a0 61 6e 64 20 28 3e 3d 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6e 65 and.(>=.(current-indentation).ne
110c0 78 74 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xt-indent-level)................
110e0 20 28 6e 6f 74 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 .(not.(eq.(current-indentation).
11100 30 29 29 29 0a 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 0))).......(re-search-backward.r
11120 65 67 65 78 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 74 29 0a 20 20 20 20 20 20 28 62 61 63 6b 2d egex.(point-min).t).......(back-
11140 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 3b 3b 20 6d 61 72 6b 20 70 6f 69 to-indentation)).....;;.mark.poi
11160 6e 74 20 61 74 20 74 68 69 73 20 68 69 67 68 65 72 20 63 6f 64 65 20 62 6c 6f 63 6b 0a 20 20 20 nt.at.this.higher.code.block....
11180 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 3b 3b 20 73 61 76 65 20 .(set-mark.(point)).....;;.save.
111a0 6c 65 76 65 6c 20 6f 66 20 74 68 69 73 20 62 6c 6f 63 6b 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e level.of.this.blocks.indentation
111c0 0a 20 20 20 20 28 6c 65 74 20 28 28 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 .....(let.((block-indentation.(c
111e0 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 urrent-indentation))).......(for
11200 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 ward-line.1).......(while.(and..
11220 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 6e 65 65 64 20 74 6f 20 67 6f 20 62 65 .............;;.No.need.to.go.be
11240 79 6f 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 20 43 61 6e 27 yond.the.end.of.the.buffer..Can'
11260 74 20 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 6f 62 70 20 61 73 20 74 t.use...............;;.eobp.as.t
11280 68 65 20 6c 6f 6f 70 20 70 6c 61 63 65 73 20 74 68 65 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 he.loop.places.the.point.at.the.
112a0 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 beginning.of...............;;.li
112c0 6e 65 2c 20 62 75 74 20 65 6f 62 20 6d 69 67 68 74 20 62 65 20 61 74 20 74 68 65 20 65 6e 64 20 ne,.but.eob.might.be.at.the.end.
112e0 6f 66 20 74 68 65 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 of.the.line................(not.
11300 28 3d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f (=.(point-max).(line-end-positio
11320 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 6f 63 65 65 64 20 69 66 n)))...............;;.Proceed.if
11340 3a 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 74 6f 6f 20 64 65 65 70 0a 20 20 20 20 20 20 :.indentation.is.too.deep.......
11360 20 20 20 20 20 20 20 20 28 6f 72 20 28 3e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 ........(or.(>.(current-indentat
11380 69 6f 6e 29 20 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 ion).block-indentation).........
113a0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f 6f 6b 69 6e 67 20 61 74 20 61 6e 20 65 6d 70 74 79 ..........;;.Looking.at.an.empty
113c0 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 .line...................(looking
113e0 2d 61 74 20 28 72 78 20 6c 69 6e 65 2d 73 74 61 72 74 20 28 2a 20 77 68 69 74 65 73 70 61 63 65 -at.(rx.line-start.(*.whitespace
11400 29 20 6c 69 6e 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ).line-end))...................;
11420 3b 20 57 65 27 72 65 20 6e 6f 74 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 73 74 61 72 74 ;.We're.not.looking.at.the.start
11440 20 6f 66 20 61 20 59 41 4d 4c 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .of.a.YAML.block................
11460 20 20 20 3b 3b 20 61 6e 64 20 74 68 65 20 69 6e 64 65 6e 74 20 69 73 20 64 65 65 70 65 72 20 74 ...;;.and.the.indent.is.deeper.t
11480 68 61 6e 20 74 68 65 20 62 6c 6f 63 6b 27 73 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 han.the.block's.indent..........
114a0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 .........(and.(not.(looking-at.r
114c0 65 67 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e egex))........................(>
114e0 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 62 6c 6f 63 6b 2d 69 6e 64 .(current-indentation).block-ind
11500 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 entation)))).........(forward-li
11520 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 ne.1).........(back-to-indentati
11540 6f 6e 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 69 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 on)).......;;.Find.the.end.of.th
11560 65 20 62 6c 6f 63 6b 20 62 79 20 73 6b 69 70 70 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20 62 61 63 e.block.by.skipping.comments.bac
11580 6b 77 61 72 64 73 0a 20 20 20 20 20 20 28 70 79 74 68 6f 6e 2d 75 74 69 6c 2d 66 6f 72 77 61 72 kwards.......(python-util-forwar
115a0 64 2d 63 6f 6d 6d 65 6e 74 20 2d 31 29 0a 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f d-comment.-1).......(exchange-po
115c0 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e int-and-mark)))...(back-to-inden
115e0 74 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 6b 65 tation))..(defun.er/mark-yaml-ke
11600 79 2d 76 61 6c 75 65 20 28 29 0a 20 20 22 4d 61 72 6b 20 61 20 79 61 6d 6c 20 6b 65 79 2d 76 61 y-value.()..."Mark.a.yaml.key-va
11620 6c 75 65 20 70 61 69 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 72 lue.pair."...(interactive)...(er
11640 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 6c 69 6e 65 2d 62 61 73 65 20 65 72 2d 2d 79 61 6d 6c 2d 6b 65 /mark-yaml-line-base.er--yaml-ke
11660 79 2d 76 61 6c 75 65 2d 72 65 67 65 78 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d y-value-regex))..(defun.er/mark-
11680 79 61 6d 6c 2d 6c 69 73 74 2d 69 74 65 6d 20 28 29 0a 20 20 22 4d 61 72 6b 20 61 20 79 61 6d 6c yaml-list-item.()..."Mark.a.yaml
116a0 20 6c 69 73 74 20 69 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 .list.item."...(interactive)...(
116c0 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 6c 69 6e 65 2d 62 61 73 65 20 65 72 2d 2d 79 61 6d 6c 2d er/mark-yaml-line-base.er--yaml-
116e0 6c 69 73 74 2d 69 74 65 6d 2d 72 65 67 65 78 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 list-item-regex))..(defun.er/mar
11700 6b 2d 79 61 6d 6c 2d 69 6e 6e 65 72 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 k-yaml-inner-block.()..."Mark.th
11720 65 20 79 61 6d 6c 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 20 61 74 20 e.yaml.contents.of.the.block.at.
11740 70 6f 69 6e 74 2e 0a 43 6f 6d 6d 61 6e 64 20 74 68 61 74 20 77 72 61 70 73 20 60 65 72 2f 6d 61 point..Command.that.wraps.`er/ma
11760 72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d 62 61 73 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 rk-yaml-block-base'."...(interac
11780 74 69 76 65 29 0a 20 20 28 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d 62 61 73 65 tive)...(er/mark-yaml-block-base
117a0 20 65 72 2d 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d 72 65 67 65 78 20 28 63 75 72 72 65 6e 74 2d 69 .er--yaml-block-regex.(current-i
117c0 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 ndentation))...(forward-line)...
117e0 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 65 (back-to-indentation))..(defun.e
11800 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 r/mark-yaml-block.()..."Mark.the
11820 20 79 61 6d 6c 20 62 6c 6f 63 6b 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 63 75 72 72 65 6e .yaml.block.that.point.is.curren
11840 74 6c 79 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 2e 0a 43 6f 6d 6d 61 6e 64 20 74 68 61 74 20 tly.at.the.top.of..Command.that.
11860 77 72 61 70 73 20 60 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d 62 61 73 65 27 2e wraps.`er/mark-yaml-block-base'.
11880 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 72 2f 6d 61 72 6b 2d 79 61 6d "...(interactive)...(er/mark-yam
118a0 6c 2d 62 6c 6f 63 6b 2d 73 74 61 74 69 63 2d 62 61 73 65 20 65 72 2d 2d 79 61 6d 6c 2d 62 6c 6f l-block-static-base.er--yaml-blo
118c0 63 6b 2d 72 65 67 65 78 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d ck-regex))..(defun.er/mark-yaml-
118e0 6f 75 74 65 72 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 6f 75 74 65 72 outer-block.()..."Mark.the.outer
11900 20 79 61 6d 6c 20 62 6c 6f 63 6b 20 74 68 61 74 20 73 75 72 72 6f 75 6e 64 73 20 74 68 65 20 62 .yaml.block.that.surrounds.the.b
11920 6c 6f 63 6b 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 2e 0a 43 6f 6d 6d 61 6e 64 20 74 68 61 74 20 lock.around.point..Command.that.
11940 77 72 61 70 73 20 60 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d 62 61 73 65 27 2e wraps.`er/mark-yaml-block-base'.
11960 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 72 2f 6d 61 72 6b 2d 79 61 6d "...(interactive)...(er/mark-yam
11980 6c 2d 62 6c 6f 63 6b 2d 62 61 73 65 20 65 72 2d 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d 72 65 67 65 l-block-base.er--yaml-block-rege
119a0 78 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 x.(current-indentation)))..(defu
119c0 6e 20 65 72 2f 61 64 64 2d 79 61 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 n.er/add-yaml-mode-expansions.()
119e0 0a 20 20 22 41 64 64 20 79 61 6d 6c 2d 6d 6f 64 65 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e ..."Add.yaml-mode-specific.expan
11a00 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 79 61 6d 6c 2d 6d 6f 64 65 2e 22 sions.for.buffers.in.yaml-mode."
11a20 0a 20 20 28 6c 65 74 20 28 28 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 2d 61 64 64 69 74 69 ...(let.((try-expand-list-additi
11a40 6f 6e 73 20 27 28 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ons.'(er/mark-symbol............
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 ..........................er/mar
11a80 6b 2d 6f 75 74 73 69 64 65 2d 71 75 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k-outside-quotes................
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 79 61 ......................er/mark-ya
11ac0 6d 6c 2d 6c 69 73 74 2d 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ml-list-item....................
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 6b ..................er/mark-yaml-k
11b00 65 79 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey-value........................
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63 6b ..............er/mark-yaml-block
11b40 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 ................................
11b60 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 6f 75 74 65 72 2d 62 6c 6f 63 6b 0a 20 ......er/mark-yaml-outer-block..
11b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11ba0 20 20 20 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 69 6e 6e 65 72 2d 62 6c 6f 63 6b 29 29 29 0a ....er/mark-yaml-inner-block))).
11bc0 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 6c 65 20 27 65 ....(set.(make-local-variable.'e
11be0 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 6b 69 70 2d 77 68 69 74 65 73 70 61 63 65 29 20 6e 69 xpand-region-skip-whitespace).ni
11c00 6c 29 0a 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 6c 65 l).....(set.(make-local-variable
11c20 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 20 74 72 79 2d 65 78 70 61 6e 64 .'er/try-expand-list).try-expand
11c40 2d 6c 69 73 74 2d 61 64 64 69 74 69 6f 6e 73 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d -list-additions)))..(er/enable-m
11c60 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 79 61 6d 6c 2d 6d 6f 64 65 20 23 27 65 72 2f 61 ode-expansions.'yaml-mode.#'er/a
11c80 64 64 2d 79 61 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 dd-yaml-mode-expansions)..(provi
11ca0 64 65 20 27 79 61 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 3b 20 79 de.'yaml-mode-expansions)..;;;.y
11cc0 61 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 aml-mode-expansions.el.ends.here
11ce0 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f expand-region-1.0.0/expand-regio
11e20 6e 2d 63 6f 72 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n-core.el.......................
11e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11e80 30 30 33 30 30 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 31 32 00 20 30 00 00 00 0030002.00000000000.016712..0...
11ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12000 3b 3b 3b 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 2e 65 6c 20 2d 2d 2d 20 49 6e ;;;.expand-region-core.el.---.In
12020 63 72 65 61 73 65 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 62 79 20 73 65 6d 61 6e 74 crease.selected.region.by.semant
12040 69 63 20 75 6e 69 74 73 2e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 ic.units...-*-.lexical-binding:.
12060 74 3b 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 31 2d 32 30 t;.-*-..;;.Copyright.(C).2011-20
12080 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 23..Free.Software.Foundation,.In
120a0 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e c..;;.Author:.Magnar.Sveen.<magn
120c0 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b ars@gmail.com>.;;.Keywords:.mark
120e0 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ing.region..;;.This.program.is.f
12100 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software;.you.can.redistribu
12120 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify.;;.it.under.
12140 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
12160 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
12180 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
121a0 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
121c0 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
121e0 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 ersion...;;.This.program.is.dist
12200 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
12220 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 .be.useful,.;;.but.WITHOUT.ANY.W
12240 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
12260 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 d.warranty.of.;;.MERCHANTABILITY
12280 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
122a0 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 POSE...See.the.;;.GNU.General.Pu
122c0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a blic.License.for.more.details...
122e0 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f ;;.You.should.have.received.a.co
12300 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 py.of.the.GNU.General.Public.Lic
12320 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e ense.;;.along.with.this.program.
12340 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 ..If.not,.see.<http://www.gnu.or
12360 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a g/licenses/>...;;;.Commentary:..
12380 3b 3b 20 54 68 65 20 63 6f 72 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 65 78 70 ;;.The.core.functionality.of.exp
123a0 61 6e 64 2d 72 65 67 69 6f 6e 2e 0a 0a 3b 3b 20 53 65 65 20 52 45 41 44 4d 45 2e 6d 64 0a 0a 3b and-region...;;.See.README.md..;
123c0 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f ;;.Code:..(require.'expand-regio
123e0 6e 2d 63 75 73 74 6f 6d 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 72 2f 65 n-custom).(declare-function.er/e
12400 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 22 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 22 29 0a 0a 28 xpand-region."expand-region")..(
12420 64 65 66 76 61 72 20 65 72 2f 68 69 73 74 6f 72 79 20 27 28 29 0a 20 20 22 41 20 68 69 73 74 6f defvar.er/history.'()..."A.histo
12440 72 79 20 6f 66 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 70 6f 69 6e 74 73 20 73 6f 20 77 65 ry.of.start.and.end.points.so.we
12460 20 63 61 6e 20 63 6f 6e 74 72 61 63 74 20 61 66 74 65 72 20 65 78 70 61 6e 64 69 6e 67 2e 22 29 .can.contract.after.expanding.")
12480 0a 0a 3b 3b 20 68 69 73 74 6f 72 79 20 69 73 20 61 6c 77 61 79 73 20 6c 6f 63 61 6c 20 74 6f 20 ..;;.history.is.always.local.to.
124a0 61 20 73 69 6e 67 6c 65 20 62 75 66 66 65 72 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 a.single.buffer.(make-variable-b
124c0 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 65 72 2f 68 69 73 74 6f 72 79 29 0a 0a 28 64 65 66 76 61 uffer-local.'er/history)..(defva
124e0 72 20 65 72 2d 2d 73 70 61 63 65 2d 73 74 72 20 22 20 5c 74 5c 6e 22 29 0a 28 64 65 66 76 61 72 r.er--space-str.".\t\n").(defvar
12500 20 65 72 2d 2d 62 6c 61 6e 6b 2d 6c 69 73 74 20 28 61 70 70 65 6e 64 20 65 72 2d 2d 73 70 61 63 .er--blank-list.(append.er--spac
12520 65 2d 73 74 72 20 6e 69 6c 29 29 0a 0a 28 64 65 66 76 61 72 20 65 72 2d 2d 73 68 6f 77 2d 65 78 e-str.nil))..(defvar.er--show-ex
12540 70 61 6e 73 69 6f 6e 2d 6d 65 73 73 61 67 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 65 72 pansion-message.nil)..(defvar.er
12560 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f /try-expand-list.nil..."A.list.o
12580 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 74 72 69 65 64 20 77 68 65 6e 20 f.functions.that.are.tried.when.
125a0 65 78 70 61 6e 64 69 6e 67 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 65 72 2f 73 61 76 65 2d 6d 6f expanding.")..(defvar.er/save-mo
125c0 64 65 2d 65 78 63 75 72 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 41 20 66 75 6e 63 74 69 6f 6e 20 74 de-excursion.nil..."A.function.t
125e0 6f 20 73 61 76 65 20 65 78 63 75 72 73 69 6f 6e 20 73 74 61 74 65 20 77 68 65 6e 20 65 78 70 61 o.save.excursion.state.when.expa
12600 6e 64 69 6e 67 2e 22 29 0a 0a 28 64 65 66 73 75 62 73 74 20 65 72 2d 2d 66 69 72 73 74 2d 69 6e nding.")..(defsubst.er--first-in
12620 76 6f 63 61 74 69 6f 6e 20 28 29 0a 20 20 22 74 20 69 66 20 74 68 69 73 20 69 73 20 74 68 65 20 vocation.()..."t.if.this.is.the.
12640 66 69 72 73 74 20 69 6e 76 6f 63 61 74 69 6f 6e 20 6f 66 20 60 65 72 2f 65 78 70 61 6e 64 2d 72 first.invocation.of.`er/expand-r
12660 65 67 69 6f 6e 27 20 6f 72 20 60 65 72 2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69 6f 6e 27 2e 22 egion'.or.`er/contract-region'."
12680 0a 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 28 65 72 2f ...(not.(memq.last-command.'(er/
126a0 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 65 72 2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69 6f 6e expand-region.er/contract-region
126c0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 70 72 65 70 61 72 65 2d 65 78 70 61 6e 64 69 ))))..(defun.er--prepare-expandi
126e0 6e 67 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 72 2d 2d 66 69 72 73 74 2d 69 6e ng.()...(when.(and.(er--first-in
12700 76 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 75 73 65 vocation)..............(not.(use
12720 2d 72 65 67 69 6f 6e 2d 70 29 29 29 0a 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 6e 69 6c 20 -region-p))).....(push-mark.nil.
12740 74 29 20 20 3b 3b 20 6f 6e 65 20 66 6f 72 20 6b 65 65 70 69 6e 67 20 73 74 61 72 74 69 6e 67 20 t)..;;.one.for.keeping.starting.
12760 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 6e 69 6c 20 74 29 29 20 position.....(push-mark.nil.t)).
12780 3b 3b 20 6f 6e 65 20 66 6f 72 20 72 65 70 6c 61 63 65 20 62 79 20 73 65 74 2d 6d 61 72 6b 20 69 ;;.one.for.replace.by.set-mark.i
127a0 6e 20 65 78 70 61 6e 73 69 6f 6e 73 0a 0a 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 74 72 61 6e 73 n.expansions....(when.(not.trans
127c0 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 ient-mark-mode).....(setq-local.
127e0 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 20 28 63 6f 6e 73 20 27 6f 6e 6c 79 20 transient-mark-mode.(cons.'only.
12800 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 transient-mark-mode))))..(defun.
12820 65 72 2d 2d 63 6f 70 79 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 65 67 69 73 74 65 72 20 28 29 0a 20 er--copy-region-to-register.()..
12840 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 65 78 70 61 6e 64 2d 72 65 67 69 .(when.(and.(stringp.expand-regi
12860 6f 6e 2d 61 75 74 6f 63 6f 70 79 2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 on-autocopy-register)...........
12880 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 61 75 74 6f ...(>.(length.expand-region-auto
128a0 63 6f 70 79 2d 72 65 67 69 73 74 65 72 29 20 30 29 29 0a 20 20 20 20 28 73 65 74 2d 72 65 67 69 copy-register).0)).....(set-regi
128c0 73 74 65 72 20 28 61 72 65 66 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 61 75 74 6f 63 6f 70 ster.(aref.expand-region-autocop
128e0 79 2d 72 65 67 69 73 74 65 72 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-register.0)...................
12900 28 66 69 6c 74 65 72 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 72 65 67 69 6f 6e (filter-buffer-substring.(region
12920 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 29 29 0a 0a 3b 3b -beginning).(region-end)))))..;;
12940 20 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 20 69 6e 20 45 6d 61 63 .save-mark-and-excursion.in.Emac
12960 73 20 32 35 20 77 6f 72 6b 73 20 6c 69 6b 65 20 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 64 s.25.works.like.save-excursion.d
12980 69 64 20 62 65 66 6f 72 65 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 id.before.(eval-when-compile...(
129a0 77 68 65 6e 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 35 29 0a when.(<.emacs-major-version.25).
129c0 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75 ....(defmacro.save-mark-and-excu
129e0 72 73 69 6f 6e 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 20 20 20 20 60 28 73 61 76 65 2d rsion.(&rest.body).......`(save-
12a00 65 78 63 75 72 73 69 6f 6e 20 2c 40 62 6f 64 79 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 excursion.,@body))))..(defmacro.
12a20 65 72 2d 2d 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a er--save-excursion.(&rest.body).
12a40 20 20 60 28 6c 65 74 20 28 28 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 ..`(let.((action.(lambda.().....
12a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 ...............(save-mark-and-ex
12a80 63 75 72 73 69 6f 6e 20 2c 40 62 6f 64 79 29 29 29 29 0a 20 20 20 20 20 28 69 66 20 65 72 2f 73 cursion.,@body))))......(if.er/s
12aa0 61 76 65 2d 6d 6f 64 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e ave-mode-excursion..........(fun
12ac0 63 61 6c 6c 20 65 72 2f 73 61 76 65 2d 6d 6f 64 65 2d 65 78 63 75 72 73 69 6f 6e 20 61 63 74 69 call.er/save-mode-excursion.acti
12ae0 6f 6e 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f 6e 29 29 29 29 0a 0a on)........(funcall.action))))..
12b00 28 64 65 66 75 6e 20 65 72 2d 2d 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 20 28 29 0a 20 20 (defun.er--expand-region-1.()...
12b20 22 49 6e 63 72 65 61 73 65 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 62 79 20 73 65 6d "Increase.selected.region.by.sem
12b40 61 6e 74 69 63 20 75 6e 69 74 73 2e 0a 42 61 73 69 63 61 6c 6c 79 20 69 74 20 72 75 6e 73 20 61 antic.units..Basically.it.runs.a
12b60 6c 6c 20 74 68 65 20 6d 61 72 6b 2d 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 60 65 72 2f 74 72 79 ll.the.mark-functions.in.`er/try
12b80 2d 65 78 70 61 6e 64 2d 6c 69 73 74 27 0a 61 6e 64 20 63 68 6f 6f 73 65 73 20 74 68 65 20 6f 6e -expand-list'.and.chooses.the.on
12ba0 65 20 74 68 61 74 20 69 6e 63 72 65 61 73 65 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 e.that.increases.the.size.of.the
12bc0 20 72 65 67 69 6f 6e 20 77 68 69 6c 65 0a 6d 6f 76 69 6e 67 20 70 6f 69 6e 74 20 6f 72 20 6d 61 .region.while.moving.point.or.ma
12be0 72 6b 20 61 73 20 6c 69 74 74 6c 65 20 61 73 20 70 6f 73 73 69 62 6c 65 2e 22 0a 20 20 28 6c 65 rk.as.little.as.possible."...(le
12c00 74 2a 20 28 28 70 31 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 32 20 28 69 t*.((p1.(point))..........(p2.(i
12c20 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 6d 61 72 6b 29 20 28 70 6f 69 6e 74 29 29 f.(use-region-p).(mark).(point))
12c40 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 6d 69 6e 20 70 31 20 70 32 29 29 0a 20 )..........(start.(min.p1.p2))..
12c60 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 78 20 70 31 20 70 32 29 29 0a 20 20 20 20 20 20 ........(end.(max.p1.p2)).......
12c80 20 20 20 28 74 72 79 2d 6c 69 73 74 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 ...(try-list.er/try-expand-list)
12ca0 0a 20 20 20 20 20 20 20 20 20 28 62 65 73 74 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 2d 6d 69 6e ..........(best-start.(point-min
12cc0 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 73 74 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 ))..........(best-end.(point-max
12ce0 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 2d 6d 61 72 6b 2d 64 65 66 61 75 6c 74 ))..........;;.(set-mark-default
12d00 2d 69 6e 61 63 74 69 76 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 3b -inactive.nil)..........)......;
12d20 3b 20 61 64 64 20 68 6f 6f 6b 20 74 6f 20 63 6c 65 61 72 20 68 69 73 74 6f 72 79 20 6f 6e 20 62 ;.add.hook.to.clear.history.on.b
12d40 75 66 66 65 72 20 63 68 61 6e 67 65 73 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 65 72 2f 68 69 73 uffer.changes.....(unless.er/his
12d60 74 6f 72 79 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e tory.......(add-hook.'after-chan
12d80 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 65 72 2f 63 6c 65 61 72 2d 68 69 73 74 6f 72 79 20 ge-functions.#'er/clear-history.
12da0 74 20 74 29 29 0a 0a 20 20 20 20 3b 3b 20 72 65 6d 65 6d 62 65 72 20 74 68 65 20 73 74 61 72 74 t.t))......;;.remember.the.start
12dc0 20 61 6e 64 20 65 6e 64 20 70 6f 69 6e 74 73 20 73 6f 20 77 65 20 63 61 6e 20 63 6f 6e 74 72 61 .and.end.points.so.we.can.contra
12de0 63 74 20 6c 61 74 65 72 0a 20 20 20 20 3b 3b 20 75 6e 6c 65 73 73 20 77 65 27 72 65 20 61 6c 72 ct.later.....;;.unless.we're.alr
12e00 65 61 64 79 20 61 74 20 6d 61 78 69 6d 75 6d 20 73 69 7a 65 0a 20 20 20 20 28 75 6e 6c 65 73 73 eady.at.maximum.size.....(unless
12e20 20 28 61 6e 64 20 28 3d 20 73 74 61 72 74 20 62 65 73 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 .(and.(=.start.best-start)......
12e40 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 65 6e 64 20 62 65 73 74 2d 65 6e 64 29 29 0a 20 20 ............(=.end.best-end))...
12e60 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 70 31 20 70 32 29 20 65 72 2f 68 69 73 74 6f 72 ....(push.(cons.p1.p2).er/histor
12e80 79 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 78 70 61 6e 64 2d 72 65 67 69 6f y))......(when.(and.expand-regio
12ea0 6e 2d 73 6b 69 70 2d 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-skip-whitespace...............
12ec0 20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 73 2d 73 75 72 72 6f 75 6e 64 65 64 2d 62 79 2d 77 68 69 .(er--point-is-surrounded-by-whi
12ee0 74 65 2d 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 73 74 61 72 te-space)................(=.star
12f00 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 t.end)).......(skip-chars-forwar
12f20 64 20 65 72 2d 2d 73 70 61 63 65 2d 73 74 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 d.er--space-str).......(setq.sta
12f40 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 28 77 68 69 6c 65 20 74 72 79 2d 6c 69 73 rt.(point)))......(while.try-lis
12f60 74 0a 20 20 20 20 20 20 28 65 72 2d 2d 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 t.......(er--save-excursion.....
12f80 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 ...(ignore-errors..........(func
12fa0 61 6c 6c 20 28 63 61 72 20 74 72 79 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 all.(car.try-list))..........(wh
12fc0 65 6e 20 28 61 6e 64 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 en.(and.(region-active-p).......
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2d 2d 74 68 69 73 2d 65 78 70 61 6e 73 69 6f ..............(er--this-expansio
13000 6e 2d 69 73 2d 62 65 74 74 65 72 20 73 74 61 72 74 20 65 6e 64 20 62 65 73 74 2d 73 74 61 72 74 n-is-better.start.end.best-start
13020 20 62 65 73 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 73 .best-end))............(setq.bes
13040 74 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 t-start.(point))............(set
13060 71 20 62 65 73 74 2d 65 6e 64 20 28 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 q.best-end.(mark))............(w
13080 68 65 6e 20 28 61 6e 64 20 65 72 2d 2d 73 68 6f 77 2d 65 78 70 61 6e 73 69 6f 6e 2d 6d 65 73 73 hen.(and.er--show-expansion-mess
130a0 61 67 65 20 28 6e 6f 74 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 29 29 0a 20 20 20 20 20 20 20 age.(not.(minibufferp)))........
130c0 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 28 63 61 72 20 74 72 79 2d 6c 69 73 ......(message."%S".(car.try-lis
130e0 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 79 2d 6c 69 73 74 20 28 63 64 t)))))).......(setq.try-list.(cd
13100 72 20 74 72 79 2d 6c 69 73 74 29 29 29 0a 0a 20 20 20 20 28 73 65 74 71 20 64 65 61 63 74 69 76 r.try-list)))......(setq.deactiv
13120 61 74 65 2d 6d 61 72 6b 20 6e 69 6c 29 0a 20 20 20 20 3b 3b 20 69 66 20 73 6d 61 72 74 20 63 75 ate-mark.nil).....;;.if.smart.cu
13140 72 73 6f 72 20 65 6e 61 62 6c 65 64 2c 20 64 65 63 69 64 65 20 74 6f 20 70 75 74 20 69 74 20 61 rsor.enabled,.decide.to.put.it.a
13160 74 20 73 74 61 72 74 20 6f 72 20 65 6e 64 20 6f 66 20 72 65 67 69 6f 6e 3a 0a 20 20 20 20 28 69 t.start.or.end.of.region:.....(i
13180 66 20 28 61 6e 64 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 6d 61 72 74 2d 63 75 72 73 6f f.(and.expand-region-smart-curso
131a0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3d 20 73 74 61 72 74 20 62 65 73 r..............(not.(=.start.bes
131c0 74 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d t-start))).........(progn.(goto-
131e0 63 68 61 72 20 62 65 73 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 char.best-end)................(s
13200 65 74 2d 6d 61 72 6b 20 62 65 73 74 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f et-mark.best-start)).......(goto
13220 2d 63 68 61 72 20 62 65 73 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 -char.best-start).......(set-mar
13240 6b 20 62 65 73 74 2d 65 6e 64 29 29 0a 0a 20 20 20 20 28 65 72 2d 2d 63 6f 70 79 2d 72 65 67 69 k.best-end))......(er--copy-regi
13260 6f 6e 2d 74 6f 2d 72 65 67 69 73 74 65 72 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 on-to-register)......(when.(and.
13280 28 3d 20 62 65 73 74 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 (=.best-start.(point-min))......
132a0 20 20 20 20 20 20 20 20 20 20 28 3d 20 62 65 73 74 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 ..........(=.best-end.(point-max
132c0 29 29 29 20 3b 3b 20 57 65 20 64 69 64 6e 27 74 20 66 69 6e 64 20 61 6e 79 74 68 69 6e 67 20 6e ))).;;.We.didn't.find.anything.n
132e0 65 77 2c 20 73 6f 20 65 78 69 74 20 65 61 72 6c 79 0a 20 20 20 20 20 20 27 65 61 72 6c 79 2d 65 ew,.so.exit.early.......'early-e
13300 78 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 74 68 69 73 2d 65 78 70 61 6e 73 69 6f xit)))..(defun.er--this-expansio
13320 6e 2d 69 73 2d 62 65 74 74 65 72 20 28 73 74 61 72 74 20 65 6e 64 20 62 65 73 74 2d 73 74 61 72 n-is-better.(start.end.best-star
13340 74 20 62 65 73 74 2d 65 6e 64 29 0a 20 20 22 74 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 t.best-end)..."t.if.the.current.
13360 72 65 67 69 6f 6e 20 69 73 20 61 6e 20 69 6d 70 72 6f 76 65 6d 65 6e 74 20 6f 6e 20 70 72 65 76 region.is.an.improvement.on.prev
13380 69 6f 75 73 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 0a 54 68 69 73 20 69 73 20 70 72 6f 76 69 64 ious.expansions...This.is.provid
133a0 65 64 20 61 73 20 61 20 73 65 70 61 72 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 74 68 ed.as.a.separate.function.for.th
133c0 6f 73 65 20 74 68 61 74 20 77 6f 75 6c 64 20 6c 69 6b 65 0a 74 6f 20 6f 76 65 72 72 69 64 65 20 ose.that.would.like.to.override.
133e0 74 68 65 20 68 65 75 72 69 73 74 69 63 2e 22 0a 20 20 28 61 6e 64 0a 20 20 20 28 3c 3d 20 28 70 the.heuristic."...(and....(<=.(p
13400 6f 69 6e 74 29 20 73 74 61 72 74 29 0a 20 20 20 28 3e 3d 20 28 6d 61 72 6b 29 20 65 6e 64 29 0a oint).start)....(>=.(mark).end).
13420 20 20 20 28 3e 20 28 2d 20 28 6d 61 72 6b 29 20 28 70 6f 69 6e 74 29 29 20 28 2d 20 65 6e 64 20 ...(>.(-.(mark).(point)).(-.end.
13440 73 74 61 72 74 29 29 0a 20 20 20 28 6f 72 20 28 3e 20 28 70 6f 69 6e 74 29 20 62 65 73 74 2d 73 start))....(or.(>.(point).best-s
13460 74 61 72 74 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 28 70 6f 69 6e 74 29 20 62 65 73 tart)........(and.(=.(point).bes
13480 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 6d 61 72 6b 29 20 62 t-start).............(<.(mark).b
134a0 65 73 74 2d 65 6e 64 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 est-end)))))..;;;###autoload.(de
134c0 66 75 6e 20 65 72 2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69 6f 6e 20 28 61 72 67 29 0a 20 20 22 fun.er/contract-region.(arg)..."
134e0 43 6f 6e 74 72 61 63 74 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 74 6f 20 Contract.the.selected.region.to.
13500 69 74 73 20 70 72 65 76 69 6f 75 73 20 73 69 7a 65 2e 0a 57 69 74 68 20 70 72 65 66 69 78 20 61 its.previous.size..With.prefix.a
13520 72 67 75 6d 65 6e 74 20 63 6f 6e 74 72 61 63 74 73 20 74 68 61 74 20 6d 61 6e 79 20 74 69 6d 65 rgument.contracts.that.many.time
13540 73 2e 0a 49 66 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 65 67 61 74 69 76 s..If.prefix.argument.is.negativ
13560 65 20 63 61 6c 6c 73 20 60 65 72 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 27 2e 0a 49 66 20 70 e.calls.`er/expand-region'..If.p
13580 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 30 20 69 74 20 72 65 73 65 74 73 20 70 6f refix.argument.is.0.it.resets.po
135a0 69 6e 74 20 61 6e 64 20 6d 61 72 6b 20 74 6f 20 74 68 65 69 72 20 73 74 61 74 65 0a 62 65 66 6f int.and.mark.to.their.state.befo
135c0 72 65 20 63 61 6c 6c 69 6e 67 20 60 65 72 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 27 20 66 6f re.calling.`er/expand-region'.fo
135e0 72 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 r.the.first.time."...(interactiv
13600 65 20 22 70 22 29 0a 20 20 28 69 66 20 28 3c 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 28 65 72 e."p")...(if.(<.arg.0).......(er
13620 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 28 2d 20 61 72 67 29 29 0a 20 20 20 20 28 77 68 65 /expand-region.(-.arg)).....(whe
13640 6e 20 65 72 2f 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 3b 3b 20 42 65 20 73 75 72 65 20 74 6f n.er/history.......;;.Be.sure.to
13660 20 72 65 73 65 74 20 74 68 65 6d 20 61 6c 6c 20 69 66 20 63 61 6c 6c 65 64 20 77 69 74 68 20 30 .reset.them.all.if.called.with.0
13680 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 20 20 28 .......(when.(=.arg.0).........(
136a0 73 65 74 71 20 61 72 67 20 28 6c 65 6e 67 74 68 20 65 72 2f 68 69 73 74 6f 72 79 29 29 29 0a 0a setq.arg.(length.er/history)))..
136c0 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d ......(when.(not.transient-mark-
136e0 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 61 6e 73 69 mode).........(setq-local.transi
13700 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 20 28 63 6f 6e 73 20 27 6f 6e 6c 79 20 74 72 61 6e 73 69 ent-mark-mode.(cons.'only.transi
13720 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 41 64 76 61 6e ent-mark-mode)))........;;.Advan
13740 63 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 6c 69 73 74 20 74 68 65 20 64 65 73 69 72 65 64 20 ce.through.the.list.the.desired.
13760 64 69 73 74 61 6e 63 65 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 63 64 72 20 distance.......(while.(and.(cdr.
13780 65 72 2f 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e er/history)...................(>
137a0 20 61 72 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 2d 20 61 72 .arg.1)).........(setq.arg.(-.ar
137c0 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 72 2f 68 69 73 74 6f 72 79 20 28 g.1)).........(setq.er/history.(
137e0 63 64 72 20 65 72 2f 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 52 65 73 65 74 cdr.er/history))).......;;.Reset
13800 20 70 6f 69 6e 74 20 61 6e 64 20 6d 61 72 6b 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 61 .point.and.mark.......(let*.((la
13820 73 74 20 28 70 6f 70 20 65 72 2f 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 st.(pop.er/history))............
13840 20 20 28 73 74 61 72 74 20 28 63 61 72 20 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(start.(car.last))............
13860 20 20 28 65 6e 64 20 28 63 64 72 20 6c 61 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 ..(end.(cdr.last))).........(got
13880 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 o-char.start).........(set-mark.
138a0 65 6e 64 29 0a 0a 20 20 20 20 20 20 20 20 28 65 72 2d 2d 63 6f 70 79 2d 72 65 67 69 6f 6e 2d 74 end)..........(er--copy-region-t
138c0 6f 2d 72 65 67 69 73 74 65 72 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 73 o-register)..........(when.(eq.s
138e0 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d tart.end)...........(deactivate-
13900 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 63 6c 65 61 72 2d 68 69 73 74 6f 72 mark)...........(er/clear-histor
13920 79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 70 72 65 70 61 72 65 2d 66 6f 72 2d 6d y))))))..(defun.er/prepare-for-m
13940 6f 72 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2d 69 6e 74 65 72 6e 61 6c 20 28 72 65 70 65 61 74 2d ore-expansions-internal.(repeat-
13960 6b 65 79 2d 73 74 72 29 0a 20 20 22 52 65 74 75 72 6e 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 key-str)..."Return.bindings.and.
13980 61 20 6d 65 73 73 61 67 65 20 74 6f 20 69 6e 66 6f 72 6d 20 75 73 65 72 20 61 62 6f 75 74 20 74 a.message.to.inform.user.about.t
139a0 68 65 6d 22 0a 20 20 28 6c 65 74 20 28 28 6d 73 67 20 28 66 6f 72 6d 61 74 20 22 54 79 70 65 20 hem"...(let.((msg.(format."Type.
139c0 25 73 20 74 6f 20 65 78 70 61 6e 64 20 61 67 61 69 6e 22 20 72 65 70 65 61 74 2d 6b 65 79 2d 73 %s.to.expand.again".repeat-key-s
139e0 74 72 29 29 0a 20 20 20 20 20 20 20 20 28 62 69 6e 64 69 6e 67 73 20 28 6c 69 73 74 20 28 63 6f tr)).........(bindings.(list.(co
13a00 6e 73 20 72 65 70 65 61 74 2d 6b 65 79 2d 73 74 72 20 27 28 65 72 2f 65 78 70 61 6e 64 2d 72 65 ns.repeat-key-str.'(er/expand-re
13a20 67 69 6f 6e 20 31 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 49 66 20 63 6f 6e 74 72 61 63 74 20 61 gion.1))))).....;;.If.contract.a
13a40 6e 64 20 65 78 70 61 6e 64 20 61 72 65 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 62 69 6e 64 69 6e nd.expand.are.on.the.same.bindin
13a60 67 2c 20 69 67 6e 6f 72 65 20 63 6f 6e 74 72 61 63 74 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 g,.ignore.contract.....(unless.(
13a80 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 72 65 70 65 61 74 2d 6b 65 79 2d 73 74 72 20 65 78 70 61 string-equal.repeat-key-str.expa
13aa0 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 6e 74 72 61 63 74 2d 66 61 73 74 2d 6b 65 79 29 0a 20 20 20 nd-region-contract-fast-key)....
13ac0 20 20 20 28 73 65 74 71 20 6d 73 67 20 28 63 6f 6e 63 61 74 20 6d 73 67 20 28 66 6f 72 6d 61 74 ...(setq.msg.(concat.msg.(format
13ae0 20 22 2c 20 25 73 20 74 6f 20 63 6f 6e 74 72 61 63 74 22 20 65 78 70 61 6e 64 2d 72 65 67 69 6f .",.%s.to.contract".expand-regio
13b00 6e 2d 63 6f 6e 74 72 61 63 74 2d 66 61 73 74 2d 6b 65 79 29 29 29 0a 20 20 20 20 20 20 28 70 75 n-contract-fast-key))).......(pu
13b20 73 68 20 28 63 6f 6e 73 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 6e 74 72 61 63 74 2d sh.(cons.expand-region-contract-
13b40 66 61 73 74 2d 6b 65 79 20 27 28 65 72 2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69 6f 6e 20 31 29 fast-key.'(er/contract-region.1)
13b60 29 20 62 69 6e 64 69 6e 67 73 29 29 0a 20 20 20 20 3b 3b 20 49 66 20 72 65 73 65 74 20 61 6e 64 ).bindings)).....;;.If.reset.and
13b80 20 65 69 74 68 65 72 20 65 78 70 61 6e 64 20 6f 72 20 63 6f 6e 74 72 61 63 74 20 61 72 65 20 6f .either.expand.or.contract.are.o
13ba0 6e 20 74 68 65 20 73 61 6d 65 20 62 69 6e 64 69 6e 67 2c 20 69 67 6e 6f 72 65 20 72 65 73 65 74 n.the.same.binding,.ignore.reset
13bc0 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 72 .....(unless.(or.(string-equal.r
13be0 65 70 65 61 74 2d 6b 65 79 2d 73 74 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 72 65 73 65 epeat-key-str.expand-region-rese
13c00 74 2d 66 61 73 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 t-fast-key).................(str
13c20 69 6e 67 2d 65 71 75 61 6c 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 6e 74 72 61 63 74 ing-equal.expand-region-contract
13c40 2d 66 61 73 74 2d 6b 65 79 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 72 65 73 65 74 2d 66 61 -fast-key.expand-region-reset-fa
13c60 73 74 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 73 67 20 28 63 6f 6e 63 61 74 st-key)).......(setq.msg.(concat
13c80 20 6d 73 67 20 28 66 6f 72 6d 61 74 20 22 2c 20 25 73 20 74 6f 20 72 65 73 65 74 22 20 65 78 70 .msg.(format.",.%s.to.reset".exp
13ca0 61 6e 64 2d 72 65 67 69 6f 6e 2d 72 65 73 65 74 2d 66 61 73 74 2d 6b 65 79 29 29 29 0a 20 20 20 and-region-reset-fast-key)))....
13cc0 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 72 65 73 ...(push.(cons.expand-region-res
13ce0 65 74 2d 66 61 73 74 2d 6b 65 79 20 27 28 65 72 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 30 et-fast-key.'(er/expand-region.0
13d00 29 29 20 62 69 6e 64 69 6e 67 73 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 6d 73 67 20 62 69 6e 64 )).bindings)).....(cons.msg.bind
13d20 69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 70 72 65 70 61 72 65 2d 66 6f 72 2d 6d ings)))..(defun.er/prepare-for-m
13d40 6f 72 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 4c 65 74 20 6f 6e 65 20 65 78 70 ore-expansions.()..."Let.one.exp
13d60 61 6e 64 20 6d 6f 72 65 20 62 79 20 6a 75 73 74 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 6c 61 and.more.by.just.pressing.the.la
13d80 73 74 20 6b 65 79 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 70 65 61 74 2d 6b 65 79 20 28 65 st.key."...(let*.((repeat-key.(e
13da0 76 65 6e 74 2d 62 61 73 69 63 2d 74 79 70 65 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 vent-basic-type.last-input-event
13dc0 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 2d 6b 65 79 2d 73 74 72 20 28 73 69 6e ))..........(repeat-key-str.(sin
13de0 67 6c 65 2d 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 72 65 70 65 61 74 2d 6b 65 79 29 29 gle-key-description.repeat-key))
13e00 0a 20 20 20 20 20 20 20 20 20 28 6d 73 67 2d 61 6e 64 2d 62 69 6e 64 69 6e 67 73 20 28 65 72 2f ..........(msg-and-bindings.(er/
13e20 70 72 65 70 61 72 65 2d 66 6f 72 2d 6d 6f 72 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2d 69 6e 74 65 prepare-for-more-expansions-inte
13e40 72 6e 61 6c 20 72 65 70 65 61 74 2d 6b 65 79 2d 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 rnal.repeat-key-str))..........(
13e60 6d 73 67 20 28 63 61 72 20 6d 73 67 2d 61 6e 64 2d 62 69 6e 64 69 6e 67 73 29 29 0a 20 20 20 20 msg.(car.msg-and-bindings)).....
13e80 20 20 20 20 20 28 62 69 6e 64 69 6e 67 73 20 28 63 64 72 20 6d 73 67 2d 61 6e 64 2d 62 69 6e 64 .....(bindings.(cdr.msg-and-bind
13ea0 69 6e 67 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 70 65 61 74 2d 6b 65 79 0a 20 20 20 ings))).....(when.repeat-key....
13ec0 20 20 20 28 65 72 2f 73 65 74 2d 74 65 6d 70 6f 72 61 72 79 2d 6f 76 65 72 6c 61 79 2d 6d 61 70 ...(er/set-temporary-overlay-map
13ee0 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d ........(let.((map.(make-sparse-
13f00 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 69 6e 64 keymap)))..........(dolist.(bind
13f20 69 6e 67 20 62 69 6e 64 69 6e 67 73 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 ing.bindings.map)............(de
13f40 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 72 65 61 64 2d 6b 62 64 2d 6d 61 63 72 6f 20 28 63 61 fine-key.map.(read-kbd-macro.(ca
13f60 72 20 62 69 6e 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 r.binding))..............`(lambd
13f80 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 a.().................(interactiv
13fa0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f e).................(setq.this-co
13fc0 6d 6d 61 6e 64 20 60 2c 28 63 61 64 72 20 27 2c 62 69 6e 64 69 6e 67 29 29 0a 20 20 20 20 20 20 mmand.`,(cadr.',binding)).......
13fe0 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e ..........(or.(not.expand-region
14000 2d 73 68 6f 77 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 29 20 28 6d 69 6e 69 62 75 66 66 65 72 -show-usage-message).(minibuffer
14020 70 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 2c 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 p).(message."%s".,msg)).........
14040 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 60 2c 28 63 64 72 20 27 2c 62 69 6e 64 69 6e 67 29 29 ........(eval.`,(cdr.',binding))
14060 29 29 29 29 0a 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 65 78 ))))........t).......(or.(not.ex
14080 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 68 6f 77 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 29 20 pand-region-show-usage-message).
140a0 28 6d 69 6e 69 62 75 66 66 65 72 70 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 6d 73 67 29 (minibufferp).(message."%s".msg)
140c0 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 65 72 2f 73 65 74 2d 74 65 6d 70 6f 72 61 72 ))))..(defalias.'er/set-temporar
140e0 79 2d 6f 76 65 72 6c 61 79 2d 6d 61 70 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 73 65 y-overlay-map...(if.(fboundp.'se
14100 74 2d 74 65 6d 70 6f 72 61 72 79 2d 6f 76 65 72 6c 61 79 2d 6d 61 70 29 20 3b 45 6d 61 63 73 e2 t-temporary-overlay-map).;Emacs.
14120 89 a5 32 34 2e 33 0a 20 20 20 20 20 20 23 27 73 65 74 2d 74 65 6d 70 6f 72 61 72 79 2d 6f 76 65 ..24.3.......#'set-temporary-ove
14140 72 6c 61 79 2d 6d 61 70 0a 20 20 20 20 3b 3b 20 42 61 63 6b 70 6f 72 74 20 74 68 69 73 20 66 75 rlay-map.....;;.Backport.this.fu
14160 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 6e 65 77 65 72 20 65 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 nction.from.newer.emacs.versions
14180 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 61 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 .....(lambda.(map.&optional.keep
141a0 2d 70 72 65 64 29 0a 20 20 20 20 22 53 65 74 20 61 20 6e 65 77 20 6b 65 79 6d 61 70 20 74 68 61 -pred)....."Set.a.new.keymap.tha
141c0 74 20 77 69 6c 6c 20 6f 6e 6c 79 20 65 78 69 73 74 20 66 6f 72 20 61 20 73 68 6f 72 74 20 70 65 t.will.only.exist.for.a.short.pe
141e0 72 69 6f 64 20 6f 66 20 74 69 6d 65 2e 0a 54 68 65 20 6e 65 77 20 6b 65 79 6d 61 70 20 74 6f 20 riod.of.time..The.new.keymap.to.
14200 75 73 65 20 6d 75 73 74 20 62 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 4d 41 50 20 76 61 72 use.must.be.given.in.the.MAP.var
14220 69 61 62 6c 65 2e 20 57 68 65 6e 20 74 6f 0a 72 65 6d 6f 76 65 20 74 68 65 20 6b 65 79 6d 61 70 iable..When.to.remove.the.keymap
14240 20 64 65 70 65 6e 64 73 20 6f 6e 20 75 73 65 72 20 69 6e 70 75 74 20 61 6e 64 20 4b 45 45 50 2d .depends.on.user.input.and.KEEP-
14260 50 52 45 44 3a 0a 0a 2d 20 69 66 20 4b 45 45 50 2d 50 52 45 44 20 69 73 20 6e 69 6c 20 28 74 68 PRED:..-.if.KEEP-PRED.is.nil.(th
14280 65 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 20 6b 65 79 6d 61 70 20 64 69 73 61 70 70 65 61 72 e.default),.the.keymap.disappear
142a0 73 20 61 73 0a 20 20 73 6f 6f 6e 20 61 73 20 61 6e 79 20 6b 65 79 20 69 73 20 70 72 65 73 73 65 s.as...soon.as.any.key.is.presse
142c0 64 2c 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 68 65 20 6b 65 79 20 69 73 20 69 6e 20 d,.whether.or.not.the.key.is.in.
142e0 4d 41 50 3b 0a 0a 2d 20 69 66 20 4b 45 45 50 2d 50 52 45 44 20 69 73 20 74 2c 20 74 68 65 20 6b MAP;..-.if.KEEP-PRED.is.t,.the.k
14300 65 79 6d 61 70 20 64 69 73 61 70 70 65 61 72 73 20 61 73 20 73 6f 6f 6e 20 61 73 20 61 20 6b 65 eymap.disappears.as.soon.as.a.ke
14320 79 20 2a 6e 6f 74 2a 0a 20 20 69 6e 20 4d 41 50 20 69 73 20 70 72 65 73 73 65 64 3b 0a 0a 2d 20 y.*not*...in.MAP.is.pressed;..-.
14340 6f 74 68 65 72 77 69 73 65 2c 20 4b 45 45 50 2d 50 52 45 44 20 6d 75 73 74 20 62 65 20 61 20 30 otherwise,.KEEP-PRED.must.be.a.0
14360 2d 61 72 67 75 6d 65 6e 74 73 20 70 72 65 64 69 63 61 74 65 20 74 68 61 74 20 77 69 6c 6c 0a 20 -arguments.predicate.that.will..
14380 20 64 65 63 69 64 65 20 69 66 20 74 68 65 20 6b 65 79 6d 61 70 20 73 68 6f 75 6c 64 20 62 65 20 .decide.if.the.keymap.should.be.
143a0 72 65 6d 6f 76 65 64 20 28 69 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 0a 20 20 removed.(if.predicate.returns...
143c0 6e 69 6c 29 20 6f 72 20 6b 65 70 74 20 28 6f 74 68 65 72 77 69 73 65 29 2e 20 54 68 65 20 70 72 nil).or.kept.(otherwise)..The.pr
143e0 65 64 69 63 61 74 65 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 61 66 74 65 72 0a 20 20 65 edicate.will.be.called.after...e
14400 61 63 68 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2e 22 0a 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 ach.key.sequence."......(let*.((
14420 63 6c 65 61 72 66 75 6e 73 79 6d 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 63 6c 65 61 72 2d clearfunsym.(make-symbol."clear-
14440 74 65 6d 70 6f 72 61 72 79 2d 6f 76 65 72 6c 61 79 2d 6d 61 70 22 29 29 0a 20 20 20 20 20 20 20 temporary-overlay-map"))........
14460 20 20 20 20 28 6f 76 65 72 6c 61 79 73 79 6d 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 74 22 ....(overlaysym.(make-symbol."t"
14480 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 20 28 6c 69 73 74 20 28 63 6f 6e 73 ))............(alist.(list.(cons
144a0 20 6f 76 65 72 6c 61 79 73 79 6d 20 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 .overlaysym.map)))............(c
144c0 6c 65 61 72 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 29 0a learfun.............`(lambda.().
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 2c 28 63 6f 6e 64 20 28 28 ...............(unless.,(cond.((
14500 6e 75 6c 6c 20 6b 65 65 70 2d 70 72 65 64 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 null.keep-pred).nil)............
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 20 6b 65 65 70 2d 70 ...................((eq.t.keep-p
14540 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 red)............................
14560 20 20 20 20 60 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ....`(eq.this-command...........
14580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 ..........................(looku
145a0 70 2d 6b 65 79 20 27 2c 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-key.',map.....................
145c0 20 20 20 20 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 68 69 ............................(thi
145e0 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 29 29 0a 20 20 20 20 20 20 s-command-keys-vector)))).......
14600 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 20 60 28 66 75 6e ........................(t.`(fun
14620 63 61 6c 6c 20 27 2c 6b 65 65 70 2d 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 call.',keep-pred))).............
14640 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 .....(remove-hook.'pre-command-h
14660 6f 6f 6b 20 27 2c 63 6c 65 61 72 66 75 6e 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ook.',clearfunsym)..............
14680 20 20 20 20 28 73 65 74 71 20 65 6d 75 6c 61 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 ....(setq.emulation-mode-map-ali
146a0 73 74 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 28 64 65 6c 71 sts........................(delq
146c0 20 27 2c 61 6c 69 73 74 20 65 6d 75 6c 61 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 .',alist.emulation-mode-map-alis
146e0 74 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 20 6f 76 65 72 6c 61 79 73 79 6d 20 6f ts)))))).......(set.overlaysym.o
14700 76 65 72 6c 61 79 73 79 6d 29 0a 20 20 20 20 20 20 28 66 73 65 74 20 63 6c 65 61 72 66 75 6e 73 verlaysym).......(fset.clearfuns
14720 79 6d 20 63 6c 65 61 72 66 75 6e 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 ym.clearfun).......(add-hook.'pr
14740 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 63 6c 65 61 72 66 75 6e 73 79 6d 29 0a 0a 20 20 20 e-command-hook.clearfunsym).....
14760 20 20 20 28 70 75 73 68 20 61 6c 69 73 74 20 65 6d 75 6c 61 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 ...(push.alist.emulation-mode-ma
14780 70 2d 61 6c 69 73 74 73 29 29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 6b 65 79 62 p-alists)))))..(advice-add.'keyb
147a0 6f 61 72 64 2d 71 75 69 74 20 3a 62 65 66 6f 72 65 20 23 27 65 72 2d 2d 63 6f 6c 6c 61 70 73 65 oard-quit.:before.#'er--collapse
147c0 2d 72 65 67 69 6f 6e 2d 62 65 66 6f 72 65 29 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 63 75 61 -region-before).(advice-add.'cua
147e0 2d 63 61 6e 63 65 6c 20 20 20 20 3a 62 65 66 6f 72 65 20 23 27 65 72 2d 2d 63 6f 6c 6c 61 70 73 -cancel....:before.#'er--collaps
14800 65 2d 72 65 67 69 6f 6e 2d 62 65 66 6f 72 65 29 0a 28 64 65 66 75 6e 20 65 72 2d 2d 63 6f 6c 6c e-region-before).(defun.er--coll
14820 61 70 73 65 2d 72 65 67 69 6f 6e 2d 62 65 66 6f 72 65 20 28 26 72 65 73 74 20 5f 29 0a 20 20 3b apse-region-before.(&rest._)...;
14840 3b 20 46 49 58 4d 45 3a 20 52 65 2d 75 73 65 20 60 65 72 2d 2d 66 69 72 73 74 2d 69 6e 76 6f 63 ;.FIXME:.Re-use.`er--first-invoc
14860 61 74 69 6f 6e 27 3f 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 ation'?...(when.(memq.last-comma
14880 6e 64 20 27 28 65 72 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 65 72 2f 63 6f 6e 74 72 61 63 nd.'(er/expand-region.er/contrac
148a0 74 2d 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 28 65 72 2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69 t-region)).....(er/contract-regi
148c0 6f 6e 20 30 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 6d 69 6e 69 62 75 66 66 65 72 on.0)))..(advice-add.'minibuffer
148e0 2d 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 6f 75 -keyboard-quit.............:arou
14900 6e 64 20 23 27 65 72 2d 2d 63 6f 6c 6c 61 70 73 65 2d 72 65 67 69 6f 6e 2d 6d 69 6e 69 62 75 66 nd.#'er--collapse-region-minibuf
14920 66 65 72 2d 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 0a 28 64 65 66 75 6e 20 65 72 2d 2d 63 6f fer-keyboard-quit).(defun.er--co
14940 6c 6c 61 70 73 65 2d 72 65 67 69 6f 6e 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6b 65 79 62 6f 61 72 llapse-region-minibuffer-keyboar
14960 64 2d 71 75 69 74 20 28 6f 72 69 67 2d 66 75 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 3b d-quit.(orig-fun.&rest.args)...;
14980 3b 20 46 49 58 4d 45 3a 20 52 65 2d 75 73 65 20 60 65 72 2d 2d 66 69 72 73 74 2d 69 6e 76 6f 63 ;.FIXME:.Re-use.`er--first-invoc
149a0 61 74 69 6f 6e 27 3f 0a 20 20 28 69 66 20 28 6d 65 6d 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 ation'?...(if.(memq.last-command
149c0 20 27 28 65 72 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 65 72 2f 63 6f 6e 74 72 61 63 74 2d .'(er/expand-region.er/contract-
149e0 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 65 72 2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69 region)).......(er/contract-regi
14a00 6f 6e 20 30 29 0a 20 20 20 20 28 61 70 70 6c 79 20 6f 72 69 67 2d 66 75 6e 20 61 72 67 73 29 29 on.0).....(apply.orig-fun.args))
14a20 29 0a 0a 0a 28 64 65 66 75 6e 20 65 72 2f 63 6c 65 61 72 2d 68 69 73 74 6f 72 79 20 28 26 72 65 )...(defun.er/clear-history.(&re
14a40 73 74 20 5f 29 0a 20 20 22 43 6c 65 61 72 20 74 68 65 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 28 st._)..."Clear.the.history."...(
14a60 73 65 74 71 20 65 72 2f 68 69 73 74 6f 72 79 20 27 28 29 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 setq.er/history.'())...(remove-h
14a80 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 65 72 ook.'after-change-functions.#'er
14aa0 2f 63 6c 65 61 72 2d 68 69 73 74 6f 72 79 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 70 /clear-history.t))..(defun.er--p
14ac0 6f 69 6e 74 2d 69 73 2d 73 75 72 72 6f 75 6e 64 65 64 2d 62 79 2d 77 68 69 74 65 2d 73 70 61 63 oint-is-surrounded-by-white-spac
14ae0 65 20 28 29 0a 20 20 28 61 6e 64 20 28 6f 72 20 28 6d 65 6d 71 20 28 63 68 61 72 2d 62 65 66 6f e.()...(and.(or.(memq.(char-befo
14b00 72 65 29 20 65 72 2d 2d 62 6c 61 6e 6b 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 re).er--blank-list)............(
14b20 65 71 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 eq.(point).(point-min)))........
14b40 28 6d 65 6d 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 65 72 2d 2d 62 6c 61 6e 6b 2d 6c 69 73 (memq.(char-after).er--blank-lis
14b60 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 t)))..(defun.er/enable-mode-expa
14b80 6e 73 69 6f 6e 73 20 28 6d 6f 64 65 20 61 64 64 2d 66 6e 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b nsions.(mode.add-fn)...(add-hook
14ba0 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 68 6f 6f 6b 22 20 6d 6f 64 65 29 .(intern.(format."%s-hook".mode)
14bc0 29 20 61 64 64 2d 66 6e 29 0a 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 ).add-fn)...(save-window-excursi
14be0 6f 6e 20 3b 3b 20 46 49 58 4d 45 3a 20 57 68 79 3f 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 on.;;.FIXME:.Why?.....(dolist.(b
14c00 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 uffer.(buffer-list)).......(with
14c20 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 -current-buffer.buffer.........(
14c40 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 6d 6f 64 65 29 0a 20 20 20 20 20 when.(derived-mode-p.mode)......
14c60 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 64 64 2d 66 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 .....(funcall.add-fn))))))..(def
14c80 75 6e 20 65 72 2f 65 6e 61 62 6c 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f un.er/enable-minor-mode-expansio
14ca0 6e 73 20 28 6d 6f 64 65 20 61 64 64 2d 66 6e 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 28 69 6e ns.(mode.add-fn)...(add-hook.(in
14cc0 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 68 6f 6f 6b 22 20 6d 6f 64 65 29 29 20 61 64 tern.(format."%s-hook".mode)).ad
14ce0 64 2d 66 6e 29 0a 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 d-fn)...(save-window-excursion..
14d00 20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 ...(dolist.(buffer.(buffer-list)
14d20 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 ).......(with-current-buffer.buf
14d40 66 65 72 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 fer.........(when.(symbol-value.
14d60 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 64 64 2d 66 6e 29 mode)...........(funcall.add-fn)
14d80 29 29 29 29 29 0a 0a 3b 3b 20 53 6f 6d 65 20 6d 6f 72 65 20 70 65 72 66 6f 72 6d 61 6e 74 20 76 )))))..;;.Some.more.performant.v
14da0 65 72 73 69 6f 6e 20 6f 66 20 60 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 27 0a 0a 28 64 65 66 75 6e ersion.of.`looking-back'..(defun
14dc0 20 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6f 6e 2d 6c 69 6e 65 20 28 72 65 67 65 78 70 .er/looking-back-on-line.(regexp
14de0 29 0a 20 20 22 56 65 72 73 69 6f 6e 20 6f 66 20 60 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 27 20 74 )..."Version.of.`looking-back'.t
14e00 68 61 74 20 6f 6e 6c 79 20 63 68 65 63 6b 73 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 hat.only.checks.current.line."..
14e20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 72 65 67 65 78 70 20 28 6c 69 6e 65 2d 62 65 67 69 .(looking-back.regexp.(line-begi
14e40 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6c 6f 6f nning-position)))..(defun.er/loo
14e60 6b 69 6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20 28 73 29 0a 20 20 22 56 65 72 73 69 6f 6e 20 6f king-back-exact.(s)..."Version.o
14e80 66 20 60 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 27 20 74 68 61 74 20 6f 6e 6c 79 20 6c 6f 6f 6b 73 f.`looking-back'.that.only.looks
14ea0 20 66 6f 72 20 65 78 61 63 74 20 6d 61 74 63 68 65 73 2c 20 6e 6f 20 72 65 67 65 78 70 2e 22 0a .for.exact.matches,.no.regexp.".
14ec0 20 20 28 73 74 72 69 6e 67 3d 20 73 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 ..(string=.s.(buffer-substring.(
14ee0 2d 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 68 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 -.(point).(length.s))...........
14f00 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 29 29 29 29 0a .....................(point)))).
14f20 0a 28 64 65 66 75 6e 20 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6d 61 78 20 28 72 65 67 .(defun.er/looking-back-max.(reg
14f40 65 78 70 20 63 6f 75 6e 74 29 0a 20 20 22 56 65 72 73 69 6f 6e 20 6f 66 20 60 6c 6f 6f 6b 69 6e exp.count)..."Version.of.`lookin
14f60 67 2d 62 61 63 6b 27 20 74 68 61 74 20 6f 6e 6c 79 20 63 68 65 63 6b 20 43 4f 55 4e 54 20 63 68 g-back'.that.only.check.COUNT.ch
14f80 61 72 73 20 62 61 63 6b 2e 22 0a 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 72 65 67 65 78 ars.back."...(looking-back.regex
14fa0 70 20 28 6d 61 78 20 31 20 28 2d 20 28 70 6f 69 6e 74 29 20 63 6f 75 6e 74 29 29 29 29 0a 0a 28 p.(max.1.(-.(point).count))))..(
14fc0 70 72 6f 76 69 64 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 3b 3b provide.'expand-region-core)..;;
14fe0 3b 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 ;.expand-region-core.el.ends.her
15000 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 6f 63 74 61 76 65 2d 65 78 70 61 6e expand-region-1.0.0/octave-expan
15220 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sions.el........................
15240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15260 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
15280 30 30 30 35 37 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 30 36 00 20 30 00 00 00 0005714.00000000000.016706..0...
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 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...................
15320 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...................
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 3b 3b 3b 20 6f 63 74 61 76 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 6f 63 74 ;;;.octave-expansions.el.---.oct
15420 61 76 65 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 61 6e 64 2d 72 ave-mode.expansions.for.expand-r
15440 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d egion..-*-.lexical-binding:.t;.-
15460 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 2d 32 30 32 33 20 20 *-..;;.Copyright.(C).2012-2023..
15480 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b Free.Software.Foundation,.Inc..;
154a0 3b 20 41 75 74 68 6f 72 3a 20 4d 61 72 6b 20 48 65 70 62 75 72 6e 0a 3b 3b 20 4b 65 79 77 6f 72 ;.Author:.Mark.Hepburn.;;.Keywor
154c0 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 ds:.marking.region..;;.This.prog
154e0 72 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 ram.is.free.software;.you.can.re
15500 64 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 distribute.it.and/or.modify.;;.i
15520 74 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 t.under.the.terms.of.the.GNU.Gen
15540 65 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 eral.Public.License.as.published
15560 20 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 .by.;;.the.Free.Software.Foundat
15580 69 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 ion,.either.version.3.of.the.Lic
155a0 65 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 ense,.or.;;.(at.your.option).any
155c0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
155e0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
15600 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
15620 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
15640 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
15660 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
15680 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
156a0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
156c0 74 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 tails...;;.You.should.have.recei
156e0 76 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 ved.a.copy.of.the.GNU.General.Pu
15700 62 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 blic.License.;;.along.with.this.
15720 70 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 program...If.not,.see.<http://ww
15740 77 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 w.gnu.org/licenses/>...;;;.Comme
15760 6e 74 61 72 79 3a 0a 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 ntary:..;;.Feel.free.to.contribu
15780 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 4f 63 74 61 te.any.other.expansions.for.Octa
157a0 76 65 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ve.at.;;.;;.....https://github.c
157c0 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b om/magnars/expand-region.el..;;;
157e0 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d .Code:..(require.'expand-region-
15800 63 6f 72 65 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 63 74 61 76 65 2d 6d core).(declare-function.octave-m
15820 61 72 6b 2d 62 6c 6f 63 6b 20 22 6f 63 74 61 76 65 2d 6d 6f 64 22 29 0a 0a 3b 3b 3b 20 4f 63 74 ark-block."octave-mod")..;;;.Oct
15840 61 76 65 2d 6d 6f 64 20 72 65 63 65 69 76 65 64 20 61 20 6d 61 6a 6f 72 20 72 65 77 72 69 74 65 ave-mod.received.a.major.rewrite
15860 20 62 65 74 77 65 65 6e 20 76 65 72 73 69 6f 6e 73 20 32 33 20 61 6e 64 20 32 34 20 6f 66 0a 3b .between.versions.23.and.24.of.;
15880 3b 3b 20 45 6d 61 63 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 75 73 69 6e 67 20 74 68 65 20 ;;.Emacs,.for.example.using.the.
158a0 6e 65 77 20 73 6d 69 65 20 70 61 63 6b 61 67 65 20 69 6e 73 74 65 61 64 20 6f 66 0a 3b 3b 3b 20 new.smie.package.instead.of.;;;.
158c0 68 61 6e 64 2d 63 6f 64 69 6e 67 20 61 20 6c 6f 74 20 6f 66 20 6d 6f 74 69 6f 6e 20 63 6f 6d 6d hand-coding.a.lot.of.motion.comm
158e0 61 6e 64 73 2e 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 66 6f 72 20 6f 75 72 0a 3b 3b 3b ands...Unfortunately.for.our.;;;
15900 20 70 75 72 70 6f 73 65 73 20 68 65 72 65 2c 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 .purposes.here,.in.the.process.t
15920 68 65 20 62 65 68 61 76 69 6f 75 72 20 6f 66 20 60 6f 63 74 61 76 65 2d 6d 61 72 6b 2d 62 6c 6f he.behaviour.of.`octave-mark-blo
15940 63 6b 27 0a 3b 3b 3b 20 63 68 61 6e 67 65 64 20 73 6c 69 67 68 74 6c 79 2e 20 20 53 6f 2c 20 69 ck'.;;;.changed.slightly...So,.i
15960 6e 20 6f 72 64 65 72 20 74 6f 20 62 65 68 61 76 65 20 69 64 65 6e 74 69 63 61 6c 6c 79 20 61 63 n.order.to.behave.identically.ac
15980 72 6f 73 73 20 62 6f 74 68 0a 3b 3b 3b 20 76 65 72 73 69 6f 6e 73 20 77 65 20 6e 65 65 64 20 74 ross.both.;;;.versions.we.need.t
159a0 6f 20 63 68 65 63 6b 20 77 68 69 63 68 20 69 73 20 77 68 69 63 68 20 69 6e 20 61 20 66 65 77 20 o.check.which.is.which.in.a.few.
159c0 70 6c 61 63 65 73 20 61 6e 64 0a 3b 3b 3b 20 61 64 6a 75 73 74 20 61 63 63 6f 72 64 69 6e 67 6c places.and.;;;.adjust.accordingl
159e0 79 3a 0a 28 64 65 66 63 6f 6e 73 74 20 65 72 2f 6f 6c 64 2d 6f 63 74 61 76 65 2d 6d 6f 64 2d 70 y:.(defconst.er/old-octave-mod-p
15a00 20 28 66 62 6f 75 6e 64 70 20 27 6f 63 74 61 76 65 2d 75 70 2d 62 6c 6f 63 6b 29 29 0a 0a 28 64 .(fboundp.'octave-up-block))..(d
15a20 65 66 61 6c 69 61 73 20 27 65 72 2f 75 70 2d 62 6c 6f 63 6b 0a 20 20 28 69 66 20 65 72 2f 6f 6c efalias.'er/up-block...(if.er/ol
15a40 64 2d 6f 63 74 61 76 65 2d 6d 6f 64 2d 70 20 27 6f 63 74 61 76 65 2d 75 70 2d 62 6c 6f 63 6b 20 d-octave-mod-p.'octave-up-block.
15a60 27 75 70 2d 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6f 63 74 61 76 65 2d 6d 61 72 'up-list))..(defun.er/octave-mar
15a80 6b 2d 75 70 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 63 6f 6e 74 61 69 k-up-block.()..."Mark.the.contai
15aa0 6e 69 6e 67 20 62 6c 6f 63 6b 2c 20 61 73 73 75 6d 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 ning.block,.assuming.the.current
15ac0 20 62 6c 6f 63 6b 20 68 61 73 0a 61 6c 72 65 61 64 79 20 62 65 65 6e 20 6d 61 72 6b 65 64 2e 22 .block.has.already.been.marked."
15ae0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 75 73 65 2d 72 65 ...(interactive)...(when.(use-re
15b00 67 69 6f 6e 2d 70 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 6d 61 gion-p).....(when.(<.(point).(ma
15b20 72 6b 29 29 0a 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d rk)).......(exchange-point-and-m
15b40 61 72 6b 29 29 0a 20 20 20 20 28 65 72 2f 75 70 2d 62 6c 6f 63 6b 20 2d 31 29 20 20 20 20 20 20 ark)).....(er/up-block.-1)......
15b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 2d 31 20 6d 65 61 6e 73 20 62 61 63 6b 77 61 72 ..............;.-1.means.backwar
15b80 64 73 2c 20 69 65 20 74 6f 20 74 68 65 20 66 72 6f 6e 74 0a 20 20 20 20 28 6f 63 74 61 76 65 2d ds,.ie.to.the.front.....(octave-
15ba0 6d 61 72 6b 2d 62 6c 6f 63 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6f 63 74 61 76 65 2d mark-block)))..(defun.er/octave-
15bc0 6d 61 72 6b 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4e 6f 74 20 66 6f 72 20 67 65 6e 65 72 61 6c mark-block.()..."Not.for.general
15be0 20 75 73 65 3b 20 74 68 69 73 20 69 73 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 20 .use;.this.is.a.work-around.for.
15c00 74 68 65 20 64 69 66 66 65 72 65 6e 74 0a 62 65 68 61 76 69 6f 75 72 20 6f 66 20 60 6f 63 74 61 the.different.behaviour.of.`octa
15c20 76 65 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 27 20 62 65 74 77 65 65 6e 20 65 6d 61 63 73 20 76 65 72 ve-mark-block'.between.emacs.ver
15c40 73 69 6f 6e 73 20 32 33 20 61 6e 64 0a 32 34 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 sions.23.and.24."...(interactive
15c60 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 77 6f 72 64 29 0a 20 20 28 6f 63 74 61 76 65 2d 6d 61 72 )...(forward-word)...(octave-mar
15c80 6b 2d 62 6c 6f 63 6b 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 6f 63 74 61 76 65 2d k-block))..(defun.er/add-octave-
15ca0 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 6f 63 74 61 76 65 2f 6d 61 74 expansions.()..."Adds.octave/mat
15cc0 6c 61 62 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 lab-specific.expansions.for.buff
15ce0 65 72 73 20 69 6e 20 6f 63 74 61 76 65 2d 6d 6f 64 65 22 0a 20 20 28 6c 65 74 20 28 28 74 72 79 ers.in.octave-mode"...(let.((try
15d00 2d 65 78 70 61 6e 64 2d 6c 69 73 74 2d 61 64 64 69 74 69 6f 6e 73 20 28 69 66 20 65 72 2f 6f 6c -expand-list-additions.(if.er/ol
15d20 64 2d 6f 63 74 61 76 65 2d 6d 6f 64 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-octave-mod-p..................
15d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6f 63 74 61 76 65 2d 6d ......................'(octave-m
15d60 61 72 6b 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ark-block.......................
15d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6f 63 74 61 76 65 2d 6d 61 72 ...................er/octave-mar
15da0 6b 2d 75 70 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k-up-block......................
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 63 74 61 76 65 2d 6d 61 72 6b 2d ....................octave-mark-
15de0 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 defun)..........................
15e00 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6f 63 74 61 76 65 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 0a ............'(octave-mark-block.
15e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e40 20 20 20 20 20 20 20 65 72 2f 6f 63 74 61 76 65 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 0a 20 20 20 20 .......er/octave-mark-block.....
15e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e80 20 20 20 65 72 2f 6f 63 74 61 76 65 2d 6d 61 72 6b 2d 75 70 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 ...er/octave-mark-up-block......
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ec0 20 20 6d 61 72 6b 2d 64 65 66 75 6e 29 29 29 29 0a 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d ..mark-defun)))).....(set.(make-
15ee0 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 local-variable.'er/try-expand-li
15f00 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 72 2f 74 72 79 2d 65 78 70 61 st)..........(append.er/try-expa
15f20 6e 64 2d 6c 69 73 74 20 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 2d 61 64 64 69 74 69 6f 6e nd-list.try-expand-list-addition
15f40 73 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e s))))..(er/enable-mode-expansion
15f60 73 20 27 6f 63 74 61 76 65 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 6f 63 74 61 76 65 2d 65 s.'octave-mode.#'er/add-octave-e
15f80 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6f 63 74 61 76 65 2d 65 78 70 xpansions)..(provide.'octave-exp
15fa0 61 6e 73 69 6f 6e 73 29 0a 3b 3b 3b 20 6f 63 74 61 76 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 ansions).;;;.octave-expansions.e
15fc0 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 00 00 00 00 00 00 00 l.ends.here.....................
15fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16000 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 65 72 2d 62 61 73 69 63 2d 65 78 70 expand-region-1.0.0/er-basic-exp
16020 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ansions.el......................
16040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16060 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
16080 30 30 31 36 36 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 31 31 35 00 20 30 00 00 00 0016616.00000000000.017115..0...
160a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16100 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...................
16120 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...................
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 3b 3b 3b 20 65 72 2d 62 61 73 69 63 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 57 ;;;.er-basic-expansions.el.---.W
16220 6f 72 64 73 2c 20 73 79 6d 62 6f 6c 73 2c 20 73 74 72 69 6e 67 73 2c 20 65 74 20 61 6c 20 20 2d ords,.symbols,.strings,.et.al..-
16240 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
16260 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 31 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 opyright.(C).2011-2023..Free.Sof
16280 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 tware.Foundation,.Inc..;;.Author
162a0 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f :.Magnar.Sveen.<magnars@gmail.co
162c0 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a m>.;;.Keywords:.marking.region..
162e0 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 ;;.This.program.is.free.software
16300 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 ;.you.can.redistribute.it.and/or
16320 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 .modify.;;.it.under.the.terms.of
16340 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
16360 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 as.published.by.;;.the.Free.Soft
16380 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
163a0 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 3.of.the.License,.or.;;.(at.your
163c0 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 3b 3b 20 .option).any.later.version...;;.
163e0 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 74 This.program.is.distributed.in.t
16400 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 0a he.hope.that.it.will.be.useful,.
16420 3b 3b 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 69 74 ;;.but.WITHOUT.ANY.WARRANTY;.wit
16440 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 20 6f hout.even.the.implied.warranty.o
16460 66 0a 3b 3b 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 53 53 20 f.;;.MERCHANTABILITY.or.FITNESS.
16480 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 65 20 74 FOR.A.PARTICULAR.PURPOSE...See.t
164a0 68 65 0a 3b 3b 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 he.;;.GNU.General.Public.License
164c0 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c .for.more.details...;;.You.shoul
164e0 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 68 65 20 47 4e d.have.received.a.copy.of.the.GN
16500 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
16520 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 6f 74 2c 20 73 65 g.with.this.program...If.not,.se
16540 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 6e 73 65 73 2f 3e e.<http://www.gnu.org/licenses/>
16560 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 45 78 70 61 6e 73 69 6f 6e ...;;;.Commentary:..;;.Expansion
16580 73 20 74 68 61 74 20 61 72 65 20 75 73 65 66 75 6c 20 69 6e 20 61 6e 79 20 6d 61 6a 6f 72 20 6d s.that.are.useful.in.any.major.m
165a0 6f 64 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e ode...;;;.Code:..(require.'expan
165c0 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 77 d-region-core)..(defun.er/mark-w
165e0 6f 72 64 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 65 6e 74 69 72 65 20 77 6f 72 64 20 61 ord.()..."Mark.the.entire.word.a
16600 72 6f 75 6e 64 20 6f 72 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 70 6f 69 6e 74 2e 22 0a 20 20 28 round.or.in.front.of.point."...(
16620 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 77 6f 72 64 2d 72 65 67 65 78 interactive)...(let.((word-regex
16640 70 20 22 5c 5c 73 77 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e p."\\sw")).....(when.(or.(lookin
16660 67 2d 61 74 20 77 6f 72 64 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-at.word-regexp)...............
16680 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6f 6e 2d 6c 69 6e 65 20 77 6f 72 64 2d 72 65 (er/looking-back-on-line.word-re
166a0 67 65 78 70 29 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77 61 72 gexp)).......(skip-syntax-forwar
166c0 64 20 22 77 22 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a d."w").......(set-mark.(point)).
166e0 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 77 22 29 ......(skip-syntax-backward."w")
16700 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 )))..(defun.er/mark-symbol.()...
16720 22 4d 61 72 6b 20 74 68 65 20 65 6e 74 69 72 65 20 73 79 6d 62 6f 6c 20 61 72 6f 75 6e 64 20 6f "Mark.the.entire.symbol.around.o
16740 72 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 r.in.front.of.point."...(interac
16760 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 20 22 5c 5c tive)...(let.((symbol-regexp."\\
16780 73 5f 5c 5c 7c 5c 5c 73 77 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b s_\\|\\sw")).....(when.(or.(look
167a0 69 6e 67 2d 61 74 20 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 ing-at.symbol-regexp)...........
167c0 20 20 20 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6f 6e 2d 6c 69 6e 65 20 73 79 6d ....(er/looking-back-on-line.sym
167e0 62 6f 6c 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d bol-regexp)).......(skip-syntax-
16800 66 6f 72 77 61 72 64 20 22 5f 77 22 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 forward."_w").......(set-mark.(p
16820 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 oint)).......(skip-syntax-backwa
16840 72 64 20 22 5f 77 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 rd."_w"))))..(defun.er/mark-symb
16860 6f 6c 2d 77 69 74 68 2d 70 72 65 66 69 78 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 65 6e ol-with-prefix.()..."Mark.the.en
16880 74 69 72 65 20 73 79 6d 62 6f 6c 20 61 72 6f 75 6e 64 20 6f 72 20 69 6e 20 66 72 6f 6e 74 20 6f tire.symbol.around.or.in.front.o
168a0 66 20 70 6f 69 6e 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 70 72 65 66 69 78 2e 22 0a 20 20 28 69 f.point,.including.prefix."...(i
168c0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 2d 72 65 67 65 nteractive)...(let.((symbol-rege
168e0 78 70 20 22 5c 5c 73 5f 5c 5c 7c 5c 5c 73 77 22 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 66 69 xp."\\s_\\|\\sw").........(prefi
16900 78 2d 72 65 67 65 78 70 20 22 5c 5c 73 27 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 x-regexp."\\s'")).....(when.(or.
16920 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 70 72 65 66 69 78 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 (looking-at.prefix-regexp)......
16940 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 73 79 6d 62 6f 6c 2d 72 65 67 65 .........(looking-at.symbol-rege
16960 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 xp)...............(er/looking-ba
16980 63 6b 2d 6f 6e 2d 6c 69 6e 65 20 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 ck-on-line.symbol-regexp))......
169a0 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77 61 72 64 20 22 27 22 29 0a 20 20 20 20 20 .(skip-syntax-forward."'")......
169c0 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77 61 72 64 20 22 5f 77 22 29 0a 20 20 20 20 .(skip-syntax-forward."_w").....
169e0 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 6b 69 70 ..(set-mark.(point)).......(skip
16a00 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 5f 77 22 29 0a 20 20 20 20 20 20 28 73 6b -syntax-backward."_w").......(sk
16a20 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 27 22 29 29 29 29 0a 0a 3b 3b 20 4d ip-syntax-backward."'"))))..;;.M
16a40 61 72 6b 20 6d 65 74 68 6f 64 20 63 61 6c 6c 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d ark.method.call..(defun.er/mark-
16a60 6e 65 78 74 2d 61 63 63 65 73 73 6f 72 20 28 29 0a 20 20 22 50 72 65 73 75 6d 65 73 20 74 68 61 next-accessor.()..."Presumes.tha
16a80 74 20 63 75 72 72 65 6e 74 20 73 79 6d 62 6f 6c 20 69 73 20 61 6c 72 65 61 64 79 20 6d 61 72 6b t.current.symbol.is.already.mark
16aa0 65 64 2c 20 73 6b 69 70 73 20 6f 76 65 72 20 6f 6e 65 0a 70 65 72 69 6f 64 20 61 6e 64 20 6d 61 ed,.skips.over.one.period.and.ma
16ac0 72 6b 73 20 6e 65 78 74 20 73 79 6d 62 6f 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 rks.next.symbol."...(interactive
16ae0 29 0a 20 20 28 77 68 65 6e 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 28 77 68 )...(when.(use-region-p).....(wh
16b00 65 6e 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 65 78 63 en.(<.(point).(mark)).......(exc
16b20 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 3b 3b 20 28 6c hange-point-and-mark)).....;;.(l
16b40 65 74 20 28 28 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 20 22 5c 5c 73 5f 5c 5c 7c 5c 5c 73 77 22 et.((symbol-regexp."\\s_\\|\\sw"
16b60 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 2e 22 )).......(when.(looking-at."\\."
16b80 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 ).........(forward-char.1)......
16ba0 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77 61 72 64 20 22 5f 77 22 29 0a 20 20 ...(skip-syntax-forward."_w")...
16bc0 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 ......(exchange-point-and-mark))
16be0 29 29 20 3b 3b 20 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6d 65 74 68 6f 64 2d 63 )).;;.)..(defun.er/mark-method-c
16c00 61 6c 6c 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 79 6d 62 6f all.()..."Mark.the.current.symbo
16c20 6c 20 28 69 6e 63 6c 75 64 69 6e 67 20 64 6f 74 73 29 20 61 6e 64 20 74 68 65 6e 20 70 61 72 65 l.(including.dots).and.then.pare
16c40 6e 20 74 6f 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 n.to.closing.paren."...(interact
16c60 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 20 22 5c 5c 28 ive)...(let.((symbol-regexp."\\(
16c80 5c 5c 73 5f 5c 5c 7c 5c 5c 73 77 5c 5c 7c 5c 5c 2e 5c 5c 29 2b 22 29 29 0a 20 20 20 20 28 77 68 \\s_\\|\\sw\\|\\.\\)+")).....(wh
16ca0 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 en.(or.(looking-at.symbol-regexp
16cc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b )...............(er/looking-back
16ce0 2d 6f 6e 2d 6c 69 6e 65 20 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 28 -on-line.symbol-regexp)).......(
16d00 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 5f 77 2e 22 29 0a 20 20 20 20 skip-syntax-backward."_w.").....
16d20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e ..(set-mark.(point)).......(when
16d40 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 29 0a 20 20 20 20 .(looking-at.symbol-regexp).....
16d60 20 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 29 0a 20 ....(goto-char.(match-end.0)))..
16d80 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 28 22 29 0a 20 20 20 20 20 20 .....(if.(looking-at."(").......
16da0 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 28 65 78 63 68 61 ....(forward-list)).......(excha
16dc0 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 29 0a 0a 3b 3b 20 43 6f 6d 6d 65 nge-point-and-mark))))..;;.Comme
16de0 6e 74 73 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 70 6f 69 6e 74 2d 69 73 2d 69 6e 2d 63 6f 6d 6d nts..(defun.er--point-is-in-comm
16e00 65 6e 74 2d 70 20 28 29 0a 20 20 22 74 20 69 66 20 70 6f 69 6e 74 20 69 73 20 69 6e 20 63 6f 6d ent-p.()..."t.if.point.is.in.com
16e20 6d 65 6e 74 2c 20 6f 74 68 65 72 77 69 73 65 20 6e 69 6c 22 0a 20 20 28 6f 72 20 28 6e 74 68 20 ment,.otherwise.nil"...(or.(nth.
16e40 34 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 0a 20 20 20 20 20 20 28 6d 65 6d 71 20 28 67 65 4.(syntax-ppss)).......(memq.(ge
16e60 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 20 27 t-text-property.(point).'face).'
16e80 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 (font-lock-comment-face.font-loc
16ea0 6b 2d 63 6f 6d 6d 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 29 29 29 29 0a 0a 28 64 k-comment-delimiter-face))))..(d
16ec0 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63 6f 6d 6d 65 6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 20 efun.er/mark-comment.()..."Mark.
16ee0 74 68 65 20 65 6e 74 69 72 65 20 63 6f 6d 6d 65 6e 74 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 2e the.entire.comment.around.point.
16f00 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 65 72 2d 2d 70 "...(interactive)...(when.(er--p
16f20 6f 69 6e 74 2d 69 73 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 28 6c 65 74 20 28 oint-is-in-comment-p).....(let.(
16f40 28 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 (p.(point))).......(while.(and.(
16f60 65 72 2d 2d 70 6f 69 6e 74 2d 69 73 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 20 28 6e 6f 74 20 er--point-is-in-comment-p).(not.
16f80 28 65 6f 62 70 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 31 (eobp))).........(forward-char.1
16fa0 29 29 0a 20 20 20 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 5c )).......(skip-chars-backward."\
16fc0 6e 5c 72 22 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 n\r").......(set-mark.(point))..
16fe0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 .....(goto-char.p).......(while.
17000 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 73 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 (er--point-is-in-comment-p).....
17020 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 31 29 29 0a 20 20 20 20 20 20 28 66 6f ....(forward-char.-1)).......(fo
17040 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 29 29 0a 0a 3b 3b 20 51 75 6f 74 65 73 0a 0a 28 64 65 rward-char.1))))..;;.Quotes..(de
17060 66 75 6e 20 65 72 2d 2d 63 75 72 72 65 6e 74 2d 71 75 6f 74 65 73 2d 63 68 61 72 20 28 29 0a 20 fun.er--current-quotes-char.()..
17080 20 22 54 68 65 20 63 68 61 72 20 74 68 61 74 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 71 ."The.char.that.is.the.current.q
170a0 75 6f 74 65 20 64 65 6c 69 6d 69 74 65 72 22 0a 20 20 28 6e 74 68 20 33 20 28 73 79 6e 74 61 78 uote.delimiter"...(nth.3.(syntax
170c0 2d 70 70 73 73 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 65 72 2d 2d 70 6f 69 6e 74 2d 69 -ppss)))..(defalias.'er--point-i
170e0 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70 20 23 27 65 72 2d 2d 63 75 72 72 65 6e 74 2d 71 75 6f nside-string-p.#'er--current-quo
17100 74 65 73 2d 63 68 61 72 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 tes-char)..(defun.er--move-point
17120 2d 66 6f 72 77 61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76 -forward-out-of-string.()..."Mov
17140 65 20 70 6f 69 6e 74 20 66 6f 72 77 61 72 64 20 75 6e 74 69 6c 20 69 74 20 65 78 69 74 73 20 74 e.point.forward.until.it.exits.t
17160 68 65 20 63 75 72 72 65 6e 74 20 71 75 6f 74 65 64 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 65 72 he.current.quoted.string."...(er
17180 2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 62 61 63 6b 77 61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74 72 --move-point-backward-out-of-str
171a0 69 6e 67 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 29 0a 0a 28 64 65 66 75 6e 20 65 ing)...(forward-sexp))..(defun.e
171c0 72 2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 62 61 63 6b 77 61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74 r--move-point-backward-out-of-st
171e0 72 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 62 61 63 6b 77 61 72 64 20 75 ring.()..."Move.point.backward.u
17200 6e 74 69 6c 20 69 74 20 65 78 69 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 71 75 6f 74 65 64 ntil.it.exits.the.current.quoted
17220 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 20 38 20 28 73 .string."...(goto-char.(nth.8.(s
17240 79 6e 74 61 78 2d 70 70 73 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 69 yntax-ppss))))..(defun.er/mark-i
17260 6e 73 69 64 65 2d 71 75 6f 74 65 73 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 69 6e 73 69 nside-quotes.()..."Mark.the.insi
17280 64 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 74 72 69 6e 67 2c 20 6e 6f 74 20 69 6e de.of.the.current.string,.not.in
172a0 63 6c 75 64 69 6e 67 20 74 68 65 20 71 75 6f 74 61 74 69 6f 6e 20 6d 61 72 6b 73 2e 22 0a 20 20 cluding.the.quotation.marks."...
172c0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 65 72 2d 2d 70 6f 69 6e 74 (interactive)...(when.(er--point
172e0 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70 29 0a 20 20 20 20 28 65 72 2d 2d 6d 6f 76 65 2d -inside-string-p).....(er--move-
17300 70 6f 69 6e 74 2d 62 61 63 6b 77 61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74 72 69 6e 67 29 0a 20 20 point-backward-out-of-string)...
17320 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 ..(forward-char).....(set-mark.(
17340 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 65 72 2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 66 6f 72 77 point)).....(er--move-point-forw
17360 61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 ard-out-of-string).....(backward
17380 2d 63 68 61 72 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d -char).....(exchange-point-and-m
173a0 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 71 ark)))..(defun.er/mark-outside-q
173c0 75 6f 74 65 73 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 74 72 uotes.()..."Mark.the.current.str
173e0 69 6e 67 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 71 75 6f 74 61 74 69 6f 6e 20 6d 61 72 ing,.including.the.quotation.mar
17400 6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 65 72 2d 2d ks."...(interactive)...(if.(er--
17420 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70 29 0a 20 20 20 20 20 20 28 65 72 point-inside-string-p).......(er
17440 2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 62 61 63 6b 77 61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74 72 --move-point-backward-out-of-str
17460 69 6e 67 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 75 73 65 2d 72 65 ing).....(when.(and.(not.(use-re
17480 67 69 6f 6e 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 6c 6f 6f 6b gion-p))................(er/look
174a0 69 6e 67 2d 62 61 63 6b 2d 6f 6e 2d 6c 69 6e 65 20 22 5c 5c 73 5c 22 22 29 29 0a 20 20 20 20 20 ing-back-on-line."\\s\""))......
174c0 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 28 65 72 2d 2d 6d 6f 76 65 .(backward-char).......(er--move
174e0 2d 70 6f 69 6e 74 2d 62 61 63 6b 77 61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74 72 69 6e 67 29 29 29 -point-backward-out-of-string)))
17500 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 5c 22 22 29 0a 20 20 ...(when.(looking-at."\\s\"")...
17520 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 ..(set-mark.(point)).....(forwar
17540 64 2d 63 68 61 72 29 0a 20 20 20 20 28 65 72 2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 66 6f 72 77 d-char).....(er--move-point-forw
17560 61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 ard-out-of-string).....(exchange
17580 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a 3b 3b 20 50 61 69 72 73 20 2d 20 69 -point-and-mark)))..;;.Pairs.-.i
175a0 65 20 5b 5d 20 28 29 20 7b 7d 20 65 74 63 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 70 6f 69 6e 74 e.[].().{}.etc..(defun.er--point
175c0 2d 69 6e 73 69 64 65 2d 70 61 69 72 73 2d 70 20 28 29 0a 20 20 22 49 73 20 70 6f 69 6e 74 20 69 -inside-pairs-p.()..."Is.point.i
175e0 6e 73 69 64 65 20 61 6e 79 20 70 61 69 72 73 3f 22 0a 20 20 28 3e 20 28 63 61 72 20 28 73 79 6e nside.any.pairs?"...(>.(car.(syn
17600 74 61 78 2d 70 70 73 73 29 29 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 69 tax-ppss)).0))..(defun.er/mark-i
17620 6e 73 69 64 65 2d 70 61 69 72 73 20 28 29 0a 20 20 22 4d 61 72 6b 20 69 6e 73 69 64 65 20 70 61 nside-pairs.()..."Mark.inside.pa
17640 69 72 73 20 28 61 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 6d 6f 64 65 29 2c 20 6e 6f irs.(as.defined.by.the.mode),.no
17660 74 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 70 61 69 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 t.including.the.pairs."...(inter
17680 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64 active)...(when.(er--point-insid
176a0 65 2d 70 61 69 72 73 2d 70 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 20 31 e-pairs-p).....(goto-char.(nth.1
176c0 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 .(syntax-ppss))).....(set-mark.(
176e0 73 61 76 65 2d 65 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 28 save-excursion.................(
17700 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 forward-char.1).................
17720 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 65 72 2d 2d 73 70 61 63 65 2d 73 74 (skip-chars-forward.er--space-st
17740 72 29 0a 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 0a 20 20 20 r).................(point)))....
17760 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 .(forward-list).....(backward-ch
17780 61 72 29 0a 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 65 72 2d ar).....(skip-chars-backward.er-
177a0 2d 73 70 61 63 65 2d 73 74 72 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d -space-str).....(exchange-point-
177c0 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 6c 6f 6f 6b 69 6e 67 2d and-mark)))..(defun.er--looking-
177e0 61 74 2d 70 61 69 72 20 28 29 0a 20 20 22 49 73 20 70 6f 69 6e 74 20 6c 6f 6f 6b 69 6e 67 20 61 at-pair.()..."Is.point.looking.a
17800 74 20 61 6e 20 6f 70 65 6e 69 6e 67 20 70 61 69 72 20 63 68 61 72 3f 22 0a 20 20 28 6c 6f 6f 6b t.an.opening.pair.char?"...(look
17820 69 6e 67 2d 61 74 20 22 5c 5c 73 28 22 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 6c 6f 6f 6b ing-at."\\s("))..(defun.er--look
17840 69 6e 67 2d 61 74 2d 6d 61 72 6b 65 64 2d 70 61 69 72 20 28 29 0a 20 20 22 49 73 20 70 6f 69 6e ing-at-marked-pair.()..."Is.poin
17860 74 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 20 70 61 69 72 20 74 68 61 74 20 69 73 20 65 6e 74 69 t.looking.at.a.pair.that.is.enti
17880 72 65 6c 79 20 6d 61 72 6b 65 64 3f 22 0a 20 20 28 61 6e 64 20 28 65 72 2d 2d 6c 6f 6f 6b 69 6e rely.marked?"...(and.(er--lookin
178a0 67 2d 61 74 2d 70 61 69 72 29 0a 20 20 20 20 20 20 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 g-at-pair)........(use-region-p)
178c0 0a 20 20 20 20 20 20 20 28 3e 3d 20 28 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 ........(>=.(mark)............(s
178e0 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 ave-excursion..............(forw
17900 61 72 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 ard-list)..............(point)))
17920 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 61 69 72 73 ))..(defun.er/mark-outside-pairs
17940 20 28 29 0a 20 20 22 4d 61 72 6b 20 70 61 69 72 73 20 28 61 73 20 64 65 66 69 6e 65 64 20 62 79 .()..."Mark.pairs.(as.defined.by
17960 20 74 68 65 20 6d 6f 64 65 29 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 70 61 69 72 20 63 .the.mode),.including.the.pair.c
17980 68 61 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 61 6e hars."...(interactive)...(if.(an
179a0 64 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6f 6e 2d 6c 69 6e 65 20 22 5c 5c 73 29 d.(er/looking-back-on-line."\\s)
179c0 2b 5c 5c 3d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 72 2d 2d 6c 6f 6f 6b +\\=")............(not.(er--look
179e0 69 6e 67 2d 61 74 2d 70 61 69 72 29 29 29 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 ing-at-pair))).......(ignore-err
17a00 6f 72 73 20 28 62 61 63 6b 77 61 72 64 2d 6c 69 73 74 20 31 29 29 0a 20 20 20 20 28 73 6b 69 70 ors.(backward-list.1)).....(skip
17a20 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 65 72 2d 2d 73 70 61 63 65 2d 73 74 72 29 29 0a 20 -chars-forward.er--space-str))..
17a40 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 70 61 .(when.(and.(er--point-inside-pa
17a60 69 72 73 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 65 72 irs-p)..............(or.(not.(er
17a80 2d 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 --looking-at-pair)).............
17aa0 20 20 20 20 20 28 65 72 2d 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 6d 61 72 6b 65 64 2d 70 61 69 72 .....(er--looking-at-marked-pair
17ac0 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 20 31 20 28 73 79 6e 74 61 ))).....(goto-char.(nth.1.(synta
17ae0 78 2d 70 70 73 73 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 65 72 2d 2d 6c 6f 6f 6b 69 6e 67 2d x-ppss))))...(when.(er--looking-
17b00 61 74 2d 70 61 69 72 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a at-pair).....(set-mark.(point)).
17b20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 ....(forward-list).....(exchange
17b40 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a 28 72 65 71 75 69 72 65 20 27 74 68 -point-and-mark)))..(require.'th
17b60 69 6e 67 61 74 70 74 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 75 72 6c 20 28 29 0a ingatpt)..(defun.er/mark-url.().
17b80 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 6e 64 2d 6f 66 2d 74 68 69 6e 67 20 ..(interactive)...(end-of-thing.
17ba0 27 75 72 6c 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 62 65 'url)...(set-mark.(point))...(be
17bc0 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 68 69 6e 67 20 27 75 72 6c 29 29 0a 0a 28 64 65 66 75 6e 20 ginning-of-thing.'url))..(defun.
17be0 65 72 2f 6d 61 72 6b 2d 65 6d 61 69 6c 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 er/mark-email.()...(interactive)
17c00 0a 20 20 28 65 6e 64 2d 6f 66 2d 74 68 69 6e 67 20 27 65 6d 61 69 6c 29 0a 20 20 28 73 65 74 2d ...(end-of-thing.'email)...(set-
17c20 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 68 mark.(point))...(beginning-of-th
17c40 69 6e 67 20 27 65 6d 61 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 64 65 66 ing.'email))..(defun.er/mark-def
17c60 75 6e 20 28 29 0a 20 20 22 4d 61 72 6b 20 64 65 66 75 6e 20 61 72 6f 75 6e 64 20 6f 72 20 69 6e un.()..."Mark.defun.around.or.in
17c80 20 66 72 6f 6e 74 20 6f 66 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .front.of.point."...(interactive
17ca0 29 0a 20 20 28 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 29 0a 20 20 28 73 6b 69 70 2d 63 68 61 72 73 )...(end-of-defun)...(skip-chars
17cc0 2d 62 61 63 6b 77 61 72 64 20 65 72 2d 2d 73 70 61 63 65 2d 73 74 72 29 0a 20 20 28 73 65 74 2d -backward.er--space-str)...(set-
17ce0 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 mark.(point))...(beginning-of-de
17d00 66 75 6e 29 0a 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 65 72 2d 2d 73 fun)...(skip-chars-forward.er--s
17d20 70 61 63 65 2d 73 74 72 29 29 0a 0a 3b 3b 20 4d 65 74 68 6f 64 73 20 74 6f 20 74 72 79 20 65 78 pace-str))..;;.Methods.to.try.ex
17d40 70 61 6e 64 69 6e 67 20 74 6f 0a 28 73 65 74 71 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c panding.to.(setq.er/try-expand-l
17d60 69 73 74 0a 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 27 28 65 72 2f 6d 61 72 6b 2d 77 6f 72 64 ist.......(append.'(er/mark-word
17d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 0a .................er/mark-symbol.
17da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 2d 77 ................er/mark-symbol-w
17dc0 69 74 68 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 ith-prefix.................er/ma
17de0 72 6b 2d 6e 65 78 74 2d 61 63 63 65 73 73 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rk-next-accessor................
17e00 20 65 72 2f 6d 61 72 6b 2d 6d 65 74 68 6f 64 2d 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 .er/mark-method-call............
17e20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 71 75 6f 74 65 73 0a 20 20 20 20 20 .....er/mark-inside-quotes......
17e40 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 71 75 6f 74 65 ...........er/mark-outside-quote
17e60 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 s.................er/mark-inside
17e80 2d 70 61 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f -pairs.................er/mark-o
17ea0 75 74 73 69 64 65 2d 70 61 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f utside-pairs.................er/
17ec0 6d 61 72 6b 2d 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f mark-comment.................er/
17ee0 6d 61 72 6b 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b mark-url.................er/mark
17f00 2d 65 6d 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 64 -email.................er/mark-d
17f20 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 74 72 79 2d 65 78 70 61 6e efun)...............er/try-expan
17f40 64 2d 6c 69 73 74 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 65 72 2d 62 61 73 69 63 2d 65 78 70 d-list))..(provide.'er-basic-exp
17f60 61 6e 73 69 6f 6e 73 29 0a 3b 3b 3b 20 65 72 2d 62 61 73 69 63 2d 65 78 70 61 6e 73 69 6f 6e 73 ansions).;;;.er-basic-expansions
17f80 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 00 00 00 00 00 .el.ends.here...................
17fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18000 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 6e 78 6d 6c 2d 6d 6f 64 65 2d 65 78 expand-region-1.0.0/nxml-mode-ex
18020 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pansions.el.....................
18040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18060 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
18080 30 30 31 30 31 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 31 35 00 20 30 00 00 00 0010107.00000000000.017315..0...
180a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18100 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...................
18120 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...................
18140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18200 3b 3b 3b 20 6e 78 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 ;;;.nxml-mode-expansions.el.---.
18220 4e 78 6d 6c 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 Nxml-specific.expansions.for.exp
18240 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a and-region..-*-.lexical-binding:
18260 20 74 3b 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 32 2d 32 .t;.-*-..;;.Copyright.(C).2012-2
18280 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 023..Free.Software.Foundation,.I
182a0 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 41 6e 64 72 75 73 0a 3b 3b 20 42 61 nc..;;.Author:.Ivan.Andrus.;;.Ba
182c0 73 65 64 20 6f 6e 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 62 79 3a 20 4d 61 sed.on.js-mode-expansions.by:.Ma
182e0 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b gnar.Sveen.<magnars@gmail.com>.;
18300 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 ;.Keywords:.marking.region..;;.T
18320 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 3b 20 79 6f his.program.is.free.software;.yo
18340 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 64 u.can.redistribute.it.and/or.mod
18360 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 ify.;;.it.under.the.terms.of.the
18380 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 20 70 .GNU.General.Public.License.as.p
183a0 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 ublished.by.;;.the.Free.Software
183c0 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 20 6f 66 .Foundation,.either.version.3.of
183e0 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 .the.License,.or.;;.(at.your.opt
18400 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 3b 3b 20 54 68 69 73 ion).any.later.version...;;.This
18420 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 74 68 65 20 68 .program.is.distributed.in.the.h
18440 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 0a 3b 3b 20 62 ope.that.it.will.be.useful,.;;.b
18460 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 69 74 68 6f 75 74 ut.WITHOUT.ANY.WARRANTY;.without
18480 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 20 6f 66 0a 3b 3b .even.the.implied.warranty.of.;;
184a0 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 53 53 20 46 4f 52 20 .MERCHANTABILITY.or.FITNESS.FOR.
184c0 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 65 20 74 68 65 0a 3b A.PARTICULAR.PURPOSE...See.the.;
184e0 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 ;.GNU.General.Public.License.for
18500 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 .more.details...;;.You.should.ha
18520 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
18540 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
18560 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 th.this.program...If.not,.see.<h
18580 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b ttp://www.gnu.org/licenses/>...;
185a0 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 ;;.Commentary:..;;.Feel.free.to.
185c0 63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e 73 20 contribute.any.other.expansions.
185e0 66 6f 72 20 4e 78 6d 6c 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 for.Nxml.at.;;.;;.....https://gi
18600 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 thub.com/magnars/expand-region.e
18620 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a l..;;;.Code:..(require.'cl-lib).
18640 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28 72 (require.'expand-region-core).(r
18660 65 71 75 69 72 65 20 27 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 72 equire.'html-mode-expansions).(r
18680 65 71 75 69 72 65 20 27 6e 78 6d 6c 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 equire.'nxml-mode)..(defun.er/ma
186a0 72 6b 2d 6e 78 6d 6c 2d 74 61 67 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f 6e 65 20 6e 78 6d 6c rk-nxml-tag.()..."Marks.one.nxml
186c0 20 65 6c 65 6d 65 6e 74 20 65 2e 67 2e 20 3c 70 3e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .element.e.g..<p>"...(interactiv
186e0 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 22 29 0a 20 20 20 e)...(cond.((looking-at."<")....
18700 20 20 20 20 20 20 28 6e 78 6d 6c 2d 6d 61 72 6b 2d 74 6f 6b 65 6e 2d 61 66 74 65 72 29 29 0a 20 ......(nxml-mark-token-after))..
18720 20 20 20 20 20 20 20 28 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20 22 .......((er/looking-back-exact."
18740 3e 22 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 >")..........(backward-char.1)..
18760 20 20 20 20 20 20 20 20 28 6e 78 6d 6c 2d 6d 61 72 6b 2d 74 6f 6b 65 6e 2d 61 66 74 65 72 29 29 ........(nxml-mark-token-after))
18780 0a 20 20 20 20 20 20 20 20 28 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6d 61 78 20 22 .........((er/looking-back-max."
187a0 3c 5b 5e 3c 3e 5d 2a 22 20 31 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 6e 78 6d 6c 2d 6d 61 <[^<>]*".1000)..........(nxml-ma
187c0 72 6b 2d 74 6f 6b 65 6e 2d 61 66 74 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 rk-token-after))))..(defun.er/ma
187e0 72 6b 2d 6e 78 6d 6c 2d 65 6c 65 6d 65 6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f 6e 65 20 rk-nxml-element.()..."Marks.one.
18800 6e 78 6d 6c 20 65 6c 65 6d 65 6e 74 20 65 2e 67 2e 20 3c 70 3e 2e 2e 2e 3c 2f 70 3e 22 0a 20 20 nxml.element.e.g..<p>...</p>"...
18820 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e (interactive)...(if.(not.(lookin
18840 67 2d 61 74 20 22 3c 5b 5e 2f 5d 22 29 29 0a 20 20 20 20 20 20 28 65 72 2f 6d 61 72 6b 2d 6e 78 g-at."<[^/]")).......(er/mark-nx
18860 6d 6c 2d 63 6f 6e 74 61 69 6e 69 6e 67 2d 65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 28 73 65 74 2d ml-containing-element).....(set-
18880 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 6e 78 6d 6c 2d 66 6f 72 77 61 72 64 2d mark.(point)).....(nxml-forward-
188a0 65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 element).....(exchange-point-and
188c0 2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6e 78 6d 6c 2d 63 6f -mark)))..(defun.er/mark-nxml-co
188e0 6e 74 61 69 6e 69 6e 67 2d 65 6c 65 6d 65 6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f 6e 65 ntaining-element.()..."Marks.one
18900 20 6e 78 6d 6c 20 65 6c 65 6d 65 6e 74 2c 20 62 75 74 20 61 6c 77 61 79 73 20 65 2e 67 2e 20 3c .nxml.element,.but.always.e.g..<
18920 70 3e 2e 2e 2e 3c 2f 70 3e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6e 78 p>...</p>"...(interactive)...(nx
18940 6d 6c 2d 75 70 2d 65 6c 65 6d 65 6e 74 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e ml-up-element)...(set-mark.(poin
18960 74 29 29 0a 20 20 28 6e 78 6d 6c 2d 62 61 63 6b 77 61 72 64 2d 65 6c 65 6d 65 6e 74 29 29 0a 0a t))...(nxml-backward-element))..
18980 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6e 78 6d 6c 2d 69 6e 73 69 64 65 2d 65 6c 65 6d 65 (defun.er/mark-nxml-inside-eleme
189a0 6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 74 68 65 20 69 6e 73 69 64 65 20 4e 78 6d 6c 20 73 nt.()..."Marks.the.inside.Nxml.s
189c0 74 61 74 65 6d 65 6e 74 2c 20 65 67 2e 20 3c 70 3e 2e 2e 2e 3c 2f 70 3e 22 0a 20 20 28 69 6e 74 tatement,.eg..<p>...</p>"...(int
189e0 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 78 6d 6c 2d 73 65 78 70 2d 65 6c 65 eractive)...(let.((nxml-sexp-ele
18a00 6d 65 6e 74 2d 66 6c 61 67 20 6e 69 6c 29 29 0a 20 20 20 20 28 6e 78 6d 6c 2d 75 70 2d 65 6c 65 ment-flag.nil)).....(nxml-up-ele
18a20 6d 65 6e 74 29 0a 20 20 20 20 28 6e 78 6d 6c 2d 66 6f 72 77 61 72 64 2d 62 61 6c 61 6e 63 65 64 ment).....(nxml-forward-balanced
18a40 2d 69 74 65 6d 20 2d 31 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 -item.-1).....(set-mark.(point))
18a60 0a 20 20 20 20 28 6e 78 6d 6c 2d 62 61 63 6b 77 61 72 64 2d 75 70 2d 65 6c 65 6d 65 6e 74 29 0a .....(nxml-backward-up-element).
18a80 20 20 20 20 28 6e 78 6d 6c 2d 66 6f 72 77 61 72 64 2d 62 61 6c 61 6e 63 65 64 2d 69 74 65 6d 20 ....(nxml-forward-balanced-item.
18aa0 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 69 6e 73 69 64 65 2d 6e 78 6d 6c 2d 61 74 74 72 1)))..(defun.er/inside-nxml-attr
18ac0 69 62 75 74 65 2d 73 74 72 69 6e 67 3f 20 28 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 ibute-string?.()..."Returns.the.
18ae0 61 74 74 72 69 62 75 74 65 20 66 72 6f 6d 20 60 78 6d 6c 74 6f 6b 2d 61 74 74 72 69 62 75 74 65 attribute.from.`xmltok-attribute
18b00 73 27 20 61 72 72 61 79 20 74 68 61 74 0a 70 6f 69 6e 74 20 69 73 20 69 6e 2c 20 6f 72 20 6f 74 s'.array.that.point.is.in,.or.ot
18b20 68 65 72 77 69 73 65 20 6e 69 6c 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 0a herwise.nil"...(save-excursion..
18b40 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 6e 78 6d 6c 2d 74 ....(forward-char.1).....(nxml-t
18b60 6f 6b 65 6e 2d 62 65 66 6f 72 65 29 29 0a 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d oken-before))...(cl-find-if.(lam
18b80 62 64 61 20 28 61 74 74 29 0a 09 09 28 61 6e 64 20 28 3c 3d 20 28 78 6d 6c 74 6f 6b 2d 61 74 74 bda.(att)...(and.(<=.(xmltok-att
18ba0 72 69 62 75 74 65 2d 76 61 6c 75 65 2d 73 74 61 72 74 20 61 74 74 29 20 28 70 6f 69 6e 74 29 29 ribute-value-start.att).(point))
18bc0 0a 09 09 20 20 20 20 20 28 3e 3d 20 28 78 6d 6c 74 6f 6b 2d 61 74 74 72 69 62 75 74 65 2d 76 61 ........(>=.(xmltok-attribute-va
18be0 6c 75 65 2d 65 6e 64 20 61 74 74 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 09 20 20 20 20 20 20 78 lue-end.att).(point))))........x
18c00 6d 6c 74 6f 6b 2d 61 74 74 72 69 62 75 74 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 mltok-attributes))..(defun.er/ma
18c20 72 6b 2d 6e 78 6d 6c 2d 61 74 74 72 69 62 75 74 65 2d 69 6e 6e 65 72 2d 73 74 72 69 6e 67 20 28 rk-nxml-attribute-inner-string.(
18c40 29 0a 20 20 22 4d 61 72 6b 73 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 73 74 72 69 6e 67 22 0a )..."Marks.an.attribute.string".
18c60 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 61 74 74 72 20 28 65 ..(interactive)...(let.((attr.(e
18c80 72 2f 69 6e 73 69 64 65 2d 6e 78 6d 6c 2d 61 74 74 72 69 62 75 74 65 2d 73 74 72 69 6e 67 3f 29 r/inside-nxml-attribute-string?)
18ca0 29 29 0a 20 20 20 20 28 77 68 65 6e 20 61 74 74 72 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 )).....(when.attr.......(set-mar
18cc0 6b 20 28 78 6d 6c 74 6f 6b 2d 61 74 74 72 69 62 75 74 65 2d 76 61 6c 75 65 2d 73 74 61 72 74 20 k.(xmltok-attribute-value-start.
18ce0 61 74 74 72 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 78 6d 6c 74 6f 6b 2d attr)).......(goto-char.(xmltok-
18d00 61 74 74 72 69 62 75 74 65 2d 76 61 6c 75 65 2d 65 6e 64 20 61 74 74 72 29 29 0a 20 20 20 20 20 attribute-value-end.attr))......
18d20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 29 0a 0a 28 .(exchange-point-and-mark))))..(
18d40 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6e 78 6d 6c 2d 61 74 74 72 69 62 75 74 65 2d 73 74 72 defun.er/mark-nxml-attribute-str
18d60 69 6e 67 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 73 74 72 ing.()..."Marks.an.attribute.str
18d80 69 6e 67 20 69 6e 73 69 64 65 20 71 75 6f 74 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ing.inside.quotes."...(interacti
18da0 76 65 29 0a 20 20 28 6c 65 74 20 28 28 61 74 74 72 20 28 65 72 2f 69 6e 73 69 64 65 2d 6e 78 6d ve)...(let.((attr.(er/inside-nxm
18dc0 6c 2d 61 74 74 72 69 62 75 74 65 2d 73 74 72 69 6e 67 3f 29 29 29 0a 20 20 20 20 28 77 68 65 6e l-attribute-string?))).....(when
18de0 20 61 74 74 72 20 20 20 20 20 20 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 31 2d 20 .attr.............(set-mark.(1-.
18e00 28 78 6d 6c 74 6f 6b 2d 61 74 74 72 69 62 75 74 65 2d 76 61 6c 75 65 2d 73 74 61 72 74 20 61 74 (xmltok-attribute-value-start.at
18e20 74 72 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 28 78 6d 6c 74 tr))).......(goto-char.(1+.(xmlt
18e40 6f 6b 2d 61 74 74 72 69 62 75 74 65 2d 76 61 6c 75 65 2d 65 6e 64 20 61 74 74 72 29 29 29 0a 20 ok-attribute-value-end.attr)))..
18e60 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 .....(exchange-point-and-mark)))
18e80 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 6e 78 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e )..(defun.er/add-nxml-mode-expan
18ea0 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 4e 78 6d 6c 2d 73 70 65 63 69 66 69 63 20 65 sions.()..."Adds.Nxml-specific.e
18ec0 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 6e 78 6d 6c 2d 6d 6f xpansions.for.buffers.in.nxml-mo
18ee0 64 65 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 de"...(interactive)...(set.(make
18f00 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c -local-variable.'er/try-expand-l
18f20 69 73 74 29 0a 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 27 28 6e 78 ist)........(append.........'(nx
18f40 6d 6c 2d 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e ml-mark-paragraph...........;;.n
18f60 78 6d 6c 2d 6d 61 72 6b 2d 74 6f 6b 65 6e 2d 61 66 74 65 72 20 3b 3b 20 4d 61 72 6b 73 20 74 68 xml-mark-token-after.;;.Marks.th
18f80 65 20 63 75 72 72 65 6e 74 20 74 61 67 2c 20 65 74 63 2e 20 20 49 74 27 73 20 61 20 62 69 74 20 e.current.tag,.etc...It's.a.bit.
18fa0 73 63 68 69 7a 6f 70 68 72 65 6e 69 63 0a 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d schizophrenic...........er/mark-
18fc0 6e 78 6d 6c 2d 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6e 78 6d 6c 2d nxml-tag...........er/mark-nxml-
18fe0 69 6e 73 69 64 65 2d 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b inside-element...........er/mark
19000 2d 6e 78 6d 6c 2d 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d -nxml-element...........er/mark-
19020 6e 78 6d 6c 2d 63 6f 6e 74 61 69 6e 69 6e 67 2d 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 nxml-containing-element.........
19040 20 20 65 72 2f 6d 61 72 6b 2d 6e 78 6d 6c 2d 61 74 74 72 69 62 75 74 65 2d 73 74 72 69 6e 67 0a ..er/mark-nxml-attribute-string.
19060 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6e 78 6d 6c 2d 61 74 74 72 69 62 75 74 65 ..........er/mark-nxml-attribute
19080 2d 69 6e 6e 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 65 61 6c -inner-string...........;;.Steal
190a0 20 66 72 6f 6d 20 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 20 20 20 .from.html-mode-expansions......
190c0 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 68 74 6d 6c 2d 61 74 74 72 69 62 75 74 65 29 0a 20 20 20 .....er/mark-html-attribute)....
190e0 20 20 20 20 20 3b 3b 20 73 6f 6d 65 20 6e 6f 72 6d 61 6c 20 6d 61 72 6b 73 20 61 72 65 20 6d 6f .....;;.some.normal.marks.are.mo
19100 72 65 20 68 69 6e 64 72 61 6e 63 65 20 74 68 61 6e 20 68 65 6c 70 3a 0a 20 20 20 20 20 20 20 20 re.hindrance.than.help:.........
19120 28 72 65 6d 6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d 6d 65 74 68 6f 64 2d 63 61 6c 6c 0a 20 20 20 (remove.'er/mark-method-call....
19140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d 73 79 .............(remove.'er/mark-sy
19160 6d 62 6f 6c 2d 77 69 74 68 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol-with-prefix................
19180 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c .........(remove.'er/mark-symbol
191a0 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 29 29 29 29 29 0a 0a 28 65 72 2f 65 .er/try-expand-list))))))..(er/e
191c0 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 6e 78 6d 6c 2d 6d 6f 64 65 nable-mode-expansions.'nxml-mode
191e0 20 23 27 65 72 2f 61 64 64 2d 6e 78 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a .#'er/add-nxml-mode-expansions).
19200 0a 28 70 72 6f 76 69 64 65 20 27 6e 78 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 .(provide.'nxml-mode-expansions)
19220 0a 0a 3b 3b 20 6e 78 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 ..;;.nxml-mode-expansions.el.end
19240 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 00 00 00 00 s.here..........................
19260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19400 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 6a 73 32 2d 6d 6f 64 65 2d 65 78 70 expand-region-1.0.0/js2-mode-exp
19420 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ansions.el......................
19440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19460 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
19480 30 30 30 34 32 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 30 34 30 00 20 30 00 00 00 0004215.00000000000.017040..0...
194a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19500 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...................
19520 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...................
19540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19600 3b 3b 3b 20 6a 73 32 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 41 ;;;.js2-mode-expansions.el.---.A
19620 64 64 69 74 69 6f 6e 61 6c 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 6a 73 32 2d 6d 6f 64 dditional.expansions.for.js2-mod
19640 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a e..-*-.lexical-binding:.t;.-*-..
19660 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 31 2d 32 30 32 33 20 20 46 72 65 65 ;;.Copyright.(C).2011-2023..Free
19680 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 .Software.Foundation,.Inc..;;.Au
196a0 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 thor:.Magnar.Sveen.<magnars@gmai
196c0 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 l.com>.;;.Keywords:.marking.regi
196e0 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 on..;;.This.program.is.free.soft
19700 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
19720 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
19740 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
19760 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
19780 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
197a0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
197c0 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
197e0 0a 3b 3b 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 .;;.This.program.is.distributed.
19800 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 in.the.hope.that.it.will.be.usef
19820 75 6c 2c 0a 3b 3b 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 ul,.;;.but.WITHOUT.ANY.WARRANTY;
19840 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
19860 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e ty.of.;;.MERCHANTABILITY.or.FITN
19880 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
198a0 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ee.the.;;.GNU.General.Public.Lic
198c0 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 ense.for.more.details...;;.You.s
198e0 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 68 hould.have.received.a.copy.of.th
19900 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 3b 3b 20 e.GNU.General.Public.License.;;.
19920 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 6f 74 along.with.this.program...If.not
19940 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 6e 73 ,.see.<http://www.gnu.org/licens
19960 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 45 78 74 72 61 es/>...;;;.Commentary:..;;.Extra
19980 20 65 78 70 61 6e 73 69 6f 6e 73 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 66 6f 72 20 6a 73 32 .expansions.specifically.for.js2
199a0 2d 6d 6f 64 65 2c 20 73 69 6e 63 65 20 69 74 20 68 61 73 0a 3b 3b 20 61 20 73 65 6d 61 6e 74 69 -mode,.since.it.has.;;.a.semanti
199c0 63 20 70 61 72 73 65 72 2e 0a 3b 3b 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 63 6f 6e c.parser..;;.;;.Feel.free.to.con
199e0 74 72 69 62 75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 tribute.any.other.expansions.for
19a00 20 4a 61 76 61 53 63 72 69 70 74 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f .JavaScript.at.;;.;;.....https:/
19a20 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f /github.com/magnars/expand-regio
19a40 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e n.el..;;;.Code:..(require.'expan
19a60 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e d-region-core).(declare-function
19a80 20 6a 73 32 2d 6e 6f 64 65 2d 70 61 72 65 6e 74 2d 73 74 6d 74 20 22 6a 73 32 2d 6d 6f 64 65 22 .js2-node-parent-stmt."js2-mode"
19aa0 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 32 2d 6e 6f 64 65 2d 61 74 2d ).(declare-function.js2-node-at-
19ac0 70 6f 69 6e 74 20 22 6a 73 32 2d 6d 6f 64 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 point."js2-mode").(declare-funct
19ae0 69 6f 6e 20 6a 73 32 2d 6e 6f 64 65 2d 61 62 73 2d 70 6f 73 20 22 6a 73 32 2d 6d 6f 64 65 22 29 ion.js2-node-abs-pos."js2-mode")
19b00 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 32 2d 6e 6f 64 65 2d 6c 65 6e 20 .(declare-function.js2-node-len.
19b20 22 6a 73 32 2d 6d 6f 64 65 22 29 0a 0a 28 64 65 66 75 6e 20 6a 73 32 2d 6d 61 72 6b 2d 70 61 72 "js2-mode")..(defun.js2-mark-par
19b40 65 6e 74 2d 73 74 61 74 65 6d 65 6e 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ent-statement.()...(interactive)
19b60 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 2d 73 74 61 74 65 6d 65 6e 74 20 28 69 66 20 ...(let*.((parent-statement.(if.
19b80 28 6e 6f 74 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20 22 3b 22 29 (not.(er/looking-back-exact.";")
19ba0 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 )...............................
19bc0 20 28 6a 73 32 2d 6e 6f 64 65 2d 70 61 72 65 6e 74 2d 73 74 6d 74 20 28 6a 73 32 2d 6e 6f 64 65 .(js2-node-parent-stmt.(js2-node
19be0 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -at-point)).....................
19c00 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 31 29 0a 20 20 20 20 20 .........(forward-char.-1)......
19c20 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 6a 73 32 2d 6e 6f 64 ........................(js2-nod
19c40 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 6a 73 32 e-at-point)))..........(beg.(js2
19c60 2d 6e 6f 64 65 2d 61 62 73 2d 70 6f 73 20 70 61 72 65 6e 74 2d 73 74 61 74 65 6d 65 6e 74 29 29 -node-abs-pos.parent-statement))
19c80 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 2b 20 62 65 67 20 28 6a 73 32 2d 6e 6f 64 65 2d ..........(end.(+.beg.(js2-node-
19ca0 6c 65 6e 20 70 61 72 65 6e 74 2d 73 74 61 74 65 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 28 67 6f len.parent-statement)))).....(go
19cc0 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 65 6e 64 29 29 to-char.beg).....(set-mark.end))
19ce0 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 6a 73 32 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 )..(defun.er/add-js2-mode-expans
19d00 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 ions.()..."Adds.expansions.for.b
19d20 75 66 66 65 72 73 20 69 6e 20 6a 73 32 2d 6d 6f 64 65 22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 uffers.in.js2-mode"...(set.(make
19d40 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c -local-variable.'er/try-expand-l
19d60 69 73 74 29 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist).(append....................
19d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ...............................e
19da0 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r/try-expand-list...............
19dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19de0 20 20 20 20 27 28 6a 73 32 2d 6d 61 72 6b 2d 70 61 72 65 6e 74 2d 73 74 61 74 65 6d 65 6e 74 29 ....'(js2-mark-parent-statement)
19e00 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 )))..(er/enable-mode-expansions.
19e20 27 6a 73 32 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 6a 73 32 2d 6d 6f 64 65 2d 65 78 70 61 'js2-mode.#'er/add-js2-mode-expa
19e40 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6a 73 32 2d 6d 6f 64 65 2d 65 78 70 61 nsions)..(provide.'js2-mode-expa
19e60 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 6a 73 32 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e nsions)..;;.js2-mode-expansions.
19e80 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 00 00 00 00 00 00 el.ends.here....................
19ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a000 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 43 61 73 6b 00 00 00 00 00 00 00 00 expand-region-1.0.0/Cask........
1a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a060 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
1a080 30 30 30 30 32 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 31 35 00 20 30 00 00 00 0000273.00000000000.013515..0...
1a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a100 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...................
1a120 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...................
1a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a200 28 73 6f 75 72 63 65 20 6d 65 6c 70 61 29 0a 0a 28 70 61 63 6b 61 67 65 20 22 65 78 70 61 6e 64 (source.melpa)..(package."expand
1a220 2d 72 65 67 69 6f 6e 22 20 22 30 2e 38 2e 30 22 20 22 49 6e 63 72 65 61 73 65 20 73 65 6c 65 63 -region"."0.8.0"."Increase.selec
1a240 74 65 64 20 72 65 67 69 6f 6e 20 62 79 20 73 65 6d 61 6e 74 69 63 20 75 6e 69 74 73 2e 22 29 0a ted.region.by.semantic.units.").
1a260 0a 28 64 65 76 65 6c 6f 70 6d 65 6e 74 0a 20 20 28 64 65 70 65 6e 64 73 2d 6f 6e 20 22 65 63 75 .(development...(depends-on."ecu
1a280 6b 65 73 22 29 0a 20 20 28 64 65 70 65 6e 64 73 2d 6f 6e 20 22 65 73 70 75 64 73 22 29 0a 20 20 kes")...(depends-on."espuds")...
1a2a0 28 64 65 70 65 6e 64 73 2d 6f 6e 20 22 75 6e 64 65 72 63 6f 76 65 72 22 29 29 0a 00 00 00 00 00 (depends-on."undercover"))......
1a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a400 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 6a 73 70 2d 65 78 70 61 6e 73 69 6f expand-region-1.0.0/jsp-expansio
1a420 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ns.el...........................
1a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a460 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
1a480 30 30 30 34 31 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 32 31 00 20 30 00 00 00 0004175.00000000000.016221..0...
1a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a500 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...................
1a520 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...................
1a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a600 3b 3b 3b 20 6a 73 70 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 4a 53 50 2d 73 70 ;;;.jsp-expansions.el.---.JSP-sp
1a620 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 61 6e 64 2d 72 65 67 ecific.expansions.for.expand-reg
1a640 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d ion..-*-.lexical-binding:.t;.-*-
1a660 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 31 2d 32 30 32 33 20 20 46 72 ..;;.Copyright.(C).2011-2023..Fr
1a680 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 ee.Software.Foundation,.Inc..;;.
1a6a0 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d Author:.Magnar.Sveen.<magnars@gm
1a6c0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 ail.com>.;;.Keywords:.marking.re
1a6e0 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f gion..;;.This.program.is.free.so
1a700 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware;.you.can.redistribute.it.
1a720 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify.;;.it.under.the.te
1a740 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
1a760 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 cense.as.published.by.;;.the.Fre
1a780 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
1a7a0 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 rsion.3.of.the.License,.or.;;.(a
1a7c0 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
1a7e0 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 ...;;.This.program.is.distribute
1a800 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
1a820 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.;;.but.WITHOUT.ANY.WARRANT
1a840 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
1a860 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 anty.of.;;.MERCHANTABILITY.or.FI
1a880 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
1a8a0 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .See.the.;;.GNU.General.Public.L
1a8c0 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 icense.for.more.details...;;.You
1a8e0 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 .should.have.received.a.copy.of.
1a900 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b the.GNU.General.Public.License.;
1a920 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e ;.along.with.this.program...If.n
1a940 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
1a960 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 45 78 74 nses/>...;;;.Commentary:..;;.Ext
1a980 72 61 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 64 69 74 69 6e 67 20 4a 53 50 20 66 69 ra.expansions.for.editing.JSP.fi
1a9a0 6c 65 73 2e 20 54 6f 20 62 65 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 0a 3b les..To.be.used.in.conjunction.;
1a9c0 3b 20 77 69 74 68 20 74 68 65 20 68 74 6d 6c 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a ;.with.the.html-mode.expansions.
1a9e0 3b 3b 0a 3b 3b 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6a 73 74 6c 2d 65 73 63 61 70 65 0a 3b 3b ;;.;;.....er/mark-jstl-escape.;;
1aa00 0a 3b 3b 20 54 68 65 73 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 61 72 65 6e 27 74 20 6c 6f 61 64 .;;.These.expansions.aren't.load
1aa20 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 73 6f 20 79 6f 75 27 6c 6c 20 68 61 76 65 20 74 6f ed.by.default,.so.you'll.have.to
1aa40 20 65 78 70 6c 69 63 69 74 6c 79 0a 3b 3b 20 61 73 6b 20 66 6f 72 20 74 68 65 6d 20 69 6e 20 79 .explicitly.;;.ask.for.them.in.y
1aa60 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 20 77 69 74 68 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 65 our.init.file.with:.;;.;;.....(e
1aa80 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 73 67 6d 6c 2d 6d 6f 64 65 20 27 28 72 65 71 75 val-after-load.'sgml-mode.'(requ
1aaa0 69 72 65 20 27 6a 73 70 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 3b 3b 0a 3b 3b 20 46 65 65 6c ire.'jsp-expansions)).;;.;;.Feel
1aac0 20 66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 .free.to.contribute.any.other.ex
1aae0 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 4a 53 50 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 pansions.for.JSP.at.;;.;;.....ht
1ab00 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d tps://github.com/magnars/expand-
1ab20 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 region.el..;;;.Code:..(require.'
1ab40 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d expand-region-core)..(defun.er/m
1ab60 61 72 6b 2d 6a 73 74 6c 2d 65 73 63 61 70 65 20 28 29 0a 20 20 20 20 22 4d 61 72 6b 20 6a 73 74 ark-jstl-escape.()....."Mark.jst
1ab80 6c 2d 65 73 63 61 70 65 20 70 72 65 73 75 6d 65 73 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 l-escape.presumes.that.point.is.
1aba0 6f 75 74 73 69 64 65 20 74 68 65 20 62 72 61 63 6b 65 74 73 2e 0a 49 66 20 70 6f 69 6e 74 20 69 outside.the.brackets..If.point.i
1abc0 73 20 69 6e 73 69 64 65 20 74 68 65 20 62 72 61 63 6b 65 74 73 2c 20 74 68 65 79 20 77 69 6c 6c s.inside.the.brackets,.they.will
1abe0 20 62 65 20 6d 61 72 6b 65 64 20 66 69 72 73 74 20 61 6e 79 77 61 79 2e 22 0a 20 20 20 20 28 69 .be.marked.first.anyway.".....(i
1ac00 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f nteractive).......(when.(or.(loo
1ac20 6b 69 6e 67 2d 61 74 20 22 5c 5c 24 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f king-at."\\${").............(er/
1ac40 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20 22 24 22 29 29 0a 20 20 20 20 28 66 6f looking-back-exact."$")).....(fo
1ac60 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 rward-char.1).....(search-backwa
1ac80 72 64 20 22 5c 24 22 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a rd."\$").....(set-mark.(point)).
1aca0 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 66 6f 72 77 61 72 ....(forward-char.1).....(forwar
1acc0 64 2d 6c 69 73 74 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d d-list).....(exchange-point-and-
1ace0 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 6a 73 70 2d 65 78 70 61 6e mark)))..(defun.er/add-jsp-expan
1ad00 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 4a 53 50 2d 73 70 65 63 69 66 69 63 20 65 78 sions.()..."Adds.JSP-specific.ex
1ad20 70 61 6e 73 69 6f 6e 73 20 74 6f 20 74 68 65 20 62 75 66 66 65 72 22 0a 20 20 28 73 65 74 20 28 pansions.to.the.buffer"...(set.(
1ad40 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 make-local-variable.'er/try-expa
1ad60 6e 64 2d 6c 69 73 74 29 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-list).(append................
1ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ada0 20 20 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 ...er/try-expand-list...........
1adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ade0 20 20 20 20 20 20 20 20 27 28 65 72 2f 6d 61 72 6b 2d 6a 73 74 6c 2d 65 73 63 61 70 65 29 29 29 ........'(er/mark-jstl-escape)))
1ae00 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 68 )..(er/enable-mode-expansions.'h
1ae20 74 6d 6c 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 6a 73 70 2d 65 78 70 61 6e 73 69 6f 6e 73 tml-mode.#'er/add-jsp-expansions
1ae40 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6a 73 70 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b )..(provide.'jsp-expansions)..;;
1ae60 20 6a 73 70 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 .jsp-expansions.el.ends.here....
1ae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b000 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 77 61 74 63 68 2d 74 65 73 74 73 2e expand-region-1.0.0/watch-tests.
1b020 77 61 74 63 68 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 watchr..........................
1b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b060 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
1b080 30 30 30 31 33 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 37 33 00 20 30 00 00 00 0001373.00000000000.016373..0...
1b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b100 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...................
1b120 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...................
1b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b200 45 4e 56 5b 22 57 41 54 43 48 52 22 5d 20 3d 20 22 31 22 0a 73 79 73 74 65 6d 20 27 63 6c 65 61 ENV["WATCHR"].=."1".system.'clea
1b220 72 27 0a 0a 64 65 66 20 72 75 6e 28 63 6d 64 29 0a 20 20 60 23 7b 63 6d 64 7d 60 0a 65 6e 64 0a r'..def.run(cmd)...`#{cmd}`.end.
1b240 0a 64 65 66 20 72 75 6e 5f 61 6c 6c 5f 74 65 73 74 73 0a 20 20 73 79 73 74 65 6d 28 27 63 6c 65 .def.run_all_tests...system('cle
1b260 61 72 27 29 0a 20 20 72 65 73 75 6c 74 20 3d 20 72 75 6e 20 22 2e 2f 72 75 6e 2d 74 65 73 74 73 ar')...result.=.run."./run-tests
1b280 2e 73 68 22 0a 20 20 70 75 74 73 20 72 65 73 75 6c 74 0a 65 6e 64 0a 0a 64 65 66 20 72 75 6e 5f .sh"...puts.result.end..def.run_
1b2a0 74 65 73 74 28 66 69 6c 65 29 0a 20 20 73 79 73 74 65 6d 28 27 63 6c 65 61 72 27 29 0a 20 20 72 test(file)...system('clear')...r
1b2c0 65 73 75 6c 74 20 3d 20 72 75 6e 20 22 2e 2f 72 75 6e 2d 74 65 73 74 73 2e 73 68 20 23 7b 66 69 esult.=.run."./run-tests.sh.#{fi
1b2e0 6c 65 7d 20 2d 2d 76 65 72 62 6f 73 65 22 0a 20 20 70 75 74 73 20 72 65 73 75 6c 74 0a 65 6e 64 le}.--verbose"...puts.result.end
1b300 0a 0a 72 75 6e 5f 61 6c 6c 5f 74 65 73 74 73 0a 77 61 74 63 68 28 27 2e 2a 2e 66 65 61 74 75 72 ..run_all_tests.watch('.*.featur
1b320 65 27 29 20 7b 20 7c 66 69 6c 65 7c 20 72 75 6e 5f 74 65 73 74 20 66 69 6c 65 20 7d 0a 77 61 74 e').{.|file|.run_test.file.}.wat
1b340 63 68 28 27 2e 2a 2e 65 6c 27 29 20 7b 20 72 75 6e 5f 61 6c 6c 5f 74 65 73 74 73 20 7d 0a 0a 23 ch('.*.el').{.run_all_tests.}..#
1b360 20 43 74 72 6c 2d 5c 0a 53 69 67 6e 61 6c 2e 74 72 61 70 20 27 51 55 49 54 27 20 64 6f 0a 20 20 .Ctrl-\.Signal.trap.'QUIT'.do...
1b380 70 75 74 73 20 22 20 2d 2d 2d 20 52 75 6e 6e 69 6e 67 20 61 6c 6c 20 74 65 73 74 73 20 2d 2d 2d puts.".---.Running.all.tests.---
1b3a0 5c 6e 5c 6e 22 0a 20 20 72 75 6e 5f 61 6c 6c 5f 74 65 73 74 73 0a 65 6e 64 0a 0a 40 69 6e 74 65 \n\n"...run_all_tests.end..@inte
1b3c0 72 72 75 70 74 65 64 20 3d 20 66 61 6c 73 65 0a 0a 23 20 43 74 72 6c 2d 43 0a 53 69 67 6e 61 6c rrupted.=.false..#.Ctrl-C.Signal
1b3e0 2e 74 72 61 70 20 27 49 4e 54 27 20 64 6f 0a 20 20 69 66 20 40 69 6e 74 65 72 72 75 70 74 65 64 .trap.'INT'.do...if.@interrupted
1b400 20 74 68 65 6e 0a 20 20 20 20 40 77 61 6e 74 73 5f 74 6f 5f 71 75 69 74 20 3d 20 74 72 75 65 0a .then.....@wants_to_quit.=.true.
1b420 20 20 20 20 61 62 6f 72 74 28 22 5c 6e 22 29 0a 20 20 65 6c 73 65 0a 20 20 20 20 70 75 74 73 20 ....abort("\n")...else.....puts.
1b440 22 49 6e 74 65 72 72 75 70 74 20 61 20 73 65 63 6f 6e 64 20 74 69 6d 65 20 74 6f 20 71 75 69 74 "Interrupt.a.second.time.to.quit
1b460 22 0a 20 20 20 20 40 69 6e 74 65 72 72 75 70 74 65 64 20 3d 20 74 72 75 65 0a 20 20 20 20 4b 65 ".....@interrupted.=.true.....Ke
1b480 72 6e 65 6c 2e 73 6c 65 65 70 20 31 2e 35 0a 20 20 20 20 23 20 72 61 69 73 65 20 49 6e 74 65 72 rnel.sleep.1.5.....#.raise.Inter
1b4a0 72 75 70 74 2c 20 6e 69 6c 20 23 20 6c 65 74 20 74 68 65 20 72 75 6e 20 6c 6f 6f 70 20 63 61 74 rupt,.nil.#.let.the.run.loop.cat
1b4c0 63 68 20 69 74 0a 20 20 20 20 72 75 6e 5f 61 6c 6c 5f 74 65 73 74 73 0a 20 20 20 20 40 69 6e 74 ch.it.....run_all_tests.....@int
1b4e0 65 72 72 75 70 74 65 64 20 3d 20 66 61 6c 73 65 0a 20 20 65 6e 64 0a 65 6e 64 0a 00 00 00 00 00 errupted.=.false...end.end......
1b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b600 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 72 75 6e 2d 74 65 73 74 73 2e 73 68 expand-region-1.0.0/run-tests.sh
1b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b660 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
1b680 30 30 30 30 30 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 31 30 00 20 30 00 00 00 0000044.00000000000.015210..0...
1b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b700 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...................
1b720 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...................
1b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b800 23 21 2f 62 69 6e 2f 73 68 20 2d 65 0a 0a 63 61 73 6b 20 65 78 65 63 20 65 63 75 6b 65 73 20 22 #!/bin/sh.-e..cask.exec.ecukes."
1b820 24 40 22 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 $@".............................
1b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f expand-region-1.0.0/expand-regio
1ba20 6e 2d 63 75 73 74 6f 6d 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n-custom.el.....................
1ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba60 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
1ba80 30 30 31 30 30 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 32 37 37 00 20 30 00 00 00 0010025.00000000000.017277..0...
1baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb00 00 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...................
1bb20 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...................
1bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc00 3b 3b 3b 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 75 73 74 6f 6d 2e 65 6c 20 2d 2d 2d 20 ;;;.expand-region-custom.el.---.
1bc20 49 6e 63 72 65 61 73 65 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 62 79 20 73 65 6d 61 Increase.selected.region.by.sema
1bc40 6e 74 69 63 20 75 6e 69 74 73 2e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 ntic.units...-*-.lexical-binding
1bc60 3a 20 74 3b 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 32 2d :.t;.-*-..;;.Copyright.(C).2012-
1bc80 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 2023..Free.Software.Foundation,.
1bca0 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 Inc..;;.Author:.Magnar.Sveen.<ma
1bcc0 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 gnars@gmail.com>.;;.Keywords:.ma
1bce0 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 rking.region..;;.This.program.is
1bd00 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 73 74 72 69 .free.software;.you.can.redistri
1bd20 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 75 6e 64 65 bute.it.and/or.modify.;;.it.unde
1bd40 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 61 6c 20 50 r.the.terms.of.the.GNU.General.P
1bd60 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 79 0a 3b 3b ublic.License.as.published.by.;;
1bd80 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 6e 2c 20 65 .the.Free.Software.Foundation,.e
1bda0 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 73 65 2c 20 ither.version.3.of.the.License,.
1bdc0 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 61 74 65 72 or.;;.(at.your.option).any.later
1bde0 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 .version...;;.This.program.is.di
1be00 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 stributed.in.the.hope.that.it.wi
1be20 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 ll.be.useful,.;;.but.WITHOUT.ANY
1be40 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c .WARRANTY;.without.even.the.impl
1be60 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 ied.warranty.of.;;.MERCHANTABILI
1be80 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 TY.or.FITNESS.FOR.A.PARTICULAR.P
1bea0 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 URPOSE...See.the.;;.GNU.General.
1bec0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e Public.License.for.more.details.
1bee0 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 64 20 61 20 ..;;.You.should.have.received.a.
1bf00 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 69 63 20 4c copy.of.the.GNU.General.Public.L
1bf20 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 6f 67 72 61 icense.;;.along.with.this.progra
1bf40 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 67 6e 75 2e m...If.not,.see.<http://www.gnu.
1bf60 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 61 72 79 3a org/licenses/>...;;;.Commentary:
1bf80 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 68 6f 6c 64 73 20 63 75 73 74 6f 6d 69 7a 61 74 69 ..;;.This.file.holds.customizati
1bfa0 6f 6e 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 3b 3b 3b 23 23 23 on.variables...;;;.Code:..;;;###
1bfc0 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 67 72 6f 75 70 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e autoload.(defgroup.expand-region
1bfe0 20 6e 69 6c 0a 20 20 22 49 6e 63 72 65 61 73 65 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e .nil..."Increase.selected.region
1c000 20 62 79 20 73 65 6d 61 6e 74 69 63 20 75 6e 69 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 .by.semantic.units."...:group.'t
1c020 6f 6f 6c 73 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 63 75 73 74 6f 6d ools)..;;;###autoload.(defcustom
1c040 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 70 72 65 66 65 72 72 65 64 2d 70 79 74 68 6f 6e 2d .expand-region-preferred-python-
1c060 6d 6f 64 65 20 27 70 79 74 68 6f 6e 0a 20 20 22 54 68 65 20 6e 61 6d 65 20 6f 66 20 79 6f 75 72 mode.'python..."The.name.of.your
1c080 20 70 72 65 66 65 72 72 65 64 20 70 79 74 68 6f 6e 20 6d 6f 64 65 22 0a 20 20 3a 74 79 70 65 20 .preferred.python.mode"...:type.
1c0a0 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6d 61 63 73 27 20 70 79 74 '(choice.(const.:tag."Emacs'.pyt
1c0c0 68 6f 6e 2e 65 6c 22 20 70 79 74 68 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hon.el".python).................
1c0e0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 66 67 61 6c 6c 69 6e 61 27 73 20 70 79 74 68 6f 6e 2e .(const.:tag."fgallina's.python.
1c100 65 6c 22 20 66 67 61 6c 6c 69 6e 61 2d 70 79 74 68 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 el".fgallina-python)............
1c120 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 70 79 74 68 6f 6e 2d 6d 6f 64 65 2e 65 ......(const.:tag."python-mode.e
1c140 6c 22 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 l".python-mode)))..;;;###autoloa
1c160 64 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 67 75 65 73 73 d.(defcustom.expand-region-guess
1c180 2d 70 79 74 68 6f 6e 2d 6d 6f 64 65 20 74 0a 20 20 22 49 66 20 65 78 70 61 6e 64 2d 72 65 67 69 -python-mode.t..."If.expand-regi
1c1a0 6f 6e 20 73 68 6f 75 6c 64 20 61 74 74 65 6d 70 74 20 74 6f 20 67 75 65 73 73 20 79 6f 75 72 20 on.should.attempt.to.guess.your.
1c1c0 70 72 65 66 65 72 72 65 64 20 70 79 74 68 6f 6e 20 6d 6f 64 65 22 0a 20 20 3a 74 79 70 65 20 27 preferred.python.mode"...:type.'
1c1e0 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 47 75 65 73 73 22 20 74 29 0a 20 (choice.(const.:tag."Guess".t)..
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 20 ................(const.:tag."Do.
1c220 6e 6f 74 20 67 75 65 73 73 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 70 61 6e 64 not.guess".nil)))..(defun.expand
1c240 2d 72 65 67 69 6f 6e 2d 67 75 65 73 73 2d 70 79 74 68 6f 6e 2d 6d 6f 64 65 20 28 29 0a 20 20 22 -region-guess-python-mode.()..."
1c260 47 75 65 73 73 20 74 68 65 20 75 73 65 72 27 73 20 70 72 65 66 65 72 72 65 64 20 70 79 74 68 6f Guess.the.user's.preferred.pytho
1c280 6e 20 6d 6f 64 65 2e 22 0a 20 20 28 73 65 74 71 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 70 n.mode."...(setq.expand-region-p
1c2a0 72 65 66 65 72 72 65 64 2d 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 28 69 66 referred-python-mode.........(if
1c2c0 20 28 66 62 6f 75 6e 64 70 20 27 70 79 74 68 6f 6e 2d 73 65 74 75 70 2d 62 72 6d 29 0a 20 20 20 .(fboundp.'python-setup-brm)....
1c2e0 20 20 20 20 20 20 20 20 20 27 70 79 74 68 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 27 66 67 61 6c .........'python...........'fgal
1c300 6c 69 6e 61 2d 70 79 74 68 6f 6e 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 lina-python)))..;;;###autoload.(
1c320 64 65 66 63 75 73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 61 75 74 6f 63 6f 70 79 defcustom.expand-region-autocopy
1c340 2d 72 65 67 69 73 74 65 72 20 22 22 0a 20 20 22 49 66 20 73 65 74 20 74 6f 20 61 20 73 74 72 69 -register.""..."If.set.to.a.stri
1c360 6e 67 20 6f 66 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 28 74 72 79 20 5c 22 ng.of.a.single.character.(try.\"
1c380 65 5c 22 29 2c 20 74 68 65 6e 20 74 68 65 0a 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 6d e\"),.then.the.contents.of.the.m
1c3a0 6f 73 74 20 72 65 63 65 6e 74 20 65 78 70 61 6e 64 20 6f 72 20 63 6f 6e 74 72 61 63 74 20 63 6f ost.recent.expand.or.contract.co
1c3c0 6d 6d 61 6e 64 20 77 69 6c 6c 0a 61 6c 77 61 79 73 20 62 65 20 63 6f 70 69 65 64 20 74 6f 20 74 mmand.will.always.be.copied.to.t
1c3e0 68 65 20 72 65 67 69 73 74 65 72 20 6e 61 6d 65 64 20 61 66 74 65 72 20 74 68 61 74 20 63 68 61 he.register.named.after.that.cha
1c400 72 61 63 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 23 23 racter."...:type.'string)..;;;##
1c420 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69 #autoload.(defcustom.expand-regi
1c440 6f 6e 2d 73 6b 69 70 2d 77 68 69 74 65 73 70 61 63 65 20 74 0a 20 20 22 49 66 20 65 78 70 61 6e on-skip-whitespace.t..."If.expan
1c460 64 2d 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 73 6b 69 70 20 70 61 73 74 20 77 68 69 74 65 73 d-region.should.skip.past.whites
1c480 70 61 63 65 20 6f 6e 20 69 6e 69 74 69 61 6c 20 65 78 70 61 6e 73 69 6f 6e 22 0a 20 20 3a 74 79 pace.on.initial.expansion"...:ty
1c4a0 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 6b 69 70 20 77 68 pe.'(choice.(const.:tag."Skip.wh
1c4c0 69 74 65 73 70 61 63 65 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 itespace".t)..................(c
1c4e0 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 20 6e 6f 74 20 73 6b 69 70 20 77 68 69 74 65 73 70 61 63 onst.:tag."Do.not.skip.whitespac
1c500 65 22 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 63 75 e".nil)))..;;;###autoload.(defcu
1c520 73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 66 61 73 74 2d 6b 65 79 73 2d 65 6e 61 stom.expand-region-fast-keys-ena
1c540 62 6c 65 64 20 74 0a 20 20 22 49 66 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 73 68 6f 75 6c bled.t..."If.expand-region.shoul
1c560 64 20 62 69 6e 64 20 66 61 73 74 20 6b 65 79 73 20 61 66 74 65 72 20 69 6e 69 74 69 61 6c 20 65 d.bind.fast.keys.after.initial.e
1c580 78 70 61 6e 64 2f 63 6f 6e 74 72 61 63 74 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 xpand/contract"...:type.'(choice
1c5a0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c 65 20 66 61 73 74 20 6b 65 79 73 22 20 .(const.:tag."Enable.fast.keys".
1c5c0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 t)..................(const.:tag.
1c5e0 22 44 69 73 61 62 6c 65 20 66 61 73 74 20 6b 65 79 73 22 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 23 "Disable.fast.keys".nil)))..;;;#
1c600 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 ##autoload.(defcustom.expand-reg
1c620 69 6f 6e 2d 63 6f 6e 74 72 61 63 74 2d 66 61 73 74 2d 6b 65 79 20 22 2d 22 0a 20 20 22 4b 65 79 ion-contract-fast-key."-"..."Key
1c640 20 74 6f 20 75 73 65 20 61 66 74 65 72 20 61 6e 20 69 6e 69 74 69 61 6c 20 65 78 70 61 6e 64 2f .to.use.after.an.initial.expand/
1c660 63 6f 6e 74 72 61 63 74 20 74 6f 20 63 6f 6e 74 72 61 63 74 20 6f 6e 63 65 20 6d 6f 72 65 2e 22 contract.to.contract.once.more."
1c680 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ...:type.'string)..;;;###autoloa
1c6a0 64 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 72 65 73 65 74 d.(defcustom.expand-region-reset
1c6c0 2d 66 61 73 74 2d 6b 65 79 20 22 30 22 0a 20 20 22 4b 65 79 20 74 6f 20 75 73 65 20 61 66 74 65 -fast-key."0"..."Key.to.use.afte
1c6e0 72 20 61 6e 20 69 6e 69 74 69 61 6c 20 65 78 70 61 6e 64 2f 63 6f 6e 74 72 61 63 74 20 74 6f 20 r.an.initial.expand/contract.to.
1c700 75 6e 64 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 23 23 23 61 undo."...:type.'string)..;;;###a
1c720 75 74 6f 6c 6f 61 64 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e utoload.(defcustom.expand-region
1c740 2d 65 78 63 6c 75 64 65 2d 74 65 78 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 -exclude-text-mode-expansions...
1c760 27 28 68 74 6d 6c 2d 6d 6f 64 65 20 6e 78 6d 6c 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73 74 20 6f '(html-mode.nxml-mode)..."List.o
1c780 66 20 6d 6f 64 65 73 20 77 68 69 63 68 20 64 65 72 69 76 65 20 66 72 6f 6d 20 60 74 65 78 74 2d f.modes.which.derive.from.`text-
1c7a0 6d 6f 64 65 27 20 66 6f 72 20 77 68 69 63 68 20 74 65 78 74 20 6d 6f 64 65 20 65 78 70 61 6e 73 mode'.for.which.text.mode.expans
1c7c0 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 61 70 70 72 6f 70 72 69 61 74 65 2e 22 0a 20 20 3a 74 79 ions.are.not.appropriate."...:ty
1c7e0 70 65 20 27 28 72 65 70 65 61 74 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 4d 61 6a 6f 72 20 pe.'(repeat.(symbol.:tag."Major.
1c800 4d 6f 64 65 22 20 75 6e 6b 6e 6f 77 6e 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 Mode".unknown)))..;;;###autoload
1c820 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 6d 61 72 74 2d .(defcustom.expand-region-smart-
1c840 63 75 72 73 6f 72 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 77 68 65 74 68 65 72 20 74 68 cursor.nil..."Defines.whether.th
1c860 65 20 63 75 72 73 6f 72 20 73 68 6f 75 6c 64 20 62 65 20 70 6c 61 63 65 64 20 69 6e 74 65 6c 6c e.cursor.should.be.placed.intell
1c880 69 67 65 6e 74 6c 79 20 61 66 74 65 72 20 65 78 70 61 6e 73 69 6f 6e 2e 0a 0a 49 66 20 73 65 74 igently.after.expansion...If.set
1c8a0 20 74 6f 20 74 2c 20 61 6e 64 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 61 6c 72 65 61 64 79 .to.t,.and.the.cursor.is.already
1c8c0 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6e 65 77 20 72 65 67 .at.the.beginning.of.the.new.reg
1c8e0 69 6f 6e 2c 0a 6b 65 65 70 20 69 74 20 74 68 65 72 65 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 70 ion,.keep.it.there;.otherwise,.p
1c900 75 74 20 69 74 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 2e 0a ut.it.at.the.end.of.the.region..
1c920 0a 49 66 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 61 6c 77 61 79 73 20 70 6c 61 63 65 20 74 68 65 .If.set.to.nil,.always.place.the
1c940 20 63 75 72 73 6f 72 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 .cursor.at.the.beginning.of.the.
1c960 72 65 67 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 region."...:type.'(choice.(const
1c980 20 3a 74 61 67 20 22 53 6d 61 72 74 20 62 65 68 61 76 69 6f 75 72 22 20 74 29 0a 20 20 20 20 20 .:tag."Smart.behaviour".t)......
1c9a0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 74 61 6e 64 61 72 ............(const.:tag."Standar
1c9c0 64 20 62 65 68 61 76 69 6f 75 72 22 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c d.behaviour".nil)))..;;;###autol
1c9e0 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c oad.(define-obsolete-variable-al
1ca00 69 61 73 20 27 65 72 2f 65 6e 61 62 6c 65 2d 73 75 62 77 6f 72 64 2d 6d 6f 64 65 3f 0a 20 20 27 ias.'er/enable-subword-mode?...'
1ca20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 75 62 77 6f 72 64 2d 65 6e 61 62 6c 65 64 20 22 32 expand-region-subword-enabled."2
1ca40 30 31 39 2d 30 33 2d 32 33 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 019-03-23")..;;;###autoload.(def
1ca60 63 75 73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 75 62 77 6f 72 64 2d 65 6e 61 custom.expand-region-subword-ena
1ca80 62 6c 65 64 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f bled.nil..."Whether.expand-regio
1caa0 6e 20 73 68 6f 75 6c 64 20 75 73 65 20 73 75 62 77 6f 72 64 20 65 78 70 61 6e 73 69 6f 6e 73 2e n.should.use.subword.expansions.
1cac0 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 "...:type.'(choice.(const.:tag."
1cae0 45 6e 61 62 6c 65 20 73 75 62 77 6f 72 64 20 65 78 70 61 6e 73 69 6f 6e 73 22 20 74 29 0a 20 20 Enable.subword.expansions".t)...
1cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 ...............(const.:tag."Disa
1cb20 62 6c 65 20 73 75 62 77 6f 72 64 20 65 78 70 61 6e 73 69 6f 6e 73 22 20 6e 69 6c 29 29 29 0a 0a ble.subword.expansions".nil)))..
1cb40 28 64 65 66 63 75 73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 68 6f 77 2d 75 73 (defcustom.expand-region-show-us
1cb60 61 67 65 2d 6d 65 73 73 61 67 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 65 78 70 61 6e 64 2d age-message.t..."Whether.expand-
1cb80 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 73 68 6f 77 20 75 73 61 67 65 20 6d 65 73 73 61 67 65 region.should.show.usage.message
1cba0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 0a 20 20 3a 74 79 ."...:group.'expand-region...:ty
1cbc0 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 65 78 70 61 6e 64 2d 72 pe.'boolean)..(provide.'expand-r
1cbe0 65 67 69 6f 6e 2d 63 75 73 74 6f 6d 29 0a 0a 3b 3b 3b 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e egion-custom)..;;;.expand-region
1cc00 2d 63 75 73 74 6f 6d 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 -custom.el.ends.here............
1cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 63 63 2d 6d 6f 64 65 2d 65 78 70 61 expand-region-1.0.0/cc-mode-expa
1ce20 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nsions.el.......................
1ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1ce80 30 30 31 35 34 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 33 33 00 20 30 00 00 00 0015442.00000000000.016733..0...
1cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1cf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d000 3b 3b 3b 20 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 43 2d ;;;.cc-mode-expansions.el.---.C-
1d020 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 61 6e 64 2d 72 specific.expansions.for.expand-r
1d040 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d egion..-*-.lexical-binding:.t;.-
1d060 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 2d 32 30 32 33 20 20 *-..;;.Copyright.(C).2012-2023..
1d080 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b Free.Software.Foundation,.Inc..;
1d0a0 3b 20 41 75 74 68 6f 72 3a 20 46 72 61 6e c3 a7 6f 69 73 20 46 c3 a9 76 6f 74 74 65 0a 3b 3b 20 ;.Author:.Fran..ois.F..votte.;;.
1d0c0 42 61 73 65 64 20 6f 6e 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 62 79 3a 20 Based.on.js-mode-expansions.by:.
1d0e0 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e Magnar.Sveen.<magnars@gmail.com>
1d100 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b .;;.Keywords:.marking.region..;;
1d120 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 .This.program.is.free.software;.
1d140 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
1d160 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 odify.;;.it.under.the.terms.of.t
1d180 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
1d1a0 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 .published.by.;;.the.Free.Softwa
1d1c0 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 20 re.Foundation,.either.version.3.
1d1e0 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f of.the.License,.or.;;.(at.your.o
1d200 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 3b 3b 20 54 68 ption).any.later.version...;;.Th
1d220 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 74 68 65 is.program.is.distributed.in.the
1d240 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 0a 3b 3b .hope.that.it.will.be.useful,.;;
1d260 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 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
1d280 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 20 6f 66 0a ut.even.the.implied.warranty.of.
1d2a0 3b 3b 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 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
1d2c0 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 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
1d2e0 0a 3b 3b 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 .;;.GNU.General.Public.License.f
1d300 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 or.more.details...;;.You.should.
1d320 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 68 65 20 47 4e 55 20 have.received.a.copy.of.the.GNU.
1d340 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 General.Public.License.;;.along.
1d360 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 with.this.program...If.not,.see.
1d380 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a <http://www.gnu.org/licenses/>..
1d3a0 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 45 78 74 72 61 20 65 78 70 .;;;.Commentary:.;;.;;.Extra.exp
1d3c0 61 6e 73 69 6f 6e 73 20 66 6f 72 20 43 2d 6c 69 6b 65 20 6d 6f 64 65 73 20 74 68 61 74 20 49 27 ansions.for.C-like.modes.that.I'
1d3e0 76 65 20 66 6f 75 6e 64 20 75 73 65 66 75 6c 20 73 6f 20 66 61 72 3a 0a 3b 3b 0a 3b 3b 20 65 72 ve.found.useful.so.far:.;;.;;.er
1d400 2f 63 2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74 0a 3b 3b 20 20 20 20 20 43 61 70 74 75 72 65 /c-mark-statement.;;.....Capture
1d420 73 20 73 69 6d 70 6c 65 20 61 6e 64 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 73 74 61 74 65 6d s.simple.and.more.complex.statem
1d440 65 6e 74 73 2e 0a 3b 3b 0a 3b 3b 20 65 72 2f 63 2d 6d 61 72 6b 2d 66 75 6c 6c 79 2d 71 75 61 6c ents..;;.;;.er/c-mark-fully-qual
1d460 69 66 69 65 64 2d 6e 61 6d 65 0a 3b 3b 20 20 20 20 20 43 61 70 74 75 72 65 73 20 69 64 65 6e 74 ified-name.;;.....Captures.ident
1d480 69 66 69 65 72 73 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 73 65 76 65 72 61 6c 20 27 3a 3a 27 2d ifiers.composed.of.several.'::'-
1d4a0 73 65 70 61 72 61 74 65 64 20 70 61 72 74 73 2e 0a 3b 3b 0a 3b 3b 20 65 72 2f 63 2d 6d 61 72 6b separated.parts..;;.;;.er/c-mark
1d4c0 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 5b 2d 31 7c 2d 32 5d 0a 3b 3b 20 20 20 20 20 43 61 70 -function-call[-1|-2].;;.....Cap
1d4e0 74 75 72 65 73 20 61 6e 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 tures.an.identifier.followed.by.
1d500 61 20 27 28 29 27 2d 65 6e 63 6c 6f 73 65 64 20 62 6c 6f 63 6b 2e 0a 3b 3b 0a 3b 3b 20 65 72 2f a.'()'-enclosed.block..;;.;;.er/
1d520 63 2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74 2d 62 6c 6f 63 6b 5b 2d 31 7c 2d 32 5d 0a 3b 3b c-mark-statement-block[-1|-2].;;
1d540 20 20 20 20 20 43 61 70 74 75 72 65 73 20 61 20 73 74 61 74 65 6d 65 6e 74 20 66 6f 6c 6c 6f 77 .....Captures.a.statement.follow
1d560 65 64 20 62 79 20 61 20 27 7b 7d 27 2d 65 6e 63 6c 6f 73 65 64 20 62 6c 6f 63 6b 2e 0a 3b 3b 20 ed.by.a.'{}'-enclosed.block..;;.
1d580 20 20 20 20 54 68 69 73 20 6d 61 74 63 68 65 73 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 ....This.matches.function.defini
1d5a0 74 69 6f 6e 73 20 61 6e 64 20 69 66 2f 66 6f 72 2f 2e 2e 2e 20 63 6f 6e 73 74 72 75 63 74 73 2e tions.and.if/for/....constructs.
1d5c0 0a 3b 3b 0a 3b 3b 20 65 72 2f 63 2d 6d 61 72 6b 2d 76 65 63 74 6f 72 2d 61 63 63 65 73 73 5b 2d .;;.;;.er/c-mark-vector-access[-
1d5e0 31 7c 2d 32 5d 0a 3b 3b 20 20 20 20 20 43 61 70 74 75 72 65 73 20 61 6e 20 69 64 65 6e 74 69 66 1|-2].;;.....Captures.an.identif
1d600 69 65 72 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 27 5b 5d 27 2d 65 6e 63 6c 6f 73 65 64 20 ier.followed.by.a.'[]'-enclosed.
1d620 62 6c 6f 63 6b 2e 0a 3b 3b 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 block..;;.;;.Feel.free.to.contri
1d640 62 75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 43 20 bute.any.other.expansions.for.C.
1d660 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f at.;;.;;.....https://github.com/
1d680 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f magnars/expand-region.el..;;;.Co
1d6a0 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 de:..(require.'expand-region-cor
1d6c0 65 29 0a 28 72 65 71 75 69 72 65 20 27 65 72 2d 62 61 73 69 63 2d 65 78 70 61 6e 73 69 6f 6e 73 e).(require.'er-basic-expansions
1d6e0 29 0a 28 72 65 71 75 69 72 65 20 27 63 63 2d 63 6d 64 73 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f ).(require.'cc-cmds)..(defun.er/
1d700 63 2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 c-mark-statement.()..."Mark.the.
1d720 63 75 72 72 65 6e 74 20 43 20 73 74 61 74 65 6d 65 6e 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 current.C.statement...This.funct
1d740 69 6f 6e 20 74 72 69 65 73 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 70 61 69 72 2d 64 65 ion.tries.to.ensure.that.pair-de
1d760 6c 69 6d 69 74 65 64 20 73 75 62 73 74 72 69 6e 67 20 61 72 65 0a 65 69 74 68 65 72 20 66 75 6c limited.substring.are.either.ful
1d780 6c 79 20 69 6e 73 69 64 65 20 6f 72 20 66 75 6c 6c 79 20 6f 75 74 73 69 64 65 20 74 68 65 20 73 ly.inside.or.fully.outside.the.s
1d7a0 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e tatement."...(interactive)...(un
1d7c0 6c 65 73 73 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 less.(use-region-p).....(set-mar
1d7e0 6b 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 28 69 66 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 6d k.(point)))....(if.(<.(point).(m
1d800 61 72 6b 29 29 0a 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d ark)).......(exchange-point-and-
1d820 6d 61 72 6b 29 29 0a 0a 20 20 3b 3b 20 43 6f 6e 74 72 61 63 74 20 74 68 65 20 72 65 67 69 6f 6e mark))....;;.Contract.the.region
1d840 20 61 20 62 69 74 20 74 6f 20 6d 61 6b 65 20 74 68 65 0a 20 20 3b 3b 20 65 72 2f 63 2d 6d 61 72 .a.bit.to.make.the...;;.er/c-mar
1d860 6b 2d 73 74 61 74 65 6d 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 69 64 65 6d 70 6f 74 65 6e 74 0a k-statement.function.idempotent.
1d880 20 20 28 77 68 65 6e 20 28 3e 3d 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6d 61 72 6b 29 29 20 32 ..(when.(>=.(-.(point).(mark)).2
1d8a0 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a ).....(exchange-point-and-mark).
1d8c0 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 ....(forward-char).....(exchange
1d8e0 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 -point-and-mark).....(backward-c
1d900 68 61 72 29 29 0a 0a 20 20 28 6c 65 74 20 28 62 65 67 20 65 6e 64 29 0a 20 20 20 20 3b 3b 20 44 har))....(let.(beg.end).....;;.D
1d920 65 74 65 72 6d 69 6e 65 20 62 6f 75 6e 64 61 72 69 65 73 20 6f 66 20 74 68 65 20 6f 75 74 73 69 etermine.boundaries.of.the.outsi
1d940 64 65 2d 70 61 69 72 73 20 72 65 67 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 72 6b 2d 61 de-pairs.region.....(save-mark-a
1d960 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 63 2d 65 6e 64 2d 6f 66 2d 73 74 61 nd-excursion.......(c-end-of-sta
1d980 74 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 28 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 tement).......(er/mark-outside-p
1d9a0 61 69 72 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 0a 20 20 airs).......(setq.beg.(point)...
1d9c0 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 6d 61 72 6b 29 29 29 0a 0a 20 20 20 20 3b 3b 20 44 ..........end.(mark)))......;;.D
1d9e0 65 74 65 72 6d 69 6e 65 20 62 6f 75 6e 64 61 72 69 65 73 20 6f 66 20 74 68 65 20 73 74 61 74 65 etermine.boundaries.of.the.state
1da00 6d 65 6e 74 20 61 73 20 67 69 76 65 6e 0a 20 20 20 20 3b 3b 20 62 79 20 63 2d 62 65 67 69 6e 6e ment.as.given.....;;.by.c-beginn
1da20 69 6e 67 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74 2f 63 2d 65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d ing-of-statement/c-end-of-statem
1da40 65 6e 74 0a 20 20 20 20 28 63 2d 65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74 29 0a 20 20 20 ent.....(c-end-of-statement)....
1da60 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 28 .(exchange-point-and-mark).....(
1da80 63 2d 65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74 29 28 63 2d 62 65 67 69 6e 6e 69 6e 67 2d c-end-of-statement)(c-beginning-
1daa0 6f 66 2d 73 74 61 74 65 6d 65 6e 74 20 31 29 0a 0a 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 74 of-statement.1)......;;.If.the.t
1dac0 77 6f 20 72 65 67 69 6f 6e 73 20 6f 76 65 72 6c 61 70 2c 20 65 78 70 61 6e 64 20 74 68 65 20 72 wo.regions.overlap,.expand.the.r
1dae0 65 67 69 6f 6e 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 3c 3d 20 28 70 6f 69 6e 74 egion.....(cond.((and.(<=.(point
1db00 29 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 20 28 6d 61 72 6b ).beg).................(<..(mark
1db20 29 20 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 65 6e )..end))............(set-mark.en
1db40 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 20 20 28 70 6f 69 6e 74 29 20 d))...........((and.(>..(point).
1db60 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 6d 61 72 6b 29 20 beg).................(>=.(mark).
1db80 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 .end))............(goto-char.beg
1dba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 2d 65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74 )............(c-end-of-statement
1dbc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 61 )............(c-beginning-of-sta
1dbe0 74 65 6d 65 6e 74 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 63 2d 6d 61 72 6b 2d tement.1)))))..(defun.er/c-mark-
1dc00 66 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 2d 6e 61 6d 65 20 28 29 0a 20 20 22 4d 61 72 6b 20 fully-qualified-name.()..."Mark.
1dc20 74 68 65 20 63 75 72 72 65 6e 74 20 43 2b 2b 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 the.current.C++.fully.qualified.
1dc40 69 64 65 6e 74 69 66 69 65 72 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 70 74 75 identifier...This.function.captu
1dc60 72 65 73 20 69 64 65 6e 74 69 66 69 65 72 73 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 6d 75 6c 74 res.identifiers.composed.of.mult
1dc80 69 70 6c 65 0a 27 3a 3a 27 2d 73 65 70 61 72 61 74 65 64 20 70 61 72 74 73 2e 22 0a 20 20 28 69 iple.'::'-separated.parts."...(i
1dca0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 29 0a 20 nteractive)...(er/mark-symbol)..
1dcc0 20 28 77 68 65 6e 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 28 77 68 65 6e 20 .(when.(use-region-p).....(when.
1dce0 28 3e 20 28 70 6f 69 6e 74 29 20 28 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 65 78 63 68 61 6e (>.(point).(mark)).......(exchan
1dd00 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 ge-point-and-mark)).....(while.(
1dd20 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20 22 3a 3a 22 29 0a 20 20 20 20 er/looking-back-exact."::").....
1dd40 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d ..(backward-char.2).......(skip-
1dd60 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 5f 77 22 29 29 0a 20 20 20 20 28 65 78 63 68 syntax-backward."_w")).....(exch
1dd80 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 28 77 68 69 6c 65 20 ange-point-and-mark).....(while.
1dda0 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3a 3a 22 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 (looking-at."::").......(forward
1ddc0 2d 63 68 61 72 20 32 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77 -char.2).......(skip-syntax-forw
1dde0 61 72 64 20 22 5f 77 22 29 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 ard."_w")).....(exchange-point-a
1de00 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 65 72 2f 63 2d 64 65 66 69 6e nd-mark)))..(defmacro.er/c-defin
1de20 65 2d 63 6f 6e 73 74 72 75 63 74 20 28 6e 61 6d 65 20 6d 61 72 6b 2d 66 69 72 73 74 2d 70 61 72 e-construct.(name.mark-first-par
1de40 74 20 6f 70 65 6e 2d 62 72 61 63 65 20 64 6f 63 29 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 73 74 t.open-brace.doc)...(let.((docst
1de60 72 69 6e 67 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 64 6f 63 73 74 72 69 6e 67 2d 74 6d 70 ring.(make-symbol."docstring-tmp
1de80 22 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 6f 63 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 "))).....(setq.docstring........
1dea0 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 20 22 5c 6e 5c 6e 22 ...(concat............doc."\n\n"
1dec0 0a 20 20 20 20 20 20 20 20 20 20 20 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 72 69 65 73 ............"This.function.tries
1dee0 20 74 6f 20 6d 61 72 6b 20 61 20 72 65 67 69 6f 6e 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 .to.mark.a.region.consisting.of.
1df00 74 77 6f 20 70 61 72 74 73 3a 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 two.parts:\n"............(format
1df20 20 22 20 2d 20 74 68 65 20 66 69 72 73 74 20 70 61 72 74 20 69 73 20 6d 61 72 6b 65 64 20 75 73 .".-.the.first.part.is.marked.us
1df40 69 6e 67 20 60 25 73 27 5c 6e 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 61 72 6b 2d 66 69 ing.`%s'\n".(symbol-name.mark-fi
1df60 72 73 74 2d 70 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 rst-part))............(format.".
1df80 2d 20 74 68 65 20 73 65 63 6f 6e 64 20 70 61 72 74 20 69 73 20 61 20 62 6c 6f 63 6b 20 62 65 67 -.the.second.part.is.a.block.beg
1dfa0 69 6e 6e 69 6e 67 20 77 69 74 68 20 25 53 5c 6e 5c 6e 22 20 6f 70 65 6e 2d 62 72 61 63 65 29 29 inning.with.%S\n\n".open-brace))
1dfc0 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 64 65 66 75 6e 20 2c 28 69 6e ).....`(progn........(defun.,(in
1dfe0 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 20 tern.(concat.(symbol-name.name).
1e000 22 2d 31 22 29 29 20 28 29 0a 20 20 20 20 20 20 20 20 20 2c 28 63 6f 6e 63 61 74 20 64 6f 63 73 "-1")).()..........,(concat.docs
1e020 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 68 69 73 20 66 75 tring..................."This.fu
1e040 6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 69 6e 20 nction.assumes.that.point.is.in.
1e060 74 68 65 20 66 69 72 73 74 20 70 61 72 74 20 61 6e 64 20 74 68 65 5c 6e 22 0a 20 20 20 20 20 20 the.first.part.and.the\n".......
1e080 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2e 5c 6e ............"region.is.active.\n
1e0a0 5c 6e 22 0a 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 53 \n"...................(format."S
1e0c0 65 65 20 61 6c 73 6f 20 60 25 73 27 2e 22 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e ee.also.`%s'.".(concat.(symbol-n
1e0e0 61 6d 65 20 6e 61 6d 65 29 20 22 2d 32 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 ame.name)."-2")))..........(inte
1e100 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 75 73 65 2d 72 65 67 ractive)..........(when.(use-reg
1e120 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2c 6d 61 72 6b 2d 66 69 72 73 74 2d 70 ion-p)............(,mark-first-p
1e140 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d art)............(exchange-point-
1e160 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 70 and-mark)............(let.((oldp
1e180 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d os.(point)))..............(skip-
1e1a0 73 79 6e 74 61 78 2d 66 6f 72 77 61 72 64 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 syntax-forward.".").............
1e1c0 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 2c 6f 70 65 6e 2d 62 72 61 63 65 29 0a 20 20 .(if.(looking-at.,open-brace)...
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 73 ...............(progn.(forward-s
1e200 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 exp).........................(ex
1e220 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 change-point-and-mark)).........
1e240 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 6c 64 70 6f 73 29 29 29 29 29 0a 20 20 .......(goto-char.oldpos)))))...
1e260 20 20 20 20 20 28 64 65 66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 73 79 .....(defun.,(intern.(concat.(sy
1e280 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 20 22 2d 32 22 29 29 20 28 29 0a 20 20 20 20 20 20 mbol-name.name)."-2")).().......
1e2a0 20 20 20 2c 28 63 6f 6e 63 61 74 20 64 6f 63 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 ...,(concat.docstring...........
1e2c0 20 20 20 20 20 20 20 20 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74 ........"This.function.assumes.t
1e2e0 68 61 74 20 74 68 65 20 62 6c 6f 63 6b 20 63 6f 6e 73 74 69 74 75 74 69 6e 67 20 74 68 65 20 73 hat.the.block.constituting.the.s
1e300 65 63 6f 6e 64 20 70 61 72 74 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 econd.part\n"...................
1e320 22 69 73 20 61 6c 72 65 61 64 79 20 6d 61 72 6b 65 64 20 61 6e 64 20 61 63 74 69 76 65 2e 5c 6e "is.already.marked.and.active.\n
1e340 5c 6e 22 0a 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 53 \n"...................(format."S
1e360 65 65 20 61 6c 73 6f 20 60 25 73 27 2e 22 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e ee.also.`%s'.".(concat.(symbol-n
1e380 61 6d 65 20 6e 61 6d 65 29 20 22 2d 31 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 ame.name)."-1")))..........(inte
1e3a0 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 75 73 65 2d 72 65 67 ractive)..........(when.(use-reg
1e3c0 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e ion-p)............(when.(>.(poin
1e3e0 74 29 20 28 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 t).(mark))..............(exchang
1e400 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 e-point-and-mark))............(w
1e420 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 2c 6f 70 65 6e 2d 62 72 61 63 65 29 0a 20 20 20 hen.(looking-at.,open-brace)....
1e440 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 ..........(let.((beg.(point))...
1e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 70 72 6f 67 6e 20 28 66 6f .................(end.(progn.(fo
1e480 72 77 61 72 64 2d 73 65 78 70 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rward-sexp.1)...................
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 .............(point)))).........
1e4c0 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 20 20 20 20 20 .......(goto-char.beg)..........
1e4e0 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 20 22 29 ......(skip-syntax-backward.".")
1e500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a ................(backward-char).
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 ...............(deactivate-mark)
1e540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 6d 61 72 6b 2d 66 69 72 73 74 2d 70 61 72 ................(,mark-first-par
1e560 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 65 6e 64 29 t)................(set-mark.end)
1e580 29 29 29 29 29 29 29 0a 0a 28 65 72 2f 63 2d 64 65 66 69 6e 65 2d 63 6f 6e 73 74 72 75 63 74 20 )))))))..(er/c-define-construct.
1e5a0 65 72 2f 63 2d 6d 61 72 6b 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 20 65 72 2f 63 2d 6d 61 72 er/c-mark-function-call.er/c-mar
1e5c0 6b 2d 66 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 2d 6e 61 6d 65 20 22 28 22 0a 20 20 20 20 20 k-fully-qualified-name."("......
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 61 72 6b 20 74 68 65 20 63 75 72 72 .................."Mark.the.curr
1e600 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 2e 22 29 0a 28 65 72 2f 63 2d 64 65 66 69 6e ent.function.call.").(er/c-defin
1e620 65 2d 63 6f 6e 73 74 72 75 63 74 20 65 72 2f 63 2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74 2d e-construct.er/c-mark-statement-
1e640 62 6c 6f 63 6b 20 65 72 2f 63 2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74 20 22 7b 22 0a 20 20 block.er/c-mark-statement."{"...
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 61 72 6b 20 74 68 65 20 63 ....................."Mark.the.c
1e680 75 72 72 65 6e 74 20 62 6c 6f 63 6b 20 63 6f 6e 73 74 72 75 63 74 20 28 6c 69 6b 65 20 69 66 2c urrent.block.construct.(like.if,
1e6a0 20 66 6f 72 2c 20 65 74 63 2e 29 22 29 0a 28 65 72 2f 63 2d 64 65 66 69 6e 65 2d 63 6f 6e 73 74 .for,.etc.)").(er/c-define-const
1e6c0 72 75 63 74 20 65 72 2f 63 2d 6d 61 72 6b 2d 76 65 63 74 6f 72 2d 61 63 63 65 73 73 20 65 72 2f ruct.er/c-mark-vector-access.er/
1e6e0 63 2d 6d 61 72 6b 2d 66 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 2d 6e 61 6d 65 20 22 5c 5c 5b c-mark-fully-qualified-name."\\[
1e700 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 22 4d 61 72 6b 20 74 "........................"Mark.t
1e720 68 65 20 63 75 72 72 65 6e 74 20 76 65 63 74 6f 72 20 61 63 63 65 73 73 2e 22 29 0a 0a 28 64 65 he.current.vector.access.")..(de
1e740 66 75 6e 20 65 72 2f 61 64 64 2d 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 fun.er/add-cc-mode-expansions.()
1e760 0a 20 20 22 41 64 64 73 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 ..."Adds.expansions.for.buffers.
1e780 69 6e 20 63 2d 6d 6f 64 65 2e 22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 in.c-mode."...(set.(make-local-v
1e7a0 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 0a 20 20 20 ariable.'er/try-expand-list)....
1e7c0 20 20 20 20 28 61 70 70 65 6e 64 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 ....(append.er/try-expand-list..
1e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 65 72 2f 63 2d 6d 61 72 6b 2d 73 74 61 74 65 6d ..............'(er/c-mark-statem
1e800 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 63 2d 6d 61 72 6b 2d 66 ent..................er/c-mark-f
1e820 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ully-qualified-name.............
1e840 20 20 20 20 20 65 72 2f 63 2d 6d 61 72 6b 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 31 20 20 .....er/c-mark-function-call-1..
1e860 20 65 72 2f 63 2d 6d 61 72 6b 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 32 0a 20 20 20 20 20 .er/c-mark-function-call-2......
1e880 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 63 2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74 2d ............er/c-mark-statement-
1e8a0 62 6c 6f 63 6b 2d 31 20 65 72 2f 63 2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74 2d 62 6c 6f 63 block-1.er/c-mark-statement-bloc
1e8c0 6b 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 63 2d 6d 61 72 6b 2d 76 k-2..................er/c-mark-v
1e8e0 65 63 74 6f 72 2d 61 63 63 65 73 73 2d 31 20 20 20 65 72 2f 63 2d 6d 61 72 6b 2d 76 65 63 74 6f ector-access-1...er/c-mark-vecto
1e900 72 2d 61 63 63 65 73 73 2d 32 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d r-access-2))))..(er/enable-mode-
1e920 65 78 70 61 6e 73 69 6f 6e 73 20 27 63 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 63 63 2d 6d expansions.'c-mode.#'er/add-cc-m
1e940 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d ode-expansions).(er/enable-mode-
1e960 65 78 70 61 6e 73 69 6f 6e 73 20 27 63 2b 2b 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 63 63 expansions.'c++-mode.#'er/add-cc
1e980 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 -mode-expansions).(er/enable-mod
1e9a0 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 6f 62 6a 63 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 e-expansions.'objc-mode.#'er/add
1e9c0 2d 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 2f 65 6e 61 62 6c 65 2d -cc-mode-expansions).(er/enable-
1e9e0 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 6a 61 76 61 2d 6d 6f 64 65 20 23 27 65 72 2f mode-expansions.'java-mode.#'er/
1ea00 61 64 64 2d 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 2f 65 6e 61 62 add-cc-mode-expansions).(er/enab
1ea20 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 69 64 6c 2d 6d 6f 64 65 20 23 27 65 le-mode-expansions.'idl-mode.#'e
1ea40 72 2f 61 64 64 2d 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 2f 65 6e r/add-cc-mode-expansions).(er/en
1ea60 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 70 69 6b 65 2d 6d 6f 64 65 20 able-mode-expansions.'pike-mode.
1ea80 23 27 65 72 2f 61 64 64 2d 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 #'er/add-cc-mode-expansions).(er
1eaa0 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 61 77 6b 2d 6d 6f 64 /enable-mode-expansions.'awk-mod
1eac0 65 20 23 27 65 72 2f 61 64 64 2d 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a e.#'er/add-cc-mode-expansions)..
1eae0 28 70 72 6f 76 69 64 65 20 27 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b (provide.'cc-mode-expansions)..;
1eb00 3b 20 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 ;.cc-mode-expansions.el.ends.her
1eb20 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
1eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f expand-region-1.0.0/expand-regio
1ec20 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n.el............................
1ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec60 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
1ec80 30 30 32 30 34 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 37 36 00 20 30 00 00 00 0020472.00000000000.015776..0...
1eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ed00 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...................
1ed20 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...................
1ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 3b 3b 3b 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 20 2d 2d 2d 20 49 6e 63 72 65 61 73 ;;;.expand-region.el.---.Increas
1ee20 65 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 62 79 20 73 65 6d 61 6e 74 69 63 20 75 6e e.selected.region.by.semantic.un
1ee40 69 74 73 2e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a its...-*-.lexical-binding:.t;.-*
1ee60 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 31 2d 32 30 32 33 20 20 46 -..;;.Copyright.(C).2011-2023..F
1ee80 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b ree.Software.Foundation,.Inc..;;
1eea0 20 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 .Author:.Magnar.Sveen.<magnars@g
1eec0 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 mail.com>.;;.Keywords:.marking.r
1eee0 65 67 69 6f 6e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d egion.;;.URL:.https://github.com
1ef00 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 3b 3b 20 56 65 72 /magnars/expand-region.el.;;.Ver
1ef20 73 69 6f 6e 3a 20 31 2e 30 2e 30 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a sion:.1.0.0.;;.Package-Requires:
1ef40 20 28 28 65 6d 61 63 73 20 22 32 34 2e 34 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 .((emacs."24.4"))..;;.This.progr
1ef60 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
1ef80 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
1efa0 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
1efc0 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.
1efe0 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
1f000 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
1f020 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.
1f040 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.
1f060 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.
1f080 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
1f0a0 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
1f0c0 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
1f0e0 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
1f100 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
1f120 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
1f140 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
1f160 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
1f180 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
1f1a0 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
1f1c0 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
1f1e0 74 61 72 79 3a 0a 0a 3b 3b 20 45 78 70 61 6e 64 20 72 65 67 69 6f 6e 20 69 6e 63 72 65 61 73 65 tary:..;;.Expand.region.increase
1f200 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 62 79 20 73 65 6d 61 6e 74 69 s.the.selected.region.by.semanti
1f220 63 20 75 6e 69 74 73 2e 20 4a 75 73 74 20 6b 65 65 70 0a 3b 3b 20 70 72 65 73 73 69 6e 67 20 74 c.units..Just.keep.;;.pressing.t
1f240 68 65 20 6b 65 79 20 75 6e 74 69 6c 20 69 74 20 73 65 6c 65 63 74 73 20 77 68 61 74 20 79 6f 75 he.key.until.it.selects.what.you
1f260 20 77 61 6e 74 2e 0a 0a 3b 3b 20 41 6e 20 65 78 61 6d 70 6c 65 3a 0a 0a 3b 3b 20 20 20 20 20 28 .want...;;.An.example:..;;.....(
1f280 73 65 74 71 20 61 6c 70 68 61 62 65 74 2d 73 74 61 72 74 20 22 61 62 63 20 64 65 66 22 29 0a 0a setq.alphabet-start."abc.def")..
1f2a0 3b 3b 20 57 69 74 68 20 74 68 65 20 63 75 72 73 6f 72 20 61 74 20 74 68 65 20 60 63 60 2c 20 69 ;;.With.the.cursor.at.the.`c`,.i
1f2c0 74 20 73 74 61 72 74 73 20 62 79 20 6d 61 72 6b 69 6e 67 20 74 68 65 20 65 6e 74 69 72 65 20 77 t.starts.by.marking.the.entire.w
1f2e0 6f 72 64 20 60 61 62 63 60 2c 20 74 68 65 6e 0a 3b 3b 20 65 78 70 61 6e 64 20 74 6f 20 74 68 65 ord.`abc`,.then.;;.expand.to.the
1f300 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 71 75 6f 74 65 73 20 60 61 62 63 20 64 65 66 .contents.of.the.quotes.`abc.def
1f320 60 2c 20 74 68 65 6e 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 71 75 6f 74 65 0a 3b 3b 20 60 `,.then.to.the.entire.quote.;;.`
1f340 22 61 62 63 20 64 65 66 22 60 2c 20 74 68 65 6e 20 74 6f 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 "abc.def"`,.then.to.the.contents
1f360 20 6f 66 20 74 68 65 20 73 65 78 70 20 60 73 65 74 71 20 61 6c 70 68 61 62 65 74 2d 73 74 61 72 .of.the.sexp.`setq.alphabet-star
1f380 74 20 22 61 62 63 20 64 65 66 22 60 0a 3b 3b 20 61 6e 64 20 66 69 6e 61 6c 6c 79 20 74 6f 20 74 t."abc.def"`.;;.and.finally.to.t
1f3a0 68 65 20 65 6e 74 69 72 65 20 73 65 78 70 2e 0a 0a 3b 3b 20 59 6f 75 20 63 61 6e 20 73 65 74 20 he.entire.sexp...;;.You.can.set.
1f3c0 69 74 20 75 70 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 3b 3b 20 20 20 20 20 28 72 65 71 75 69 72 it.up.like.this:..;;.....(requir
1f3e0 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 0a 3b 3b 20 20 20 20 20 28 67 6c 6f 62 61 6c e.'expand-region).;;.....(global
1f400 2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d 3d 22 29 20 27 65 72 2f 65 78 70 61 6e 64 2d -set-key.(kbd."C-=").'er/expand-
1f420 72 65 67 69 6f 6e 29 0a 0a 3b 3b 20 54 68 65 72 65 27 73 20 61 6c 73 6f 20 60 65 72 2f 63 6f 6e region)..;;.There's.also.`er/con
1f440 74 72 61 63 74 2d 72 65 67 69 6f 6e 60 20 69 66 20 79 6f 75 20 65 78 70 61 6e 64 20 74 6f 6f 20 tract-region`.if.you.expand.too.
1f460 66 61 72 2e 0a 0a 3b 3b 20 23 23 20 56 69 64 65 6f 0a 0a 3b 3b 20 59 6f 75 20 63 61 6e 20 5b 77 far...;;.##.Video..;;.You.can.[w
1f480 61 74 63 68 20 61 6e 20 69 6e 74 72 6f 20 74 6f 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 61 atch.an.intro.to.expand-region.a
1f4a0 74 20 45 6d 61 63 73 20 52 6f 63 6b 73 5d 28 68 74 74 70 3a 2f 2f 65 6d 61 63 73 72 6f 63 6b 73 t.Emacs.Rocks](http://emacsrocks
1f4c0 2e 63 6f 6d 2f 65 30 39 2e 68 74 6d 6c 29 2e 0a 0a 3b 3b 20 23 23 20 4c 61 6e 67 75 61 67 65 20 .com/e09.html)...;;.##.Language.
1f4e0 73 75 70 70 6f 72 74 0a 0a 3b 3b 20 45 78 70 61 6e 64 20 72 65 67 69 6f 6e 20 77 6f 72 6b 73 20 support..;;.Expand.region.works.
1f500 66 61 69 72 6c 79 20 77 65 6c 6c 20 77 69 74 68 20 6d 6f 73 74 20 6c 61 6e 67 75 61 67 65 73 2c fairly.well.with.most.languages,
1f520 20 64 75 65 20 74 6f 20 74 68 65 20 67 65 6e 65 72 61 6c 0a 3b 3b 20 6e 61 74 75 72 65 20 6f 66 .due.to.the.general.;;.nature.of
1f540 20 74 68 65 20 62 61 73 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 3a 0a 0a 3b 3b 20 20 20 20 20 65 .the.basic.expansions:..;;.....e
1f560 72 2f 6d 61 72 6b 2d 77 6f 72 64 0a 3b 3b 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f r/mark-word.;;.....er/mark-symbo
1f580 6c 0a 3b 3b 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6d 65 74 68 6f 64 2d 63 61 6c 6c 0a 3b 3b 20 l.;;.....er/mark-method-call.;;.
1f5a0 20 20 20 20 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 71 75 6f 74 65 73 0a 3b 3b 20 20 20 20 ....er/mark-inside-quotes.;;....
1f5c0 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 71 75 6f 74 65 73 0a 3b 3b 20 20 20 20 20 65 .er/mark-outside-quotes.;;.....e
1f5e0 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 70 61 69 72 73 0a 3b 3b 20 20 20 20 20 65 72 2f 6d 61 r/mark-inside-pairs.;;.....er/ma
1f600 72 6b 2d 6f 75 74 73 69 64 65 2d 70 61 69 72 73 0a 0a 3b 3b 20 48 6f 77 65 76 65 72 2c 20 6d 6f rk-outside-pairs..;;.However,.mo
1f620 73 74 20 6c 61 6e 67 75 61 67 65 73 20 61 6c 73 6f 20 77 69 6c 6c 20 62 65 6e 65 66 69 74 20 66 st.languages.also.will.benefit.f
1f640 72 6f 6d 20 73 6f 6d 65 20 73 70 65 63 69 61 6c 6c 79 20 63 72 61 66 74 65 64 0a 3b 3b 20 65 78 rom.some.specially.crafted.;;.ex
1f660 70 61 6e 73 69 6f 6e 73 2e 20 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 65 78 70 61 6e 64 2d 72 pansions..For.instance,.expand-r
1f680 65 67 69 6f 6e 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68 65 73 65 20 65 78 74 72 61 20 65 78 70 egion.comes.with.these.extra.exp
1f6a0 61 6e 73 69 6f 6e 73 20 66 6f 72 0a 3b 3b 20 68 74 6d 6c 2d 6d 6f 64 65 3a 0a 0a 3b 3b 20 20 20 ansions.for.;;.html-mode:..;;...
1f6c0 20 20 65 72 2f 6d 61 72 6b 2d 68 74 6d 6c 2d 61 74 74 72 69 62 75 74 65 0a 3b 3b 20 20 20 20 20 ..er/mark-html-attribute.;;.....
1f6e0 65 72 2f 6d 61 72 6b 2d 69 6e 6e 65 72 2d 74 61 67 0a 3b 3b 20 20 20 20 20 65 72 2f 6d 61 72 6b er/mark-inner-tag.;;.....er/mark
1f700 2d 6f 75 74 65 72 2d 74 61 67 0a 0a 3b 3b 20 59 6f 75 20 63 61 6e 20 61 64 64 20 79 6f 75 72 20 -outer-tag..;;.You.can.add.your.
1f720 6f 77 6e 20 65 78 70 61 6e 73 69 6f 6e 73 20 74 6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 73 20 own.expansions.to.the.languages.
1f740 6f 66 20 79 6f 75 72 20 63 68 6f 69 63 65 20 73 69 6d 70 6c 79 20 62 79 0a 3b 3b 20 63 72 65 61 of.your.choice.simply.by.;;.crea
1f760 74 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6c 6f 6f 6b 73 20 61 72 6f 75 6e ting.a.function.that.looks.aroun
1f780 64 20 70 6f 69 6e 74 20 74 6f 20 73 65 65 20 69 66 20 69 74 27 73 20 69 6e 73 69 64 65 20 6f 72 d.point.to.see.if.it's.inside.or
1f7a0 20 6c 6f 6f 6b 69 6e 67 0a 3b 3b 20 61 74 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 20 79 6f 75 .looking.;;.at.the.construct.you
1f7c0 20 77 61 6e 74 20 74 6f 20 6d 61 72 6b 2c 20 61 6e 64 20 69 66 20 73 6f 20 2d 20 6d 61 72 6b 20 .want.to.mark,.and.if.so.-.mark.
1f7e0 69 74 2e 0a 0a 3b 3b 20 54 68 65 72 65 27 73 20 70 6c 65 6e 74 79 20 6f 66 20 65 78 61 6d 70 6c it...;;.There's.plenty.of.exampl
1f800 65 73 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 69 6e 20 74 68 65 73 65 20 66 69 6c 65 73 2e 0a 0a 3b es.to.look.at.in.these.files...;
1f820 3b 20 41 66 74 65 72 20 79 6f 75 20 6d 61 6b 65 20 79 6f 75 72 20 66 75 6e 63 74 69 6f 6e 2c 20 ;.After.you.make.your.function,.
1f840 61 64 64 20 69 74 20 74 6f 20 61 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 65 72 73 69 6f 6e add.it.to.a.buffer-local.version
1f860 20 6f 66 0a 3b 3b 20 74 68 65 20 60 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 60 2e .of.;;.the.`er/try-expand-list`.
1f880 0a 0a 3b 3b 20 2a 2a 45 78 61 6d 70 6c 65 3a 2a 2a 0a 0a 3b 3b 20 4c 65 74 27 73 20 73 61 79 20 ..;;.**Example:**..;;.Let's.say.
1f8a0 79 6f 75 20 77 61 6e 74 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 74 6f 20 61 6c 73 6f 20 6d you.want.expand-region.to.also.m
1f8c0 61 72 6b 20 70 61 72 61 67 72 61 70 68 73 20 61 6e 64 20 70 61 67 65 73 20 69 6e 0a 3b 3b 20 74 ark.paragraphs.and.pages.in.;;.t
1f8e0 65 78 74 2d 6d 6f 64 65 2e 20 49 6e 63 69 64 65 6e 74 61 6c 6c 79 20 45 6d 61 63 73 20 61 6c 72 ext-mode..Incidentally.Emacs.alr
1f900 65 61 64 79 20 63 6f 6d 65 73 20 77 69 74 68 20 60 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 60 eady.comes.with.`mark-paragraph`
1f920 20 61 6e 64 0a 3b 3b 20 60 6d 61 72 6b 2d 70 61 67 65 60 2e 20 54 6f 20 61 64 64 20 69 74 20 74 .and.;;.`mark-page`..To.add.it.t
1f940 6f 20 74 68 65 20 74 72 79 2d 6c 69 73 74 2c 20 64 6f 20 74 68 69 73 3a 0a 0a 3b 3b 20 20 20 20 o.the.try-list,.do.this:..;;....
1f960 20 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 74 65 78 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 .(defun.er/add-text-mode-expansi
1f980 6f 6e 73 20 28 29 0a 3b 3b 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 65 72 2f 74 ons.().;;.......(setq-local.er/t
1f9a0 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 20 28 61 70 70 65 6e 64 0a 3b 3b 20 20 20 20 20 20 20 ry-expand-list.(append.;;.......
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 74 72 79 ..........................er/try
1f9e0 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -expand-list.;;.................
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 ................'(mark-paragraph
1fa20 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;;.............................
1fa40 20 20 20 20 20 20 6d 61 72 6b 2d 70 61 67 65 29 29 29 29 0a 0a 3b 3b 20 20 20 20 20 28 65 72 2f ......mark-page))))..;;.....(er/
1fa60 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 74 65 78 74 2d 6d 6f 64 enable-mode-expansions.'text-mod
1fa80 65 20 23 27 65 72 2f 61 64 64 2d 74 65 78 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 e.#'er/add-text-mode-expansions)
1faa0 0a 0a 3b 3b 20 41 64 64 20 74 68 61 74 20 74 6f 20 69 74 73 20 6f 77 6e 20 66 69 6c 65 2c 20 61 ..;;.Add.that.to.its.own.file,.a
1fac0 6e 64 20 72 65 71 75 69 72 65 20 69 74 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 nd.require.it.at.the.bottom.of.t
1fae0 68 69 73 20 6f 6e 65 2c 0a 3b 3b 20 77 68 65 72 65 20 69 74 20 73 61 79 73 20 22 4d 6f 64 65 2d his.one,.;;.where.it.says."Mode-
1fb00 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 22 0a 0a 3b 3b 20 2a 2a 57 61 72 6e 69 specific.expansions"..;;.**Warni
1fb20 6e 67 3a 2a 2a 20 42 61 64 6c 79 20 77 72 69 74 74 65 6e 20 65 78 70 61 6e 73 69 6f 6e 73 20 6d ng:**.Badly.written.expansions.m
1fb40 69 67 68 74 20 73 6c 6f 77 20 64 6f 77 6e 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 0a 3b 3b 20 ight.slow.down.expand-region.;;.
1fb60 64 72 61 6d 61 74 69 63 61 6c 6c 79 2e 20 52 65 6d 65 6d 62 65 72 20 74 6f 20 65 78 69 74 20 71 dramatically..Remember.to.exit.q
1fb80 75 69 63 6b 6c 79 20 62 65 66 6f 72 65 20 79 6f 75 20 73 74 61 72 74 20 74 72 61 76 65 72 73 69 uickly.before.you.start.traversi
1fba0 6e 67 0a 3b 3b 20 74 68 65 20 65 6e 74 69 72 65 20 64 6f 63 75 6d 65 6e 74 20 6c 6f 6f 6b 69 6e ng.;;.the.entire.document.lookin
1fbc0 67 20 66 6f 72 20 63 6f 6e 73 74 72 75 63 74 73 20 74 6f 20 6d 61 72 6b 2e 0a 0a 3b 3b 20 23 23 g.for.constructs.to.mark...;;.##
1fbe0 20 43 6f 6e 74 72 69 62 75 74 65 0a 0a 3b 3b 20 49 66 20 79 6f 75 20 6d 61 6b 65 20 73 6f 6d 65 .Contribute..;;.If.you.make.some
1fc00 20 6e 69 63 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 79 6f 75 72 20 66 61 76 6f 72 69 .nice.expansions.for.your.favori
1fc20 74 65 20 6d 6f 64 65 2c 20 69 74 20 77 6f 75 6c 64 20 62 65 0a 3b 3b 20 67 72 65 61 74 20 69 66 te.mode,.it.would.be.;;.great.if
1fc40 20 79 6f 75 20 6f 70 65 6e 65 64 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 20 54 68 65 20 .you.opened.a.pull-request..The.
1fc60 72 65 70 6f 20 69 73 20 61 74 3a 0a 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 repo.is.at:..;;.....https://gith
1fc80 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a ub.com/magnars/expand-region.el.
1fca0 0a 3b 3b 20 43 68 61 6e 67 65 73 20 74 6f 20 60 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f .;;.Changes.to.`expand-region-co
1fcc0 72 65 60 20 69 74 73 65 6c 66 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 re`.itself.must.be.accompanied.b
1fce0 79 20 66 65 61 74 75 72 65 20 74 65 73 74 73 2e 0a 3b 3b 20 54 68 65 79 20 61 72 65 20 77 72 69 y.feature.tests..;;.They.are.wri
1fd00 74 74 65 6e 20 69 6e 20 5b 45 63 75 6b 65 73 5d 28 68 74 74 70 3a 2f 2f 65 63 75 6b 65 73 2e 69 tten.in.[Ecukes](http://ecukes.i
1fd20 6e 66 6f 29 2c 20 61 20 43 75 63 75 6d 62 65 72 20 66 6f 72 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 nfo),.a.Cucumber.for.Emacs...;;.
1fd40 54 6f 20 66 65 74 63 68 20 74 68 65 20 74 65 73 74 20 64 65 70 65 6e 64 65 6e 63 69 65 73 3a 0a To.fetch.the.test.dependencies:.
1fd60 0a 3b 3b 20 20 20 20 20 24 20 63 64 20 2f 70 61 74 68 2f 74 6f 2f 65 78 70 61 6e 64 2d 72 65 67 .;;.....$.cd./path/to/expand-reg
1fd80 69 6f 6e 0a 3b 3b 20 20 20 20 20 24 20 67 69 74 20 73 75 62 6d 6f 64 75 6c 65 20 69 6e 69 74 0a ion.;;.....$.git.submodule.init.
1fda0 3b 3b 20 20 20 20 20 24 20 67 69 74 20 73 75 62 6d 6f 64 75 6c 65 20 75 70 64 61 74 65 0a 0a 3b ;;.....$.git.submodule.update..;
1fdc0 3b 20 52 75 6e 20 74 68 65 20 74 65 73 74 73 20 77 69 74 68 3a 0a 0a 3b 3b 20 20 20 20 20 24 20 ;.Run.the.tests.with:..;;.....$.
1fde0 2e 2f 75 74 69 6c 2f 65 63 75 6b 65 73 2f 65 63 75 6b 65 73 20 66 65 61 74 75 72 65 73 0a 0a 3b ./util/ecukes/ecukes.features..;
1fe00 3b 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 64 64 20 66 65 61 74 75 72 65 2d 74 65 73 ;.If.you.want.to.add.feature-tes
1fe20 74 73 20 66 6f 72 20 79 6f 75 72 20 6d 6f 64 65 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 ts.for.your.mode-specific.expans
1fe40 69 6f 6e 73 20 61 73 20 77 65 6c 6c 2c 0a 3b 3b 20 74 68 61 74 20 69 73 20 75 74 74 65 72 6c 79 ions.as.well,.;;.that.is.utterly
1fe60 20 65 78 63 65 6c 6c 65 6e 74 2e 0a 0a 3b 3b 20 23 23 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a .excellent...;;.##.Contributors.
1fe80 0a 3b 3b 20 2a 20 5b 4a 6f 73 68 20 4a 6f 68 6e 73 74 6f 6e 5d 28 68 74 74 70 73 3a 2f 2f 67 69 .;;.*.[Josh.Johnston](https://gi
1fea0 74 68 75 62 2e 63 6f 6d 2f 6a 6f 73 68 77 6e 6a 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 65 thub.com/joshwnj).contributed.`e
1fec0 72 2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69 6f 6e 60 0a 3b 3b 20 2a 20 5b 4c 65 20 57 61 6e 67 r/contract-region`.;;.*.[Le.Wang
1fee0 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 65 77 61 6e 67 29 20 63 6f 6e ](https://github.com/lewang).con
1ff00 74 72 69 62 75 74 65 64 20 63 6f 6e 73 69 73 74 65 6e 74 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 tributed.consistent.handling.of.
1ff20 74 68 65 20 6d 61 72 6b 20 72 69 6e 67 2c 20 65 78 70 61 6e 64 69 6e 67 20 69 6e 74 6f 20 70 61 the.mark.ring,.expanding.into.pa
1ff40 69 72 73 2f 71 75 6f 74 65 73 20 6a 75 73 74 20 6c 65 66 74 20 6f 66 20 74 68 65 20 63 75 72 73 irs/quotes.just.left.of.the.curs
1ff60 6f 72 2c 20 61 6e 64 20 67 65 6e 65 72 61 6c 20 63 6f 64 65 20 63 6c 65 61 6e 2d 75 70 2e 0a 3b or,.and.general.code.clean-up..;
1ff80 3b 20 2a 20 5b 4d 61 74 74 20 42 72 69 67 67 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ;.*.[Matt.Briggs](https://github
1ffa0 2e 63 6f 6d 2f 6d 62 72 69 67 67 73 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 65 78 70 61 6e 73 .com/mbriggs).contributed.expans
1ffc0 69 6f 6e 73 20 66 6f 72 20 72 75 62 79 2d 6d 6f 64 65 2e 0a 3b 3b 20 2a 20 5b 49 76 61 6e 20 41 ions.for.ruby-mode..;;.*.[Ivan.A
1ffe0 6e 64 72 75 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 76 6f 6c 29 20 ndrus](https://github.com/gvol).
20000 63 6f 6e 74 72 69 62 75 74 65 64 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 70 79 74 68 6f contributed.expansions.for.pytho
20020 6e 2d 6d 6f 64 65 2c 20 74 65 78 74 2d 6d 6f 64 65 2c 20 4c 61 54 65 58 2d 6d 6f 64 65 20 61 6e n-mode,.text-mode,.LaTeX-mode.an
20040 64 20 6e 78 6d 6c 2d 6d 6f 64 65 2e 0a 3b 3b 20 2a 20 5b 52 61 69 6d 6f 6e 20 47 72 61 75 5d 28 d.nxml-mode..;;.*.[Raimon.Grau](
20060 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b 69 64 64 29 20 61 64 64 65 64 20 73 https://github.com/kidd).added.s
20080 75 70 70 6f 72 74 20 66 6f 72 20 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d upport.for.when.transient-mark-m
200a0 6f 64 65 20 69 73 20 6f 66 66 2e 0a 3b 3b 20 2a 20 5b 47 6c 65 62 20 50 65 72 65 67 75 64 5d 28 ode.is.off..;;.*.[Gleb.Peregud](
200c0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6c 65 62 65 72 29 20 63 6f 6e 74 72 https://github.com/gleber).contr
200e0 69 62 75 74 65 64 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 72 6c 61 6e 67 2d 6d 6f 64 ibuted.expansions.for.erlang-mod
20100 65 2e 0a 3b 3b 20 2a 20 5b 66 67 65 6c 6c 65 72 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 e..;;.*.[fgeller](https://github
20120 2e 63 6f 6d 2f 66 67 65 6c 6c 65 72 29 20 61 6e 64 20 5b 65 64 6d 63 63 61 72 64 5d 28 68 74 74 .com/fgeller).and.[edmccard](htt
20140 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 64 6d 63 63 61 72 64 29 20 63 6f 6e 74 72 69 ps://github.com/edmccard).contri
20160 62 75 74 65 64 20 62 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 70 79 74 68 6f 6e 20 buted.better.support.for.python.
20180 61 6e 64 20 69 74 73 20 6d 75 6c 74 69 70 6c 65 20 6d 6f 64 65 73 2e 0a 3b 3b 20 2a 20 5b 46 72 and.its.multiple.modes..;;.*.[Fr
201a0 61 6e c3 a7 6f 69 73 20 46 c3 a9 76 6f 74 74 65 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 an..ois.F..votte](https://github
201c0 2e 63 6f 6d 2f 66 66 65 76 6f 74 74 65 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 65 78 70 61 6e .com/ffevotte).contributed.expan
201e0 73 69 6f 6e 73 20 66 6f 72 20 43 20 61 6e 64 20 43 2b 2b 2e 0a 3b 3b 20 2a 20 5b 52 6f 6c 61 6e sions.for.C.and.C++..;;.*.[Rolan
20200 64 20 57 61 6c 6b 65 72 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 6c d.Walker](https://github.com/rol
20220 61 6e 64 77 61 6c 6b 65 72 29 20 61 64 64 65 64 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 70 79 20 andwalker).added.option.to.copy.
20240 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 the.contents.of.the.most.recent.
20260 61 63 74 69 6f 6e 20 74 6f 20 61 20 72 65 67 69 73 74 65 72 2c 20 61 6e 64 20 73 6f 6d 65 20 66 action.to.a.register,.and.some.f
20280 69 78 65 73 2e 0a 3b 3b 20 2a 20 5b 44 61 6d 69 65 6e 20 43 61 73 73 6f 75 5d 28 68 74 74 70 73 ixes..;;.*.[Damien.Cassou](https
202a0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 44 61 6d 69 65 6e 43 61 73 73 6f 75 29 20 61 64 64 65 ://github.com/DamienCassou).adde
202c0 64 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 65 78 70 61 6e 64 69 6e 67 2f 63 d.option.to.continue.expanding/c
202e0 6f 6e 74 72 61 63 74 69 6e 67 20 77 69 74 68 20 66 61 73 74 20 6b 65 79 73 20 61 66 74 65 72 20 ontracting.with.fast.keys.after.
20300 69 6e 69 74 69 61 6c 20 65 78 70 61 6e 64 2e 0a 0a 3b 3b 20 54 68 61 6e 6b 73 21 0a 0a 3b 3b 3b initial.expand...;;.Thanks!..;;;
20320 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d .Code:..(require.'expand-region-
20340 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 75 core).(require.'expand-region-cu
20360 73 74 6f 6d 29 0a 28 72 65 71 75 69 72 65 20 27 65 72 2d 62 61 73 69 63 2d 65 78 70 61 6e 73 69 stom).(require.'er-basic-expansi
20380 6f 6e 73 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 65 72 2f 65 ons)..;;;###autoload.(defun.er/e
203a0 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 28 61 72 67 29 0a 20 20 22 49 6e 63 72 65 61 73 65 20 73 xpand-region.(arg)..."Increase.s
203c0 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 62 79 20 73 65 6d 61 6e 74 69 63 20 75 6e 69 74 73 elected.region.by.semantic.units
203e0 2e 0a 0a 57 69 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 65 78 70 61 6e 64 73 20 ...With.prefix.argument.expands.
20400 74 68 65 20 72 65 67 69 6f 6e 20 74 68 61 74 20 6d 61 6e 79 20 74 69 6d 65 73 2e 0a 49 66 20 70 the.region.that.many.times..If.p
20420 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 65 67 61 74 69 76 65 20 63 61 6c 6c 73 refix.argument.is.negative.calls
20440 20 60 65 72 2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69 6f 6e 27 2e 0a 49 66 20 70 72 65 66 69 78 .`er/contract-region'..If.prefix
20460 20 61 72 67 75 6d 65 6e 74 20 69 73 20 30 20 69 74 20 72 65 73 65 74 73 20 70 6f 69 6e 74 20 61 .argument.is.0.it.resets.point.a
20480 6e 64 20 6d 61 72 6b 20 74 6f 20 74 68 65 69 72 20 73 74 61 74 65 0a 62 65 66 6f 72 65 20 63 61 nd.mark.to.their.state.before.ca
204a0 6c 6c 69 6e 67 20 60 65 72 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 27 20 66 6f 72 20 74 68 65 lling.`er/expand-region'.for.the
204c0 20 66 69 72 73 74 20 74 69 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 .first.time."...(interactive."p"
204e0 29 0a 20 20 28 69 66 20 28 3c 20 61 72 67 20 31 29 0a 20 20 20 20 20 20 28 65 72 2f 63 6f 6e 74 )...(if.(<.arg.1).......(er/cont
20500 72 61 63 74 2d 72 65 67 69 6f 6e 20 28 2d 20 61 72 67 29 29 0a 20 20 20 20 28 65 72 2d 2d 70 72 ract-region.(-.arg)).....(er--pr
20520 65 70 61 72 65 2d 65 78 70 61 6e 64 69 6e 67 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3e 3d 20 epare-expanding).....(while.(>=.
20540 61 72 67 20 31 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 2d 20 61 72 67 20 31 29 arg.1).......(setq.arg.(-.arg.1)
20560 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 27 65 61 72 6c 79 2d 65 78 69 74 20 28 65 ).......(when.(eq.'early-exit.(e
20580 72 2d 2d 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 r--expand-region-1)).........(se
205a0 74 71 20 61 72 67 20 30 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 78 70 61 6e tq.arg.0))).....(when.(and.expan
205c0 64 2d 72 65 67 69 6f 6e 2d 66 61 73 74 2d 6b 65 79 73 2d 65 6e 61 62 6c 65 64 0a 20 20 20 20 20 d-region-fast-keys-enabled......
205e0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e ..........(not.(memq.last-comman
20600 64 20 27 28 65 72 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 65 72 2f 63 6f 6e 74 72 61 63 74 d.'(er/expand-region.er/contract
20620 2d 72 65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 2f 70 72 65 70 61 72 65 2d 66 6f -region)))).......(er/prepare-fo
20640 72 2d 6d 6f 72 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 29 29 0a 0a 28 65 76 61 6c 2d 61 66 74 r-more-expansions))))..(eval-aft
20660 65 72 2d 6c 6f 61 64 20 27 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 20 20 20 27 28 72 65 71 75 69 72 er-load.'clojure-mode...'(requir
20680 65 20 27 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 e.'clojure-mode-expansions)).(ev
206a0 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 63 73 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 27 28 al-after-load.'css-mode.......'(
206c0 72 65 71 75 69 72 65 20 27 63 73 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 require.'css-mode-expansions)).(
206e0 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 65 72 6c 61 6e 67 2d 6d 6f 64 65 20 20 20 20 eval-after-load.'erlang-mode....
20700 27 28 72 65 71 75 69 72 65 20 27 65 72 6c 61 6e 67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e '(require.'erlang-mode-expansion
20720 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 66 65 61 74 75 72 65 2d 6d 6f s)).(eval-after-load.'feature-mo
20740 64 65 20 20 20 27 28 72 65 71 75 69 72 65 20 27 66 65 61 74 75 72 65 2d 6d 6f 64 65 2d 65 78 70 de...'(require.'feature-mode-exp
20760 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 73 67 6d 6c ansions)).(eval-after-load.'sgml
20780 2d 6d 6f 64 65 20 20 20 20 20 20 27 28 72 65 71 75 69 72 65 20 27 68 74 6d 6c 2d 6d 6f 64 65 2d -mode......'(require.'html-mode-
207a0 65 78 70 61 6e 73 69 6f 6e 73 29 29 20 3b 3b 20 68 74 6d 6c 2d 6d 6f 64 65 20 69 73 20 64 65 66 expansions)).;;.html-mode.is.def
207c0 69 6e 65 64 20 69 6e 20 73 67 6d 6c 2d 6d 6f 64 65 2e 65 6c 0a 28 65 76 61 6c 2d 61 66 74 65 72 ined.in.sgml-mode.el.(eval-after
207e0 2d 6c 6f 61 64 20 27 72 68 74 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 27 28 72 65 71 75 69 72 65 20 -load.'rhtml-mode.....'(require.
20800 27 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 'html-mode-expansions)).(eval-af
20820 74 65 72 2d 6c 6f 61 64 20 27 6e 78 68 74 6d 6c 2d 6d 6f 64 65 20 20 20 20 27 28 72 65 71 75 69 ter-load.'nxhtml-mode....'(requi
20840 72 65 20 27 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c re.'html-mode-expansions)).(eval
20860 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 77 65 62 2d 6d 6f 64 65 20 20 20 20 20 20 20 27 28 72 65 -after-load.'web-mode.......'(re
20880 71 75 69 72 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 quire.'web-mode-expansions)).(ev
208a0 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6a 73 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 al-after-load.'js.............'(
208c0 72 65 71 75 69 72 65 20 27 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 require.'js-mode-expansions)).(e
208e0 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6a 73 32 2d 6d 6f 64 65 20 20 20 20 20 20 20 27 val-after-load.'js2-mode.......'
20900 28 72 65 71 75 69 72 65 20 27 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 (require.'js-mode-expansions)).(
20920 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6a 73 32 2d 6d 6f 64 65 20 20 20 20 20 20 20 eval-after-load.'js2-mode.......
20940 27 28 72 65 71 75 69 72 65 20 27 6a 73 32 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 '(require.'js2-mode-expansions))
20960 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6a 73 33 2d 6d 6f 64 65 20 20 20 20 20 .(eval-after-load.'js3-mode.....
20980 20 20 27 28 72 65 71 75 69 72 65 20 27 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 ..'(require.'js-mode-expansions)
209a0 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6c 61 74 65 78 20 20 20 20 20 20 20 ).(eval-after-load.'latex.......
209c0 20 20 20 27 28 72 65 71 75 69 72 65 20 27 6c 61 74 65 78 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 ...'(require.'latex-mode-expansi
209e0 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6e 78 6d 6c 2d 6d 6f 64 ons)).(eval-after-load.'nxml-mod
20a00 65 20 20 20 20 20 20 27 28 72 65 71 75 69 72 65 20 27 6e 78 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 e......'(require.'nxml-mode-expa
20a20 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6f 63 74 61 76 nsions)).(eval-after-load.'octav
20a40 65 2d 6d 6f 64 20 20 20 20 20 27 28 72 65 71 75 69 72 65 20 27 6f 63 74 61 76 65 2d 65 78 70 61 e-mod.....'(require.'octave-expa
20a60 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6f 63 74 61 76 nsions)).(eval-after-load.'octav
20a80 65 20 20 20 20 20 20 20 20 20 27 28 72 65 71 75 69 72 65 20 27 6f 63 74 61 76 65 2d 65 78 70 61 e.........'(require.'octave-expa
20aa0 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 70 79 74 68 6f nsions)).(eval-after-load.'pytho
20ac0 6e 20 20 20 20 20 20 20 20 20 27 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.........'(progn...............
20ae0 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 20 65 78 70 61 ......................(when.expa
20b00 6e 64 2d 72 65 67 69 6f 6e 2d 67 75 65 73 73 2d 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 nd-region-guess-python-mode.....
20b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20b40 20 20 28 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 67 75 65 73 73 2d 70 79 74 68 6f 6e 2d 6d 6f ..(expand-region-guess-python-mo
20b60 64 65 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 de))............................
20b80 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 27 70 79 74 68 6f 6e 20 65 78 70 61 6e 64 2d .........(if.(eq.'python.expand-
20ba0 72 65 67 69 6f 6e 2d 70 72 65 66 65 72 72 65 64 2d 70 79 74 68 6f 6e 2d 6d 6f 64 65 29 0a 20 20 region-preferred-python-mode)...
20bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20be0 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 70 79 74 68 6f 6e 2d 65 6c 2d 65 78 70 61 6e 73 ......(require.'python-el-expans
20c00 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 20 20 20 ions)...........................
20c20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 70 79 74 68 6f 6e 2d 65 6c 2d ............(require.'python-el-
20c40 66 67 61 6c 6c 69 6e 61 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 29 29 0a 28 65 76 61 6c 2d 61 66 fgallina-expansions)))).(eval-af
20c60 74 65 72 2d 6c 6f 61 64 20 27 70 79 74 68 6f 6e 2d 6d 6f 64 65 20 20 20 20 27 28 72 65 71 75 69 ter-load.'python-mode....'(requi
20c80 72 65 20 27 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 re.'python-mode-expansions)).(ev
20ca0 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 72 75 62 79 2d 6d 6f 64 65 20 20 20 20 20 20 27 28 al-after-load.'ruby-mode......'(
20cc0 72 65 71 75 69 72 65 20 27 72 75 62 79 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a require.'ruby-mode-expansions)).
20ce0 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6f 72 67 20 20 20 20 20 20 20 20 20 20 20 (eval-after-load.'org...........
20d00 20 27 28 72 65 71 75 69 72 65 20 27 74 68 65 2d 6f 72 67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 .'(require.'the-org-mode-expansi
20d20 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 63 63 2d 6d 6f 64 65 20 ons)).(eval-after-load.'cc-mode.
20d40 20 20 20 20 20 20 20 27 28 72 65 71 75 69 72 65 20 27 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 .......'(require.'cc-mode-expans
20d60 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 74 65 78 74 2d 6d 6f ions)).(eval-after-load.'text-mo
20d80 64 65 20 20 20 20 20 20 27 28 72 65 71 75 69 72 65 20 27 74 65 78 74 2d 6d 6f 64 65 2d 65 78 70 de......'(require.'text-mode-exp
20da0 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 63 70 65 72 ansions)).(eval-after-load.'cper
20dc0 6c 2d 6d 6f 64 65 20 20 20 20 20 27 28 72 65 71 75 69 72 65 20 27 63 70 65 72 6c 2d 6d 6f 64 65 l-mode.....'(require.'cperl-mode
20de0 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 -expansions)).(eval-after-load.'
20e00 73 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 27 28 72 65 71 75 69 72 65 20 27 73 6d 6c 2d 6d 6f sml-mode.......'(require.'sml-mo
20e20 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 de-expansions)).(eval-after-load
20e40 20 27 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 20 20 27 28 72 65 71 75 69 72 65 20 27 65 6e 68 2d .'enh-ruby-mode..'(require.'enh-
20e60 72 75 62 79 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 ruby-mode-expansions)).(eval-aft
20e80 65 72 2d 6c 6f 61 64 20 27 73 75 62 77 6f 72 64 20 20 20 20 20 20 20 20 27 28 72 65 71 75 69 72 er-load.'subword........'(requir
20ea0 65 20 27 73 75 62 77 6f 72 64 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 e.'subword-mode-expansions)).(ev
20ec0 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 79 61 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 20 27 28 al-after-load.'yaml-mode......'(
20ee0 72 65 71 75 69 72 65 20 27 79 61 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a require.'yaml-mode-expansions)).
20f00 0a 28 70 72 6f 76 69 64 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 0a 0a 3b 3b 3b 20 65 .(provide.'expand-region)..;;;.e
20f20 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 xpand-region.el.ends.here.......
20f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21000 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 66 65 61 74 75 72 65 2d 6d 6f 64 65 expand-region-1.0.0/feature-mode
21020 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -expansions.el..................
21040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21060 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
21080 30 30 30 35 30 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 37 37 35 00 20 30 00 00 00 0005070.00000000000.017775..0...
210a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21100 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...................
21120 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...................
21140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21200 3b 3b 3b 20 66 65 61 74 75 72 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d ;;;.feature-mode-expansions.el.-
21220 2d 2d 20 63 75 63 75 6d 62 65 72 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 --.cucumber-specific.expansions.
21240 66 6f 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 for.expand-region..-*-.lexical-b
21260 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 inding:.t;.-*-..;;.Copyright.(C)
21280 20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 .2012-2023..Free.Software.Founda
212a0 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 52 61 69 6d 6f 6e 20 47 72 61 tion,.Inc..;;.Author:.Raimon.Gra
212c0 75 0a 3b 3b 20 42 61 73 65 64 20 6f 6e 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 u.;;.Based.on.js-mode-expansions
212e0 20 62 79 3a 20 52 61 69 6d 6f 6e 20 47 72 61 75 20 3c 72 61 69 6d 6f 6e 73 74 65 72 40 67 6d 61 .by:.Raimon.Grau.<raimonster@gma
21300 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 il.com>.;;.Keywords:.marking.reg
21320 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ion..;;.This.program.is.free.sof
21340 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
21360 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
21380 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
213a0 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
213c0 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
213e0 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
21400 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
21420 0a 0a 3b 3b 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 ..;;.This.program.is.distributed
21440 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
21460 66 75 6c 2c 0a 3b 3b 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 ful,.;;.but.WITHOUT.ANY.WARRANTY
21480 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
214a0 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
214c0 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
214e0 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
21500 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
21520 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
21540 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 3b 3b he.GNU.General.Public.License.;;
21560 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 6f .along.with.this.program...If.no
21580 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 6e t,.see.<http://www.gnu.org/licen
215a0 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 0a 3b 3b 20 65 78 70 ses/>...;;;.Commentary:...;;.exp
215c0 61 6e 64 65 72 73 20 74 6f 20 6d 61 72 6b 20 66 65 61 74 75 72 65 20 73 65 6d 61 6e 74 69 63 20 anders.to.mark.feature.semantic.
215e0 6f 62 6a 65 63 74 73 20 6c 69 6b 65 20 73 74 65 70 20 6f 72 20 73 63 65 6e 61 72 69 6f 0a 3b 3b objects.like.step.or.scenario.;;
21600 0a 3b 3b 20 45 78 70 61 6e 73 69 6f 6e 73 3a 0a 3b 3b 0a 3b 3b 0a 3b 3b 20 20 65 72 2f 6d 61 72 .;;.Expansions:.;;.;;.;;..er/mar
21620 6b 2d 66 65 61 74 75 72 65 2d 73 63 65 6e 61 72 69 6f 0a 3b 3b 20 20 65 72 2f 6d 61 72 6b 2d 66 k-feature-scenario.;;..er/mark-f
21640 65 61 74 75 72 65 2d 73 74 65 70 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 eature-step..(require.'expand-re
21660 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 62 6c 6f 63 6b 2d 62 65 74 gion-core)..(defun.er--block-bet
21680 77 65 65 6e 2d 6b 65 79 77 6f 72 64 73 20 28 73 74 61 72 74 2d 6b 65 79 77 6f 72 64 73 2d 72 65 ween-keywords.(start-keywords-re
216a0 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 64 2d 6b 65 79 77 6f 72 64 73 2d 72 65 67 65 gexp.&optional.end-keywords-rege
216c0 78 70 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 2d 6b 65 79 2d 77 6f 72 64 73 20 28 63 xp)...(let*.((start-key-words.(c
216e0 6f 6e 63 61 74 20 22 5e 5c 5c 28 20 5c 5c 29 2a 22 20 73 74 61 72 74 2d 6b 65 79 77 6f 72 64 73 oncat."^\\(.\\)*".start-keywords
21700 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6b 65 79 2d 77 6f 72 64 -regexp))..........(end-key-word
21720 73 20 28 63 6f 6e 63 61 74 20 22 5e 5c 5c 28 20 5c 5c 29 2a 22 20 28 6f 72 20 65 6e 64 2d 6b 65 s.(concat."^\\(.\\)*".(or.end-ke
21740 79 77 6f 72 64 73 2d 72 65 67 65 78 70 20 73 74 61 72 74 2d 6b 65 79 77 6f 72 64 73 2d 72 65 67 ywords-regexp.start-keywords-reg
21760 65 78 70 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 exp)))).....(when.(looking-at-p.
21780 22 5b 5e 5c 5c 73 2d 5d 22 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f "[^\\s-]").......(skip-syntax-fo
217a0 72 77 61 72 64 20 22 77 2e 22 29 29 0a 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 rward."w.")).....(if.(looking-at
217c0 2d 70 20 73 74 61 72 74 2d 6b 65 79 77 6f 72 64 73 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 -p.start-keywords-regexp).......
217e0 20 20 28 70 72 6f 67 6e 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 ..(progn.(beginning-of-line)....
21800 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d ............(exchange-point-and-
21820 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 mark)).......(re-search-backward
21840 20 73 74 61 72 74 2d 6b 65 79 2d 77 6f 72 64 73 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 .start-key-words).......(set-mar
21860 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 k.(point)).......(re-search-forw
21880 61 72 64 20 73 74 61 72 74 2d 6b 65 79 2d 77 6f 72 64 73 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 ard.start-key-words)).....(unles
218a0 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 65 6e 64 2d 6b 65 79 2d 77 6f 72 s.(re-search-forward.end-key-wor
218c0 64 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ds.(point-max).t).......(goto-ch
218e0 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e ar.(point-max)))....(forward-lin
21900 65 20 30 29 0a 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b e.0)....(exchange-point-and-mark
21920 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 66 65 61 74 75 72 65 2d 73 63 65 6e )))..(defun.er/mark-feature-scen
21940 61 72 69 6f 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 72 2d 2d 62 ario.()...(interactive)...(er--b
21960 6c 6f 63 6b 2d 62 65 74 77 65 65 6e 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 28 42 61 63 6b 67 72 lock-between-keywords."\\(Backgr
21980 6f 75 6e 64 3a 5c 5c 7c 53 63 65 6e 61 72 69 6f 3a 5c 5c 7c 46 65 61 74 75 72 65 3a 5c 5c 29 22 ound:\\|Scenario:\\|Feature:\\)"
219a0 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 66 65 61 74 75 72 65 2d 73 74 65 70 20 ))..(defun.er/mark-feature-step.
219c0 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 72 2d 2d 62 6c 6f 63 6b 2d ()...(interactive)...(er--block-
219e0 62 65 74 77 65 65 6e 2d 6b 65 79 77 6f 72 64 73 20 22 5c 5c 28 41 6e 64 5c 5c 7c 47 69 76 65 6e between-keywords."\\(And\\|Given
21a00 5c 5c 7c 57 68 65 6e 5c 5c 7c 54 68 65 6e 5c 5c 29 22 20 20 22 5c 5c 28 41 6e 64 5c 5c 7c 47 69 \\|When\\|Then\\)".."\\(And\\|Gi
21a20 76 65 6e 5c 5c 7c 57 68 65 6e 5c 5c 7c 54 68 65 6e 5c 5c 7c 53 63 65 6e 61 72 69 6f 3a 5c 5c 29 ven\\|When\\|Then\\|Scenario:\\)
21a40 22 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 66 65 61 74 75 72 65 2d 6d 6f 64 65 2d "))..(defun.er/add-feature-mode-
21a60 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 63 75 63 75 6d 62 65 72 2d 73 expansions.()..."Adds.cucumber-s
21a80 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 pecific.expansions.for.buffers.i
21aa0 6e 20 66 65 61 74 75 72 65 2d 6d 6f 64 65 22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 n.feature-mode"...(set.(make-loc
21ac0 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 al-variable.'er/try-expand-list)
21ae0 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(append........................
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 74 72 ...........................er/tr
21b20 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-expand-list...................
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21b60 27 28 65 72 2f 6d 61 72 6b 2d 66 65 61 74 75 72 65 2d 73 63 65 6e 61 72 69 6f 0a 20 20 20 20 20 '(er/mark-feature-scenario......
21b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 66 65 61 74 75 72 65 2d 73 ...............er/mark-feature-s
21bc0 74 65 70 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 tep))))..(er/enable-mode-expansi
21be0 6f 6e 73 20 27 66 65 61 74 75 72 65 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 66 65 61 74 75 ons.'feature-mode.#'er/add-featu
21c00 72 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 66 re-mode-expansions)..(provide.'f
21c20 65 61 74 75 72 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 00 00 00 00 00 00 00 00 eature-mode-expansions).........
21c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 expand-region-1.0.0/html-mode-ex
21e20 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pansions.el.....................
21e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e60 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
21e80 30 30 30 36 37 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 32 32 00 20 30 00 00 00 0006765.00000000000.017322..0...
21ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f00 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...................
21f20 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...................
21f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22000 3b 3b 3b 20 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 ;;;.html-mode-expansions.el.---.
22020 48 54 4d 4c 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 HTML-specific.expansions.for.exp
22040 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a and-region..-*-.lexical-binding:
22060 20 74 3b 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 31 2d 32 .t;.-*-..;;.Copyright.(C).2011-2
22080 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 023..Free.Software.Foundation,.I
220a0 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 nc..;;.Author:.Magnar.Sveen.<mag
220c0 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 nars@gmail.com>.;;.Keywords:.mar
220e0 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 king.region..;;.This.program.is.
22100 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
22120 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
22140 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
22160 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
22180 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
221a0 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
221c0 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
221e0 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 version...;;.This.program.is.dis
22200 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
22220 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
22240 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
22260 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
22280 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
222a0 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
222c0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
222e0 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
22300 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
22320 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d cense.;;.along.with.this.program
22340 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ...If.not,.see.<http://www.gnu.o
22360 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a rg/licenses/>...;;;.Commentary:.
22380 0a 3b 3b 20 45 78 74 72 61 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 48 54 4d 4c 20 74 68 .;;.Extra.expansions.for.HTML.th
223a0 61 74 20 49 27 76 65 20 66 6f 75 6e 64 20 75 73 65 66 75 6c 20 73 6f 20 66 61 72 3a 0a 3b 3b 0a at.I've.found.useful.so.far:.;;.
223c0 3b 3b 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 68 74 6d 6c 2d 61 74 74 72 69 62 75 74 65 0a 3b 3b ;;.....er/mark-html-attribute.;;
223e0 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 69 6e 6e 65 72 2d 74 61 67 0a 3b 3b 20 20 20 20 20 65 72 .....er/mark-inner-tag.;;.....er
22400 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 74 61 67 0a 3b 3b 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20 /mark-outer-tag.;;.;;.Feel.free.
22420 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f to.contribute.any.other.expansio
22440 6e 73 20 66 6f 72 20 48 54 4d 4c 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f ns.for.HTML.at.;;.;;.....https:/
22460 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f /github.com/magnars/expand-regio
22480 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e n.el..;;;.Code:..(require.'expan
224a0 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 67 6d 6c 2d 6d 6f d-region-core).(require.'sgml-mo
224c0 64 65 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 68 74 6d 6c 2d 61 74 74 72 69 62 75 de)..(defun.er/mark-html-attribu
224e0 74 65 20 28 29 0a 20 20 22 4d 61 72 6b 20 68 74 6d 6c 2d 61 74 74 72 69 62 75 74 65 2e 0a 50 72 te.()..."Mark.html-attribute..Pr
22500 65 73 75 6d 65 73 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 61 74 20 74 68 65 20 61 73 73 69 esumes.that.point.is.at.the.assi
22520 67 6e 6d 65 6e 74 20 70 61 72 74 20 6f 66 20 61 74 74 72 3d 5c 22 76 61 6c 75 65 5c 22 2e 0a 49 gnment.part.of.attr=\"value\"..I
22540 66 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 74 68 65 20 76 61 6c 75 65 2d 73 74 72 69 f.point.is.inside.the.value-stri
22560 6e 67 2c 20 74 68 65 20 71 75 6f 74 65 73 20 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 0a 66 69 ng,.the.quotes.will.be.marked.fi
22580 72 73 74 20 61 6e 79 77 61 79 2e 20 20 44 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 68 74 rst.anyway...Does.not.support.ht
225a0 6d 6c 2d 61 74 74 72 69 62 75 74 65 73 20 77 69 74 68 20 73 70 61 63 65 73 0a 61 72 6f 75 6e 64 ml-attributes.with.spaces.around
225c0 20 74 68 65 20 65 71 75 61 6c 20 73 69 67 6e 20 6f 72 20 75 6e 71 75 6f 74 65 64 20 61 74 74 72 .the.equal.sign.or.unquoted.attr
225e0 69 62 75 74 65 73 20 61 74 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ibutes.atm."...(interactive)...(
22600 77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 5c 5c 73 5f 5c 5c 7c when.(or.(looking-at."\\(\\s_\\|
22620 5c 5c 73 77 5c 5c 29 2a 3d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 6c 6f 6f 6b \\sw\\)*=").............(er/look
22640 69 6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20 22 3d 22 29 29 0a 20 20 20 20 28 73 65 61 72 63 68 ing-back-exact."=")).....(search
22660 2d 62 61 63 6b 77 61 72 64 20 22 20 22 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 -backward.".").....(forward-char
22680 20 31 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 .1).....(set-mark.(point)).....(
226a0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3d 22 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 search-forward."=").....(forward
226c0 2d 73 65 78 70 20 31 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 -sexp.1).....(exchange-point-and
226e0 2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d -mark)))..(defun.er--looking-at-
22700 6d 61 72 6b 65 64 2d 74 61 67 20 28 29 0a 20 20 22 49 73 20 70 6f 69 6e 74 20 6c 6f 6f 6b 69 6e marked-tag.()..."Is.point.lookin
22720 67 20 61 74 20 61 20 74 61 67 20 74 68 61 74 20 69 73 20 65 6e 74 69 72 65 6c 79 20 6d 61 72 6b g.at.a.tag.that.is.entirely.mark
22740 65 64 3f 22 0a 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3c 22 29 0a 20 20 20 ed?"...(and.(looking-at."<")....
22760 20 20 20 20 28 3e 3d 20 28 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d ....(>=.(mark)............(save-
22780 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 67 6d 6c 2d 73 6b 69 excursion..............(sgml-ski
227a0 70 2d 74 61 67 2d 66 6f 72 77 61 72 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 p-tag-forward.1)..............(p
227c0 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 69 6e 73 69 64 65 2d 74 61 67 oint)))))..(defun.er--inside-tag
227e0 2d 70 20 28 29 0a 20 20 22 49 73 20 70 6f 69 6e 74 20 69 6e 73 69 64 65 20 61 20 74 61 67 3f 22 -p.()..."Is.point.inside.a.tag?"
22800 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6e 6f 74 20 28 6e 75 6c ...(save-excursion.....(not.(nul
22820 6c 20 28 73 67 6d 6c 2d 67 65 74 2d 63 6f 6e 74 65 78 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e l.(sgml-get-context)))))..(defun
22840 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 74 61 67 20 28 29 0a 20 20 22 4d 61 72 6b 20 66 72 .er/mark-outer-tag.()..."Mark.fr
22860 6f 6d 20 6f 70 65 6e 69 6e 67 20 74 6f 20 63 6c 6f 73 69 6e 67 20 74 61 67 2c 20 69 6e 63 6c 75 om.opening.to.closing.tag,.inclu
22880 64 69 6e 67 20 74 68 65 20 74 61 67 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a ding.the.tags."...(interactive).
228a0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 72 2d 2d 69 6e 73 69 64 65 2d 74 61 67 2d 70 29 0a ..(when.(and.(er--inside-tag-p).
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 .............(or.(not.(looking-a
228e0 74 20 22 3c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2d 2d 6c 6f t."<"))..................(er--lo
22900 6f 6b 69 6e 67 2d 61 74 2d 6d 61 72 6b 65 64 2d 74 61 67 29 29 29 0a 20 20 20 20 28 67 6f 74 6f oking-at-marked-tag))).....(goto
22920 2d 63 68 61 72 20 28 61 72 65 66 20 28 63 61 72 20 28 6c 61 73 74 20 28 73 67 6d 6c 2d 67 65 74 -char.(aref.(car.(last.(sgml-get
22940 2d 63 6f 6e 74 65 78 74 29 29 29 20 32 29 29 29 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e -context))).2)))...(when.(lookin
22960 67 2d 61 74 20 22 3c 22 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 g-at."<").....(set-mark.(point))
22980 0a 20 20 20 20 28 73 67 6d 6c 2d 73 6b 69 70 2d 74 61 67 2d 66 6f 72 77 61 72 64 20 31 29 0a 20 .....(sgml-skip-tag-forward.1)..
229a0 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a ...(exchange-point-and-mark)))..
229c0 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 69 6e 6e 65 72 2d 74 61 67 20 28 29 0a 20 20 22 4d (defun.er/mark-inner-tag.()..."M
229e0 61 72 6b 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 6e 20 6f 70 65 6e 20 74 61 67 2c ark.the.contents.of.an.open.tag,
22a00 20 6e 6f 74 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 74 61 67 73 2e 22 0a 20 20 28 69 6e 74 .not.including.the.tags."...(int
22a20 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 61 72 65 66 20 28 63 61 eractive)...(goto-char.(aref.(ca
22a40 72 20 28 6c 61 73 74 20 28 73 67 6d 6c 2d 67 65 74 2d 63 6f 6e 74 65 78 74 29 29 29 20 33 29 29 r.(last.(sgml-get-context))).3))
22a60 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 62 61 63 6b 77 61 72 ...(set-mark.(point))...(backwar
22a80 64 2d 63 68 61 72 20 31 29 0a 20 20 28 73 67 6d 6c 2d 73 6b 69 70 2d 74 61 67 2d 66 6f 72 77 61 d-char.1)...(sgml-skip-tag-forwa
22aa0 72 64 20 31 29 0a 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3c 2f 22 29 0a 20 rd.1)...(search-backward."</")..
22ac0 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 .(exchange-point-and-mark))..(de
22ae0 66 75 6e 20 65 72 2f 61 64 64 2d 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 fun.er/add-html-mode-expansions.
22b00 28 29 0a 20 20 22 41 64 64 73 20 48 54 4d 4c 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 ()..."Adds.HTML-specific.expansi
22b20 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 68 74 6d 6c 2d 6d 6f 64 65 22 0a 20 20 ons.for.buffers.in.html-mode"...
22b40 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 65 72 2f 74 72 (set.(make-local-variable.'er/tr
22b60 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 y-expand-list).(append..........
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22ba0 20 20 20 20 20 20 20 20 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 20 20 20 .........er/try-expand-list.....
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 65 72 2f 6d 61 72 6b 2d 68 74 6d 6c 2d 61 74 74 ..............'(er/mark-html-att
22c00 72 69 62 75 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 20 ribute..........................
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 ...........................er/ma
22c40 72 6b 2d 69 6e 6e 65 72 2d 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rk-inner-tag....................
22c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22c80 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 74 61 67 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 .er/mark-outer-tag))))..(er/enab
22ca0 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 68 74 6d 6c 2d 6d 6f 64 65 20 23 27 le-mode-expansions.'html-mode.#'
22cc0 65 72 2f 61 64 64 2d 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 er/add-html-mode-expansions).(er
22ce0 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 72 68 74 6d 6c 2d 6d /enable-mode-expansions.'rhtml-m
22d00 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e ode.#'er/add-html-mode-expansion
22d20 73 29 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 6e s).(er/enable-mode-expansions.'n
22d40 78 68 74 6d 6c 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 xhtml-mode.#'er/add-html-mode-ex
22d60 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 pansions).(er/enable-mode-expans
22d80 69 6f 6e 73 20 27 77 65 62 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 68 74 6d 6c 2d 6d 6f 64 ions.'web-mode.#'er/add-html-mod
22da0 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 68 74 6d 6c 2d 6d 6f e-expansions)..(provide.'html-mo
22dc0 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 70 de-expansions)..;;.html-mode-exp
22de0 61 6e 73 69 6f 6e 73 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 ansions.el.ends.here............
22e00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 73 75 62 77 6f 72 64 2d 6d 6f 64 65 expand-region-1.0.0/subword-mode
22e20 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -expansions.el..................
22e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e60 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
22e80 30 30 30 33 34 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 30 33 30 00 20 30 00 00 00 0003406.00000000000.020030..0...
22ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f00 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...................
22f20 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...................
22f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23000 3b 3b 3b 20 73 75 62 77 6f 72 64 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d ;;;.subword-mode-expansions.el.-
23020 2d 2d 20 45 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 73 75 62 77 6f 72 64 2d 6d 6f 64 65 20 74 --.Expansions.for.subword-mode.t
23040 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 43 61 6d 65 6c 43 61 73 65 20 20 2d 2a 2d 20 6c 65 78 o.be.used.for.CamelCase..-*-.lex
23060 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 ical-binding:.t;.-*-..;;.Copyrig
23080 68 74 20 28 43 29 20 32 30 31 34 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 ht.(C).2014-2023..Free.Software.
230a0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4c 65 66 74 Foundation,.Inc..;;.Author:.Left
230c0 65 72 69 73 20 4b 61 72 61 70 65 74 73 61 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 eris.Karapetsas.;;.Keywords:.mar
230e0 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 king.region..;;.This.program.is.
23100 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
23120 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
23140 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
23160 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
23180 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
231a0 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
231c0 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
231e0 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 version...;;.This.program.is.dis
23200 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
23220 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
23240 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
23260 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
23280 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
232a0 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
232c0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
232e0 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
23300 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
23320 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d cense.;;.along.with.this.program
23340 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ...If.not,.see.<http://www.gnu.o
23360 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a rg/licenses/>...;;;.Commentary:.
23380 0a 3b 3b 20 50 72 6f 76 69 64 65 73 20 65 78 74 72 61 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f .;;.Provides.extra.expansions.fo
233a0 72 20 73 75 62 77 6f 72 64 20 6d 6f 64 65 20 73 6f 20 74 68 61 74 20 77 68 65 6e 0a 3b 3b 20 73 r.subword.mode.so.that.when.;;.s
233c0 75 62 77 6f 72 64 2d 6d 6f 64 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 64 69 66 66 65 72 65 6e 74 ubword-mode.is.non-nil.different
233e0 20 77 6f 72 64 73 20 63 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 20 69 6e 20 43 61 6d 65 6c 43 .words.can.be.selected.in.CamelC
23400 61 73 65 2e 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 ase..;;.Feel.free.to.contribute.
23420 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e 73 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 any.other.expansions:.;;.;;.....
23440 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e https://github.com/magnars/expan
23460 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 d-region.el..;;;.Code:..(require
23480 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27 .'expand-region-core).(require.'
234a0 73 75 62 77 6f 72 64 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 73 75 62 77 6f 72 64 subword)..(defun.er/mark-subword
234c0 20 28 29 0a 20 20 22 4d 61 72 6b 20 61 20 73 75 62 77 6f 72 64 2c 20 61 20 70 61 72 74 20 6f 66 .()..."Mark.a.subword,.a.part.of
234e0 20 61 20 43 61 6d 65 6c 43 61 73 65 20 69 64 65 6e 74 69 66 69 65 72 2e 22 0a 20 20 28 69 6e 74 .a.CamelCase.identifier."...(int
23500 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 75 62 77 6f 72 64 2d 6d eractive)...(when.(and.subword-m
23520 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 ode..............expand-region-s
23540 75 62 77 6f 72 64 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 28 73 75 62 77 6f 72 64 2d 72 69 67 ubword-enabled).....(subword-rig
23560 68 74 20 31 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 ht.1).....(set-mark.(point))....
23580 20 28 73 75 62 77 6f 72 64 2d 6c 65 66 74 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 .(subword-left.1)))..(defun.er/a
235a0 64 64 2d 73 75 62 77 6f 72 64 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 dd-subword-mode-expansions.()...
235c0 22 41 64 64 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 60 "Add.expansions.for.buffers.in.`
235e0 73 75 62 77 6f 72 64 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 subword-mode'."...(set.(make-loc
23600 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 al-variable.'er/try-expand-list)
23620 0a 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 ........(append.er/try-expand-li
23640 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 65 72 2f 6d 61 72 6b 2d 73 75 62 77 st................'(er/mark-subw
23660 6f 72 64 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 65 ord))))..(er/enable-minor-mode-e
23680 78 70 61 6e 73 69 6f 6e 73 20 27 73 75 62 77 6f 72 64 2d 6d 6f 64 65 20 27 65 72 2f 61 64 64 2d xpansions.'subword-mode.'er/add-
236a0 73 75 62 77 6f 72 64 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 subword-mode-expansions)..(provi
236c0 64 65 20 27 73 75 62 77 6f 72 64 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 3b 3b 3b de.'subword-mode-expansions).;;;
236e0 20 73 75 62 77 6f 72 64 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 .subword-mode-expansions.el.ends
23700 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 00 00 00 00 00 .here...........................
23720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23800 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f expand-region-1.0.0/expand-regio
23820 6e 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n-pkg.el........................
23840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23860 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
23880 30 30 30 30 36 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 35 32 00 20 30 00 00 00 0000651.00000000000.016552..0...
238a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
238c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
238e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23900 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...................
23920 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...................
23940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
239a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
239c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
239e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a00 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
23a20 20 66 72 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 .from.expand-region.el..-*-.no-b
23a40 79 74 65 2d 63 6f 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 yte-compile:.t.-*-.(define-packa
23a60 67 65 20 22 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 22 20 22 31 2e 30 2e 30 22 20 22 49 6e 63 72 ge."expand-region"."1.0.0"."Incr
23a80 65 61 73 65 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 62 79 20 73 65 6d 61 6e 74 69 63 ease.selected.region.by.semantic
23aa0 20 75 6e 69 74 73 2e 22 20 27 28 28 65 6d 61 63 73 20 22 32 34 2e 34 22 29 29 20 3a 63 6f 6d 6d .units.".'((emacs."24.4")).:comm
23ac0 69 74 20 22 39 65 33 66 38 36 63 30 32 63 35 65 32 61 62 36 66 30 64 39 35 64 61 38 61 33 34 30 it."9e3f86c02c5e2ab6f0d95da8a340
23ae0 34 35 62 35 34 66 36 31 36 36 64 31 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4d 61 67 6e 61 45b54f6166d1".:authors.'(("Magna
23b00 72 20 53 76 65 65 6e 22 20 2e 20 22 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 r.Sveen"..."magnars@gmail.com"))
23b20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 4d 61 67 6e 61 72 20 53 76 65 65 6e 22 20 2e 20 .:maintainer.'("Magnar.Sveen"...
23b40 22 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 "magnars@gmail.com").:keywords.'
23b60 28 22 6d 61 72 6b 69 6e 67 22 20 22 72 65 67 69 6f 6e 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 ("marking"."region").:url."https
23b80 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 ://github.com/magnars/expand-reg
23ba0 69 6f 6e 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 ion.el")........................
23bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 77 65 62 2d 6d 6f 64 65 2d 65 78 70 expand-region-1.0.0/web-mode-exp
23c20 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ansions.el......................
23c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c60 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
23c80 30 30 30 32 33 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 31 31 31 00 20 30 00 00 00 0002301.00000000000.017111..0...
23ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d00 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...................
23d20 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...................
23d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e00 3b 3b 3b 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 54 ;;;.web-mode-expansions.el.---.T
23e20 68 69 6e 20 6c 61 79 65 72 20 66 6f 72 20 61 64 61 70 74 69 6e 67 20 66 78 62 6f 69 73 27 73 20 hin.layer.for.adapting.fxbois's.
23e40 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 70 61 6e 64 20 66 75 6e 63 74 69 6f web-mode-mark-and-expand.functio
23e60 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b n..-*-.lexical-binding:.t;.-*-.;
23e80 3b 3b 20 74 6f 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 ;;.to.expand-region..;;.Copyrigh
23ea0 74 20 28 43 29 20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 t.(C).2012-2023..Free.Software.F
23ec0 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 73 3a 20 52 6f 74 65 oundation,.Inc..;;.Authors:.Rote
23ee0 6d 20 59 61 61 72 69 0a 3b 3b 20 42 61 73 65 64 20 6f 6e 2c 20 61 6e 64 20 6d 61 6b 65 73 20 75 m.Yaari.;;.Based.on,.and.makes.u
23f00 73 65 20 6f 66 20 77 65 62 2d 6d 6f 64 65 2e 65 6c 20 62 79 20 66 78 62 6f 69 73 0a 0a 3b 3b 20 se.of.web-mode.el.by.fxbois..;;.
23f20 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 3b 20 79 This.program.is.free.software;.y
23f40 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
23f60 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
23f80 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 20 e.GNU.General.Public.License.as.
23fa0 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
23fc0 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 20 6f e.Foundation,.either.version.3.o
23fe0 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
24000 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 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
24020 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 74 68 65 20 s.program.is.distributed.in.the.
24040 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 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
24060 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 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
24080 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 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
240a0 3b 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 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
240c0 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 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
240e0 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
24100 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
24120 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
24140 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
24160 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
24180 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a http://www.gnu.org/licenses/>...
241a0 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 ;;;.Code:..(require.'expand-regi
241c0 6f 6e 2d 63 6f 72 65 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 77 65 62 2d 6d 6f 64 65 on-core)..(defun.er/add-web-mode
241e0 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 -expansions.()...(set.(make-loca
24200 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 0a l-variable.'er/try-expand-list).
24220 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e 64 2d .......(cons.'web-mode-mark-and-
24240 65 78 70 61 6e 64 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 29 29 0a 0a 28 65 expand.er/try-expand-list)))..(e
24260 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 77 65 62 2d 6d 6f r/enable-mode-expansions.'web-mo
24280 64 65 20 23 27 65 72 2f 61 64 64 2d 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 de.#'er/add-web-mode-expansions)
242a0 0a 0a 28 70 72 6f 76 69 64 65 20 27 77 65 62 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 ..(provide.'web-mode-expansions)
242c0 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
242e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
243e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24400 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 70 79 74 68 6f 6e 2d 65 6c 2d 65 78 expand-region-1.0.0/python-el-ex
24420 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pansions.el.....................
24440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24460 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
24480 30 30 30 36 33 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 33 37 00 20 30 00 00 00 0006330.00000000000.017337..0...
244a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
244c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
244e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24500 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...................
24520 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...................
24540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
245a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
245c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
245e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24600 3b 3b 3b 20 70 79 74 68 6f 6e 2d 65 6c 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 ;;;.python-el-expansions.el.---.
24620 50 79 74 68 6f 6e 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 Python-specific.expansions.for.e
24640 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e xpand-region..-*-.lexical-bindin
24660 67 3a 20 74 3b 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 32 g:.t;.-*-..;;.Copyright.(C).2012
24680 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c -2023..Free.Software.Foundation,
246a0 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 73 3a 20 49 76 61 6e 20 41 6e 64 72 75 73 2c 20 46 .Inc..;;.Authors:.Ivan.Andrus,.F
246c0 65 6c 69 78 20 47 65 6c 6c 65 72 2c 20 40 65 64 6d 63 63 61 72 64 0a 3b 3b 20 42 61 73 65 64 20 elix.Geller,.@edmccard.;;.Based.
246e0 6f 6e 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 62 79 3a 20 4d 61 67 6e 61 72 on.js-mode-expansions.by:.Magnar
24700 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 .Sveen.<magnars@gmail.com>.;;.Ke
24720 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 20 70 79 74 68 6f 6e 0a 0a 3b ywords:.marking.region.python..;
24740 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b ;.This.program.is.free.software;
24760 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
24780 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
247a0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
247c0 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.by.;;.the.Free.Softw
247e0 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
24800 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.or.;;.(at.your.
24820 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 3b 3b 20 54 option).any.later.version...;;.T
24840 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 74 68 his.program.is.distributed.in.th
24860 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 0a 3b e.hope.that.it.will.be.useful,.;
24880 3b 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 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
248a0 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 20 6f 66 out.even.the.implied.warranty.of
248c0 0a 3b 3b 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 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
248e0 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 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
24900 65 0a 3b 3b 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 e.;;.GNU.General.Public.License.
24920 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 for.more.details...;;.You.should
24940 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 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
24960 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
24980 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 6f 74 2c 20 73 65 65 .with.this.program...If.not,.see
249a0 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 6e 73 65 73 2f 3e 2e .<http://www.gnu.org/licenses/>.
249c0 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 46 6f 72 20 70 79 74 68 6f 6e ..;;;.Commentary:..;;.For.python
249e0 2e 65 6c 20 69 6e 63 6c 75 64 65 64 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 0a 3b 3b 20 20 .el.included.with.GNU.Emacs.;;..
24a00 2d 20 4d 61 72 6b 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 61 6b 65 6e 20 66 72 6f 6d 20 -.Mark.functionality.taken.from.
24a20 70 79 74 68 6f 6e 2e 65 6c 3a 0a 3b 3b 20 20 20 20 2d 20 60 70 79 74 68 6f 6e 2d 6d 61 72 6b 2d python.el:.;;....-.`python-mark-
24a40 62 6c 6f 63 6b 27 0a 3b 3b 20 20 2d 20 41 64 64 69 74 69 6f 6e 73 20 69 6d 70 6c 65 6d 65 6e 74 block'.;;..-.Additions.implement
24a60 65 64 20 68 65 72 65 3a 0a 3b 3b 20 20 20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e ed.here:.;;....-.`er/mark-python
24a80 2d 73 74 61 74 65 6d 65 6e 74 27 0a 3b 3b 20 20 20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d 69 6e 73 -statement'.;;....-.`er/mark-ins
24aa0 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 27 0a 3b 3b 20 20 20 20 2d 20 60 65 72 2f 6d ide-python-string'.;;....-.`er/m
24ac0 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 27 0a 3b 3b 20 20 2d ark-outside-python-string'.;;..-
24ae0 20 53 75 70 70 6f 72 74 73 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 73 74 72 69 6e 67 73 0a 0a 3b 3b .Supports.multi-line.strings..;;
24b00 20 54 68 65 72 65 20 69 73 20 6e 6f 20 6e 65 65 64 20 66 6f 72 20 61 20 65 72 2f 6d 61 72 6b 2d .There.is.no.need.for.a.er/mark-
24b20 70 79 74 68 6f 6e 2d 64 65 66 75 6e 20 73 69 6e 63 65 0a 3b 3b 20 65 72 2f 6d 61 72 6b 2d 70 79 python-defun.since.;;.er/mark-py
24b40 74 68 6f 6e 2d 62 6c 6f 63 6b 20 77 69 6c 6c 20 6d 61 72 6b 20 69 74 0a 0a 3b 3b 20 46 65 65 6c thon-block.will.mark.it..;;.Feel
24b60 20 66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 .free.to.contribute.any.other.ex
24b80 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 50 79 74 68 6f 6e 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 pansions.for.Python.at.;;.;;....
24ba0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 .https://github.com/magnars/expa
24bc0 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 nd-region.el..;;;.Code:..(requir
24be0 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 e.'expand-region-core).(require.
24c00 27 70 79 74 68 6f 6e 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 79 74 68 'python)..(declare-function.pyth
24c20 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 20 22 70 79 74 68 6f 6e 2d 6d on-beginning-of-string."python-m
24c40 6f 64 65 22 29 0a 0a 28 64 65 66 76 61 72 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 ode")..(defvar.er--python-string
24c60 2d 64 65 6c 69 6d 69 74 65 72 20 22 27 5c 22 22 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 -delimiter."'\"")..(defun.er/mar
24c80 6b 2d 70 79 74 68 6f 6e 2d 73 74 61 74 65 6d 65 6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f k-python-statement.()..."Marks.o
24ca0 6e 65 20 50 79 74 68 6f 6e 20 73 74 61 74 65 6d 65 6e 74 2c 20 65 67 2e 20 78 20 3d 20 33 22 0a ne.Python.statement,.eg..x.=.3".
24cc0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 65 6e ..(interactive)...(python-nav-en
24ce0 64 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 d-of-statement)...(set-mark.(poi
24d00 6e 74 29 29 0a 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d nt))...(python-nav-beginning-of-
24d20 73 74 61 74 65 6d 65 6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 statement))..(defun.er/mark-outs
24d40 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 72 65 ide-python-string.()..."Marks.re
24d60 67 69 6f 6e 20 6f 75 74 73 69 64 65 20 61 20 28 70 6f 73 73 69 62 6c 79 20 6d 75 6c 74 69 2d 6c gion.outside.a.(possibly.multi-l
24d80 69 6e 65 29 20 50 79 74 68 6f 6e 20 73 74 72 69 6e 67 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ine).Python.string"...(interacti
24da0 76 65 29 0a 20 20 28 70 79 74 68 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e ve)...(python-beginning-of-strin
24dc0 67 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 66 6f 72 77 61 g)...(set-mark.(point))...(forwa
24de0 72 64 2d 73 65 78 70 29 0a 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d rd-sexp)...(exchange-point-and-m
24e00 61 72 6b 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 70 79 74 ark))..(defun.er/mark-inside-pyt
24e20 68 6f 6e 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 72 65 67 69 6f 6e 20 69 6e hon-string.()..."Marks.region.in
24e40 73 69 64 65 20 61 20 28 70 6f 73 73 69 62 6c 79 20 6d 75 6c 74 69 2d 6c 69 6e 65 29 20 50 79 74 side.a.(possibly.multi-line).Pyt
24e60 68 6f 6e 20 73 74 72 69 6e 67 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 hon.string"...(interactive)...(w
24e80 68 65 6e 20 28 65 71 20 27 73 74 72 69 6e 67 20 28 73 79 6e 74 61 78 2d 70 70 73 73 2d 63 6f 6e hen.(eq.'string.(syntax-ppss-con
24ea0 74 65 78 74 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 0a 20 20 20 20 28 70 79 74 68 6f 6e text.(syntax-ppss))).....(python
24ec0 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 6c 65 74 20 28 -beginning-of-string).....(let.(
24ee0 28 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 (string-beginning.(point))).....
24f00 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 ..(forward-sexp).......(skip-cha
24f20 72 73 2d 62 61 63 6b 77 61 72 64 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 2d 64 65 rs-backward.er--python-string-de
24f40 6c 69 6d 69 74 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 limiter).......(set-mark.(point)
24f60 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e ).......(goto-char.string-beginn
24f80 69 6e 67 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 65 ing).......(skip-chars-forward.e
24fa0 72 2d 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 2d 64 65 6c 69 6d 69 74 65 72 29 29 29 29 0a 0a r--python-string-delimiter))))..
24fc0 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 (defun.er/add-python-mode-expans
24fe0 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 50 79 74 68 6f 6e 2d 73 70 65 63 69 66 69 63 20 ions.()..."Adds.Python-specific.
25000 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 70 79 74 68 6f 6e expansions.for.buffers.in.python
25020 2d 6d 6f 64 65 22 0a 20 20 28 6c 65 74 20 28 28 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 2d -mode"...(let.((try-expand-list-
25040 61 64 64 69 74 69 6f 6e 73 20 27 28 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 73 74 61 74 65 additions.'(er/mark-python-state
25060 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment............................
25080 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 70 79 74 68 6f 6e 2d ..........er/mark-inside-python-
250a0 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string..........................
250c0 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 79 74 68 ............er/mark-outside-pyth
250e0 6f 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 20 20 20 20 20 on-string.......................
25100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 79 74 68 6f 6e 2d 6d 61 72 6b 2d 62 6c 6f 63 6b ...............python-mark-block
25120 29 29 29 0a 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 6c ))).....(set.(make-local-variabl
25140 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 6b 69 70 2d 77 68 69 74 65 73 70 61 63 65 e.'expand-region-skip-whitespace
25160 29 20 6e 69 6c 29 0a 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 ).nil).....(set.(make-local-vari
25180 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 able.'er/try-expand-list).......
251a0 20 20 20 28 72 65 6d 6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 71 75 6f 74 65 ...(remove.'er/mark-inside-quote
251c0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 27 65 72 2f 6d s..................(remove.'er/m
251e0 61 72 6b 2d 6f 75 74 73 69 64 65 2d 71 75 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ark-outside-quotes..............
25200 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 72 2f 74 72 79 2d 65 78 70 61 6e ............(append.er/try-expan
25220 64 2d 6c 69 73 74 20 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 2d 61 64 64 69 74 69 6f 6e 73 d-list.try-expand-list-additions
25240 29 29 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f ))))))..(er/enable-mode-expansio
25260 6e 73 20 27 70 79 74 68 6f 6e 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 70 79 74 68 6f 6e 2d ns.'python-mode.#'er/add-python-
25280 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 70 79 74 68 mode-expansions)..(provide.'pyth
252a0 6f 6e 2d 65 6c 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 70 79 74 68 6f 6e 2d 65 6c 2d on-el-expansions)..;;.python-el-
252c0 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 expansions.el.ends.here.........
252e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
253e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25400 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 74 65 78 74 2d 6d 6f 64 65 2d 65 78 expand-region-1.0.0/text-mode-ex
25420 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pansions.el.....................
25440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25460 00 00 00 00 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
25480 30 30 30 34 32 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 32 37 00 20 30 00 00 00 0004234.00000000000.017327..0...
254a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
254e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25500 00 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...................
25520 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...................
25540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
255e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25600 3b 3b 3b 20 74 65 78 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 ;;;.text-mode-expansions.el.---.
25620 45 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 74 6f 20 Expansions.for.expand-region.to.
25640 62 65 20 75 73 65 64 20 69 6e 20 74 65 78 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e be.used.in.text..-*-.lexical-bin
25660 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
25680 30 31 32 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 012-2023..Free.Software.Foundati
256a0 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 41 6e 64 72 75 73 0a on,.Inc..;;.Author:.Ivan.Andrus.
256c0 3b 3b 20 42 61 73 65 64 20 6f 6e 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 62 ;;.Based.on.js-mode-expansions.b
256e0 79 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 y:.Magnar.Sveen.<magnars@gmail.c
25700 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a om>.;;.Keywords:.marking.region.
25720 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
25740 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
25760 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
25780 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
257a0 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
257c0 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
257e0 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
25800 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
25820 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.
25840 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,
25860 0a 3b 3b 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 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
25880 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 20 thout.even.the.implied.warranty.
258a0 6f 66 0a 3b 3b 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 53 53 of.;;.MERCHANTABILITY.or.FITNESS
258c0 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 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
258e0 74 68 65 0a 3b 3b 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 the.;;.GNU.General.Public.Licens
25900 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
25920 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 68 65 20 47 ld.have.received.a.copy.of.the.G
25940 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
25960 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 6f 74 2c 20 73 ng.with.this.program...If.not,.s
25980 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 6e 73 65 73 2f ee.<http://www.gnu.org/licenses/
259a0 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 46 65 65 6c 20 66 72 65 >...;;;.Commentary:..;;.Feel.fre
259c0 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 e.to.contribute.any.other.expans
259e0 69 6f 6e 73 20 66 6f 72 20 6e 6f 72 6d 61 6c 20 74 65 78 74 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 ions.for.normal.text.at.;;.;;...
25a00 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 ..https://github.com/magnars/exp
25a20 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 and-region.el..;;;.Code:..(requi
25a40 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28 64 65 66 75 6e 20 re.'expand-region-core)..(defun.
25a60 65 72 2f 6d 61 72 6b 2d 74 65 78 74 2d 73 65 6e 74 65 6e 63 65 20 28 29 0a 20 20 22 4d 61 72 6b er/mark-text-sentence.()..."Mark
25a80 73 20 6f 6e 65 20 73 65 6e 74 65 6e 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 s.one.sentence."...(interactive)
25aa0 0a 20 20 3b 3b 20 54 68 65 20 6f 62 76 69 6f 75 73 0a 20 20 3b 3b 20 28 62 61 63 6b 77 61 72 64 ...;;.The.obvious...;;.(backward
25ac0 2d 73 65 6e 74 65 6e 63 65 20 31 29 20 28 6d 61 72 6b 2d 65 6e 64 2d 6f 66 2d 73 65 6e 74 65 6e -sentence.1).(mark-end-of-senten
25ae0 63 65 20 31 29 0a 20 20 3b 3b 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 68 65 72 65 20 62 65 63 ce.1)...;;.doesn't.work.here.bec
25b00 61 75 73 65 20 69 74 27 73 20 72 65 70 65 61 74 65 64 20 61 6e 64 20 74 68 65 20 73 65 6c 65 63 ause.it's.repeated.and.the.selec
25b20 74 69 6f 6e 20 6b 65 65 70 73 0a 20 20 3b 3b 20 67 72 6f 77 69 6e 67 20 62 79 20 73 65 6e 74 65 tion.keeps...;;.growing.by.sente
25b40 6e 63 65 73 2c 20 77 68 69 63 68 20 69 73 6e 27 74 20 77 68 61 74 27 73 20 77 61 6e 74 65 64 2e nces,.which.isn't.what's.wanted.
25b60 0a 20 20 28 66 6f 72 77 61 72 64 2d 73 65 6e 74 65 6e 63 65 20 31 29 0a 20 20 28 73 65 74 2d 6d ...(forward-sentence.1)...(set-m
25b80 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 6e 74 65 6e 63 ark.(point))...(backward-sentenc
25ba0 65 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 74 65 78 74 2d 70 61 72 61 67 e.1))..(defun.er/mark-text-parag
25bc0 72 61 70 68 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f 6e 65 20 70 61 72 61 67 72 61 70 68 2e 22 raph.()..."Marks.one.paragraph."
25be0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 2d 70 61 72 61 67 72 61 ...(interactive)...(mark-paragra
25c00 70 68 29 0a 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 65 72 2d 2d 73 70 ph)...(skip-chars-forward.er--sp
25c20 61 63 65 2d 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 74 65 78 74 2d 6d 6f ace-str))..(defun.er/add-text-mo
25c40 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 65 78 70 61 6e 73 69 de-expansions.()..."Adds.expansi
25c60 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 60 74 65 78 74 2d 6d 6f 64 65 27 20 65 ons.for.buffers.in.`text-mode'.e
25c80 78 63 65 70 74 20 66 6f 72 20 60 68 74 6d 6c 2d 6d 6f 64 65 27 2e 0a 55 6e 66 6f 72 74 75 6e 61 xcept.for.`html-mode'..Unfortuna
25ca0 74 65 6c 79 20 60 68 74 6d 6c 2d 6d 6f 64 65 27 20 69 6e 68 65 72 69 74 73 20 66 72 6f 6d 20 60 tely.`html-mode'.inherits.from.`
25cc0 74 65 78 74 2d 6d 6f 64 65 27 20 61 6e 64 0a 74 65 78 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 text-mode'.and.text-mode-expansi
25ce0 6f 6e 73 20 64 6f 6e 27 74 20 77 6f 72 6b 20 77 65 6c 6c 20 69 6e 20 60 68 74 6d 6c 2d 6d 6f 64 ons.don't.work.well.in.`html-mod
25d00 65 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 e'."...(unless.(member.major-mod
25d20 65 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 65 78 63 6c 75 64 65 2d 74 65 78 74 2d 6d 6f 64 e.expand-region-exclude-text-mod
25d40 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 e-expansions).....(set.(make-loc
25d60 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 al-variable.'er/try-expand-list)
25d80 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65 72 2f 74 ..........(append...........er/t
25da0 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 27 28 65 72 2f 6d 61 ry-expand-list...........'(er/ma
25dc0 72 6b 2d 74 65 78 74 2d 73 65 6e 74 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f rk-text-sentence.............er/
25de0 6d 61 72 6b 2d 74 65 78 74 2d 70 61 72 61 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 mark-text-paragraph.............
25e00 6d 61 72 6b 2d 70 61 67 65 29 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d mark-page)))))..(er/enable-mode-
25e20 65 78 70 61 6e 73 69 6f 6e 73 20 27 74 65 78 74 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 74 expansions.'text-mode.#'er/add-t
25e40 65 78 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 ext-mode-expansions)..(provide.'
25e60 74 65 78 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 74 65 78 74 2d 6d text-mode-expansions)..;;.text-m
25e80 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ode-expansions.el.ends.here.....
25ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26000 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 expand-region-1.0.0/README.md...
26020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26060 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
26080 30 30 32 33 33 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 36 35 00 20 30 00 00 00 0023301.00000000000.014165..0...
260a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26100 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...................
26120 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...................
26140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
261a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
261c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
261e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26200 5b 21 5b 42 75 69 6c 64 20 53 74 61 74 75 73 5d 28 68 74 74 70 73 3a 2f 2f 73 65 63 75 72 65 2e [![Build.Status](https://secure.
26220 74 72 61 76 69 73 2d 63 69 2e 6f 72 67 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 travis-ci.org/magnars/expand-reg
26240 69 6f 6e 2e 65 6c 2e 70 6e 67 29 5d 28 68 74 74 70 3a 2f 2f 74 72 61 76 69 73 2d 63 69 2e 6f 72 ion.el.png)](http://travis-ci.or
26260 67 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 29 20 0a 5b 21 5b g/magnars/expand-region.el)..[![
26280 43 6f 76 65 72 61 67 65 20 53 74 61 74 75 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 76 65 72 61 6c Coverage.Status](https://coveral
262a0 6c 73 2e 69 6f 2f 72 65 70 6f 73 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f ls.io/repos/magnars/expand-regio
262c0 6e 2e 65 6c 2f 62 61 64 67 65 2e 73 76 67 3f 62 72 61 6e 63 68 3d 6d 61 73 74 65 72 26 73 65 72 n.el/badge.svg?branch=master&ser
262e0 76 69 63 65 3d 67 69 74 68 75 62 29 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 76 65 72 61 6c 6c 73 2e vice=github)](https://coveralls.
26300 69 6f 2f 67 69 74 68 75 62 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e io/github/magnars/expand-region.
26320 65 6c 29 0a 5b 21 5b 47 4e 55 20 45 4c 50 41 5d 28 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e el).[![GNU.ELPA](https://elpa.gn
26340 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 73 76 67 u.org/packages/expand-region.svg
26360 29 5d 28 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 )](https://elpa.gnu.org/packages
26380 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 68 74 6d 6c 29 0a 5b 21 5b 4d 45 4c 50 41 5d 28 68 /expand-region.html).[![MELPA](h
263a0 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 65 78 70 61 6e 64 ttps://melpa.org/packages/expand
263c0 2d 72 65 67 69 6f 6e 2d 62 61 64 67 65 2e 73 76 67 29 5d 28 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 -region-badge.svg)](https://melp
263e0 61 2e 6f 72 67 2f 23 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 0a 5b 21 5b 4d 45 4c 50 41 20 a.org/#/expand-region).[![MELPA.
26400 53 74 61 62 6c 65 5d 28 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 Stable](https://stable.melpa.org
26420 2f 70 61 63 6b 61 67 65 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 62 61 64 67 65 2e 73 76 /packages/expand-region-badge.sv
26440 67 29 5d 28 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 65 g)](https://stable.melpa.org/#/e
26460 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 0a 0a 23 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 xpand-region)..#.expand-region.e
26480 6c 0a 0a 45 78 70 61 6e 64 20 72 65 67 69 6f 6e 20 69 6e 63 72 65 61 73 65 73 20 74 68 65 20 73 l..Expand.region.increases.the.s
264a0 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 62 79 20 73 65 6d 61 6e 74 69 63 20 75 6e 69 74 73 elected.region.by.semantic.units
264c0 2e 20 4a 75 73 74 20 6b 65 65 70 0a 70 72 65 73 73 69 6e 67 20 74 68 65 20 6b 65 79 20 75 6e 74 ..Just.keep.pressing.the.key.unt
264e0 69 6c 20 69 74 20 73 65 6c 65 63 74 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 2e 0a 0a 41 6e il.it.selects.what.you.want...An
26500 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 28 73 65 74 71 20 61 6c 70 68 61 62 65 74 2d 73 74 .example:......(setq.alphabet-st
26520 61 72 74 20 22 61 62 63 20 64 65 66 22 29 0a 0a 57 69 74 68 20 74 68 65 20 63 75 72 73 6f 72 20 art."abc.def")..With.the.cursor.
26540 61 74 20 74 68 65 20 60 63 60 2c 20 69 74 20 73 74 61 72 74 73 20 62 79 20 6d 61 72 6b 69 6e 67 at.the.`c`,.it.starts.by.marking
26560 20 74 68 65 20 65 6e 74 69 72 65 20 77 6f 72 64 20 60 61 62 63 60 2c 20 74 68 65 6e 0a 65 78 70 .the.entire.word.`abc`,.then.exp
26580 61 6e 64 20 74 6f 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 71 75 6f 74 65 and.to.the.contents.of.the.quote
265a0 73 20 60 61 62 63 20 64 65 66 60 2c 20 74 68 65 6e 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 s.`abc.def`,.then.to.the.entire.
265c0 71 75 6f 74 65 0a 60 22 61 62 63 20 64 65 66 22 60 2c 20 74 68 65 6e 20 74 6f 20 74 68 65 20 63 quote.`"abc.def"`,.then.to.the.c
265e0 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 73 65 78 70 20 60 73 65 74 71 20 61 6c 70 68 61 62 ontents.of.the.sexp.`setq.alphab
26600 65 74 2d 73 74 61 72 74 20 22 61 62 63 20 64 65 66 22 60 0a 61 6e 64 20 66 69 6e 61 6c 6c 79 20 et-start."abc.def"`.and.finally.
26620 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 73 65 78 70 2e 0a 0a 59 6f 75 20 63 61 6e 20 73 65 74 to.the.entire.sexp...You.can.set
26640 20 69 74 20 75 70 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 .it.up.like.this:......(require.
26660 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 'expand-region).....(global-set-
26680 6b 65 79 20 28 6b 62 64 20 22 43 2d 3d 22 29 20 27 65 72 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f key.(kbd."C-=").'er/expand-regio
266a0 6e 29 0a 0a 49 66 20 79 6f 75 20 65 78 70 61 6e 64 20 74 6f 6f 20 66 61 72 2c 20 79 6f 75 20 63 n)..If.you.expand.too.far,.you.c
266c0 61 6e 20 63 6f 6e 74 72 61 63 74 20 74 68 65 20 72 65 67 69 6f 6e 20 62 79 20 70 72 65 73 73 69 an.contract.the.region.by.pressi
266e0 6e 67 20 60 2d 60 20 28 6d 69 6e 75 73 20 6b 65 79 29 2c 0a 6f 72 20 62 79 20 70 72 65 66 69 78 ng.`-`.(minus.key),.or.by.prefix
26700 69 6e 67 20 74 68 65 20 73 68 6f 72 74 63 75 74 20 79 6f 75 20 64 65 66 69 6e 65 64 20 77 69 74 ing.the.shortcut.you.defined.wit
26720 68 20 61 20 6e 65 67 61 74 69 76 65 20 61 72 67 75 6d 65 6e 74 3a 20 60 43 2d 2d 20 43 2d 3d 60 h.a.negative.argument:.`C--.C-=`
26740 2e 0a 0a 23 23 20 4d 61 69 6e 74 65 6e 61 6e 63 65 20 77 61 72 6e 69 6e 67 0a 0a 49 20 75 73 65 ...##.Maintenance.warning..I.use
26760 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 65 76 65 72 79 20 64 61 79 2c 20 61 6e 64 20 68 61 76 .this.package.every.day,.and.hav
26780 65 20 62 65 65 6e 20 64 6f 69 6e 67 20 73 6f 20 66 6f 72 20 79 65 61 72 73 2e 20 49 74 20 6a 75 e.been.doing.so.for.years..It.ju
267a0 73 74 20 77 6f 72 6b 73 2e 0a 41 74 20 6c 65 61 73 74 2c 20 69 74 20 77 6f 72 6b 73 20 66 6f 72 st.works..At.least,.it.works.for
267c0 20 61 6c 6c 20 6d 79 20 75 73 65 20 63 61 73 65 73 2e 20 41 6e 64 20 69 66 20 69 74 20 62 72 65 .all.my.use.cases..And.if.it.bre
267e0 61 6b 73 20 73 6f 6d 65 68 6f 77 2c 20 49 20 66 69 78 20 69 74 2e 0a 0a 48 6f 77 65 76 65 72 2c aks.somehow,.I.fix.it...However,
26800 20 69 74 20 68 61 73 20 62 65 63 6f 6d 65 20 70 61 69 6e 66 75 6c 6c 79 20 63 6c 65 61 72 20 74 .it.has.become.painfully.clear.t
26820 6f 20 6d 65 20 74 68 61 74 20 49 20 64 6f 6e 27 74 20 68 61 76 65 20 74 69 6d 65 20 74 6f 20 66 o.me.that.I.don't.have.time.to.f
26840 69 78 0a 70 72 6f 62 6c 65 6d 73 20 49 20 64 6f 6e 27 74 20 68 61 76 65 2e 20 49 74 27 73 20 62 ix.problems.I.don't.have..It's.b
26860 65 65 6e 20 79 65 61 72 73 20 73 69 6e 63 65 20 49 20 63 6f 75 6c 64 20 6b 65 65 70 20 70 61 63 een.years.since.I.could.keep.pac
26880 65 20 77 69 74 68 20 74 68 65 20 69 73 73 75 65 73 0a 61 6e 64 20 70 75 6c 6c 20 72 65 71 75 65 e.with.the.issues.and.pull.reque
268a0 73 74 73 2e 20 57 68 65 6e 65 76 65 72 20 49 20 74 72 79 2c 20 49 20 6b 65 65 70 20 67 65 74 74 sts..Whenever.I.try,.I.keep.gett
268c0 69 6e 67 20 66 65 65 64 62 61 63 6b 20 74 68 61 74 20 6d 79 20 66 69 78 20 69 73 6e 27 74 0a 67 ing.feedback.that.my.fix.isn't.g
268e0 6f 6f 64 20 65 6e 6f 75 67 68 20 62 79 20 73 6f 6d 65 20 73 74 61 6e 64 61 72 64 20 49 20 64 6f ood.enough.by.some.standard.I.do
26900 6e 27 74 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 63 61 72 65 20 61 62 6f 75 74 2e 0a 0a 53 6f n't.particularly.care.about...So
26920 2c 20 49 20 68 61 76 65 20 63 6c 6f 73 65 64 20 74 68 65 20 69 73 73 75 65 20 74 72 61 63 6b 65 ,.I.have.closed.the.issue.tracke
26940 72 20 61 6e 64 20 74 68 65 20 70 75 6c 6c 20 72 65 71 75 65 73 74 73 2e 20 49 20 68 6f 70 65 20 r.and.the.pull.requests..I.hope.
26960 79 6f 75 20 63 61 6e 0a 68 61 70 70 69 6c 79 20 75 73 65 20 74 68 69 73 20 70 61 63 6b 61 67 65 you.can.happily.use.this.package
26980 2c 20 6a 75 73 74 20 6c 69 6b 65 20 49 20 64 6f 2e 20 49 66 20 69 74 20 64 6f 65 73 6e 27 74 20 ,.just.like.I.do..If.it.doesn't.
269a0 77 6f 72 6b 20 66 6f 72 20 79 6f 75 2c 20 74 68 65 6e 20 49 27 6d 0a 73 6f 72 72 79 2e 20 54 68 work.for.you,.then.I'm.sorry..Th
269c0 61 6e 6b 66 75 6c 6c 79 20 45 6d 61 63 73 20 69 73 20 69 6e 66 69 6e 69 74 65 6c 79 20 6d 61 6c ankfully.Emacs.is.infinitely.mal
269e0 6c 65 61 62 6c 65 2c 20 79 6f 75 20 63 61 6e 20 70 72 6f 62 61 62 6c 79 20 66 69 78 20 69 74 0a leable,.you.can.probably.fix.it.
26a00 79 6f 75 72 73 65 6c 66 2e 0a 0a 54 4c 44 52 3a 20 2a 49 20 61 6d 20 73 74 69 6c 6c 20 6d 61 69 yourself...TLDR:.*I.am.still.mai
26a20 6e 74 61 69 6e 69 6e 67 20 74 68 69 73 20 70 61 63 6b 61 67 65 2a 2c 20 62 75 74 20 49 20 61 6d ntaining.this.package*,.but.I.am
26a40 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 72 6f 77 64 73 6f 75 72 63 69 6e 67 20 61 20 6c 69 73 74 20 .no.longer.crowdsourcing.a.list.
26a60 6f 66 20 69 73 73 75 65 73 2e 0a 0a 23 23 20 56 69 64 65 6f 0a 0a 59 6f 75 20 63 61 6e 20 5b 77 of.issues...##.Video..You.can.[w
26a80 61 74 63 68 20 61 6e 20 69 6e 74 72 6f 20 74 6f 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 61 atch.an.intro.to.expand-region.a
26aa0 74 20 45 6d 61 63 73 20 52 6f 63 6b 73 5d 28 68 74 74 70 3a 2f 2f 65 6d 61 63 73 72 6f 63 6b 73 t.Emacs.Rocks](http://emacsrocks
26ac0 2e 63 6f 6d 2f 65 30 39 2e 68 74 6d 6c 29 2e 0a 0a 23 23 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e .com/e09.html)...##.Installation
26ae0 0a 0a 49 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 20 69 6e 73 74 61 6c 6c 69 6e 67 20 ..I.highly.recommend.installing.
26b00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 74 68 72 6f 75 67 68 20 65 6c 70 61 2e 0a 0a 49 74 27 expand-region.through.elpa...It'
26b20 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 5b 4d 45 4c 50 41 5d 28 68 74 74 70 73 3a 2f 2f 6d s.available.on.[MELPA](https://m
26b40 65 6c 70 61 2e 6f 72 67 2f 29 3a 0a 0a 20 20 20 20 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 elpa.org/):......M-x.package-ins
26b60 74 61 6c 6c 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 0a 0a 56 69 61 20 5b 75 73 65 2d 70 61 63 tall.expand-region..Via.[use-pac
26b80 6b 61 67 65 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 77 69 65 67 6c 65 kage](https://github.com/jwiegle
26ba0 79 2f 75 73 65 2d 70 61 63 6b 61 67 65 29 3a 0a 0a 20 20 20 20 28 75 73 65 2d 70 61 63 6b 61 67 y/use-package):......(use-packag
26bc0 65 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 3a 62 69 6e 64 20 28 22 43 2d e.expand-region.......:bind.("C-
26be0 3d 22 20 2e 20 65 72 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 29 0a 0a 23 23 20 4c 61 6e 67 ="...er/expand-region))..##.Lang
26c00 75 61 67 65 20 73 75 70 70 6f 72 74 0a 0a 45 78 70 61 6e 64 20 72 65 67 69 6f 6e 20 77 6f 72 6b uage.support..Expand.region.work
26c20 73 20 66 61 69 72 6c 79 20 77 65 6c 6c 20 77 69 74 68 20 6d 6f 73 74 20 6c 61 6e 67 75 61 67 65 s.fairly.well.with.most.language
26c40 73 2c 20 64 75 65 20 74 6f 20 74 68 65 20 67 65 6e 65 72 61 6c 0a 6e 61 74 75 72 65 20 6f 66 20 s,.due.to.the.general.nature.of.
26c60 74 68 65 20 62 61 73 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 3a 0a 0a 20 20 20 20 65 72 2f 6d 61 the.basic.expansions:......er/ma
26c80 72 6b 2d 77 6f 72 64 0a 20 20 20 20 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 65 rk-word.....er/mark-symbol.....e
26ca0 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 2d 77 69 74 68 2d 70 72 65 66 69 78 0a 20 20 20 20 65 72 r/mark-symbol-with-prefix.....er
26cc0 2f 6d 61 72 6b 2d 6e 65 78 74 2d 61 63 63 65 73 73 6f 72 0a 20 20 20 20 65 72 2f 6d 61 72 6b 2d /mark-next-accessor.....er/mark-
26ce0 6d 65 74 68 6f 64 2d 63 61 6c 6c 0a 20 20 20 20 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 71 method-call.....er/mark-inside-q
26d00 75 6f 74 65 73 0a 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 71 75 6f 74 65 73 uotes.....er/mark-outside-quotes
26d20 0a 20 20 20 20 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 70 61 69 72 73 0a 20 20 20 20 65 72 .....er/mark-inside-pairs.....er
26d40 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 61 69 72 73 0a 20 20 20 20 65 72 2f 6d 61 72 6b 2d /mark-outside-pairs.....er/mark-
26d60 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 65 72 2f 6d 61 72 6b 2d 75 72 6c 0a 20 20 20 20 65 72 2f 6d comment.....er/mark-url.....er/m
26d80 61 72 6b 2d 65 6d 61 69 6c 0a 20 20 20 20 65 72 2f 6d 61 72 6b 2d 64 65 66 75 6e 0a 0a 48 6f 77 ark-email.....er/mark-defun..How
26da0 65 76 65 72 2c 20 6d 6f 73 74 20 6c 61 6e 67 75 61 67 65 73 20 61 6c 73 6f 20 77 69 6c 6c 20 62 ever,.most.languages.also.will.b
26dc0 65 6e 65 66 69 74 20 66 72 6f 6d 20 73 6f 6d 65 20 73 70 65 63 69 61 6c 6c 79 20 63 72 61 66 74 enefit.from.some.specially.craft
26de0 65 64 0a 65 78 70 61 6e 73 69 6f 6e 73 2e 20 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 65 78 70 ed.expansions..For.instance,.exp
26e00 61 6e 64 2d 72 65 67 69 6f 6e 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68 65 73 65 20 65 78 74 72 and-region.comes.with.these.extr
26e20 61 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 0a 68 74 6d 6c 2d 6d 6f 64 65 3a 0a 0a 20 20 20 a.expansions.for.html-mode:.....
26e40 20 65 72 2f 6d 61 72 6b 2d 68 74 6d 6c 2d 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 65 72 2f 6d .er/mark-html-attribute.....er/m
26e60 61 72 6b 2d 69 6e 6e 65 72 2d 74 61 67 0a 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d ark-inner-tag.....er/mark-outer-
26e80 74 61 67 0a 0a 59 6f 75 20 63 61 6e 20 61 64 64 20 79 6f 75 72 20 6f 77 6e 20 65 78 70 61 6e 73 tag..You.can.add.your.own.expans
26ea0 69 6f 6e 73 20 74 6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 73 20 6f 66 20 79 6f 75 72 20 63 68 ions.to.the.languages.of.your.ch
26ec0 6f 69 63 65 20 73 69 6d 70 6c 79 20 62 79 0a 63 72 65 61 74 69 6e 67 20 61 20 66 75 6e 63 74 69 oice.simply.by.creating.a.functi
26ee0 6f 6e 20 74 68 61 74 20 6c 6f 6f 6b 73 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 20 74 6f 20 73 65 on.that.looks.around.point.to.se
26f00 65 20 69 66 20 69 74 27 73 20 69 6e 73 69 64 65 20 6f 72 20 6c 6f 6f 6b 69 6e 67 0a 61 74 20 74 e.if.it's.inside.or.looking.at.t
26f20 68 65 20 63 6f 6e 73 74 72 75 63 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6d 61 72 6b 2c 20 61 he.construct.you.want.to.mark,.a
26f40 6e 64 20 69 66 20 73 6f 20 2d 20 6d 61 72 6b 20 69 74 2e 0a 0a 54 68 65 72 65 27 73 20 70 6c 65 nd.if.so.-.mark.it...There's.ple
26f60 6e 74 79 20 6f 66 20 65 78 61 6d 70 6c 65 73 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 69 6e 20 74 68 nty.of.examples.to.look.at.in.th
26f80 65 73 65 20 66 69 6c 65 73 2e 0a 0a 41 66 74 65 72 20 79 6f 75 20 6d 61 6b 65 20 79 6f 75 72 20 ese.files...After.you.make.your.
26fa0 66 75 6e 63 74 69 6f 6e 2c 20 61 64 64 20 69 74 20 74 6f 20 61 20 62 75 66 66 65 72 2d 6c 6f 63 function,.add.it.to.a.buffer-loc
26fc0 61 6c 20 76 65 72 73 69 6f 6e 20 6f 66 0a 74 68 65 20 60 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 al.version.of.the.`er/try-expand
26fe0 2d 6c 69 73 74 60 2e 0a 0a 2a 2a 45 78 61 6d 70 6c 65 3a 2a 2a 0a 0a 4c 65 74 27 73 20 73 61 79 -list`...**Example:**..Let's.say
27000 20 79 6f 75 20 77 61 6e 74 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 74 6f 20 61 6c 73 6f 20 .you.want.expand-region.to.also.
27020 6d 61 72 6b 20 70 61 72 61 67 72 61 70 68 73 20 61 6e 64 20 70 61 67 65 73 20 69 6e 0a 74 65 78 mark.paragraphs.and.pages.in.tex
27040 74 2d 6d 6f 64 65 2e 20 49 6e 63 69 64 65 6e 74 61 6c 6c 79 20 45 6d 61 63 73 20 61 6c 72 65 61 t-mode..Incidentally.Emacs.alrea
27060 64 79 20 63 6f 6d 65 73 20 77 69 74 68 20 60 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 60 20 61 dy.comes.with.`mark-paragraph`.a
27080 6e 64 0a 60 6d 61 72 6b 2d 70 61 67 65 60 2e 20 54 6f 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 nd.`mark-page`..To.add.it.to.the
270a0 20 74 72 79 2d 6c 69 73 74 2c 20 64 6f 20 74 68 69 73 3a 0a 0a 20 20 20 20 28 64 65 66 75 6e 20 .try-list,.do.this:......(defun.
270c0 65 72 2f 61 64 64 2d 74 65 78 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 er/add-text-mode-expansions.()..
270e0 20 20 20 20 20 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c .....(make-variable-buffer-local
27100 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 28 73 65 74 .'er/try-expand-list).......(set
27120 71 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 20 28 61 70 70 65 6e 64 0a 20 20 20 q.er/try-expand-list.(append....
27140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f .............................er/
27160 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 try-expand-list.................
27180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 ................'(mark-paragraph
271a0 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 ................................
271c0 20 20 20 6d 61 72 6b 2d 70 61 67 65 29 29 29 29 0a 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 ...mark-page))))......(add-hook.
271e0 27 74 65 78 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 65 72 2f 61 64 64 2d 74 65 78 74 2d 6d 6f 64 'text-mode-hook.'er/add-text-mod
27200 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 41 64 64 20 74 68 61 74 20 74 6f 20 69 74 73 20 6f e-expansions)..Add.that.to.its.o
27220 77 6e 20 66 69 6c 65 2c 20 61 6e 64 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 60 65 78 70 61 wn.file,.and.add.it.to.the.`expa
27240 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 60 2d 66 69 6c 65 2c 0a 77 68 65 72 65 20 69 74 20 73 61 79 nd-region.el`-file,.where.it.say
27260 73 20 22 4d 6f 64 65 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 22 0a 0a 2a 2a s."Mode-specific.expansions"..**
27280 57 61 72 6e 69 6e 67 3a 2a 2a 20 42 61 64 6c 79 20 77 72 69 74 74 65 6e 20 65 78 70 61 6e 73 69 Warning:**.Badly.written.expansi
272a0 6f 6e 73 20 6d 69 67 68 74 20 73 6c 6f 77 20 64 6f 77 6e 20 65 78 70 61 6e 64 2d 72 65 67 69 6f ons.might.slow.down.expand-regio
272c0 6e 0a 64 72 61 6d 61 74 69 63 61 6c 6c 79 2e 20 52 65 6d 65 6d 62 65 72 20 74 6f 20 65 78 69 74 n.dramatically..Remember.to.exit
272e0 20 71 75 69 63 6b 6c 79 20 62 65 66 6f 72 65 20 79 6f 75 20 73 74 61 72 74 20 74 72 61 76 65 72 .quickly.before.you.start.traver
27300 73 69 6e 67 0a 74 68 65 20 65 6e 74 69 72 65 20 64 6f 63 75 6d 65 6e 74 20 6c 6f 6f 6b 69 6e 67 sing.the.entire.document.looking
27320 20 66 6f 72 20 63 6f 6e 73 74 72 75 63 74 73 20 74 6f 20 6d 61 72 6b 2e 0a 0a 23 23 20 43 6f 6e .for.constructs.to.mark...##.Con
27340 74 72 69 62 75 74 65 0a 0a 49 66 20 79 6f 75 20 6d 61 6b 65 20 73 6f 6d 65 20 6e 69 63 65 20 65 tribute..If.you.make.some.nice.e
27360 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 79 6f 75 72 20 66 61 76 6f 72 69 74 65 20 6d 6f 64 65 xpansions.for.your.favorite.mode
27380 2c 20 69 74 20 77 6f 75 6c 64 20 62 65 0a 67 72 65 61 74 20 69 66 20 79 6f 75 20 6f 70 65 6e 65 ,.it.would.be.great.if.you.opene
273a0 64 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 2e 20 54 68 65 20 72 65 70 6f 20 69 73 20 61 74 d.a.pull-request..The.repo.is.at
273c0 3a 0a 0a 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 :......https://github.com/magnar
273e0 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 41 6c 6c 20 63 68 61 6e 67 65 73 20 s/expand-region.el..All.changes.
27400 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 66 65 61 74 75 72 65 20 74 must.be.accompanied.by.feature.t
27420 65 73 74 73 2e 0a 54 68 65 79 20 61 72 65 20 77 72 69 74 74 65 6e 20 69 6e 20 5b 45 63 75 6b 65 ests..They.are.written.in.[Ecuke
27440 73 5d 28 68 74 74 70 3a 2f 2f 65 63 75 6b 65 73 2e 69 6e 66 6f 29 2c 20 61 20 43 75 63 75 6d 62 s](http://ecukes.info),.a.Cucumb
27460 65 72 20 66 6f 72 20 45 6d 61 63 73 2e 0a 0a 54 6f 20 66 65 74 63 68 20 74 68 65 20 74 65 73 74 er.for.Emacs...To.fetch.the.test
27480 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2c 20 69 6e 73 74 61 6c 6c 0a 5b 63 61 73 6b 5d 28 68 74 .dependencies,.install.[cask](ht
274a0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 6a 65 65 70 2f 63 61 73 6b 2e 65 6c 29 tps://github.com/rejeep/cask.el)
274c0 20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 61 6c 72 65 61 64 79 2c 0a 74 68 65 6e 3a 0a 0a .if.you.haven't.already,.then:..
274e0 20 20 20 20 24 20 63 64 20 2f 70 61 74 68 2f 74 6f 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 0a ....$.cd./path/to/expand-region.
27500 20 20 20 20 24 20 63 61 73 6b 0a 0a 52 75 6e 20 74 68 65 20 74 65 73 74 73 20 77 69 74 68 3a 0a ....$.cask..Run.the.tests.with:.
27520 0a 20 20 20 20 24 20 2e 2f 72 75 6e 2d 74 65 73 74 73 2e 73 68 0a 0a 49 66 20 66 65 61 74 75 72 .....$../run-tests.sh..If.featur
27540 65 20 74 65 73 74 73 20 61 72 65 20 6d 69 73 73 69 6e 67 20 66 6f 72 20 74 68 65 20 6d 6f 64 65 e.tests.are.missing.for.the.mode
27560 20 79 6f 75 20 61 72 65 20 63 68 61 6e 67 69 6e 67 2c 20 70 6c 65 61 73 65 20 6d 61 6b 65 0a 73 .you.are.changing,.please.make.s
27580 75 72 65 20 74 6f 20 61 64 64 20 61 20 73 65 74 20 6f 66 20 62 61 73 69 63 20 74 65 73 74 73 20 ure.to.add.a.set.of.basic.tests.
275a0 61 72 6f 75 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 79 6f 75 27 72 65 20 around.the.functionality.you're.
275c0 63 68 61 6e 67 69 6e 67 2e 0a 0a 23 23 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 2a 20 5b 4a changing...##.Contributors..*.[J
275e0 6f 73 68 20 4a 6f 68 6e 73 74 6f 6e 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d osh.Johnston](https://github.com
27600 2f 6a 6f 73 68 77 6e 6a 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 65 72 2f 63 6f 6e 74 72 61 /joshwnj).contributed.`er/contra
27620 63 74 2d 72 65 67 69 6f 6e 60 0a 2a 20 5b 4c 65 20 57 61 6e 67 5d 28 68 74 74 70 73 3a 2f 2f 67 ct-region`.*.[Le.Wang](https://g
27640 69 74 68 75 62 2e 63 6f 6d 2f 6c 65 77 61 6e 67 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 63 6f ithub.com/lewang).contributed.co
27660 6e 73 69 73 74 65 6e 74 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 6d 61 72 6b 20 72 69 nsistent.handling.of.the.mark.ri
27680 6e 67 2c 20 65 78 70 61 6e 64 69 6e 67 20 69 6e 74 6f 20 70 61 69 72 73 2f 71 75 6f 74 65 73 20 ng,.expanding.into.pairs/quotes.
276a0 6a 75 73 74 20 6c 65 66 74 20 6f 66 20 74 68 65 20 63 75 72 73 6f 72 2c 20 61 6e 64 20 67 65 6e just.left.of.the.cursor,.and.gen
276c0 65 72 61 6c 20 63 6f 64 65 20 63 6c 65 61 6e 2d 75 70 2e 0a 2a 20 5b 52 61 69 6d 6f 6e 20 47 72 eral.code.clean-up..*.[Raimon.Gr
276e0 61 75 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b 69 64 64 29 20 61 64 64 au](https://github.com/kidd).add
27700 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 ed.support.for.when.transient-ma
27720 72 6b 2d 6d 6f 64 65 20 69 73 20 6f 66 66 2e 0a 2a 20 5b 52 6f 6c 61 6e 64 20 57 61 6c 6b 65 72 rk-mode.is.off..*.[Roland.Walker
27740 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 6c 61 6e 64 77 61 6c 6b 65 ](https://github.com/rolandwalke
27760 72 29 20 61 64 64 65 64 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 70 79 20 74 68 65 20 63 6f 6e 74 r).added.option.to.copy.the.cont
27780 65 6e 74 73 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 61 63 74 69 6f 6e 20 74 ents.of.the.most.recent.action.t
277a0 6f 20 61 20 72 65 67 69 73 74 65 72 2c 20 61 6e 64 20 73 6f 6d 65 20 66 69 78 65 73 2e 0a 2a 20 o.a.register,.and.some.fixes..*.
277c0 5b 44 61 6d 69 65 6e 20 43 61 73 73 6f 75 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 [Damien.Cassou](https://github.c
277e0 6f 6d 2f 44 61 6d 69 65 6e 43 61 73 73 6f 75 29 20 61 64 64 65 64 20 6f 70 74 69 6f 6e 20 74 6f om/DamienCassou).added.option.to
27800 20 63 6f 6e 74 69 6e 75 65 20 65 78 70 61 6e 64 69 6e 67 2f 63 6f 6e 74 72 61 63 74 69 6e 67 20 .continue.expanding/contracting.
27820 77 69 74 68 20 66 61 73 74 20 6b 65 79 73 20 61 66 74 65 72 20 69 6e 69 74 69 61 6c 20 65 78 70 with.fast.keys.after.initial.exp
27840 61 6e 64 2e 0a 2a 20 5b 53 79 6c 76 61 69 6e 20 52 6f 75 73 73 65 61 75 5d 28 68 74 74 70 73 3a and..*.[Sylvain.Rousseau](https:
27860 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 68 69 73 69 72 73 29 20 66 69 78 65 64 20 6c 6f 61 64 //github.com/thisirs).fixed.load
27880 73 20 6f 66 20 6c 69 74 74 6c 65 20 61 6e 6e 6f 79 61 6e 63 65 73 2e 0a 2a 20 5b 52 79 61 6e 20 s.of.little.annoyances..*.[Ryan.
278a0 4d 75 6c 6c 69 67 61 6e 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 79 61 Mulligan](https://github.com/rya
278c0 6e 74 6d 29 20 63 6c 65 61 6e 65 64 20 75 70 20 61 20 6c 6f 74 20 6f 66 20 62 79 74 65 20 63 6f ntm).cleaned.up.a.lot.of.byte.co
278e0 6d 70 69 6c 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2e 0a 2a 20 5b 4c 65 66 74 65 72 69 73 20 mpilation.warnings..*.[Lefteris.
27900 4b 61 72 61 70 65 74 73 61 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4c Karapetsas](https://github.com/L
27920 65 66 74 65 72 69 73 4a 50 29 20 61 64 64 65 64 20 73 75 62 77 6f 72 64 2d 6d 6f 64 65 20 65 78 efterisJP).added.subword-mode.ex
27940 70 61 6e 73 69 6f 6e 73 2e 0a 0a 23 23 23 20 4c 61 6e 67 75 61 67 65 20 73 70 65 63 69 66 69 63 pansions...###.Language.specific
27960 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 0a 2a 20 5b 4d 61 74 74 20 42 72 69 67 67 73 5d 28 .contributions..*.[Matt.Briggs](
27980 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 62 72 69 67 67 73 29 2c 20 5b 4a 6f https://github.com/mbriggs),.[Jo
279a0 72 67 65 20 44 69 61 73 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 69 61 rge.Dias](https://github.com/dia
279c0 73 6a 6f 72 67 65 29 20 61 6e 64 20 5b 4c 65 20 57 61 6e 67 5d 28 68 74 74 70 73 3a 2f 2f 67 69 sjorge).and.[Le.Wang](https://gi
279e0 74 68 75 62 2e 63 6f 6d 2f 6c 65 77 61 6e 67 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 52 75 62 thub.com/lewang).contributed.Rub
27a00 79 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 2a 20 5b 49 76 61 6e 20 41 6e 64 72 75 73 5d 28 68 74 y.expansions..*.[Ivan.Andrus](ht
27a20 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 76 6f 6c 29 2c 20 5b 66 67 65 6c 6c 65 72 tps://github.com/gvol),.[fgeller
27a40 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 67 65 6c 6c 65 72 29 2c 20 5b ](https://github.com/fgeller),.[
27a60 65 64 6d 63 63 61 72 64 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 64 6d edmccard](https://github.com/edm
27a80 63 63 61 72 64 29 20 61 6e 64 20 5b 52 6f 74 65 6d 20 59 61 61 72 69 5d 28 68 74 74 70 73 3a 2f ccard).and.[Rotem.Yaari](https:/
27aa0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 6d 61 6c 6c 6f 63 29 20 63 6f 6e 74 72 69 62 75 74 65 64 /github.com/vmalloc).contributed
27ac0 20 50 79 74 68 6f 6e 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 2a 20 5b 46 72 61 6e c3 a7 6f 69 73 .Python.expansions..*.[Fran..ois
27ae0 20 46 c3 a9 76 6f 74 74 65 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 66 .F..votte](https://github.com/ff
27b00 65 76 6f 74 74 65 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 43 20 61 6e 64 20 43 2b 2b 20 65 78 evotte).contributed.C.and.C++.ex
27b20 70 61 6e 73 69 6f 6e 73 2e 0a 2a 20 5b 49 76 61 6e 20 41 6e 64 72 75 73 5d 28 68 74 74 70 73 3a pansions..*.[Ivan.Andrus](https:
27b40 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 76 6f 6c 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 74 //github.com/gvol).contributed.t
27b60 65 78 74 2d 6d 6f 64 65 2c 20 4c 61 54 65 58 2d 6d 6f 64 65 20 61 6e 64 20 6e 78 6d 6c 2d 6d 6f ext-mode,.LaTeX-mode.and.nxml-mo
27b80 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 2a 20 5b 47 6c 65 62 20 50 65 72 65 67 75 64 5d 28 de.expansions..*.[Gleb.Peregud](
27ba0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6c 65 62 65 72 29 20 63 6f 6e 74 72 https://github.com/gleber).contr
27bc0 69 62 75 74 65 64 20 45 72 6c 61 6e 67 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 2a 20 5b 4d 61 72 ibuted.Erlang.expansions..*.[Mar
27be0 6b 20 48 65 70 62 75 72 6e 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 k.Hepburn](https://github.com/ma
27c00 72 6b 68 65 70 62 75 72 6e 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 4f 63 74 61 76 65 20 65 78 rkhepburn).contributed.Octave.ex
27c20 70 61 6e 73 69 6f 6e 73 2e 0a 2a 20 5b 52 6f 74 65 6d 20 59 61 61 72 69 5d 28 68 74 74 70 73 3a pansions..*.[Rotem.Yaari](https:
27c40 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 6d 61 6c 6c 6f 63 29 20 61 6c 73 6f 20 63 6f 6e 74 72 //github.com/vmalloc).also.contr
27c60 69 62 75 74 65 64 20 61 6e 20 61 64 61 70 74 65 72 20 66 6f 72 20 74 68 65 20 72 65 67 69 6f 6e ibuted.an.adapter.for.the.region
27c80 20 65 78 70 61 6e 73 69 6f 6e 20 69 6e 20 77 65 62 2d 6d 6f 64 65 2e 0a 2a 20 5b 4b 61 6e 67 2d .expansion.in.web-mode..*.[Kang-
27ca0 6d 69 6e 20 4c 69 75 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 75 67 6f min.Liu](https://github.com/gugo
27cc0 64 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 50 65 72 6c 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a d).contributed.Perl.expansions..
27ce0 2a 20 5b 41 6c 65 78 69 73 20 47 61 6c 6c 61 67 68 65 72 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 *.[Alexis.Gallagher](https://git
27d00 68 75 62 2e 63 6f 6d 2f 61 6c 67 61 6c 29 20 63 6f 6e 74 72 69 62 75 74 73 20 53 74 61 6e 64 61 hub.com/algal).contributs.Standa
27d20 72 64 20 4d 4c 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 2a 20 5b 4d 61 74 74 20 50 72 69 63 65 5d rd.ML.expansions..*.[Matt.Price]
27d40 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 69 74 61 6e 69 75 6d 62 6f 6e 65 (https://github.com/titaniumbone
27d60 73 29 20 69 6d 70 72 6f 76 65 64 20 6f 6e 20 6f 72 67 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f s).improved.on.org-mode.expansio
27d80 6e 73 2e 0a 2a 20 5b 4d 61 6b 73 69 6d 20 47 72 69 6e 6d 61 6e 5d 28 68 74 74 70 73 3a 2f 2f 67 ns..*.[Maksim.Grinman](https://g
27da0 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 6b 73 6c 65 29 20 61 64 64 65 64 20 69 6e 6e 65 72 2d 71 75 ithub.com/maksle).added.inner-qu
27dc0 6f 74 65 73 20 65 78 70 61 6e 73 69 6f 6e 20 66 6f 72 20 6e 78 6d 6c 2d 6d 6f 64 65 2e 0a 2a 20 otes.expansion.for.nxml-mode..*.
27de0 5b 41 6e 64 72 65 61 20 4f 72 72 75 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d [Andrea.Orru](https://github.com
27e00 2f 41 6e 64 72 65 61 4f 72 72 75 29 20 61 64 64 65 64 20 60 65 78 70 61 6e 64 2d 72 65 67 69 6f /AndreaOrru).added.`expand-regio
27e20 6e 2d 73 6d 61 72 74 2d 63 75 72 73 6f 72 60 2e 0a 0a 54 68 61 6e 6b 73 21 0a 0a 23 23 20 43 68 n-smart-cursor`...Thanks!..##.Ch
27e40 61 6e 67 65 6c 6f 67 0a 0a 23 23 23 20 46 72 6f 6d 20 30 2e 31 31 20 74 6f 20 30 2e 31 32 20 28 angelog..###.From.0.11.to.0.12.(
27e60 57 49 50 29 0a 0a 2a 20 4f 70 74 69 6f 6e 20 60 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 75 WIP)..*.Option.`expand-region-su
27e80 62 77 6f 72 64 2d 65 6e 61 62 6c 65 64 60 20 74 6f 20 65 6e 61 62 6c 65 20 73 75 62 77 6f 72 64 bword-enabled`.to.enable.subword
27ea0 20 65 78 70 61 6e 73 69 6f 6e 73 0a 2a 20 49 6d 70 72 6f 76 65 20 77 65 62 2d 6d 6f 64 65 20 65 .expansions.*.Improve.web-mode.e
27ec0 78 70 61 6e 73 69 6f 6e 73 20 28 52 65 6e 61 74 6f 20 46 29 0a 2a 20 46 69 78 65 73 20 66 6f 72 xpansions.(Renato.F).*.Fixes.for
27ee0 20 63 63 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 28 57 69 6c 66 72 65 64 20 48 75 67 .cc-mode.expansions.(Wilfred.Hug
27f00 68 65 73 29 0a 2a 20 46 69 78 65 73 20 66 6f 72 20 6f 72 67 2d 6d 6f 64 65 20 65 78 70 61 6e 73 hes).*.Fixes.for.org-mode.expans
27f20 69 6f 6e 73 20 28 57 69 6c 66 72 65 64 20 48 75 67 68 65 73 29 0a 2a 20 46 69 78 20 75 6e 6e 65 ions.(Wilfred.Hughes).*.Fix.unne
27f40 63 65 73 73 61 72 79 20 75 6e 66 6f 6c 64 69 6e 67 20 69 6e 20 6f 72 67 2d 6d 6f 64 65 0a 2a 20 cessary.unfolding.in.org-mode.*.
27f60 46 69 78 20 62 75 67 20 77 69 74 68 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 Fix.bug.with.transient-mark-mode
27f80 20 28 52 75 73 73 65 6c 6c 20 42 6c 61 63 6b 29 0a 2a 20 46 69 78 20 70 72 6f 62 6c 65 6d 73 20 .(Russell.Black).*.Fix.problems.
27fa0 77 69 74 68 20 61 75 74 6f 2d 6c 6f 61 64 69 6e 67 20 28 50 68 69 6c 69 70 70 65 20 56 61 75 63 with.auto-loading.(Philippe.Vauc
27fc0 68 65 72 2c 20 57 69 6c 66 72 65 64 20 48 75 67 68 65 73 29 0a 0a 23 23 23 20 46 72 6f 6d 20 30 her,.Wilfred.Hughes)..###.From.0
27fe0 2e 31 30 20 74 6f 20 30 2e 31 31 0a 0a 2a 20 4f 70 74 69 6f 6e 20 60 65 78 70 61 6e 64 2d 72 65 .10.to.0.11..*.Option.`expand-re
28000 67 69 6f 6e 2d 73 6d 61 72 74 2d 63 75 72 73 6f 72 60 20 74 6f 20 6b 65 65 70 20 63 75 72 73 6f gion-smart-cursor`.to.keep.curso
28020 72 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 72 65 67 69 6f 6e 20 69 66 20 69 74 20 69 r.at.beginning.of.region.if.it.i
28040 73 20 74 68 65 72 65 20 28 41 6e 64 72 65 61 20 4f 72 72 75 29 0a 2a 20 41 64 64 20 73 75 62 77 s.there.(Andrea.Orru).*.Add.subw
28060 6f 72 64 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 28 4c 65 66 74 65 72 69 73 20 4b 61 ord-mode.expansions.(Lefteris.Ka
28080 72 61 70 65 74 73 61 73 29 0a 2a 20 49 6d 70 72 6f 76 65 20 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 rapetsas).*.Improve.enh-ruby-mod
280a0 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 28 52 79 61 6e 20 44 61 76 69 73 29 0a 2a 20 49 6d 70 72 e.expansions.(Ryan.Davis).*.Impr
280c0 6f 76 65 20 6e 78 6d 6c 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 28 4d 61 6b 73 69 6d ove.nxml-mode.expansions.(Maksim
280e0 20 47 72 69 6e 6d 61 6e 29 0a 2a 20 49 6d 70 72 6f 76 65 20 6f 72 67 2d 6d 6f 64 65 20 65 78 70 .Grinman).*.Improve.org-mode.exp
28100 61 6e 73 69 6f 6e 73 20 28 4d 61 74 74 20 50 72 69 63 65 29 0a 2a 20 49 6d 70 72 6f 76 65 20 6a ansions.(Matt.Price).*.Improve.j
28120 73 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 2a 20 42 65 74 74 65 72 20 70 65 72 66 6f s-mode.expansions.*.Better.perfo
28140 72 6d 61 6e 63 65 0a 2a 20 4c 6f 74 73 20 6f 66 20 62 75 67 66 69 78 65 73 0a 0a 23 23 23 20 46 rmance.*.Lots.of.bugfixes..###.F
28160 72 6f 6d 20 30 2e 39 20 74 6f 20 30 2e 31 30 0a 0a 2a 20 53 6d 61 72 74 65 72 20 65 78 70 61 6e rom.0.9.to.0.10..*.Smarter.expan
28180 73 69 6f 6e 20 6f 66 20 72 75 62 79 20 68 65 72 65 64 6f 63 20 63 6f 6e 74 65 6e 74 73 20 28 53 sion.of.ruby.heredoc.contents.(S
281a0 74 65 76 65 20 50 75 72 63 65 6c 6c 29 0a 2a 20 41 64 64 20 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 teve.Purcell).*.Add.enh-ruby-mod
281c0 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 28 42 72 61 64 6c 65 79 20 57 72 69 67 68 74 29 0a 2a 20 e.expansions.(Bradley.Wright).*.
281e0 41 64 64 20 62 61 73 69 63 20 65 78 70 61 6e 73 69 6f 6e 20 65 72 2f 6d 61 72 6b 2d 64 65 66 75 Add.basic.expansion.er/mark-defu
28200 6e 0a 2a 20 42 69 67 20 63 6c 65 61 6e 75 70 20 6f 66 20 62 79 74 65 20 63 6f 6d 70 69 6c 61 74 n.*.Big.cleanup.of.byte.compilat
28220 69 6f 6e 20 77 61 72 6e 69 6e 67 73 20 28 52 79 61 6e 20 4d 75 6c 6c 69 67 61 6e 29 0a 2a 20 42 ion.warnings.(Ryan.Mulligan).*.B
28240 65 74 74 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 2a 20 4c 6f 74 73 20 6f 66 20 62 75 67 66 etter.performance.*.Lots.of.bugf
28260 69 78 65 73 0a 0a 23 23 23 20 46 72 6f 6d 20 30 2e 38 20 74 6f 20 30 2e 39 0a 0a 2a 20 49 6d 70 ixes..###.From.0.8.to.0.9..*.Imp
28280 72 6f 76 65 20 6f 72 67 2d 2c 20 63 6c 6f 6a 75 72 65 2d 2c 20 70 79 74 68 6f 6e 2d 2c 20 6c 61 rove.org-,.clojure-,.python-,.la
282a0 74 65 78 2d 2c 20 63 63 2d 20 61 6e 64 20 72 75 62 79 2d 6d 6f 64 65 73 0a 2a 20 41 64 64 20 62 tex-,.cc-.and.ruby-modes.*.Add.b
282c0 61 73 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 3a 20 65 6d 61 69 6c 20 61 6e 64 20 75 72 6c 0a 2a asic.expansions:.email.and.url.*
282e0 20 41 64 64 20 73 6d 6c 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 28 41 6c 65 78 69 73 .Add.sml-mode.expansions.(Alexis
28300 20 47 61 6c 6c 61 67 68 65 72 29 0a 2a 20 41 64 64 20 63 70 65 72 6c 2d 6d 6f 64 65 20 65 78 70 .Gallagher).*.Add.cperl-mode.exp
28320 61 6e 73 69 6f 6e 73 20 28 4b 61 6e 67 2d 6d 69 6e 20 4c 69 75 29 0a 2a 20 41 64 64 20 6f 63 74 ansions.(Kang-min.Liu).*.Add.oct
28340 61 76 65 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 28 4d 61 72 6b 20 48 65 70 62 75 72 ave-mode.expansions.(Mark.Hepbur
28360 6e 29 0a 2a 20 41 64 64 20 77 65 62 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 28 52 6f n).*.Add.web-mode.expansions.(Ro
28380 74 65 6d 20 59 61 61 72 69 29 0a 2a 20 55 73 65 20 43 61 72 74 6f 6e 20 66 6f 72 20 64 65 76 2d tem.Yaari).*.Use.Carton.for.dev-
283a0 64 65 70 65 6e 64 65 6e 63 69 65 73 0a 2a 20 46 69 78 20 62 61 64 20 62 65 68 61 76 69 6f 72 20 dependencies.*.Fix.bad.behavior.
283c0 69 6e 20 6d 69 6e 69 62 75 66 66 65 72 20 28 53 79 6c 76 61 69 6e 20 52 6f 75 73 73 65 61 75 29 in.minibuffer.(Sylvain.Rousseau)
283e0 0a 2a 20 4d 6f 72 65 20 72 6f 62 75 73 74 20 63 6f 6d 6d 65 6e 74 20 65 78 70 61 6e 73 69 6f 6e .*.More.robust.comment.expansion
28400 73 0a 2a 20 49 6d 70 72 6f 76 65 20 6c 6f 61 64 69 6e 67 20 6f 66 20 65 78 70 61 6e 73 69 6f 6e s.*.Improve.loading.of.expansion
28420 73 20 66 6f 72 20 61 6c 6c 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 0a 0a 23 23 23 20 46 72 6f 6d 20 s.for.all.major.modes..###.From.
28440 30 2e 37 20 74 6f 20 30 2e 38 0a 0a 2a 20 49 6d 70 72 6f 76 65 20 6a 73 2d 2c 20 72 75 62 79 2d 0.7.to.0.8..*.Improve.js-,.ruby-
28460 2c 20 70 79 74 68 6f 6e 2d 20 61 6e 64 20 6c 61 74 65 78 2d 6d 6f 64 65 73 0a 2a 20 53 75 70 70 ,.python-.and.latex-modes.*.Supp
28480 6f 72 74 20 62 75 69 6c 74 2d 69 6e 20 6a 61 76 61 73 63 72 69 70 74 2d 6d 6f 64 65 0a 2a 20 48 ort.built-in.javascript-mode.*.H
284a0 61 6e 64 6c 65 20 6e 61 72 72 6f 77 65 64 20 62 75 66 66 65 72 73 20 63 6f 72 72 65 63 74 6c 79 andle.narrowed.buffers.correctly
284c0 0a 2a 20 49 6e 63 6c 75 64 65 20 6d 6f 64 65 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 .*.Include.mode-specific.expansi
284e0 6f 6e 73 20 77 68 65 6e 20 61 75 74 6f 6c 6f 61 64 69 6e 67 0a 2a 20 50 72 6f 76 69 64 65 20 6f ons.when.autoloading.*.Provide.o
28500 70 74 69 6f 6e 20 74 6f 20 63 6f 70 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 ption.to.copy.the.contents.of.th
28520 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 61 63 74 69 6f 6e 20 74 6f 20 61 20 72 65 67 69 73 74 e.most.recent.action.to.a.regist
28540 65 72 0a 2a 20 41 64 64 20 63 63 2d 6d 6f 64 65 20 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 er.*.Add.cc-mode.specific.expans
28560 69 6f 6e 73 0a 2a 20 41 64 64 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 74 75 72 6e ions.*.Add.customization.to.turn
28580 20 6f 66 66 20 73 6b 69 70 70 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 77 68 65 6e 20 65 78 .off.skipping.whitespace.when.ex
285a0 70 61 6e 64 69 6e 67 0a 2a 20 43 6f 6e 74 69 6e 75 65 20 65 78 70 61 6e 64 69 6e 67 2f 63 6f 6e panding.*.Continue.expanding/con
285c0 74 72 61 63 74 69 6e 67 20 77 69 74 68 20 6f 6e 65 20 6b 65 79 20 70 72 65 73 73 20 28 6f 70 74 tracting.with.one.key.press.(opt
285e0 69 6f 6e 61 6c 29 0a 0a 23 23 20 4c 69 63 65 6e 73 65 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 43 ional)..##.License..Copyright.(C
28600 29 20 32 30 31 31 2d 32 30 31 39 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 0a 0a 41 75 74 68 6f 72 ).2011-2019.Magnar.Sveen..Author
28620 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f :.Magnar.Sveen.<magnars@gmail.co
28640 6d 3e 0a 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 54 68 69 m>.Keywords:.marking.region..Thi
28660 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 3b 20 79 6f 75 20 s.program.is.free.software;.you.
28680 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 64 69 66 can.redistribute.it.and/or.modif
286a0 79 0a 69 74 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 y.it.under.the.terms.of.the.GNU.
286c0 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 20 70 75 62 6c 69 73 General.Public.License.as.publis
286e0 68 65 64 20 62 79 0a 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 hed.by.the.Free.Software.Foundat
28700 69 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 ion,.either.version.3.of.the.Lic
28720 65 6e 73 65 2c 20 6f 72 0a 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 ense,.or.(at.your.option).any.la
28740 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 ter.version...This.program.is.di
28760 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 stributed.in.the.hope.that.it.wi
28780 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 ll.be.useful,.but.WITHOUT.ANY.WA
287a0 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
287c0 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 .warranty.of.MERCHANTABILITY.or.
287e0 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
28800 2e 20 20 53 65 65 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 ...See.the.GNU.General.Public.Li
28820 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 59 6f 75 20 73 68 6f cense.for.more.details...You.sho
28840 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 68 65 20 uld.have.received.a.copy.of.the.
28860 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 61 6c 6f 6e 67 GNU.General.Public.License.along
28880 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 6f 74 2c 20 73 65 65 .with.this.program...If.not,.see
288a0 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 6e 73 65 73 2f 3e 2e .<http://www.gnu.org/licenses/>.
288c0 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28a00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 73 6d 6c 2d 6d 6f 64 65 2d 65 78 70 expand-region-1.0.0/sml-mode-exp
28a20 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ansions.el......................
28a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28a60 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
28a80 30 30 30 34 30 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 31 33 32 00 20 30 00 00 00 0004041.00000000000.017132..0...
28aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b00 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...................
28b20 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...................
28b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c00 3b 3b 3b 20 73 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 45 ;;;.sml-mode-expansions.el.---.E
28c20 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 74 6f 20 62 xpansions.for.expand-region.to.b
28c40 65 20 75 73 65 64 20 69 6e 20 73 6d 6c 2d 6d 6f 64 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d e.used.in.sml-mode..-*-.lexical-
28c60 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 binding:.t;.-*-..;;.Copyright.(C
28c80 29 20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ).2012-2023..Free.Software.Found
28ca0 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 6c 65 78 69 73 20 47 61 ation,.Inc..;;.Author:.Alexis.Ga
28cc0 6c 6c 61 67 68 65 72 0a 3b 3b 20 42 61 73 65 64 20 6f 6e 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 llagher.;;.Based.on.js-mode-expa
28ce0 6e 73 69 6f 6e 73 20 62 79 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 nsions.by:.Magnar.Sveen.<magnars
28d00 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 @gmail.com>.;;.Keywords:.marking
28d20 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 .region..;;.This.program.is.free
28d40 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software;.you.can.redistribute.
28d60 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.;;.it.under.the
28d80 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
28da0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
28dc0 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 Free.Software.Foundation,.either
28de0 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b .version.3.of.the.License,.or.;;
28e00 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 .(at.your.option).any.later.vers
28e20 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 ion...;;.This.program.is.distrib
28e40 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
28e60 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .useful,.;;.but.WITHOUT.ANY.WARR
28e80 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
28ea0 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 arranty.of.;;.MERCHANTABILITY.or
28ec0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
28ee0 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 E...See.the.;;.GNU.General.Publi
28f00 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 c.License.for.more.details...;;.
28f20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
28f40 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
28f60 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 e.;;.along.with.this.program...I
28f80 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c f.not,.see.<http://www.gnu.org/l
28fa0 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 icenses/>...;;;.Commentary:..;;.
28fc0 50 72 6f 76 69 64 65 73 20 65 78 74 72 61 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 73 6d Provides.extra.expansions.for.sm
28fe0 6c 2d 6d 6f 64 65 3a 0a 3b 3b 20 2d 20 76 61 72 69 6f 75 73 20 65 78 70 72 65 73 73 69 6f 6e 20 l-mode:.;;.-.various.expression.
29000 28 63 61 73 65 2c 20 69 66 2c 20 6c 65 74 29 0a 3b 3b 20 2d 20 66 75 6e 20 62 69 6e 64 69 6e 67 (case,.if,.let).;;.-.fun.binding
29020 73 0a 3b 3b 20 0a 3b 3b 20 54 65 73 74 65 64 20 77 69 74 68 20 73 6d 6c 2d 6d 6f 64 65 20 76 65 s.;;..;;.Tested.with.sml-mode.ve
29040 72 73 69 6f 6e 20 36 2e 33 0a 3b 3b 20 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 63 6f rsion.6.3.;;..;;.Feel.free.to.co
29060 6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f ntribute.any.other.expansions.fo
29080 72 20 53 4d 4c 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 r.SML.at.;;.;;.....https://githu
290a0 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a b.com/magnars/expand-region.el..
290c0 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 ;;;.Code:..(require.'expand-regi
290e0 6f 6e 2d 63 6f 72 65 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 6d 6c 2d 66 on-core).(declare-function.sml-f
29100 69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d 73 74 61 72 74 65 72 20 22 73 6d 6c 2d 6d 6f 64 65 22 29 ind-matching-starter."sml-mode")
29120 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 63 6f 6d 6d 61 2d 64 65 6c 69 6d 69 74 65 64 20 65 6c 65 6d 65 ..;;.TODO:.comma-delimited.eleme
29140 6e 74 73 20 77 69 74 68 69 6e 20 61 20 6c 69 73 74 2c 74 75 70 6c 65 2c 72 65 63 6f 72 64 0a 3b nts.within.a.list,tuple,record.;
29160 3b 20 54 4f 44 4f 3a 20 6d 61 74 63 68 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 70 61 74 74 65 72 ;.TODO:.match.expression,.patter
29180 6e 73 0a 3b 3b 20 54 4f 44 4f 3a 20 69 6e 64 69 76 69 64 75 61 6c 20 66 69 65 6c 64 2c 20 72 65 ns.;;.TODO:.individual.field,.re
291a0 63 6f 72 64 20 74 79 70 65 0a 3b 3b 20 54 4f 44 4f 3a 20 68 65 61 64 2d 6f 72 2d 74 61 69 6c 2c cord.type.;;.TODO:.head-or-tail,
291c0 20 74 68 65 6e 20 63 6f 6e 73 20 65 78 70 72 65 73 73 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 65 72 .then.cons.expression..(defun.er
291e0 2f 73 6d 6c 2d 6d 61 72 6b 2d 6b 65 79 77 6f 72 64 2d 70 72 65 66 69 78 65 64 2d 65 78 70 72 65 /sml-mark-keyword-prefixed-expre
29200 73 73 69 6f 6e 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 ssion.()..."Mark.the.surrounding
29220 20 65 78 70 72 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 .expression."...(interactive)...
29240 28 70 72 6f 67 6e 20 0a 20 20 20 20 28 73 6d 6c 2d 66 69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d 73 (progn......(sml-find-matching-s
29260 74 61 72 74 65 72 20 27 28 22 63 61 73 65 22 20 22 6c 65 74 22 20 22 69 66 22 20 22 72 61 69 73 tarter.'("case"."let"."if"."rais
29280 65 22 29 29 0a 20 20 20 20 28 6d 61 72 6b 2d 73 65 78 70 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 e")).....(mark-sexp)))...(defun.
292a0 65 72 2f 61 64 64 2d 73 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 er/add-sml-mode-expansions.()...
292c0 22 41 64 64 73 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 "Adds.expansions.for.buffers.in.
292e0 60 73 6d 6c 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d `sml-mode'."...(set.(make-local-
29300 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 0a 20 20 variable.'er/try-expand-list)...
29320 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a .....(append.er/try-expand-list.
29340 09 20 20 20 20 20 20 20 27 28 73 6d 6c 2d 6d 61 72 6b 2d 66 75 6e 63 74 69 6f 6e 0a 09 09 20 65 ........'(sml-mark-function....e
29360 72 2f 73 6d 6c 2d 6d 61 72 6b 2d 6b 65 79 77 6f 72 64 2d 70 72 65 66 69 78 65 64 2d 65 78 70 72 r/sml-mark-keyword-prefixed-expr
29380 65 73 73 69 6f 6e 0a 09 09 20 6d 61 72 6b 2d 73 65 78 70 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 ession....mark-sexp))))..(er/ena
293a0 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 73 6d 6c 2d 6d 6f 64 65 20 23 27 ble-mode-expansions.'sml-mode.#'
293c0 65 72 2f 61 64 64 2d 73 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 er/add-sml-mode-expansions)..(pr
293e0 6f 76 69 64 65 20 27 73 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 ovide.'sml-mode-expansions)..;;.
29400 73 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 sml-mode-expansions.el.ends.here
29420 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
294a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
294c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
294e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29600 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 43 4f 50 59 49 4e 47 00 00 00 00 00 expand-region-1.0.0/COPYING.....
29620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29660 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
29680 30 31 30 34 35 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 35 30 00 20 30 00 00 00 0104515.00000000000.013750..0...
296a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
296c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
296e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29700 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...................
29720 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...................
29740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29800 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.
29820 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..................
29840 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...
29860 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
29880 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 3c 68 74 74 70 73 3a 2f 2f 66 73 66 2e 6f .Foundation,.Inc..<https://fsf.o
298a0 72 67 2f 3e 0a 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 74 6f 20 63 rg/>..Everyone.is.permitted.to.c
298c0 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69 opy.and.distribute.verbatim.copi
298e0 65 73 0a 20 6f 66 20 74 68 69 73 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75 es..of.this.license.document,.bu
29900 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 20 t.changing.it.is.not.allowed....
29920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 61 6d ...........................Pream
29940 62 6c 65 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 ble....The.GNU.General.Public.Li
29960 63 65 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 cense.is.a.free,.copyleft.licens
29980 65 20 66 6f 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f e.for.software.and.other.kinds.o
299a0 66 20 77 6f 72 6b 73 2e 0a 0a 20 20 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 f.works.....The.licenses.for.mos
299c0 74 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 t.software.and.other.practical.w
299e0 6f 72 6b 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 orks.are.designed.to.take.away.y
29a00 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 our.freedom.to.share.and.change.
29a20 74 68 65 20 77 6f 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 the.works...By.contrast,.the.GNU
29a40 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e .General.Public.License.is.inten
29a60 64 65 64 20 74 6f 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f ded.to.guarantee.your.freedom.to
29a80 0a 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f .share.and.change.all.versions.o
29aa0 66 20 61 20 70 72 6f 67 72 61 6d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d f.a.program--to.make.sure.it.rem
29ac0 61 69 6e 73 20 66 72 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 ains.free.software.for.all.its.u
29ae0 73 65 72 73 2e 20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 sers...We,.the.Free.Software.Fou
29b00 6e 64 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ndation,.use.the.GNU.General.Pub
29b20 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 lic.License.for.most.of.our.soft
29b40 77 61 72 65 3b 20 69 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68 ware;.it.applies.also.to.any.oth
29b60 65 72 20 77 6f 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 er.work.released.this.way.by.its
29b80 20 61 75 74 68 6f 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79 .authors...You.can.apply.it.to.y
29ba0 6f 75 72 20 70 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 20 20 57 68 65 6e 20 77 65 20 73 70 our.programs,.too.....When.we.sp
29bc0 65 61 6b 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 eak.of.free.software,.we.are.ref
29be0 65 72 72 69 6e 67 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f erring.to.freedom,.not.price...O
29c00 75 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 ur.General.Public.Licenses.are.d
29c20 65 73 69 67 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 esigned.to.make.sure.that.you.ha
29c40 76 65 20 74 68 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 ve.the.freedom.to.distribute.cop
29c60 69 65 73 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 ies.of.free.software.(and.charge
29c80 20 66 6f 72 0a 74 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 .for.them.if.you.wish),.that.you
29ca0 20 72 65 63 65 69 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 .receive.source.code.or.can.get.
29cc0 69 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 it.if.you.want.it,.that.you.can.
29ce0 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 change.the.software.or.use.piece
29d00 73 20 6f 66 20 69 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e s.of.it.in.new.free.programs,.an
29d20 64 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 d.that.you.know.you.can.do.these
29d40 20 74 68 69 6e 67 73 2e 0a 0a 20 20 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 .things.....To.protect.your.righ
29d60 74 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 ts,.we.need.to.prevent.others.fr
29d80 6f 6d 20 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 om.denying.you.these.rights.or.a
29da0 73 6b 69 6e 67 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 sking.you.to.surrender.the.right
29dc0 73 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20 s...Therefore,.you.have.certain.
29de0 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 responsibilities.if.you.distribu
29e00 74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 te.copies.of.the.software,.or.if
29e20 0a 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 .you.modify.it:.responsibilities
29e40 20 74 6f 20 72 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72 .to.respect.the.freedom.of.other
29e60 73 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 s.....For.example,.if.you.distri
29e80 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 bute.copies.of.such.a.program,.w
29ea0 68 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 hether.gratis.or.for.a.fee,.you.
29ec0 6d 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 must.pass.on.to.the.recipients.t
29ee0 68 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 he.same.freedoms.that.you.receiv
29f00 65 64 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 ed...You.must.make.sure.that.the
29f20 79 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 y,.too,.receive.or.can.get.the.s
29f40 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 ource.code...And.you.must.show.t
29f60 68 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 hem.these.terms.so.they.know.the
29f80 69 72 20 72 69 67 68 74 73 2e 0a 0a 20 20 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 ir.rights.....Developers.that.us
29fa0 65 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 e.the.GNU.GPL.protect.your.right
29fc0 73 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 s.with.two.steps:.(1).assert.cop
29fe0 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 yright.on.the.software,.and.(2).
2a000 6f 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f offer.you.this.License.giving.yo
2a020 75 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 u.legal.permission.to.copy,.dist
2a040 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 46 6f 72 20 ribute.and/or.modify.it.....For.
2a060 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20 61 6e 64 20 61 75 74 68 6f 72 73 27 20 70 72 6f the.developers'.and.authors'.pro
2a080 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 69 6e tection,.the.GPL.clearly.explain
2a0a0 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 s.that.there.is.no.warranty.for.
2a0c0 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 75 73 this.free.software...For.both.us
2a0e0 65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73 27 20 73 61 6b 65 2c 20 74 68 65 20 47 50 4c 20 ers'.and.authors'.sake,.the.GPL.
2a100 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 requires.that.modified.versions.
2a120 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 be.marked.as.changed,.so.that.th
2a140 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 74 74 72 69 62 75 eir.problems.will.not.be.attribu
2a160 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 6f 72 73 20 6f 66 20 70 72 ted.erroneously.to.authors.of.pr
2a180 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 53 6f 6d 65 20 64 65 76 69 63 65 73 evious.versions.....Some.devices
2a1a0 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 65 72 73 20 61 63 63 65 .are.designed.to.deny.users.acce
2a1c0 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 69 66 69 65 64 20 76 65 ss.to.install.or.run.modified.ve
2a1e0 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 73 69 64 65 20 74 68 rsions.of.the.software.inside.th
2a200 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72 0a 63 61 em,.although.the.manufacturer.ca
2a220 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20 n.do.so...This.is.fundamentally.
2a240 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 69 6d 20 6f 66 0a 70 72 6f incompatible.with.the.aim.of.pro
2a260 74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 65 65 64 6f 6d 20 74 6f 20 63 68 61 6e 67 65 tecting.users'.freedom.to.change
2a280 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 79 73 74 65 6d 61 74 69 63 0a 70 .the.software...The.systematic.p
2a2a0 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f 63 63 75 72 73 20 69 6e 20 74 attern.of.such.abuse.occurs.in.t
2a2c0 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f 72 20 69 6e 64 69 76 69 64 75 he.area.of.products.for.individu
2a2e0 61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77 als.to.use,.which.is.precisely.w
2a300 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 70 74 61 62 6c 65 2e 20 20 54 here.it.is.most.unacceptable...T
2a320 68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 herefore,.we.have.designed.this.
2a340 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74 version.of.the.GPL.to.prohibit.t
2a360 68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 0a 70 72 6f 64 75 63 74 73 2e 20 he.practice.for.those.products..
2a380 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 65 20 73 75 62 73 74 61 6e 74 .If.such.problems.arise.substant
2a3a0 69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 2c 20 77 65 0a 73 74 61 6e 64 ially.in.other.domains,.we.stand
2a3c0 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20 .ready.to.extend.this.provision.
2a3e0 74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 74 75 72 65 20 76 65 72 73 69 to.those.domains.in.future.versi
2a400 6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f ons.of.the.GPL,.as.needed.to.pro
2a420 74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 65 72 73 2e 0a 0a 20 20 46 69 tect.the.freedom.of.users.....Fi
2a440 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 72 65 61 74 65 6e nally,.every.program.is.threaten
2a460 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 77 61 72 65 20 70 61 74 65 6e 74 ed.constantly.by.software.patent
2a480 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 65 6e s..States.should.not.allow.paten
2a4a0 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 75 ts.to.restrict.development.and.u
2a4c0 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 se.of.software.on.general-purpos
2a4e0 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 20 64 e.computers,.but.in.those.that.d
2a500 6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 6f 69 64 20 74 68 65 20 73 70 65 63 69 61 6c 20 o,.we.wish.to.avoid.the.special.
2a520 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 danger.that.patents.applied.to.a
2a540 20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a 6d 61 6b 65 20 69 74 20 65 66 66 65 .free.program.could.make.it.effe
2a560 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 ctively.proprietary...To.prevent
2a580 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 65 73 20 74 68 61 74 0a 70 61 74 65 .this,.the.GPL.assures.that.pate
2a5a0 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65 nts.cannot.be.used.to.render.the
2a5c0 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 20 20 54 68 65 20 70 72 65 63 69 73 .program.non-free.....The.precis
2a5e0 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 e.terms.and.conditions.for.copyi
2a600 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f ng,.distribution.and.modificatio
2a620 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.follow........................
2a640 20 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 30 2e 20 44 65 66 ..TERMS.AND.CONDITIONS....0..Def
2a660 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 22 54 68 69 73 20 4c 69 63 65 6e 73 65 22 20 72 65 66 65 initions....."This.License".refe
2a680 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 rs.to.version.3.of.the.GNU.Gener
2a6a0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 22 43 6f 70 79 72 69 67 68 74 al.Public.License....."Copyright
2a6c0 22 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 2d 6c 69 6b 65 20 6c 61 77 73 ".also.means.copyright-like.laws
2a6e0 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 0a 77 6f .that.apply.to.other.kinds.of.wo
2a700 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 6d 61 73 6b 73 rks,.such.as.semiconductor.masks
2a720 2e 0a 0a 20 20 22 54 68 65 20 50 72 6f 67 72 61 6d 22 20 72 65 66 65 72 73 20 74 6f 20 61 6e 79 ....."The.Program".refers.to.any
2a740 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 .copyrightable.work.licensed.und
2a760 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 20 45 61 63 68 20 6c 69 63 65 6e 73 65 65 20 er.this.License...Each.licensee.
2a780 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 22 79 6f 75 22 2e 20 20 22 4c 69 63 65 6e 73 65 is.addressed.as."you"..."License
2a7a0 65 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65 6e 74 73 22 20 6d 61 79 20 62 65 20 69 6e 64 69 es".and."recipients".may.be.indi
2a7c0 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 54 6f 20 viduals.or.organizations.....To.
2a7e0 22 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 6f 70 79 20 66 72 "modify".a.work.means.to.copy.fr
2a800 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 om.or.adapt.all.or.part.of.the.w
2a820 6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 69 72 69 6e 67 20 63 6f 70 79 72 ork.in.a.fashion.requiring.copyr
2a840 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 ight.permission,.other.than.the.
2a860 6d 61 6b 69 6e 67 20 6f 66 20 61 6e 0a 65 78 61 63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65 making.of.an.exact.copy...The.re
2a880 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 20 22 6d 6f 64 69 66 69 sulting.work.is.called.a."modifi
2a8a0 65 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74 68 65 0a 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 ed.version".of.the.earlier.work.
2a8c0 6f 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64 20 6f 6e 22 20 74 68 65 20 65 61 72 6c 69 65 72 or.a.work."based.on".the.earlier
2a8e0 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 63 6f 76 65 72 65 64 20 77 6f 72 6b 22 20 6d 65 61 6e 73 .work.....A."covered.work".means
2a900 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 6f .either.the.unmodified.Program.o
2a920 72 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a r.a.work.based.on.the.Program...
2a940 20 20 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f ..To."propagate".a.work.means.to
2a960 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f .do.anything.with.it.that,.witho
2a980 75 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 ut.permission,.would.make.you.di
2a9a0 72 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 rectly.or.secondarily.liable.for
2a9c0 0a 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 .infringement.under.applicable.c
2a9e0 6f 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 opyright.law,.except.executing.i
2aa00 74 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 t.on.a.computer.or.modifying.a.p
2aa20 72 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 rivate.copy...Propagation.includ
2aa40 65 73 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f es.copying,.distribution.(with.o
2aa60 72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20 r.without.modification),.making.
2aa80 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20 available.to.the.public,.and.in.
2aaa0 73 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 some.countries.other.activities.
2aac0 61 73 20 77 65 6c 6c 2e 0a 0a 20 20 54 6f 20 22 63 6f 6e 76 65 79 22 20 61 20 77 6f 72 6b 20 6d as.well.....To."convey".a.work.m
2aae0 65 61 6e 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 eans.any.kind.of.propagation.tha
2ab00 74 20 65 6e 61 62 6c 65 73 20 6f 74 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 t.enables.other.parties.to.make.
2ab20 6f 72 20 72 65 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 or.receive.copies...Mere.interac
2ab40 74 69 6f 6e 20 77 69 74 68 20 61 20 75 73 65 72 20 74 68 72 6f 75 67 68 0a 61 20 63 6f 6d 70 75 tion.with.a.user.through.a.compu
2ab60 74 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 ter.network,.with.no.transfer.of
2ab80 20 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 41 6e .a.copy,.is.not.conveying.....An
2aba0 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70 .interactive.user.interface.disp
2abc0 6c 61 79 73 20 22 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 22 lays."Appropriate.Legal.Notices"
2abe0 0a 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 .to.the.extent.that.it.includes.
2ac00 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 a.convenient.and.prominently.vis
2ac20 69 62 6c 65 0a 66 65 61 74 75 72 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 ible.feature.that.(1).displays.a
2ac40 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 n.appropriate.copyright.notice,.
2ac60 61 6e 64 20 28 32 29 0a 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 and.(2).tells.the.user.that.ther
2ac80 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 e.is.no.warranty.for.the.work.(e
2aca0 78 63 65 70 74 20 74 6f 20 74 68 65 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 xcept.to.the.extent.that.warrant
2acc0 69 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 ies.are.provided),.that.licensee
2ace0 73 20 6d 61 79 20 63 6f 6e 76 65 79 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 s.may.convey.the.work.under.this
2ad00 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79 .License,.and.how.to.view.a.copy
2ad20 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66 .of.this.License...If.the.interf
2ad40 61 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d ace.presents.a.list.of.user.comm
2ad60 61 6e 64 73 20 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c ands.or.options,.such.as.a.menu,
2ad80 20 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 .a.prominent.item.in.the.list.me
2ada0 65 74 73 20 74 68 69 73 20 63 72 69 74 65 72 69 6f 6e 2e 0a 0a 20 20 31 2e 20 53 6f 75 72 63 65 ets.this.criterion.....1..Source
2adc0 20 43 6f 64 65 2e 0a 0a 20 20 54 68 65 20 22 73 6f 75 72 63 65 20 63 6f 64 65 22 20 66 6f 72 20 .Code.....The."source.code".for.
2ade0 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 a.work.means.the.preferred.form.
2ae00 6f 66 20 74 68 65 20 77 6f 72 6b 0a 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 of.the.work.for.making.modificat
2ae20 69 6f 6e 73 20 74 6f 20 69 74 2e 20 20 22 4f 62 6a 65 63 74 20 63 6f 64 65 22 20 6d 65 61 6e 73 ions.to.it..."Object.code".means
2ae40 20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a 66 6f 72 6d 20 6f 66 20 61 20 77 6f 72 6b 2e 0a .any.non-source.form.of.a.work..
2ae60 0a 20 20 41 20 22 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 22 20 6d 65 61 6e 73 20 ...A."Standard.Interface".means.
2ae80 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f an.interface.that.either.is.an.o
2aea0 66 66 69 63 69 61 6c 0a 73 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 fficial.standard.defined.by.a.re
2aec0 63 6f 67 6e 69 7a 65 64 20 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20 cognized.standards.body,.or,.in.
2aee0 74 68 65 20 63 61 73 65 20 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 the.case.of.interfaces.specified
2af00 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 .for.a.particular.programming.la
2af20 6e 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 nguage,.one.that.is.widely.used.
2af40 61 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 among.developers.working.in.that
2af60 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 54 68 65 20 22 53 79 73 74 65 6d 20 4c 69 62 72 61 72 .language.....The."System.Librar
2af80 69 65 73 22 20 6f 66 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 ies".of.an.executable.work.inclu
2afa0 64 65 20 61 6e 79 74 68 69 6e 67 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b de.anything,.other.than.the.work
2afc0 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 .as.a.whole,.that.(a).is.include
2afe0 64 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e d.in.the.normal.form.of.packagin
2b000 67 20 61 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 g.a.Major.Component,.but.which.i
2b020 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65 s.not.part.of.that.Major.Compone
2b040 6e 74 2c 20 61 6e 64 20 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c nt,.and.(b).serves.only.to.enabl
2b060 65 20 75 73 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f e.use.of.the.work.with.that.Majo
2b080 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 r.Component,.or.to.implement.a.S
2b0a0 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69 tandard.Interface.for.which.an.i
2b0c0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 mplementation.is.available.to.th
2b0e0 65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 20 41 e.public.in.source.code.form...A
2b100 0a 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 22 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 ."Major.Component",.in.this.cont
2b120 65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d ext,.means.a.major.essential.com
2b140 70 6f 6e 65 6e 74 0a 28 6b 65 72 6e 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 ponent.(kernel,.window.system,.a
2b160 6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 nd.so.on).of.the.specific.operat
2b180 69 6e 67 20 73 79 73 74 65 6d 0a 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 ing.system.(if.any).on.which.the
2b1a0 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 .executable.work.runs,.or.a.comp
2b1c0 69 6c 65 72 20 75 73 65 64 20 74 6f 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f iler.used.to.produce.the.work,.o
2b1e0 72 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 r.an.object.code.interpreter.use
2b200 64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 54 68 65 20 22 43 6f 72 72 65 73 70 6f 6e 64 69 d.to.run.it.....The."Correspondi
2b220 6e 67 20 53 6f 75 72 63 65 22 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 ng.Source".for.a.work.in.object.
2b240 63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63 code.form.means.all.the.source.c
2b260 6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c ode.needed.to.generate,.install,
2b280 20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75 .and.(for.an.executable.work).ru
2b2a0 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 n.the.object.code.and.to.modify.
2b2c0 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63 the.work,.including.scripts.to.c
2b2e0 6f 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 ontrol.those.activities...Howeve
2b300 72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27 r,.it.does.not.include.the.work'
2b320 73 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 s.System.Libraries,.or.general-p
2b340 75 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 urpose.tools.or.generally.availa
2b360 62 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 ble.free.programs.which.are.used
2b380 20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20 .unmodified.in.performing.those.
2b3a0 61 63 74 69 76 69 74 69 65 73 20 62 75 74 0a 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72 activities.but.which.are.not.par
2b3c0 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72 t.of.the.work...For.example,.Cor
2b3e0 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 responding.Source.includes.inter
2b400 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 face.definition.files.associated
2b420 20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c .with.source.files.for.the.work,
2b440 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20 .and.the.source.code.for.shared.
2b460 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64 libraries.and.dynamically.linked
2b480 20 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70 .subprograms.that.the.work.is.sp
2b4a0 65 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a ecifically.designed.to.require,.
2b4c0 73 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69 such.as.by.intimate.data.communi
2b4e0 63 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74 cation.or.control.flow.between.t
2b500 68 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 hose.subprograms.and.other.parts
2b520 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 .of.the.work.....The.Correspondi
2b540 6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 ng.Source.need.not.include.anyth
2b560 69 6e 67 20 74 68 61 74 20 75 73 65 72 73 0a 63 61 6e 20 72 65 67 65 6e 65 72 61 74 65 20 61 75 ing.that.users.can.regenerate.au
2b580 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 tomatically.from.other.parts.of.
2b5a0 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 53 6f 75 72 63 65 2e 0a 0a 20 20 54 68 65 the.Corresponding.Source.....The
2b5c0 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b .Corresponding.Source.for.a.work
2b5e0 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 0a 73 61 6d .in.source.code.form.is.that.sam
2b600 65 20 77 6f 72 6b 2e 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e e.work.....2..Basic.Permissions.
2b620 0a 0a 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 ....All.rights.granted.under.thi
2b640 73 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 s.License.are.granted.for.the.te
2b660 72 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 rm.of.copyright.on.the.Program,.
2b680 61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 65 and.are.irrevocable.provided.the
2b6a0 20 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2e 20 20 54 68 69 .stated.conditions.are.met...Thi
2b6c0 73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 6d 73 20 79 6f 75 s.License.explicitly.affirms.you
2b6e0 72 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68 r.unlimited.permission.to.run.th
2b700 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 6f 75 74 70 75 e.unmodified.Program...The.outpu
2b720 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 t.from.running.a.covered.work.is
2b740 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 .covered.by.this.License.only.if
2b760 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76 65 6e 20 69 74 73 0a 63 6f 6e 74 65 6e 74 2c 20 .the.output,.given.its.content,.
2b780 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 constitutes.a.covered.work...Thi
2b7a0 73 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 20 79 6f 75 72 0a 72 69 67 68 s.License.acknowledges.your.righ
2b7c0 74 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 ts.of.fair.use.or.other.equivale
2b7e0 6e 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 nt,.as.provided.by.copyright.law
2b800 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f 70 61 .....You.may.make,.run.and.propa
2b820 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e gate.covered.works.that.you.do.n
2b840 6f 74 0a 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 6f ot.convey,.without.conditions.so
2b860 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 68 65 72 77 69 73 65 20 .long.as.your.license.otherwise.
2b880 72 65 6d 61 69 6e 73 0a 69 6e 20 66 6f 72 63 65 2e 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 remains.in.force...You.may.conve
2b8a0 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68 y.covered.works.to.others.for.th
2b8c0 65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 0a 6f 66 20 68 61 76 69 6e 67 20 74 68 65 6d 20 6d 61 e.sole.purpose.of.having.them.ma
2b8e0 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 ke.modifications.exclusively.for
2b900 20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65 20 79 6f 75 0a 77 69 74 68 20 66 61 63 69 6c 69 .you,.or.provide.you.with.facili
2b920 74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 ties.for.running.those.works,.pr
2b940 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 68 0a 74 68 65 20 ovided.that.you.comply.with.the.
2b960 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 terms.of.this.License.in.conveyi
2b980 6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f ng.all.material.for.which.you.do
2b9a0 0a 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74 .not.control.copyright...Those.t
2b9c0 68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 hus.making.or.running.the.covere
2b9e0 64 20 77 6f 72 6b 73 0a 66 6f 72 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f 20 65 78 63 6c 75 d.works.for.you.must.do.so.exclu
2ba00 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62 65 68 61 6c 66 2c 20 75 6e 64 65 72 20 79 6f 75 sively.on.your.behalf,.under.you
2ba20 72 20 64 69 72 65 63 74 69 6f 6e 0a 61 6e 64 20 63 6f 6e 74 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d r.direction.and.control,.on.term
2ba40 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 s.that.prohibit.them.from.making
2ba60 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 0a 79 6f 75 72 20 63 6f 70 79 72 69 67 68 74 65 64 20 .any.copies.of.your.copyrighted.
2ba80 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 material.outside.their.relations
2baa0 68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 20 20 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 hip.with.you.....Conveying.under
2bac0 20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d .any.other.circumstances.is.perm
2bae0 69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 72 0a 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e itted.solely.under.the.condition
2bb00 73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 s.stated.below...Sublicensing.is
2bb20 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 20 31 30 0a 6d 61 6b 65 73 20 69 .not.allowed;.section.10.makes.i
2bb40 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 33 2e 20 50 72 6f 74 65 63 74 69 6e 67 20 t.unnecessary.....3..Protecting.
2bb60 55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e 74 69 2d 43 69 Users'.Legal.Rights.From.Anti-Ci
2bb80 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 20 20 4e 6f 20 63 6f 76 65 72 65 64 20 77 rcumvention.Law.....No.covered.w
2bba0 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 6f 66 20 61 6e 20 65 ork.shall.be.deemed.part.of.an.e
2bbc0 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 6d 65 61 73 75 72 65 20 75 ffective.technological.measure.u
2bbe0 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69 nder.any.applicable.law.fulfilli
2bc00 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 61 72 74 69 63 6c 65 0a 31 31 20 ng.obligations.under.article.11.
2bc20 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 67 68 74 20 74 72 65 61 74 79 20 61 64 6f of.the.WIPO.copyright.treaty.ado
2bc40 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 72 20 31 39 39 36 2c 20 6f 72 0a 73 69 6d pted.on.20.December.1996,.or.sim
2bc60 69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 ilar.laws.prohibiting.or.restric
2bc80 74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 73 75 63 68 0a 6d 65 61 73 75 ting.circumvention.of.such.measu
2bca0 72 65 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 res.....When.you.convey.a.covere
2bcc0 64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65 d.work,.you.waive.any.legal.powe
2bce0 72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 r.to.forbid.circumvention.of.tec
2bd00 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 65 78 74 65 6e hnological.measures.to.the.exten
2bd20 74 20 73 75 63 68 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 0a 69 73 20 65 66 66 65 63 74 65 64 t.such.circumvention.is.effected
2bd40 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 .by.exercising.rights.under.this
2bd60 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 0a 74 68 65 20 63 6f 76 .License.with.respect.to.the.cov
2bd80 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 69 73 63 6c 61 69 6d 20 61 6e 79 20 ered.work,.and.you.disclaim.any.
2bda0 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 0a intention.to.limit.operation.or.
2bdc0 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d 65 modification.of.the.work.as.a.me
2bde0 61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f ans.of.enforcing,.against.the.wo
2be00 72 6b 27 73 0a 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65 rk's.users,.your.or.third.partie
2be20 73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 6d s'.legal.rights.to.forbid.circum
2be40 76 65 6e 74 69 6f 6e 20 6f 66 0a 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 vention.of.technological.measure
2be60 73 2e 0a 0a 20 20 34 2e 20 43 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d 20 43 6f 70 69 s.....4..Conveying.Verbatim.Copi
2be80 65 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 74 69 6d 20 63 es.....You.may.convey.verbatim.c
2bea0 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 73 20 73 6f 75 72 63 65 20 63 6f opies.of.the.Program's.source.co
2bec0 64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c 20 69 6e 20 61 6e 79 20 6d 65 64 de.as.you.receive.it,.in.any.med
2bee0 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 73 70 69 63 75 6f ium,.provided.that.you.conspicuo
2bf00 75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 70 75 62 6c 69 73 68 20 6f usly.and.appropriately.publish.o
2bf20 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 n.each.copy.an.appropriate.copyr
2bf40 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 ight.notice;.keep.intact.all.not
2bf60 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 ices.stating.that.this.License.a
2bf80 6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 20 61 64 64 65 nd.any.non-permissive.terms.adde
2bfa0 64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79 d.in.accord.with.section.7.apply
2bfc0 20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f .to.the.code;.keep.intact.all.no
2bfe0 74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72 tices.of.the.absence.of.any.warr
2c000 61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 63 69 70 69 65 6e 74 73 20 61 20 anty;.and.give.all.recipients.a.
2c020 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 copy.of.this.License.along.with.
2c040 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 61 the.Program.....You.may.charge.a
2c060 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 61 63 68 20 63 6f ny.price.or.no.price.for.each.co
2c080 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 20 79 6f 75 20 6d 61 79 20 py.that.you.convey,.and.you.may.
2c0a0 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e 74 79 20 70 72 6f 74 65 63 offer.support.or.warranty.protec
2c0c0 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 35 2e 20 43 6f 6e 76 65 79 69 6e 67 20 tion.for.a.fee.....5..Conveying.
2c0e0 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 59 6f 75 Modified.Source.Versions.....You
2c100 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 .may.convey.a.work.based.on.the.
2c120 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f Program,.or.the.modifications.to
2c140 0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 6e .produce.it.from.the.Program,.in
2c160 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74 .the.form.of.source.code.under.t
2c180 68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20 he.terms.of.section.4,.provided.
2c1a0 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 that.you.also.meet.all.of.these.
2c1c0 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 61 29 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 conditions:......a).The.work.mus
2c1e0 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e t.carry.prominent.notices.statin
2c200 67 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 69 74 2c 20 61 6e 64 20 g.that.you.modified.....it,.and.
2c220 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a 20 20 20 20 62 29 20 giving.a.relevant.date.......b).
2c240 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f The.work.must.carry.prominent.no
2c260 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 20 20 72 65 6c tices.stating.that.it.is.....rel
2c280 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 eased.under.this.License.and.any
2c2a0 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 0a .conditions.added.under.section.
2c2c0 20 20 20 20 37 2e 20 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65 ....7...This.requirement.modifie
2c2e0 73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 20 74 s.the.requirement.in.section.4.t
2c300 6f 0a 20 20 20 20 22 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 22 2e o....."keep.intact.all.notices".
2c320 0a 0a 20 20 20 20 63 29 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 6e ......c).You.must.license.the.en
2c340 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 69 tire.work,.as.a.whole,.under.thi
2c360 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 s.....License.to.anyone.who.come
2c380 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68 s.into.possession.of.a.copy...Th
2c3a0 69 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70 is.....License.will.therefore.ap
2c3c0 70 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73 ply,.along.with.any.applicable.s
2c3e0 65 63 74 69 6f 6e 20 37 0a 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74 ection.7.....additional.terms,.t
2c400 6f 20 74 68 65 20 77 68 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c o.the.whole.of.the.work,.and.all
2c420 20 69 74 73 20 70 61 72 74 73 2c 0a 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f .its.parts,.....regardless.of.ho
2c440 77 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e w.they.are.packaged...This.Licen
2c460 73 65 20 67 69 76 65 73 20 6e 6f 0a 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 se.gives.no.....permission.to.li
2c480 63 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c cense.the.work.in.any.other.way,
2c4a0 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 69 6e 76 61 6c 69 64 61 74 65 20 .but.it.does.not.....invalidate.
2c4c0 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 65 70 61 such.permission.if.you.have.sepa
2c4e0 72 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a 0a 20 20 20 20 64 29 20 49 66 20 74 rately.received.it.......d).If.t
2c500 68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 he.work.has.interactive.user.int
2c520 65 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 41 erfaces,.each.must.display.....A
2c540 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 ppropriate.Legal.Notices;.howeve
2c560 72 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 r,.if.the.Program.has.interactiv
2c580 65 0a 20 20 20 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 e.....interfaces.that.do.not.dis
2c5a0 70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 2c 20 play.Appropriate.Legal.Notices,.
2c5c0 79 6f 75 72 0a 20 20 20 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d your.....work.need.not.make.them
2c5e0 20 64 6f 20 73 6f 2e 0a 0a 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f .do.so.....A.compilation.of.a.co
2c600 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 61 72 61 74 65 20 61 vered.work.with.other.separate.a
2c620 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20 nd.independent.works,.which.are.
2c640 6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f not.by.their.nature.extensions.o
2c660 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 61 6e 64 20 77 68 69 63 68 20 61 72 f.the.covered.work,.and.which.ar
2c680 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74 e.not.combined.with.it.such.as.t
2c6a0 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f o.form.a.larger.program,.in.or.o
2c6c0 6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 n.a.volume.of.a.storage.or.distr
2c6e0 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 6e 0a 22 61 67 ibution.medium,.is.called.an."ag
2c700 67 72 65 67 61 74 65 22 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 gregate".if.the.compilation.and.
2c720 69 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a its.resulting.copyright.are.not.
2c740 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61 used.to.limit.the.access.or.lega
2c760 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 l.rights.of.the.compilation's.us
2c780 65 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 ers.beyond.what.the.individual.w
2c7a0 6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 orks.permit...Inclusion.of.a.cov
2c7c0 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e ered.work.in.an.aggregate.does.n
2c7e0 6f 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 ot.cause.this.License.to.apply.t
2c800 6f 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 o.the.other.parts.of.the.aggrega
2c820 74 65 2e 0a 0a 20 20 36 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 te.....6..Conveying.Non-Source.F
2c840 6f 72 6d 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 orms.....You.may.convey.a.covere
2c860 64 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 d.work.in.object.code.form.under
2c880 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 .the.terms.of.sections.4.and.5,.
2c8a0 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 provided.that.you.also.convey.th
2c8c0 65 0a 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 e.machine-readable.Corresponding
2c8e0 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 .Source.under.the.terms.of.this.
2c900 4c 69 63 65 6e 73 65 2c 0a 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 61 79 73 3a 0a 0a License,.in.one.of.these.ways:..
2c920 20 20 20 20 61 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e ....a).Convey.the.object.code.in
2c940 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f ,.or.embodied.in,.a.physical.pro
2c960 64 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 duct.....(including.a.physical.d
2c980 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 istribution.medium),.accompanied
2c9a0 20 62 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 .by.the.....Corresponding.Source
2c9c0 20 66 69 78 65 64 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 .fixed.on.a.durable.physical.med
2c9e0 69 75 6d 0a 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 ium.....customarily.used.for.sof
2ca00 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 62 29 20 43 6f 6e 76 65 tware.interchange.......b).Conve
2ca20 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 y.the.object.code.in,.or.embodie
2ca40 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e d.in,.a.physical.product.....(in
2ca60 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 cluding.a.physical.distribution.
2ca80 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 20 20 20 77 72 medium),.accompanied.by.a.....wr
2caa0 69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 itten.offer,.valid.for.at.least.
2cac0 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20 three.years.and.valid.for.as....
2cae0 20 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f .long.as.you.offer.spare.parts.o
2cb00 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f 64 r.customer.support.for.that.prod
2cb20 75 63 74 0a 20 20 20 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 uct.....model,.to.give.anyone.wh
2cb40 6f 20 70 6f 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68 o.possesses.the.object.code.eith
2cb60 65 72 20 28 31 29 20 61 0a 20 20 20 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 er.(1).a.....copy.of.the.Corresp
2cb80 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61 onding.Source.for.all.the.softwa
2cba0 72 65 20 69 6e 20 74 68 65 0a 20 20 20 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 20 63 6f re.in.the.....product.that.is.co
2cbc0 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61 vered.by.this.License,.on.a.dura
2cbe0 62 6c 65 20 70 68 79 73 69 63 61 6c 0a 20 20 20 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 ble.physical.....medium.customar
2cc00 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 ily.used.for.software.interchang
2cc20 65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 6e 6f 0a 20 20 20 20 6d 6f 72 65 20 74 68 61 6e 20 e,.for.a.price.no.....more.than.
2cc40 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 6f 73 74 20 6f 66 20 70 68 79 73 69 63 61 6c your.reasonable.cost.of.physical
2cc60 6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 0a 20 20 20 20 63 6f 6e 76 65 79 69 6e 67 ly.performing.this.....conveying
2cc80 20 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 20 74 6f 20 63 6f 70 .of.source,.or.(2).access.to.cop
2cca0 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 y.the.....Corresponding.Source.f
2ccc0 72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 63 68 61 72 67 rom.a.network.server.at.no.charg
2cce0 65 2e 0a 0a 20 20 20 20 63 29 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70 e.......c).Convey.individual.cop
2cd00 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 61 20 63 6f ies.of.the.object.code.with.a.co
2cd20 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 py.of.the.....written.offer.to.p
2cd40 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e rovide.the.Corresponding.Source.
2cd60 20 20 54 68 69 73 0a 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 ..This.....alternative.is.allowe
2cd80 64 20 6f 6e 6c 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 d.only.occasionally.and.noncomme
2cda0 72 63 69 61 6c 6c 79 2c 20 61 6e 64 0a 20 20 20 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 rcially,.and.....only.if.you.rec
2cdc0 65 69 76 65 64 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 eived.the.object.code.with.such.
2cde0 61 6e 20 6f 66 66 65 72 2c 20 69 6e 20 61 63 63 6f 72 64 0a 20 20 20 20 77 69 74 68 20 73 75 62 an.offer,.in.accord.....with.sub
2ce00 73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 64 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f section.6b.......d).Convey.the.o
2ce20 62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72 bject.code.by.offering.access.fr
2ce40 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 70 6c 61 63 65 20 28 67 72 61 74 69 om.a.designated.....place.(grati
2ce60 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71 s.or.for.a.charge),.and.offer.eq
2ce80 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 uivalent.access.to.the.....Corre
2cea0 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 sponding.Source.in.the.same.way.
2cec0 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 74 20 6e 6f 0a 20 20 20 through.the.same.place.at.no....
2cee0 20 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 .further.charge...You.need.not.r
2cf00 65 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 20 74 68 65 0a 20 20 equire.recipients.to.copy.the...
2cf20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 ..Corresponding.Source.along.wit
2cf40 68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 20 20 49 66 20 74 68 65 20 70 6c 61 63 65 h.the.object.code...If.the.place
2cf60 20 74 6f 0a 20 20 20 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 .to.....copy.the.object.code.is.
2cf80 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 a.network.server,.the.Correspond
2cfa0 69 6e 67 20 53 6f 75 72 63 65 0a 20 20 20 20 6d 61 79 20 62 65 20 6f 6e 20 61 20 64 69 66 66 65 ing.Source.....may.be.on.a.diffe
2cfc0 72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20 rent.server.(operated.by.you.or.
2cfe0 61 20 74 68 69 72 64 20 70 61 72 74 79 29 0a 20 20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 a.third.party).....that.supports
2d000 20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20 .equivalent.copying.facilities,.
2d020 70 72 6f 76 69 64 65 64 20 79 6f 75 20 6d 61 69 6e 74 61 69 6e 0a 20 20 20 20 63 6c 65 61 72 20 provided.you.maintain.....clear.
2d040 64 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f directions.next.to.the.object.co
2d060 64 65 20 73 61 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 0a 20 20 20 20 de.saying.where.to.find.the.....
2d080 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 52 65 67 61 72 64 6c 65 73 Corresponding.Source...Regardles
2d0a0 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 0a 20 20 20 20 43 s.of.what.server.hosts.the.....C
2d0c0 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 20 72 65 6d 61 69 6e 20 orresponding.Source,.you.remain.
2d0e0 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 20 69 73 0a 20 obligated.to.ensure.that.it.is..
2d100 20 20 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 20 6e 65 65 64 ...available.for.as.long.as.need
2d120 65 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 ed.to.satisfy.these.requirements
2d140 2e 0a 0a 20 20 20 20 65 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 .......e).Convey.the.object.code
2d160 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
2d180 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 ,.provided.....you.inform.other.
2d1a0 70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 peers.where.the.object.code.and.
2d1c0 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 Corresponding.....Source.of.the.
2d1e0 77 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65 work.are.being.offered.to.the.ge
2d200 6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 0a 20 20 20 20 63 68 61 72 67 65 20 75 6e neral.public.at.no.....charge.un
2d220 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 41 20 73 65 70 61 72 61 62 6c der.subsection.6d.....A.separabl
2d240 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2c 20 77 68 e.portion.of.the.object.code,.wh
2d260 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 65 78 63 6c 75 64 65 64 0a 66 72 6f 6d ose.source.code.is.excluded.from
2d280 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53 .the.Corresponding.Source.as.a.S
2d2a0 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 20 6e 6f 74 20 62 65 0a 69 6e 63 6c 75 ystem.Library,.need.not.be.inclu
2d2c0 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 ded.in.conveying.the.object.code
2d2e0 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 55 73 65 72 20 50 72 6f 64 75 63 74 22 20 69 73 20 65 69 .work.....A."User.Product".is.ei
2d300 74 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 22 2c 20 77 ther.(1).a."consumer.product",.w
2d320 68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c hich.means.any.tangible.personal
2d340 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 .property.which.is.normally.used
2d360 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 20 66 61 6d 69 6c 79 2c 0a 6f 72 20 68 6f 75 73 65 68 .for.personal,.family,.or.househ
2d380 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e 79 74 68 69 6e 67 20 64 65 old.purposes,.or.(2).anything.de
2d3a0 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 20 69 6e 63 6f 72 70 6f 72 61 74 69 6f 6e signed.or.sold.for.incorporation
2d3c0 0a 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 64 65 74 65 72 6d 69 6e 69 6e .into.a.dwelling...In.determinin
2d3e0 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 6d 65 g.whether.a.product.is.a.consume
2d400 72 20 70 72 6f 64 75 63 74 2c 0a 64 6f 75 62 74 66 75 6c 20 63 61 73 65 73 20 73 68 61 6c 6c 20 r.product,.doubtful.cases.shall.
2d420 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 63 6f 76 65 72 61 67 65 be.resolved.in.favor.of.coverage
2d440 2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 0a 70 72 6f 64 75 63 74 20 72 65 63 65 ...For.a.particular.product.rece
2d460 69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 2c 20 22 6e 6f 72 6d ived.by.a.particular.user,."norm
2d480 61 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72 73 20 74 6f 20 61 0a 74 79 70 69 63 61 6c 20 6f ally.used".refers.to.a.typical.o
2d4a0 72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 6f 66 20 70 72 r.common.use.of.that.class.of.pr
2d4c0 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 0a oduct,.regardless.of.the.status.
2d4e0 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 20 6f 72 20 6f 66 20 74 68 65 of.the.particular.user.or.of.the
2d500 20 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 .way.in.which.the.particular.use
2d520 72 0a 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 74 73 20 6f 72 20 69 r.actually.uses,.or.expects.or.i
2d540 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 2c 20 74 68 65 20 70 72 6f 64 75 63 74 2e 20 s.expected.to.use,.the.product..
2d560 20 41 20 70 72 6f 64 75 63 74 0a 69 73 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 .A.product.is.a.consumer.product
2d580 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 74 68 65 20 70 72 6f 64 75 .regardless.of.whether.the.produ
2d5a0 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 0a 63 6f 6d 6d 65 72 63 69 61 6c 2c 20 69 ct.has.substantial.commercial,.i
2d5c0 6e 64 75 73 74 72 69 61 6c 20 6f 72 20 6e 6f 6e 2d 63 6f 6e 73 75 6d 65 72 20 75 73 65 73 2c 20 ndustrial.or.non-consumer.uses,.
2d5e0 75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 65 73 65 6e 74 0a 74 68 65 20 6f unless.such.uses.represent.the.o
2d600 6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74 nly.significant.mode.of.use.of.t
2d620 68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 he.product....."Installation.Inf
2d640 6f 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 6d 65 61 ormation".for.a.User.Product.mea
2d660 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 64 75 72 65 73 2c 20 61 75 74 68 ns.any.methods,.procedures,.auth
2d680 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 orization.keys,.or.other.informa
2d6a0 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 61 6e 64 20 65 78 65 tion.required.to.install.and.exe
2d6c0 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 63 6f 76 65 cute.modified.versions.of.a.cove
2d6e0 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 66 72 red.work.in.that.User.Product.fr
2d700 6f 6d 0a 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 69 74 73 20 43 6f 72 om.a.modified.version.of.its.Cor
2d720 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 responding.Source...The.informat
2d740 69 6f 6e 20 6d 75 73 74 0a 73 75 66 66 69 63 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 ion.must.suffice.to.ensure.that.
2d760 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65 the.continued.functioning.of.the
2d780 20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 0a 63 6f 64 65 20 69 73 20 69 6e 20 6e 6f 20 63 .modified.object.code.is.in.no.c
2d7a0 61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 72 66 65 72 65 64 20 77 69 74 68 ase.prevented.or.interfered.with
2d7c0 20 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 61 73 .solely.because.modification.has
2d7e0 20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 6e 20 .been.made.....If.you.convey.an.
2d800 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 object.code.work.under.this.sect
2d820 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 ion.in,.or.with,.or.specifically
2d840 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 2c 20 61 6e 64 .for.use.in,.a.User.Product,.and
2d860 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 73 0a 70 61 72 74 20 6f 66 .the.conveying.occurs.as.part.of
2d880 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 72 69 67 68 .a.transaction.in.which.the.righ
2d8a0 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f 66 20 74 68 65 0a 55 t.of.possession.and.use.of.the.U
2d8c0 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 68 ser.Product.is.transferred.to.th
2d8e0 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 74 79 20 6f 72 20 66 6f 72 e.recipient.in.perpetuity.or.for
2d900 20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 .a.fixed.term.(regardless.of.how
2d920 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 72 61 63 74 65 72 69 7a 65 .the.transaction.is.characterize
2d940 64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e d),.the.Corresponding.Source.con
2d960 76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 veyed.under.this.section.must.be
2d980 20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e .accompanied.by.the.Installation
2d9a0 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 69 73 20 72 65 71 75 69 72 65 6d .Information...But.this.requirem
2d9c0 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e 65 69 74 68 65 72 20 79 6f ent.does.not.apply.if.neither.yo
2d9e0 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 65 74 61 69 6e 73 20 74 68 u.nor.any.third.party.retains.th
2da00 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f 64 69 66 69 65 64 20 6f 62 e.ability.to.install.modified.ob
2da20 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 28 66 ject.code.on.the.User.Product.(f
2da40 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 73 0a 62 65 65 6e 20 69 6e or.example,.the.work.has.been.in
2da60 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 20 20 54 68 65 20 72 65 71 75 69 72 65 6d stalled.in.ROM).....The.requirem
2da80 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f ent.to.provide.Installation.Info
2daa0 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 0a 72 65 71 75 69 rmation.does.not.include.a.requi
2dac0 72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 73 75 rement.to.continue.to.provide.su
2dae0 70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 20 75 70 64 61 pport.service,.warranty,.or.upda
2db00 74 65 73 0a 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 tes.for.a.work.that.has.been.mod
2db20 69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 20 72 65 63 69 70 69 ified.or.installed.by.the.recipi
2db40 65 6e 74 2c 20 6f 72 20 66 6f 72 0a 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e 20 ent,.or.for.the.User.Product.in.
2db60 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e which.it.has.been.modified.or.in
2db80 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 0a 6e 65 74 77 6f 72 6b 20 6d 61 stalled...Access.to.a.network.ma
2dba0 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f y.be.denied.when.the.modificatio
2dbc0 6e 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 0a 61 64 76 65 72 73 65 6c n.itself.materially.and.adversel
2dbe0 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e y.affects.the.operation.of.the.n
2dc00 65 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 6c 65 73 20 61 6e 64 etwork.or.violates.the.rules.and
2dc20 0a 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 72 .protocols.for.communication.acr
2dc40 6f 73 73 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 0a 0a 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e oss.the.network.....Correspondin
2dc60 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74 g.Source.conveyed,.and.Installat
2dc80 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 6e 20 61 63 63 ion.Information.provided,.in.acc
2dca0 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e ord.with.this.section.must.be.in
2dcc0 20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a 64 6f 63 75 6d .a.format.that.is.publicly.docum
2dce0 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ented.(and.with.an.implementatio
2dd00 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 0a 73 6f 75 n.available.to.the.public.in.sou
2dd20 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 71 75 69 72 65 rce.code.form),.and.must.require
2dd40 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 20 66 6f 72 0a .no.special.password.or.key.for.
2dd60 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 6e 67 2e 0a 0a unpacking,.reading.or.copying...
2dd80 20 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 20 20 22 41 64 64 69 74 ..7..Additional.Terms....."Addit
2dda0 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 20 61 72 65 20 74 65 72 6d 73 20 74 68 61 ional.permissions".are.terms.tha
2ddc0 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c t.supplement.the.terms.of.this.L
2dde0 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d icense.by.making.exceptions.from
2de00 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a .one.or.more.of.its.conditions..
2de20 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 Additional.permissions.that.are.
2de40 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d applicable.to.the.entire.Program
2de60 20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 79 .shall.be.treated.as.though.they
2de80 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 .were.included.in.this.License,.
2dea0 74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 65 20 76 61 6c 69 to.the.extent.that.they.are.vali
2dec0 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 20 49 66 20 61 64 64 69 d.under.applicable.law...If.addi
2dee0 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f tional.permissions.apply.only.to
2df00 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 20 70 61 72 74 20 .part.of.the.Program,.that.part.
2df20 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 65 72 20 74 68 6f may.be.used.separately.under.tho
2df40 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e 74 69 72 65 20 50 se.permissions,.but.the.entire.P
2df60 72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 0a 74 68 69 73 20 rogram.remains.governed.by.this.
2df80 4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 74 68 65 20 61 64 License.without.regard.to.the.ad
2dfa0 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f ditional.permissions.....When.yo
2dfc0 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 u.convey.a.copy.of.a.covered.wor
2dfe0 6b 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 65 6d 6f 76 65 k,.you.may.at.your.option.remove
2e000 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 66 72 6f 6d .any.additional.permissions.from
2e020 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 20 6f 66 0a .that.copy,.or.from.any.part.of.
2e040 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6d 61 79 it...(Additional.permissions.may
2e060 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 72 20 6f 77 6e .be.written.to.require.their.own
2e080 0a 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 68 65 6e 20 79 .removal.in.certain.cases.when.y
2e0a0 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 20 59 6f 75 20 6d 61 79 20 70 6c ou.modify.the.work.)..You.may.pl
2e0c0 61 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61 ace.additional.permissions.on.ma
2e0e0 74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65 terial,.added.by.you.to.a.covere
2e100 64 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61 d.work,.for.which.you.have.or.ca
2e120 6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 n.give.appropriate.copyright.per
2e140 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 mission.....Notwithstanding.any.
2e160 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c other.provision.of.this.License,
2e180 20 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 .for.material.you.add.to.a.cover
2e1a0 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 ed.work,.you.may.(if.authorized.
2e1c0 62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 20 6f 66 0a 74 68 61 74 by.the.copyright.holders.of.that
2e1e0 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 .material).supplement.the.terms.
2e200 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 20 20 20 of.this.License.with.terms:.....
2e220 20 61 29 20 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 .a).Disclaiming.warranty.or.limi
2e240 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 ting.liability.differently.from.
2e260 74 68 65 0a 20 20 20 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 the.....terms.of.sections.15.and
2e280 20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f 72 0a 0a 20 20 20 20 62 29 20 .16.of.this.License;.or......b).
2e2a0 52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66 Requiring.preservation.of.specif
2e2c0 69 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 73 20 6f 72 0a ied.reasonable.legal.notices.or.
2e2e0 20 20 20 20 61 75 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 ....author.attributions.in.that.
2e300 6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c material.or.in.the.Appropriate.L
2e320 65 67 61 6c 0a 20 20 20 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f egal.....Notices.displayed.by.wo
2e340 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 63 29 20 50 72 rks.containing.it;.or......c).Pr
2e360 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 ohibiting.misrepresentation.of.t
2e380 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 20 6f 72 0a 20 he.origin.of.that.material,.or..
2e3a0 20 20 20 72 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 ...requiring.that.modified.versi
2e3c0 6f 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69 ons.of.such.material.be.marked.i
2e3e0 6e 0a 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 n.....reasonable.ways.as.differe
2e400 6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 nt.from.the.original.version;.or
2e420 0a 0a 20 20 20 20 64 29 20 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 ......d).Limiting.the.use.for.pu
2e440 62 6c 69 63 69 74 79 20 70 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 blicity.purposes.of.names.of.lic
2e460 65 6e 73 6f 72 73 20 6f 72 0a 20 20 20 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 ensors.or.....authors.of.the.mat
2e480 65 72 69 61 6c 3b 20 6f 72 0a 0a 20 20 20 20 65 29 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 erial;.or......e).Declining.to.g
2e4a0 72 61 6e 74 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 rant.rights.under.trademark.law.
2e4c0 66 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 2c for.use.of.some.....trade.names,
2e4e0 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f .trademarks,.or.service.marks;.o
2e500 72 0a 0a 20 20 20 20 66 29 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 r......f).Requiring.indemnificat
2e520 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 20 6f 66 20 ion.of.licensors.and.authors.of.
2e540 74 68 61 74 0a 20 20 20 20 6d 61 74 65 72 69 61 6c 20 62 79 20 61 6e 79 6f 6e 65 20 77 68 6f 20 that.....material.by.anyone.who.
2e560 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 6f 72 20 6d 6f 64 69 66 69 65 conveys.the.material.(or.modifie
2e580 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20 20 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72 d.versions.of.....it).with.contr
2e5a0 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 actual.assumptions.of.liability.
2e5c0 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 0a 20 20 20 20 61 6e 79 20 6c 69 to.the.recipient,.for.....any.li
2e5e0 61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 ability.that.these.contractual.a
2e600 73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 0a 20 20 ssumptions.directly.impose.on...
2e620 20 20 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a ..those.licensors.and.authors...
2e640 20 20 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 74 ..All.other.non-permissive.addit
2e660 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 66 75 72 74 ional.terms.are.considered."furt
2e680 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 22 20 77 69 74 68 69 6e 20 74 68 65 20 6d 65 61 her.restrictions".within.the.mea
2e6a0 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 ning.of.section.10...If.the.Prog
2e6c0 72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 ram.as.you.received.it,.or.any.p
2e6e0 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e 73 20 61 20 6e 6f 74 69 63 65 20 73 74 61 art.of.it,.contains.a.notice.sta
2e700 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 ting.that.it.is.governed.by.this
2e720 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20 .License.along.with.a.term.that.
2e740 69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 is.a.further.restriction,.you.ma
2e760 79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73 y.remove.that.term...If.a.licens
2e780 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 0a 61 20 66 75 72 74 68 65 72 20 72 65 e.document.contains.a.further.re
2e7a0 73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e striction.but.permits.relicensin
2e7c0 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 g.or.conveying.under.this.Licens
2e7e0 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b e,.you.may.add.to.a.covered.work
2e800 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 65 20 74 65 72 6d 73 0a .material.governed.by.the.terms.
2e820 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 70 72 6f 76 69 64 of.that.license.document,.provid
2e840 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 ed.that.the.further.restriction.
2e860 64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 68 20 72 65 6c 69 63 65 6e 73 69 6e does.not.survive.such.relicensin
2e880 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 65 g.or.conveying.....If.you.add.te
2e8a0 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20 rms.to.a.covered.work.in.accord.
2e8c0 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 0a 6d 75 73 74 20 70 6c 61 63 with.this.section,.you.must.plac
2e8e0 65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c e,.in.the.relevant.source.files,
2e900 20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 74 .a.statement.of.the.additional.t
2e920 65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 erms.that.apply.to.those.files,.
2e940 6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 72 65 20 74 6f 20 or.a.notice.indicating.where.to.
2e960 66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 41 64 find.the.applicable.terms.....Ad
2e980 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 6e 6f ditional.terms,.permissive.or.no
2e9a0 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 69 6e 20 74 n-permissive,.may.be.stated.in.t
2e9c0 68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 72 69 74 74 65 6e 20 he.form.of.a.separately.written.
2e9e0 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 65 70 74 69 6f 6e 73 license,.or.stated.as.exceptions
2ea00 3b 0a 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 70 70 6c 79 20 65 ;.the.above.requirements.apply.e
2ea20 69 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e 20 54 65 72 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 20 ither.way.....8..Termination....
2ea40 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 .You.may.not.propagate.or.modify
2ea60 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 65 70 74 20 61 73 20 65 78 70 72 65 73 .a.covered.work.except.as.expres
2ea80 73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e sly.provided.under.this.License.
2eaa0 20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 69 73 65 20 74 6f 20 70 72 6f 70 61 ..Any.attempt.otherwise.to.propa
2eac0 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 20 77 gate.or.modify.it.is.void,.and.w
2eae0 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 ill.automatically.terminate.your
2eb00 20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c .rights.under.this.License.(incl
2eb20 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65 uding.any.patent.licenses.grante
2eb40 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 72 61 67 72 61 70 68 20 6f 66 20 73 d.under.the.third.paragraph.of.s
2eb60 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 20 63 ection.11).....However,.if.you.c
2eb80 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e ease.all.violation.of.this.Licen
2eba0 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 61 20 70 61 72 se,.then.your.license.from.a.par
2ebc0 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 20 72 65 69 6e ticular.copyright.holder.is.rein
2ebe0 73 74 61 74 65 64 20 28 61 29 0a 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73 stated.(a).provisionally,.unless
2ec00 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 .and.until.the.copyright.holder.
2ec20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 66 69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 explicitly.and.finally.terminate
2ec40 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e s.your.license,.and.(b).permanen
2ec60 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 68 6f 6c 64 65 72 20 66 61 69 tly,.if.the.copyright.holder.fai
2ec80 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f ls.to.notify.you.of.the.violatio
2eca0 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 0a 70 72 69 6f 72 n.by.some.reasonable.means.prior
2ecc0 20 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e .to.60.days.after.the.cessation.
2ece0 0a 0a 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 ....Moreover,.your.license.from.
2ed00 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 a.particular.copyright.holder.is
2ed20 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 74 68 65 20 63 .reinstated.permanently.if.the.c
2ed40 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f 75 20 6f 66 20 opyright.holder.notifies.you.of.
2ed60 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 the.violation.by.some.reasonable
2ed80 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 .means,.this.is.the.first.time.y
2eda0 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61 ou.have.received.notice.of.viola
2edc0 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f tion.of.this.License.(for.any.wo
2ede0 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20 rk).from.that.copyright.holder,.
2ee00 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72 and.you.cure.the.violation.prior
2ee20 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f .to.30.days.after.your.receipt.o
2ee40 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 20 20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 f.the.notice.....Termination.of.
2ee60 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 your.rights.under.this.section.d
2ee80 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 6f oes.not.terminate.the.licenses.o
2eea0 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 69 f.parties.who.have.received.copi
2eec0 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 73 es.or.rights.from.you.under.this
2eee0 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 62 .License...If.your.rights.have.b
2ef00 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e 74 een.terminated.and.not.permanent
2ef20 6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 75 61 6c 69 66 ly.reinstated,.you.do.not.qualif
2ef40 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 74 68 y.to.receive.new.licenses.for.th
2ef60 65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 30 e.same.material.under.section.10
2ef80 2e 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 64 20 .....9..Acceptance.Not.Required.
2efa0 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 20 20 59 6f 75 20 61 72 65 20 6e 6f for.Having.Copies.....You.are.no
2efc0 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 t.required.to.accept.this.Licens
2efe0 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 0a 72 75 6e 20 61 20 63 e.in.order.to.receive.or.run.a.c
2f000 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 opy.of.the.Program...Ancillary.p
2f020 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 6f 63 63 ropagation.of.a.covered.work.occ
2f040 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f urring.solely.as.a.consequence.o
2f060 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f f.using.peer-to-peer.transmissio
2f080 6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65 n.to.receive.a.copy.likewise.doe
2f0a0 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76 s.not.require.acceptance...Howev
2f0c0 65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 20 4c 69 63 65 er,.nothing.other.than.this.Lice
2f0e0 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f nse.grants.you.permission.to.pro
2f100 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 pagate.or.modify.any.covered.wor
2f120 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 k...These.actions.infringe.copyr
2f140 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c ight.if.you.do.not.accept.this.L
2f160 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 icense...Therefore,.by.modifying
2f180 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 .or.propagating.a.covered.work,.
2f1a0 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 you.indicate.your.acceptance.of.
2f1c0 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75 this.License.to.do.so.....10..Au
2f1e0 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 tomatic.Licensing.of.Downstream.
2f200 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 20 20 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e Recipients.....Each.time.you.con
2f220 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e vey.a.covered.work,.the.recipien
2f240 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e t.automatically.receives.a.licen
2f260 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20 se.from.the.original.licensors,.
2f280 74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 61 to.run,.modify.and.propagate.tha
2f2a0 74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e t.work,.subject.to.this.License.
2f2c0 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 65 6e ..You.are.not.responsible.for.en
2f2e0 66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 20 70 61 72 74 forcing.compliance.by.third.part
2f300 69 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 41 6e 20 22 65 6e ies.with.this.License.....An."en
2f320 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 22 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 tity.transaction".is.a.transacti
2f340 6f 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72 on.transferring.control.of.an.or
2f360 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c ganization,.or.substantially.all
2f380 20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 .assets.of.one,.or.subdividing.a
2f3a0 6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e n.organization,.or.merging.organ
2f3c0 69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 izations...If.propagation.of.a.c
2f3e0 6f 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 overed.work.results.from.an.enti
2f400 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68 ty.transaction,.each.party.to.th
2f420 61 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f at.transaction.who.receives.a.co
2f440 70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 py.of.the.work.also.receives.wha
2f460 74 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 tever.licenses.to.the.work.the.p
2f480 61 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 arty's.predecessor.in.interest.h
2f4a0 61 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 ad.or.could.give.under.the.previ
2f4c0 6f 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 ous.paragraph,.plus.a.right.to.p
2f4e0 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 ossession.of.the.Corresponding.S
2f500 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 ource.of.the.work.from.the.prede
2f520 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65 cessor.in.interest,.if.the.prede
2f540 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 cessor.has.it.or.can.get.it.with
2f560 20 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 .reasonable.efforts.....You.may.
2f580 6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 not.impose.any.further.restricti
2f5a0 6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74 ons.on.the.exercise.of.the.right
2f5c0 73 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 s.granted.or.affirmed.under.this
2f5e0 20 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a .License...For.example,.you.may.
2f600 6e 6f 74 20 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 not.impose.a.license.fee,.royalt
2f620 79 2c 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20 y,.or.other.charge.for.exercise.
2f640 6f 66 0a 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 of.rights.granted.under.this.Lic
2f660 65 6e 73 65 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c ense,.and.you.may.not.initiate.l
2f680 69 74 69 67 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 itigation.(including.a.cross-cla
2f6a0 69 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29 im.or.counterclaim.in.a.lawsuit)
2f6c0 20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 .alleging.that.any.patent.claim.
2f6e0 69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73 is.infringed.by.making,.using,.s
2f700 65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d elling,.offering.for.sale,.or.im
2f720 70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 porting.the.Program.or.any.porti
2f740 6f 6e 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e 20 50 61 74 65 6e 74 73 2e 0a 0a 20 20 41 20 22 on.of.it.....11..Patents.....A."
2f760 63 6f 6e 74 72 69 62 75 74 6f 72 22 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 contributor".is.a.copyright.hold
2f780 65 72 20 77 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 er.who.authorizes.use.under.this
2f7a0 0a 4c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 .License.of.the.Program.or.a.wor
2f7c0 6b 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e k.on.which.the.Program.is.based.
2f7e0 20 20 54 68 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c ..The.work.thus.licensed.is.call
2f800 65 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 63 6f 6e 74 72 69 62 75 74 6f ed.the.contributor's."contributo
2f820 72 20 76 65 72 73 69 6f 6e 22 2e 0a 0a 20 20 41 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 r.version".....A.contributor's."
2f840 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 22 20 61 72 65 20 61 6c 6c essential.patent.claims".are.all
2f860 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 0a 6f 77 6e 65 64 20 6f 72 20 63 6f 6e 74 72 6f 6c 6c .patent.claims.owned.or.controll
2f880 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 ed.by.the.contributor,.whether.a
2f8a0 6c 72 65 61 64 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71 lready.acquired.or.hereafter.acq
2f8c0 75 69 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 uired,.that.would.be.infringed.b
2f8e0 79 20 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73 y.some.manner,.permitted.by.this
2f900 20 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73 .License,.of.making,.using,.or.s
2f920 65 6c 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a elling.its.contributor.version,.
2f940 62 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77 but.do.not.include.claims.that.w
2f960 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73 ould.be.infringed.only.as.a.cons
2f980 65 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 equence.of.further.modification.
2f9a0 6f 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 of.the.contributor.version...For
2f9c0 0a 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 22 63 .purposes.of.this.definition,."c
2f9e0 6f 6e 74 72 6f 6c 22 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 ontrol".includes.the.right.to.gr
2fa00 61 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e ant.patent.sublicenses.in.a.mann
2fa20 65 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 er.consistent.with.the.requireme
2fa40 6e 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 45 61 63 68 20 63 6f 6e nts.of.this.License.....Each.con
2fa60 74 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73 tributor.grants.you.a.non-exclus
2fa80 69 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74 ive,.worldwide,.royalty-free.pat
2faa0 65 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f ent.license.under.the.contributo
2fac0 72 27 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a r's.essential.patent.claims,.to.
2fae0 6d 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c make,.use,.sell,.offer.for.sale,
2fb00 20 69 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 .import.and.otherwise.run,.modif
2fb20 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 y.and.propagate.the.contents.of.
2fb40 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 49 6e 20 74 its.contributor.version.....In.t
2fb60 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 he.following.three.paragraphs,.a
2fb80 20 22 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 22 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73 ."patent.license".is.any.express
2fba0 0a 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 .agreement.or.commitment,.howeve
2fbc0 72 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 r.denominated,.not.to.enforce.a.
2fbe0 70 61 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69 patent.(such.as.an.express.permi
2fc00 73 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f ssion.to.practice.a.patent.or.co
2fc20 76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 venant.not.to.sue.for.patent.inf
2fc40 72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 22 67 72 61 6e 74 22 20 73 75 63 68 20 61 20 70 ringement)...To."grant".such.a.p
2fc60 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74 atent.license.to.a.party.means.t
2fc80 6f 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d o.make.such.an.agreement.or.comm
2fca0 69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61 itment.not.to.enforce.a.patent.a
2fcc0 67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 gainst.the.party.....If.you.conv
2fce0 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c ey.a.covered.work,.knowingly.rel
2fd00 79 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68 ying.on.a.patent.license,.and.th
2fd20 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f e.Corresponding.Source.of.the.wo
2fd40 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74 rk.is.not.available.for.anyone.t
2fd60 6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72 o.copy,.free.of.charge.and.under
2fd80 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f .the.terms.of.this.License,.thro
2fda0 75 67 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b ugh.a.publicly.available.network
2fdc0 20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 .server.or.other.readily.accessi
2fde0 62 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 ble.means,.then.you.must.either.
2fe00 28 31 29 20 63 61 75 73 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 (1).cause.the.Corresponding.Sour
2fe20 63 65 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 ce.to.be.so.available,.or.(2).ar
2fe40 72 61 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 range.to.deprive.yourself.of.the
2fe60 20 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 .benefit.of.the.patent.license.f
2fe80 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 or.this.particular.work,.or.(3).
2fea0 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20 arrange,.in.a.manner.consistent.
2fec0 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 with.the.requirements.of.this.Li
2fee0 63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65 cense,.to.extend.the.patent.lice
2ff00 6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 22 nse.to.downstream.recipients..."
2ff20 4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 22 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 Knowingly.relying".means.you.hav
2ff40 65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 e.actual.knowledge.that,.but.for
2ff60 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 .the.patent.license,.your.convey
2ff80 69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72 ing.the.covered.work.in.a.countr
2ffa0 79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68 y,.or.your.recipient's.use.of.th
2ffc0 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 e.covered.work.in.a.country,.wou
2ffe0 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 ld.infringe.one.or.more.identifi
30000 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61 able.patents.in.that.country.tha
30020 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 t.you.have.reason.to.believe.are
30040 20 76 61 6c 69 64 2e 0a 0a 20 20 49 66 2c 20 70 75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e .valid.....If,.pursuant.to.or.in
30060 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 .connection.with.a.single.transa
30080 63 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 ction.or.arrangement,.you.convey
300a0 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 ,.or.propagate.by.procuring.conv
300c0 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 eyance.of,.a.covered.work,.and.g
300e0 72 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 rant.a.patent.license.to.some.of
30100 20 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 .the.parties.receiving.the.cover
30120 65 64 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c ed.work.authorizing.them.to.use,
30140 20 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 .propagate,.modify.or.convey.a.s
30160 70 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b pecific.copy.of.the.covered.work
30180 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72 ,.then.the.patent.license.you.gr
301a0 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f ant.is.automatically.extended.to
301c0 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77 .all.recipients.of.the.covered.w
301e0 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e 0a 0a 20 20 41 20 ork.and.works.based.on.it.....A.
30200 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 22 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 patent.license.is."discriminator
30220 79 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e y".if.it.does.not.include.within
30240 0a 74 68 65 20 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 .the.scope.of.its.coverage,.proh
30260 69 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 63 6f 6e ibits.the.exercise.of,.or.is.con
30280 64 69 74 69 6f 6e 65 64 20 6f 6e 20 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 ditioned.on.the.non-exercise.of.
302a0 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 20 61 one.or.more.of.the.rights.that.a
302c0 72 65 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 re.specifically.granted.under.th
302e0 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 is.License...You.may.not.convey.
30300 61 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 70 61 72 74 a.covered.work.if.you.are.a.part
30320 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 64 y.to.an.arrangement.with.a.third
30340 20 70 61 72 74 79 20 74 68 61 74 20 69 73 0a 69 6e 20 74 68 65 20 62 75 73 69 6e 65 73 73 20 6f .party.that.is.in.the.business.o
30360 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 6e 64 65 72 20 77 f.distributing.software,.under.w
30380 68 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 0a 74 6f 20 74 68 65 20 74 68 69 hich.you.make.payment.to.the.thi
303a0 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20 rd.party.based.on.the.extent.of.
303c0 79 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 0a 74 68 65 20 77 your.activity.of.conveying.the.w
303e0 6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 ork,.and.under.which.the.third.p
30400 61 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 0a 70 61 72 74 69 arty.grants,.to.any.of.the.parti
30420 65 73 20 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 es.who.would.receive.the.covered
30440 20 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 .work.from.you,.a.discriminatory
30460 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f .patent.license.(a).in.connectio
30480 6e 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 n.with.copies.of.the.covered.wor
304a0 6b 0a 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 k.conveyed.by.you.(or.copies.mad
304c0 65 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 29 20 70 72 69 e.from.those.copies),.or.(b).pri
304e0 6d 61 72 69 6c 79 0a 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 marily.for.and.in.connection.wit
30500 68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 h.specific.products.or.compilati
30520 6f 6e 73 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 ons.that.contain.the.covered.wor
30540 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 k,.unless.you.entered.into.that.
30560 61 72 72 61 6e 67 65 6d 65 6e 74 2c 0a 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65 arrangement,.or.that.patent.lice
30580 6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 nse.was.granted,.prior.to.28.Mar
305a0 63 68 20 32 30 30 37 2e 0a 0a 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 ch.2007.....Nothing.in.this.Lice
305c0 6e 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 nse.shall.be.construed.as.exclud
305e0 69 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 ing.or.limiting.any.implied.lice
30600 6e 73 65 20 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 74 6f 20 69 6e 66 72 69 6e 67 nse.or.other.defenses.to.infring
30620 65 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69 ement.that.may.otherwise.be.avai
30640 6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 61 lable.to.you.under.applicable.pa
30660 74 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e 20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66 tent.law.....12..No.Surrender.of
30680 20 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 49 66 20 63 6f 6e 64 69 74 69 6f .Others'.Freedom.....If.conditio
306a0 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 68 65 72 20 62 ns.are.imposed.on.you.(whether.b
306c0 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 6f 74 68 65 y.court.order,.agreement.or.othe
306e0 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69 rwise).that.contradict.the.condi
30700 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 79 20 64 6f 20 6e tions.of.this.License,.they.do.n
30720 6f 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e ot.excuse.you.from.the.condition
30740 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 6e 6f s.of.this.License...If.you.canno
30760 74 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f t.convey.a.covered.work.so.as.to
30780 20 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 20 6f 62 6c .satisfy.simultaneously.your.obl
307a0 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 61 6e 64 20 igations.under.this.License.and.
307c0 61 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c any.other.pertinent.obligations,
307e0 20 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 0a 6e .then.as.a.consequence.you.may.n
30800 6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c ot.convey.it.at.all...For.exampl
30820 65 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d 73 20 74 68 61 74 20 6f 62 e,.if.you.agree.to.terms.that.ob
30840 6c 69 67 61 74 65 20 79 6f 75 0a 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 61 6c 74 79 20 ligate.you.to.collect.a.royalty.
30860 66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 20 66 72 6f 6d 20 74 68 6f 73 65 for.further.conveying.from.those
30880 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 0a 74 68 65 20 50 72 6f 67 72 61 6d 2c .to.whom.you.convey.the.Program,
308a0 20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 20 73 61 74 69 73 66 79 20 .the.only.way.you.could.satisfy.
308c0 62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 69 73 0a 4c 69 63 65 6e 73 both.those.terms.and.this.Licens
308e0 65 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66 e.would.be.to.refrain.entirely.f
30900 72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33 rom.conveying.the.Program.....13
30920 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 ..Use.with.the.GNU.Affero.Genera
30940 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e l.Public.License.....Notwithstan
30960 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 ding.any.other.provision.of.this
30980 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f .License,.you.have.permission.to
309a0 20 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 .link.or.combine.any.covered.wor
309c0 6b 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 75 6e 64 65 72 20 76 65 72 k.with.a.work.licensed.under.ver
309e0 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c sion.3.of.the.GNU.Affero.General
30a00 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 0a 63 6f .Public.License.into.a.single.co
30a20 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 72 mbined.work,.and.to.convey.the.r
30a40 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 esulting.work...The.terms.of.thi
30a60 73 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79 s.License.will.continue.to.apply
30a80 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 6f 76 65 72 65 .to.the.part.which.is.the.covere
30aa0 64 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d d.work,.but.the.special.requirem
30ac0 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 ents.of.the.GNU.Affero.General.P
30ae0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 ublic.License,.section.13,.conce
30b00 72 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 61 20 6e 65 74 77 rning.interaction.through.a.netw
30b20 6f 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 6f 6d 62 69 6e 61 74 69 6f ork.will.apply.to.the.combinatio
30b40 6e 20 61 73 20 73 75 63 68 2e 0a 0a 20 20 31 34 2e 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f n.as.such.....14..Revised.Versio
30b60 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 54 68 65 20 46 72 65 65 20 ns.of.this.License.....The.Free.
30b80 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 Software.Foundation.may.publish.
30ba0 72 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 74 revised.and/or.new.versions.of.t
30bc0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 72 he.GNU.General.Public.License.fr
30be0 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 20 76 65 72 73 69 om.time.to.time...Such.new.versi
30c00 6f 6e 73 20 77 69 6c 6c 0a 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f ons.will.be.similar.in.spirit.to
30c20 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 20 64 69 .the.present.version,.but.may.di
30c40 66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 0a 61 64 64 72 65 73 73 20 6e 65 77 20 70 72 ffer.in.detail.to.address.new.pr
30c60 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a 20 20 45 61 63 68 20 76 65 72 73 oblems.or.concerns.....Each.vers
30c80 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 ion.is.given.a.distinguishing.ve
30ca0 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 66 20 74 68 65 0a 50 72 6f 67 72 61 6d 20 73 70 rsion.number...If.the.Program.sp
30cc0 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 ecifies.that.a.certain.numbered.
30ce0 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 version.of.the.GNU.General.Publi
30d00 63 20 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 22 c.License."or.any.later.version"
30d20 20 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 68 65 0a 6f 70 74 .applies.to.it,.you.have.the.opt
30d40 69 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63 ion.of.following.the.terms.and.c
30d60 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e 75 6d 62 65 72 65 onditions.either.of.that.numbere
30d80 64 0a 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f d.version.or.of.any.later.versio
30da0 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 n.published.by.the.Free.Software
30dc0 0a 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 64 6f 65 .Foundation...If.the.Program.doe
30de0 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f s.not.specify.a.version.number.o
30e00 66 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
30e20 2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65 ,.you.may.choose.any.version.eve
30e40 72 20 70 75 62 6c 69 73 68 65 64 0a 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 r.published.by.the.Free.Software
30e60 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 .Foundation.....If.the.Program.s
30e80 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 pecifies.that.a.proxy.can.decide
30ea0 20 77 68 69 63 68 20 66 75 74 75 72 65 0a 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 4e .which.future.versions.of.the.GN
30ec0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 U.General.Public.License.can.be.
30ee0 75 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79 27 73 0a 70 75 62 6c 69 63 20 73 74 61 74 65 6d used,.that.proxy's.public.statem
30f00 65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 6f 6e 20 70 ent.of.acceptance.of.a.version.p
30f20 65 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 0a 74 6f 20 63 68 6f ermanently.authorizes.you.to.cho
30f40 6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 6f 67 72 61 6d ose.that.version.for.the.Program
30f60 2e 0a 0a 20 20 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 .....Later.license.versions.may.
30f80 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e 74 give.you.additional.or.different
30fa0 0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 .permissions...However,.no.addit
30fc0 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e ional.obligations.are.imposed.on
30fe0 20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 .any.author.or.copyright.holder.
31000 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 as.a.result.of.your.choosing.to.
31020 66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 31 35 2e 20 44 follow.a.later.version.....15..D
31040 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 20 20 54 48 45 52 45 20 isclaimer.of.Warranty.....THERE.
31060 49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 IS.NO.WARRANTY.FOR.THE.PROGRAM,.
31080 54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c 49 TO.THE.EXTENT.PERMITTED.BY.APPLI
310a0 43 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53 CABLE.LAW...EXCEPT.WHEN.OTHERWIS
310c0 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48 E.STATED.IN.WRITING.THE.COPYRIGH
310e0 54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50 T.HOLDERS.AND/OR.OTHER.PARTIES.P
31100 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 22 41 53 20 49 53 22 20 57 49 54 48 4f ROVIDE.THE.PROGRAM."AS.IS".WITHO
31120 55 54 20 57 41 52 52 41 4e 54 59 0a 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 UT.WARRANTY.OF.ANY.KIND,.EITHER.
31140 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c EXPRESSED.OR.IMPLIED,.INCLUDING,
31160 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 0a 54 48 45 20 49 4d 50 4c 49 45 44 .BUT.NOT.LIMITED.TO,.THE.IMPLIED
31180 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 .WARRANTIES.OF.MERCHANTABILITY.A
311a0 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 0a 50 55 52 50 ND.FITNESS.FOR.A.PARTICULAR.PURP
311c0 4f 53 45 2e 20 20 54 48 45 20 45 4e 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 OSE...THE.ENTIRE.RISK.AS.TO.THE.
311e0 51 55 41 4c 49 54 59 20 41 4e 44 20 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50 QUALITY.AND.PERFORMANCE.OF.THE.P
31200 52 4f 47 52 41 4d 0a 49 53 20 57 49 54 48 20 59 4f 55 2e 20 20 53 48 4f 55 4c 44 20 54 48 45 20 ROGRAM.IS.WITH.YOU...SHOULD.THE.
31220 50 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53 PROGRAM.PROVE.DEFECTIVE,.YOU.ASS
31240 55 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 0a 41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45 UME.THE.COST.OF.ALL.NECESSARY.SE
31260 52 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 20 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a RVICING,.REPAIR.OR.CORRECTION...
31280 20 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a 0a ..16..Limitation.of.Liability...
312a0 20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59 ..IN.NO.EVENT.UNLESS.REQUIRED.BY
312c0 20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20 .APPLICABLE.LAW.OR.AGREED.TO.IN.
312e0 57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 WRITING.WILL.ANY.COPYRIGHT.HOLDE
31300 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 R,.OR.ANY.OTHER.PARTY.WHO.MODIFI
31320 45 53 20 41 4e 44 2f 4f 52 20 43 4f 4e 56 45 59 53 0a 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 ES.AND/OR.CONVEYS.THE.PROGRAM.AS
31340 20 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 .PERMITTED.ABOVE,.BE.LIABLE.TO.Y
31360 4f 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 0a 47 45 OU.FOR.DAMAGES,.INCLUDING.ANY.GE
31380 4e 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f NERAL,.SPECIAL,.INCIDENTAL.OR.CO
313a0 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 41 52 49 53 49 4e 47 20 4f 55 54 20 NSEQUENTIAL.DAMAGES.ARISING.OUT.
313c0 4f 46 20 54 48 45 0a 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54 OF.THE.USE.OR.INABILITY.TO.USE.T
313e0 48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 HE.PROGRAM.(INCLUDING.BUT.NOT.LI
31400 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 0a 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45 MITED.TO.LOSS.OF.DATA.OR.DATA.BE
31420 49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 45 20 4f 52 20 4c 4f 53 53 45 ING.RENDERED.INACCURATE.OR.LOSSE
31440 53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 0a 50 41 52 54 S.SUSTAINED.BY.YOU.OR.THIRD.PART
31460 49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 IES.OR.A.FAILURE.OF.THE.PROGRAM.
31480 54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41 TO.OPERATE.WITH.ANY.OTHER.PROGRA
314a0 4d 53 29 2c 0a 45 56 45 4e 20 49 46 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 MS),.EVEN.IF.SUCH.HOLDER.OR.OTHE
314c0 52 20 50 41 52 54 59 20 48 41 53 20 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 R.PARTY.HAS.BEEN.ADVISED.OF.THE.
314e0 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20 POSSIBILITY.OF.SUCH.DAMAGES.....
31500 31 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 17..Interpretation.of.Sections.1
31520 35 20 61 6e 64 20 31 36 2e 0a 0a 20 20 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f 5.and.16.....If.the.disclaimer.o
31540 66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 f.warranty.and.limitation.of.lia
31560 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 bility.provided.above.cannot.be.
31580 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69 given.local.legal.effect.accordi
315a0 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75 ng.to.their.terms,.reviewing.cou
315c0 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d rts.shall.apply.local.law.that.m
315e0 6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72 6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f ost.closely.approximates.an.abso
31600 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69 lute.waiver.of.all.civil.liabili
31620 74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61 ty.in.connection.with.the.Progra
31640 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 m,.unless.a.warranty.or.assumpti
31660 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f on.of.liability.accompanies.a.co
31680 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 py.of.the.Program.in.return.for.
316a0 61 20 66 65 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 a.fee........................END
316c0 20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 20 20 20 20 .OF.TERMS.AND.CONDITIONS........
316e0 20 20 20 20 20 20 48 6f 77 20 74 6f 20 41 70 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 ......How.to.Apply.These.Terms.t
31700 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 6d 73 0a 0a 20 20 49 66 20 79 6f 75 20 64 65 o.Your.New.Programs....If.you.de
31720 76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e velop.a.new.program,.and.you.wan
31740 74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 t.it.to.be.of.the.greatest.possi
31760 62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 ble.use.to.the.public,.the.best.
31780 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 way.to.achieve.this.is.to.make.i
317a0 74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 t.free.software.which.everyone.c
317c0 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 an.redistribute.and.change.under
317e0 20 74 68 65 73 65 20 74 65 72 6d 73 2e 0a 0a 20 20 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 .these.terms.....To.do.so,.attac
31800 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 h.the.following.notices.to.the.p
31820 72 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 rogram...It.is.safest.to.attach.
31840 74 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 them.to.the.start.of.each.source
31860 20 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 .file.to.most.effectively.state.
31880 74 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 the.exclusion.of.warranty;.and.e
318a0 61 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 0a 74 68 ach.file.should.have.at.least.th
318c0 65 20 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 e."copyright".line.and.a.pointer
318e0 20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 .to.where.the.full.notice.is.fou
31900 6e 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 nd.......<one.line.to.give.the.p
31920 72 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 64 65 61 20 6f rogram's.name.and.a.brief.idea.o
31940 66 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 f.what.it.does.>.....Copyright.(
31960 43 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 C).<year>..<name.of.author>.....
31980 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 .This.program.is.free.software:.
319a0 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
319c0 6f 64 69 66 79 0a 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 odify.....it.under.the.terms.of.
319e0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
31a00 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 s.published.by.....the.Free.Soft
31a20 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
31a40 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 20 20 20 20 28 61 74 20 79 6f 75 3.of.the.License,.or.....(at.you
31a60 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 r.option).any.later.version.....
31a80 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ..This.program.is.distributed.in
31aa0 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
31ac0 2c 0a 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 ,.....but.WITHOUT.ANY.WARRANTY;.
31ae0 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
31b00 79 20 6f 66 0a 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e y.of.....MERCHANTABILITY.or.FITN
31b20 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
31b40 65 65 20 74 68 65 0a 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 ee.the.....GNU.General.Public.Li
31b60 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 59 6f 75 cense.for.more.details.......You
31b80 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 .should.have.received.a.copy.of.
31ba0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 20 the.GNU.General.Public.License..
31bc0 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ...along.with.this.program...If.
31be0 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
31c00 63 65 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20 61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 censes/>...Also.add.information.
31c20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f on.how.to.contact.you.by.electro
31c40 6e 69 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61 69 6c 2e 0a 0a 20 20 49 66 20 74 68 65 20 70 72 nic.and.paper.mail.....If.the.pr
31c60 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c ogram.does.terminal.interaction,
31c80 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c .make.it.output.a.short.notice.l
31ca0 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 74 73 20 69 6e 20 61 6e 20 69 6e ike.this.when.it.starts.in.an.in
31cc0 74 65 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 teractive.mode:......<program>..
31ce0 43 6f 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 Copyright.(C).<year>..<name.of.a
31d00 75 74 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 uthor>.....This.program.comes.wi
31d20 74 68 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 th.ABSOLUTELY.NO.WARRANTY;.for.d
31d40 65 74 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 etails.type.`show.w'......This.i
31d60 73 20 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 s.free.software,.and.you.are.wel
31d80 63 6f 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 come.to.redistribute.it.....unde
31da0 72 20 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 r.certain.conditions;.type.`show
31dc0 20 63 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 .c'.for.details...The.hypothetic
31de0 61 6c 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 al.commands.`show.w'.and.`show.c
31e00 27 20 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 '.should.show.the.appropriate.pa
31e20 72 74 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 rts.of.the.General.Public.Licens
31e40 65 2e 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 e...Of.course,.your.program's.co
31e60 6d 6d 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 mmands.might.be.different;.for.a
31e80 20 47 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 .GUI.interface,.you.would.use.an
31ea0 20 22 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 ."about.box".....You.should.also
31ec0 20 67 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 .get.your.employer.(if.you.work.
31ee0 61 73 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 as.a.programmer).or.school,.if.a
31f00 6e 79 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 ny,.to.sign.a."copyright.disclai
31f20 6d 65 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 mer".for.the.program,.if.necessa
31f40 72 79 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 ry..For.more.information.on.this
31f60 2c 20 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 ,.and.how.to.apply.and.follow.th
31f80 65 20 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e e.GNU.GPL,.see.<https://www.gnu.
31fa0 6f 72 67 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 org/licenses/>.....The.GNU.Gener
31fc0 61 6c 20 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 al.Public.License.does.not.permi
31fe0 74 20 69 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 t.incorporating.your.program.int
32000 6f 20 70 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 o.proprietary.programs...If.your
32020 20 70 72 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 .program.is.a.subroutine.library
32040 2c 20 79 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 ,.you.may.consider.it.more.usefu
32060 6c 20 74 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 l.to.permit.linking.proprietary.
32080 61 70 70 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 applications.with.the.library...
320a0 49 66 20 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 If.this.is.what.you.want.to.do,.
320c0 75 73 65 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 use.the.GNU.Lesser.General.Publi
320e0 63 20 4c 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 c.License.instead.of.this.Licens
32100 65 2e 20 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 e...But.first,.please.read.<http
32120 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 77 68 79 2d 6e 6f 74 s://www.gnu.org/licenses/why-not
32140 2d 6c 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 -lgpl.html>.....................
32160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
321a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
321c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
321e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32200 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 74 68 65 2d 6f 72 67 2d 6d 6f 64 65 expand-region-1.0.0/the-org-mode
32220 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -expansions.el..................
32240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32260 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
32280 30 30 30 37 31 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 37 31 35 00 20 30 00 00 00 0007137.00000000000.017715..0...
322a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
322c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
322e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32300 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...................
32320 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...................
32340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
323a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
323c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
323e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32400 3b 3b 3b 20 74 68 65 2d 6f 72 67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d ;;;.the-org-mode-expansions.el.-
32420 2d 2d 20 45 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 --.Expansions.for.expand-region.
32440 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 6f 72 67 2d 6d 6f 64 65 20 20 2d 2a 2d 20 6c 65 78 69 to.be.used.in.org-mode..-*-.lexi
32460 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 cal-binding:.t;.-*-..;;.Copyrigh
32480 74 20 28 43 29 20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 t.(C).2012-2023..Free.Software.F
324a0 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 oundation,.Inc..;;.Author:.Magna
324c0 72 20 53 76 65 65 6e 0a 3b 3b 20 42 61 73 65 64 20 6f 6e 20 74 65 78 74 2d 6d 6f 64 65 2d 65 78 r.Sveen.;;.Based.on.text-mode-ex
324e0 70 61 6e 73 69 6f 6e 73 20 62 79 3a 20 49 76 61 6e 20 41 6e 64 72 75 73 0a 3b 3b 20 4b 65 79 77 pansions.by:.Ivan.Andrus.;;.Keyw
32500 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 ords:.marking.region..;;.This.pr
32520 6f 67 72 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 ogram.is.free.software;.you.can.
32540 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 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
32560 20 69 74 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 .it.under.the.terms.of.the.GNU.G
32580 65 6e 65 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 eneral.Public.License.as.publish
325a0 65 64 20 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 ed.by.;;.the.Free.Software.Found
325c0 61 74 69 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 ation,.either.version.3.of.the.L
325e0 69 63 65 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 icense,.or.;;.(at.your.option).a
32600 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
32620 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
32640 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
32660 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
32680 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
326a0 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
326c0 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
326e0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
32700 64 65 74 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 details...;;.You.should.have.rec
32720 65 69 76 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 eived.a.copy.of.the.GNU.General.
32740 50 75 62 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 Public.License.;;.along.with.thi
32760 73 20 70 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 s.program...If.not,.see.<http://
32780 77 77 77 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 www.gnu.org/licenses/>...;;;.Com
327a0 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 65 20 66 69 6c 65 20 6e 65 65 64 73 20 74 6f 20 62 mentary:..;;.The.file.needs.to.b
327c0 65 20 77 65 69 72 64 6c 79 20 6e 61 6d 65 20 28 70 72 65 66 69 78 65 64 20 77 69 74 68 20 74 68 e.weirdly.name.(prefixed.with.th
327e0 65 2d 29 20 74 6f 20 61 76 6f 69 64 0a 3b 3b 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 6f 72 e-).to.avoid.;;.conflict.with.or
32800 67 2d 72 65 6c 6f 61 64 2c 20 77 68 69 63 68 20 62 61 73 65 73 20 69 74 73 20 66 75 6e 63 74 69 g-reload,.which.bases.its.functi
32820 6f 6e 61 6c 69 74 79 20 6f 6e 20 74 68 65 20 6e 61 6d 65 73 0a 3b 3b 20 6f 66 20 66 69 6c 65 73 onality.on.the.names.;;.of.files
32840 2c 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 46 65 65 6c 20 66 72 ,.for.some.reason..;;.;;.Feel.fr
32860 65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e ee.to.contribute.any.other.expan
32880 73 69 6f 6e 73 20 66 6f 72 20 6f 72 67 2d 6d 6f 64 65 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 sions.for.org-mode.at.;;.;;.....
328a0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e https://github.com/magnars/expan
328c0 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 d-region.el..;;;.Code:..(require
328e0 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27 .'expand-region-core).(require.'
32900 65 72 2d 62 61 73 69 63 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 72 65 71 75 69 72 65 20 27 6f er-basic-expansions).(require.'o
32920 72 67 2d 6d 61 63 73 29 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 65 6c 65 6d 65 6e 74 29 0a rg-macs).(require.'org-element).
32940 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 75 70 2d 65 6c 65 6d 65 6e .(declare-function.org-up-elemen
32960 74 20 22 6f 72 67 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 6d t."org").(declare-function.org-m
32980 61 72 6b 2d 73 75 62 74 72 65 65 20 22 6f 72 67 22 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 ark-subtree."org")..(defun.er/ma
329a0 72 6b 2d 6f 72 67 2d 65 6c 65 6d 65 6e 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 rk-org-element.()...(interactive
329c0 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 6c 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 61 74 2d 70 )...(let*.((el.(org-element-at-p
329e0 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 28 70 6c 69 73 74 2d 67 65 oint))..........(begin.(plist-ge
32a00 74 20 28 63 61 64 72 20 65 6c 29 20 3a 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 t.(cadr.el).:begin))..........(e
32a20 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 64 72 20 65 6c 29 20 3a 65 6e 64 29 29 29 0a nd.(plist-get.(cadr.el).:end))).
32a40 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 28 73 65 74 2d 6d ....(goto-char.begin).....(set-m
32a60 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 ark.(point)).....(goto-char.end)
32a80 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 .....(exchange-point-and-mark)))
32aa0 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 ..(defun.er/mark-org-element-par
32ac0 65 6e 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 ent.()...(interactive)...(let*.(
32ae0 28 65 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 64 72 20 28 6f 72 67 2d 65 6c 65 6d 65 6e (el.(plist-get.(cadr.(org-elemen
32b00 74 2d 61 74 2d 70 6f 69 6e 74 29 29 20 3a 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 t-at-point)).:parent))..........
32b20 28 62 65 67 69 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 64 72 20 65 6c 29 20 3a 62 65 67 (begin.(plist-get.(cadr.el).:beg
32b40 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 in))..........(end.(plist-get.(c
32b60 61 64 72 20 65 6c 29 20 3a 65 6e 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 adr.el).:end))).....(when.(and.b
32b80 65 67 69 6e 20 65 6e 64 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e egin.end).......(goto-char.begin
32ba0 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ).......(set-mark.(point))......
32bc0 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 .(goto-char.end).......(exchange
32be0 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d -point-and-mark))))..(defun.er/m
32c00 61 72 6b 2d 73 65 6e 74 65 6e 63 65 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f 6e 65 20 73 65 6e ark-sentence.()..."Marks.one.sen
32c20 74 65 6e 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 77 61 tence."...(interactive)...(forwa
32c40 72 64 2d 63 68 61 72 20 31 29 0a 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 6e 74 65 6e 63 65 20 rd-char.1)...(backward-sentence.
32c60 31 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 66 6f 72 77 61 1)...(set-mark.(point))...(forwa
32c80 72 64 2d 73 65 6e 74 65 6e 63 65 20 31 29 0a 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 rd-sentence.1)...(exchange-point
32ca0 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 70 61 72 61 -and-mark))..(defun.er/mark-para
32cc0 67 72 61 70 68 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f 6e 65 20 70 61 72 61 67 72 61 70 68 2e graph.()..."Marks.one.paragraph.
32ce0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 2d 70 61 72 61 67 72 "...(interactive)...(mark-paragr
32d00 61 70 68 29 0a 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 aph)...(exchange-point-and-mark)
32d20 0a 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 65 72 2d 2d 73 70 61 63 ...(skip-chars-backward.er--spac
32d40 65 2d 73 74 72 29 0a 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 e-str)...(exchange-point-and-mar
32d60 6b 29 0a 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 65 72 2d 2d 73 70 61 k)...(skip-chars-forward.er--spa
32d80 63 65 2d 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6f 72 67 2d 63 6f 64 ce-str))..(defun.er/mark-org-cod
32da0 65 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 61 6e 20 6f 72 67 2d 63 6f 64 65 2d e-block.()..."Marks.an.org-code-
32dc0 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 block."...(interactive)...(let.(
32de0 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 0a 20 20 20 20 20 20 20 20 28 72 65 (case-fold-search.t).........(re
32e00 20 22 23 5c 5c 2b 62 65 67 69 6e 5f 5c 5c 28 5c 5c 73 77 2b 5c 5c 29 22 29 29 0a 20 20 20 20 28 ."#\\+begin_\\(\\sw+\\)")).....(
32e20 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 29 0a 20 20 20 20 20 20 28 73 65 unless.(looking-at.re).......(se
32e40 61 72 63 68 2d 62 61 63 6b 77 61 72 64 2d 72 65 67 65 78 70 20 72 65 29 29 0a 20 20 20 20 28 73 arch-backward-regexp.re)).....(s
32e60 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 et-mark.(point)).....(search-for
32e80 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 23 2b 65 6e 64 5f 22 20 28 6d 61 74 63 68 2d 73 74 72 ward.(concat."#+end_".(match-str
32ea0 69 6e 67 20 31 29 29 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 ing.1))).....(exchange-point-and
32ec0 2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6f 72 67 2d 70 61 72 -mark)))..(defun.er/mark-org-par
32ee0 65 6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 61 20 68 65 61 64 69 6e 67 20 31 20 6c 65 76 65 ent.()..."Marks.a.heading.1.leve
32f00 6c 20 75 70 20 66 72 6f 6d 20 63 75 72 72 65 6e 74 20 73 75 62 68 65 61 64 69 6e 67 22 0a 20 20 l.up.from.current.subheading"...
32f20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6f 72 67 2d 75 70 2d 65 6c 65 6d 65 6e 74 29 (interactive)...(org-up-element)
32f40 0a 20 20 28 6f 72 67 2d 6d 61 72 6b 2d 73 75 62 74 72 65 65 29 29 0a 0a 28 64 65 66 75 6e 20 65 ...(org-mark-subtree))..(defun.e
32f60 72 2f 73 61 76 65 2d 6f 72 67 2d 6d 6f 64 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 61 63 74 69 6f r/save-org-mode-excursion.(actio
32f80 6e 29 0a 20 20 22 53 61 76 65 20 6f 75 74 6c 69 6e 65 20 76 69 73 69 62 69 6c 69 74 79 20 77 68 n)..."Save.outline.visibility.wh
32fa0 69 6c 65 20 65 78 70 61 6e 64 69 6e 67 20 69 6e 20 6f 72 67 2d 6d 6f 64 65 22 0a 20 20 28 6f 72 ile.expanding.in.org-mode"...(or
32fc0 67 2d 73 61 76 65 2d 6f 75 74 6c 69 6e 65 2d 76 69 73 69 62 69 6c 69 74 79 20 74 0a 20 20 20 20 g-save-outline-visibility.t.....
32fe0 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 (funcall.action)))..(defun.er/ad
33000 64 2d 6f 72 67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 d-org-mode-expansions.()..."Adds
33020 20 6f 72 67 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 .org-specific.expansions.for.buf
33040 66 65 72 73 20 69 6e 20 6f 72 67 2d 6d 6f 64 65 22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c fers.in.org-mode"...(set.(make-l
33060 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 ocal-variable.'er/try-expand-lis
33080 74 29 0a 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 t)........(append.........(remov
330a0 65 20 23 27 65 72 2f 6d 61 72 6b 2d 64 65 66 75 6e 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d e.#'er/mark-defun.er/try-expand-
330c0 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 27 28 6f 72 67 2d 6d 61 72 6b 2d 73 75 62 74 72 65 65 list).........'(org-mark-subtree
330e0 0a 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f 72 67 2d 65 6c 65 6d 65 6e 74 0a 20 ...........er/mark-org-element..
33100 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 61 72 .........er/mark-org-element-par
33120 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f 72 67 2d 63 6f 64 65 2d 62 ent...........er/mark-org-code-b
33140 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 73 65 6e 74 65 6e 63 65 0a lock...........er/mark-sentence.
33160 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f 72 67 2d 70 61 72 65 6e 74 0a 20 20 20 ..........er/mark-org-parent....
33180 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 29 29 29 0a 20 20 28 73 .......er/mark-paragraph)))...(s
331a0 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 65 72 2f 73 61 76 65 et.(make-local-variable.'er/save
331c0 2d 6d 6f 64 65 2d 65 78 63 75 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 23 27 65 72 2f 73 61 76 -mode-excursion)........#'er/sav
331e0 65 2d 6f 72 67 2d 6d 6f 64 65 2d 65 78 63 75 72 73 69 6f 6e 29 29 0a 0a 28 65 72 2f 65 6e 61 62 e-org-mode-excursion))..(er/enab
33200 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 6f 72 67 2d 6d 6f 64 65 20 23 27 65 le-mode-expansions.'org-mode.#'e
33220 72 2f 61 64 64 2d 6f 72 67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f r/add-org-mode-expansions)..(pro
33240 76 69 64 65 20 27 74 68 65 2d 6f 72 67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 00 vide.'the-org-mode-expansions)..
33260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
332a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
332c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
332e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
333a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
333c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
333e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33400 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d expand-region-1.0.0/python-mode-
33420 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 expansions.el...................
33440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33460 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
33480 30 30 31 33 32 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 36 36 34 00 20 30 00 00 00 0013225.00000000000.017664..0...
334a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
334c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
334e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33500 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...................
33520 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...................
33540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
335a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
335c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
335e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33600 3b 3b 3b 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d ;;;.python-mode-expansions.el.--
33620 2d 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e -.python-mode-specific.expansion
33640 73 20 66 6f 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c s.for.expand-region..-*-.lexical
33660 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
33680 43 29 20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e C).2012-2023..Free.Software.Foun
336a0 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 46 65 6c 69 78 20 47 65 dation,.Inc..;;.Author:.Felix.Ge
336c0 6c 6c 65 72 0a 3b 3b 20 42 61 73 65 64 20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 70 ller.;;.Based.on.python-mode-exp
336e0 61 6e 73 69 6f 6e 73 20 62 79 3a 20 49 76 61 6e 20 41 6e 64 72 75 73 0a 3b 3b 20 4b 65 79 77 6f ansions.by:.Ivan.Andrus.;;.Keywo
33700 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 20 70 79 74 68 6f 6e 0a 0a 3b 3b 20 54 rds:.marking.region.python..;;.T
33720 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 3b 20 79 6f his.program.is.free.software;.yo
33740 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 64 u.can.redistribute.it.and/or.mod
33760 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 ify.;;.it.under.the.terms.of.the
33780 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 20 70 .GNU.General.Public.License.as.p
337a0 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 ublished.by.;;.the.Free.Software
337c0 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 20 6f 66 .Foundation,.either.version.3.of
337e0 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 .the.License,.or.;;.(at.your.opt
33800 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 3b 3b 20 54 68 69 73 ion).any.later.version...;;.This
33820 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 74 68 65 20 68 .program.is.distributed.in.the.h
33840 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 0a 3b 3b 20 62 ope.that.it.will.be.useful,.;;.b
33860 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 69 74 68 6f 75 74 ut.WITHOUT.ANY.WARRANTY;.without
33880 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 20 6f 66 0a 3b 3b .even.the.implied.warranty.of.;;
338a0 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 53 53 20 46 4f 52 20 .MERCHANTABILITY.or.FITNESS.FOR.
338c0 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 65 20 74 68 65 0a 3b A.PARTICULAR.PURPOSE...See.the.;
338e0 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 ;.GNU.General.Public.License.for
33900 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 .more.details...;;.You.should.ha
33920 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
33940 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
33960 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 th.this.program...If.not,.see.<h
33980 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b ttp://www.gnu.org/licenses/>...;
339a0 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b ;;.Commentary:..;;.Commentary:.;
339c0 3b 20 63 66 2e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 ;.cf..https://github.com/magnars
339e0 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 2f 70 75 6c 6c 2f 31 38 0a 0a 3b 3b 20 46 6f /expand-region.el/pull/18..;;.Fo
33a00 72 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 3a 20 68 74 74 70 73 3a 2f 2f 6c 61 75 6e 63 68 70 61 64 r.python-mode:.https://launchpad
33a20 2e 6e 65 74 2f 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a 3b 3b 20 20 2d 20 4d 61 72 6b 20 66 75 6e 63 .net/python-mode.;;..-.Mark.func
33a40 74 69 6f 6e 61 6c 69 74 79 20 74 61 6b 65 6e 20 66 72 6f 6d 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 tionality.taken.from.python-mode
33a60 3a 0a 3b 3b 20 20 20 20 2d 20 60 70 79 2d 6d 61 72 6b 2d 65 78 70 72 65 73 73 69 6f 6e 27 0a 3b :.;;....-.`py-mark-expression'.;
33a80 3b 20 20 20 20 2d 20 60 70 79 2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74 27 0a 3b 3b 20 20 20 ;....-.`py-mark-statement'.;;...
33aa0 20 2d 20 60 70 79 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 27 0a 3b 3b 20 20 20 20 2d 20 60 70 79 2d 6d .-.`py-mark-block'.;;....-.`py-m
33ac0 61 72 6b 2d 63 6c 61 73 73 27 0a 3b 3b 20 20 2d 20 41 64 64 69 74 69 6f 6e 73 20 69 6d 70 6c 65 ark-class'.;;..-.Additions.imple
33ae0 6d 65 6e 74 65 64 20 68 65 72 65 3a 0a 3b 3b 20 20 20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d 69 6e mented.here:.;;....-.`er/mark-in
33b00 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 27 0a 3b 3b 20 20 20 20 2d 20 60 65 72 2f side-python-string'.;;....-.`er/
33b20 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 27 0a 3b 3b 20 20 mark-outside-python-string'.;;..
33b40 20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 27 ..-.`er/mark-outer-python-block'
33b60 0a 3b 3b 20 20 2d 20 53 75 70 70 6f 72 74 73 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 73 74 72 69 6e .;;..-.Supports.multi-line.strin
33b80 67 73 0a 3b 3b 20 20 2d 20 53 75 70 70 6f 72 74 73 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 65 78 gs.;;..-.Supports.incremental.ex
33ba0 70 61 6e 73 69 6f 6e 20 6f 66 20 6e 65 73 74 65 64 20 62 6c 6f 63 6b 73 0a 0a 3b 3b 3b 20 43 6f pansion.of.nested.blocks..;;;.Co
33bc0 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 de:..(require.'expand-region-cor
33be0 65 29 0a 0a 28 64 65 66 76 61 72 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 2d 64 65 e)..(defvar.er--python-string-de
33c00 6c 69 6d 69 74 65 72 20 22 27 5c 22 22 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 70 79 2d 67 6f limiter."'\"")..(defalias.'py-go
33c20 74 6f 2d 62 65 79 6f 6e 64 2d 63 6c 61 75 73 65 20 23 27 70 79 2d 65 6e 64 2d 6f 66 2d 63 6c 61 to-beyond-clause.#'py-end-of-cla
33c40 75 73 65 2d 62 6f 6c 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 79 2d 69 use-bol)..(declare-function.py-i
33c60 6e 2d 73 74 72 69 6e 67 2d 70 20 22 70 79 74 68 6f 6e 2d 6d 6f 64 65 22 29 0a 28 64 65 63 6c 61 n-string-p."python-mode").(decla
33c80 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 79 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 6c 6f 63 re-function.py-beginning-of-bloc
33ca0 6b 20 22 70 79 74 68 6f 6e 2d 6d 6f 64 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 k."python-mode").(declare-functi
33cc0 6f 6e 20 70 79 2d 65 6e 64 2d 6f 66 2d 62 6c 6f 63 6b 20 22 70 79 74 68 6f 6e 2d 6d 6f 64 65 22 on.py-end-of-block."python-mode"
33ce0 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 79 2d 6d 61 72 6b 2d 62 6c 6f 63 ).(declare-function.py-mark-bloc
33d00 6b 2d 6f 72 2d 63 6c 61 75 73 65 20 22 70 79 74 68 6f 6e 2d 6d 6f 64 65 22 29 0a 28 64 65 63 6c k-or-clause."python-mode").(decl
33d20 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 79 2d 65 6e 64 2d 6f 66 2d 63 6c 61 75 73 65 2d 62 6f are-function.py-end-of-clause-bo
33d40 6c 20 22 70 79 74 68 6f 6e 2d 6d 6f 64 65 22 29 0a 28 64 65 66 76 61 72 20 70 79 2d 69 6e 64 65 l."python-mode").(defvar.py-inde
33d60 6e 74 2d 6f 66 66 73 65 74 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 69 nt-offset)..(defun.er/mark-outsi
33d80 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 72 65 67 de-python-string.()..."Marks.reg
33da0 69 6f 6e 20 6f 75 74 73 69 64 65 20 61 20 28 70 6f 73 73 69 62 6c 79 20 6d 75 6c 74 69 2d 6c 69 ion.outside.a.(possibly.multi-li
33dc0 6e 65 29 20 50 79 74 68 6f 6e 20 73 74 72 69 6e 67 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ne).Python.string"...(interactiv
33de0 65 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 20 28 70 79 e)...(let.((string-beginning.(py
33e00 2d 69 6e 2d 73 74 72 69 6e 67 2d 70 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 74 72 69 6e 67 -in-string-p))).....(when.string
33e20 2d 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 72 69 -beginning.......(goto-char.stri
33e40 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 ng-beginning).......(set-mark.(p
33e60 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 oint)).......(forward-sexp).....
33e80 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 29 0a 0a ..(exchange-point-and-mark))))..
33ea0 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 (defun.er/mark-inside-python-str
33ec0 69 6e 67 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 72 65 67 69 6f 6e 20 69 6e 73 69 64 65 20 61 20 ing.()..."Marks.region.inside.a.
33ee0 28 70 6f 73 73 69 62 6c 79 20 6d 75 6c 74 69 2d 6c 69 6e 65 29 20 50 79 74 68 6f 6e 20 73 74 72 (possibly.multi-line).Python.str
33f00 69 6e 67 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 74 ing"...(interactive)...(let.((st
33f20 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 20 28 70 79 2d 69 6e 2d 73 74 72 69 6e 67 2d 70 29 29 ring-beginning.(py-in-string-p))
33f40 29 0a 20 20 20 20 28 77 68 65 6e 20 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 ).....(when.string-beginning....
33f60 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a ...(goto-char.string-beginning).
33f80 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20 20 20 28 73 6b 69 70 ......(forward-sexp).......(skip
33fa0 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e -chars-backward.er--python-strin
33fc0 67 2d 64 65 6c 69 6d 69 74 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f g-delimiter).......(set-mark.(po
33fe0 69 6e 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 72 69 6e 67 2d 62 65 int)).......(goto-char.string-be
34000 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 ginning).......(skip-chars-forwa
34020 72 64 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 2d 64 65 6c 69 6d 69 74 65 72 29 29 rd.er--python-string-delimiter))
34040 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 6d 6f 76 65 2d 74 6f 2d 62 65 67 69 6e 6e 69 6e 67 ))..(defun.er--move-to-beginning
34060 2d 6f 66 2d 6f 75 74 65 72 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 20 28 73 74 61 72 74 2d 63 6f -of-outer-python-block.(start-co
34080 6c 75 6d 6e 29 0a 20 20 22 41 73 73 75 6d 65 73 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 69 lumn)..."Assumes.that.point.is.i
340a0 6e 20 61 20 70 79 74 68 6f 6e 20 62 6c 6f 63 6b 20 74 68 61 74 20 69 73 20 73 75 72 72 6f 75 6e n.a.python.block.that.is.surroun
340c0 64 65 64 20 62 79 0a 61 6e 6f 74 68 65 72 20 74 68 61 74 20 69 73 20 6e 6f 74 20 74 68 65 20 65 ded.by.another.that.is.not.the.e
340e0 6e 74 69 72 65 20 6d 6f 64 75 6c 65 2e 20 55 73 65 73 20 60 70 79 2d 69 6e 64 65 6e 74 2d 6f 66 ntire.module..Uses.`py-indent-of
34100 66 73 65 74 27 20 74 6f 0a 66 69 6e 64 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 fset'.to.find.the.beginning.of.t
34120 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 62 6c 6f 63 6b 20 62 65 63 61 75 73 65 0a 60 70 79 he.surrounding.block.because.`py
34140 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 6c 6f 63 6b 2d 70 6f 73 69 74 69 6f 6e 27 20 6a 75 -beginning-of-block-position'.ju
34160 73 74 20 6c 6f 6f 6b 73 20 66 6f 72 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 62 6c 6f 63 6b 2d st.looks.for.the.previous.block-
34180 73 74 61 72 74 69 6e 67 20 6b 65 79 20 77 6f 72 64 20 73 79 6e 74 61 63 74 69 63 61 6c 6c 79 2e starting.key.word.syntactically.
341a0 22 0a 20 20 28 77 68 69 6c 65 20 28 3e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 28 "...(while.(>.(current-column).(
341c0 2d 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 70 79 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 -.start-column.py-indent-offset)
341e0 29 0a 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 28 70 79 2d ).....(forward-line.-1).....(py-
34200 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 6c 6f 63 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 beginning-of-block)))..(defun.er
34220 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 41 /mark-outer-python-block.()..."A
34240 74 74 65 6d 70 74 73 20 74 6f 20 6d 61 72 6b 20 61 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 62 6c ttempts.to.mark.a.surrounding.bl
34260 6f 63 6b 20 62 79 20 6d 6f 76 69 6e 67 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 6c 69 ock.by.moving.to.the.previous.li
34280 6e 65 20 61 6e 64 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 ne.and.selecting.the.surrounding
342a0 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 .block."...(interactive)...(let.
342c0 28 28 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 ((start-column.(current-column))
342e0 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 30 29 20 3b ).....(when.(>.start-column.0).;
34300 20 6f 75 74 65 72 20 62 6c 6f 63 6b 20 69 73 20 74 68 65 20 77 68 6f 6c 65 20 62 75 66 66 65 72 .outer.block.is.the.whole.buffer
34320 0a 20 20 20 20 20 20 28 65 72 2d 2d 6d 6f 76 65 2d 74 6f 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 .......(er--move-to-beginning-of
34340 2d 6f 75 74 65 72 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e -outer-python-block.start-column
34360 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 20 28 ).......(let.((block-beginning.(
34380 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 79 2d 65 6e 64 2d 6f 66 2d 62 6c 6f 63 point))).........(py-end-of-bloc
343a0 6b 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 k).........(set-mark.(point))...
343c0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 ......(goto-char.block-beginning
343e0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 78 2d 70 79 74 68 6f 6e 2d 63 )))))..(defun.er/mark-x-python-c
34400 6f 6d 70 6f 75 6e 64 2d 73 74 61 74 65 6d 65 6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 ompound-statement.()..."Mark.the
34420 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6f 75 6e 64 20 73 74 61 74 65 6d 65 6e 74 20 28 69 66 2c .current.compound.statement.(if,
34440 20 77 68 69 6c 65 2c 20 66 6f 72 2c 20 74 72 79 29 20 61 6e 64 20 61 6c 6c 20 63 6c 61 75 73 65 .while,.for,.try).and.all.clause
34460 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 65 63 s."...(interactive)...(let.((sec
34480 6f 6e 64 61 72 79 2d 72 65 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 ondary-re..........(save-excursi
344a0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 79 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 2d 6f 72 2d on............(py-mark-block-or-
344c0 63 6c 61 75 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6c 6f 6f 6b 69 clause)............(cond.((looki
344e0 6e 67 2d 61 74 20 22 69 66 5c 5c 7c 66 6f 72 5c 5c 7c 77 68 69 6c 65 5c 5c 7c 65 6c 73 65 5c 5c ng-at."if\\|for\\|while\\|else\\
34500 7c 65 6c 69 66 22 29 20 22 65 6c 73 65 5c 5c 7c 65 6c 69 66 22 29 0a 20 20 20 20 20 20 20 20 20 |elif")."else\\|elif")..........
34520 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 74 72 79 5c 5c 7c 65 78 63 65 ........((looking-at."try\\|exce
34540 70 74 5c 5c 7c 66 69 6e 61 6c 6c 79 22 29 20 22 65 78 63 65 70 74 5c 5c 7c 66 69 6e 61 6c 6c 79 pt\\|finally")."except\\|finally
34560 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 63 6f 6c 29 0a 20 20 20 20 28 77 68 ")))).........start-col).....(wh
34580 65 6e 20 73 65 63 6f 6e 64 61 72 79 2d 72 65 0a 20 20 20 20 20 20 28 70 79 2d 6d 61 72 6b 2d 62 en.secondary-re.......(py-mark-b
345a0 6c 6f 63 6b 2d 6f 72 2d 63 6c 61 75 73 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 lock-or-clause).......(setq.star
345c0 74 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 77 t-col.(current-column)).......(w
345e0 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 73 65 63 6f 6e 64 61 72 79 2d 72 65 29 0a 20 hile.(looking-at.secondary-re)..
34600 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 20 28 62 61 63 6b 2d 74 .......(forward-line.-1).(back-t
34620 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e o-indentation).........(while.(>
34640 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 73 74 61 72 74 2d 63 6f 6c 29 0a 20 20 20 .(current-column).start-col)....
34660 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 20 28 62 61 63 6b 2d 74 .......(forward-line.-1).(back-t
34680 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b o-indentation))).......(set-mark
346a0 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 70 79 2d 65 6e 64 2d 6f 66 2d 63 6c 61 75 73 .(point)).......(py-end-of-claus
346c0 65 2d 62 6f 6c 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 28 62 61 63 6b 2d 74 6f 2d 69 e-bol).(forward-line).(back-to-i
346e0 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6c ndentation).......(while.(and.(l
34700 6f 6f 6b 69 6e 67 2d 61 74 20 73 65 63 6f 6e 64 61 72 79 2d 72 65 29 0a 20 20 20 20 20 20 20 20 ooking-at.secondary-re).........
34720 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 73 ..........(>=.(current-column).s
34740 74 61 72 74 2d 63 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 28 70 79 2d 65 6e 64 2d 6f 66 2d 63 6c tart-col)).........(py-end-of-cl
34760 61 75 73 65 2d 62 6f 6c 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 28 62 61 63 6b 2d 74 ause-bol).(forward-line).(back-t
34780 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c o-indentation)).......(forward-l
347a0 69 6e 65 20 2d 31 29 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 65 78 63 ine.-1).(end-of-line).......(exc
347c0 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e hange-point-and-mark))))..(defun
347e0 20 65 72 2f 61 64 64 2d 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 .er/add-python-mode-expansions.(
34800 29 0a 20 20 22 41 64 64 73 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 73 70 65 63 69 66 69 63 20 65 )..."Adds.python-mode-specific.e
34820 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 70 79 74 68 6f 6e 2d xpansions.for.buffers.in.python-
34840 6d 6f 64 65 22 0a 20 20 28 6c 65 74 20 28 28 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 2d 61 mode"...(let.((try-expand-list-a
34860 64 64 69 74 69 6f 6e 73 20 27 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dditions.'(.....................
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d .................er/mark-inside-
348a0 70 79 74 68 6f 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 20 python-string...................
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 69 ...................er/mark-outsi
348e0 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de-python-string................
34900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 79 2d 6d 61 72 6b 2d 65 78 ......................py-mark-ex
34920 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pression........................
34940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 79 2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74 0a ..............py-mark-statement.
34960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34980 20 20 20 20 20 70 79 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....py-mark-block..............
349a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 79 2d 6d 61 72 6b 2d ........................py-mark-
349c0 64 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 def.............................
349e0 20 20 20 20 20 20 20 20 20 70 79 2d 6d 61 72 6b 2d 63 6c 61 75 73 65 0a 20 20 20 20 20 20 20 20 .........py-mark-clause.........
34a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f .............................er/
34a20 6d 61 72 6b 2d 78 2d 70 79 74 68 6f 6e 2d 63 6f 6d 70 6f 75 6e 64 2d 73 74 61 74 65 6d 65 6e 74 mark-x-python-compound-statement
34a40 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 ................................
34a60 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b ......er/mark-outer-python-block
34a80 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 ................................
34aa0 20 20 20 20 20 20 70 79 2d 6d 61 72 6b 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......py-mark-class.............
34ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 .........................)))....
34ae0 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 65 78 70 61 .(set.(make-local-variable.'expa
34b00 6e 64 2d 72 65 67 69 6f 6e 2d 73 6b 69 70 2d 77 68 69 74 65 73 70 61 63 65 29 20 6e 69 6c 29 0a nd-region-skip-whitespace).nil).
34b20 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 6c 65 20 27 65 ....(set.(make-local-variable.'e
34b40 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d r/try-expand-list)..........(rem
34b60 6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 71 75 6f 74 65 73 0a 20 20 20 20 20 ove.'er/mark-inside-quotes......
34b80 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d 6f 75 74 ............(remove.'er/mark-out
34ba0 73 69 64 65 2d 71 75 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 side-quotes.....................
34bc0 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 20 .....(append.er/try-expand-list.
34be0 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 2d 61 64 64 69 74 69 6f 6e 73 29 29 29 29 29 29 0a try-expand-list-additions)))))).
34c00 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 70 79 74 .(er/enable-mode-expansions.'pyt
34c20 68 6f 6e 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 hon-mode.#'er/add-python-mode-ex
34c40 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 70 79 74 68 6f 6e 2d 6d 6f 64 65 pansions)..(provide.'python-mode
34c60 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 70 -expansions)..;;.python-mode-exp
34c80 61 6e 73 69 6f 6e 73 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 ansions.el.ends.here............
34ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 expand-region-1.0.0/js-mode-expa
34e20 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nsions.el.......................
34e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e60 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
34e80 30 30 31 34 31 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 35 35 00 20 30 00 00 00 0014123.00000000000.016755..0...
34ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f00 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...................
34f20 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...................
34f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35000 3b 3b 3b 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 4a 53 ;;;.js-mode-expansions.el.---.JS
35020 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 61 6e 64 2d -specific.expansions.for.expand-
35040 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 region..-*-.lexical-binding:.t;.
35060 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 31 2d 32 30 32 33 20 -*-..;;.Copyright.(C).2011-2023.
35080 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a .Free.Software.Foundation,.Inc..
350a0 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 ;;.Author:.Magnar.Sveen.<magnars
350c0 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 @gmail.com>.;;.Keywords:.marking
350e0 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 .region..;;.This.program.is.free
35100 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software;.you.can.redistribute.
35120 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.;;.it.under.the
35140 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
35160 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
35180 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 Free.Software.Foundation,.either
351a0 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b .version.3.of.the.License,.or.;;
351c0 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 .(at.your.option).any.later.vers
351e0 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 ion...;;.This.program.is.distrib
35200 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
35220 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .useful,.;;.but.WITHOUT.ANY.WARR
35240 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
35260 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 arranty.of.;;.MERCHANTABILITY.or
35280 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
352a0 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 E...See.the.;;.GNU.General.Publi
352c0 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 c.License.for.more.details...;;.
352e0 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
35300 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
35320 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 e.;;.along.with.this.program...I
35340 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c f.not,.see.<http://www.gnu.org/l
35360 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 icenses/>...;;;.Commentary:..;;.
35380 45 78 74 72 61 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74 20 Extra.expansions.for.JavaScript.
353a0 74 68 61 74 20 49 27 76 65 20 66 6f 75 6e 64 20 75 73 65 66 75 6c 20 73 6f 20 66 61 72 3a 0a 3b that.I've.found.useful.so.far:.;
353c0 3b 0a 3b 3b 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 66 75 6e 63 74 69 6f 6e 0a 3b 3b 20 20 ;.;;....er/mark-js-function.;;..
353e0 20 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 6f 62 6a 65 63 74 2d 70 72 6f 70 65 72 74 79 2d 76 61 6c ..er/mark-js-object-property-val
35400 75 65 0a 3b 3b 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 6f 62 6a 65 63 74 2d 70 72 6f 70 65 ue.;;....er/mark-js-object-prope
35420 72 74 79 0a 3b 3b 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 69 66 0a 3b 3b 20 20 20 20 65 72 rty.;;....er/mark-js-if.;;....er
35440 2f 6d 61 72 6b 2d 6a 73 2d 69 6e 6e 65 72 2d 72 65 74 75 72 6e 0a 3b 3b 20 20 20 20 65 72 2f 6d /mark-js-inner-return.;;....er/m
35460 61 72 6b 2d 6a 73 2d 6f 75 74 65 72 2d 72 65 74 75 72 6e 0a 3b 3b 0a 3b 3b 20 46 65 65 6c 20 66 ark-js-outer-return.;;.;;.Feel.f
35480 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 ree.to.contribute.any.other.expa
354a0 6e 73 69 6f 6e 73 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74 20 61 74 0a 3b 3b 0a 3b 3b 20 20 nsions.for.JavaScript.at.;;.;;..
354c0 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 ...https://github.com/magnars/ex
354e0 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 pand-region.el..;;;.Code:..(requ
35500 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 ire.'expand-region-core).(requir
35520 65 20 27 65 72 2d 62 61 73 69 63 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 64 65 66 75 6e 20 e.'er-basic-expansions)..(defun.
35540 65 72 2f 6d 61 72 6b 2d 6a 73 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 er/mark-js-function.()..."Mark.t
35560 68 65 20 63 75 72 72 65 6e 74 20 4a 61 76 61 53 63 72 69 70 74 20 66 75 6e 63 74 69 6f 6e 2e 22 he.current.JavaScript.function."
35580 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 ...(interactive)...(condition-ca
355a0 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 38 29 0a 20 20 se.nil.......(forward-char.8)...
355c0 20 20 28 65 72 72 6f 72 20 6e 69 6c 29 29 0a 20 20 28 77 6f 72 64 2d 73 65 61 72 63 68 2d 62 61 ..(error.nil))...(word-search-ba
355e0 63 6b 77 61 72 64 20 22 66 75 6e 63 74 69 6f 6e 22 29 0a 20 20 28 77 68 69 6c 65 20 28 6f 72 20 ckward."function")...(while.(or.
35600 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70 29 0a 20 20 20 20 (er--point-inside-string-p).....
35620 20 20 20 20 20 20 20 20 20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 73 2d 69 6e 2d 63 6f 6d 6d 65 6e .........(er--point-is-in-commen
35640 74 2d 70 29 29 0a 20 20 20 20 28 77 6f 72 64 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 t-p)).....(word-search-backward.
35660 22 66 75 6e 63 74 69 6f 6e 22 29 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 "function"))...(set-mark.(point)
35680 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 22 29 )...(while.(not.(looking-at."{")
356a0 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 28 66 6f 72 77 61 72 64 ).....(forward-char))...(forward
356c0 2d 6c 69 73 74 29 0a 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 -list)...(exchange-point-and-mar
356e0 6b 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 6f 75 74 65 72 2d 72 65 74 k))..(defun.er/mark-js-outer-ret
35700 75 72 6e 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 74 75 72 urn.()..."Mark.the.current.retur
35720 6e 20 73 74 61 74 65 6d 65 6e 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 72 65 74 75 72 6e 20 61 6e n.statement,.including.return.an
35740 64 20 65 6e 64 69 6e 67 20 73 65 6d 69 2d 63 6f 6c 6f 6e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 d.ending.semi-colon"...(interact
35760 69 76 65 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 ive)...(condition-case.nil......
35780 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 36 29 0a 20 20 20 20 28 65 72 72 6f 72 20 6e 69 6c .(forward-char.6).....(error.nil
357a0 29 29 0a 20 20 28 77 6f 72 64 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 72 65 74 75 ))...(word-search-backward."retu
357c0 72 6e 22 29 0a 20 20 28 77 68 69 6c 65 20 28 6f 72 20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 6e 73 rn")...(while.(or.(er--point-ins
357e0 69 64 65 2d 73 74 72 69 6e 67 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2d 2d ide-string-p)..............(er--
35800 70 6f 69 6e 74 2d 69 73 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 0a 20 20 20 20 28 77 6f 72 point-is-in-comment-p)).....(wor
35820 64 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 72 65 74 75 72 6e 22 29 29 0a 20 20 28 d-search-backward."return"))...(
35840 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 set-mark.(point))...(while.(not.
35860 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3b 22 29 29 0a 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 (looking-at.";")).....(if.(looki
35880 6e 67 2d 61 74 20 22 5c 5c 73 28 22 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c ng-at."\\s(").........(forward-l
358a0 69 73 74 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 29 0a 20 20 28 66 ist).......(forward-char)))...(f
358c0 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 orward-char)...(exchange-point-a
358e0 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 69 6e 6e nd-mark))..(defun.er/mark-js-inn
35900 65 72 2d 72 65 74 75 72 6e 20 28 29 0a 60 20 22 4d 61 72 6b 20 63 6f 6e 74 65 6e 74 73 20 6f 66 er-return.().`."Mark.contents.of
35920 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 74 75 72 6e 20 73 74 61 74 65 6d 65 6e 74 2e 0a 44 .the.current.return.statement..D
35940 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 72 65 74 75 72 6e 20 6f 72 20 73 65 6d 69 2d 63 oes.not.include.return.or.semi-c
35960 6f 6c 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 69 74 olon."...(interactive)...(condit
35980 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 ion-case.nil.......(forward-char
359a0 20 36 29 0a 20 20 20 20 28 65 72 72 6f 72 20 6e 69 6c 29 29 0a 20 20 28 77 6f 72 64 2d 73 65 61 .6).....(error.nil))...(word-sea
359c0 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 72 65 74 75 72 6e 22 29 0a 20 20 28 77 68 69 6c 65 20 rch-backward."return")...(while.
359e0 28 6f 72 20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70 29 0a (or.(er--point-inside-string-p).
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 73 2d 69 6e 2d 63 6f .............(er--point-is-in-co
35a20 6d 6d 65 6e 74 2d 70 29 29 0a 20 20 20 20 28 77 6f 72 64 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 mment-p)).....(word-search-backw
35a40 61 72 64 20 22 72 65 74 75 72 6e 22 29 29 0a 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 ard."return"))...(search-forward
35a60 20 22 20 22 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 77 68 .".")...(set-mark.(point))...(wh
35a80 69 6c 65 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3b 22 29 29 0a 20 20 20 20 28 ile.(not.(looking-at.";")).....(
35aa0 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 28 22 29 0a 20 20 20 20 20 20 20 20 28 if.(looking-at."\\s(").........(
35ac0 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 forward-list).......(forward-cha
35ae0 72 29 29 29 0a 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 r)))...(exchange-point-and-mark)
35b00 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 69 66 20 28 29 0a 20 20 22 4d 61 )..(defun.er/mark-js-if.()..."Ma
35b20 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 66 2d 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 rk.the.current.if-statement."...
35b40 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 (interactive)...(condition-case.
35b60 6e 69 6c 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 28 nil.......(forward-char.2).....(
35b80 65 72 72 6f 72 20 6e 69 6c 29 29 0a 20 20 28 77 6f 72 64 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 error.nil))...(word-search-backw
35ba0 61 72 64 20 22 69 66 22 29 0a 20 20 28 77 68 69 6c 65 20 28 6f 72 20 28 65 72 2d 2d 70 6f 69 6e ard."if")...(while.(or.(er--poin
35bc0 74 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-inside-string-p)..............
35be0 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 73 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 0a 20 20 20 (er--point-is-in-comment-p))....
35c00 20 28 77 6f 72 64 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 69 66 22 29 29 0a 20 20 .(word-search-backward."if"))...
35c20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 (set-mark.(point))...(while.(not
35c40 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 28 22 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d .(looking-at."(")).....(forward-
35c60 63 68 61 72 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 0a 20 20 28 77 68 69 6c 65 char))...(forward-list)...(while
35c80 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 22 29 29 0a 20 20 20 20 28 66 6f 72 .(not.(looking-at."{")).....(for
35ca0 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 0a 20 20 28 ward-char))...(forward-list)...(
35cc0 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75 exchange-point-and-mark))..(defu
35ce0 6e 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 6f 62 6a 65 63 74 2d 70 72 6f 70 65 72 74 79 2d 76 61 6c n.er/mark-js-object-property-val
35d00 75 65 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 62 6a 65 63 74 ue.()..."Mark.the.current.object
35d20 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 2c 20 69 65 2e 20 66 72 6f 6d 20 3a 20 74 6f 20 2c .property.value,.ie..from.:.to.,
35d40 20 6f 72 20 7d 22 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 .or.}"...(interactive)...(unless
35d60 20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 70 61 69 72 73 2d 70 29 0a 20 20 20 20 .(er--point-inside-pairs-p).....
35d80 28 65 72 72 6f 72 20 22 50 6f 69 6e 74 20 69 73 20 6e 6f 74 20 69 6e 73 69 64 65 20 61 6e 20 6f (error."Point.is.not.inside.an.o
35da0 62 6a 65 63 74 22 29 29 0a 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3a 22 29 bject"))...(search-backward.":")
35dc0 0a 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 ...(forward-char)...(search-forw
35de0 61 72 64 2d 72 65 67 65 78 70 20 22 5b 5e 5c 73 5d 22 29 0a 20 20 28 62 61 63 6b 77 61 72 64 2d ard-regexp."[^\s]")...(backward-
35e00 63 68 61 72 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 77 68 char)...(set-mark.(point))...(wh
35e20 69 6c 65 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 7d 2c 5d 22 29 29 0a 20 20 ile.(not.(looking-at."[},]"))...
35e40 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 28 22 29 0a 20 20 20 20 20 20 ..(if.(looking-at."\\s(").......
35e60 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d ..(forward-list).......(forward-
35e80 63 68 61 72 29 29 29 0a 20 20 28 77 68 65 6e 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b char)))...(when.(er/looking-back
35ea0 2d 6d 61 78 20 22 5b 5c 73 5c 6e 5d 22 20 34 30 30 29 0a 20 20 20 20 28 73 65 61 72 63 68 2d 62 -max."[\s\n]".400).....(search-b
35ec0 61 63 6b 77 61 72 64 2d 72 65 67 65 78 70 20 22 5b 5e 5c 73 5c 6e 5d 22 29 0a 20 20 20 20 28 66 ackward-regexp."[^\s\n]").....(f
35ee0 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d orward-char))...(exchange-point-
35f00 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 6f 62 and-mark))..(defun.er/mark-js-ob
35f20 6a 65 63 74 2d 70 72 6f 70 65 72 74 79 20 28 29 0a 20 20 22 4d 61 72 6b 20 6a 73 2d 6f 62 6a 65 ject-property.()..."Mark.js-obje
35f40 63 74 2d 70 72 6f 70 65 72 74 79 2e 0a 50 72 65 73 75 6d 65 73 20 74 68 61 74 20 70 6f 69 6e 74 ct-property..Presumes.that.point
35f60 20 69 73 20 61 74 20 74 68 65 20 61 73 73 69 67 6e 6d 65 6e 74 20 70 61 72 74 20 6f 66 20 6b 65 .is.at.the.assignment.part.of.ke
35f80 79 3a 20 76 61 6c 75 65 2e 0a 49 66 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 74 68 65 y:.value..If.point.is.inside.the
35fa0 20 76 61 6c 75 65 2c 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 66 69 72 73 .value,.that.will.be.marked.firs
35fc0 74 20 61 6e 79 77 61 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 t.anyway."...(interactive)...(wh
35fe0 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 22 3f 5c 5c 28 5c 5c 73 5f 5c 5c en.(or.(looking-at."\"?\\(\\s_\\
36000 7c 5c 5c 73 77 5c 5c 7c 20 5c 5c 29 2a 5c 22 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 |\\sw\\|.\\)*\":").............(
36020 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 5c 5c 73 5f 5c 5c 7c 5c 5c 73 77 5c 5c 29 2a 3a 22 looking-at."\\(\\s_\\|\\sw\\)*:"
36040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6d ).............(er/looking-back-m
36060 61 78 20 22 3a 20 3f 22 20 32 29 29 0a 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 ax.":.?".2)).....(search-backwar
36080 64 2d 72 65 67 65 78 70 20 22 5b 7b 2c 5d 22 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 d-regexp."[{,]").....(forward-ch
360a0 61 72 29 0a 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 2d 72 65 67 65 78 70 20 22 ar).....(search-forward-regexp."
360c0 5b 5e 5c 73 5c 6e 5d 22 29 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 [^\s\n]").....(backward-char)...
360e0 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 73 65 61 72 63 68 ..(set-mark.(point)).....(search
36100 2d 66 6f 72 77 61 72 64 20 22 3a 22 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6f 72 20 28 6e 6f -forward.":").....(while.(or.(no
36120 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 7d 2c 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 t.(looking-at."[},]"))..........
36140 20 20 20 20 20 20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70 ......(er--point-inside-string-p
36160 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 28 22 29 )).......(if.(looking-at."\\s(")
36180 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 ...........(forward-list).......
361a0 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 72 ..(forward-char))).....(when.(er
361c0 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6d 61 78 20 22 5b 5c 73 5c 6e 5d 22 20 34 30 30 29 0a /looking-back-max."[\s\n]".400).
361e0 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 2d 72 65 67 65 78 70 20 22 5b ......(search-backward-regexp."[
36200 5e 5c 73 5c 6e 5d 22 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 ^\s\n]").......(forward-char))..
36220 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a ...(exchange-point-and-mark)))..
36240 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 63 61 6c 6c 20 28 29 0a 20 20 22 4d 61 72 (defun.er/mark-js-call.()..."Mar
36260 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 79 6d 62 6f 6c 20 28 69 6e 63 6c 75 64 69 6e 67 20 k.the.current.symbol.(including.
36280 64 6f 74 73 29 20 61 6e 64 20 74 68 65 6e 20 70 61 72 65 6e 73 20 6f 72 20 73 71 75 61 72 65 73 dots).and.then.parens.or.squares
362a0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 62 ."...(interactive)...(let.((symb
362c0 6f 6c 2d 72 65 67 65 78 70 20 22 5c 5c 28 5c 5c 73 5f 5c 5c 7c 5c 5c 73 77 5c 5c 7c 5c 5c 2e 5c ol-regexp."\\(\\s_\\|\\sw\\|\\.\
362e0 5c 29 2b 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 \)+")).....(when.(or.(looking-at
36300 20 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 .symbol-regexp)...............(e
36320 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6f 6e 2d 6c 69 6e 65 20 73 79 6d 62 6f 6c 2d 72 65 r/looking-back-on-line.symbol-re
36340 67 65 78 70 29 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 gexp)).......(skip-syntax-backwa
36360 72 64 20 22 5f 77 2e 22 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 rd."_w.").......(when.(looking-a
36380 74 20 22 21 22 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 t."!").........(forward-char.1))
363a0 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 .......(set-mark.(point)).......
363c0 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 29 (when.(looking-at.symbol-regexp)
363e0 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 .........(goto-char.(match-end.0
36400 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 5b 5c 5c ))).......(if.(looking-at."\\[\\
36420 7c 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 29 0a 20 |(")...........(forward-list))..
36440 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 .....(exchange-point-and-mark)))
36460 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 )..(defun.er/add-js-mode-expansi
36480 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 4a 53 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e ons.()..."Adds.JS-specific.expan
364a0 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 6a 73 2d 6d 6f 64 65 22 0a 20 20 sions.for.buffers.in.js-mode"...
364c0 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 65 72 2f 74 72 (set.(make-local-variable.'er/tr
364e0 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 y-expand-list).(append..........
36500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36520 20 20 20 20 20 20 20 20 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 20 20 20 .........er/try-expand-list.....
36540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 65 72 2f 6d 61 72 6b 2d 6a 73 2d 66 75 6e 63 74 ..............'(er/mark-js-funct
36580 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 20 20 ion.............................
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d ........................er/mark-
365c0 6a 73 2d 6f 62 6a 65 63 74 2d 70 72 6f 70 65 72 74 79 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 js-object-property-value........
365e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36600 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 6f 62 6a 65 63 74 2d 70 .............er/mark-js-object-p
36620 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roperty.........................
36640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d ............................er/m
36660 61 72 6b 2d 6a 73 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ark-js-if.......................
36680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 ..............................er
366a0 2f 6d 61 72 6b 2d 6a 73 2d 69 6e 6e 65 72 2d 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 /mark-js-inner-return...........
366c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
366e0 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 6f 75 74 65 72 2d 72 65 74 75 72 ..........er/mark-js-outer-retur
36700 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
36720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6a 73 ......................er/mark-js
36740 2d 63 61 6c 6c 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e -call))))..(er/enable-mode-expan
36760 73 69 6f 6e 73 20 27 6a 73 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 6a 73 2d 6d 6f 64 65 2d sions.'js-mode.#'er/add-js-mode-
36780 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 expansions).(er/enable-mode-expa
367a0 6e 73 69 6f 6e 73 20 27 6a 73 32 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 6a 73 2d 6d 6f 64 nsions.'js2-mode.#'er/add-js-mod
367c0 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 e-expansions).(er/enable-mode-ex
367e0 70 61 6e 73 69 6f 6e 73 20 27 6a 73 33 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 6a 73 2d 6d pansions.'js3-mode.#'er/add-js-m
36800 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6a 73 2d 6d 6f ode-expansions)..(provide.'js-mo
36820 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e de-expansions)..;;.js-mode-expan
36840 73 69 6f 6e 73 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 sions.el.ends.here..............
36860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
368a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
368c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
368e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
369a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
369c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
369e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 expand-region-1.0.0/enh-ruby-mod
36a20 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e-expansions.el.................
36a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a60 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
36a80 30 30 30 33 32 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 30 37 33 00 20 30 00 00 00 0003234.00000000000.020073..0...
36aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b00 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...................
36b20 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...................
36b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c00 3b 3b 3b 20 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 ;;;.enh-ruby-mode-expansions.el.
36c20 2d 2d 2d 20 45 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 ---.Expansions.for.enh-ruby-mode
36c40 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b ..-*-.lexical-binding:.t;.-*-..;
36c60 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 31 2d 32 30 32 33 20 20 46 72 65 65 20 ;.Copyright.(C).2011-2023..Free.
36c80 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 Software.Foundation,.Inc..;;.Aut
36ca0 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c hor:.Magnar.Sveen.<magnars@gmail
36cc0 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f .com>.;;.Keywords:.marking.regio
36ce0 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 n..;;.This.program.is.free.softw
36d00 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are;.you.can.redistribute.it.and
36d20 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify.;;.it.under.the.terms
36d40 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
36d60 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 se.as.published.by.;;.the.Free.S
36d80 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 oftware.Foundation,.either.versi
36da0 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 on.3.of.the.License,.or.;;.(at.y
36dc0 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a our.option).any.later.version...
36de0 3b 3b 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 ;;.This.program.is.distributed.i
36e00 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
36e20 6c 2c 0a 3b 3b 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 l,.;;.but.WITHOUT.ANY.WARRANTY;.
36e40 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
36e60 79 20 6f 66 0a 3b 3b 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 y.of.;;.MERCHANTABILITY.or.FITNE
36e80 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
36ea0 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 e.the.;;.GNU.General.Public.Lice
36ec0 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 nse.for.more.details...;;.You.sh
36ee0 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 68 65 ould.have.received.a.copy.of.the
36f00 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 3b 3b 20 61 .GNU.General.Public.License.;;.a
36f20 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 6f 74 2c long.with.this.program...If.not,
36f40 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 6e 73 65 .see.<http://www.gnu.org/license
36f60 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 65 6e 68 2d 72 75 s/>...;;;.Commentary:..;;.enh-ru
36f80 62 79 2d 6d 6f 64 65 20 64 6f 65 73 6e 27 74 20 75 73 65 20 72 75 62 79 2d 6d 6f 64 65 27 73 20 by-mode.doesn't.use.ruby-mode's.
36fa0 6d 61 72 6b 2d 64 65 66 75 6e 20 2d 20 69 74 20 68 61 73 20 69 74 73 20 6f 77 6e 2e 0a 3b 3b 0a mark-defun.-.it.has.its.own..;;.
36fc0 3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f ;;.Feel.free.to.contribute.any.o
36fe0 74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 ther.expansions.for.enh-ruby-mod
37000 65 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f e.at.;;.;;.....https://github.co
37020 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 m/magnars/expand-region.el..;;;.
37040 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 Code:..(require.'expand-region-c
37060 6f 72 65 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 ore)..(defun.er/add-enh-ruby-mod
37080 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 52 75 62 79 2d 73 70 65 e-expansions.()..."Adds.Ruby-spe
370a0 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 cific.expansions.for.buffers.in.
370c0 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 72 75 62 79 2d enh-ruby-mode"...(require.'ruby-
370e0 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c mode-expansions)....(set.(make-l
37100 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 ocal-variable.'er/try-expand-lis
37120 74 29 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t).(append......................
37140 20 20 20 20 20 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 72 65 .............................(re
37160 6d 6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d 64 65 66 75 6e 20 65 72 2f 74 72 79 2d 65 78 70 61 6e move.'er/mark-defun.er/try-expan
37180 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-list).........................
371a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 65 72 2f 6d ..........................'(er/m
371c0 61 72 6b 2d 72 75 62 79 2d 69 6e 73 74 61 6e 63 65 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 ark-ruby-instance-variable......
371e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 72 75 62 79 2d 62 6c 6f 63 ...............er/mark-ruby-bloc
37220 6b 2d 75 70 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 k-up))))..(er/enable-mode-expans
37240 69 6f 6e 73 20 27 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 65 6e 68 ions.'enh-ruby-mode.#'er/add-enh
37260 2d 72 75 62 79 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 -ruby-mode-expansions)..(provide
37280 20 27 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 00 00 00 00 .'enh-ruby-mode-expansions).....
372a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
372c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
372e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
373a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
373c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
373e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37400 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 72 75 6e 2d 74 72 61 76 69 73 2d 63 expand-region-1.0.0/run-travis-c
37420 69 2e 73 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 i.sh............................
37440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37460 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
37480 30 30 30 30 33 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 34 37 00 20 30 00 00 00 0000332.00000000000.015747..0...
374a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
374c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
374e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37500 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...................
37520 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...................
37540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
375a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
375c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
375e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37600 23 21 2f 62 69 6e 2f 73 68 20 2d 65 0a 0a 63 64 20 22 24 28 64 69 72 6e 61 6d 65 20 22 24 30 22 #!/bin/sh.-e..cd."$(dirname."$0"
37620 29 22 0a 0a 45 43 55 4b 45 53 5f 45 4d 41 43 53 3d 24 7b 45 4d 41 43 53 3a 2d 24 28 77 68 69 63 )"..ECUKES_EMACS=${EMACS:-$(whic
37640 68 20 65 6d 61 63 73 29 7d 0a 65 78 70 6f 72 74 20 45 43 55 4b 45 53 5f 45 4d 41 43 53 0a 0a 65 h.emacs)}.export.ECUKES_EMACS..e
37660 63 68 6f 20 22 2a 2a 2a 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 2a 2a 2a 22 0a 65 63 68 6f cho."***.Emacs.version.***".echo
37680 20 22 45 43 55 4b 45 53 5f 45 4d 41 43 53 20 3d 20 24 45 43 55 4b 45 53 5f 45 4d 41 43 53 22 0a ."ECUKES_EMACS.=.$ECUKES_EMACS".
376a0 22 24 45 43 55 4b 45 53 5f 45 4d 41 43 53 22 20 2d 2d 76 65 72 73 69 6f 6e 0a 65 63 68 6f 0a 0a "$ECUKES_EMACS".--version.echo..
376c0 65 78 65 63 20 2e 2f 72 75 6e 2d 74 65 73 74 73 2e 73 68 20 24 54 41 47 53 0a 00 00 00 00 00 00 exec../run-tests.sh.$TAGS.......
376e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37800 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 63 70 65 72 6c 2d 6d 6f 64 65 2d 65 expand-region-1.0.0/cperl-mode-e
37820 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 xpansions.el....................
37840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37860 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
37880 30 30 30 34 33 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 34 35 31 00 20 30 00 00 00 0004334.00000000000.017451..0...
378a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
378c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
378e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37900 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...................
37920 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...................
37940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
379a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
379c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
379e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a00 3b 3b 3b 20 63 70 65 72 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d ;;;.cperl-mode-expansions.el.---
37a20 20 70 65 72 6c 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 .perl-specific.expansions.for.ex
37a40 70 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 pand-region..-*-.lexical-binding
37a60 3a 20 74 3b 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 32 2d :.t;.-*-..;;.Copyright.(C).2012-
37a80 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 2023..Free.Software.Foundation,.
37aa0 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4b 61 6e 67 2d 6d 69 6e 20 4c 69 75 20 3c 67 75 Inc..;;.Author:.Kang-min.Liu.<gu
37ac0 67 6f 64 40 67 75 67 6f 64 2e 6f 72 67 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b god@gugod.org>.;;.Keywords:.mark
37ae0 69 6e 67 20 72 65 67 69 6f 6e 20 63 70 65 72 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 ing.region.cperl..;;.This.progra
37b00 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
37b20 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.
37b40 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
37b60 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
37b80 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
37ba0 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
37bc0 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
37be0 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
37c00 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
37c20 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
37c40 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.
37c60 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
37c80 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
37ca0 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
37cc0 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
37ce0 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
37d00 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
37d20 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
37d40 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.
37d60 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 64 65 3a 0a 0a gnu.org/licenses/>...;;;.Code:..
37d80 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28 (require.'expand-region-core)..(
37da0 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63 70 65 72 6c 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d defun.er/mark-cperl-variable-nam
37dc0 65 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f 6e 65 20 70 65 72 6c 20 76 61 72 69 61 62 6c 65 22 e.()..."Marks.one.perl.variable"
37de0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 77 6f 72 64 ...(interactive)...(forward-word
37e00 29 0a 20 20 28 62 61 63 6b 77 61 72 64 2d 77 6f 72 64 29 0a 20 20 28 73 65 61 72 63 68 2d 62 61 )...(backward-word)...(search-ba
37e20 63 6b 77 61 72 64 2d 72 65 67 65 78 70 20 22 5b 40 24 25 5d 22 20 28 6c 69 6e 65 2d 62 65 67 69 ckward-regexp."[@$%]".(line-begi
37e40 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f nning-position))...(set-mark.(po
37e60 69 6e 74 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 28 73 65 61 72 63 68 int))...(forward-char)...(search
37e80 2d 66 6f 72 77 61 72 64 2d 72 65 67 65 78 70 20 22 5b 5e 61 2d 7a 5f 5d 22 20 28 6c 69 6e 65 2d -forward-regexp."[^a-z_]".(line-
37ea0 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 end-position))...(backward-char)
37ec0 0a 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 ...(exchange-point-and-mark))..(
37ee0 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63 70 65 72 6c 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65 defun.er/mark-cperl-package-name
37f00 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f 6e 65 20 70 65 72 6c 20 70 61 63 6b 61 67 65 20 6e 61 .()..."Marks.one.perl.package.na
37f20 6d 65 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 73 me"...(interactive)...(forward-s
37f40 65 78 70 29 0a 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 0a 20 20 28 73 65 74 2d 6d 61 exp)...(backward-sexp)...(set-ma
37f60 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 28 rk.(point))...(forward-sexp)...(
37f80 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 3a 3a 22 20 28 6c 69 6e 65 2d 62 65 67 69 6e search-backward."::".(line-begin
37fa0 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e ning-position))...(exchange-poin
37fc0 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63 70 65 t-and-mark))..(defun.er/mark-cpe
37fe0 72 6c 2d 73 75 62 72 6f 75 74 69 6e 65 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 63 75 72 72 65 6e rl-subroutine.()..."Marks.curren
38000 74 20 73 75 62 72 6f 75 74 69 6e 65 20 62 6f 64 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 t.subroutine.body."...(interacti
38020 76 65 29 0a 20 20 28 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b ve)...(end-of-defun)...(set-mark
38040 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 .(point))...(beginning-of-defun)
38060 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 63 70 65 72 6c 2d 6d 6f 64 65 2d 65 78 70 61 )..(defun.er/add-cperl-mode-expa
38080 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 20 63 70 72 65 6c 20 6d 6f 64 65 20 65 78 70 61 nsions.()..."Add.cprel.mode.expa
380a0 6e 73 69 6e 6f 73 22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 nsinos"...(set.(make-local-varia
380c0 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 20 28 61 70 70 65 6e 64 ble.'er/try-expand-list).(append
380e0 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 ................................
38100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 ...................er/try-expand
38120 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -list...........................
38140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 65 72 2f 6d 61 72 ........................'(er/mar
38160 6b 2d 63 70 65 72 6c 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 k-cperl-variable-name...........
38180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
381a0 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 63 70 65 72 6c 2d 70 61 63 6b 61 67 65 2d ..........er/mark-cperl-package-
381c0 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 20 20 name............................
381e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b .........................er/mark
38200 2d 63 70 65 72 6c 2d 73 75 62 72 6f 75 74 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -cperl-subroutine...............
38220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38240 20 20 20 20 20 20 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 ......))))..(er/enable-mode-expa
38260 6e 73 69 6f 6e 73 20 27 63 70 65 72 6c 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 63 70 65 72 nsions.'cperl-mode.#'er/add-cper
38280 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 70 l-mode-expansions)..(provide.'cp
382a0 65 72 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 63 70 65 72 6c 2d 6d erl-mode-expansions)..;;.cperl-m
382c0 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ode-expansions.el.ends.here.....
382e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38400 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 6c 61 74 65 78 2d 6d 6f 64 65 2d 65 expand-region-1.0.0/latex-mode-e
38420 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 xpansions.el....................
38440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38460 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
38480 30 30 30 36 37 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 34 37 34 00 20 30 00 00 00 0006766.00000000000.017474..0...
384a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38500 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...................
38520 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...................
38540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38600 3b 3b 3b 20 6c 61 74 65 78 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d ;;;.latex-mode-expansions.el.---
38620 20 4c 61 54 65 58 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 .LaTeX-specific.expansions.for.e
38640 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e xpand-region..-*-.lexical-bindin
38660 67 3a 20 74 3b 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 32 g:.t;.-*-..;;.Copyright.(C).2012
38680 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c -2023..Free.Software.Foundation,
386a0 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 41 6e 64 72 75 73 0a 3b 3b 20 .Inc..;;.Author:.Ivan.Andrus.;;.
386c0 42 61 73 65 64 20 6f 6e 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 62 79 3a 20 Based.on.js-mode-expansions.by:.
386e0 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e Magnar.Sveen.<magnars@gmail.com>
38700 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b .;;.Keywords:.marking.region..;;
38720 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 .This.program.is.free.software;.
38740 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
38760 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 odify.;;.it.under.the.terms.of.t
38780 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
387a0 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 .published.by.;;.the.Free.Softwa
387c0 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 20 re.Foundation,.either.version.3.
387e0 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f of.the.License,.or.;;.(at.your.o
38800 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 3b 3b 20 54 68 ption).any.later.version...;;.Th
38820 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 74 68 65 is.program.is.distributed.in.the
38840 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 0a 3b 3b .hope.that.it.will.be.useful,.;;
38860 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 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
38880 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 20 6f 66 0a ut.even.the.implied.warranty.of.
388a0 3b 3b 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 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
388c0 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 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
388e0 0a 3b 3b 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 .;;.GNU.General.Public.License.f
38900 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 or.more.details...;;.You.should.
38920 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 68 65 20 47 4e 55 20 have.received.a.copy.of.the.GNU.
38940 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 General.Public.License.;;.along.
38960 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 with.this.program...If.not,.see.
38980 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a <http://www.gnu.org/licenses/>..
389a0 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 69 73 20 66 6f 72 .;;;.Commentary:..;;.This.is.for
389c0 20 41 55 43 54 65 58 2c 20 6e 6f 74 20 74 68 65 20 62 75 69 6c 74 69 6e 20 6c 61 74 65 78 2d 6d .AUCTeX,.not.the.builtin.latex-m
389e0 6f 64 65 2e 0a 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 ode...;;.Feel.free.to.contribute
38a00 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 4c 61 54 65 58 20 .any.other.expansions.for.LaTeX.
38a20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f at.;;.;;.....https://github.com/
38a40 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f magnars/expand-region.el..;;;.Co
38a60 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 de:..(require.'expand-region-cor
38a80 65 29 0a 3b 72 65 66 65 72 65 6e 63 65 64 20 66 72 65 65 20 76 61 72 69 61 62 6c 65 73 20 61 6e e).;referenced.free.variables.an
38aa0 64 20 66 75 6e 63 74 69 6f 6e 73 20 64 65 66 69 6e 65 64 20 69 6e 20 6d 6f 64 65 0a 28 64 65 66 d.functions.defined.in.mode.(def
38ac0 76 61 72 20 74 65 78 6d 61 74 68 70 2d 77 68 79 29 0a 28 64 65 66 76 61 72 20 74 65 78 6d 61 74 var.texmathp-why).(defvar.texmat
38ae0 68 70 2d 74 65 78 2d 63 6f 6d 6d 61 6e 64 73 31 29 0a 28 64 65 66 76 61 72 20 74 65 78 6d 61 74 hp-tex-commands1).(defvar.texmat
38b00 68 70 2d 6f 6e 6f 66 66 2d 72 65 67 65 78 70 29 0a 28 64 65 66 76 61 72 20 4c 61 54 65 58 2d 6d hp-onoff-regexp).(defvar.LaTeX-m
38b20 6f 64 65 2d 68 6f 6f 6b 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 4c 61 54 65 ode-hook).(declare-function.LaTe
38b40 58 2d 6d 61 72 6b 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 22 6c 61 74 65 78 22 29 20 0a 28 64 65 X-mark-environment."latex")..(de
38b60 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 65 78 6d 61 74 68 70 20 22 74 65 78 6d 61 74 68 clare-function.texmathp."texmath
38b80 70 22 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 4c 61 54 65 58 2d 69 6e 73 69 64 65 p")..(defun.er/mark-LaTeX-inside
38ba0 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 4c 61 54 65 58 2d 6d -environment.()..."Like.`LaTeX-m
38bc0 61 72 6b 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 20 62 75 74 20 6d 61 72 6b 73 20 74 68 65 20 69 ark-environment'.but.marks.the.i
38be0 6e 73 69 64 65 20 6f 66 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 53 6b 69 70 73 20 nside.of.the.environment..Skips.
38c00 70 61 73 74 20 5b 5d 20 61 6e 64 20 7b 7d 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 past.[].and.{}.arguments.to.the.
38c20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 environment."...(interactive)...
38c40 28 4c 61 54 65 58 2d 6d 61 72 6b 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 77 68 65 6e (LaTeX-mark-environment)...(when
38c60 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 5c 5c 62 65 67 69 6e 7b 22 29 0a 20 20 20 20 28 .(looking-at."\\\\begin{").....(
38c80 66 6f 72 77 61 72 64 2d 73 65 78 70 20 32 29 0a 20 20 20 20 3b 3b 20 41 73 73 75 6d 65 20 74 68 forward-sexp.2).....;;.Assume.th
38ca0 65 73 65 20 61 72 65 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f ese.are.arguments.....(while.(lo
38cc0 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 74 5c 6e 5d 2a 5b 7b 5b 5d 22 29 0a 20 20 20 20 20 20 28 oking-at."[.\t\n]*[{[]").......(
38ce0 66 6f 72 77 61 72 64 2d 73 65 78 70 20 31 29 29 0a 20 20 20 20 3b 3b 20 47 6f 20 74 6f 20 6e 65 forward-sexp.1)).....;;.Go.to.ne
38d00 78 74 20 6c 69 6e 65 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 74 68 69 6e 67 20 69 6e 74 65 xt.line.if.there.is.nothing.inte
38d20 72 65 73 74 69 6e 67 20 6f 6e 20 74 68 69 73 20 6f 6e 65 0a 20 20 20 20 28 73 6b 69 70 2d 73 79 resting.on.this.one.....(skip-sy
38d40 6e 74 61 78 2d 66 6f 72 77 61 72 64 20 22 20 22 29 20 3b 3b 20 6e 65 77 6c 69 6e 65 73 20 61 72 ntax-forward.".").;;.newlines.ar
38d60 65 20 22 3e 22 20 69 2e 65 2e 20 65 6e 64 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 28 77 68 65 6e e.">".i.e..end.comment.....(when
38d80 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 25 5c 5c 7c 24 22 29 0a 20 20 20 20 20 20 28 66 6f 72 .(looking-at."%\\|$").......(for
38da0 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 3b 3b 20 43 6c 65 61 6e 20 75 70 20 74 68 65 20 ward-line)).....;;.Clean.up.the.
38dc0 65 6e 64 20 70 6f 72 74 69 6f 6e 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d end.portion.....(exchange-point-
38de0 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 20 32 29 0a and-mark).....(backward-sexp.2).
38e00 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 20 22 29 0a 20 ....(skip-syntax-backward.".")..
38e20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a ...(exchange-point-and-mark)))..
38e40 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 4c 61 54 65 58 2d 6d 61 74 68 20 28 29 0a 20 20 22 (defun.er/mark-LaTeX-math.()..."
38e60 4d 61 72 6b 20 63 75 72 72 65 6e 74 20 6d 61 74 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a Mark.current.math.environment.".
38e80 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 74 65 78 6d 61 74 68 ..(interactive)...(when.(texmath
38ea0 70 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 72 69 6e 67 20 28 63 61 72 20 74 65 78 6d 61 p).....(let*.((string.(car.texma
38ec0 74 68 70 2d 77 68 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 63 64 72 20 74 thp-why))............(pos.(cdr.t
38ee0 65 78 6d 61 74 68 70 2d 77 68 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 73 6f 6e exmathp-why))............(reason
38f00 20 28 61 73 73 6f 63 20 73 74 72 69 6e 67 20 74 65 78 6d 61 74 68 70 2d 74 65 78 2d 63 6f 6d 6d .(assoc.string.texmathp-tex-comm
38f20 61 6e 64 73 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 63 61 64 72 20 72 ands1))............(type.(cadr.r
38f40 65 61 73 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 65 71 eason))).......(cond........((eq
38f60 20 74 79 70 65 20 27 65 6e 76 2d 6f 6e 29 20 3b 3b 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 20 65 .type.'env-on).;;.environments.e
38f80 71 75 61 74 69 6f 6e 2c 20 61 6c 69 67 6e 2c 20 65 74 63 2e 0a 20 20 20 20 20 20 20 20 28 65 72 quation,.align,.etc..........(er
38fa0 2f 6d 61 72 6b 2d 4c 61 54 65 58 2d 69 6e 73 69 64 65 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 /mark-LaTeX-inside-environment))
38fc0 0a 20 20 20 20 20 20 20 28 28 65 71 20 74 79 70 65 20 27 61 72 67 2d 6f 6e 29 20 3b 3b 20 5c 65 ........((eq.type.'arg-on).;;.\e
38fe0 6e 73 75 72 65 6d 61 74 68 20 65 74 63 2e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 nsuremath.etc..........(goto-cha
39000 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 r.pos).........(set-mark.(point)
39020 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 32 29 0a 20 20 20 20 20 ).........(forward-sexp.2)......
39040 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 ...(exchange-point-and-mark))...
39060 20 20 20 20 20 28 28 65 71 20 74 79 70 65 20 27 73 77 2d 74 6f 67 67 6c 65 29 20 3b 3b 20 24 20 .....((eq.type.'sw-toggle).;;.$.
39080 61 6e 64 20 24 24 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 and.$$.........(goto-char.pos)..
390a0 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 .......(set-mark.(point)).......
390c0 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20 31 29 0a 20 20 20 20 20 20 20 20 28 65 78 63 68 ..(forward-sexp.1).........(exch
390e0 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 28 28 65 ange-point-and-mark))........((e
39100 71 20 74 79 70 65 20 27 73 77 2d 6f 6e 29 20 3b 3b 20 5c 28 20 61 6e 64 20 5c 5b 0a 20 20 20 20 q.type.'sw-on).;;.\(.and.\[.....
39120 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 74 65 78 6d 61 74 68 70 2d ....(re-search-forward.texmathp-
39140 6f 6e 6f 66 66 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 onoff-regexp).........(set-mark.
39160 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 pos).........(exchange-point-and
39180 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 -mark))........(t.(error.(format
391a0 20 22 55 6e 6b 6e 6f 77 6e 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 20 69 6e 20 6d 61 74 68 20 6d ."Unknown.reason.to.be.in.math.m
391c0 6f 64 65 3a 20 25 73 22 20 74 79 70 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f ode:.%s".type)))))))..(defun.er/
391e0 61 64 64 2d 6c 61 74 65 78 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 add-latex-mode-expansions.()..."
39200 41 64 64 73 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 6c Adds.expansions.for.buffers.in.l
39220 61 74 65 78 2d 6d 6f 64 65 22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 atex-mode"...(set.(make-local-va
39240 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 0a 20 20 20 20 riable.'er/try-expand-list).....
39260 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 ...(append.........er/try-expand
39280 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 27 28 4c 61 54 65 58 2d 6d 61 72 6b 2d 65 6e 76 69 72 -list.........'(LaTeX-mark-envir
392a0 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 4c 61 54 65 58 2d 6d 61 72 6b 2d 73 65 63 74 onment...........LaTeX-mark-sect
392c0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 4c 61 54 65 58 2d 69 6e 73 69 ion...........er/mark-LaTeX-insi
392e0 64 65 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b de-environment...........er/mark
39300 2d 4c 61 54 65 58 2d 6d 61 74 68 29 29 29 29 0a 0a 28 6c 65 74 20 28 28 6c 61 74 65 78 2d 6d 6f -LaTeX-math))))..(let.((latex-mo
39320 64 65 2d 68 6f 6f 6b 20 4c 61 54 65 58 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 0a 20 20 28 65 72 2f de-hook.LaTeX-mode-hook))...(er/
39340 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 6c 61 74 65 78 2d 6d 6f enable-mode-expansions.'latex-mo
39360 64 65 20 23 27 65 72 2f 61 64 64 2d 6c 61 74 65 78 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e de.#'er/add-latex-mode-expansion
39380 73 29 0a 20 20 28 73 65 74 71 20 4c 61 54 65 58 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 6c 61 74 65 78 s)...(setq.LaTeX-mode-hook.latex
393a0 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 61 74 65 78 2d 6d 6f -mode-hook))..(provide.'latex-mo
393c0 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 6c 61 74 65 78 2d 6d 6f 64 65 2d 65 78 de-expansions)..;;.latex-mode-ex
393e0 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 pansions.el.ends.here...........
39400 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 63 73 73 2d 6d 6f 64 65 2d 65 78 70 expand-region-1.0.0/css-mode-exp
39420 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ansions.el......................
39440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39460 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
39480 30 30 30 33 34 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 31 33 32 00 20 30 00 00 00 0003450.00000000000.017132..0...
394a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
394c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
394e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39500 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...................
39520 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...................
39540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39600 3b 3b 3b 20 63 73 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 43 ;;;.css-mode-expansions.el.---.C
39620 53 53 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 61 6e SS-specific.expansions.for.expan
39640 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 d-region..-*-.lexical-binding:.t
39660 3b 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 31 2d 32 30 32 ;.-*-..;;.Copyright.(C).2011-202
39680 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 3..Free.Software.Foundation,.Inc
396a0 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 ..;;.Author:.Magnar.Sveen.<magna
396c0 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 rs@gmail.com>.;;.Keywords:.marki
396e0 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 ng.region..;;.This.program.is.fr
39700 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software;.you.can.redistribut
39720 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify.;;.it.under.t
39740 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
39760 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
39780 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 e.Free.Software.Foundation,.eith
397a0 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a er.version.3.of.the.License,.or.
397c0 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 ;;.(at.your.option).any.later.ve
397e0 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 rsion...;;.This.program.is.distr
39800 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
39820 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 be.useful,.;;.but.WITHOUT.ANY.WA
39840 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
39860 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 .warranty.of.;;.MERCHANTABILITY.
39880 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
398a0 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 OSE...See.the.;;.GNU.General.Pub
398c0 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b lic.License.for.more.details...;
398e0 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
39900 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
39920 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 nse.;;.along.with.this.program..
39940 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 .If.not,.see.<http://www.gnu.org
39960 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b /licenses/>...;;;.Commentary:..;
39980 3b 20 46 6f 72 20 6e 6f 77 20 49 20 68 61 76 65 20 6f 6e 6c 79 20 66 6f 75 6e 64 20 74 68 65 20 ;.For.now.I.have.only.found.the.
399a0 6e 65 65 64 20 66 6f 72 20 6d 61 72 6b 2d 63 73 73 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 3b need.for.mark-css-declaration..;
399c0 3b 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79 ;.;;.Feel.free.to.contribute.any
399e0 20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 43 53 53 20 61 74 0a 3b 3b 0a .other.expansions.for.CSS.at.;;.
39a00 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 ;;.....https://github.com/magnar
39a20 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 s/expand-region.el..;;;.Code:..(
39a40 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28 64 require.'expand-region-core)..(d
39a60 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63 73 73 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 29 0a efun.er/mark-css-declaration.().
39a80 20 20 22 4d 61 72 6b 73 20 6f 6e 65 20 43 53 53 20 64 65 63 6c 61 72 61 74 69 6f 6e 2c 20 65 67 .."Marks.one.CSS.declaration,.eg
39aa0 2e 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62 6f 6c 64 3b 22 0a 20 20 28 69 6e 74 65 72 61 63 ..font-weight:.bold;"...(interac
39ac0 74 69 76 65 29 0a 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 2d 72 65 67 65 78 70 20 tive)...(search-backward-regexp.
39ae0 22 5b 3b 7b 5d 20 3f 22 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f "[;{].?".(line-beginning-positio
39b00 6e 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b n))...(forward-char)...(set-mark
39b20 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3b 22 20 .(point))...(search-forward.";".
39b40 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 28 65 78 63 68 61 6e 67 65 (line-end-position))...(exchange
39b60 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 -point-and-mark))..(defun.er/add
39b80 2d 63 73 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 -css-mode-expansions.()..."Adds.
39ba0 43 53 53 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 CSS-specific.expansions.for.buff
39bc0 65 72 73 20 69 6e 20 63 73 73 2d 6d 6f 64 65 22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f ers.in.css-mode"...(set.(make-lo
39be0 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 cal-variable.'er/try-expand-list
39c00 29 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).(append.......................
39c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 74 ............................er/t
39c40 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry-expand-list..................
39c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39c80 20 27 28 65 72 2f 6d 61 72 6b 2d 63 73 73 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 0a 0a .'(er/mark-css-declaration))))..
39ca0 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 63 73 73 2d (er/enable-mode-expansions.'css-
39cc0 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 63 73 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e mode.#'er/add-css-mode-expansion
39ce0 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 73 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e s)..(provide.'css-mode-expansion
39d00 73 29 0a 0a 3b 3b 20 63 73 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e s)..;;.css-mode-expansions.el.en
39d20 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 00 00 00 ds.here.........................
39d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 72 75 62 79 2d 6d 6f 64 65 2d 65 78 expand-region-1.0.0/ruby-mode-ex
39e20 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pansions.el.....................
39e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e60 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
39e80 30 30 31 35 37 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 34 30 00 20 30 00 00 00 0015775.00000000000.017340..0...
39ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f00 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...................
39f20 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...................
39f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a000 3b 3b 3b 20 72 75 62 79 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 ;;;.ruby-mode-expansions.el.---.
3a020 72 75 62 79 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 ruby-specific.expansions.for.exp
3a040 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a and-region..-*-.lexical-binding:
3a060 20 74 3b 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 31 2d 32 .t;.-*-..;;.Copyright.(C).2011-2
3a080 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 023..Free.Software.Foundation,.I
3a0a0 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 74 74 20 42 72 69 67 67 73 0a 3b 3b 20 42 61 nc..;;.Author:.Matt.Briggs.;;.Ba
3a0c0 73 65 64 20 6f 6e 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 62 79 3a 20 4d 61 sed.on.js-mode-expansions.by:.Ma
3a0e0 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b gnar.Sveen.<magnars@gmail.com>.;
3a100 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 ;.Keywords:.marking.region..;;.T
3a120 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 3b 20 79 6f his.program.is.free.software;.yo
3a140 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 64 u.can.redistribute.it.and/or.mod
3a160 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 ify.;;.it.under.the.terms.of.the
3a180 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 20 70 .GNU.General.Public.License.as.p
3a1a0 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 ublished.by.;;.the.Free.Software
3a1c0 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 20 6f 66 .Foundation,.either.version.3.of
3a1e0 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 .the.License,.or.;;.(at.your.opt
3a200 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 3b 3b 20 54 68 69 73 ion).any.later.version...;;.This
3a220 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 74 68 65 20 68 .program.is.distributed.in.the.h
3a240 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 0a 3b 3b 20 62 ope.that.it.will.be.useful,.;;.b
3a260 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 69 74 68 6f 75 74 ut.WITHOUT.ANY.WARRANTY;.without
3a280 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 20 6f 66 0a 3b 3b .even.the.implied.warranty.of.;;
3a2a0 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 53 53 20 46 4f 52 20 .MERCHANTABILITY.or.FITNESS.FOR.
3a2c0 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 65 20 74 68 65 0a 3b A.PARTICULAR.PURPOSE...See.the.;
3a2e0 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 ;.GNU.General.Public.License.for
3a300 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 .more.details...;;.You.should.ha
3a320 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
3a340 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
3a360 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 th.this.program...If.not,.see.<h
3a380 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b ttp://www.gnu.org/licenses/>...;
3a3a0 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 0a 3b 3b 20 4c 65 57 61 6e 67 3a 0a 3b 3b 0a 3b ;;.Commentary:...;;.LeWang:.;;.;
3a3c0 3b 20 20 20 20 20 20 49 20 74 68 69 6e 6b 20 60 65 72 2f 72 75 62 79 2d 62 61 63 6b 77 61 72 64 ;......I.think.`er/ruby-backward
3a3e0 2d 75 70 27 20 61 6e 64 20 60 65 72 2f 72 75 62 79 2d 66 6f 72 77 61 72 64 2d 75 70 27 20 61 72 -up'.and.`er/ruby-forward-up'.ar
3a400 65 20 6e 69 66 74 79 0a 3b 3b 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 e.nifty.;;......functions.in.the
3a420 69 72 20 6f 77 6e 20 72 69 67 68 74 2e 0a 3b 3b 0a 3b 3b 20 20 20 20 20 20 49 20 77 6f 75 6c 64 ir.own.right..;;.;;......I.would
3a440 20 62 69 6e 64 20 74 68 65 6d 20 74 6f 20 43 2d 4d 2d 75 20 61 6e 64 20 43 2d 4d 2d 64 20 72 65 .bind.them.to.C-M-u.and.C-M-d.re
3a460 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 3b 3b 20 45 78 70 61 6e 73 69 6f 6e 73 3a 0a 3b 3b 0a 3b spectively...;;.Expansions:.;;.;
3a480 3b 0a 3b 3b 20 20 65 72 2f 6d 61 72 6b 2d 72 75 62 79 2d 62 6c 6f 63 6b 2d 75 70 0a 3b 3b 0a 0a ;.;;..er/mark-ruby-block-up.;;..
3a4a0 3b 3b 3b 20 43 6f 64 65 3a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 ;;;.Code:.(eval-when-compile.(re
3a4c0 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 29 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 quire.'cl-lib)).(require.'expand
3a4e0 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27 65 72 2d 62 61 73 69 63 -region-core).(require.'er-basic
3a500 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 72 65 71 75 69 72 65 20 27 72 75 62 79 2d 6d 6f 64 65 -expansions).(require.'ruby-mode
3a520 29 0a 0a 28 64 65 66 76 61 72 20 65 72 2f 72 75 62 79 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 72 65 0a )..(defvar.er/ruby-block-end-re.
3a540 20 20 28 63 6f 6e 63 61 74 20 72 75 62 79 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 72 65 20 22 5c 5c 7c ..(concat.ruby-block-end-re."\\|
3a560 7d 22 29 0a 20 20 22 6c 69 6b 65 20 72 75 62 79 2d 6d 6f 64 65 27 73 20 62 75 74 20 61 6c 73 6f }")..."like.ruby-mode's.but.also
3a580 20 66 6f 72 20 27 7d 27 22 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 72 75 62 79 2d 73 6b 69 70 2d .for.'}'")..(defun.er/ruby-skip-
3a5a0 70 61 73 74 2d 62 6c 6f 63 6b 2d 65 6e 64 20 28 29 0a 20 20 22 49 66 20 6c 69 6e 65 20 69 73 20 past-block-end.()..."If.line.is.
3a5c0 62 6c 6f 63 6b 65 6e 64 2c 20 6d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 6e 65 78 74 20 6c 69 6e blockend,.move.point.to.next.lin
3a5e0 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 65 72 2f 72 75 62 79 2d e."...(when.(looking-at.er/ruby-
3a600 62 6c 6f 63 6b 2d 65 6e 64 2d 72 65 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 block-end-re).....(forward-line.
3a620 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 72 75 62 79 2d 65 6e 64 2d 6f 66 2d 62 6c 6f 63 1)))..(defun.er/ruby-end-of-bloc
3a640 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 42 79 20 64 65 66 61 75 6c 74 20 k.(&optional.arg)..."By.default.
3a660 60 72 75 62 79 2d 65 6e 64 2d 6f 66 2d 62 6c 6f 63 6b 27 20 67 6f 65 73 20 74 6f 20 42 4f 4c 20 `ruby-end-of-block'.goes.to.BOL.
3a680 6f 66 20 6c 69 6e 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 65 6e 64 2d 72 65 2e 0a 0a 54 68 69 73 of.line.containing.end-re...This
3a6a0 20 6d 6f 76 65 73 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 20 74 6f .moves.point.to.the.next.line.to
3a6c0 20 69 6e 63 6c 75 64 65 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 22 0a 20 .include.the.end.of.the.block"..
3a6e0 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 3b 3b 20 57 6f 72 6b 61 72 6f 75 .(interactive."p")...;;.Workarou
3a700 6e 64 20 66 6f 72 20 60 72 75 62 79 2d 65 6e 64 2d 6f 66 2d 62 6c 6f 63 6b 27 20 69 6e 20 45 6d nd.for.`ruby-end-of-block'.in.Em
3a720 61 63 73 20 32 33 2e 0a 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 acs.23....(when.(re-search-forwa
3a740 72 64 20 28 63 6f 6e 63 61 74 20 22 5c 5c 3c 5c 5c 28 22 20 72 75 62 79 2d 62 6c 6f 63 6b 2d 62 rd.(concat."\\<\\(".ruby-block-b
3a760 65 67 2d 72 65 20 22 5c 5c 29 5c 5c 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eg-re."\\)\\>").................
3a780 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74 ...........(line-end-position).t
3a7a0 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e ).....(goto-char.(match-beginnin
3a7c0 67 20 30 29 29 29 0a 20 20 28 72 75 62 79 2d 65 6e 64 2d 6f 66 2d 62 6c 6f 63 6b 20 28 6f 72 20 g.0)))...(ruby-end-of-block.(or.
3a7e0 61 72 67 20 31 29 29 0a 20 20 28 65 72 2f 72 75 62 79 2d 73 6b 69 70 2d 70 61 73 74 2d 62 6c 6f arg.1))...(er/ruby-skip-past-blo
3a800 63 6b 2d 65 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 70 6f 69 6e 74 2d 61 74 2d 69 6e 64 ck-end))..(defun.er/point-at-ind
3a820 65 6e 74 61 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 6f 69 6e 74 20 entation.()..."Return.the.point.
3a840 77 68 65 72 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 27 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e where.current.line's.indentation
3a860 20 65 6e 64 73 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 62 .ends."...(save-excursion.....(b
3a880 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 ack-to-indentation).....(point))
3a8a0 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 72 75 62 79 2d 62 61 63 6b 77 61 72 64 2d 75 70 20 28 29 )..(defun.er/ruby-backward-up.()
3a8c0 0a 20 20 22 61 20 6c 61 20 60 70 61 72 65 64 69 74 2d 62 61 63 6b 77 61 72 64 2d 75 70 27 22 0a ..."a.la.`paredit-backward-up'".
3a8e0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 69 66 20 6f 75 72 20 63 75 72 72 ..(interactive)...;;.if.our.curr
3a900 65 6e 74 20 6c 69 6e 65 20 65 6e 64 73 20 61 20 62 6c 6f 63 6b 2c 20 77 65 20 62 61 63 6b 20 61 ent.line.ends.a.block,.we.back.a
3a920 20 6c 69 6e 65 2c 20 6f 74 68 65 72 77 69 73 65 20 77 65 0a 20 20 28 77 68 65 6e 20 28 73 61 76 .line,.otherwise.we...(when.(sav
3a940 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 e-excursion...........(back-to-i
3a960 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 ndentation)...........(looking-a
3a980 74 2d 70 20 72 75 62 79 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 72 65 29 29 0a 20 20 20 20 28 66 6f 72 t-p.ruby-block-end-re)).....(for
3a9a0 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 28 6c 65 74 20 28 28 6f 72 69 67 2d 70 6f 69 ward-line.-1))...(let.((orig-poi
3a9c0 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 2d 62 65 67 nt.(point)).........progress-beg
3a9e0 0a 20 20 20 20 20 20 20 20 70 72 6f 67 72 65 73 73 2d 65 6e 64 29 0a 0a 20 20 20 20 3b 3b 20 63 .........progress-end)......;;.c
3aa00 6f 76 65 72 20 74 68 65 20 63 61 73 65 20 77 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 69 6e 20 74 over.the.case.when.point.is.in.t
3aa20 68 65 20 6c 69 6e 65 20 6f 66 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 62 6c 6f 63 6b 0a 20 20 he.line.of.beginning.of.block...
3aa40 20 20 28 75 6e 6c 65 73 73 20 28 70 72 6f 67 6e 20 28 72 75 62 79 2d 65 6e 64 2d 6f 66 2d 62 6c ..(unless.(progn.(ruby-end-of-bl
3aa60 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 62 79 2d 62 65 ock)....................(ruby-be
3aa80 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ginning-of-block)...............
3aaa0 20 20 20 20 20 3b 3b 20 22 42 6c 6f 63 6b 20 62 65 67 69 6e 6e 69 6e 67 22 20 69 73 20 6f 66 74 .....;;."Block.beginning".is.oft
3aac0 65 6e 20 6e 6f 74 20 61 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 20 45 6d 61 63 73 20 32 en.not.at.indentation.in.Emacs.2
3aae0 34 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 65 72 2f 70 6f 69 4.....................(<.(er/poi
3ab00 6e 74 2d 61 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6f 72 69 67 2d 70 6f 69 6e 74 29 29 0a nt-at-indentation).orig-point)).
3ab20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 28 72 75 62 79 2d 62 65 67 69 ......(cl-loop........(ruby-begi
3ab40 6e 6e 69 6e 67 2d 6f 66 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f nning-of-block)........(setq.pro
3ab60 67 72 65 73 73 2d 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 gress-beg.(point))........(when.
3ab80 28 3d 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 (=.(point).(point-min)).........
3aba0 20 28 63 6c 2d 72 65 74 75 72 6e 29 29 0a 20 20 20 20 20 20 20 28 72 75 62 79 2d 65 6e 64 2d 6f .(cl-return))........(ruby-end-o
3abc0 66 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 67 72 65 73 73 2d 65 f-block)........(setq.progress-e
3abe0 6e 64 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 nd.(line-beginning-position.....
3ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b .......................(if.(look
3ac20 69 6e 67 2d 61 74 2d 70 20 65 72 2f 72 75 62 79 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 72 65 29 20 30 ing-at-p.er/ruby-block-end-re).0
3ac40 20 31 29 29 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 72 6f 67 72 65 73 73 .1)))........(goto-char.progress
3ac60 2d 62 65 67 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 70 72 6f 67 72 65 73 73 2d 65 -beg)........(when.(>.progress-e
3ac80 6e 64 20 6f 72 69 67 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 nd.orig-point)..........(cl-retu
3aca0 72 6e 29 29 29 29 29 29 0a 0a 3b 3b 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 6e 27 74 20 rn))))))..;;.This.command.isn't.
3acc0 75 73 65 64 20 68 65 72 65 20 65 78 70 6c 69 63 69 74 6c 79 2c 20 62 75 74 20 69 74 27 73 20 73 used.here.explicitly,.but.it's.s
3ace0 79 6d 6d 65 74 72 69 63 61 6c 20 77 69 74 68 0a 3b 3b 20 60 65 72 2f 72 75 62 79 2d 62 61 63 6b ymmetrical.with.;;.`er/ruby-back
3ad00 77 61 72 64 2d 75 70 27 2c 20 61 6e 64 20 6e 69 66 74 79 20 66 6f 72 20 69 6e 74 65 72 61 63 74 ward-up',.and.nifty.for.interact
3ad20 69 76 65 20 75 73 65 2e 0a 28 64 65 66 75 6e 20 65 72 2f 72 75 62 79 2d 66 6f 72 77 61 72 64 2d ive.use..(defun.er/ruby-forward-
3ad40 75 70 20 28 29 0a 20 20 22 61 20 6c 61 20 60 70 61 72 65 64 69 74 2d 66 6f 72 77 61 72 64 2d 75 up.()..."a.la.`paredit-forward-u
3ad60 70 27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 72 2f 72 75 62 79 2d 62 p'"...(interactive)...(er/ruby-b
3ad80 61 63 6b 77 61 72 64 2d 75 70 29 0a 20 20 28 65 72 2f 72 75 62 79 2d 65 6e 64 2d 6f 66 2d 62 6c ackward-up)...(er/ruby-end-of-bl
3ada0 6f 63 6b 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 67 65 74 2d 72 75 62 79 2d 62 6c 6f 63 6b 20 ock))..(defun.er/get-ruby-block.
3adc0 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 72 65 74 75 72 6e 20 28 62 65 67 20 2e (&optional.pos)..."return.(beg..
3ade0 20 65 6e 64 29 20 6f 66 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 22 0a 20 20 28 73 65 74 71 20 .end).of.current.block"...(setq.
3ae00 70 6f 73 20 28 6f 72 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78 pos.(or.pos.(point)))...(save-ex
3ae20 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 cursion.....(goto-char.pos).....
3ae40 28 63 6f 6e 73 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 72 75 62 (cons.(progn.............(er/rub
3ae60 79 2d 62 61 63 6b 77 61 72 64 2d 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 70 y-backward-up).............(er/p
3ae80 6f 69 6e 74 2d 61 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 oint-at-indentation))...........
3aea0 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 72 75 62 79 2d 65 6e 64 2d (progn.............(er/ruby-end-
3aec0 6f 66 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 of-block).............(point))))
3aee0 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 72 75 62 79 2d 62 6c 6f 63 6b 2d 75 70 2d )..(defun.er/mark-ruby-block-up-
3af00 31 20 28 29 0a 20 20 28 65 72 2f 72 75 62 79 2d 62 61 63 6b 77 61 72 64 2d 75 70 29 0a 20 20 28 1.()...(er/ruby-backward-up)...(
3af20 73 65 74 2d 6d 61 72 6b 20 28 65 72 2f 70 6f 69 6e 74 2d 61 74 2d 69 6e 64 65 6e 74 61 74 69 6f set-mark.(er/point-at-indentatio
3af40 6e 29 29 0a 20 20 28 65 72 2f 72 75 62 79 2d 65 6e 64 2d 6f 66 2d 62 6c 6f 63 6b 29 0a 20 20 28 n))...(er/ruby-end-of-block)...(
3af60 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75 exchange-point-and-mark))..(defu
3af80 6e 20 65 72 2f 6d 61 72 6b 2d 72 75 62 79 2d 62 6c 6f 63 6b 2d 75 70 20 28 26 6f 70 74 69 6f 6e n.er/mark-ruby-block-up.(&option
3afa0 61 6c 20 6e 6f 2d 72 65 63 75 72 73 65 29 0a 20 20 22 6d 61 72 6b 20 74 68 65 20 6e 65 78 74 20 al.no-recurse)..."mark.the.next.
3afc0 6c 65 76 65 6c 20 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 level.up."...(interactive)...(if
3afe0 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 72 .(use-region-p).......(let*.((or
3b000 69 67 2d 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ig-end.(region-end))............
3b020 20 20 28 6f 72 69 67 2d 62 65 67 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a ..(orig-beg.(region-beginning)).
3b040 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 69 67 2d 6c 65 6e 20 28 2d 20 6f 72 69 67 2d 65 .............(orig-len.(-.orig-e
3b060 6e 64 20 6f 72 69 67 2d 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 nd.orig-beg))..............(prev
3b080 2d 62 6c 6f 63 6b 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 -block-point...............(or.(
3b0a0 73 61 76 65 2d 65 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 save-excursion..................
3b0c0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 72 69 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 ...(goto-char.orig-end).........
3b0e0 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 30 29 0a 20 20 20 ............(forward-line.0)....
3b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 .................(back-to-indent
3b120 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ation).....................(cond
3b140 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 65 72 2f 72 75 62 79 2d 62 6c 6f 63 6b 2d 65 6e .((looking-at-p.er/ruby-block-en
3b160 64 2d 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 d-re)...........................
3b180 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 30 29 29 0a 20 20 .(line-beginning-position.0))...
3b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 65 2d 73 65 61 ........................((re-sea
3b1c0 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rch-forward.....................
3b1e0 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c 3c 5c 5c 28 22 20 72 75 62 79 2d 62 6c ........(concat."\\<\\(".ruby-bl
3b200 6f 63 6b 2d 62 65 67 2d 72 65 20 22 5c 5c 29 5c 5c 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ock-beg-re."\\)\\>")............
3b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 .................(line-end-posit
3b240 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion)............................
3b260 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 20 20 20 28 .t)............................(
3b280 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 32 29 29 29 20 29 0a 20 line-beginning-position.2))).)..
3b2a0 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 0a 20 20 20 20 20 .................(point)))......
3b2c0 20 20 20 20 20 20 20 20 28 70 72 65 76 2d 62 6c 6f 63 6b 2d 69 6e 66 6f 20 28 65 72 2f 67 65 74 ........(prev-block-info.(er/get
3b2e0 2d 72 75 62 79 2d 62 6c 6f 63 6b 20 70 72 65 76 2d 62 6c 6f 63 6b 2d 70 6f 69 6e 74 29 29 0a 20 -ruby-block.prev-block-point))..
3b300 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 2d 62 6c 6f 63 6b 2d 62 65 67 20 28 63 61 72 ............(prev-block-beg.(car
3b320 20 70 72 65 76 2d 62 6c 6f 63 6b 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .prev-block-info))..............
3b340 28 70 72 65 76 2d 62 6c 6f 63 6b 2d 65 6e 64 20 28 63 64 72 20 70 72 65 76 2d 62 6c 6f 63 6b 2d (prev-block-end.(cdr.prev-block-
3b360 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 2d 62 6c 6f 63 6b 2d info))..............(prev-block-
3b380 6c 65 6e 20 28 2d 20 70 72 65 76 2d 62 6c 6f 63 6b 2d 65 6e 64 20 70 72 65 76 2d 62 6c 6f 63 6b len.(-.prev-block-end.prev-block
3b3a0 2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 3e 3d 20 6f 72 69 -beg))).........(if.(and.(>=.ori
3b3c0 67 2d 62 65 67 20 70 72 65 76 2d 62 6c 6f 63 6b 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 g-beg.prev-block-beg)...........
3b3e0 20 20 20 20 20 20 20 28 3c 3d 20 6f 72 69 67 2d 65 6e 64 20 70 72 65 76 2d 62 6c 6f 63 6b 2d 65 .......(<=.orig-end.prev-block-e
3b400 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 6f 72 69 67 2d 6c 65 6e nd)..................(<.orig-len
3b420 20 70 72 65 76 2d 62 6c 6f 63 6b 2d 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b .prev-block-len)).............;;
3b440 20 65 78 70 61 6e 64 20 74 6f 20 70 72 65 76 69 6f 75 73 20 62 6c 6f 63 6b 20 69 66 20 69 74 20 .expand.to.previous.block.if.it.
3b460 63 6f 6e 74 61 69 6e 73 20 61 6e 64 20 67 72 6f 77 73 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 contains.and.grows.current......
3b480 20 20 20 20 20 20 20 3b 3b 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 .......;;.region.............(pr
3b4a0 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 ogn...............(deactivate-ma
3b4c0 72 6b 29 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 70 72 65 rk)...............(goto-char.pre
3b4e0 76 2d 62 6c 6f 63 6b 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 v-block-point)...............(or
3b500 20 6e 6f 2d 72 65 63 75 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 .no-recurse...................(e
3b520 72 2f 6d 61 72 6b 2d 72 75 62 79 2d 62 6c 6f 63 6b 2d 75 70 20 27 6e 6f 2d 72 65 63 75 72 73 65 r/mark-ruby-block-up.'no-recurse
3b540 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 6d 61 72 6b 2d 72 75 62 79 2d 62 6c 6f 63 )))...........(er/mark-ruby-bloc
3b560 6b 2d 75 70 2d 31 29 29 29 0a 20 20 20 20 28 65 72 2f 6d 61 72 6b 2d 72 75 62 79 2d 62 6c 6f 63 k-up-1))).....(er/mark-ruby-bloc
3b580 6b 2d 75 70 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 72 75 62 79 2d 69 k-up-1)))..(defun.er/mark-ruby-i
3b5a0 6e 73 74 61 6e 63 65 2d 76 61 72 69 61 62 6c 65 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 69 6e 73 nstance-variable.()..."Marks.ins
3b5c0 74 61 6e 63 65 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 72 75 62 79 2e 0a 41 73 73 75 6d 65 73 tance.variables.in.ruby..Assumes
3b5e0 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 61 74 20 74 68 65 20 40 20 2d 20 69 66 20 69 74 20 .that.point.is.at.the.@.-.if.it.
3b600 69 73 20 69 6e 73 69 64 65 20 74 68 65 20 77 6f 72 64 2c 20 74 68 61 74 20 77 69 6c 6c 0a 62 65 is.inside.the.word,.that.will.be
3b620 20 6d 61 72 6b 65 64 20 66 69 72 73 74 20 61 6e 79 77 61 79 2e 22 0a 20 20 28 77 68 65 6e 20 28 .marked.first.anyway."...(when.(
3b640 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 40 22 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 looking-at."@").....(forward-cha
3b660 72 20 31 29 29 0a 20 20 28 77 68 65 6e 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 65 r.1))...(when.(er/looking-back-e
3b680 78 61 63 74 20 22 40 22 29 0a 20 20 20 20 28 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 29 0a 20 xact."@").....(er/mark-symbol)..
3b6a0 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 ...(forward-char.-1)))..(defun.e
3b6c0 72 2f 6d 61 72 6b 2d 72 75 62 79 2d 68 65 72 65 64 6f 63 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 r/mark-ruby-heredoc.()..."Marks.
3b6e0 61 20 68 65 72 65 64 6f 63 2c 20 73 69 6e 63 65 20 60 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 a.heredoc,.since.`er/mark-inside
3b700 2d 71 75 6f 74 65 73 27 20 61 73 73 75 6d 65 73 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 20 63 68 -quotes'.assumes.single.quote.ch
3b720 61 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 70 73 73 20 28 73 79 6e 74 61 78 2d 70 70 73 73 ars."...(let.((ppss.(syntax-ppss
3b740 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 6c 74 20 70 70 73 73 20 33 29 0a 20 20 20 20 20 ))).....(when.(elt.ppss.3)......
3b760 20 28 6c 65 74 20 28 28 73 2d 73 74 61 72 74 20 28 65 6c 74 20 70 70 73 73 20 38 29 29 29 0a 20 .(let.((s-start.(elt.ppss.8)))..
3b780 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 2d 73 74 61 72 74 29 0a 20 20 20 20 20 .......(goto-char.s-start)......
3b7a0 20 20 20 28 77 68 65 6e 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 ...(when.(save-excursion........
3b7c0 20 20 20 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)....
3b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 .............(re-search-forward.
3b800 22 3c 3c 5c 5c 28 2d 3f 5c 5c 29 5b 27 5c 22 5d 3f 5c 5c 28 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5d "<<\\(-?\\)['\"]?\\([a-zA-Z0-9_]
3b820 2b 5c 5c 29 22 20 73 2d 73 74 61 72 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c +\\)".s-start.nil))...........(l
3b840 65 74 20 28 28 61 6c 6c 6f 77 2d 69 6e 64 65 6e 74 20 28 73 74 72 69 6e 67 3d 20 22 2d 22 20 28 et.((allow-indent.(string=."-".(
3b860 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match-string.1)))...............
3b880 20 20 28 74 65 72 6d 69 6e 61 74 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a ..(terminator.(match-string.2)).
3b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 72 65 64 6f 63 2d 73 74 61 72 74 20 28 ................(heredoc-start.(
3b8c0 73 61 76 65 2d 65 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 save-excursion..................
3b8e0 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 29 0a 20 ................(forward-line)..
3b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b920 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d (point)))).............(forward-
3b940 73 65 78 70 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e sexp.1).............(forward-lin
3b960 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 e.-1).............(when.(looking
3b980 2d 61 74 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 69 66 20 61 6c 6c 6f 77 2d 69 6e 64 65 6e 74 -at.(concat."^".(if.allow-indent
3b9a0 20 22 5b 20 5c 74 5d 2a 22 20 22 22 29 20 74 65 72 6d 69 6e 61 74 6f 72 20 22 24 22 29 29 0a 20 ."[.\t]*"."").terminator."$"))..
3b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 68 65 72 65 64 6f 63 2d 73 .............(set-mark.heredoc-s
3b9e0 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f tart)...............(exchange-po
3ba00 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f int-and-mark))))))))..(defun.er/
3ba20 61 64 64 2d 72 75 62 79 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 add-ruby-mode-expansions.()..."A
3ba40 64 64 73 20 52 75 62 79 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 dds.Ruby-specific.expansions.for
3ba60 20 62 75 66 66 65 72 73 20 69 6e 20 72 75 62 79 2d 6d 6f 64 65 22 0a 20 20 28 73 65 74 20 28 6d .buffers.in.ruby-mode"...(set.(m
3ba80 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e ake-local-variable.'er/try-expan
3baa0 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d d-list)........(remove.'er/mark-
3bac0 64 65 66 75 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 defun.................(append...
3bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 65 72 ..............(default-value.'er
3bb00 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /try-expand-list)...............
3bb20 20 20 27 28 65 72 2f 6d 61 72 6b 2d 72 75 62 79 2d 69 6e 73 74 61 6e 63 65 2d 76 61 72 69 61 62 ..'(er/mark-ruby-instance-variab
3bb40 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 72 75 62 le...................er/mark-rub
3bb60 79 2d 62 6c 6f 63 6b 2d 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f y-block-up...................er/
3bb80 6d 61 72 6b 2d 72 75 62 79 2d 68 65 72 65 64 6f 63 29 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 mark-ruby-heredoc)))))..(er/enab
3bba0 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 72 75 62 79 2d 6d 6f 64 65 20 23 27 le-mode-expansions.'ruby-mode.#'
3bbc0 65 72 2f 61 64 64 2d 72 75 62 79 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 70 72 er/add-ruby-mode-expansions).(pr
3bbe0 6f 76 69 64 65 20 27 72 75 62 79 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 00 00 00 ovide.'ruby-mode-expansions)....
3bc00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 expand-region-1.0.0/clojure-mode
3bc20 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -expansions.el..................
3bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc60 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
3bc80 30 30 30 37 32 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 30 31 31 00 20 30 00 00 00 0007270.00000000000.020011..0...
3bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bd00 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...................
3bd20 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...................
3bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be00 3b 3b 3b 20 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d ;;;.clojure-mode-expansions.el.-
3be20 2d 2d 20 43 6c 6f 6a 75 72 65 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 --.Clojure-specific.expansions.f
3be40 6f 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 or.expand-region..-*-.lexical-bi
3be60 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 nding:.t;.-*-..;;.Copyright.(C).
3be80 32 30 31 31 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 2011-2023..Free.Software.Foundat
3bea0 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 ion,.Inc..;;.Author:.Magnar.Svee
3bec0 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 n.<magnars@gmail.com>.;;.Keyword
3bee0 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 s:.marking.region..;;.This.progr
3bf00 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
3bf20 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
3bf40 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
3bf60 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.
3bf80 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
3bfa0 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
3bfc0 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.
3bfe0 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.
3c000 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.
3c020 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
3c040 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
3c060 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
3c080 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
3c0a0 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
3c0c0 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
3c0e0 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
3c100 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
3c120 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
3c140 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
3c160 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
3c180 74 61 72 79 3a 0a 0a 3b 3b 20 45 78 74 72 61 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 63 tary:..;;.Extra.expansions.for.c
3c1a0 6c 6f 6a 75 72 65 2d 6d 6f 64 65 3a 0a 3b 3b 0a 3b 3b 20 2a 20 60 65 72 2f 6d 61 72 6b 2d 63 6c lojure-mode:.;;.;;.*.`er/mark-cl
3c1c0 6a 2d 77 6f 72 64 60 20 2d 20 69 6e 63 6c 75 64 65 73 20 64 61 73 68 65 73 2c 20 62 75 74 20 6e j-word`.-.includes.dashes,.but.n
3c1e0 6f 74 20 73 6c 61 73 68 65 73 2e 0a 3b 3b 20 2a 20 60 65 72 2f 6d 61 72 6b 2d 63 6c 6a 2d 72 65 ot.slashes..;;.*.`er/mark-clj-re
3c200 67 65 78 70 2d 6c 69 74 65 72 61 6c 60 0a 3b 3b 20 2a 20 60 65 72 2f 6d 61 72 6b 2d 63 6c 6a 2d gexp-literal`.;;.*.`er/mark-clj-
3c220 66 75 6e 63 74 69 6f 6e 2d 6c 69 74 65 72 61 6c 60 0a 3b 3b 0a 3b 3b 20 46 65 65 6c 20 66 72 65 function-literal`.;;.;;.Feel.fre
3c240 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 e.to.contribute.any.other.expans
3c260 69 6f 6e 73 20 66 6f 72 20 43 6c 6f 6a 75 72 65 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 ions.for.Clojure.at.;;.;;.....ht
3c280 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d tps://github.com/magnars/expand-
3c2a0 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 region.el..;;;.Code:..(require.'
3c2c0 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27 65 72 expand-region-core).(require.'er
3c2e0 2d 62 61 73 69 63 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 -basic-expansions)..(defun.er/ma
3c300 72 6b 2d 63 6c 6a 2d 77 6f 72 64 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 65 6e 74 69 72 rk-clj-word.()..."Mark.the.entir
3c320 65 20 77 6f 72 64 20 61 72 6f 75 6e 64 20 6f 72 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 70 6f 69 e.word.around.or.in.front.of.poi
3c340 6e 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 64 61 73 68 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 nt,.including.dashes."...(intera
3c360 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 77 6f 72 64 2d 72 65 67 65 78 70 20 22 5c 5c 28 ctive)...(let.((word-regexp."\\(
3c380 5c 5c 73 77 5c 5c 7c 2d 5c 5c 29 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6c 6f \\sw\\|-\\)")).....(when.(or.(lo
3c3a0 6f 6b 69 6e 67 2d 61 74 20 77 6f 72 64 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 oking-at.word-regexp)...........
3c3c0 20 20 20 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6f 6e 2d 6c 69 6e 65 20 77 6f 72 ....(er/looking-back-on-line.wor
3c3e0 64 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 d-regexp)).......(while.(looking
3c400 2d 61 74 20 77 6f 72 64 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 -at.word-regexp).........(forwar
3c420 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 d-char)).......(set-mark.(point)
3c440 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d ).......(while.(er/looking-back-
3c460 6f 6e 2d 6c 69 6e 65 20 77 6f 72 64 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 28 62 61 on-line.word-regexp).........(ba
3c480 63 6b 77 61 72 64 2d 63 68 61 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b ckward-char)))))..(defun.er/mark
3c4a0 2d 63 6c 6a 2d 73 65 74 2d 6c 69 74 65 72 61 6c 20 28 29 0a 20 20 22 4d 61 72 6b 20 63 6c 6a 2d -clj-set-literal.()..."Mark.clj-
3c4c0 73 65 74 2d 6c 69 74 65 72 61 6c 20 70 72 65 73 75 6d 65 73 20 74 68 61 74 20 70 6f 69 6e 74 20 set-literal.presumes.that.point.
3c4e0 69 73 20 6f 75 74 73 69 64 65 20 74 68 65 20 62 72 61 63 6b 65 74 73 2e 0a 49 66 20 70 6f 69 6e is.outside.the.brackets..If.poin
3c500 74 20 69 73 20 69 6e 73 69 64 65 20 74 68 65 20 62 72 61 63 6b 65 74 73 2c 20 74 68 6f 73 65 20 t.is.inside.the.brackets,.those.
3c520 77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 66 69 72 73 74 20 61 6e 79 77 61 79 2e 22 0a 20 20 will.be.marked.first.anyway."...
3c540 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 (interactive)...(when.(or.(looki
3c560 6e 67 2d 61 74 20 22 23 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 6c 6f 6f 6b ng-at."#{").............(er/look
3c580 69 6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20 22 23 22 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 ing-back-exact."#")).....(forwar
3c5a0 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 d-char.1).....(search-backward."
3c5c0 23 22 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 #").....(set-mark.(point)).....(
3c5e0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7b 22 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 search-forward."{").....(forward
3c600 2d 63 68 61 72 20 2d 31 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 20 31 29 0a 20 -char.-1).....(forward-list.1)..
3c620 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a ...(exchange-point-and-mark)))..
3c640 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63 6c 6a 2d 72 65 67 65 78 70 2d 6c 69 74 65 72 61 (defun.er/mark-clj-regexp-litera
3c660 6c 20 28 29 0a 20 20 22 4d 61 72 6b 20 63 6c 6a 2d 72 65 67 65 78 70 2d 6c 69 74 65 72 61 6c 20 l.()..."Mark.clj-regexp-literal.
3c680 70 72 65 73 75 6d 65 73 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 6f 75 74 73 69 64 65 20 74 presumes.that.point.is.outside.t
3c6a0 68 65 20 73 74 72 69 6e 67 2e 0a 49 66 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 74 68 he.string..If.point.is.inside.th
3c6c0 65 20 73 74 72 69 6e 67 2c 20 74 68 65 20 71 75 6f 74 65 73 20 77 69 6c 6c 20 62 65 20 6d 61 72 e.string,.the.quotes.will.be.mar
3c6e0 6b 65 64 20 66 69 72 73 74 20 61 6e 79 77 61 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ked.first.anyway."...(interactiv
3c700 65 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 23 5c 22 22 e)...(when.(or.(looking-at."#\""
3c720 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 65 ).............(er/looking-back-e
3c740 78 61 63 74 20 22 23 22 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a xact."#")).....(forward-char.1).
3c760 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 23 22 29 0a 20 20 20 20 28 73 ....(search-backward."#").....(s
3c780 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 et-mark.(point)).....(search-for
3c7a0 77 61 72 64 20 22 5c 22 22 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a ward."\"").....(forward-char.1).
3c7c0 20 20 20 20 28 65 72 2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 66 6f 72 77 61 72 64 2d 6f 75 74 2d ....(er--move-point-forward-out-
3c7e0 6f 66 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 of-string).....(exchange-point-a
3c800 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63 6c 6a 2d 66 nd-mark)))..(defun.er/mark-clj-f
3c820 75 6e 63 74 69 6f 6e 2d 6c 69 74 65 72 61 6c 20 28 29 0a 20 20 22 4d 61 72 6b 20 63 6c 6a 2d 66 unction-literal.()..."Mark.clj-f
3c840 75 6e 63 74 69 6f 6e 2d 6c 69 74 65 72 61 6c 20 70 72 65 73 75 6d 65 73 20 74 68 61 74 20 70 6f unction-literal.presumes.that.po
3c860 69 6e 74 20 69 73 20 6f 75 74 73 69 64 65 20 74 68 65 20 70 61 72 65 6e 73 2e 0a 49 66 20 70 6f int.is.outside.the.parens..If.po
3c880 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 74 68 65 20 70 61 72 65 6e 73 2c 20 74 68 65 79 20 77 int.is.inside.the.parens,.they.w
3c8a0 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 66 69 72 73 74 20 61 6e 79 77 61 79 2e 22 0a 20 20 28 ill.be.marked.first.anyway."...(
3c8c0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e interactive)...(when.(or.(lookin
3c8e0 67 2d 61 74 20 22 23 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 6c 6f 6f 6b 69 g-at."#(").............(er/looki
3c900 6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20 22 23 22 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 ng-back-exact."#")).....(forward
3c920 2d 63 68 61 72 29 0a 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 23 22 29 -char).....(search-backward."#")
3c940 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 73 65 61 .....(set-mark.(point)).....(sea
3c960 72 63 68 2d 66 6f 72 77 61 72 64 20 22 28 22 29 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 rch-forward."(").....(backward-c
3c980 68 61 72 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 0a 20 20 20 20 28 65 78 63 har).....(forward-list).....(exc
3c9a0 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 hange-point-and-mark)))..(defun.
3c9c0 65 72 2f 61 64 64 2d 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 er/add-clojure-mode-expansions.(
3c9e0 29 0a 20 20 22 41 64 64 73 20 63 6c 6f 6a 75 72 65 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e )..."Adds.clojure-specific.expan
3ca00 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 63 6c 6f 6a 75 72 65 2d 6d 6f 64 sions.for.buffers.in.clojure-mod
3ca20 65 22 0a 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 6c 65 20 27 e"...(set.(make-local-variable.'
3ca40 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 20 28 61 70 70 65 6e 64 0a 20 20 20 20 er/try-expand-list).(append.....
3ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 ..............er/try-expand-list
3caa0 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 ................................
3cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 65 72 2f 6d 61 72 6b 2d 63 6c 6a ...................'(er/mark-clj
3cae0 2d 77 6f 72 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 -word...........................
3cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 ..........................er/mar
3cb20 6b 2d 63 6c 6a 2d 72 65 67 65 78 70 2d 6c 69 74 65 72 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 k-clj-regexp-literal............
3cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cb60 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 63 6c 6a 2d 73 65 74 2d 6c 69 74 65 72 61 6c .........er/mark-clj-set-literal
3cb80 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 ................................
3cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 63 6c 6a .....................er/mark-clj
3cbc0 2d 66 75 6e 63 74 69 6f 6e 2d 6c 69 74 65 72 61 6c 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c -function-literal))))..(er/enabl
3cbe0 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 20 e-mode-expansions.'clojure-mode.
3cc00 23 27 65 72 2f 61 64 64 2d 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 #'er/add-clojure-mode-expansions
3cc20 29 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 6e 72 ).(er/enable-mode-expansions.'nr
3cc40 65 70 6c 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 2d 65 epl-mode.#'er/add-clojure-mode-e
3cc60 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 6c 6f 6a 75 72 65 2d 6d 6f xpansions)..(provide.'clojure-mo
3cc80 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 2d de-expansions)..;;.clojure-mode-
3cca0 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 expansions.el.ends.here.........
3ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 70 79 74 68 6f 6e 2d 65 6c 2d 66 67 expand-region-1.0.0/python-el-fg
3ce20 61 6c 6c 69 6e 61 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 allina-expansions.el............
3ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce60 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
3ce80 30 30 31 36 33 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 31 31 34 00 20 30 00 00 00 0016313.00000000000.021114..0...
3cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cf00 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...................
3cf20 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...................
3cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d000 3b 3b 3b 20 70 79 74 68 6f 6e 2d 65 6c 2d 66 67 61 6c 6c 69 6e 61 2d 65 78 70 61 6e 73 69 6f 6e ;;;.python-el-fgallina-expansion
3d020 73 2e 65 6c 20 2d 2d 2d 20 66 67 61 6c 6c 69 6e 61 2f 70 79 74 68 6f 6e 2e 65 6c 2d 73 70 65 63 s.el.---.fgallina/python.el-spec
3d040 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f ific.expansions.for.expand-regio
3d060 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a n..-*-.lexical-binding:.t;.-*-..
3d080 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65 65 ;;.Copyright.(C).2012-2023..Free
3d0a0 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 .Software.Foundation,.Inc..;;.Au
3d0c0 74 68 6f 72 3a 20 46 65 6c 69 78 20 47 65 6c 6c 65 72 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 thor:.Felix.Geller.;;.Keywords:.
3d0e0 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 20 70 79 74 68 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 marking.region.python..;;.This.p
3d100 72 6f 67 72 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 rogram.is.free.software;.you.can
3d120 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 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
3d140 3b 20 69 74 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 ;.it.under.the.terms.of.the.GNU.
3d160 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 20 70 75 62 6c 69 73 General.Public.License.as.publis
3d180 68 65 64 20 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 hed.by.;;.the.Free.Software.Foun
3d1a0 64 61 74 69 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 dation,.either.version.3.of.the.
3d1c0 4c 69 63 65 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 License,.or.;;.(at.your.option).
3d1e0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
3d200 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
3d220 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
3d240 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
3d260 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
3d280 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
3d2a0 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
3d2c0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
3d2e0 20 64 65 74 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 .details...;;.You.should.have.re
3d300 63 65 69 76 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 ceived.a.copy.of.the.GNU.General
3d320 20 50 75 62 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 .Public.License.;;.along.with.th
3d340 69 73 20 70 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 is.program...If.not,.see.<http:/
3d360 2f 77 77 77 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 /www.gnu.org/licenses/>...;;;.Co
3d380 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 2d 20 41 64 64 69 74 69 6f 6e 73 20 69 6d 70 mmentary:.;;.;;..-.Additions.imp
3d3a0 6c 65 6d 65 6e 74 65 64 20 68 65 72 65 3a 0a 3b 3b 20 20 20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d lemented.here:.;;....-.`er/mark-
3d3c0 69 6e 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 27 0a 3b 3b 20 20 20 20 2d 20 60 65 inside-python-string'.;;....-.`e
3d3e0 72 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 27 0a 3b 3b r/mark-outside-python-string'.;;
3d400 20 20 20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 73 74 61 74 65 6d 65 6e 74 27 ....-.`er/mark-python-statement'
3d420 0a 3b 3b 20 20 20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 27 0a .;;....-.`er/mark-python-block'.
3d440 3b 3b 20 20 20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 70 79 74 68 6f 6e 2d 62 6c ;;....-.`er/mark-outer-python-bl
3d460 6f 63 6b 27 0a 3b 3b 20 20 20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 62 6c 6f ock'.;;....-.`er/mark-python-blo
3d480 63 6b 2d 61 6e 64 2d 64 65 63 6f 72 61 74 6f 72 27 0a 3b 3b 20 20 2d 20 53 75 70 70 6f 72 74 73 ck-and-decorator'.;;..-.Supports
3d4a0 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 73 74 72 69 6e 67 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a .multi-line.strings..;;;.Code:..
3d4c0 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28 (require.'expand-region-core)..(
3d4e0 69 66 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 70 79 74 68 6f 6e 2d 73 79 6e 74 61 78 2d if.(not.(fboundp.'python-syntax-
3d500 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 70 79 74 68 6f 6e 2d context)).....(defalias.'python-
3d520 73 79 6e 74 61 78 2d 63 6f 6e 74 65 78 74 20 23 27 70 79 74 68 6f 6e 2d 69 6e 66 6f 2d 70 70 73 syntax-context.#'python-info-pps
3d540 73 2d 63 6f 6e 74 65 78 74 29 29 0a 28 69 66 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 70 s-context)).(if.(not.(fboundp.'p
3d560 79 74 68 6f 6e 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 20 28 64 65 66 61 6c ython-indent-offset)).....(defal
3d580 69 61 73 20 27 70 79 74 68 6f 6e 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 20 23 27 70 79 74 68 ias.'python-indent-offset.#'pyth
3d5a0 6f 6e 2d 69 6e 64 65 6e 74 29 29 0a 0a 28 64 65 66 76 61 72 20 65 72 2d 2d 70 79 74 68 6f 6e 2d on-indent))..(defvar.er--python-
3d5c0 73 74 72 69 6e 67 2d 64 65 6c 69 6d 69 74 65 72 0a 20 20 22 27 5c 22 22 0a 20 20 22 43 68 61 72 string-delimiter..."'\""..."Char
3d5e0 61 63 74 65 72 73 20 74 68 61 74 20 64 65 6c 69 6d 69 74 20 61 20 50 79 74 68 6f 6e 20 73 74 72 acters.that.delimit.a.Python.str
3d600 69 6e 67 2e 22 29 0a 0a 3b 3b 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 40 66 67 61 6c 6c 69 6e 61 ing.")..;;.copied.from.@fgallina
3d620 27 73 20 70 79 74 68 6f 6e 2e 65 6c 20 61 73 20 61 20 71 75 69 63 6b 20 66 69 78 2e 20 54 68 65 's.python.el.as.a.quick.fix..The
3d640 20 76 61 72 69 61 62 6c 65 0a 3b 3b 20 60 70 79 74 68 6f 6e 2d 72 78 2d 63 6f 6e 73 74 69 74 75 .variable.;;.`python-rx-constitu
3d660 65 6e 74 73 27 20 69 73 20 6e 6f 74 20 62 6f 75 6e 64 20 77 68 65 6e 20 77 65 20 75 73 65 20 74 ents'.is.not.bound.when.we.use.t
3d680 68 65 20 70 79 74 68 6f 6e 2d 72 78 0a 3b 3b 20 6d 61 63 72 6f 20 66 72 6f 6d 20 68 65 72 65 2c he.python-rx.;;.macro.from.here,
3d6a0 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 74 68 65 20 72 65 67 .so.we.have.to.construct.the.reg
3d6c0 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a 3b 3b 20 6d 61 6e 75 61 6c 6c 79 2e 0a 28 64 65 ular.expression.;;.manually..(de
3d6e0 66 76 61 72 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 2d 72 65 67 65 fvar.er--python-block-start-rege
3d700 78 0a 20 20 28 72 78 20 73 79 6d 62 6f 6c 2d 73 74 61 72 74 0a 20 20 20 20 20 20 28 6f 72 20 22 x...(rx.symbol-start.......(or."
3d720 64 65 66 22 20 22 63 6c 61 73 73 22 20 22 69 66 22 20 22 65 6c 69 66 22 20 22 65 6c 73 65 22 20 def"."class"."if"."elif"."else".
3d740 22 74 72 79 22 0a 20 20 20 20 20 20 20 20 20 20 22 65 78 63 65 70 74 22 20 22 66 69 6e 61 6c 6c "try"..........."except"."finall
3d760 79 22 20 22 66 6f 72 22 20 22 77 68 69 6c 65 22 20 22 77 69 74 68 22 29 0a 20 20 20 20 20 20 73 y"."for"."while"."with").......s
3d780 79 6d 62 6f 6c 2d 65 6e 64 29 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e ymbol-end)..."Regular.expression
3d7a0 20 73 74 72 69 6e 67 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f .string.to.match.the.beginning.o
3d7c0 66 20 61 20 50 79 74 68 6f 6e 20 62 6c 6f 63 6b 2e 22 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d f.a.Python.block.")..(defun.er/m
3d7e0 61 72 6b 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 20 28 6d 61 72 6b 2d 69 6e 73 69 64 65 29 0a ark-python-string.(mark-inside).
3d800 20 20 22 4d 61 72 6b 20 74 68 65 20 50 79 74 68 6f 6e 20 73 74 72 69 6e 67 20 74 68 61 74 20 73 .."Mark.the.Python.string.that.s
3d820 75 72 72 6f 75 6e 64 73 20 70 6f 69 6e 74 2e 0a 0a 49 66 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c urrounds.point...If.the.optional
3d840 20 4d 41 52 4b 2d 49 4e 53 49 44 45 20 69 73 20 6e 6f 74 20 6e 69 6c 2c 20 6f 6e 6c 79 20 6d 61 .MARK-INSIDE.is.not.nil,.only.ma
3d860 72 6b 20 74 68 65 20 72 65 67 69 6f 6e 0a 62 65 74 77 65 65 6e 20 74 68 65 20 73 74 72 69 6e 67 rk.the.region.between.the.string
3d880 20 64 65 6c 69 6d 69 74 65 72 73 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 72 65 67 69 6f .delimiters,.otherwise.the.regio
3d8a0 6e 20 69 6e 63 6c 75 64 65 73 20 74 68 65 0a 64 65 6c 69 6d 69 74 65 72 73 20 61 73 20 77 65 6c n.includes.the.delimiters.as.wel
3d8c0 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 l."...(let.((beginning-of-string
3d8e0 20 28 70 79 74 68 6f 6e 2d 73 79 6e 74 61 78 2d 63 6f 6e 74 65 78 74 20 27 73 74 72 69 6e 67 20 .(python-syntax-context.'string.
3d900 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 62 65 67 69 6e (syntax-ppss)))).....(when.begin
3d920 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 ning-of-string.......(goto-char.
3d940 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 3b 3b 20 4d 6f beginning-of-string).......;;.Mo
3d960 76 65 20 69 6e 73 69 64 65 20 74 68 65 20 73 74 72 69 6e 67 2c 20 73 6f 20 77 65 20 63 61 6e 20 ve.inside.the.string,.so.we.can.
3d980 75 73 65 20 70 70 73 73 20 74 6f 20 66 69 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 0a 20 20 20 20 use.ppss.to.find.the.end.of.....
3d9a0 20 20 3b 3b 20 74 68 65 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 ..;;.the.string........(skip-cha
3d9c0 72 73 2d 66 6f 72 77 61 72 64 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 2d 64 65 6c rs-forward.er--python-string-del
3d9e0 69 6d 69 74 65 72 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 70 79 74 68 6f 6e 2d 73 79 6e imiter).......(while.(python-syn
3da00 74 61 78 2d 63 6f 6e 74 65 78 74 20 27 73 74 72 69 6e 67 20 28 73 79 6e 74 61 78 2d 70 70 73 73 tax-context.'string.(syntax-ppss
3da20 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 31 29 29 0a 20 20 20 )).........(forward-char.1))....
3da40 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 69 6e 73 69 64 65 20 28 73 6b 69 70 2d 63 68 61 72 73 ...(when.mark-inside.(skip-chars
3da60 2d 62 61 63 6b 77 61 72 64 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 2d 64 65 6c 69 -backward.er--python-string-deli
3da80 6d 69 74 65 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 miter)).......(set-mark.(point))
3daa0 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 .......(goto-char.beginning-of-s
3dac0 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 69 6e 73 69 64 65 20 28 tring).......(when.mark-inside.(
3dae0 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 73 74 skip-chars-forward.er--python-st
3db00 72 69 6e 67 2d 64 65 6c 69 6d 69 74 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d ring-delimiter)))))..(defun.er/m
3db20 61 72 6b 2d 69 6e 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 4d ark-inside-python-string.()..."M
3db40 61 72 6b 20 74 68 65 20 69 6e 73 69 64 65 20 6f 66 20 74 68 65 20 50 79 74 68 6f 6e 20 73 74 72 ark.the.inside.of.the.Python.str
3db60 69 6e 67 20 74 68 61 74 20 73 75 72 72 6f 75 6e 64 73 20 70 6f 69 6e 74 2e 0a 0a 43 6f 6d 6d 61 ing.that.surrounds.point...Comma
3db80 6e 64 20 74 68 61 74 20 77 72 61 70 73 20 60 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 73 74 nd.that.wraps.`er/mark-python-st
3dba0 72 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 72 2f 6d 61 ring'."...(interactive)...(er/ma
3dbc0 72 6b 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f rk-python-string.t))..(defun.er/
3dbe0 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 mark-outside-python-string.()...
3dc00 22 4d 61 72 6b 20 74 68 65 20 6f 75 74 73 69 64 65 20 6f 66 20 74 68 65 20 50 79 74 68 6f 6e 20 "Mark.the.outside.of.the.Python.
3dc20 73 74 72 69 6e 67 20 74 68 61 74 20 73 75 72 72 6f 75 6e 64 73 20 70 6f 69 6e 74 2e 0a 0a 43 6f string.that.surrounds.point...Co
3dc40 6d 6d 61 6e 64 20 74 68 61 74 20 77 72 61 70 73 20 60 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e mmand.that.wraps.`er/mark-python
3dc60 2d 73 74 72 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 72 -string'."...(interactive)...(er
3dc80 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 /mark-python-string.nil))..(defu
3dca0 6e 20 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 73 74 61 74 65 6d 65 6e 74 20 28 29 0a 20 20 n.er/mark-python-statement.()...
3dcc0 22 4d 61 72 6b 20 74 68 65 20 50 79 74 68 6f 6e 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 "Mark.the.Python.statement.that.
3dce0 73 75 72 72 6f 75 6e 64 73 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 surrounds.point."...(interactive
3dd00 29 0a 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74 )...(python-nav-end-of-statement
3dd20 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 70 79 74 68 6f 6e )...(set-mark.(point))...(python
3dd40 2d 6e 61 76 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74 29 29 0a 0a 28 -nav-beginning-of-statement))..(
3dd60 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 20 28 26 6f 70 74 defun.er/mark-python-block.(&opt
3dd80 69 6f 6e 61 6c 20 6e 65 78 74 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 0a 20 20 22 4d 61 72 6b ional.next-indent-level)..."Mark
3dda0 20 74 68 65 20 50 79 74 68 6f 6e 20 62 6c 6f 63 6b 20 74 68 61 74 20 73 75 72 72 6f 75 6e 64 73 .the.Python.block.that.surrounds
3ddc0 20 70 6f 69 6e 74 2e 0a 0a 49 66 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 4e 45 58 54 2d 49 4e .point...If.the.optional.NEXT-IN
3dde0 44 45 4e 54 2d 4c 45 56 45 4c 20 69 73 20 67 69 76 65 6e 2c 20 73 65 6c 65 63 74 20 74 68 65 0a DENT-LEVEL.is.given,.select.the.
3de00 73 75 72 72 6f 75 6e 64 69 6e 67 20 62 6c 6f 63 6b 20 74 68 61 74 20 69 73 20 64 65 66 69 6e 65 surrounding.block.that.is.define
3de20 64 20 61 74 20 61 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 74 68 61 74 20 69 73 20 6c 65 73 73 d.at.an.indentation.that.is.less
3de40 0a 74 68 61 6e 20 4e 45 58 54 2d 49 4e 44 45 4e 54 2d 4c 45 56 45 4c 2e 22 0a 20 20 28 69 6e 74 .than.NEXT-INDENT-LEVEL."...(int
3de60 65 72 61 63 74 69 76 65 29 0a 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e eractive)...(back-to-indentation
3de80 29 0a 20 20 28 6c 65 74 20 28 28 6e 65 78 74 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 0a 20 20 20 )...(let.((next-indent-level....
3dea0 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 20 67 ......(or...........;;.Use.the.g
3dec0 69 76 65 6e 20 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 2d 69 6e 64 65 6e 74 iven.level...........next-indent
3dee0 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 68 65 63 6b 20 77 68 65 74 68 65 -level...........;;.Check.whethe
3df00 72 20 70 6f 69 6e 74 20 69 73 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 50 79 74 r.point.is.at.the.start.of.a.Pyt
3df20 68 6f 6e 20 62 6c 6f 63 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e hon.block............(if.(lookin
3df40 67 2d 61 74 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 2d 72 65 67 65 g-at.er--python-block-start-rege
3df60 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 42 6c 6f 63 6b 20 73 74 61 72 74 20 x)...............;;.Block.start.
3df80 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 6e 65 78 74 20 6c 65 76 65 6c 20 69 73 20 64 65 65 means.that.the.next.level.is.dee
3dfa0 70 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69 per................(+.(current-i
3dfc0 6e 64 65 6e 74 61 74 69 6f 6e 29 20 70 79 74 68 6f 6e 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 ndentation).python-indent-offset
3dfe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 73 73 75 6d 69 6e 67 20 77 65 27 72 65 20 ).............;;.Assuming.we're.
3e000 69 6e 73 69 64 65 20 74 68 65 20 62 6c 6f 63 6b 20 74 68 61 74 20 77 65 20 77 61 6e 74 20 74 6f inside.the.block.that.we.want.to
3e020 20 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e .mark.............(current-inden
3e040 74 61 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f tation))))).....;;.Move.point.to
3e060 20 6e 65 78 74 20 50 79 74 68 6f 6e 20 62 6c 6f 63 6b 20 73 74 61 72 74 20 61 74 20 74 68 65 20 .next.Python.block.start.at.the.
3e080 63 6f 72 72 65 63 74 20 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 0a 20 20 20 20 28 77 68 69 6c 65 20 correct.indent-level.....(while.
3e0a0 28 3e 3d 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6e 65 78 74 2d 69 (>=.(current-indentation).next-i
3e0c0 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 ndent-level).......(re-search-ba
3e0e0 63 6b 77 61 72 64 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 2d 72 65 ckward.er--python-block-start-re
3e100 67 65 78 29 29 0a 20 20 20 20 3b 3b 20 4d 61 72 6b 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 gex)).....;;.Mark.the.beginning.
3e120 6f 66 20 74 68 65 20 62 6c 6f 63 6b 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e of.the.block.....(set-mark.(poin
3e140 74 29 29 0a 20 20 20 20 3b 3b 20 53 61 76 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 t)).....;;.Save.indentation.and.
3e160 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 69 73 20 62 6c 6f 63 6b 0a 20 look.for.the.end.of.this.block..
3e180 20 20 20 28 6c 65 74 20 28 28 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 75 72 ...(let.((block-indentation.(cur
3e1a0 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 rent-indentation))).......(forwa
3e1c0 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 20 rd-line.1).......(while.(and....
3e1e0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 6e 65 65 64 20 74 6f 20 67 6f 20 62 65 79 6f ...........;;.No.need.to.go.beyo
3e200 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 20 43 61 6e 27 74 20 nd.the.end.of.the.buffer..Can't.
3e220 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 6f 62 70 20 61 73 20 74 68 65 use...............;;.eobp.as.the
3e240 20 6c 6f 6f 70 20 70 6c 61 63 65 73 20 74 68 65 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 62 65 .loop.places.the.point.at.the.be
3e260 67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 6e 65 ginning.of...............;;.line
3e280 2c 20 62 75 74 20 65 6f 62 20 6d 69 67 68 74 20 62 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 ,.but.eob.might.be.at.the.end.of
3e2a0 20 74 68 65 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3d .the.line................(not.(=
3e2c0 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 .(point-max).(line-end-position)
3e2e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 6f 63 65 65 64 20 69 66 3a 20 ))...............;;.Proceed.if:.
3e300 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 74 6f 6f 20 64 65 65 70 0a 20 20 20 20 20 20 20 20 indentation.is.too.deep.........
3e320 20 20 20 20 20 20 28 6f 72 20 28 3e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f ......(or.(>.(current-indentatio
3e340 6e 29 20 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 n).block-indentation)...........
3e360 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f 6f 6b 69 6e 67 20 61 74 20 61 6e 20 65 6d 70 74 79 20 6c ........;;.Looking.at.an.empty.l
3e380 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 ine...................(looking-a
3e3a0 74 20 28 72 78 20 6c 69 6e 65 2d 73 74 61 72 74 20 28 2a 20 77 68 69 74 65 73 70 61 63 65 29 20 t.(rx.line-start.(*.whitespace).
3e3c0 6c 69 6e 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 line-end))...................;;.
3e3e0 57 65 27 72 65 20 6e 6f 74 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f We're.not.looking.at.the.start.o
3e400 66 20 61 20 50 79 74 68 6f 6e 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.a.Python.block................
3e420 20 20 20 3b 3b 20 61 6e 64 20 74 68 65 20 69 6e 64 65 6e 74 20 69 73 20 64 65 65 70 65 72 20 74 ...;;.and.the.indent.is.deeper.t
3e440 68 61 6e 20 74 68 65 20 62 6c 6f 63 6b 27 73 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 han.the.block's.indent..........
3e460 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 65 .........(and.(not.(looking-at.e
3e480 72 2d 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 2d 72 65 67 65 78 29 29 0a 20 20 r--python-block-start-regex))...
3e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 63 75 72 72 65 6e 74 .....................(>.(current
3e4c0 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 -indentation).block-indentation)
3e4e0 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 ))).........(forward-line.1)....
3e500 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 .....(back-to-indentation)).....
3e520 20 20 3b 3b 20 46 69 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 20 62 ..;;.Find.the.end.of.the.block.b
3e540 79 20 73 6b 69 70 70 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20 62 61 63 6b 77 61 72 64 73 0a 20 20 y.skipping.comments.backwards...
3e560 20 20 20 20 28 70 79 74 68 6f 6e 2d 75 74 69 6c 2d 66 6f 72 77 61 72 64 2d 63 6f 6d 6d 65 6e 74 ....(python-util-forward-comment
3e580 20 2d 31 29 0a 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d .-1).......(exchange-point-and-m
3e5a0 61 72 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 70 79 ark))))..(defun.er/mark-outer-py
3e5c0 74 68 6f 6e 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 50 79 74 68 6f 6e thon-block.()..."Mark.the.Python
3e5e0 20 62 6c 6f 63 6b 20 74 68 61 74 20 73 75 72 72 6f 75 6e 64 73 20 74 68 65 20 50 79 74 68 6f 6e .block.that.surrounds.the.Python
3e600 20 62 6c 6f 63 6b 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 2e 0a 0a 43 6f 6d 6d 61 6e 64 20 74 68 .block.around.point...Command.th
3e620 61 74 20 77 72 61 70 73 20 60 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 27 2e at.wraps.`er/mark-python-block'.
3e640 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 72 2f 6d 61 72 6b 2d 70 79 74 "...(interactive)...(er/mark-pyt
3e660 68 6f 6e 2d 62 6c 6f 63 6b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 hon-block.(current-indentation))
3e680 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 2d 61 )..(defun.er/mark-python-block-a
3e6a0 6e 64 2d 64 65 63 6f 72 61 74 6f 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a nd-decorator.()...(interactive).
3e6c0 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 28 69 66 20 28 6f ..(back-to-indentation)...(if.(o
3e6e0 72 20 28 65 72 2d 2d 70 79 74 68 6f 6e 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 64 65 63 6f 72 61 74 r.(er--python-looking-at-decorat
3e700 6f 72 29 20 28 65 72 2d 2d 70 79 74 68 6f 6e 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 64 65 63 6f 72 or).(er--python-looking-at-decor
3e720 61 74 6f 72 20 2d 31 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 09 28 77 68 69 6c 65 20 28 ator.-1)).......(progn..(while.(
3e740 65 72 2d 2d 70 79 74 68 6f 6e 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 64 65 63 6f 72 61 74 6f 72 20 er--python-looking-at-decorator.
3e760 2d 31 29 0a 09 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 09 20 20 28 62 61 63 -1)....(forward-line.-1)....(bac
3e780 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 09 20 20 29 0a 09 28 73 65 74 2d 6d 61 72 k-to-indentation)....)..(set-mar
3e7a0 6b 20 28 70 6f 69 6e 74 29 29 0a 09 28 77 68 69 6c 65 20 28 65 72 2d 2d 70 79 74 68 6f 6e 2d 6c k.(point))..(while.(er--python-l
3e7c0 6f 6f 6b 69 6e 67 2d 61 74 2d 64 65 63 6f 72 61 74 6f 72 29 0a 09 20 20 28 66 6f 72 77 61 72 64 ooking-at-decorator)....(forward
3e7e0 2d 6c 69 6e 65 29 0a 09 20 20 29 0a 09 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 65 6e 64 2d 6f 66 2d -line)....)..(python-nav-end-of-
3e800 62 6c 6f 63 6b 29 0a 09 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b block)..(exchange-point-and-mark
3e820 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 6c 6f 6f 6b 69 6e 67 2d ))))..(defun.er--python-looking-
3e840 61 74 2d 64 65 63 6f 72 61 74 6f 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6e 65 2d 6f 66 66 at-decorator.(&optional.line-off
3e860 73 65 74 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 69 66 20 6c set)...(save-excursion.....(if.l
3e880 69 6e 65 2d 6f 66 66 73 65 74 0a 09 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 2d 6f ine-offset..(forward-line.line-o
3e8a0 66 66 73 65 74 29 0a 09 29 0a 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 ffset)..).....(back-to-indentati
3e8c0 6f 6e 29 0a 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 40 22 29 0a 20 20 20 20 29 29 0a on).....(looking-at."@").....)).
3e8e0 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 70 61 6e .(defun.er/add-python-mode-expan
3e900 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 73 70 65 sions.()..."Adds.python-mode-spe
3e920 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 cific.expansions.for.buffers.in.
3e940 70 79 74 68 6f 6e 2d 6d 6f 64 65 22 0a 20 20 28 6c 65 74 20 28 28 74 72 79 2d 65 78 70 61 6e 64 python-mode"...(let.((try-expand
3e960 2d 6c 69 73 74 2d 61 64 64 69 74 69 6f 6e 73 20 27 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -list-additions.'(..............
3e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d ........................er/mark-
3e9a0 69 6e 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 inside-python-string............
3e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 ..........................er/mar
3e9e0 6b 2d 6f 75 74 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 k-outside-python-string.........
3ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f .............................er/
3ea20 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 73 74 61 74 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 mark-python-statement...........
3ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 ...........................er/ma
3ea60 72 6b 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 0a 09 09 09 09 20 20 20 20 20 65 72 2f 6d 61 72 6b rk-python-block..........er/mark
3ea80 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 2d 61 6e 64 2d 64 65 63 6f 72 61 74 6f 72 0a 20 20 20 20 -python-block-and-decorator.....
3eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3eac0 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 0a 20 20 20 20 .er/mark-outer-python-block.....
3eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3eb00 20 29 29 29 0a 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 .))).....(set.(make-local-variab
3eb20 6c 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 6b 69 70 2d 77 68 69 74 65 73 70 61 63 le.'expand-region-skip-whitespac
3eb40 65 29 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 e).nil).....(set.(make-local-var
3eb60 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 iable.'er/try-expand-list)......
3eb80 20 20 20 20 28 72 65 6d 6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 71 75 6f 74 ....(remove.'er/mark-inside-quot
3eba0 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 27 65 72 2f es..................(remove.'er/
3ebc0 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 71 75 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 mark-outside-quotes.............
3ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 72 2f 74 72 79 2d 65 78 70 61 .............(append.er/try-expa
3ec00 6e 64 2d 6c 69 73 74 20 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 2d 61 64 64 69 74 69 6f 6e nd-list.try-expand-list-addition
3ec20 73 29 29 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 s))))))..(er/enable-mode-expansi
3ec40 6f 6e 73 20 27 70 79 74 68 6f 6e 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 70 79 74 68 6f 6e ons.'python-mode.#'er/add-python
3ec60 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 70 79 74 -mode-expansions)..(provide.'pyt
3ec80 68 6f 6e 2d 65 6c 2d 66 67 61 6c 6c 69 6e 61 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 hon-el-fgallina-expansions)..;;.
3eca0 70 79 74 68 6f 6e 2d 65 6c 2d 66 67 61 6c 6c 69 6e 61 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c python-el-fgallina-expansions.el
3ecc0 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......................
3ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ee00 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e 30 2e 30 2f 65 72 6c 61 6e 67 2d 6d 6f 64 65 2d expand-region-1.0.0/erlang-mode-
3ee20 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 expansions.el...................
3ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ee60 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
3ee80 30 30 30 33 32 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 36 31 37 00 20 30 00 00 00 0003275.00000000000.017617..0...
3eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ef00 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...................
3ef20 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...................
3ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f000 3b 3b 3b 20 65 72 6c 61 6e 67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d ;;;.erlang-mode-expansions.el.--
3f020 2d 20 45 72 6c 61 6e 67 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 -.Erlang-specific.expansions.for
3f040 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 .expand-region..-*-.lexical-bind
3f060 69 6e 67 3a 20 74 3b 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 ing:.t;.-*-..;;.Copyright.(C).20
3f080 31 32 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 12-2023..Free.Software.Foundatio
3f0a0 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 47 6c 65 62 20 50 65 72 65 67 75 64 0a n,.Inc..;;.Author:.Gleb.Peregud.
3f0c0 3b 3b 20 42 61 73 65 64 20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f ;;.Based.on.python-mode-expansio
3f0e0 6e 73 20 62 79 3a 20 49 76 61 6e 20 41 6e 64 72 75 73 20 3c 64 61 72 74 68 61 6e 64 72 75 73 40 ns.by:.Ivan.Andrus.<darthandrus@
3f100 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 gmail.com>.;;.Keywords:.marking.
3f120 72 65 67 69 6f 6e 20 65 72 6c 61 6e 67 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 region.erlang..;;.This.program.i
3f140 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 73 74 72 s.free.software;.you.can.redistr
3f160 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 75 6e 64 ibute.it.and/or.modify.;;.it.und
3f180 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 61 6c 20 er.the.terms.of.the.GNU.General.
3f1a0 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 79 0a 3b Public.License.as.published.by.;
3f1c0 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 6e 2c 20 ;.the.Free.Software.Foundation,.
3f1e0 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 73 65 2c either.version.3.of.the.License,
3f200 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 61 74 65 .or.;;.(at.your.option).any.late
3f220 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 r.version...;;.This.program.is.d
3f240 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 istributed.in.the.hope.that.it.w
3f260 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e ill.be.useful,.;;.but.WITHOUT.AN
3f280 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 Y.WARRANTY;.without.even.the.imp
3f2a0 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c lied.warranty.of.;;.MERCHANTABIL
3f2c0 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
3f2e0 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c PURPOSE...See.the.;;.GNU.General
3f300 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 .Public.License.for.more.details
3f320 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 64 20 61 ...;;.You.should.have.received.a
3f340 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 69 63 20 .copy.of.the.GNU.General.Public.
3f360 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 6f 67 72 License.;;.along.with.this.progr
3f380 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 67 6e 75 am...If.not,.see.<http://www.gnu
3f3a0 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 61 72 79 .org/licenses/>...;;;.Commentary
3f3c0 3a 0a 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e :..;;.Feel.free.to.contribute.an
3f3e0 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 45 72 6c 61 6e 67 20 61 74 y.other.expansions.for.Erlang.at
3f400 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 .;;.;;.....https://github.com/ma
3f420 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 42 75 67 73 gnars/expand-region.el..;;;.Bugs
3f440 3a 0a 0a 3b 3b 20 44 6f 65 73 6e 27 74 20 68 61 6e 64 6c 65 20 6d 61 6e 79 20 45 72 6c 61 6e 67 :..;;.Doesn't.handle.many.Erlang
3f460 20 73 79 6e 74 61 78 20 63 6f 6e 73 74 72 75 63 74 73 2c 20 6a 75 73 74 20 74 68 65 20 62 61 73 .syntax.constructs,.just.the.bas
3f480 69 63 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 ics..;;;.Code:..(require.'expand
3f4a0 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 65 72 6c -region-core)..(defun.er/add-erl
3f4c0 61 6e 67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 45 ang-mode-expansions.()..."Adds.E
3f4e0 72 6c 61 6e 67 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 rlang-specific.expansions.for.bu
3f500 66 66 65 72 73 20 69 6e 20 65 72 6c 61 6e 67 2d 6d 6f 64 65 22 0a 20 20 28 73 65 74 20 28 6d 61 ffers.in.erlang-mode"...(set.(ma
3f520 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 ke-local-variable.'er/try-expand
3f540 2d 6c 69 73 74 29 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -list).(append..................
3f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f580 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .er/try-expand-list.............
3f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f5c0 20 20 20 20 20 20 27 28 65 72 6c 61 6e 67 2d 6d 61 72 6b 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 ......'(erlang-mark-function....
3f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 6c 61 6e 67 2d 6d 61 72 6b 2d 63 6c 61 .................erlang-mark-cla
3f620 75 73 65 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 use))))..(er/enable-mode-expansi
3f640 6f 6e 73 20 27 65 72 6c 61 6e 67 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 65 72 6c 61 6e 67 ons.'erlang-mode.#'er/add-erlang
3f660 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 65 72 6c -mode-expansions)..(provide.'erl
3f680 61 6e 67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 65 72 6c 61 6e 67 2d ang-mode-expansions)..;;.erlang-
3f6a0 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 mode-expansions.el.ends.here....
3f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
400a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
400c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
400e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
401a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
401c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
401e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
402a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
402c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
402e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
403a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
403c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
403e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
404a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
404c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
404e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
405a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
405c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
405e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
406a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
406c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
406e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
407a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
407c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
407e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
408a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
408c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
408e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
409a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
409c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
409e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................