summaryrefslogtreecommitdiff
path: root/localrepo/expand-region-1.0.0.tar
blob: 0fd0857f491ce72b59258d3dc7f26d6bfc2f5770 (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 79 61 6d 6c 2d 6d 6f 64 65 2d 65 78 expand-region-1.0.0/yaml-mode-ex
0220 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.....................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 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...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 3b 20 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.---.
0420 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
0440 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
0460 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
0480 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
04a0 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
04c0 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
04e0 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
0500 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
0520 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.
0540 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
0560 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.
0580 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.
05a0 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
05c0 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.
05e0 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
0600 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
0620 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.
0640 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.;;.
0660 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
0680 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.;;
06a0 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.
06c0 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
06e0 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
0700 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
0720 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
0740 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/>...;;
0760 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
0780 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
07a0 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
07c0 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
07e0 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
0800 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
0820 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
0840 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
0860 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
0880 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
08a0 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
08c0 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-
08e0 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..
0900 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"))......."
0920 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.".").....
0940 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
0960 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
0980 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."
09a0 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.....
09c0 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"."\"':=_
09e0 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-
0a00 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..
0a20 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.".-"))..........
0a40 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.
0a60 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".".'_-"))............
0a80 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
0aa0 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
0ac0 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.
0ae0 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
0b00 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
0b20 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
0b40 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......(
0b60 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
0b80 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?.....
0ba0 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
0bc0 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
0be0 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
0c00 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
0c20 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
0c40 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
0c60 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).
0c80 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
0ca0 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-
0cc0 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
0ce0 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."..
0d00 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
0d20 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
0d40 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
0d60 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...;
0d80 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
0da0 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))...;;
0dc0 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
0de0 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
0e00 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
0e20 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..
0e40 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
0e60 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.
0e80 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
0ea0 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
0ec0 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
0ee0 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
0f00 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
0f20 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)))....
0f40 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
0f60 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.
0f80 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
0fa0 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
0fc0 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.........
0fe0 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
1000 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))....
1020 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
1040 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..
1060 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
1080 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
10a0 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
10c0 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))................
10e0 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
1100 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
1120 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
1140 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.
1160 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
1180 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
11a0 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
11c0 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
11e0 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
1200 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
1220 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
1240 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-
1260 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
1280 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
12a0 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
12c0 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
12e0 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.
1300 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.(
1320 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.
1340 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
1360 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....
1380 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
13a0 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
13c0 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)))).....;;
13e0 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.
1400 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
1420 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
1440 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
1460 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
1480 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.(
14a0 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
14c0 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)................
14e0 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).
1500 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
1520 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-
1540 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
1560 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....
1580 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.
15a0 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
15c0 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
15e0 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
1600 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..
1620 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
1640 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'
1660 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
1680 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.
16a0 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
16c0 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.
16e0 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.
1700 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
1720 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
1740 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.......
1760 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
1780 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).........
17a0 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
17c0 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
17e0 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
1800 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))...................;
1820 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
1840 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................
1860 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
1880 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..........
18a0 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
18c0 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))........................(>
18e0 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
1900 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
1920 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
1940 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
1960 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
1980 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
19a0 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
19c0 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
19e0 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
1a00 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
1a20 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
1a40 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
1a60 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-
1a80 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
1aa0 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)...(
1ac0 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-
1ae0 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
1b00 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
1b20 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.
1b40 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
1b60 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
1b80 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
1ba0 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
1bc0 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)...
1be0 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
1c00 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
1c20 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
1c40 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.
1c60 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'.
1c80 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
1ca0 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
1cc0 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-
1ce0 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
1d00 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
1d20 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.
1d40 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'.
1d60 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
1d80 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
1da0 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
1dc0 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.()
1de0 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
1e00 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."
1e20 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
1e40 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............
1e60 20 20 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
1e80 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................
1ea0 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
1ec0 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....................
1ee0 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
1f00 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........................
1f20 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
1f40 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 ................................
1f60 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..
1f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fa0 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))).
1fc0 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
1fe0 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
2000 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
2020 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
2040 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
2060 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
2080 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
20a0 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
20c0 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
20e0 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 ................................
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 65 78 70 61 6e 64 2d 72 65 67 69 6f expand-region-1.0.0/expand-regio
2220 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.......................
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 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...
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 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
2420 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
2440 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:.
2460 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
2480 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
24a0 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
24c0 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
24e0 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
2500 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
2520 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.
2540 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
2560 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
2580 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
25a0 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
25c0 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
25e0 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
2600 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
2620 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
2640 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
2660 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
2680 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
26a0 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
26c0 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...
26e0 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
2700 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
2720 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.
2740 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
2760 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:..
2780 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
27a0 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..;
27c0 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
27e0 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
2800 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")..(
2820 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
2840 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
2860 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.")
2880 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.
28a0 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
28c0 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
28e0 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
2900 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
2920 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
2940 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
2960 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
2980 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.
29a0 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
29c0 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
29e0 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
2a00 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
2a20 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.
2a40 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
2a60 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'."
2a80 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/
2aa0 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
2ac0 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
2ae0 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
2b00 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
2b20 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.
2b40 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.
2b60 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)).
2b80 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
2ba0 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
2bc0 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.
2be0 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.
2c00 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.
2c20 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.()..
2c40 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
2c60 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)...........
2c80 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
2ca0 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
2cc0 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
2ce0 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)...................
2d00 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
2d20 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)))))..;;
2d40 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
2d60 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
2d80 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...(
2da0 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).
2dc0 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
2de0 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-
2e00 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.
2e20 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).
2e40 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.().....
2e60 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
2e80 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
2ea0 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
2ec0 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
2ee0 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))))..
2f00 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.()...
2f20 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
2f40 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
2f60 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
2f80 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
2fa0 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
2fc0 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
2fe0 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
3000 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
3020 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))
3040 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))..
3060 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)).......
3080 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)
30a0 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
30c0 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
30e0 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
3100 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)..........)......;
3120 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
3140 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
3160 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
3180 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.
31a0 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
31c0 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
31e0 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
3200 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
3220 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)......
3240 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))...
3260 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
3280 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
32a0 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...............
32c0 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
32e0 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
3300 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
3320 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
3340 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
3360 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.....
3380 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
33a0 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
33c0 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).......
33e0 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
3400 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
3420 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
3440 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
3460 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
3480 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
34a0 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)))........
34c0 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
34e0 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
3500 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
3520 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
3540 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
3560 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
3580 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
35a0 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
35c0 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-
35e0 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
3600 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
3620 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
3640 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
3660 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.
3680 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))......
36a0 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
36c0 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
36e0 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
3700 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
3720 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
3740 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.
3760 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
3780 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
37a0 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
37c0 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.
37e0 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
3800 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).
3820 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.
3840 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
3860 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
3880 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
38a0 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
38c0 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)..."
38e0 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.
3900 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
3920 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
3940 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
3960 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
3980 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
39a0 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
39c0 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
39e0 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
3a00 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
3a20 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
3a40 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
3a60 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
3a80 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).........(
3aa0 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)))..
3ac0 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-
3ae0 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
3b00 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
3b20 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
3b40 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.
3b60 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.
3b80 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)...................(>
3ba0 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
3bc0 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.(
3be0 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
3c00 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
3c20 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))............
3c40 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))............
3c60 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
3c80 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.
3ca0 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
3cc0 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
3ce0 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-
3d00 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
3d20 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
3d40 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-
3d60 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.
3d80 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
3da0 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.
3dc0 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
3de0 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
3e00 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
3e20 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
3e40 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
3e60 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.(
3e80 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
3ea0 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)....
3ec0 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
3ee0 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
3f00 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
3f20 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-
3f40 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)
3f60 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
3f80 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
3fa0 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
3fc0 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
3fe0 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
4000 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
4020 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
4040 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
4060 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
4080 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
40a0 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)))....
40c0 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
40e0 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
4100 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
4120 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
4140 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
4160 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
4180 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
41a0 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
41c0 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
41e0 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))
4200 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/
4220 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
4240 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))..........(
4260 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)).....
4280 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
42a0 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....
42c0 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
42e0 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-
4300 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
4320 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
4340 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
4360 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
4380 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
43a0 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
43c0 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)).......
43e0 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
4400 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
4420 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)).........
4440 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))
4460 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
4480 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).
44a0 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)
44c0 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
44e0 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
4500 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.
4520 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
4540 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
4560 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
4580 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
45a0 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
45c0 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
45e0 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.
4600 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
4620 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
4640 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-
4660 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
4680 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
46a0 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
46c0 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.
46e0 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
4700 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
4720 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;..-.
4740 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
4760 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..
4780 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.
47a0 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...
47c0 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
47e0 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
4800 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*.((
4820 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-
4840 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"))........
4860 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"
4880 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
48a0 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
48c0 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.().
48e0 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.((
4900 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)............
4920 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
4940 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)............................
4960 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...........
4980 20 20 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
49a0 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.....................
49c0 20 20 20 20 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
49e0 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)))).......
4a00 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
4a20 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))).............
4a40 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
4a60 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)..............
4a80 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
4aa0 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
4ac0 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
4ae0 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
4b00 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
4b20 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
4b40 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).....
4b60 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
4b80 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
4ba0 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
4bc0 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
4be0 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
4c00 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
4c20 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._)...;
4c40 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
4c60 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
4c80 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
4ca0 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
4cc0 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
4ce0 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
4d00 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
4d20 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
4d40 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
4d60 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)...;
4d80 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
4da0 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
4dc0 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-
4de0 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
4e00 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))
4e20 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
4e40 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."...(
4e60 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
4e80 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
4ea0 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
4ec0 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
4ee0 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
4f00 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)............(
4f20 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)))........
4f40 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
4f60 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
4f80 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
4fa0 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)
4fc0 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
4fe0 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
5000 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
5020 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.........(
5040 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)......
5060 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
5080 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
50a0 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
50c0 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
50e0 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..
5100 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)
5120 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
5140 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.
5160 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)
5180 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
51a0 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
51c0 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
51e0 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
5200 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."..
5220 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
5240 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
5260 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
5280 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
52a0 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.".
52c0 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.(
52e0 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))...........
5300 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)))).
5320 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
5340 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
5360 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
5380 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
53a0 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))))..(
53c0 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)..;;
53e0 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
5400 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...............................
5420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 70 79 74 68 6f 6e 2d 65 6c 2d 66 67 expand-region-1.0.0/python-el-fg
5620 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............
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 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...
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 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
5820 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
5840 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
5860 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;.-*-..
5880 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
58a0 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
58c0 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:.
58e0 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
5900 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
5920 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.;
5940 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.
5960 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
5980 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
59a0 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.
59c0 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).
59e0 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
5a00 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
5a20 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
5a40 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
5a60 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
5a80 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
5aa0 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
5ac0 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
5ae0 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
5b00 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
5b20 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
5b40 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:/
5b60 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
5b80 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
5ba0 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-
5bc0 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
5be0 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'.;;
5c00 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'
5c20 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'.
5c40 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
5c60 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
5c80 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
5ca0 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:..
5cc0 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)..(
5ce0 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-
5d00 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-
5d20 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
5d40 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
5d60 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
5d80 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
5da0 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-
5dc0 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
5de0 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
5e00 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
5e20 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
5e40 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
5e60 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
5e80 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,
5ea0 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
5ec0 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
5ee0 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
5f00 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."
5f20 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".
5f40 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
5f60 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
5f80 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
5fa0 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
5fc0 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
5fe0 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).
6000 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
6020 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
6040 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
6060 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
6080 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
60a0 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
60c0 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
60e0 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.
6100 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
6120 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.
6140 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
6160 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.
6180 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.....
61a0 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
61c0 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
61e0 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
6200 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
6220 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))....
6240 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
6260 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
6280 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))
62a0 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
62c0 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.(
62e0 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
6300 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
6320 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
6340 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
6360 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
6380 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
63a0 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
63c0 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/
63e0 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.()...
6400 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.
6420 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
6440 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
6460 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
6480 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
64a0 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.()...
64c0 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.
64e0 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
6500 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
6520 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
6540 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))..(
6560 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
6580 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
65a0 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
65c0 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
65e0 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.
6600 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
6620 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
6640 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
6660 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
6680 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....
66a0 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
66c0 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
66e0 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
6700 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
6720 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
6740 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
6760 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.
6780 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
67a0 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
67c0 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
67e0 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.
6800 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
6820 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
6840 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
6860 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.
6880 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.
68a0 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
68c0 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
68e0 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
6900 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.
6920 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
6940 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.
6960 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..
6980 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
69a0 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
69c0 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....
69e0 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
6a00 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.
6a20 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
6a40 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
6a60 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
6a80 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
6aa0 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.(=
6ac0 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)
6ae0 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:.
6b00 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.........
6b20 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
6b40 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)...........
6b60 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
6b80 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
6ba0 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).
6bc0 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))...................;;.
6be0 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
6c00 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................
6c20 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
6c40 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..........
6c60 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
6c80 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))...
6ca0 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
6cc0 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)
6ce0 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)....
6d00 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)).....
6d20 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
6d40 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...
6d60 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
6d80 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
6da0 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
6dc0 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
6de0 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
6e00 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
6e20 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'.
6e40 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
6e60 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))
6e80 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
6ea0 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).
6ec0 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
6ee0 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
6f00 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
6f20 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.(
6f40 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.
6f60 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
6f80 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
6fa0 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
6fc0 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
6fe0 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-
7000 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
7020 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-
7040 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
7060 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
7080 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
70a0 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
70c0 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."@").....)).
70e0 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
7100 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
7120 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.
7140 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
7160 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.'(..............
7180 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-
71a0 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............
71c0 20 20 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
71e0 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.........
7200 20 20 20 20 20 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/
7220 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...........
7240 20 20 20 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
7260 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
7280 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.....
72a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
72c0 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.....
72e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7300 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
7320 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
7340 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
7360 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)......
7380 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
73a0 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/
73c0 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.............
73e0 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
7400 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
7420 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
7440 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
7460 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
7480 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)..;;.
74a0 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
74c0 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......................
74e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7600 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
7620 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.....................
7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7660 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
7680 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...
76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7700 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...................
7720 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...................
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7800 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.---.
7820 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
7840 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
7860 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
7880 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,
78a0 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
78c0 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.
78e0 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
7900 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
7920 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..;
7940 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;
7960 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.
7980 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.
79a0 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
79c0 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
79e0 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
7a00 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.
7a20 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
7a40 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
7a60 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,.;
7a80 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
7aa0 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
7ac0 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
7ae0 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
7b00 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.
7b20 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
7b40 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
7b60 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
7b80 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
7ba0 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/>.
7bc0 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
7be0 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.;;..
7c00 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.
7c20 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-
7c40 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
7c60 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
7c80 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
7ca0 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
7cc0 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'.;;..-
7ce0 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..;;
7d00 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-
7d20 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
7d40 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
7d60 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
7d80 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.;;.;;....
7da0 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
7dc0 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
7de0 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.
7e00 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
7e20 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
7e40 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
7e60 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
7e80 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
7ea0 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".
7ec0 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
7ee0 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
7f00 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-
7f20 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
7f40 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
7f60 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
7f80 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
7fa0 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
7fc0 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
7fe0 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
8000 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
8020 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
8040 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
8060 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
8080 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
80a0 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
80c0 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.(
80e0 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))).....
8100 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
8120 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
8140 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)
8160 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
8180 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
81a0 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))))..
81c0 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
81e0 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.
8200 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
8220 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-
8240 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
8260 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............................
8280 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-
82a0 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..........................
82c0 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
82e0 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.......................
8300 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
8320 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
8340 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
8360 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
8380 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).......
83a0 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
83c0 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
83e0 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..............
8400 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
8420 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
8440 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
8460 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-
8480 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
84a0 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-
84c0 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.........
84e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8600 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
8620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8660 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
8680 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...
86a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8700 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...................
8720 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...................
8740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8800 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."
8820 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 $@".............................
8840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a00 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
8a20 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....................
8a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a60 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
8a80 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...
8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b00 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...................
8b20 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...................
8b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c00 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.---
8c20 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
8c40 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
8c60 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
8c80 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,
8ca0 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.;;.
8cc0 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:.
8ce0 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>
8d00 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..;;
8d20 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;.
8d40 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
8d60 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
8d80 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
8da0 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
8dc0 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.
8de0 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
8e00 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
8e20 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
8e40 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,.;;
8e60 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
8e80 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.
8ea0 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
8ec0 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
8ee0 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
8f00 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.
8f20 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.
8f40 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.
8f60 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.
8f80 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/>..
8fa0 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
8fc0 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
8fe0 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
9000 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.
9020 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/
9040 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
9060 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
9080 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
90a0 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
90c0 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
90e0 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
9100 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
9120 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
9140 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
9160 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
9180 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
91a0 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
91c0 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
91e0 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.
9200 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.
9220 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)...
9240 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
9260 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{").....(
9280 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
92a0 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
92c0 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]*[{[]").......(
92e0 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
9300 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
9320 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
9340 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
9360 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
9380 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
93a0 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.
93c0 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-
93e0 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).
9400 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.".")..
9420 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)))..
9440 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.()..."
9460 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.".
9480 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
94a0 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
94c0 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
94e0 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
9500 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
9520 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
9540 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
9560 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
9580 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
95a0 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))
95c0 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
95e0 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
9600 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)
9620 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)......
9640 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))...
9660 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).;;.$.
9680 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)..
96a0 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)).......
96c0 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
96e0 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
9700 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.\[.....
9720 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-
9740 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.
9760 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
9780 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
97a0 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
97c0 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/
97e0 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.()..."
9800 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
9820 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
9840 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).....
9860 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
9880 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
98a0 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
98c0 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
98e0 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
9900 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
9920 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/
9940 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
9960 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
9980 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
99a0 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
99c0 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
99e0 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...........
9a00 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
9a20 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...........................
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 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
9a80 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...
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 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
9c20 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
9c40 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;.-*-
9c60 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
9c80 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..;;.
9ca0 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
9cc0 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
9ce0 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
9d00 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.
9d20 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
9d40 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
9d60 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
9d80 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
9da0 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
9dc0 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
9de0 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
9e00 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
9e20 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
9e40 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
9e60 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
9e80 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..
9ea0 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
9ec0 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
9ee0 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.
9f00 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.;
9f20 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
9f40 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
9f60 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
9f80 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
9fa0 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.;
9fc0 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.
9fe0 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.;;
a000 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
a020 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
a040 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
a060 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
a080 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
a0a0 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
a0c0 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
a0e0 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
a100 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-
a120 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.'
a140 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
a160 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
a180 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.
a1a0 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
a1c0 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
a1e0 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
a200 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
a220 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/
a240 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
a260 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
a280 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)).
a2a0 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
a2c0 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-
a2e0 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
a300 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
a320 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.(
a340 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
a360 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................
a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a3a0 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...........
a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a3e0 20 20 20 20 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)))
a400 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
a420 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
a440 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)..;;
a460 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....
a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a600 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/...
a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a660 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
a680 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...
a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a700 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...................
a720 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...................
a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a800 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
a820 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..........................
a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a860 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
a880 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...
a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a900 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...................
a920 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...................
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 72 67 expand-region-1.0.0/features/org
aa20 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........
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 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...
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 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
ac20 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
ac40 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.
ac60 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
ac80 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..
aca0 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.....
acc0 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
ace0 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...
ad00 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
ad20 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
ad40 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-@".
ad60 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."*
ad80 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
ada0 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.
adc0 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:.....""".....*
ade0 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.
ae00 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
ae20 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.
ae40 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
ae60 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
ae80 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:....."""
aea0 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.....
aec0 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....
aee0 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
af00 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
af20 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.....
af40 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
af60 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
af80 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-@"...
afa0 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
afc0 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
afe0 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....
b000 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.....""".
b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b200 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
b220 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.......
b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b260 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
b280 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...
b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b300 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...................
b320 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...................
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 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...
b420 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
b440 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
b460 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:.
b480 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
b4a0 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
b4c0 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
b4e0 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.
b500 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..
b520 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
b540 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
b560 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
b580 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.....
b5a0 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
b5c0 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-@
b5e0 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.
b600 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
b620 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
b640 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
b660 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."....
b680 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.
b6a0 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
b6c0 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
b6e0 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.
b700 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.
b720 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......."
b740 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
b760 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
b780 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".....
b7a0 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
b7c0 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.
b7e0 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
b800 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
b820 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.
b840 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-@"....
b860 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:.....
b880 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
b8a0 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.
b8c0 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
b8e0 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
b900 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
b920 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
b940 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
b960 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-@"....
b980 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
b9a0 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-@"....
b9c0 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
b9e0 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
ba00 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
ba20 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
ba40 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
ba60 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
ba80 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
baa0 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
bac0 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.
bae0 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
bb00 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
bb20 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
bb40 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
bb60 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
bb80 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
bba0 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
bbc0 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
bbe0 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
bc00 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.
bc20 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
bc40 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.......""".
bc60 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
bc80 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
bca0 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."...
bcc0 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
bce0 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
bd00 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
bd20 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.
bd40 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-@"..
bd60 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:...
bd80 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.
bda0 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
bdc0 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
bde0 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
be00 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
be20 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
be40 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.
be60 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
be80 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-@"
bea0 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."
bec0 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
bee0 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
bf00 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
bf20 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
bf40 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
bf60 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
bf80 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.".....
bfa0 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
bfc0 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
bfe0 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
c000 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...................
c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c200 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
c220 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.......
c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c260 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
c280 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...
c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c300 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...................
c320 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...................
c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c400 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...
c420 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
c440 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
c460 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..
c480 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
c4a0 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
c4c0 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
c4e0 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
c500 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
c520 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
c540 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
c560 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
c580 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
c5a0 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
c5c0 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
c5e0 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.
c600 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
c620 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
c640 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-@".
c660 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.""
c680 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
c6a0 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
c6c0 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.
c6e0 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
c700 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="
c720 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
c740 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."
c760 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
c780 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"
c7a0 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
c7c0 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
c7e0 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.
c800 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.....
c820 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">"
c840 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
c860 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-@"....
c880 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
c8a0 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
c8c0 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
c8e0 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.....
c900 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
c920 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...
c940 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">"..
c960 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
c980 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."
c9a0 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
c9c0 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"
c9e0 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
ca00 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
ca20 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
ca40 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
ca60 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>
ca80 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>...."..
caa0 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
cac0 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
cae0 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
cb00 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
cb20 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
cb40 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
cb60 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
cb80 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
cba0 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
cbc0 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
cbe0 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.".
cc00 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-
cc20 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
cc40 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></
cc60 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
cc80 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
cca0 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
ccc0 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.".
cce0 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.<
cd00 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>..
cd20 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
cd40 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>"...
cd60 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
cd80 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-@".
cda0 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
cdc0 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
cde0 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
ce00 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
ce20 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
ce40 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'
ce60 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>
ce80 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
cea0 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
cec0 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-@
cee0 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.
cf00 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
cf20 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
cf40 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
cf60 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,.
cf80 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-
cfa0 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.
cfc0 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."....
cfe0 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
d000 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>...."
d020 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
d040 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
d060 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
d080 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-@"....
d0a0 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
d0c0 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
d0e0 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
d100 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
d120 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
d140 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
d160 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
d180 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>
d1a0 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
d1c0 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.
d1e0 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
d200 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-@".....
d220 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
d240 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-@"...
d260 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
d280 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
d2a0 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
d2c0 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</
d2e0 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>"...........................
d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d400 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
d420 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.....
d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d460 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
d480 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...
d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d500 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...................
d520 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...................
d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d600 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..
d620 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
d640 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
d660 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
d680 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.
d6a0 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
d6c0 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
d6e0 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:...
d700 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=
d720 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;..
d740 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.
d760 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
d780 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-@"....
d7a0 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:.....
d7c0 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
d7e0 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
d800 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.
d820 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.
d840 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
d860 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:....."""..
d880 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,...
d8a0 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
d8c0 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
d8e0 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-@".
d900 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
d920 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:....."""....
d940 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;....
d960 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.
d980 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.
d9a0 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
d9c0 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
d9e0 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
da00 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;....
da20 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,....
da40 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
da60 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
da80 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.
daa0 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-@
dac0 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:
dae0 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,.........
db00 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....."""....
db20 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
db40 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
db60 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
db80 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..
dba0 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
dbc0 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
dbe0 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;....
dc00 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;.
dc20 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
dc40 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
dc60 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."
dc80 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.
dca0 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,......
dcc0 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;..
dce0 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.....""".......
dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de00 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
de20 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..............
de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
de60 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
de80 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...
dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df00 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...................
df20 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...................
df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e000 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
e020 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.
e040 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
e060 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:
e080 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
e0a0 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
e0c0 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
e0e0 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
e100 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-@
e120 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.
e140 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.
e160 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
e180 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
e1a0 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
e1c0 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.
e1e0 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
e200 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.
e220 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.
e240 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.
e260 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
e280 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
e2a0 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
e2c0 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
e2e0 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
e300 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
e320 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
e340 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
e360 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
e380 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
e3a0 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:
e3c0 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....
e3e0 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
e400 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
e420 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."
e440 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
e460 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"..
e480 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
e4a0 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.
e4c0 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
e4e0 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
e500 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-@
e520 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.
e540 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
e560 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
e580 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
e5a0 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
e5c0 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
e5e0 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
e600 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
e620 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"...
e640 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
e660 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)"...
e680 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
e6a0 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
e6c0 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
e6e0 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
e700 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
e720 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.
e740 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
e760 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
e780 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
e7a0 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
e7c0 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
e7e0 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
e800 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...
e820 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
e840 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
e860 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
e880 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
e8a0 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....
e8c0 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
e8e0 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....."""....
e900 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
e920 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
e940 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
e960 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
e980 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
e9a0 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
e9c0 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"
e9e0 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".....
ea00 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.
ea20 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
ea40 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
ea60 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
ea80 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
eaa0 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
eac0 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)))"
eae0 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
eb00 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
eb20 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-@"....
eb40 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
eb60 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)"....
eb80 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.
eba0 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
ebc0 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
ebe0 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".
ec00 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.
ec20 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-@
ec40 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
ec60 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
ec80 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
eca0 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
ecc0 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.....
ece0 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
ed00 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
ed20 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."((
ed40 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
ed60 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
ed80 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
eda0 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-@"..
edc0 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.
ede0 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"....
ee00 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."
ee20 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.
ee40 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....
ee60 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
ee80 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
eea0 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."(
eec0 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
eee0 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-@".....
ef00 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
ef20 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-@".
ef40 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
ef60 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"...
ef80 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.
efa0 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
efc0 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
efe0 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
f000 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)))"
f020 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
f040 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
f060 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-@"....
f080 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
f0a0 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-
f0c0 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.
f0e0 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
f100 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:
f120 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
f140 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
f160 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.
f180 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
f1a0 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
f1c0 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
f1e0 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
f200 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.
f220 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:
f240 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
f260 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
f280 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....
f2a0 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
f2c0 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"...
f2e0 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
f300 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
f320 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
f340 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-@"....
f360 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
f380 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
f3a0 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
f3c0 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....
f3e0 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
f400 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
f420 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-@"..
f440 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
f460 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-@"
f480 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
f4a0 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
f4c0 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:
f4e0 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
f500 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....
f520 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
f540 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))
f560 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"....
f580 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
f5a0 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
f5c0 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
f5e0 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
f600 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.
f620 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
f640 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
f660 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.
f680 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
f6a0 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.
f6c0 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-@".
f6e0 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.
f700 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.
f720 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
f740 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:
f760 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
f780 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
f7a0 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
f7c0 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
f7e0 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
f800 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-@"..
f820 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
f840 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-
f860 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
f880 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."
f8a0 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-@"....
f8c0 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
f8e0 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
f900 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
f920 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
f940 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.
f960 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
f980 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
f9a0 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
f9c0 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
f9e0 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.
fa00 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
fa20 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.
fa40 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-@"...
fa60 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
fa80 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-@".
faa0 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.
fac0 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
fae0 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
fb00 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
fb20 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..
fb40 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
fb60 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
fb80 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
fba0 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....
fbc0 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
fbe0 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
fc00 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
fc20 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
fc40 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"....
fc60 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
fc80 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-
fca0 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
fcc0 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.
fce0 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
fd00 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
fd20 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
fd40 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
fd60 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
fd80 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
fda0 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
fdc0 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
fde0 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
fe00 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
fe20 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
fe40 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....
fe60 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.
fe80 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"
fea0 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.
fec0 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
fee0 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."
ff00 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.
ff20 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
ff40 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
ff60 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
ff80 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
ffa0 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
ffc0 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.
ffe0 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-
10000 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
10020 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.
10040 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
10060 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
10080 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
100a0 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
100c0 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"...
100e0 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
10100 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
10120 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
10140 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
10160 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
10180 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
101a0 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
101c0 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
101e0 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
10200 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
10220 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
10240 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
10260 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.
10280 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
102a0 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."@"..
102c0 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
102e0 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
10300 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
10320 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
10340 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)"..
10360 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.
10380 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
103a0 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
103c0 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
103e0 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.
10400 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.
10420 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
10440 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
10460 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."@
10480 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.
104a0 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."@"....
104c0 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.(
104e0 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
10500 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.
10520 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
10540 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
10560 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
10580 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.
105a0 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
105c0 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
105e0 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
10600 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
10620 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.
10640 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
10660 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."@"..
10680 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
106a0 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
106c0 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....
106e0 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."
10700 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.
10720 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
10740 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
10760 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."
10780 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
107a0 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
107c0 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
107e0 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."@"
10800 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."
10820 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."-".....
10840 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"
10860 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
10880 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
108a0 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
108c0 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
108e0 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
10900 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
10920 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
10940 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
10960 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
10980 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".
109a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a00 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++
10a20 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........
10a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10a80 30 30 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...
10aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c00 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
10c20 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
10c40 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.
10c60 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:...
10c80 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>...
10ca0 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.
10cc0 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.(
10ce0 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.;.}
10d00 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
10d20 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
10d40 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.;...
10d60 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,.
10d80 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];
10da0 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
10dc0 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
10de0 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);.......}.....}.....""
10e00 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
10e20 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.
10e40 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
10e60 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
10e80 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
10ea0 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
10ec0 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
10ee0 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
10f00 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.
10f20 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".....
10f40 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
10f60 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:
10f80 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-@".....
10fa0 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::
10fc0 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
10fe0 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
11000 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
11020 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
11040 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
11060 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)".....
11080 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
110a0 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.(
110c0 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)"..........................
110e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11200 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
11220 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.................
11240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11260 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
11280 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...
112a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11300 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...................
11320 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...................
11340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11400 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
11420 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
11440 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
11460 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
11480 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
114a0 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
114c0 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
114e0 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
11500 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
11520 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.
11540 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.
11560 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
11580 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.
115a0 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
115c0 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.
115e0 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
11600 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.
11620 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
11640 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
11660 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.
11680 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.
116a0 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
116c0 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-@"..
116e0 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
11700 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
11720 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
11740 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
11760 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
11780 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.
117a0 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
117c0 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.
117e0 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
11800 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
11820 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...
11840 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
11860 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
11880 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-@".
118a0 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
118c0 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.
118e0 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
11900 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
11920 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...
11940 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
11960 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
11980 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-@".
119a0 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.
119c0 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.
119e0 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))"
11a00 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.
11a20 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
11a40 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..
11a60 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
11a80 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.
11aa0 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-@".
11ac0 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.
11ae0 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.
11b00 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)"
11b20 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
11b40 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
11b60 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
11b80 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)
11ba0 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
11bc0 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
11be0 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-@".....
11c00 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
11c20 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))"......................
11c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e00 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
11e20 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/..................
11e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
11e80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 30 31 31 00 20 35 00 00 00 0000000.00000000000.020011..5...
11ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12000 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
12020 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
12040 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............................
12060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12080 30 30 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...
120a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12200 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
12220 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
12240 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."
12260 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$"..
12280 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.
122a0 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)))..
122c0 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
122e0 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.()...
12300 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
12320 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
12340 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.()....
12360 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
12380 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-
123a0 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$"..
123c0 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
123e0 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))....
12400 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
12420 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]+
12440 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).
12460 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
12480 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
124a0 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)
124c0 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
124e0 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/
12500 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.
12520 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.\"\\(.+\\
12540 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).......
12560 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)).......
12580 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.
125a0 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
125c0 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.'
125e0 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
12600 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
12620 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
12640 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
12660 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.\"\\(.+
12680 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).....
126a0 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)).....
126c0 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
126e0 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
12700 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
12720 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
12740 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
12760 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
12780 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
127a0 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
127c0 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
127e0 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
12800 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
12820 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
12840 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.(
12860 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
12880 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
128a0 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.().........
128c0 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
128e0 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
12900 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.\"\\(.+\\)\"$"...
12920 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
12940 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-
12960 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)
12980 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
129a0 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
129c0 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-
129e0 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).........(
12a00 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)))
12a20 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
12a40 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
12a60 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
12a80 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
12aa0 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))))))..(
12ac0 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
12ae0 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.\"\\(.+\\)\"$".
12b00 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)........
12b20 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))........
12b40 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
12b60 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))....
12b80 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.
12ba0 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.
12bc0 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:
12be0 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
12c00 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
12c20 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
12c40 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
12c60 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.\\(.+\
12c80 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.(
12ca0 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
12cc0 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
12ce0 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
12d00 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:..............................
12d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e00 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
12e20 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..........
12e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e60 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
12e80 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...
12ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f00 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...................
12f20 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...................
12f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13000 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
13020 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
13040 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
13060 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:.....""
13080 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.*
130a0 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;.......
130c0 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
130e0 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.
13100 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
13120 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
13140 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.).
13160 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);......
13180 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:
131a0 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
131c0 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.
131e0 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.
13200 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.
13220 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
13240 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
13260 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
13280 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
132a0 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)".
132c0 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.
132e0 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
13300 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
13320 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
13340 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"....
13360 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
13380 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
133a0 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
133c0 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
133e0 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.
13400 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
13420 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
13440 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."
13460 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.
13480 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
134a0 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
134c0 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.
134e0 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."
13500 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.
13520 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-
13540 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
13560 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:.
13580 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)..
135a0 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
135c0 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-@".
135e0 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
13600 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-@"...
13620 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
13640 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
13660 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)....
13680 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.
136a0 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-@"..
136c0 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
136e0 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-@"....
13700 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
13720 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
13740 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
13760 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
13780 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
137a0 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.".....
137c0 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.
137e0 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.;
13800 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
13820 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
13840 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
13860 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
13880 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
138a0 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
138c0 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.)"....
138e0 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
13900 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
13920 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
13940 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
13960 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-@"..
13980 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<
139a0 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-@"
139c0 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."
139e0 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
13a00 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
13a20 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
13a40 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-
13a60 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
13a80 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-@"
13aa0 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."
13ac0 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
13ae0 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
13b00 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
13b20 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
13b40 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
13b60 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
13b80 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
13ba0 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:....."""
13bc0 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.).{......
13be0 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);.......}.....
13c00 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-
13c20 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.
13c40 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"...
13c60 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
13c80 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:....."""
13ca0 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.).{......
13cc0 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);.......}.....
13ce0 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
13d00 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)..
13d20 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
13d40 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.
13d60 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
13d80 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.)"......
13da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e00 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
13e20 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......
13e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e60 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
13e80 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...
13ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f00 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...................
13f20 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...................
13f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14000 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..
14020 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
14040 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
14060 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
14080 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
140a0 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.
140c0 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
140e0 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
14100 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"
14120 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
14140 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.
14160 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-@".....
14180 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:....."
141a0 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:
141c0 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
141e0 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-
14200 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.
14220 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:.....
14240 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
14260 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
14280 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."..
142a0 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
142c0 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:.....""".....
142e0 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
14300 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
14320 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
14340 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
14360 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
14380 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);....."
143a0 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
143c0 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-
143e0 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
14400 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:.....""".
14420 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.....""".
14440 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
14460 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-
14480 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.
144a0 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:.....
144c0 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
144e0 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.{..
14500 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;.....}...
14520 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
14540 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
14560 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
14580 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-@"..
145a0 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
145c0 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-@"
145e0 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.
14600 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:....."""...
14620 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
14640 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;.....}....."""...............
14660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14800 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
14820 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......
14840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14860 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
14880 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...
148a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
148e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14900 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...................
14920 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...................
14940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a00 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..
14a20 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.
14a40 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
14a60 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
14a80 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
14aa0 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
14ac0 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
14ae0 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
14b00 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-@"
14b20 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."
14b40 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-@".....
14b60 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
14b80 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$"............................
14ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c00 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
14c20 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/...........................
14c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c60 00 00 00 00 30 30 30 30 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
14c80 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...
14ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e00 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
14e20 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.....................
14e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e60 00 00 00 00 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
14e80 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...
14ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f00 00 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...................
14f20 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...................
14f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15000 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
15020 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
15040 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*.((
15060 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
15080 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))........(
150a0 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-
150c0 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))...
150e0 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-
15100 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
15120 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-
15140 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
15160 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-
15180 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
151a0 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.
151c0 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
151e0 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
15200 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
15220 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.
15240 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)..(
15260 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
15280 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
152a0 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)..(
152c0 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
152e0 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
15300 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
15320 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
15340 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
15360 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
15380 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.;;
153a0 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:...........................
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 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-
15420 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........
15440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
15480 30 30 30 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...
154a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
15520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
15540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15600 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
15620 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.
15640 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.
15660 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:/
15680 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.
156a0 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"...
156c0 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
156e0 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
15700 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".
15720 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
15740 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...
15760 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
15780 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
157a0 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
157c0 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-@".....
157e0 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
15800 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.
15820 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
15840 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
15860 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."
15880 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
158a0 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.
158c0 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
158e0 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
15900 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
15920 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
15940 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
15960 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
15980 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.
159a0 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-@".....
159c0 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"
159e0 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
15a00 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....
15a20 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
15a40 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
15a60 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-
15a80 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
15aa0 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
15ac0 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
15ae0 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
15b00 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
15b20 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.
15b40 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
15b60 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
15b80 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
15ba0 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
15bc0 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
15be0 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
15c00 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"...
15c20 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
15c40 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
15c60 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')".
15c80 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..
15ca0 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
15cc0 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)
15ce0 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
15d00 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-@"
15d20 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."
15d40 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)"..........................
15d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e00 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
15e20 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
15e40 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..............................
15e60 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
15e80 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...
15ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f00 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...................
15f20 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...................
15f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
16020 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
16040 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
16060 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
16080 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
160a0 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.
160c0 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
160e0 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
16100 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
16120 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
16140 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
16160 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-@"
16180 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."
161a0 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
161c0 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
161e0 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
16200 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.
16220 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'"...
16240 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
16260 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-
16280 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
162a0 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
162c0 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
162e0 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
16300 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
16320 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
16340 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.
16360 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'.+.
16380 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
163a0 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
163c0 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-
163e0 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
16400 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
16420 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.
16440 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
16460 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
16480 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
164a0 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.
164c0 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
164e0 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
16500 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
16520 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
16540 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
16560 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
16580 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
165a0 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
165c0 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:....
165e0 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')....
16600 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
16620 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
16640 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
16660 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
16680 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."-".
166a0 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-@"...
166c0 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
166e0 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:......."""....
16700 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
16720 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
16740 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
16760 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
16780 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
167a0 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
167c0 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
167e0 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.
16800 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.#.
16820 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
16840 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
16860 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."-"
16880 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-@".
168a0 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.
168c0 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
168e0 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:.#......""".#......
16900 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
16920 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
16940 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..#......'''.#......"""
16960 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
16980 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
169a0 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
169c0 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:..
169e0 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:.........
16a00 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...'
16a20 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
16a40 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.
16a60 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-
16a80 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
16aa0 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
16ac0 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
16ae0 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
16b00 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
16b20 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
16b40 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
16b60 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
16b80 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
16ba0 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:.
16bc0 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:..............
16be0 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
16c00 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:
16c20 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.').....
16c40 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".
16c60 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
16c80 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:......."""..
16ca0 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
16cc0 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
16ce0 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:.
16d00 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-@".
16d20 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:..
16d40 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:.........
16d60 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
16d80 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
16da0 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
16dc0 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
16de0 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
16e00 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.
16e20 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
16e40 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
16e60 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
16e80 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
16ea0 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
16ec0 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-@"..
16ee0 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
16f00 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
16f20 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
16f40 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
16f60 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(
16f80 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
16fa0 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
16fc0 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
16fe0 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
17000 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
17020 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
17040 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:....
17060 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.
17080 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:......
170a0 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.').......
170c0 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.')......
170e0 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
17100 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.
17120 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
17140 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.......""
17160 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
17180 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:......."""
171a0 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
171c0 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
171e0 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
17200 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.
17220 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...').......""".
17240 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
17260 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:......."""..
17280 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():...........
172a0 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
172c0 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...')..........
172e0 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
17300 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
17320 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
17340 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.
17360 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.
17380 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
173a0 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:......."""
173c0 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():.........
173e0 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():.............
17400 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
17420 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
17440 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.
17460 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
17480 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......."
174a0 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
174c0 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:.......""
174e0 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():......."
17500 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
17520 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:.......""
17540 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():........
17560 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......."""......
17580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17600 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
17620 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.......
17640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17660 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
17680 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...
176a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17700 00 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...................
17720 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...................
17740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17800 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...
17820 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
17840 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.
17860 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.
17880 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
178a0 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.
178c0 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
178e0 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.
17900 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
17920 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"..
17940 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
17960 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-@"
17980 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."
179a0 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
179c0 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
179e0 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
17a00 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
17a20 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
17a40 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.
17a60 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-@".....
17a80 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
17aa0 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,.
17ac0 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-
17ae0 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.
17b00 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."....
17b20 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
17b40 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>...."
17b60 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
17b80 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
17ba0 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
17bc0 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
17be0 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.....
17c00 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
17c20 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...
17c40 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=
17c60 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></
17c80 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.
17ca0 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
17cc0 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.
17ce0 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-@".....
17d00 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
17d20 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
17d40 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
17d60 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.
17d80 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
17da0 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
17dc0 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
17de0 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
17e00 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>
17e20 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.
17e40 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
17e60 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
17e80 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
17ea0 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....
17ec0 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
17ee0 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..
17f00 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
17f20 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><
17f40 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
17f60 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
17f80 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
17fa0 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-@"....
17fc0 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
17fe0 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
18000 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
18020 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.
18040 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
18060 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
18080 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
180a0 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
180c0 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
180e0 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
18100 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>"
18120 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
18140 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-
18160 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
18180 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
181a0 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>
181c0 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
181e0 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
18200 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
18220 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
18240 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
18260 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
18280 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
182a0 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.".
182c0 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-
182e0 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
18300 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."
18320 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
18340 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
18360 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'>
18380 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>.
183a0 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
183c0 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
183e0 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..
18400 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
18420 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
18440 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".
18460 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
18480 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"....
184a0 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
184c0 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
184e0 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
18500 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"...............
18520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18600 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
18620 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.......
18640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18660 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
18680 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...
186a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18700 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...................
18720 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...................
18740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18800 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...
18820 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
18840 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.
18860 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
18880 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
188a0 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
188c0 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:....."
188e0 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
18900 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.......
18920 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
18940 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"....
18960 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.
18980 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
189a0 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
189c0 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
189e0 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.
18a00 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
18a20 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.
18a40 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
18a60 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
18a80 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-@"....
18aa0 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.
18ac0 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
18ae0 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
18b00 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
18b20 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
18b40 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
18b60 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
18b80 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.....
18ba0 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......
18bc0 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
18be0 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".....
18c00 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
18c20 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
18c40 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.
18c60 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......"""..
18c80 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
18ca0 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
18cc0 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
18ce0 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:....
18d00 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
18d20 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....
18d40 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
18d60 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-@".....
18d80 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
18da0 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
18dc0 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.
18de0 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
18e00 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
18e20 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
18e40 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
18e60 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.
18e80 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
18ea0 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
18ec0 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-@"
18ee0 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.
18f00 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:....."""...
18f20 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......"
18f40 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.
18f60 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
18f80 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.
18fa0 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.....
18fc0 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
18fe0 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.{.........
19000 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.....""".....
19020 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
19040 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-@"
19060 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.
19080 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:....."""...
190a0 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.......
190c0 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
190e0 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.....
19100 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
19120 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...
19140 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
19160 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
19180 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.....""".....
191a0 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
191c0 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-
191e0 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
19200 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
19220 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
19240 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
19260 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
19280 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
192a0 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:.....""".
192c0 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....
192e0 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....."
19300 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".....
19320 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
19340 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
19360 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......
19380 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
193a0 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
193c0 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
193e0 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
19400 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:.....""".
19420 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.
19440 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.......
19460 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
19480 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
194a0 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
194c0 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
194e0 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
19500 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.
19520 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
19540 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
19560 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
19580 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
195a0 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:.....""
195c0 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
195e0 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......
19600 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|.....
19620 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
19640 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
19660 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....
19680 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
196a0 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-@"....
196c0 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
196e0 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-@"..
19700 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
19720 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
19740 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
19760 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.......
19780 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|......
197a0 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
197c0 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
197e0 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.....
19800 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
19820 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
19840 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
19860 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.
19880 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.....
198a0 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
198c0 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....
198e0 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.
19900 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
19920 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-@"....
19940 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:.....
19960 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......"""....
19980 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
199a0 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
199c0 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
199e0 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:.
19a00 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.
19a20 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
19a40 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
19a60 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
19a80 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
19aa0 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
19ac0 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."
19ae0 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
19b00 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.
19b20 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-@".....
19b40 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:....."
19b60 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.
19b80 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|...
19ba0 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....
19bc0 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
19be0 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...
19c00 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.....
19c20 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 ."""............................
19c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e00 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
19e20 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........................
19e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e60 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
19e80 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...
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 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...................
19f20 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...................
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 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
1a020 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
1a040 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
1a060 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
1a080 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
1a0a0 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
1a0c0 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
1a0e0 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
1a100 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"))
1a120 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"...
1a140 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.'
1a160 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
1a180 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
1a1a0 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")........................
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 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
1a220 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......................
1a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a260 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
1a280 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...
1a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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...................
1a320 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...................
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 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
1a420 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
1a440 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-
1a460 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
1a480 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
1a4a0 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
1a4c0 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
1a4e0 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
1a500 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
1a520 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
1a540 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.
1a560 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
1a580 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
1a5a0 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.
1a5c0 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
1a5e0 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.;;
1a600 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
1a620 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
1a640 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
1a660 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
1a680 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
1a6a0 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
1a6c0 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
1a6e0 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
1a700 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...;;.
1a720 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.
1a740 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
1a760 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
1a780 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
1a7a0 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:..;;.
1a7c0 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
1a7e0 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.
1a800 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
1a820 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
1a840 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
1a860 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
1a880 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
1a8a0 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..
1a8c0 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
1a8e0 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
1a900 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")
1a920 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
1a940 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.;
1a960 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
1a980 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
1a9a0 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,
1a9c0 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
1a9e0 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
1aa00 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
1aa20 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)...
1aa40 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
1aa60 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
1aa80 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.
1aaa0 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.()...
1aac0 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.
1aae0 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-
1ab00 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)...
1ab20 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.
1ab40 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
1ab60 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
1ab80 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
1aba0 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.#'
1abc0 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
1abe0 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)..;;.
1ac00 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
1ac20 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 ................................
1ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae00 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
1ae20 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.....................
1ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae60 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
1ae80 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...
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 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...................
1af20 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...................
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 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.---.
1b020 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
1b040 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:
1b060 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
1b080 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
1b0a0 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
1b0c0 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
1b0e0 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>.;
1b100 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
1b120 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
1b140 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
1b160 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
1b180 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
1b1a0 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
1b1c0 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
1b1e0 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
1b200 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
1b220 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
1b240 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
1b260 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
1b280 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.;;
1b2a0 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.
1b2c0 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.;
1b2e0 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
1b300 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
1b320 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
1b340 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
1b360 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
1b380 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/>...;
1b3a0 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.
1b3c0 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.
1b3e0 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
1b400 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
1b420 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).
1b440 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
1b460 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
1b480 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
1b4a0 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
1b4c0 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
1b4e0 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."<")....
1b500 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))..
1b520 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."
1b540 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)..
1b560 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))
1b580 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."
1b5a0 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
1b5c0 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
1b5e0 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.
1b600 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>"...
1b620 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
1b640 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
1b660 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-
1b680 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-
1b6a0 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
1b6c0 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
1b6e0 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
1b700 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..<
1b720 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
1b740 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
1b760 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))..
1b780 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
1b7a0 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
1b7c0 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
1b7e0 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
1b800 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
1b820 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
1b840 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))
1b860 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).
1b880 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.
1b8a0 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
1b8c0 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.
1b8e0 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
1b900 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
1b920 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..
1b940 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
1b960 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
1b980 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
1b9a0 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))
1b9c0 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
1b9e0 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
1ba00 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
1ba20 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.(
1ba40 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".
1ba60 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
1ba80 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?)
1baa0 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
1bac0 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.
1bae0 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-
1bb00 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))......
1bb20 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))))..(
1bb40 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
1bb60 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
1bb80 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
1bba0 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
1bbc0 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
1bbe0 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-.
1bc00 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
1bc20 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
1bc40 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)))..
1bc60 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)))
1bc80 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
1bca0 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
1bcc0 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
1bce0 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
1bd00 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
1bd20 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
1bd40 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
1bd60 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
1bd80 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.
1bda0 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-
1bdc0 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-
1bde0 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
1be00 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-
1be20 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.........
1be40 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.
1be60 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
1be80 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
1bea0 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......
1bec0 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)....
1bee0 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
1bf00 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:.........
1bf20 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....
1bf40 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
1bf60 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................
1bf80 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
1bfa0 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
1bfc0 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
1bfe0 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).
1c000 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)
1c020 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
1c040 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..........................
1c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c200 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
1c220 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..................
1c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c260 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
1c280 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...
1c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c300 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...................
1c320 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...................
1c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c400 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.-
1c420 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.
1c440 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
1c460 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
1c480 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
1c4a0 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
1c4c0 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
1c4e0 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
1c500 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
1c520 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.
1c540 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.;;
1c560 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
1c580 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
1c5a0 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
1c5c0 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
1c5e0 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
1c600 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
1c620 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
1c640 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
1c660 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.
1c680 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
1c6a0 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
1c6c0 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.
1c6e0 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.
1c700 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
1c720 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.
1c740 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
1c760 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://
1c780 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
1c7a0 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
1c7c0 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
1c7e0 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
1c800 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
1c820 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
1c840 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
1c860 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
1c880 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.;;.;;.....
1c8a0 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
1c8c0 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
1c8e0 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.'
1c900 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
1c920 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).
1c940 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
1c960 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
1c980 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
1c9a0 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
1c9c0 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
1c9e0 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
1ca00 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
1ca20 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))).
1ca40 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
1ca60 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)
1ca80 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)))
1caa0 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
1cac0 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*.(
1cae0 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
1cb00 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))..........
1cb20 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
1cb40 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
1cb60 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
1cb80 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
1cba0 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))......
1cbc0 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
1cbe0 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
1cc00 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
1cc20 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
1cc40 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.
1cc60 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
1cc80 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
1cca0 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
1ccc0 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.
1cce0 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
1cd00 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)
1cd20 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
1cd40 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
1cd60 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
1cd80 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
1cda0 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-
1cdc0 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.(
1cde0 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
1ce00 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+\\)")).....(
1ce20 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
1ce40 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
1ce60 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
1ce80 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
1cea0 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
1cec0 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
1cee0 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
1cf00 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"...
1cf20 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)
1cf40 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
1cf60 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
1cf80 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
1cfa0 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
1cfc0 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.....
1cfe0 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
1d000 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
1d020 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
1d040 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
1d060 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
1d080 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
1d0a0 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-
1d0c0 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
1d0e0 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..
1d100 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
1d120 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
1d140 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.
1d160 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....
1d180 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
1d1a0 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
1d1c0 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
1d1e0 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
1d200 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
1d220 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
1d240 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)..
1d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d400 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.
1d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d460 00 00 00 00 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
1d480 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...
1d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d500 00 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...................
1d520 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...................
1d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d600 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
1d620 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
1d640 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
1d660 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../
1d680 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.
1d6a0 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
1d6c0 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
1d6e0 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
1d700 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
1d720 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
1d740 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.
1d760 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:.....-
1d780 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
1d7a0 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.......................
1d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d800 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
1d820 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.................
1d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d860 00 00 00 00 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
1d880 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...
1d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d900 00 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...................
1d920 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...................
1d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da00 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.
1da20 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
1da40 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;.-*-..;
1da60 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.
1da80 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
1daa0 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
1dac0 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
1dae0 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
1db00 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
1db20 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
1db40 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
1db60 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
1db80 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
1dba0 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
1dbc0 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...
1dbe0 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
1dc00 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
1dc20 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;.
1dc40 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
1dc60 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
1dc80 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
1dca0 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
1dcc0 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
1dce0 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
1dd00 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
1dd20 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,
1dd40 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
1dd60 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
1dd80 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.
1dda0 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..;;.
1ddc0 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
1dde0 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
1de00 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
1de20 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..;;;.
1de40 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
1de60 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
1de80 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
1dea0 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.
1dec0 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-
1dee0 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
1df00 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
1df20 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......................
1df40 20 20 20 20 20 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
1df60 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
1df80 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).........................
1dfa0 20 20 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
1dfc0 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......
1dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e000 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
1e020 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
1e040 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
1e060 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
1e080 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).....
1e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e200 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
1e220 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..................
1e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e260 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
1e280 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...
1e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e300 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...................
1e320 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...................
1e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e400 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.-
1e420 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
1e440 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
1e460 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).
1e480 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
1e4a0 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
1e4c0 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
1e4e0 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
1e500 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
1e520 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
1e540 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
1e560 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.
1e580 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
1e5a0 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
1e5c0 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.
1e5e0 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.
1e600 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.
1e620 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
1e640 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
1e660 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
1e680 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
1e6a0 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
1e6c0 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
1e6e0 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
1e700 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
1e720 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
1e740 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
1e760 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
1e780 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
1e7a0 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
1e7c0 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
1e7e0 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
1e800 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-
1e820 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
1e840 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
1e860 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
1e880 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-
1e8a0 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.'
1e8c0 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
1e8e0 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
1e900 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
1e920 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
1e940 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
1e960 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."\\(
1e980 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
1e9a0 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)...........
1e9c0 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
1e9e0 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
1ea00 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
1ea20 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)
1ea40 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-
1ea60 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
1ea80 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
1eaa0 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-
1eac0 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.
1eae0 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
1eb00 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.
1eb20 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."...
1eb40 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
1eb60 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
1eb80 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
1eba0 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."
1ebc0 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)).....(
1ebe0 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
1ec00 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)..
1ec20 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)))..
1ec40 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
1ec60 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.
1ec80 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
1eca0 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
1ecc0 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
1ece0 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
1ed00 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."#\""
1ed20 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
1ed40 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).
1ed60 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
1ed80 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
1eda0 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).
1edc0 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-
1ede0 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
1ee00 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
1ee20 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
1ee40 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
1ee60 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
1ee80 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
1eea0 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."...(
1eec0 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
1eee0 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
1ef00 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
1ef20 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."#")
1ef40 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
1ef60 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
1ef80 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
1efa0 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.
1efc0 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.(
1efe0 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
1f000 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
1f020 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.'
1f040 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.....
1f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f080 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
1f0a0 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 ................................
1f0c0 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
1f0e0 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...........................
1f100 20 20 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
1f120 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............
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f160 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
1f180 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 ................................
1f1a0 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
1f1c0 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
1f1e0 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.
1f200 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
1f220 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
1f240 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
1f260 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
1f280 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-
1f2a0 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.........
1f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f400 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
1f420 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.....................
1f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f460 00 00 00 00 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
1f480 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...
1f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f500 00 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...................
1f520 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...................
1f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f600 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.---.
1f620 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
1f640 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
1f660 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-
1f680 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,.
1f6a0 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
1f6c0 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
1f6e0 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
1f700 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
1f720 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
1f740 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
1f760 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.;;
1f780 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
1f7a0 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,.
1f7c0 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
1f7e0 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
1f800 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
1f820 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
1f840 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
1f860 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
1f880 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
1f8a0 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.
1f8c0 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.
1f8e0 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.
1f900 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
1f920 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
1f940 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.
1f960 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:
1f980 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
1f9a0 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:..;;;###
1f9c0 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
1f9e0 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
1fa00 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
1fa20 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
1fa40 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-
1fa60 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
1fa80 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.
1faa0 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
1fac0 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).................
1fae0 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.
1fb00 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)............
1fb20 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
1fb40 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
1fb60 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
1fb80 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
1fba0 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.
1fbc0 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.'
1fbe0 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)..
1fc00 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.
1fc20 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
1fc40 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.()..."
1fc60 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
1fc80 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
1fca0 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
1fcc0 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)....
1fce0 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
1fd00 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.(
1fd20 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
1fd40 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
1fd60 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.\"
1fd80 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
1fda0 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
1fdc0 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
1fde0 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
1fe00 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)..;;;##
1fe20 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
1fe40 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
1fe60 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
1fe80 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
1fea0 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
1fec0 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
1fee0 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
1ff00 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
1ff20 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
1ff40 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
1ff60 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
1ff80 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
1ffa0 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".
1ffc0 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.
1ffe0 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)))..;;;#
20000 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
20020 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
20040 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/
20060 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."
20080 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
200a0 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
200c0 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
200e0 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.
20100 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
20120 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
20140 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...
20160 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
20180 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-
201a0 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
201c0 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
201e0 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.
20200 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
20220 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-
20240 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
20260 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
20280 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
202a0 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
202c0 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
202e0 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
20300 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..
20320 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
20340 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.
20360 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
20380 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)......
203a0 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
203c0 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
203e0 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
20400 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?...'
20420 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
20440 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
20460 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
20480 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
204a0 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.
204c0 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."
204e0 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)...
20500 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
20520 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)))..
20540 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
20560 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-
20580 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
205a0 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
205c0 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
205e0 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
20600 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............
20620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20800 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-
20820 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...................
20840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20860 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
20880 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...
208a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
208c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
208e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20900 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...................
20920 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...................
20940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
209a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
209c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
209e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a00 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.--
20a20 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
20a40 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
20a60 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
20a80 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
20aa0 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.
20ac0 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
20ae0 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@
20b00 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.
20b20 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
20b40 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
20b60 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
20b80 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.
20ba0 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.;
20bc0 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,.
20be0 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,
20c00 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
20c20 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
20c40 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
20c60 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
20c80 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
20ca0 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
20cc0 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.
20ce0 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
20d00 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
20d20 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
20d40 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.
20d60 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
20d80 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
20da0 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
20dc0 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
20de0 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
20e00 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
20e20 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
20e40 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
20e60 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
20e80 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
20ea0 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
20ec0 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
20ee0 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
20f00 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
20f20 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
20f40 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..................
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20f80 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.............
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20fc0 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....
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21000 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
21020 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
21040 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
21060 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
21080 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-
210a0 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....
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
21220 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.....................
21240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21260 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
21280 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...
212a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21300 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...................
21320 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...................
21340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
213a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
213c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
213e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21400 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.---.
21420 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
21440 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:
21460 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
21480 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
214a0 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
214c0 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
214e0 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>.;
21500 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
21520 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
21540 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
21560 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
21580 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
215a0 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
215c0 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
215e0 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
21600 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
21620 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
21640 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
21660 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
21680 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.;;
216a0 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.
216c0 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.;
216e0 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
21700 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
21720 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
21740 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
21760 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
21780 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/>...;
217a0 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:.;;.;
217c0 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
217e0 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
21800 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
21820 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
21840 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
21860 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:.;;.;
21880 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.;;..
218a0 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
218c0 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
218e0 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
21900 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
21920 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.
21940 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."\\|
21960 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
21980 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-
219a0 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.
219c0 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
219e0 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-
21a00 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.
21a20 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
21a40 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.
21a60 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.
21a80 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
21aa0 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
21ac0 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"..
21ae0 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
21b00 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
21b20 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
21b40 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
21b60 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."\\)\\>").................
21b80 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
21ba0 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
21bc0 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.
21be0 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
21c00 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
21c20 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.
21c40 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
21c60 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
21c80 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))
21ca0 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.()
21cc0 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'".
21ce0 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
21d00 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
21d20 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
21d40 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
21d60 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
21d80 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
21da0 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
21dc0 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
21de0 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
21e00 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
21e20 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...
21e40 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
21e60 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
21e80 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)...............
21ea0 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
21ec0 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
21ee0 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
21f00 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)).
21f20 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
21f40 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
21f60 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.
21f80 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)).........
21fa0 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
21fc0 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
21fe0 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.....
22000 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
22020 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
22040 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
22060 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
22080 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
220a0 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.
220c0 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
220e0 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
22100 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
22120 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-
22140 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
22160 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
22180 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
221a0 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.
221c0 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..
221e0 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.
22200 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
22220 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).....
22240 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
22260 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
22280 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))...........
222a0 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-
222c0 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))))
222e0 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-
22300 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)...(
22320 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
22340 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)...(
22360 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
22380 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
223a0 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.
223c0 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
223e0 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
22400 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))............
22420 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)).
22440 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
22460 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
22480 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.(
224a0 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..................
224c0 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).........
224e0 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)....
22500 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
22520 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
22540 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
22560 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)...........................
22580 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))...
225a0 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
225c0 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.....................
225e0 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
22600 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."\\)\\>")............
22620 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
22640 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)............................
22660 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)............................(
22680 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))).)..
226a0 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)))......
226c0 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
226e0 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))..
22700 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
22720 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))..............
22740 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-
22760 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-
22780 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
227a0 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
227c0 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)...........
227e0 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
22800 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
22820 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)).............;;
22840 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.
22860 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......
22880 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
228a0 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
228c0 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
228e0 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
22900 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
22920 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
22940 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
22960 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
22980 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
229a0 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
229c0 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
229e0 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.
22a00 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
22a20 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.(
22a40 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
22a60 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
22a80 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)..
22aa0 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
22ac0 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.
22ae0 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
22b00 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
22b20 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
22b40 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)......
22b60 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)))..
22b80 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)......
22ba0 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........
22bc0 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)....
22be0 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.
22c00 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_]
22c20 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
22c40 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=."-".(
22c60 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)))...............
22c80 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)).
22ca0 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.(
22cc0 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..................
22ce0 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)..
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22d20 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-
22d40 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
22d60 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
22d80 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
22da0 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."$"))..
22dc0 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
22de0 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
22e00 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/
22e20 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
22e40 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
22e60 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
22e80 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
22ea0 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-
22ec0 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...
22ee0 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
22f00 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)...............
22f20 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
22f40 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
22f60 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/
22f80 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
22fa0 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.#'
22fc0 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
22fe0 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)....
23000 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
23020 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............................
23040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23060 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
23080 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...
230a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
230c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
230e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23100 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...................
23120 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...................
23140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23200 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
23220 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
23240 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;.-*
23260 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
23280 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..;;
232a0 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
232c0 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
232e0 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
23300 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
23320 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:
23340 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
23360 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
23380 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
233a0 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
233c0 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.
233e0 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
23400 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
23420 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.
23440 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.
23460 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.
23480 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
234a0 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
234c0 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
234e0 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
23500 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
23520 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
23540 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
23560 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
23580 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
235a0 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
235c0 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
235e0 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
23600 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
23620 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
23640 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
23660 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:..;;.....(
23680 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")..
236a0 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
236c0 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
236e0 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
23700 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
23720 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.;;.`
23740 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
23760 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
23780 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
237a0 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.
237c0 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
237e0 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
23800 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-
23820 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
23840 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.
23860 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
23880 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
238a0 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
238c0 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.
238e0 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.
23900 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,
23920 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
23940 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
23960 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
23980 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.;;.
239a0 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.;;....
239c0 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
239e0 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
23a00 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
23a20 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
23a40 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
23a60 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
23a80 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
23aa0 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:..;;...
23ac0 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.;;.....
23ae0 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
23b00 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.
23b20 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.
23b40 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
23b60 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
23b80 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
23ba0 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
23bc0 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.
23be0 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
23c00 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...;
23c20 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,.
23c40 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
23c60 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`.
23c80 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.
23ca0 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
23cc0 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
23ce0 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
23d00 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`
23d20 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
23d40 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:..;;....
23d60 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
23d80 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
23da0 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.;;.......
23dc0 20 20 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
23de0 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.;;.................
23e00 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
23e20 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 .;;.............................
23e40 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/
23e60 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
23e80 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)
23ea0 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
23ec0 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
23ee0 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-
23f00 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
23f20 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
23f40 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.;;.
23f60 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
23f80 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
23fa0 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
23fc0 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...;;.##
23fe0 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
24000 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
24020 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
24040 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.
24060 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
24080 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.
240a0 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
240c0 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
240e0 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
24100 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
24120 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...;;.
24140 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:.
24160 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
24180 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.
241a0 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..;
241c0 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:..;;.....$.
241e0 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..;
24200 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
24220 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
24240 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
24260 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.
24280 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
242a0 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
242c0 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
242e0 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
24300 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.
24320 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
24340 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
24360 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..;
24380 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
243a0 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
243c0 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
243e0 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).
24400 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
24420 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
24440 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](
24460 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
24480 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
244a0 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](
244c0 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
244e0 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
24500 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
24520 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
24540 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
24560 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.
24580 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
245a0 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
245c0 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
245e0 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
24600 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
24620 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.
24640 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.
24660 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
24680 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
246a0 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
246c0 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
246e0 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.
24700 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!..;;;
24720 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-
24740 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
24760 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
24780 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
247a0 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
247c0 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
247e0 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.
24800 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
24820 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
24840 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
24860 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
24880 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
248a0 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
248c0 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"
248e0 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
24900 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
24920 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.(>=.
24940 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)
24960 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
24980 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
249a0 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
249c0 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......
249e0 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
24a00 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
24a20 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
24a40 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
24a60 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
24a80 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
24aa0 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.......'(
24ac0 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)).(
24ae0 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....
24b00 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
24b20 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
24b40 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
24b60 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
24b80 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-
24ba0 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
24bc0 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
24be0 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.
24c00 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
24c20 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
24c40 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
24c60 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
24c80 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
24ca0 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.............'(
24cc0 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
24ce0 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.......'
24d00 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)).(
24d20 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.......
24d40 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))
24d60 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.....
24d80 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)
24da0 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.......
24dc0 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
24de0 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
24e00 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
24e20 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
24e40 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
24e60 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
24e80 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
24ea0 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
24ec0 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...............
24ee0 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
24f00 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.....
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24f40 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
24f60 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))............................
24f80 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-
24fa0 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)...
24fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24fe0 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
25000 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)...........................
25020 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-
25040 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
25060 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
25080 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
250a0 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......'(
250c0 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)).
250e0 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...........
25100 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
25120 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.
25140 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
25160 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
25180 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
251a0 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
251c0 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
251e0 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.'
25200 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
25220 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
25240 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-
25260 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
25280 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
252a0 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
252c0 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......'(
252e0 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)).
25300 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
25320 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.......
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 66 65 61 74 75 72 65 2d 6d 6f 64 65 expand-region-1.0.0/feature-mode
25420 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..................
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 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...
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 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.-
25620 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.
25640 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
25660 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)
25680 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
256a0 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
256c0 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
256e0 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
25700 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
25720 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
25740 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
25760 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
25780 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
257a0 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
257c0 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
257e0 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
25800 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.
25820 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
25840 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
25860 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
25880 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
258a0 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
258c0 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...
258e0 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
25900 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.
25920 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
25940 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.;;
25960 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
25980 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
259a0 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
259c0 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.
259e0 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.;;
25a00 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
25a20 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
25a40 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
25a60 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
25a80 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
25aa0 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
25ac0 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
25ae0 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
25b00 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
25b20 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
25b40 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
25b60 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.
25b80 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
25ba0 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
25bc0 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).......
25be0 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)....
25c00 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-
25c20 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
25c40 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
25c60 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
25c80 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
25ca0 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
25cc0 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
25ce0 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
25d00 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
25d20 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
25d40 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
25d60 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
25d80 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:\\)"
25da0 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.
25dc0 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-
25de0 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
25e00 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
25e20 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:\\)
25e40 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-
25e60 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
25e80 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
25ea0 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
25ec0 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)
25ee0 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........................
25f00 20 20 20 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
25f20 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...................
25f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25f60 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......
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25fa0 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
25fc0 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
25fe0 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
26000 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
26020 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).........
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
26220 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......................
26240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26260 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
26280 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...
262a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
262c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
262e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26300 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...................
26320 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...................
26340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
263a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
263c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
263e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26400 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
26420 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..-
26440 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
26460 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
26480 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
264a0 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
264c0 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..
264e0 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
26500 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
26520 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
26540 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.
26560 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
26580 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.
265a0 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
265c0 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...;;.
265e0 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
26600 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,.
26620 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
26640 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
26660 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.
26680 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
266a0 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
266c0 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
266e0 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
26700 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
26720 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
26740 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/>
26760 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
26780 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
267a0 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
267c0 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
267e0 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
26800 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."...(
26820 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
26840 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
26860 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)...............
26880 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
268a0 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
268c0 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)).
268e0 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")
26900 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.()...
26920 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
26940 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
26960 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."\\
26980 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
269a0 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)...........
269c0 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
269e0 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-
26a00 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
26a20 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
26a40 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
26a60 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
26a80 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
26aa0 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
26ac0 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
26ae0 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
26b00 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.
26b20 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)......
26b40 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
26b60 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
26b80 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))......
26ba0 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."'")......
26bc0 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").....
26be0 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
26c00 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
26c20 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
26c40 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-
26c60 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
26c80 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
26ca0 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
26cc0 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
26ce0 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
26d00 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
26d20 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
26d40 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"
26d60 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."\\."
26d80 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)......
26da0 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")...
26dc0 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))
26de0 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
26e00 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
26e20 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
26e40 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
26e60 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."\\(
26e80 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
26ea0 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
26ec0 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
26ee0 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)).......(
26f00 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.").....
26f20 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
26f40 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).....
26f60 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)))..
26f80 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."(").......
26fa0 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
26fc0 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
26fe0 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
27000 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
27020 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.
27040 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
27060 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).'
27080 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
270a0 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
270c0 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.
270e0 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.
27100 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
27120 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.(
27140 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.(
27160 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.
27180 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
271a0 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."\
271c0 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))..
271e0 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.
27200 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).....
27220 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
27240 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
27260 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.()..
27280 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
272a0 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
272c0 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
272e0 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
27300 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
27320 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
27340 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
27360 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
27380 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
273a0 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
273c0 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
273e0 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
27400 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
27420 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
27440 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
27460 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
27480 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
274a0 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."...
274c0 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
274e0 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-
27500 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)...
27520 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.(
27540 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
27560 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
27580 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
275a0 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
275c0 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
275e0 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
27600 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--
27620 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
27640 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
27660 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
27680 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
276a0 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\""))......
276c0 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
276e0 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)))
27700 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\"")...
27720 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
27740 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
27760 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
27780 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
277a0 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
277c0 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
277e0 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
27800 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
27820 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
27840 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
27860 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
27880 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
278a0 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
278c0 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.(
278e0 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.................(
27900 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).................
27920 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
27940 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)))....
27960 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
27980 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-
279a0 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-
279c0 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-
279e0 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
27a00 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
27a20 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
27a40 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
27a60 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
27a80 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
27aa0 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)
27ac0 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
27ae0 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
27b00 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)))
27b20 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
27b40 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
27b60 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
27b80 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
27ba0 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)
27bc0 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
27be0 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
27c00 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
27c20 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))..
27c40 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
27c60 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
27c80 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)).............
27ca0 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
27cc0 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
27ce0 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-
27d00 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)).
27d20 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
27d40 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
27d60 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.().
27d80 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.
27da0 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
27dc0 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.
27de0 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)
27e00 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-
27e20 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
27e40 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
27e60 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
27e80 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
27ea0 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
27ec0 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-
27ee0 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
27f00 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
27f20 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
27f40 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
27f60 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
27f80 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.
27fa0 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
27fc0 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
27fe0 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................
28000 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............
28020 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......
28040 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
28060 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
28080 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
280a0 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/
280c0 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/
280e0 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
28100 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
28120 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
28140 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
28160 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
28180 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...................
281a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
281c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
281e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28200 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
28220 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..................
28240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28260 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
28280 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...
282a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28300 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...................
28320 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...................
28340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28400 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.-
28420 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
28440 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
28460 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
28480 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.
284a0 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
284c0 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
284e0 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.
28500 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
28520 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
28540 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
28560 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.;;.
28580 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
285a0 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
285c0 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.
285e0 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
28600 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
28620 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.
28640 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
28660 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
28680 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
286a0 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
286c0 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..
286e0 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
28700 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
28720 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
28740 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
28760 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:.
28780 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
287a0 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
287c0 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
287e0 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
28800 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.
28820 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:.;;.;;.....
28840 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
28860 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
28880 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.'
288a0 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
288c0 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
288e0 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
28900 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
28920 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
28940 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
28960 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))....
28980 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
289a0 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.()...
289c0 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.`
289e0 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
28a00 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)
28a20 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
28a40 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
28a60 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
28a80 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-
28aa0 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
28ac0 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).;;;
28ae0 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
28b00 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...........................
28b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
28c20 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......................
28c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c60 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
28c80 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...
28ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28d00 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...................
28d20 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...................
28d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e00 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
28e20 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.
28e40 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
28e60 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;.-*-.;
28e80 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
28ea0 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
28ec0 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
28ee0 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
28f00 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..;;.
28f20 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
28f40 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
28f60 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
28f80 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.
28fa0 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
28fc0 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
28fe0 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
29000 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
29020 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.
29040 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,.;;.
29060 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
29080 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.;
290a0 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
290c0 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.
290e0 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
29100 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
29120 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
29140 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
29160 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.<
29180 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/>...
291a0 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
291c0 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
291e0 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
29200 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).
29220 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-
29240 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
29260 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
29280 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)
292a0 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)
292c0 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 ................................
292e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29400 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
29420 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......................
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 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
29480 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...
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 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...................
29520 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...................
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 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
29620 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
29640 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;.-*-..
29660 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
29680 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
296a0 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
296c0 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
296e0 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
29700 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
29720 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
29740 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
29760 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.
29780 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
297a0 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.
297c0 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..
297e0 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.
29800 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
29820 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;
29840 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
29860 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
29880 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
298a0 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
298c0 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
298e0 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
29900 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.;;.
29920 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
29940 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
29960 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
29980 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
299a0 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
299c0 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
299e0 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
29a00 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:/
29a20 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
29a40 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
29a60 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
29a80 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"
29aa0 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-
29ac0 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
29ae0 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")
29b00 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.
29b20 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
29b40 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)
29b60 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.
29b80 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.";")
29ba0 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 )...............................
29bc0 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
29be0 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)).....................
29c00 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)......
29c20 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
29c40 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
29c60 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))
29c80 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-
29ca0 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
29cc0 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))
29ce0 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
29d00 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
29d20 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
29d40 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
29d60 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....................
29d80 20 20 20 20 20 20 20 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
29da0 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...............
29dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29de0 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)
29e00 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.
29e20 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
29e40 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
29e60 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.
29e80 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....................
29ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a000 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
2a020 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.......................
2a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a060 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
2a080 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...
2a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a100 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...................
2a120 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...................
2a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a200 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-
2a220 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
2a240 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;.-
2a260 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..
2a280 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..;
2a2a0 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.;;.
2a2c0 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:.
2a2e0 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>
2a300 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..;;
2a320 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;.
2a340 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
2a360 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
2a380 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
2a3a0 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
2a3c0 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.
2a3e0 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
2a400 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
2a420 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
2a440 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,.;;
2a460 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
2a480 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.
2a4a0 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
2a4c0 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
2a4e0 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
2a500 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.
2a520 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.
2a540 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.
2a560 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.
2a580 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/>..
2a5a0 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
2a5c0 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'
2a5e0 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
2a600 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
2a620 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
2a640 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
2a660 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
2a680 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.'::'-
2a6a0 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
2a6c0 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
2a6e0 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.
2a700 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/
2a720 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].;;
2a740 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
2a760 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..;;.
2a780 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
2a7a0 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.
2a7c0 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[-
2a7e0 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
2a800 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.
2a820 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
2a840 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.
2a860 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/
2a880 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
2a8a0 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
2a8c0 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
2a8e0 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/
2a900 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.
2a920 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
2a940 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
2a960 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
2a980 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
2a9a0 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
2a9c0 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
2a9e0 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
2aa00 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-
2aa20 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
2aa40 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
2aa60 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.
2aa80 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
2aaa0 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).
2aac0 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
2aae0 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
2ab00 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
2ab20 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
2ab40 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
2ab60 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
2ab80 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
2aba0 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)...
2abc0 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
2abe0 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
2ac00 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
2ac20 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
2ac40 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)....
2ac60 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).....(
2ac80 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-
2aca0 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
2acc0 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
2ace0 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
2ad00 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
2ad20 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
2ad40 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).
2ad60 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).
2ad80 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
2ada0 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
2adc0 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
2ade0 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-
2ae00 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.
2ae20 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.
2ae40 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
2ae60 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
2ae80 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
2aea0 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)..
2aec0 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.
2aee0 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
2af00 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.(
2af20 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."::").....
2af40 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-
2af60 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
2af80 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.
2afa0 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
2afc0 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
2afe0 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
2b000 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
2b020 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
2b040 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
2b060 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
2b080 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........
2b0a0 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"
2b0c0 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
2b0e0 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.
2b100 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
2b120 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
2b140 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
2b160 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.".
2b180 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
2b1a0 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))
2b1c0 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
2b1e0 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).
2b200 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
2b220 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
2b240 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.
2b260 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".......
2b280 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
2b2a0 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
2b2c0 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
2b2e0 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
2b300 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
2b320 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
2b340 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-
2b360 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
2b380 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-
2b3a0 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.".").............
2b3c0 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)...
2b3e0 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
2b400 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
2b420 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)).........
2b440 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)))))...
2b460 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
2b480 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")).().......
2b4a0 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...........
2b4c0 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
2b4e0 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
2b500 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"...................
2b520 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
2b540 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
2b560 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
2b580 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
2b5a0 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
2b5c0 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
2b5e0 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
2b600 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
2b620 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)....
2b640 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))...
2b660 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
2b680 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)...................
2b6a0 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)))).........
2b6c0 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)..........
2b6e0 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.".")
2b700 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).
2b720 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)
2b740 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
2b760 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)
2b780 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.
2b7a0 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
2b7c0 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."("......
2b7e0 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
2b800 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
2b820 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-
2b840 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."{"...
2b860 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
2b880 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,
2b8a0 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
2b8c0 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/
2b8e0 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."\\[
2b900 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
2b920 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
2b940 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.()
2b960 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.
2b980 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
2b9a0 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)....
2b9c0 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..
2b9e0 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
2ba00 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
2ba20 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.............
2ba40 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..
2ba60 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......
2ba80 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-
2baa0 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
2bac0 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
2bae0 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
2bb00 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-
2bb20 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
2bb40 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-
2bb60 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
2bb80 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
2bba0 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
2bbc0 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-
2bbe0 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/
2bc00 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
2bc20 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
2bc40 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
2bc60 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.
2bc80 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
2bca0 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
2bcc0 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)..
2bce0 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)..;
2bd00 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
2bd20 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...............................
2bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be00 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.
2be20 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..........................
2be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be60 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
2be80 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...
2bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bf00 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...................
2bf20 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...................
2bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c000 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
2c020 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.
2c040 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
2c060 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
2c080 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_
2c0a0 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
2c0c0 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
2c0e0 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
2c100 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
2c120 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
2c140 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.}..#
2c160 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...
2c180 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.---
2c1a0 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
2c1c0 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
2c1e0 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
2c200 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.
2c220 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.
2c240 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
2c260 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
2c280 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
2c2a0 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
2c2c0 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
2c2e0 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......
2c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c400 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
2c420 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.....................
2c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c460 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
2c480 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...
2c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c500 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...................
2c520 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...................
2c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c600 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.---.
2c620 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
2c640 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:
2c660 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
2c680 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
2c6a0 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
2c6c0 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
2c6e0 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.
2c700 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
2c720 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
2c740 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
2c760 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.;;.
2c780 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
2c7a0 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
2c7c0 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.
2c7e0 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
2c800 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
2c820 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.
2c840 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
2c860 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
2c880 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
2c8a0 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
2c8c0 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..
2c8e0 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
2c900 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
2c920 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
2c940 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
2c960 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:.
2c980 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
2c9a0 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:.;;.
2c9c0 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.;;
2c9e0 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
2ca00 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.
2ca20 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
2ca40 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:/
2ca60 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
2ca80 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
2caa0 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
2cac0 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
2cae0 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
2cb00 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
2cb20 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
2cb40 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
2cb60 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
2cb80 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
2cba0 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
2cbc0 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
2cbe0 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)...(
2cc00 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_\\|
2cc20 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
2cc40 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
2cc60 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
2cc80 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)).....(
2cca0 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
2ccc0 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
2cce0 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-
2cd00 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
2cd20 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
2cd40 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."<")....
2cd60 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-
2cd80 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
2cda0 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
2cdc0 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
2cde0 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?"
2ce00 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
2ce20 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
2ce40 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
2ce60 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
2ce80 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).
2cea0 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).
2cec0 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
2cee0 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
2cf00 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
2cf20 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
2cf40 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
2cf60 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))
2cf80 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)..
2cfa0 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)))..
2cfc0 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
2cfe0 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,
2d000 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
2d020 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
2d040 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))
2d060 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
2d080 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
2d0a0 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."</")..
2d0c0 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
2d0e0 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.
2d100 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
2d120 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"...
2d140 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
2d160 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..........
2d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d1a0 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.....
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d1e0 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
2d200 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..........................
2d220 20 20 20 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
2d240 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....................
2d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d280 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
2d2a0 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.#'
2d2c0 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
2d2e0 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
2d300 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
2d320 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
2d340 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
2d360 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
2d380 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
2d3a0 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
2d3c0 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
2d3e0 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............
2d400 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.....
2d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d460 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
2d480 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...
2d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d500 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...................
2d520 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...................
2d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d600 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.
2d620 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..................
2d640 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...
2d660 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
2d680 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
2d6a0 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
2d6c0 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
2d6e0 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
2d700 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....
2d720 20 20 20 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
2d740 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
2d760 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
2d780 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
2d7a0 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
2d7c0 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
2d7e0 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
2d800 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.
2d820 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
2d840 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
2d860 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
2d880 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
2d8a0 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
2d8c0 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
2d8e0 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
2d900 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
2d920 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
2d940 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
2d960 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
2d980 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
2d9a0 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
2d9c0 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
2d9e0 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
2da00 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
2da20 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
2da40 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
2da60 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
2da80 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
2daa0 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.
2dac0 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.
2dae0 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
2db00 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
2db20 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
2db40 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
2db60 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
2db80 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
2dba0 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
2dbc0 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.
2dbe0 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
2dc00 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
2dc20 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
2dc40 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
2dc60 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
2dc80 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
2dca0 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.
2dcc0 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
2dce0 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
2dd00 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
2dd20 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
2dd40 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
2dd60 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
2dd80 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
2dda0 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
2ddc0 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
2dde0 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).
2de00 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
2de20 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
2de40 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.
2de60 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
2de80 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
2dea0 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.
2dec0 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
2dee0 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.
2df00 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.
2df20 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
2df40 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
2df60 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
2df80 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
2dfa0 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
2dfc0 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
2dfe0 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
2e000 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
2e020 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.
2e040 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
2e060 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
2e080 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
2e0a0 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
2e0c0 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
2e0e0 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
2e100 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
2e120 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.
2e140 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
2e160 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..
2e180 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
2e1a0 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
2e1c0 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.
2e1e0 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
2e200 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
2e220 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
2e240 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
2e260 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
2e280 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
2e2a0 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
2e2c0 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
2e2e0 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
2e300 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.
2e320 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
2e340 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
2e360 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
2e380 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
2e3a0 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
2e3c0 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
2e3e0 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
2e400 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
2e420 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........................
2e440 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
2e460 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
2e480 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
2e4a0 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
2e4c0 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
2e4e0 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
2e500 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
2e520 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
2e540 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
2e560 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.
2e580 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
2e5a0 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
2e5c0 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.
2e5e0 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
2e600 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
2e620 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
2e640 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.
2e660 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
2e680 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
2e6a0 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.
2e6c0 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
2e6e0 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
2e700 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
2e720 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...
2e740 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
2e760 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
2e780 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
2e7a0 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
2e7c0 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
2e7e0 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
2e800 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
2e820 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
2e840 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
2e860 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.
2e880 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.
2e8a0 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.
2e8c0 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
2e8e0 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
2e900 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.
2e920 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
2e940 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
2e960 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
2e980 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
2e9a0 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
2e9c0 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"
2e9e0 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.
2ea00 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
2ea20 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
2ea40 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,.
2ea60 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
2ea80 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
2eaa0 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
2eac0 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
2eae0 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
2eb00 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
2eb20 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
2eb40 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
2eb60 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,
2eb80 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
2eba0 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
2ebc0 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.
2ebe0 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.
2ec00 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
2ec20 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
2ec40 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..
2ec60 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.
2ec80 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
2eca0 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
2ecc0 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.
2ece0 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
2ed00 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
2ed20 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.
2ed40 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
2ed60 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
2ed80 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
2eda0 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
2edc0 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
2ede0 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
2ee00 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
2ee20 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
2ee40 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
2ee60 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
2ee80 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
2eea0 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
2eec0 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
2eee0 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
2ef00 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
2ef20 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
2ef40 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
2ef60 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
2ef80 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
2efa0 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
2efc0 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
2efe0 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
2f000 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
2f020 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.
2f040 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
2f060 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,
2f080 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
2f0a0 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.
2f0c0 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
2f0e0 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
2f100 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'
2f120 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
2f140 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
2f160 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
2f180 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.
2f1a0 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
2f1c0 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
2f1e0 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
2f200 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
2f220 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,
2f240 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.
2f260 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
2f280 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
2f2a0 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,.
2f2c0 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
2f2e0 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
2f300 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
2f320 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
2f340 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
2f360 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
2f380 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.
2f3a0 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
2f3c0 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
2f3e0 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
2f400 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.
2f420 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
2f440 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
2f460 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,.
2f480 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
2f4a0 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
2f4c0 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
2f4e0 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
2f500 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
2f520 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
2f540 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
2f560 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,.
2f580 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
2f5a0 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
2f5c0 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
2f5e0 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
2f600 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
2f620 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
2f640 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
2f660 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.
2f680 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
2f6a0 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
2f6c0 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
2f6e0 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
2f700 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
2f720 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
2f740 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.
2f760 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
2f780 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
2f7a0 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
2f7c0 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
2f7e0 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
2f800 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
2f820 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
2f840 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
2f860 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.
2f880 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
2f8a0 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
2f8c0 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
2f8e0 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
2f900 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
2f920 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
2f940 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.
2f960 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
2f980 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
2f9a0 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
2f9c0 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
2f9e0 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
2fa00 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.
2fa20 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
2fa40 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
2fa60 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
2fa80 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
2faa0 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
2fac0 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
2fae0 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
2fb00 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
2fb20 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
2fb40 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
2fb60 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
2fb80 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.
2fba0 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.
2fbc0 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
2fbe0 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
2fc00 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
2fc20 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
2fc40 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
2fc60 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
2fc80 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
2fca0 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
2fcc0 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
2fce0 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
2fd00 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
2fd20 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
2fd40 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
2fd60 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
2fd80 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
2fda0 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
2fdc0 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
2fde0 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
2fe00 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.
2fe20 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.
2fe40 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
2fe60 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
2fe80 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.
2fea0 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
2fec0 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.
2fee0 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
2ff00 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.
2ff20 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
2ff40 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
2ff60 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
2ff80 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.
2ffa0 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.
2ffc0 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
2ffe0 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
30000 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.
30020 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).
30040 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
30060 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
30080 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
300a0 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.
300c0 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
300e0 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
30100 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".
30120 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
30140 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
30160 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
30180 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
301a0 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
301c0 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
301e0 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
30200 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
30220 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
30240 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
30260 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
30280 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,
302a0 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.
302c0 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
302e0 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
30300 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
30320 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
30340 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
30360 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
30380 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
303a0 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,.
303c0 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
303e0 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
30400 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
30420 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.
30440 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
30460 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
30480 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
304a0 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
304c0 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
304e0 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
30500 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.
30520 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.
30540 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
30560 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
30580 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
305a0 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
305c0 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
305e0 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
30600 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
30620 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
30640 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
30660 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
30680 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,.
306a0 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
306c0 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
306e0 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.
30700 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:..
30720 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
30740 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
30760 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
30780 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
307a0 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
307c0 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
307e0 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
30800 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
30820 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
30840 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
30860 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.
30880 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
308a0 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.
308c0 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....
308e0 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
30900 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
30920 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
30940 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
30960 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
30980 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
309a0 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
309c0 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
309e0 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
30a00 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
30a20 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.
30a40 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
30a60 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
30a80 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
30aa0 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
30ac0 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
30ae0 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
30b00 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
30b20 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
30b40 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.
30b60 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
30b80 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
30ba0 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
30bc0 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.
30be0 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
30c00 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
30c20 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
30c40 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
30c60 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
30c80 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
30ca0 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.
30cc0 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....
30ce0 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
30d00 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...
30d20 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
30d40 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
30d60 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.
30d80 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
30da0 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
30dc0 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.
30de0 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
30e00 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,.
30e20 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.
30e40 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
30e60 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.....
30e80 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
30ea0 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
30ec0 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.
30ee0 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..
30f00 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
30f20 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
30f40 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
30f60 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
30f80 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.
30fa0 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.
30fc0 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.
30fe0 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
31000 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
31020 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
31040 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
31060 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
31080 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
310a0 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
310c0 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
310e0 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
31100 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
31120 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
31140 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
31160 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
31180 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
311a0 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
311c0 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
311e0 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
31200 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.
31220 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
31240 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
31260 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
31280 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
312a0 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
312c0 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.
312e0 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
31300 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
31320 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
31340 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..
31360 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
31380 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
313a0 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
313c0 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,.
313e0 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
31400 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
31420 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
31440 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
31460 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
31480 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
314a0 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
314c0 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
314e0 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
31500 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
31520 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
31540 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.
31560 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
31580 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
315a0 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
315c0 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
315e0 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.
31600 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
31620 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
31640 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
31660 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
31680 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
316a0 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
316c0 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
316e0 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
31700 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
31720 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
31740 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
31760 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
31780 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
317a0 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
317c0 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
317e0 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
31800 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
31820 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
31840 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
31860 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
31880 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
318a0 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
318c0 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
318e0 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
31900 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
31920 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
31940 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.
31960 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
31980 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
319a0 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
319c0 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
319e0 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
31a00 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
31a20 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
31a40 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
31a60 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
31a80 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
31aa0 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
31ac0 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
31ae0 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
31b00 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
31b20 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
31b40 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.
31b60 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...
31b80 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
31ba0 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
31bc0 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
31be0 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
31c00 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..
31c20 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.
31c40 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
31c60 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
31c80 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,.
31ca0 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
31cc0 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
31ce0 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
31d00 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.
31d20 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
31d40 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
31d60 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.
31d80 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
31da0 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
31dc0 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
31de0 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
31e00 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
31e20 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.
31e40 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
31e60 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
31e80 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
31ea0 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
31ec0 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
31ee0 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
31f00 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
31f20 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
31f40 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.
31f60 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,
31f80 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
31fa0 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.
31fc0 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
31fe0 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.
32000 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:.....
32020 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
32040 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.
32060 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
32080 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).
320a0 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
320c0 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.
320e0 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.
32100 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
32120 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
32140 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
32160 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
32180 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..
321a0 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
321c0 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
321e0 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
32200 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
32220 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
32240 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
32260 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
32280 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
322a0 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.
322c0 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,
322e0 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
32300 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
32320 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.
32340 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.
32360 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
32380 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
323a0 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.
323c0 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
323e0 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
32400 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...
32420 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...
32440 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
32460 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
32480 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
324a0 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
324c0 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
324e0 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
32500 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
32520 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.
32540 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
32560 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
32580 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
325a0 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
325c0 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
325e0 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
32600 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.
32620 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
32640 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.
32660 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
32680 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
326a0 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.
326c0 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
326e0 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,
32700 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
32720 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,.
32740 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.
32760 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
32780 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
327a0 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
327c0 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.
327e0 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
32800 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
32820 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....
32840 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
32860 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
32880 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.
328a0 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
328c0 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
328e0 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
32900 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
32920 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
32940 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
32960 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
32980 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
329a0 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
329c0 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
329e0 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
32a00 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.
32a20 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
32a40 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
32a60 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
32a80 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
32aa0 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
32ac0 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.
32ae0 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.
32b00 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
32b20 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
32b40 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.
32b60 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
32b80 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
32ba0 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
32bc0 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
32be0 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,.
32c00 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
32c20 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
32c40 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.
32c60 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
32c80 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
32ca0 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
32cc0 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
32ce0 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
32d00 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
32d20 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
32d40 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
32d60 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
32d80 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.
32da0 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
32dc0 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
32de0 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
32e00 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
32e20 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
32e40 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
32e60 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
32e80 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
32ea0 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
32ec0 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
32ee0 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
32f00 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
32f20 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
32f40 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
32f60 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
32f80 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,.
32fa0 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.
32fc0 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
32fe0 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.
33000 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
33020 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
33040 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
33060 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,.
33080 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
330a0 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.
330c0 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
330e0 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
33100 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
33120 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
33140 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
33160 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
33180 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
331a0 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
331c0 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
331e0 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
33200 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
33220 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
33240 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
33260 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
33280 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
332a0 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
332c0 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
332e0 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
33300 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
33320 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
33340 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
33360 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.
33380 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
333a0 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
333c0 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
333e0 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.
33400 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
33420 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.
33440 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
33460 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
33480 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
334a0 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)
334c0 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.
334e0 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
33500 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
33520 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
33540 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."
33560 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
33580 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
335a0 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
335c0 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.
335e0 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
33600 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
33620 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."
33640 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
33660 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
33680 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
336a0 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
336c0 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
336e0 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
33700 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
33720 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,.
33740 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
33760 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
33780 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.
337a0 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
337c0 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
337e0 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
33800 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
33820 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
33840 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
33860 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
33880 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
338a0 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
338c0 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.
338e0 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,
33900 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
33920 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.
33940 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
33960 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
33980 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
339a0 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
339c0 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.
339e0 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
33a00 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
33a20 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
33a40 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
33a60 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
33a80 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
33aa0 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
33ac0 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
33ae0 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
33b00 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
33b20 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
33b40 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
33b60 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
33b80 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
33ba0 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
33bc0 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
33be0 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.
33c00 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
33c20 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
33c40 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
33c60 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
33c80 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).
33ca0 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.
33cc0 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
33ce0 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
33d00 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..."
33d20 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
33d40 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
33d60 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
33d80 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
33da0 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
33dc0 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
33de0 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
33e00 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
33e20 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
33e40 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
33e60 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
33e80 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
33ea0 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
33ec0 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
33ee0 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
33f00 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
33f20 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,
33f40 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
33f60 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
33f80 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
33fa0 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
33fc0 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
33fe0 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.
34000 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
34020 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
34040 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
34060 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
34080 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.
340a0 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
340c0 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
340e0 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.
34100 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
34120 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
34140 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
34160 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
34180 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
341a0 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.
341c0 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
341e0 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
34200 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
34220 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
34240 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
34260 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
34280 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
342a0 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
342c0 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
342e0 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
34300 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
34320 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
34340 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.
34360 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
34380 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
343a0 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
343c0 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
343e0 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
34400 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
34420 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
34440 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
34460 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
34480 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
344a0 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
344c0 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
344e0 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
34500 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
34520 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
34540 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
34560 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
34580 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
345a0 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.
345c0 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,
345e0 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
34600 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
34620 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
34640 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.
34660 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
34680 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,
346a0 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.
346c0 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
346e0 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
34700 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
34720 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
34740 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
34760 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
34780 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
347a0 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
347c0 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
347e0 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
34800 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
34820 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
34840 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
34860 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
34880 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
348a0 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
348c0 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
348e0 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
34900 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
34920 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
34940 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
34960 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.
34980 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.
349a0 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
349c0 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
349e0 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
34a00 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
34a20 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
34a40 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
34a60 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
34a80 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
34aa0 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
34ac0 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.
34ae0 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
34b00 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"
34b20 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
34b40 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
34b60 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
34b80 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
34ba0 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
34bc0 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
34be0 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
34c00 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
34c20 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
34c40 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
34c60 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
34c80 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
34ca0 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
34cc0 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.
34ce0 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
34d00 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
34d20 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
34d40 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
34d60 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.
34d80 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
34da0 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
34dc0 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
34de0 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.
34e00 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.
34e20 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
34e40 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.
34e60 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,.
34e80 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
34ea0 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
34ec0 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
34ee0 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
34f00 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
34f20 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.
34f40 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,
34f60 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
34f80 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
34fa0 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
34fc0 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.
34fe0 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
35000 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.
35020 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
35040 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
35060 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...
35080 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...
350a0 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
350c0 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.
350e0 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
35100 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
35120 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
35140 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
35160 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
35180 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
351a0 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.
351c0 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
351e0 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
35200 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
35220 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
35240 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
35260 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.
35280 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
352a0 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
352c0 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.
352e0 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.....
35300 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
35320 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
35340 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
35360 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.
35380 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
353a0 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
353c0 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
353e0 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
35400 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
35420 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
35440 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
35460 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
35480 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.
354a0 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
354c0 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........
354e0 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
35500 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
35520 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
35540 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
35560 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.
35580 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
355a0 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
355c0 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
355e0 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
35600 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
35620 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.
35640 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
35660 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.
35680 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
356a0 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
356c0 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
356e0 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
35700 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
35720 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
35740 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.(
35760 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>.....
35780 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:.
357a0 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
357c0 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.
357e0 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
35800 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
35820 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.
35840 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
35860 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.....
35880 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
358a0 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
358c0 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;.
358e0 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
35900 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
35920 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
35940 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
35960 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
35980 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.
359a0 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..
359c0 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.
359e0 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
35a00 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.
35a20 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
35a40 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
35a60 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,
35a80 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
35aa0 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
35ac0 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>..
35ae0 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
35b00 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
35b20 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
35b40 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
35b60 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
35b80 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
35ba0 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
35bc0 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
35be0 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
35c00 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
35c20 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
35c40 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
35c60 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
35c80 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
35ca0 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
35cc0 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.
35ce0 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
35d00 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
35d20 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
35d40 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
35d60 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
35d80 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.
35da0 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
35dc0 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
35de0 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
35e00 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
35e20 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
35e40 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
35e60 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.
35e80 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...
35ea0 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,.
35ec0 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
35ee0 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
35f00 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
35f20 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
35f40 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>.....................
35f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36000 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
36020 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.....................
36040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36060 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
36080 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...
360a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36100 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...................
36120 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...................
36140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36200 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.---.
36220 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.
36240 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
36260 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
36280 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
362a0 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.
362c0 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
362e0 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
36300 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.
36320 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
36340 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
36360 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
36380 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
363a0 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
363c0 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
363e0 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
36400 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...;;
36420 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.
36440 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,
36460 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
36480 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.
364a0 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
364c0 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.
364e0 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
36500 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
36520 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
36540 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
36560 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
36580 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/
365a0 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
365c0 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
365e0 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.;;.;;...
36600 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
36620 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
36640 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.
36660 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
36680 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)
366a0 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
366c0 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
366e0 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
36700 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
36720 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
36740 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.
36760 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
36780 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
367a0 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
367c0 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."
367e0 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
36800 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
36820 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
36840 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
36860 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
36880 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
368a0 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.`
368c0 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
368e0 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
36900 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
36920 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
36940 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
36960 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)
36980 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
369a0 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
369c0 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/
369e0 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.............
36a00 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-
36a20 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
36a40 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.'
36a60 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
36a80 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.....
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
36c20 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....................
36c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c60 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
36c80 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...
36ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d00 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...................
36d20 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...................
36d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e00 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.---
36e20 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
36e40 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
36e60 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-
36e80 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,.
36ea0 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
36ec0 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
36ee0 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
36f00 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
36f20 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.
36f40 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
36f60 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
36f80 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
36fa0 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
36fc0 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
36fe0 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
37000 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
37020 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
37040 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.
37060 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
37080 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
370a0 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
370c0 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
370e0 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
37100 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
37120 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
37140 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.
37160 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:..
37180 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)..(
371a0 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
371c0 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"
371e0 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
37200 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
37220 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
37240 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
37260 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
37280 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-
372a0 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)
372c0 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))..(
372e0 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
37300 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
37320 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
37340 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
37360 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)...(
37380 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
373a0 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
373c0 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
373e0 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
37400 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
37420 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
37440 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)
37460 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
37480 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
374a0 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
374c0 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
374e0 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 ................................
37500 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
37520 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...........................
37540 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
37560 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...........
37580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
375a0 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-
375c0 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............................
375e0 20 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
37600 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...............
37620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37640 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
37660 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
37680 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
376a0 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
376c0 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.....
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 43 61 73 6b 00 00 00 00 00 00 00 00 expand-region-1.0.0/Cask........
37820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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...
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 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
37a20 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
37a40 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.").
37a60 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
37a80 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")...
37aa0 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"))......
37ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c00 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...
37c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c60 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
37c80 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...
37ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d00 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...................
37d20 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...................
37d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e00 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.
37e20 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
37e40 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
37e60 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)..[![
37e80 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
37ea0 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
37ec0 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
37ee0 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.
37f00 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.
37f20 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
37f40 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
37f60 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
37f80 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
37fa0 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
37fc0 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
37fe0 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.
38000 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
38020 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
38040 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
38060 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
38080 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
380a0 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
380c0 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
380e0 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
38100 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
38120 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.
38140 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
38160 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
38180 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
381a0 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.
381c0 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
381e0 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
38200 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.
38220 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
38240 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.
38260 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-
38280 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
382a0 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
382c0 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
382e0 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
38300 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
38320 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-=`
38340 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
38360 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
38380 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
383a0 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
383c0 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
383e0 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,
38400 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
38420 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
38440 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
38460 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
38480 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
384a0 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
384c0 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
384e0 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
38500 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
38520 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
38540 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.
38560 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
38580 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.
385a0 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
385c0 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
385e0 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.
38600 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
38620 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
38640 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.
38660 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
38680 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
386a0 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
386c0 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
386e0 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.
38700 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'
38720 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
38740 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
38760 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
38780 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
387a0 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
387c0 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-
387e0 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
38800 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
38820 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
38840 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.
38860 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
38880 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
388a0 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
388c0 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-
388e0 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
38900 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
38920 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
38940 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-
38960 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
38980 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
389a0 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
389c0 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
389e0 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
38a00 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
38a20 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:.....
38a40 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
38a60 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-
38a80 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
38aa0 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
38ac0 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
38ae0 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
38b00 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
38b20 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
38b40 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
38b60 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
38b80 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.
38ba0 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
38bc0 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
38be0 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
38c00 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.
38c20 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
38c40 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
38c60 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
38c80 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
38ca0 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.
38cc0 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.()..
38ce0 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
38d00 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
38d20 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....
38d40 20 20 20 20 20 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/
38d60 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.................
38d80 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
38da0 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 ................................
38dc0 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.
38de0 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
38e00 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
38e20 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
38e40 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
38e60 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"..**
38e80 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
38ea0 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
38ec0 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
38ee0 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
38f00 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
38f20 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
38f40 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
38f60 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
38f80 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
38fa0 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
38fc0 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
38fe0 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.
39000 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
39020 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
39040 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
39060 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
39080 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
390a0 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)
390c0 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:..
390e0 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.
39100 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:.
39120 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
39140 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
39160 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
39180 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.
391a0 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.
391c0 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
391e0 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
39200 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
39220 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
39240 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
39260 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
39280 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.
392a0 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
392c0 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
392e0 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
39300 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
39320 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
39340 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
39360 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
39380 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
393a0 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..*.
393c0 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
393e0 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
39400 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.
39420 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
39440 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:
39460 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
39480 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.
394a0 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
394c0 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
394e0 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.
39500 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
39520 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
39540 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
39560 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](
39580 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
395a0 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
395c0 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
395e0 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
39600 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
39620 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
39640 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),.[
39660 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
39680 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:/
396a0 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
396c0 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
396e0 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
39700 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
39720 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:
39740 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
39760 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
39780 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](
397a0 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
397c0 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
397e0 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
39800 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
39820 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:
39840 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
39860 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
39880 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-
398a0 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
398c0 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..
398e0 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
39900 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
39920 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]
39940 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
39960 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
39980 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
399a0 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
399c0 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..*.
399e0 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
39a00 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
39a20 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
39a40 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.(
39a60 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
39a80 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
39aa0 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
39ac0 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
39ae0 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
39b00 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
39b20 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
39b40 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.*.
39b60 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
39b80 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.
39ba0 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
39bc0 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
39be0 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
39c00 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
39c20 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
39c40 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
39c60 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
39c80 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
39ca0 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
39cc0 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
39ce0 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
39d00 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
39d20 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
39d40 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
39d60 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
39d80 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
39da0 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
39dc0 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).*.
39de0 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
39e00 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
39e20 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
39e40 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
39e60 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
39e80 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
39ea0 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
39ec0 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.*
39ee0 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
39f00 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
39f20 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
39f40 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
39f60 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
39f80 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-
39fa0 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.
39fc0 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)
39fe0 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
3a000 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
3a020 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.
3a040 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-
3a060 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
3a080 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
3a0a0 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
3a0c0 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
3a0e0 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
3a100 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
3a120 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
3a140 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
3a160 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
3a180 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
3a1a0 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
3a1c0 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
3a1e0 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
3a200 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
3a220 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
3a240 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
3a260 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.
3a280 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
3a2a0 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.
3a2c0 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
3a2e0 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
3a300 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
3a320 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
3a340 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
3a360 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
3a380 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
3a3a0 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
3a3c0 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.
3a3e0 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
3a400 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
3a420 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
3a440 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.
3a460 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
3a480 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
3a4a0 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/>.
3a4c0 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 ................................
3a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a600 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
3a620 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........................
3a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a660 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
3a680 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...
3a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a700 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...................
3a720 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...................
3a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a800 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
3a820 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
3a840 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;.-
3a860 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..
3a880 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..;
3a8a0 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
3a8c0 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
3a8e0 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
3a900 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
3a920 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
3a940 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
3a960 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
3a980 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
3a9a0 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
3a9c0 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
3a9e0 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
3aa00 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
3aa20 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
3aa40 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
3aa60 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
3aa80 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
3aaa0 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
3aac0 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
3aae0 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
3ab00 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.
3ab20 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
3ab40 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
3ab60 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
3ab80 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
3aba0 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
3abc0 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..;;;
3abe0 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-
3ac00 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
3ac20 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
3ac40 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
3ac60 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.;
3ac80 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.
3aca0 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.;;;.
3acc0 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
3ace0 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.;;;
3ad00 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
3ad20 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
3ad40 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
3ad60 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
3ad80 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
3ada0 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.
3adc0 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
3ade0 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
3ae00 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
3ae20 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
3ae40 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.
3ae60 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
3ae80 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
3aea0 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
3aec0 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."
3aee0 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
3af00 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
3af20 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
3af40 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)......
3af60 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
3af80 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-
3afa0 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-
3afc0 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
3afe0 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.
3b000 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
3b020 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
3b040 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
3b060 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
3b080 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-
3b0a0 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
3b0c0 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
3b0e0 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
3b100 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
3b120 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..................
3b140 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
3b160 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.......................
3b180 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
3b1a0 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......................
3b1c0 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-
3b1e0 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)..........................
3b200 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.
3b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b240 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.....
3b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b280 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......
3b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b2c0 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-
3b2e0 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
3b300 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
3b320 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
3b340 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
3b360 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
3b380 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
3b3a0 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
3b3c0 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.....................
3b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b400 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
3b420 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.......................
3b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b460 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
3b480 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...
3b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b500 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...................
3b520 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...................
3b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b600 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
3b620 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-
3b640 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;.
3b660 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.
3b680 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..
3b6a0 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
3b6c0 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
3b6e0 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
3b700 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.
3b720 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
3b740 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
3b760 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.
3b780 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
3b7a0 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.;;
3b7c0 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
3b7e0 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
3b800 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
3b820 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
3b840 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
3b860 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
3b880 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
3b8a0 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
3b8c0 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...;;.
3b8e0 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.
3b900 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
3b920 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
3b940 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
3b960 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:..;;.
3b980 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.
3b9a0 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:.;
3b9c0 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.;;..
3b9e0 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
3ba00 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
3ba20 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
3ba40 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
3ba60 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
3ba80 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
3baa0 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.;;.;;..
3bac0 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
3bae0 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
3bb00 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
3bb20 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.
3bb40 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
3bb60 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."
3bb80 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
3bba0 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)...
3bbc0 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
3bbe0 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.
3bc00 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).....
3bc20 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
3bc40 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.
3bc60 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)
3bc80 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."{")
3bca0 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
3bcc0 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
3bce0 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
3bd00 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
3bd20 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
3bd40 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
3bd60 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......
3bd80 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
3bda0 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
3bdc0 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
3bde0 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--
3be00 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
3be20 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"))...(
3be40 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.
3be60 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
3be80 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
3bea0 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
3bec0 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
3bee0 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
3bf00 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
3bf20 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
3bf40 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
3bf60 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
3bf80 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
3bfa0 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
3bfc0 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.
3bfe0 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).
3c000 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
3c020 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
3c040 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
3c060 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
3c080 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.";")).....(
3c0a0 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(").........(
3c0c0 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
3c0e0 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)
3c100 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
3c120 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."...
3c140 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.
3c160 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).....(
3c180 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
3c1a0 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
3c1c0 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)..............
3c1e0 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))....
3c200 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"))...
3c220 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
3c240 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-
3c260 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
3c280 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
3c2a0 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)...(
3c2c0 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
3c2e0 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
3c300 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
3c320 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.,
3c340 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
3c360 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).....
3c380 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
3c3a0 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.":")
3c3c0 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
3c3e0 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-
3c400 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
3c420 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."[},]"))...
3c440 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(").......
3c460 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-
3c480 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
3c4a0 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
3c4c0 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
3c4e0 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-
3c500 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
3c520 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
3c540 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
3c560 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
3c580 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
3c5a0 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
3c5c0 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
3c5e0 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_\\
3c600 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\\|.\\)*\":").............(
3c620 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\\)*:"
3c640 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
3c660 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
3c680 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
3c6a0 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."
3c6c0 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)...
3c6e0 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
3c700 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
3c720 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."[},]"))..........
3c740 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
3c760 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(")
3c780 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).......
3c7a0 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
3c7c0 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).
3c7e0 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."[
3c800 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))..
3c820 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)))..
3c840 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
3c860 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.
3c880 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
3c8a0 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
3c8c0 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\\|\\.\
3c8e0 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
3c900 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
3c920 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
3c940 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
3c960 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
3c980 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))
3c9a0 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)).......
3c9c0 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)
3c9e0 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
3ca00 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."\\[\\
3ca20 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))..
3ca40 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)))
3ca60 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
3ca80 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
3caa0 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"...
3cac0 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
3cae0 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..........
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 20 20 20 20 20 20 ................................
3cb20 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.....
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 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
3cb80 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.............................
3cba0 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-
3cbc0 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........
3cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cc00 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
3cc20 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.........................
3cc40 20 20 20 20 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
3cc60 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.......................
3cc80 20 20 20 20 20 20 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
3cca0 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...........
3ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cce0 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
3cd00 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...............................
3cd20 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
3cd40 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
3cd60 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-
3cd80 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
3cda0 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
3cdc0 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
3cde0 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
3ce00 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
3ce20 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
3ce40 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..............
3ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
3d020 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............................
3d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d060 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
3d080 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...
3d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d100 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...................
3d120 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...................
3d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d200 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"
3d220 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
3d240 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
3d260 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
3d280 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".
3d2a0 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..
3d2c0 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.......
3d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d400 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
3d420 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......................
3d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d460 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
3d480 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...
3d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d500 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...................
3d520 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...................
3d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d600 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
3d620 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
3d640 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
3d660 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
3d680 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
3d6a0 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
3d6c0 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
3d6e0 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
3d700 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
3d720 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
3d740 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
3d760 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
3d780 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
3d7a0 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.
3d7c0 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
3d7e0 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
3d800 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.
3d820 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
3d840 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
3d860 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.
3d880 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
3d8a0 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
3d8c0 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...;
3d8e0 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
3d900 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
3d920 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..
3d940 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
3d960 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:..;
3d980 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.
3d9a0 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..;
3d9c0 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
3d9e0 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.;;.
3da00 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
3da20 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:..(
3da40 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
3da60 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.().
3da80 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
3daa0 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
3dac0 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.
3dae0 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
3db00 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
3db20 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.";".
3db40 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
3db60 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
3db80 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.
3dba0 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
3dbc0 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
3dbe0 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
3dc00 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.......................
3dc20 20 20 20 20 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
3dc40 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..................
3dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3dc80 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))))..
3dca0 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-
3dcc0 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
3dce0 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
3dd00 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
3dd20 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.........................
3dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de00 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-
3de20 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...................
3de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de60 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
3de80 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...
3dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3df00 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...................
3df20 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...................
3df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e000 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.--
3e020 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
3e040 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
3e060 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.(
3e080 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
3e0a0 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
3e0c0 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
3e0e0 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
3e100 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
3e120 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
3e140 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
3e160 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
3e180 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
3e1a0 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
3e1c0 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
3e1e0 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
3e200 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
3e220 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
3e240 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
3e260 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
3e280 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.;;
3e2a0 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.
3e2c0 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.;
3e2e0 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
3e300 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
3e320 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
3e340 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
3e360 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
3e380 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/>...;
3e3a0 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:.;
3e3c0 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
3e3e0 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
3e400 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
3e420 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
3e440 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
3e460 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'.;
3e480 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'.;;...
3e4a0 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
3e4c0 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
3e4e0 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
3e500 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/
3e520 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'.;;..
3e540 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'
3e560 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
3e580 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
3e5a0 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
3e5c0 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
3e5e0 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
3e600 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
3e620 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
3e640 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
3e660 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
3e680 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
3e6a0 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
3e6c0 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"
3e6e0 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
3e700 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
3e720 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
3e740 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
3e760 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
3e780 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
3e7a0 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
3e7c0 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
3e7e0 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
3e800 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
3e820 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
3e840 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
3e860 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).....
3e880 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))))..
3e8a0 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
3e8c0 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.
3e8e0 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
3e900 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
3e920 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))
3e940 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....
3e960 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).
3e980 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
3e9a0 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
3e9c0 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
3e9e0 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
3ea00 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
3ea20 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))
3ea40 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
3ea60 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
3ea80 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
3eaa0 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
3eac0 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
3eae0 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
3eb00 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
3eb20 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
3eb40 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
3eb60 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-
3eb80 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.
3eba0 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).(
3ebc0 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)
3ebe0 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-
3ec00 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
3ec20 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
3ec40 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
3ec60 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
3ec80 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
3eca0 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.
3ecc0 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))
3ece0 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).;
3ed00 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
3ed20 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
3ed40 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
3ed60 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.(
3ed80 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
3eda0 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))...
3edc0 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
3ede0 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
3ee00 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
3ee20 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,
3ee40 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
3ee60 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
3ee80 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
3eea0 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-
3eec0 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
3eee0 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\\
3ef00 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")..........
3ef20 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
3ef40 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
3ef60 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
3ef80 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
3efa0 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
3efc0 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
3efe0 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)..
3f000 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
3f020 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.(>
3f040 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)....
3f060 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
3f080 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
3f0a0 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
3f0c0 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
3f0e0 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
3f100 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).........
3f120 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
3f140 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
3f160 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
3f180 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
3f1a0 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
3f1c0 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
3f1e0 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.(
3f200 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
3f220 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-
3f240 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
3f260 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.'(.....................
3f280 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-
3f2a0 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...................
3f2c0 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
3f2e0 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................
3f300 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
3f320 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........................
3f340 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.
3f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f380 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..............
3f3a0 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-
3f3c0 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.............................
3f3e0 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.........
3f400 20 20 20 20 20 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/
3f420 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
3f440 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 ................................
3f460 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
3f480 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 ................................
3f4a0 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.............
3f4c0 20 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 .........................)))....
3f4e0 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
3f500 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).
3f520 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
3f540 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
3f560 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......
3f580 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
3f5a0 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.....................
3f5c0 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.
3f5e0 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)))))).
3f600 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
3f620 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
3f640 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
3f660 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
3f680 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............
3f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 ................................